Lines Matching refs:pdata
934 const struct ads7846_platform_data *pdata) in ads7846_setup_pendown() argument
944 if (pdata->get_pendown_state) { in ads7846_setup_pendown()
945 ts->get_pendown_state = pdata->get_pendown_state; in ads7846_setup_pendown()
946 } else if (gpio_is_valid(pdata->gpio_pendown)) { in ads7846_setup_pendown()
948 err = gpio_request_one(pdata->gpio_pendown, GPIOF_IN, in ads7846_setup_pendown()
953 pdata->gpio_pendown, err); in ads7846_setup_pendown()
957 ts->gpio_pendown = pdata->gpio_pendown; in ads7846_setup_pendown()
959 if (pdata->gpio_pendown_debounce) in ads7846_setup_pendown()
960 gpio_set_debounce(pdata->gpio_pendown, in ads7846_setup_pendown()
961 pdata->gpio_pendown_debounce); in ads7846_setup_pendown()
975 const struct ads7846_platform_data *pdata) in ads7846_setup_spi_msg() argument
980 int vref = pdata->keep_vref_on; in ads7846_setup_spi_msg()
1022 if (pdata->settle_delay_usecs) { in ads7846_setup_spi_msg()
1023 x->delay_usecs = pdata->settle_delay_usecs; in ads7846_setup_spi_msg()
1065 if (pdata->settle_delay_usecs) { in ads7846_setup_spi_msg()
1066 x->delay_usecs = pdata->settle_delay_usecs; in ads7846_setup_spi_msg()
1098 if (pdata->settle_delay_usecs) { in ads7846_setup_spi_msg()
1099 x->delay_usecs = pdata->settle_delay_usecs; in ads7846_setup_spi_msg()
1129 if (pdata->settle_delay_usecs) { in ads7846_setup_spi_msg()
1130 x->delay_usecs = pdata->settle_delay_usecs; in ads7846_setup_spi_msg()
1186 struct ads7846_platform_data *pdata; in ads7846_probe_dt() local
1201 pdata = devm_kzalloc(dev, sizeof(*pdata), GFP_KERNEL); in ads7846_probe_dt()
1202 if (!pdata) in ads7846_probe_dt()
1205 pdata->model = (unsigned long)match->data; in ads7846_probe_dt()
1208 &pdata->vref_delay_usecs); in ads7846_probe_dt()
1209 of_property_read_u16(node, "ti,vref-mv", &pdata->vref_mv); in ads7846_probe_dt()
1210 pdata->keep_vref_on = of_property_read_bool(node, "ti,keep-vref-on"); in ads7846_probe_dt()
1212 pdata->swap_xy = of_property_read_bool(node, "ti,swap-xy"); in ads7846_probe_dt()
1215 &pdata->settle_delay_usecs); in ads7846_probe_dt()
1217 &pdata->penirq_recheck_delay_usecs); in ads7846_probe_dt()
1219 of_property_read_u16(node, "ti,x-plate-ohms", &pdata->x_plate_ohms); in ads7846_probe_dt()
1220 of_property_read_u16(node, "ti,y-plate-ohms", &pdata->y_plate_ohms); in ads7846_probe_dt()
1222 of_property_read_u16(node, "ti,x-min", &pdata->x_min); in ads7846_probe_dt()
1223 of_property_read_u16(node, "ti,y-min", &pdata->y_min); in ads7846_probe_dt()
1224 of_property_read_u16(node, "ti,x-max", &pdata->x_max); in ads7846_probe_dt()
1225 of_property_read_u16(node, "ti,y-max", &pdata->y_max); in ads7846_probe_dt()
1227 of_property_read_u16(node, "ti,pressure-min", &pdata->pressure_min); in ads7846_probe_dt()
1228 of_property_read_u16(node, "ti,pressure-max", &pdata->pressure_max); in ads7846_probe_dt()
1230 of_property_read_u16(node, "ti,debounce-max", &pdata->debounce_max); in ads7846_probe_dt()
1231 of_property_read_u16(node, "ti,debounce-tol", &pdata->debounce_tol); in ads7846_probe_dt()
1232 of_property_read_u16(node, "ti,debounce-rep", &pdata->debounce_rep); in ads7846_probe_dt()
1235 &pdata->gpio_pendown_debounce); in ads7846_probe_dt()
1237 pdata->wakeup = of_property_read_bool(node, "linux,wakeup"); in ads7846_probe_dt()
1239 pdata->gpio_pendown = of_get_named_gpio(dev->of_node, "pendown-gpio", 0); in ads7846_probe_dt()
1241 return pdata; in ads7846_probe_dt()
1253 const struct ads7846_platform_data *pdata; in ads7846_probe() local
1300 pdata = dev_get_platdata(&spi->dev); in ads7846_probe()
1301 if (!pdata) { in ads7846_probe()
1302 pdata = ads7846_probe_dt(&spi->dev); in ads7846_probe()
1303 if (IS_ERR(pdata)) { in ads7846_probe()
1304 err = PTR_ERR(pdata); in ads7846_probe()
1309 ts->model = pdata->model ? : 7846; in ads7846_probe()
1310 ts->vref_delay_usecs = pdata->vref_delay_usecs ? : 100; in ads7846_probe()
1311 ts->x_plate_ohms = pdata->x_plate_ohms ? : 400; in ads7846_probe()
1312 ts->pressure_max = pdata->pressure_max ? : ~0; in ads7846_probe()
1314 ts->vref_mv = pdata->vref_mv; in ads7846_probe()
1315 ts->swap_xy = pdata->swap_xy; in ads7846_probe()
1317 if (pdata->filter != NULL) { in ads7846_probe()
1318 if (pdata->filter_init != NULL) { in ads7846_probe()
1319 err = pdata->filter_init(pdata, &ts->filter_data); in ads7846_probe()
1323 ts->filter = pdata->filter; in ads7846_probe()
1324 ts->filter_cleanup = pdata->filter_cleanup; in ads7846_probe()
1325 } else if (pdata->debounce_max) { in ads7846_probe()
1326 ts->debounce_max = pdata->debounce_max; in ads7846_probe()
1329 ts->debounce_tol = pdata->debounce_tol; in ads7846_probe()
1330 ts->debounce_rep = pdata->debounce_rep; in ads7846_probe()
1337 err = ads7846_setup_pendown(spi, ts, pdata); in ads7846_probe()
1341 if (pdata->penirq_recheck_delay_usecs) in ads7846_probe()
1343 pdata->penirq_recheck_delay_usecs; in ads7846_probe()
1345 ts->wait_for_sync = pdata->wait_for_sync ? : null_wait_for_sync; in ads7846_probe()
1357 pdata->x_min ? : 0, in ads7846_probe()
1358 pdata->x_max ? : MAX_12BIT, in ads7846_probe()
1361 pdata->y_min ? : 0, in ads7846_probe()
1362 pdata->y_max ? : MAX_12BIT, in ads7846_probe()
1365 pdata->pressure_min, pdata->pressure_max, 0, 0); in ads7846_probe()
1367 ads7846_setup_spi_msg(ts, pdata); in ads7846_probe()
1382 irq_flags = pdata->irq_flags ? : IRQF_TRIGGER_FALLING; in ads7846_probe()
1387 if (err && !pdata->irq_flags) { in ads7846_probe()
1424 device_init_wakeup(&spi->dev, pdata->wakeup); in ads7846_probe()
1431 devm_kfree(&spi->dev, (void *)pdata); in ads7846_probe()