socsvn commit: r240036 - in soc2012/aleek/beaglexm-armv6/sys:
arm/conf arm/ti/am37x arm/ti/twl arm/ti/usb boot/fdt/dts
aleek at FreeBSD.org
aleek at FreeBSD.org
Fri Aug 3 14:34:56 UTC 2012
Author: aleek
Date: Fri Aug 3 14:34:53 2012
New Revision: 240036
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=240036
Log:
initial twl/tps (Power Management Unit) support for bb-xm
Modified:
soc2012/aleek/beaglexm-armv6/sys/arm/conf/BEAGLEBOARD-XM
soc2012/aleek/beaglexm-armv6/sys/arm/ti/am37x/am37x_pmic.c
soc2012/aleek/beaglexm-armv6/sys/arm/ti/am37x/files.beagleboardxm
soc2012/aleek/beaglexm-armv6/sys/arm/ti/twl/twl.c
soc2012/aleek/beaglexm-armv6/sys/arm/ti/twl/twl_clks.c
soc2012/aleek/beaglexm-armv6/sys/arm/ti/usb/omap_ehci.c
soc2012/aleek/beaglexm-armv6/sys/boot/fdt/dts/beagleboardxm.dts
Modified: soc2012/aleek/beaglexm-armv6/sys/arm/conf/BEAGLEBOARD-XM
==============================================================================
--- soc2012/aleek/beaglexm-armv6/sys/arm/conf/BEAGLEBOARD-XM Fri Aug 3 13:50:29 2012 (r240035)
+++ soc2012/aleek/beaglexm-armv6/sys/arm/conf/BEAGLEBOARD-XM Fri Aug 3 14:34:53 2012 (r240036)
@@ -60,7 +60,7 @@
#options WITNESS #Enable checks to detect deadlocks and cycles
#options WITNESS_SKIPSPIN #Don't run witness on spinlocks for speed
#options DIAGNOSTIC
-#options DEBUG
+options DEBUG
# NFS support
@@ -97,7 +97,7 @@
device iicbus
device iic
device ti_i2c
-#device am37x_pmic # AM335x Power Management IC (TPC65217)
+device twl
# GPIO
device gpio
Modified: soc2012/aleek/beaglexm-armv6/sys/arm/ti/am37x/am37x_pmic.c
==============================================================================
--- soc2012/aleek/beaglexm-armv6/sys/arm/ti/am37x/am37x_pmic.c Fri Aug 3 13:50:29 2012 (r240035)
+++ soc2012/aleek/beaglexm-armv6/sys/arm/ti/am37x/am37x_pmic.c Fri Aug 3 14:34:53 2012 (r240036)
@@ -100,7 +100,7 @@
{
struct am335x_pmic_softc *sc;
- if (!ofw_bus_is_compatible(dev, "ti,am335x-pmic"))
+ if (!ofw_bus_is_compatible(dev, "ti,am37x-pmic"))
return (ENXIO);
sc = device_get_softc(dev);
@@ -164,7 +164,7 @@
};
static driver_t am335x_pmic_driver = {
- "am335x_pmic",
+ "am37x_pmic",
am335x_pmic_methods,
sizeof(struct am335x_pmic_softc),
};
Modified: soc2012/aleek/beaglexm-armv6/sys/arm/ti/am37x/files.beagleboardxm
==============================================================================
--- soc2012/aleek/beaglexm-armv6/sys/arm/ti/am37x/files.beagleboardxm Fri Aug 3 13:50:29 2012 (r240035)
+++ soc2012/aleek/beaglexm-armv6/sys/arm/ti/am37x/files.beagleboardxm Fri Aug 3 14:34:53 2012 (r240036)
@@ -1,3 +1,6 @@
#$FreeBSD$
-arm/ti/am37x/am37x_pmic.c optional am37x_pmic
+#arm/ti/am37x/am37x_pmic.c optional am37x_pmic
+arm/ti/twl/twl.c optional twl
+arm/ti/twl/twl_vreg.c optional twl #twl_vreg
+arm/ti/twl/twl_clks.c optional twl #twl_clks
Modified: soc2012/aleek/beaglexm-armv6/sys/arm/ti/twl/twl.c
==============================================================================
--- soc2012/aleek/beaglexm-armv6/sys/arm/ti/twl/twl.c Fri Aug 3 13:50:29 2012 (r240035)
+++ soc2012/aleek/beaglexm-armv6/sys/arm/ti/twl/twl.c Fri Aug 3 14:34:53 2012 (r240036)
@@ -419,6 +419,7 @@
return (ENOMEM);
/* FIXME: should be in DTS file */
+ device_printf( dev, "habababa\n" );
if ((sc->sc_vreg = device_add_child(dev, "twl_vreg", -1)) == NULL)
device_printf(dev, "could not allocate twl_vreg instance\n");
if ((sc->sc_clks = device_add_child(dev, "twl_clks", -1)) == NULL)
Modified: soc2012/aleek/beaglexm-armv6/sys/arm/ti/twl/twl_clks.c
==============================================================================
--- soc2012/aleek/beaglexm-armv6/sys/arm/ti/twl/twl_clks.c Fri Aug 3 13:50:29 2012 (r240035)
+++ soc2012/aleek/beaglexm-armv6/sys/arm/ti/twl/twl_clks.c Fri Aug 3 14:34:53 2012 (r240036)
@@ -75,7 +75,7 @@
#include "twl_clks.h"
-static int twl_clks_debug = 1;
+static int twl_clks_debug = 1; //@todo XXX make it #if DEBUG
/*
Modified: soc2012/aleek/beaglexm-armv6/sys/arm/ti/usb/omap_ehci.c
==============================================================================
--- soc2012/aleek/beaglexm-armv6/sys/arm/ti/usb/omap_ehci.c Fri Aug 3 13:50:29 2012 (r240035)
+++ soc2012/aleek/beaglexm-armv6/sys/arm/ti/usb/omap_ehci.c Fri Aug 3 14:34:53 2012 (r240036)
@@ -1023,3 +1023,4 @@
static devclass_t ehci_devclass;
DRIVER_MODULE(ehci, simplebus, ehci_driver, ehci_devclass, 0, 0);
+MODULE_DEPEND(ehci, twl_vreg, 1, 1, 1);
Modified: soc2012/aleek/beaglexm-armv6/sys/boot/fdt/dts/beagleboardxm.dts
==============================================================================
--- soc2012/aleek/beaglexm-armv6/sys/boot/fdt/dts/beagleboardxm.dts Fri Aug 3 13:50:29 2012 (r240035)
+++ soc2012/aleek/beaglexm-armv6/sys/boot/fdt/dts/beagleboardxm.dts Fri Aug 3 14:34:53 2012 (r240036)
@@ -195,10 +195,10 @@
interrupts = <56>;
interrupt-parent = <&AINTC>;
i2c-device-id = <1>;
- /*pmic at 24 {
- compatible = "ti,am37x-pmic";
+ pmic at 24 {
+ compatible = "ti,twl4030";
reg = <0x24>;
- };*/
+ };
};
ehci at 48064800 {
More information about the svn-soc-all
mailing list