diff options
Diffstat (limited to 'drivers/power/twl6035.c')
| -rw-r--r-- | drivers/power/twl6035.c | 17 | 
1 files changed, 13 insertions, 4 deletions
| diff --git a/drivers/power/twl6035.c b/drivers/power/twl6035.c index 624c09e85..d3de698cd 100644 --- a/drivers/power/twl6035.c +++ b/drivers/power/twl6035.c @@ -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;  } |