/*Register address define*/ #define ACCDET_BASE 0x00000000 #define TOP_RST_ACCDET (ACCDET_BASE + 0x0298) #define TOP_RST_ACCDET_SET (ACCDET_BASE + 0x029A) #define TOP_RST_ACCDET_CLR (ACCDET_BASE + 0x029C) #define INT_CON_ACCDET (ACCDET_BASE + 0x02AC) #define INT_CON_ACCDET_SET (ACCDET_BASE + 0x02AE) #define INT_CON_ACCDET_CLR (ACCDET_BASE + 0x02B0) #define INT_STATUS_ACCDET (ACCDET_BASE + 0x02C4) /*clock register*/ #define TOP_CKPDN (ACCDET_BASE + 0x0248) #define TOP_CKPDN_SET (ACCDET_BASE + 0x024A) #define TOP_CKPDN_CLR (ACCDET_BASE + 0x024C) #define ACCDET_RSV (ACCDET_BASE + 0x0F14) #define ACCDET_CTRL (ACCDET_BASE + 0x0F16) #define ACCDET_STATE_SWCTRL (ACCDET_BASE + 0x0F18) #define ACCDET_PWM_WIDTH (ACCDET_BASE + 0x0F1A) #define ACCDET_PWM_THRESH (ACCDET_BASE + 0x0F1C) #define ACCDET_EN_DELAY_NUM (ACCDET_BASE + 0x0F1E) #define ACCDET_DEBOUNCE0 (ACCDET_BASE + 0x0F20) #define ACCDET_DEBOUNCE1 (ACCDET_BASE + 0x0F22) #define ACCDET_DEBOUNCE2 (ACCDET_BASE + 0x0F24) #define ACCDET_DEBOUNCE3 (ACCDET_BASE + 0x0F26) #define ACCDET_DEBOUNCE4 (ACCDET_BASE + 0x0F28) #define ACCDET_DEFAULT_STATE_RG (ACCDET_BASE + 0x0F2A) #define ACCDET_IRQ_STS (ACCDET_BASE + 0x0F2C) #define ACCDET_CONTROL_RG (ACCDET_BASE + 0x0F2E) #define ACCDET_STATE_RG (ACCDET_BASE + 0x0F30) #define ACCDET_EINT_CTL (ACCDET_BASE + 0x0F32) #define ACCDET_EINT_PWM_DELAY (ACCDET_BASE + 0x0F34) #define ACCDET_TEST_DEBUG (ACCDET_BASE + 0x0F36) #define ACCDET_EINT_NV (ACCDET_BASE + 0x0F38) #define ACCDET_NEGV (ACCDET_BASE + 0x0F3C) #define ACCDET_CUR_DEB (ACCDET_BASE + 0x0F3E) #define ACCDET_EINT_CUR_DEB (ACCDET_BASE + 0x0F40) #define ACCDET_RSV_CON0 (ACCDET_BASE + 0x0F42) #define ACCDET_RSV_CON1 (ACCDET_BASE + 0x0F44) #define ACCDET_AUXADC_CTL (ACCDET_BASE + 0x0E88) #define ACCDET_AUXADC_CTL_SET (ACCDET_BASE + 0x0E8A) #define ACCDET_AUXADC_REG (ACCDET_BASE + 0x0E0A) #define ACCDET_AUXADC_AUTO_SPL (ACCDET_BASE + 0x0ECA) #define ACCDET_ADC_REG (ACCDET_BASE + 0x0D00) /*Register value define*/ #define ACCDET_AUXADC_AUTO_SET (1<<0) #define ACCDET_DATA_READY (1<<15) #define ACCDET_CH_REQ_EN (1<<5) #define ACCDET_DATA_MASK (0x0FFF) #define ACCDET_POWER_MOD (1<<13) #define ACCDET_MIC1_ON (1<<7) #define ACCDET_BF_ON (1<<10) #define ACCDET_BF_OFF (0<<10) #define ACCDET_BF_MOD (1<<11) #define ACCDET_INPUT_MICP (1<<3) #define ACCDET_EINT_CON_EN (1<<14) #define ACCDET_NEGV_DT_EN (1<<13) #define ACCDET_CTRL_EN (1<<0) #define ACCDET_EINT_EN (1<<2) #define ACCDET_NEGV_EN (1<<4) #define ACCDET_EINT_PWM_IDLE (1<<7) #define ACCDET_MIC_PWM_IDLE (1<<6) #define ACCDET_VTH_PWM_IDLE (1<<5) #define ACCDET_CMP_PWM_IDLE (1<<4) #define ACCDET_EINT_PWM_EN (1<<3) #define ACCDET_CMP_EN (1<<0) #define ACCDET_VTH_EN (1<<1) #define ACCDET_MICBIA_EN (1<<2) #define ACCDET_ENABLE (1<<0) #define ACCDET_DISABLE (0<<0) #define ACCDET_RESET_SET (1<<4) #define ACCDET_RESET_CLR (1<<4) #define IRQ_CLR_BIT 0x100 #define IRQ_EINT_CLR_BIT 0x400 #define IRQ_NEGV_CLR_BIT 0x200 #define IRQ_STATUS_BIT (1<<0) #define EINT_IRQ_STATUS_BIT (1<<2) #define NEGV_IRQ_STATUS_BIT (1<<1) #define EINT_IRQ_DE_OUT 0x50 #define EINT_IRQ_DE_IN 0x60 #define EINT_PWM_THRESH 0x400 #define EINT_IRQ_POL_HIGH (1<<15) #define EINT_IRQ_POL_LOW (1<<15) #define RG_ACCDET_IRQ_SET (1<<12) #define RG_ACCDET_IRQ_CLR (1<<12) #define RG_ACCDET_IRQ_STATUS_CLR (1<<12) #define RG_ACCDET_EINT_IRQ_SET (1<<13) #define RG_ACCDET_EINT_IRQ_CLR (1<<13) #define RG_ACCDET_EINT_IRQ_STATUS_CLR (1<<10) #define RG_ACCDET_EINT_HIGH (1<<15) #define RG_ACCDET_EINT_LOW (0<<15) #define RG_ACCDET_NEGV_IRQ_SET (1<<14) #define RG_ACCDET_NEGV_IRQ_CLR (1<<14) #define RG_ACCDET_NEGV_IRQ_STATUS_CLR (1<<14) /*CLOCK*/ #define RG_ACCDET_CLK_SET (1<<9) #define RG_ACCDET_CLK_CLR (1<<9) #define ACCDET_PWM_EN_SW (1<<15) #define ACCDET_MIC_EN_SW (1<<14) #define ACCDET_VTH_EN_SW (1<<13) #define ACCDET_CMP_EN_SW (1<<12) #define ACCDET_SWCTRL_EN 0x07 #define ACCDET_IN_SW 0x10 #define ACCDET_DE4 0x42 /*2ms*/ /* #define ACCDET_PWM_SEL_CMP 0x00 #define ACCDET_PWM_SEL_VTH 0x01 #define ACCDET_PWM_SEL_MIC 0x10 #define ACCDET_PWM_SEL_SW 0x11 #define ACCDET_TEST_MODE5_ACCDET_IN_GPI (1<<5) #define ACCDET_TEST_MODE4_ACCDET_IN_SW (1<<4) #define ACCDET_TEST_MODE3_MIC_SW (1<<3) #define ACCDET_TEST_MODE2_VTH_SW (1<<2) #define ACCDET_TEST_MODE1_CMP_SW (1<<1) #define ACCDET_TEST_MODE0_GPI (1<<0) #define ACCDET_DEFVAL_SEL (1<<15) */ /*power mode and auxadc switch on/off*/ #define ACCDET_1V9_MODE_OFF 0x1A10 #define ACCDET_2V8_MODE_OFF 0x5A10 #define ACCDET_1V9_MODE_ON 0x1E10 #define ACCDET_2V8_MODE_ON 0x5A20 #define ACCDET_SWCTRL_IDLE_EN (0x07<<4)