//.code_long_press = EV_ENCALL,
.wakeup = 1,
},
-#if 0
+#if 1
{
.desc = "vol+",
.code = KEY_VOLUMEDOWN,
- .adc_value = 95,
+ .adc_value = 1,
.gpio = INVALID_GPIO,
.active_low = PRESS_LEV_LOW,
},
+#if 0
{
.desc = "vol-",
.code = KEY_VOLUMEUP,
.gpio = INVALID_GPIO,
.active_low = PRESS_LEV_LOW,
},
+#endif
{
.desc = "menu",
.code = EV_MENU,
- .adc_value = 406,
+ .adc_value = 155,
.gpio = INVALID_GPIO,
.active_low = PRESS_LEV_LOW,
},
{
.desc = "home",
.code = KEY_HOME,
- .code_long_press = KEY_F4,
- .adc_value = 561,
+ .adc_value = 630,
.gpio = INVALID_GPIO,
.active_low = PRESS_LEV_LOW,
},
{
.desc = "esc",
.code = KEY_ESC,
- .adc_value = 726,
+ .adc_value = 386,
.gpio = INVALID_GPIO,
.active_low = PRESS_LEV_LOW,
},
{
- .desc = "adkey6",
- .code = KEY_BACK,
- .code_long_press = EV_ENCALL,
- .adc_value = 899,
+ .desc = "camera",
+ .code = KEY_CAMERA,
+ .adc_value = 827,
.gpio = INVALID_GPIO,
.active_low = PRESS_LEV_LOW,
},
struct rk29_keys_platform_data rk29_keys_pdata = {
.buttons = key_button,
.nbuttons = ARRAY_SIZE(key_button),
- .chn = -1, //chn: 0-7, if do not use ADC,set 'chn' -1
+ .chn = 1, //chn: 0-7, if do not use ADC,set 'chn' -1
};
#
obj-$(CONFIG_ADC_RK28) += rk28_adc.o
obj-$(CONFIG_ADC_RK29) += rk29_adc.o
-obj-$(CONFIG_ADC_RK29) += rk30_adc.o
+obj-$(CONFIG_ADC_RK30) += rk30_adc.o
obj-$(CONFIG_TSADC_RK30) += rk30_tsadc.o
int chn = adc->cur->chn;\r
\r
writel(0, dev->regs + ADC_CTRL);\r
- writel(ADC_CTRL_POWER_UP|ADC_CTRL_CH(chn), dev->regs + ADC_CTRL);\r
- udelay(SAMPLE_RATE);\r
+ writel(0x08, dev->regs + ADC_DELAY_PU_SOC);\r
+ writel(ADC_CTRL_POWER_UP|ADC_CTRL_CH(chn)|ADC_CTRL_IRQ_ENABLE, dev->regs + ADC_CTRL);\r
\r
- writel(readl(dev->regs + ADC_CTRL)|ADC_CTRL_IRQ_ENABLE|ADC_CTRL_START, \r
- dev->regs + ADC_CTRL);\r
return;\r
}\r
static void rk30_adc_stop(struct adc_host *adc)\r
static irqreturn_t rk30_adc_irq(int irq, void *data)\r
{\r
struct rk30_adc_device *dev = data;\r
+\r
adc_core_irq_handle(dev->adc);\r
return IRQ_HANDLED;\r
}\r
#define ADC_STAS_BUSY (1<<0)
#define ADC_CTRL 0x08
-#define ADC_CTRL_CH(ch) (0x07 - ((ch)<<0))
+#define ADC_DELAY_PU_SOC 0x0c
+#define ADC_CTRL_CH(ch) (ch) //(0x07 - ((ch)<<0))
#define ADC_CTRL_POWER_UP (1<<3)
-#define ADC_CTRL_START (1<<4)
#define ADC_CTRL_IRQ_ENABLE (1<<5)
#define ADC_CTRL_IRQ_STATUS (1<<6)