Lines Matching refs:ddata

168 static ssize_t gpio_keys_attr_show_helper(struct gpio_keys_drvdata *ddata,  in gpio_keys_attr_show_helper()  argument
181 for (i = 0; i < ddata->pdata->nbuttons; i++) { in gpio_keys_attr_show_helper()
182 struct gpio_button_data *bdata = &ddata->data[i]; in gpio_keys_attr_show_helper()
212 static ssize_t gpio_keys_attr_store_helper(struct gpio_keys_drvdata *ddata, in gpio_keys_attr_store_helper() argument
229 for (i = 0; i < ddata->pdata->nbuttons; i++) { in gpio_keys_attr_store_helper()
230 struct gpio_button_data *bdata = &ddata->data[i]; in gpio_keys_attr_store_helper()
242 if (i == ddata->pdata->nbuttons) { in gpio_keys_attr_store_helper()
247 mutex_lock(&ddata->disable_lock); in gpio_keys_attr_store_helper()
249 for (i = 0; i < ddata->pdata->nbuttons; i++) { in gpio_keys_attr_store_helper()
250 struct gpio_button_data *bdata = &ddata->data[i]; in gpio_keys_attr_store_helper()
261 mutex_unlock(&ddata->disable_lock); in gpio_keys_attr_store_helper()
274 struct gpio_keys_drvdata *ddata = platform_get_drvdata(pdev); \
276 return gpio_keys_attr_show_helper(ddata, buf, \
301 struct gpio_keys_drvdata *ddata = platform_get_drvdata(pdev); \
304 error = gpio_keys_attr_store_helper(ddata, buf, type); \
554 static void gpio_keys_report_state(struct gpio_keys_drvdata *ddata) in gpio_keys_report_state() argument
556 struct input_dev *input = ddata->input; in gpio_keys_report_state()
559 for (i = 0; i < ddata->pdata->nbuttons; i++) { in gpio_keys_report_state()
560 struct gpio_button_data *bdata = &ddata->data[i]; in gpio_keys_report_state()
569 struct gpio_keys_drvdata *ddata = input_get_drvdata(input); in gpio_keys_open() local
570 const struct gpio_keys_platform_data *pdata = ddata->pdata; in gpio_keys_open()
580 gpio_keys_report_state(ddata); in gpio_keys_open()
587 struct gpio_keys_drvdata *ddata = input_get_drvdata(input); in gpio_keys_close() local
588 const struct gpio_keys_platform_data *pdata = ddata->pdata; in gpio_keys_close()
706 struct gpio_keys_drvdata *ddata; in gpio_keys_probe() local
720 ddata = devm_kzalloc(dev, size, GFP_KERNEL); in gpio_keys_probe()
721 if (!ddata) { in gpio_keys_probe()
732 ddata->pdata = pdata; in gpio_keys_probe()
733 ddata->input = input; in gpio_keys_probe()
734 mutex_init(&ddata->disable_lock); in gpio_keys_probe()
736 platform_set_drvdata(pdev, ddata); in gpio_keys_probe()
737 input_set_drvdata(input, ddata); in gpio_keys_probe()
756 struct gpio_button_data *bdata = &ddata->data[i]; in gpio_keys_probe()
801 struct gpio_keys_drvdata *ddata = dev_get_drvdata(dev); in gpio_keys_suspend() local
802 struct input_dev *input = ddata->input; in gpio_keys_suspend()
806 for (i = 0; i < ddata->pdata->nbuttons; i++) { in gpio_keys_suspend()
807 struct gpio_button_data *bdata = &ddata->data[i]; in gpio_keys_suspend()
823 struct gpio_keys_drvdata *ddata = dev_get_drvdata(dev); in gpio_keys_resume() local
824 struct input_dev *input = ddata->input; in gpio_keys_resume()
829 for (i = 0; i < ddata->pdata->nbuttons; i++) { in gpio_keys_resume()
830 struct gpio_button_data *bdata = &ddata->data[i]; in gpio_keys_resume()
844 gpio_keys_report_state(ddata); in gpio_keys_resume()