Lines Matching refs:pdata
42 const struct gpio_keys_platform_data *pdata; member
94 const struct gpio_keys_platform_data *pdata = bdev->pdata; in gpio_keys_polled_poll() local
101 for (i = 0; i < pdata->nbuttons; i++) { in gpio_keys_polled_poll()
106 gpio_keys_button_event(dev, &pdata->buttons[i], in gpio_keys_polled_poll()
109 gpio_keys_polled_check_state(dev, &pdata->buttons[i], in gpio_keys_polled_poll()
130 const struct gpio_keys_platform_data *pdata = bdev->pdata; in gpio_keys_polled_open() local
132 if (pdata->enable) in gpio_keys_polled_open()
133 pdata->enable(bdev->dev); in gpio_keys_polled_open()
139 const struct gpio_keys_platform_data *pdata = bdev->pdata; in gpio_keys_polled_close() local
141 if (pdata->disable) in gpio_keys_polled_close()
142 pdata->disable(bdev->dev); in gpio_keys_polled_close()
147 struct gpio_keys_platform_data *pdata; in gpio_keys_polled_get_devtree_pdata() local
157 pdata = devm_kzalloc(dev, sizeof(*pdata) + nbuttons * sizeof(*button), in gpio_keys_polled_get_devtree_pdata()
159 if (!pdata) in gpio_keys_polled_get_devtree_pdata()
162 pdata->buttons = (struct gpio_keys_button *)(pdata + 1); in gpio_keys_polled_get_devtree_pdata()
164 pdata->rep = device_property_present(dev, "autorepeat"); in gpio_keys_polled_get_devtree_pdata()
165 device_property_read_u32(dev, "poll-interval", &pdata->poll_interval); in gpio_keys_polled_get_devtree_pdata()
181 button = &pdata->buttons[pdata->nbuttons++]; in gpio_keys_polled_get_devtree_pdata()
186 pdata->nbuttons - 1); in gpio_keys_polled_get_devtree_pdata()
211 if (pdata->nbuttons == 0) in gpio_keys_polled_get_devtree_pdata()
214 return pdata; in gpio_keys_polled_get_devtree_pdata()
218 const struct gpio_keys_platform_data *pdata, unsigned int code) in gpio_keys_polled_set_abs_params() argument
222 for (i = 0; i < pdata->nbuttons; i++) { in gpio_keys_polled_set_abs_params()
223 struct gpio_keys_button *button = &pdata->buttons[i]; in gpio_keys_polled_set_abs_params()
245 const struct gpio_keys_platform_data *pdata = dev_get_platdata(dev); in gpio_keys_polled_probe() local
253 if (!pdata) { in gpio_keys_polled_probe()
254 pdata = gpio_keys_polled_get_devtree_pdata(dev); in gpio_keys_polled_probe()
255 if (IS_ERR(pdata)) in gpio_keys_polled_probe()
256 return PTR_ERR(pdata); in gpio_keys_polled_probe()
257 if (!pdata) { in gpio_keys_polled_probe()
263 if (!pdata->poll_interval) { in gpio_keys_polled_probe()
269 pdata->nbuttons * sizeof(struct gpio_keys_button_data); in gpio_keys_polled_probe()
284 poll_dev->poll_interval = pdata->poll_interval; in gpio_keys_polled_probe()
299 if (pdata->rep) in gpio_keys_polled_probe()
302 for (i = 0; i < pdata->nbuttons; i++) { in gpio_keys_polled_probe()
303 struct gpio_keys_button *button = &pdata->buttons[i]; in gpio_keys_polled_probe()
339 pdata->poll_interval); in gpio_keys_polled_probe()
343 gpio_keys_polled_set_abs_params(input, pdata, in gpio_keys_polled_probe()
349 bdev->pdata = pdata; in gpio_keys_polled_probe()
360 for (i = 0; i < pdata->nbuttons; i++) in gpio_keys_polled_probe()
361 gpio_keys_polled_check_state(poll_dev, &pdata->buttons[i], in gpio_keys_polled_probe()