]> git.sur5r.net Git - u-boot/commitdiff
power: twl6030: Configure VUSB voltage on USB device setup
authorPaul Kocialkowski <contact@paulk.fr>
Sat, 27 Feb 2016 18:19:03 +0000 (19:19 +0100)
committerTom Rini <trini@konsulko.com>
Tue, 15 Mar 2016 19:12:50 +0000 (15:12 -0400)
This explicitly sets VUSB voltage to 3.3V when enabling USB.

Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
drivers/power/twl6030.c
include/twl6030.h

index 7ed9129ac730d17b7aa07339226ce66fd0da507f..df43cca34a8f271f6303a9fe4d5c958018e1bcd8 100644 (file)
@@ -248,6 +248,10 @@ void twl6030_usb_device_settings()
 {
        u8 value = 0;
 
+       /* 3.3V voltage output for VUSB */
+       twl6030_i2c_write_u8(TWL6030_CHIP_PM, TWL6030_VUSB_CFG_VOLTAGE,
+               TWL6030_CFG_VOLTAGE_33);
+
        /* Enable P1 output for VUSB */
        twl6030_i2c_write_u8(TWL6030_CHIP_PM, TWL6030_VUSB_CFG_STATE,
                TWL6030_CFG_STATE_P1 | TWL6030_CFG_STATE_ON);
index 04295c92c541128a5283d2e195349fa1dcdfe5c8..e68393c95d52a33abf26647a411ad758e466df1c 100644 (file)
@@ -32,6 +32,7 @@
 #define TWL6030_VMMC_CFG_STATE         0x9A
 #define TWL6030_VMMC_CFG_VOLTAGE       0x9B
 #define TWL6030_VUSB_CFG_STATE         0xA2
+#define TWL6030_VUSB_CFG_VOLTAGE       0xA3
 
 #define TWL6030_CFG_GRP_P1             (1 << 0)
 #define TWL6030_CFG_STATE_ON           (1 << 0)
@@ -39,6 +40,7 @@
 #define TWL6030_CFG_VOLTAGE_18         0x09
 #define TWL6030_CFG_VOLTAGE_28         0x13
 #define TWL6030_CFG_VOLTAGE_30         0x15
+#define TWL6030_CFG_VOLTAGE_33         0x18
 
 #define MISC1                  0xE4
 #define VAC_MEAS               (1 << 2)