#include <linux/interrupt.h>
#include <mach/spi_fpga.h>
-#if 0
#define D(x...) printk(x)
-#else
-#define D(x...)
-#endif
static struct capella_cm3602_data {
struct input_dev *input_dev;
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);
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);
}
}
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);
}
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);
struct miscdevice capella_cm3602_misc = {
.minor = MISC_DYNAMIC_MINOR,
- .name = "cm3602",
+ .name = "psensor",
.fops = &capella_cm3602_fops
};