socsvn commit: r240532 - in soc2012/aleek/beaglexm-armv6/sys:
arm/ti/twl boot/fdt/dts
aleek at FreeBSD.org
aleek at FreeBSD.org
Sun Aug 19 14:19:15 UTC 2012
Author: aleek
Date: Sun Aug 19 14:19:12 2012
New Revision: 240532
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=240532
Log:
minor fixed in TWL
Modified:
soc2012/aleek/beaglexm-armv6/sys/arm/ti/twl/twl_vreg.c
soc2012/aleek/beaglexm-armv6/sys/boot/fdt/dts/beagleboardxm.dts
Modified: soc2012/aleek/beaglexm-armv6/sys/arm/ti/twl/twl_vreg.c
==============================================================================
--- soc2012/aleek/beaglexm-armv6/sys/arm/ti/twl/twl_vreg.c Sun Aug 19 11:54:02 2012 (r240531)
+++ soc2012/aleek/beaglexm-armv6/sys/arm/ti/twl/twl_vreg.c Sun Aug 19 14:19:12 2012 (r240532)
@@ -598,11 +598,11 @@
if (!xlocked)
TWL_VREG_LOCK_DOWNGRADE(sc);
-//#ifdef DEBUG
+#ifdef DEBUG
if (!err)
device_printf(sc->sc_dev, "%s : setting voltage to %dmV (vsel: 0x%x)\n",
regulator->name, millivolts, vsel);
-//#endif
+#endif
return (err);
}
@@ -680,11 +680,11 @@
if (!xlocked)
TWL_VREG_LOCK_DOWNGRADE(sc);
-//#ifdef DEBUG
+#ifdef DEBUG
if (!err)
device_printf(sc->sc_dev, "%s : read voltage is %dmV (vsel: 0x%x)\n",
regulator->name, *millivolts, vsel);
-//#endif
+#endif
return (err);
}
@@ -900,9 +900,37 @@
/* Enable writing to power configuration registers */
if (twl_is_4030(sc->sc_pdev)) {
val = 0xC0;
- twl_write( sc->sc_pdev, 3, 0x44, &val, 1 );
+ if( twl_write( sc->sc_pdev, 3, 0x44, &val, 1 ) != 0 )
+ {
+ device_printf( sc->sc_dev, "Unable to unlock PROTECT_KEY\n" );
+ return 0; // @todo XXX return sth else
+ }
val = 0x0C;
- twl_write( sc->sc_pdev, 3, 0x44, &val, 1 );
+ if( twl_write( sc->sc_pdev, 3, 0x44, &val, 1 ) != 0 )
+ {
+ device_printf( sc->sc_dev, "Unable to unlock PROTECT_KEY\n" );
+ return 0;
+ }
+
+ val = 0x01;
+ if( twl_write( sc->sc_pdev, 0, 0xFD, &val, 1 ) != 0 )
+ {
+ device_printf( sc->sc_dev, "Unable to power USB PHY\n" );
+ return 0;
+ }
+ if( twl_read( sc->sc_pdev, 3, 0x46, &val, 1 ) != 0 )
+ {
+ device_printf( sc->sc_dev, "Could not read P1_SW_EVENTS register\n" );
+ return 0;
+ }
+ val |= 0x06;
+ if( twl_write( sc->sc_pdev, 3, 0x46, &val, 1 ) != 0 )
+ {
+ device_printf( sc->sc_dev, "Could not write P1_SW_EVENTS register\n" );
+ return 0;
+ }
+
+
}
Modified: soc2012/aleek/beaglexm-armv6/sys/boot/fdt/dts/beagleboardxm.dts
==============================================================================
--- soc2012/aleek/beaglexm-armv6/sys/boot/fdt/dts/beagleboardxm.dts Sun Aug 19 11:54:02 2012 (r240531)
+++ soc2012/aleek/beaglexm-armv6/sys/boot/fdt/dts/beagleboardxm.dts Sun Aug 19 14:19:12 2012 (r240532)
@@ -184,13 +184,22 @@
compatible = "ti,twl4030";
reg = < 0x48 >;
voltage-regulators =
- "vusb1v5", "1500",
- "vusb1v8", "1800",
- "vusb3v1", "3100",
+ "vaux1", "0",
+ "vaux2", "0",
+ "vaux3", "0",
+ "vaux4", "0",
+ /*"vmmc1", "0",*/
+ /*"vmmc2", "0",*/
+ /*"vpll1", "0",*/
+ "vpll2", "0",
+ "vsim", "0",
+ "vdac", "0",
+ /*"vintana1", "0",*/
+ "vintana2", "0",
+ /*"vintdig", "0",*/
"vusb1v5", "0",
"vusb1v8", "0",
- "vusb3v1", "0",
- "vaux2", "0";
+ "vusb3v1", "0";
};
};
/*
More information about the svn-soc-all
mailing list