socsvn commit: r238815 - in
soc2012/aleek/beaglexm-armv6/sys/arm/ti: . am37x
aleek at FreeBSD.org
aleek at FreeBSD.org
Mon Jul 2 16:24:21 UTC 2012
Author: aleek
Date: Mon Jul 2 16:24:17 2012
New Revision: 238815
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=238815
Log:
adapting MMC driver to beagleboard
Modified:
soc2012/aleek/beaglexm-armv6/sys/arm/ti/am37x/am37x_gptimer_tc.c
soc2012/aleek/beaglexm-armv6/sys/arm/ti/ti_mmchs.c
Modified: soc2012/aleek/beaglexm-armv6/sys/arm/ti/am37x/am37x_gptimer_tc.c
==============================================================================
--- soc2012/aleek/beaglexm-armv6/sys/arm/ti/am37x/am37x_gptimer_tc.c Mon Jul 2 16:10:03 2012 (r238814)
+++ soc2012/aleek/beaglexm-armv6/sys/arm/ti/am37x/am37x_gptimer_tc.c Mon Jul 2 16:24:17 2012 (r238815)
@@ -835,7 +835,6 @@
struct omap3_gptimer_softc *sc = device_get_softc(dev);
omap3_gptimer_attach_common(dev);
- //device_printf( dev, "Timer specyfic attaching...\n" );
/* Set the clock source for the timer, this is just a one to one
* mapping of the clock id to timer, i.e. n=0 => GPTIMER1_CLK.
*/
Modified: soc2012/aleek/beaglexm-armv6/sys/arm/ti/ti_mmchs.c
==============================================================================
--- soc2012/aleek/beaglexm-armv6/sys/arm/ti/ti_mmchs.c Mon Jul 2 16:10:03 2012 (r238814)
+++ soc2012/aleek/beaglexm-armv6/sys/arm/ti/ti_mmchs.c Mon Jul 2 16:24:17 2012 (r238815)
@@ -253,7 +253,7 @@
*(bus_addr_t *)arg = segs[0].ds_addr;
}
-#ifndef SOC_TI_AM335X
+#if !defined(SOC_TI_AM335X)
/**
* ti_mmchs_dma_intr - interrupt handler for DMA events triggered by the controller
* @ch: the dma channel number
@@ -968,7 +968,7 @@
uint32_t hctl_reg;
uint32_t con_reg;
uint32_t sysctl_reg;
-#ifndef SOC_TI_AM335X
+#if !defined(SOC_TI_AM335X) && !defined(SOC_TI_AM37X)
uint16_t mv;
#endif
unsigned long timeout;
@@ -1011,12 +1011,12 @@
hctl_reg &= ~(MMCHS_HCTL_SDVS_MASK | MMCHS_HCTL_SDBP);
if ((ios->vdd == -1) || (ios->vdd >= vdd_240)) {
-#ifndef SOC_TI_AM335X
+#if !defined(SOC_TI_AM335X) && !defined(SOC_TI_AM37X)
mv = 3000;
#endif
hctl_reg |= MMCHS_HCTL_SDVS_V30;
} else {
-#ifndef SOC_TI_AM335X
+#if !defined(SOC_TI_AM335X) && !defined(SOC_TI_AM37X)
mv = 1800;
#endif
hctl_reg |= MMCHS_HCTL_SDVS_V18;
@@ -1024,7 +1024,7 @@
ti_mmchs_write_4(sc, MMCHS_HCTL, hctl_reg);
-#ifdef SOC_TI_AM335X
+#if defined(SOC_TI_AM335X) || defined(SOC_TI_AM37X)
printf("%s: TWL unimplemented\n", __func__);
#else
/* Set the desired voltage on the regulator */
@@ -1045,7 +1045,7 @@
hctl_reg = ti_mmchs_read_4(sc, MMCHS_HCTL);
ti_mmchs_write_4(sc, MMCHS_HCTL, (hctl_reg & ~MMCHS_HCTL_SDBP));
-#ifdef SOC_TI_AM335X
+#if defined(SOC_TI_AM335X) || defined(SOC_TI_AM37X)
printf("%s: TWL unimplemented\n", __func__);
#else
/* Turn the power off on the voltage regulator */
@@ -1729,13 +1729,16 @@
#endif
/* Activate the device */
+ device_printf( dev, "Activating the device..." );
err = ti_mmchs_activate(dev);
if (err)
goto out;
+ device_printf( dev, "Initializing the device..." );
/* Initialise the controller */
ti_mmchs_hw_init(dev);
+ device_printf( dev, "Setting up interrupt the device..." );
/* Activate the interrupt and attach a handler */
err = bus_setup_intr(dev, sc->sc_irq_res, INTR_TYPE_MISC | INTR_MPSAFE,
NULL, ti_mmchs_intr, sc, &sc->sc_irq_h);
@@ -1751,6 +1754,7 @@
device_add_child(dev, "mmc", 0);
device_set_ivars(dev, &sc->host);
+ device_printf( dev, "Attaching to bus..." );
err = bus_generic_attach(dev);
out:
More information about the svn-soc-all
mailing list