rk30:phonepad:clear rtc status when enter sleep
author张晴 <zhangqing@rock-chips.com>
Sat, 11 Aug 2012 04:13:15 +0000 (12:13 +0800)
committer张晴 <zhangqing@rock-chips.com>
Sat, 11 Aug 2012 04:13:15 +0000 (12:13 +0800)
arch/arm/mach-rk30/i2c_sram.c

index e871a5b0218c634327ed8ddd1ae7439cb7e7694d..21537c85d301b7ac01d20f962de3d5c4f539878b 100755 (executable)
@@ -303,12 +303,15 @@ void __sramfunc rk30_suspend_voltage_set(unsigned int vol)
 {
     uint8 slaveaddr;
     uint16 slavereg;
-    uint8 data,ret;
+    uint8 data,ret = 0;
+       uint8 rtc_status_reg = 0x11;
        slaveaddr = I2C_SADDR;            //slave device addr
     slavereg = 0x22;            // reg addr
     data = 0x23;       //set arm 1.0v
     
     sram_i2c_init();  //init i2c device
+    ret = sram_i2c_read(slaveaddr, rtc_status_reg);
+       sram_i2c_write(slaveaddr, rtc_status_reg, ret);
     arm_voltage = sram_i2c_read(slaveaddr, slavereg);
 //     sram_printhex(ret);
     sram_i2c_write(slaveaddr, slavereg, data);//       
@@ -320,7 +323,7 @@ void __sramfunc rk30_suspend_voltage_resume(unsigned int vol)
 {
     uint8 slaveaddr;
     uint16 slavereg;
-    uint8 data,ret;
+    uint8 data,ret = 0;
        slaveaddr = I2C_SADDR;            //slave device addr
     slavereg = 0x22;            // reg addr