-/* arch/arm/mach-rockchip/rk28_headset.c
+/* arch/arm/mach-rockchip/rk28_headset.c
*
* Copyright (C) 2009 Rockchip Corporation.
*
static irqreturn_t headset_interrupt(int irq, void *dev_id)
{
- DBG("---headset_interrupt---\n");
+// DBG("---headset_interrupt---\n");
schedule_delayed_work(&g_headsetobserve_work, msecs_to_jiffies(20));
return IRQ_HANDLED;
}
static int headset_change_irqtype(unsigned int irq_type)
{
int ret = 0;
- DBG("--------%s----------\n",__FUNCTION__);
+// DBG("--------%s----------\n",__FUNCTION__);
free_irq(prk2818_headset_info->irq,NULL);
ret = request_irq(prk2818_headset_info->irq, headset_interrupt, irq_type, NULL, NULL);
{
int i,level = 0;
- DBG("---headsetobserve_work---\n");
+// DBG("---headsetobserve_work---\n");
mutex_lock(&Headset_dev.mutex_lock);
for(i=0; i<3; i++)
{
case HEADSET_IN_HIGH:
if(level > 0)
- {//插入--高电平
+ {//²åÈë--¸ßµçƽ
DBG("--- HEADSET_IN_HIGH headset in---\n");
Headset_dev.cur_headset_status = BIT_HEADSET;
- headset_change_irqtype(IRQF_TRIGGER_FALLING);//设置为下降沿
+ headset_change_irqtype(IRQF_TRIGGER_FALLING);//ÉèÖÃΪϽµÑØ
}
else if(level == 0)
- {//拔出--低电平
+ {//°Î³ö--µÍµçƽ
DBG("---HEADSET_IN_HIGH headset out---\n");
Headset_dev.cur_headset_status = ~(BIT_HEADSET|BIT_HEADSET_NO_MIC);
- headset_change_irqtype(IRQF_TRIGGER_RISING);//设置为上升沿
+ headset_change_irqtype(IRQF_TRIGGER_RISING);//ÉèÖÃΪÉÏÉýÑØ
}
break;
case HEADSET_IN_LOW:
if(level == 0)
- {//插入--低电平
+ {//²åÈë--µÍµçƽ
DBG("---HEADSET_IN_LOW headset in---\n");
Headset_dev.cur_headset_status = BIT_HEADSET;
- headset_change_irqtype(IRQF_TRIGGER_RISING);//设置为上升沿
+ headset_change_irqtype(IRQF_TRIGGER_RISING);//ÉèÖÃΪÉÏÉýÑØ
}
else if(level > 0)
- {//拔出--高电平
+ {//°Î³ö--¸ßµçƽ
DBG("---HEADSET_IN_LOW headset out---\n");
Headset_dev.cur_headset_status = ~(BIT_HEADSET|BIT_HEADSET_NO_MIC);
- headset_change_irqtype(IRQF_TRIGGER_FALLING);//设置为下降沿
+ headset_change_irqtype(IRQF_TRIGGER_FALLING);//ÉèÖÃΪϽµÑØ
}
break;
default:
DBG("headsetobserve: request gpio_request failed\n");
return ret;
}
- gpio_pull_updown(prk2818_headset_info->gpio, GPIONormal);//不上拉也不下拉
+ gpio_pull_updown(prk2818_headset_info->gpio, GPIONormal);//²»ÉÏÀÒ²²»ÏÂÀ
gpio_direction_input(prk2818_headset_info->gpio);
prk2818_headset_info->irq = gpio_to_irq(prk2818_headset_info->gpio);