From 20d06bd4632f89394604d767048c027966e133c2 Mon Sep 17 00:00:00 2001 From: chenli Date: Mon, 13 Sep 2010 10:32:04 +0800 Subject: [PATCH] =?utf8?q?=E5=9C=A8capella=5Fcm3602.c=E4=B8=AD=EF=BC=8C?= =?utf8?q?=E5=B0=86cm3602=E5=9C=A8dev=E7=9B=AE=E5=BD=95=E4=B8=8B=E7=9A=84?= =?utf8?q?=E8=AE=BE=E5=A4=87=E6=96=87=E4=BB=B6=E5=90=8D=E6=94=B9=E4=B8=BAp?= =?utf8?q?sensor?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- drivers/input/misc/capella_cm3602.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/drivers/input/misc/capella_cm3602.c b/drivers/input/misc/capella_cm3602.c index d34effaabc43..6b60c877140a 100755 --- a/drivers/input/misc/capella_cm3602.c +++ b/drivers/input/misc/capella_cm3602.c @@ -29,11 +29,7 @@ #include #include -#if 0 #define D(x...) printk(x) -#else -#define D(x...) -#endif static struct capella_cm3602_data { struct input_dev *input_dev; @@ -67,7 +63,7 @@ static int capella_cm3602_report(struct capella_cm3602_data *data) static irqreturn_t capella_cm3602_irq_handler(int irq, void *data) { struct capella_cm3602_data *ip = data; - //printk("---capella_cm3602_irq_handler----\n"); + printk("---capella_cm3602_irq_handler----\n"); //int val = capella_cm3602_report(ip); input_report_abs(ip->input_dev, ABS_DISTANCE, 0); input_sync(ip->input_dev); @@ -119,13 +115,13 @@ void cm3602_work_handler(struct work_struct *work) struct capella_cm3602_data *pdata = container_of(work, struct capella_cm3602_data, cm3602_work); int val = gpio_get_value(pdata->pdata->irq_pin); - //printk("-------------------cm3602_work_handler,pinlevel:%d----------------\n",val); + printk("-------------------cm3602_work_handler,pinlevel:%d----------------\n",val); if (val == 1) { time_enable = false; input_report_abs(pdata->input_dev, ABS_DISTANCE, val); input_sync(pdata->input_dev); - //printk("input_report_abs=%d\n",val); + printk("input_report_abs=%d\n",val); } } @@ -138,7 +134,7 @@ static void cm3602_timer(unsigned long data) add_timer(&ip->cm3602_timer); if(time_enable) { - //printk("------------------cm3602_timer,%d------------\n",time_enable); + printk("------------------cm3602_timer,%d------------\n",time_enable); queue_work(ip->cm3602_workqueue, &ip->cm3602_work); } @@ -164,6 +160,12 @@ static int capella_cm3602_setup(struct capella_cm3602_data *ip) pr_err("%s: request gpio %d failed \n", __func__, pdata->ps_shutdown_pin); return rc; } + /* + gpio_direction_output(pdata->pwd_out_pin, SPI_GPIO_OUT); + gpio_set_value(pdata->pwd_out_pin, SPI_GPIO_LOW); //CM3605_PWD output + gpio_direction_output(pdata->ps_shutdown_pin, SPI_GPIO_OUT); + gpio_set_value(pdata->ps_shutdown_pin, SPI_GPIO_LOW); //CM3605_PS_SHUTDOWN + */ rc = gpio_request(pdata->irq_pin, "cm3602 irq"); if (rc) { gpio_free(pdata->pwd_out_pin); @@ -257,7 +259,7 @@ static struct file_operations capella_cm3602_fops = { struct miscdevice capella_cm3602_misc = { .minor = MISC_DYNAMIC_MINOR, - .name = "cm3602", + .name = "psensor", .fops = &capella_cm3602_fops }; -- 2.34.1