power: twl6035: complain on LDO9 error
authorVincent Stehlé <v-stehle@ti.com>
Mon, 3 Dec 2012 05:23:17 +0000 (05:23 +0000)
committerTom Rini <trini@ti.com>
Mon, 10 Dec 2012 19:45:35 +0000 (12:45 -0700)
We handle i2c_write return code and complain in case of error. We propagate the
error, too, to allow better handling at the upper level in the future.

Signed-off-by: Vincent Stehlé <v-stehle@ti.com>
drivers/power/twl6035.c
include/twl6035.h

index 624c09e..d3de698 100644 (file)
@@ -50,16 +50,25 @@ void twl6035_init_settings(void)
        return;
 }
 
-void twl6035_mmc1_poweron_ldo(void)
+int twl6035_mmc1_poweron_ldo(void)
 {
        u8 val = 0;
 
        /* set LDO9 TWL6035 to 3V */
        val = 0x2b; /* (3 -.9)*28 +1 */
-       palmas_write_u8(0x48, LDO9_VOLTAGE, val);
+
+       if (palmas_write_u8(0x48, LDO9_VOLTAGE, val)) {
+               printf("twl6035: could not set LDO9 voltage.\n");
+               return 1;
+       }
 
        /* TURN ON LDO9 */
        val = LDO_ON | LDO_MODE_SLEEP | LDO_MODE_ACTIVE;
-       palmas_write_u8(0x48, LDO9_CTRL, val);
-       return;
+
+       if (palmas_write_u8(0x48, LDO9_CTRL, val)) {
+               printf("twl6035: could not turn on LDO9.\n");
+               return 1;
+       }
+
+       return 0;
 }
index e21ddba..ce74348 100644 (file)
@@ -39,4 +39,4 @@
 int twl6035_i2c_write_u8(u8 chip_no, u8 val, u8 reg);
 int twl6035_i2c_read_u8(u8 chip_no, u8 *val, u8 reg);
 void twl6035_init_settings(void);
-void twl6035_mmc1_poweron_ldo(void);
+int twl6035_mmc1_poweron_ldo(void);