mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-25 14:56:03 +00:00
power: twl6035: complain on LDO9 error
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>
This commit is contained in:
parent
febc4cd48a
commit
ce851c8b3c
2 changed files with 14 additions and 5 deletions
|
@ -50,16 +50,25 @@ void twl6035_init_settings(void)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
void twl6035_mmc1_poweron_ldo(void)
|
int twl6035_mmc1_poweron_ldo(void)
|
||||||
{
|
{
|
||||||
u8 val = 0;
|
u8 val = 0;
|
||||||
|
|
||||||
/* set LDO9 TWL6035 to 3V */
|
/* set LDO9 TWL6035 to 3V */
|
||||||
val = 0x2b; /* (3 -.9)*28 +1 */
|
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 */
|
/* TURN ON LDO9 */
|
||||||
val = LDO_ON | LDO_MODE_SLEEP | LDO_MODE_ACTIVE;
|
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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,4 +39,4 @@
|
||||||
int twl6035_i2c_write_u8(u8 chip_no, u8 val, u8 reg);
|
int twl6035_i2c_write_u8(u8 chip_no, u8 val, u8 reg);
|
||||||
int twl6035_i2c_read_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_init_settings(void);
|
||||||
void twl6035_mmc1_poweron_ldo(void);
|
int twl6035_mmc1_poweron_ldo(void);
|
||||||
|
|
Loading…
Add table
Reference in a new issue