static void inok_isr_work_function(struct work_struct *dat) { struct i2c_client *client = charger->client; cancel_delayed_work(&charger->curr_limit_work); cancel_delayed_work(&charger->inok_isr_work); cable_type_detect(); smb347_clear_interrupts(client); }
static void inok_isr_work_function(struct work_struct *dat) { struct i2c_client *client = charger->client; int gpio = TEGRA_GPIO_PV1; int irq = gpio_to_irq(gpio); cancel_delayed_work(&charger->inok_isr_work); cable_type_detect(); printk("inok_isr_work_function -\n"); smb347_clear_interrupts(client); enable_irq(irq); }