Lines Matching refs:data

45 	struct gpio_extcon_data	*data =  in gpio_extcon_work()  local
49 state = gpiod_get_value_cansleep(data->id_gpiod); in gpio_extcon_work()
50 if (data->pdata->gpio_active_low) in gpio_extcon_work()
52 extcon_set_state(data->edev, state); in gpio_extcon_work()
57 struct gpio_extcon_data *data = dev_id; in gpio_irq_handler() local
59 queue_delayed_work(system_power_efficient_wq, &data->work, in gpio_irq_handler()
60 data->debounce_jiffies); in gpio_irq_handler()
64 static int gpio_extcon_init(struct device *dev, struct gpio_extcon_data *data) in gpio_extcon_init() argument
66 struct gpio_extcon_pdata *pdata = data->pdata; in gpio_extcon_init()
74 data->id_gpiod = gpio_to_desc(pdata->gpio); in gpio_extcon_init()
75 if (!data->id_gpiod) in gpio_extcon_init()
79 ret = gpiod_set_debounce(data->id_gpiod, in gpio_extcon_init()
82 data->debounce_jiffies = in gpio_extcon_init()
86 data->irq = gpiod_to_irq(data->id_gpiod); in gpio_extcon_init()
87 if (data->irq < 0) in gpio_extcon_init()
88 return data->irq; in gpio_extcon_init()
96 struct gpio_extcon_data *data; in gpio_extcon_probe() local
104 data = devm_kzalloc(&pdev->dev, sizeof(struct gpio_extcon_data), in gpio_extcon_probe()
106 if (!data) in gpio_extcon_probe()
108 data->pdata = pdata; in gpio_extcon_probe()
111 ret = gpio_extcon_init(&pdev->dev, data); in gpio_extcon_probe()
116 data->edev = devm_extcon_dev_allocate(&pdev->dev, &pdata->extcon_id); in gpio_extcon_probe()
117 if (IS_ERR(data->edev)) { in gpio_extcon_probe()
122 ret = devm_extcon_dev_register(&pdev->dev, data->edev); in gpio_extcon_probe()
126 INIT_DELAYED_WORK(&data->work, gpio_extcon_work); in gpio_extcon_probe()
132 ret = devm_request_any_context_irq(&pdev->dev, data->irq, in gpio_extcon_probe()
134 pdev->name, data); in gpio_extcon_probe()
138 platform_set_drvdata(pdev, data); in gpio_extcon_probe()
140 gpio_extcon_work(&data->work.work); in gpio_extcon_probe()
147 struct gpio_extcon_data *data = platform_get_drvdata(pdev); in gpio_extcon_remove() local
149 cancel_delayed_work_sync(&data->work); in gpio_extcon_remove()
157 struct gpio_extcon_data *data; in gpio_extcon_resume() local
159 data = dev_get_drvdata(dev); in gpio_extcon_resume()
160 if (data->pdata->check_on_resume) in gpio_extcon_resume()
162 &data->work, data->debounce_jiffies); in gpio_extcon_resume()