summaryrefslogtreecommitdiff
path: root/drivers/headset_observe
diff options
context:
space:
mode:
author邱建斌 <qjb@rock-chips.com>2011-04-11 14:08:07 +0800
committer邱建斌 <qjb@rock-chips.com>2011-04-11 14:08:07 +0800
commitfed357301747905a8879eef0e27c7e3bd6b2cb5a (patch)
treefa1b059c26e1f150898d79aa75cd0a6d437c4724 /drivers/headset_observe
parent03445612966b57884c3e9fcdfd5c60a0c04c0901 (diff)
rk29:wm8994 board fix
Diffstat (limited to 'drivers/headset_observe')
-rwxr-xr-xdrivers/headset_observe/rk2818_headset.c26
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);