Lines Matching refs:pdata
42 const struct gpio_keys_platform_data *pdata; member
70 const struct gpio_keys_platform_data *pdata = bdev->pdata; in gpio_keys_polled_poll() local
74 for (i = 0; i < pdata->nbuttons; i++) { in gpio_keys_polled_poll()
80 gpio_keys_polled_check_state(input, &pdata->buttons[i], in gpio_keys_polled_poll()
88 const struct gpio_keys_platform_data *pdata = bdev->pdata; in gpio_keys_polled_open() local
90 if (pdata->enable) in gpio_keys_polled_open()
91 pdata->enable(bdev->dev); in gpio_keys_polled_open()
97 const struct gpio_keys_platform_data *pdata = bdev->pdata; in gpio_keys_polled_close() local
99 if (pdata->disable) in gpio_keys_polled_close()
100 pdata->disable(bdev->dev); in gpio_keys_polled_close()
105 struct gpio_keys_platform_data *pdata; in gpio_keys_polled_get_devtree_pdata() local
115 pdata = devm_kzalloc(dev, sizeof(*pdata) + nbuttons * sizeof(*button), in gpio_keys_polled_get_devtree_pdata()
117 if (!pdata) in gpio_keys_polled_get_devtree_pdata()
120 pdata->buttons = (struct gpio_keys_button *)(pdata + 1); in gpio_keys_polled_get_devtree_pdata()
122 pdata->rep = device_property_present(dev, "autorepeat"); in gpio_keys_polled_get_devtree_pdata()
123 device_property_read_u32(dev, "poll-interval", &pdata->poll_interval); in gpio_keys_polled_get_devtree_pdata()
139 button = &pdata->buttons[pdata->nbuttons++]; in gpio_keys_polled_get_devtree_pdata()
144 pdata->nbuttons - 1); in gpio_keys_polled_get_devtree_pdata()
162 if (pdata->nbuttons == 0) in gpio_keys_polled_get_devtree_pdata()
165 return pdata; in gpio_keys_polled_get_devtree_pdata()
177 const struct gpio_keys_platform_data *pdata = dev_get_platdata(dev); in gpio_keys_polled_probe() local
185 if (!pdata) { in gpio_keys_polled_probe()
186 pdata = gpio_keys_polled_get_devtree_pdata(dev); in gpio_keys_polled_probe()
187 if (IS_ERR(pdata)) in gpio_keys_polled_probe()
188 return PTR_ERR(pdata); in gpio_keys_polled_probe()
189 if (!pdata) { in gpio_keys_polled_probe()
195 if (!pdata->poll_interval) { in gpio_keys_polled_probe()
201 pdata->nbuttons * sizeof(struct gpio_keys_button_data); in gpio_keys_polled_probe()
216 poll_dev->poll_interval = pdata->poll_interval; in gpio_keys_polled_probe()
231 if (pdata->rep) in gpio_keys_polled_probe()
234 for (i = 0; i < pdata->nbuttons; i++) { in gpio_keys_polled_probe()
235 struct gpio_keys_button *button = &pdata->buttons[i]; in gpio_keys_polled_probe()
271 pdata->poll_interval); in gpio_keys_polled_probe()
278 bdev->pdata = pdata; in gpio_keys_polled_probe()
289 for (i = 0; i < pdata->nbuttons; i++) in gpio_keys_polled_probe()
290 gpio_keys_polled_check_state(input, &pdata->buttons[i], in gpio_keys_polled_probe()