Lines Matching refs:ddata

187  * @ddata: pointer to drvdata
199 static ssize_t gpio_keys_attr_show_helper(struct gpio_keys_drvdata *ddata,
212 for (i = 0; i < ddata->pdata->nbuttons; i++) {
213 struct gpio_button_data *bdata = &ddata->data[i];
235 * @ddata: pointer to drvdata
243 static ssize_t gpio_keys_attr_store_helper(struct gpio_keys_drvdata *ddata,
247 const unsigned long *bitmap = get_bm_events_by_type(ddata->input, type);
266 for (i = 0; i < ddata->pdata->nbuttons; i++) {
267 struct gpio_button_data *bdata = &ddata->data[i];
279 mutex_lock(&ddata->disable_lock);
281 for (i = 0; i < ddata->pdata->nbuttons; i++) {
282 struct gpio_button_data *bdata = &ddata->data[i];
293 mutex_unlock(&ddata->disable_lock);
306 struct gpio_keys_drvdata *ddata = platform_get_drvdata(pdev); \
308 return gpio_keys_attr_show_helper(ddata, buf, \
333 struct gpio_keys_drvdata *ddata = platform_get_drvdata(pdev); \
336 error = gpio_keys_attr_store_helper(ddata, buf, type); \
506 struct gpio_keys_drvdata *ddata,
513 struct gpio_button_data *bdata = &ddata->data[idx];
656 bdata->code = &ddata->keymap[idx];
719 static void gpio_keys_report_state(struct gpio_keys_drvdata *ddata)
721 struct input_dev *input = ddata->input;
724 for (i = 0; i < ddata->pdata->nbuttons; i++) {
725 struct gpio_button_data *bdata = &ddata->data[i];
734 struct gpio_keys_drvdata *ddata = input_get_drvdata(input);
735 const struct gpio_keys_platform_data *pdata = ddata->pdata;
745 gpio_keys_report_state(ddata);
752 struct gpio_keys_drvdata *ddata = input_get_drvdata(input);
753 const struct gpio_keys_platform_data *pdata = ddata->pdata;
856 struct gpio_keys_drvdata *ddata;
867 ddata = devm_kzalloc(dev, struct_size(ddata, data, pdata->nbuttons),
869 if (!ddata) {
874 ddata->keymap = devm_kcalloc(dev,
875 pdata->nbuttons, sizeof(ddata->keymap[0]),
877 if (!ddata->keymap)
886 ddata->pdata = pdata;
887 ddata->input = input;
888 mutex_init(&ddata->disable_lock);
890 platform_set_drvdata(pdev, ddata);
891 input_set_drvdata(input, ddata);
904 input->keycode = ddata->keymap;
905 input->keycodesize = sizeof(ddata->keymap[0]);
925 error = gpio_keys_setup_key(pdev, input, ddata,
1013 gpio_keys_enable_wakeup(struct gpio_keys_drvdata *ddata)
1019 for (i = 0; i < ddata->pdata->nbuttons; i++) {
1020 bdata = &ddata->data[i];
1033 bdata = &ddata->data[i];
1043 gpio_keys_disable_wakeup(struct gpio_keys_drvdata *ddata)
1048 for (i = 0; i < ddata->pdata->nbuttons; i++) {
1049 bdata = &ddata->data[i];
1058 struct gpio_keys_drvdata *ddata = dev_get_drvdata(dev);
1059 struct input_dev *input = ddata->input;
1063 error = gpio_keys_enable_wakeup(ddata);
1078 struct gpio_keys_drvdata *ddata = dev_get_drvdata(dev);
1079 struct input_dev *input = ddata->input;
1083 gpio_keys_disable_wakeup(ddata);
1094 gpio_keys_report_state(ddata);