Lines Matching refs:pdata
936 const struct ads7846_platform_data *pdata) in ads7846_setup_pendown() argument
946 if (pdata->get_pendown_state) { in ads7846_setup_pendown()
947 ts->get_pendown_state = pdata->get_pendown_state; in ads7846_setup_pendown()
948 } else if (gpio_is_valid(pdata->gpio_pendown)) { in ads7846_setup_pendown()
950 err = gpio_request_one(pdata->gpio_pendown, GPIOF_IN, in ads7846_setup_pendown()
955 pdata->gpio_pendown, err); in ads7846_setup_pendown()
959 ts->gpio_pendown = pdata->gpio_pendown; in ads7846_setup_pendown()
961 if (pdata->gpio_pendown_debounce) in ads7846_setup_pendown()
962 gpio_set_debounce(pdata->gpio_pendown, in ads7846_setup_pendown()
963 pdata->gpio_pendown_debounce); in ads7846_setup_pendown()
977 const struct ads7846_platform_data *pdata) in ads7846_setup_spi_msg() argument
982 int vref = pdata->keep_vref_on; in ads7846_setup_spi_msg()
1024 if (pdata->settle_delay_usecs) { in ads7846_setup_spi_msg()
1025 x->delay_usecs = pdata->settle_delay_usecs; in ads7846_setup_spi_msg()
1067 if (pdata->settle_delay_usecs) { in ads7846_setup_spi_msg()
1068 x->delay_usecs = pdata->settle_delay_usecs; in ads7846_setup_spi_msg()
1100 if (pdata->settle_delay_usecs) { in ads7846_setup_spi_msg()
1101 x->delay_usecs = pdata->settle_delay_usecs; in ads7846_setup_spi_msg()
1131 if (pdata->settle_delay_usecs) { in ads7846_setup_spi_msg()
1132 x->delay_usecs = pdata->settle_delay_usecs; in ads7846_setup_spi_msg()
1188 struct ads7846_platform_data *pdata; in ads7846_probe_dt() local
1203 pdata = devm_kzalloc(dev, sizeof(*pdata), GFP_KERNEL); in ads7846_probe_dt()
1204 if (!pdata) in ads7846_probe_dt()
1207 pdata->model = (unsigned long)match->data; in ads7846_probe_dt()
1210 &pdata->vref_delay_usecs); in ads7846_probe_dt()
1211 of_property_read_u16(node, "ti,vref-mv", &pdata->vref_mv); in ads7846_probe_dt()
1212 pdata->keep_vref_on = of_property_read_bool(node, "ti,keep-vref-on"); in ads7846_probe_dt()
1214 pdata->swap_xy = of_property_read_bool(node, "ti,swap-xy"); in ads7846_probe_dt()
1217 &pdata->settle_delay_usecs); in ads7846_probe_dt()
1219 &pdata->penirq_recheck_delay_usecs); in ads7846_probe_dt()
1221 of_property_read_u16(node, "ti,x-plate-ohms", &pdata->x_plate_ohms); in ads7846_probe_dt()
1222 of_property_read_u16(node, "ti,y-plate-ohms", &pdata->y_plate_ohms); in ads7846_probe_dt()
1224 of_property_read_u16(node, "ti,x-min", &pdata->x_min); in ads7846_probe_dt()
1225 of_property_read_u16(node, "ti,y-min", &pdata->y_min); in ads7846_probe_dt()
1226 of_property_read_u16(node, "ti,x-max", &pdata->x_max); in ads7846_probe_dt()
1227 of_property_read_u16(node, "ti,y-max", &pdata->y_max); in ads7846_probe_dt()
1229 of_property_read_u16(node, "ti,pressure-min", &pdata->pressure_min); in ads7846_probe_dt()
1230 of_property_read_u16(node, "ti,pressure-max", &pdata->pressure_max); in ads7846_probe_dt()
1232 of_property_read_u16(node, "ti,debounce-max", &pdata->debounce_max); in ads7846_probe_dt()
1233 of_property_read_u16(node, "ti,debounce-tol", &pdata->debounce_tol); in ads7846_probe_dt()
1234 of_property_read_u16(node, "ti,debounce-rep", &pdata->debounce_rep); in ads7846_probe_dt()
1237 &pdata->gpio_pendown_debounce); in ads7846_probe_dt()
1239 pdata->wakeup = of_property_read_bool(node, "wakeup-source") || in ads7846_probe_dt()
1242 pdata->gpio_pendown = of_get_named_gpio(dev->of_node, "pendown-gpio", 0); in ads7846_probe_dt()
1244 return pdata; in ads7846_probe_dt()
1256 const struct ads7846_platform_data *pdata; in ads7846_probe() local
1303 pdata = dev_get_platdata(&spi->dev); in ads7846_probe()
1304 if (!pdata) { in ads7846_probe()
1305 pdata = ads7846_probe_dt(&spi->dev); in ads7846_probe()
1306 if (IS_ERR(pdata)) { in ads7846_probe()
1307 err = PTR_ERR(pdata); in ads7846_probe()
1312 ts->model = pdata->model ? : 7846; in ads7846_probe()
1313 ts->vref_delay_usecs = pdata->vref_delay_usecs ? : 100; in ads7846_probe()
1314 ts->x_plate_ohms = pdata->x_plate_ohms ? : 400; in ads7846_probe()
1315 ts->pressure_max = pdata->pressure_max ? : ~0; in ads7846_probe()
1317 ts->vref_mv = pdata->vref_mv; in ads7846_probe()
1318 ts->swap_xy = pdata->swap_xy; in ads7846_probe()
1320 if (pdata->filter != NULL) { in ads7846_probe()
1321 if (pdata->filter_init != NULL) { in ads7846_probe()
1322 err = pdata->filter_init(pdata, &ts->filter_data); in ads7846_probe()
1326 ts->filter = pdata->filter; in ads7846_probe()
1327 ts->filter_cleanup = pdata->filter_cleanup; in ads7846_probe()
1328 } else if (pdata->debounce_max) { in ads7846_probe()
1329 ts->debounce_max = pdata->debounce_max; in ads7846_probe()
1332 ts->debounce_tol = pdata->debounce_tol; in ads7846_probe()
1333 ts->debounce_rep = pdata->debounce_rep; in ads7846_probe()
1340 err = ads7846_setup_pendown(spi, ts, pdata); in ads7846_probe()
1344 if (pdata->penirq_recheck_delay_usecs) in ads7846_probe()
1346 pdata->penirq_recheck_delay_usecs; in ads7846_probe()
1348 ts->wait_for_sync = pdata->wait_for_sync ? : null_wait_for_sync; in ads7846_probe()
1360 pdata->x_min ? : 0, in ads7846_probe()
1361 pdata->x_max ? : MAX_12BIT, in ads7846_probe()
1364 pdata->y_min ? : 0, in ads7846_probe()
1365 pdata->y_max ? : MAX_12BIT, in ads7846_probe()
1368 pdata->pressure_min, pdata->pressure_max, 0, 0); in ads7846_probe()
1370 ads7846_setup_spi_msg(ts, pdata); in ads7846_probe()
1385 irq_flags = pdata->irq_flags ? : IRQF_TRIGGER_FALLING; in ads7846_probe()
1390 if (err && !pdata->irq_flags) { in ads7846_probe()
1427 device_init_wakeup(&spi->dev, pdata->wakeup); in ads7846_probe()
1434 devm_kfree(&spi->dev, (void *)pdata); in ads7846_probe()