diff --git a/arch/arm/mach-bcm2708/bcm2708.c b/arch/arm/mach-bcm2708/bcm2708.c index 87d08ad2d686..ddbd14a79469 100644 --- a/arch/arm/mach-bcm2708/bcm2708.c +++ b/arch/arm/mach-bcm2708/bcm2708.c @@ -788,7 +788,7 @@ static int rc5t619_pre_init(struct rc5t619 *rc5t619) int ret; Rc5t619 = rc5t619; - ret = rc5t619_set_bits(rc5t619->dev,RC5T619_PWR_REP_CNT,(1 << 0)); //set restart when power off + ret = rc5t619_set_bits(rc5t619->dev,RC5T619_PWR_REP_CNT,(0 << 0)); //Disable restart when power off /****************set Re-charging voltage*****************/ ret = rc5t619_set_bits(rc5t619->dev,BATSET2_REG,(3 << 0)); ret = rc5t619_clr_bits(rc5t619->dev,BATSET2_REG,(1 << 2)); //set vrchg 4v diff --git a/drivers/mfd/rc5t619.c b/drivers/mfd/rc5t619.c index defacce225b9..ca30f934fc54 100644 --- a/drivers/mfd/rc5t619.c +++ b/drivers/mfd/rc5t619.c @@ -411,10 +411,10 @@ int rc5t619_power_off(void) if (!rc5t619_i2c_client) return -EINVAL; - ret = rc5t619_clr_bits(rc5t619->dev,RC5T619_PWR_REP_CNT,(0x1<<0));//Not repeat power ON after power off(Power Off/N_OE) + ret = rc5t619_clr_bits(rc5t619->dev,RC5T619_PWR_REP_CNT,(0x0<<0));//Not repeat power ON after power off(Power Off/N_OE) if(( charge_state == CHG_STATE_CHG_TRICKLE)||( charge_state == CHG_STATE_CHG_RAPID)) - rc5t619_set_bits(rc5t619->dev, RC5T619_PWR_REP_CNT,(0x1<<0));//Power OFF + rc5t619_set_bits(rc5t619->dev, RC5T619_PWR_REP_CNT,(0x0<<0));//Power OFF ret = rc5t619_set_bits(rc5t619->dev, RC5T619_PWR_SLP_CNT,(0x1<<4));//Power OFF if (ret < 0) { dev_err(rc5t619->dev, "rc5t619 power off error!\n"); @@ -691,7 +691,7 @@ static void rc5t619_noe_init(struct rc5t619 *ricoh) struct i2c_client *client = ricoh->client; __rc5t619_write(client, RC5T619_PWR_NOE_TIMSET, 0x0); //N_OE timer setting to 128mS - __rc5t619_write(client, RC5T619_PWR_REP_CNT, 0x1); //Repeat power ON after reset (Power Off/N_OE) + __rc5t619_write(client, RC5T619_PWR_REP_CNT, 0x0); //Repeat power ON after reset (Power Off/N_OE) } static int rc5t619_i2c_probe(struct i2c_client *client,