#ifndef _GUILIN_LITE_CHARGE_H_ #define _GUILIN_LITE_CHARGE_H_ /*********************************************************************** * CopyRight (C). 2013. Marvell Semi. Co., ltd. *************************************************************************/ /* GuilinLite I2c address*/ #define GUILIN_LITE_WRITE_BASE_SLAVE_ADDRESS 0x60 #define GUILIN_LITE_READ_BASE_SLAVE_ADDRESS 0x61 #define GUILIN_LITE_WRITE_POWER_SLAVE_ADDRESS 0x62 #define GUILIN_LITE_READ_POWER_SLAVE_ADDRESS 0x63 #define GUILIN_LITE_WRITE_GPADC_SLAVE_ADDRESS 0x64 #define GUILIN_LITE_READ_GPADC_SLAVE_ADDRESS 0x65 /* There are 3 I2C Address for Guilin. */ typedef enum { GUILIN_LITE_BASE_Reg, GUILIN_LITE_POWER_Reg, } guiLinLiteRegTypeE; #define GUILIN_LITE_ID_REG 0x00 #define GUILIN_LITE_STATUS_REG1 0x01 #define GUILIN_LITE_ONKEY_STATUS_BIT (0x01 << 0) #define GUILIN_LITE_INT_ENABLE_REG1 0x09 #define GUILIN_LITE_MISC_CFG_REG1 0x0D #define GUILIN_LITE_SW_PDOWN_BIT (0x01 << 5) #define GUILIN_LITE_PWRUP_LOG_REG 0x10 #define GUILIN_LITE_ONKEY_WAKEUP_BIT (0x01 << 0) #define GUILIN_LITE_EXTON1_WAKEUP_BIT (0x01 << 1) #define GUILIN_LITE_EXTON1_WAKEUP_BIT (0x01 << 1) #define GUILIN_LITE_BAT_WAKEUP_BIT (0x01 << 3) typedef enum { GUILIN_LITE_ONKEY_INT=0, GUILIN_LITE_EXTON1_INT, GUILIN_LITE_RTC_ALARM_INT, GUILIN_LITE_BAT_INT, } GUILIN_LITE_INTC ; #define GUILIN_LITE_INTC_TO_STATUS_BIT(intc) (0x01<