diff options
author | 邱建斌 <qjb@rock-chips.com> | 2011-04-11 14:08:07 +0800 |
---|---|---|
committer | 邱建斌 <qjb@rock-chips.com> | 2011-04-11 14:08:07 +0800 |
commit | fed357301747905a8879eef0e27c7e3bd6b2cb5a (patch) | |
tree | fa1b059c26e1f150898d79aa75cd0a6d437c4724 /drivers/headset_observe | |
parent | 03445612966b57884c3e9fcdfd5c60a0c04c0901 (diff) |
rk29:wm8994 board fix
Diffstat (limited to 'drivers/headset_observe')
-rwxr-xr-x | drivers/headset_observe/rk2818_headset.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/drivers/headset_observe/rk2818_headset.c b/drivers/headset_observe/rk2818_headset.c index 7e6027526afc..8d425fe94cee 100755 --- a/drivers/headset_observe/rk2818_headset.c +++ b/drivers/headset_observe/rk2818_headset.c @@ -1,4 +1,4 @@ -/* arch/arm/mach-rockchip/rk28_headset.c +/* arch/arm/mach-rockchip/rk28_headset.c * * Copyright (C) 2009 Rockchip Corporation. * @@ -74,7 +74,7 @@ EXPORT_SYMBOL_GPL(headset_status); 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; } @@ -82,7 +82,7 @@ static irqreturn_t headset_interrupt(int irq, void *dev_id) 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); @@ -98,7 +98,7 @@ static void headsetobserve_work(struct work_struct *work) { int i,level = 0; - DBG("---headsetobserve_work---\n"); +// DBG("---headsetobserve_work---\n"); mutex_lock(&Headset_dev.mutex_lock); for(i=0; i<3; i++) @@ -123,30 +123,30 @@ static void headsetobserve_work(struct work_struct *work) { 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: @@ -206,7 +206,7 @@ static int rockchip_headsetobserve_probe(struct platform_device *pdev) 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); |