Lines Matching refs:pdata

249 	struct samsung_keypad_platdata *pdata;  in samsung_keypad_parse_dt()  local
260 pdata = devm_kzalloc(dev, sizeof(*pdata), GFP_KERNEL); in samsung_keypad_parse_dt()
261 if (!pdata) { in samsung_keypad_parse_dt()
272 pdata->rows = num_rows; in samsung_keypad_parse_dt()
273 pdata->cols = num_cols; in samsung_keypad_parse_dt()
280 pdata->keymap_data = keymap_data; in samsung_keypad_parse_dt()
300 pdata->no_autorepeat = true; in samsung_keypad_parse_dt()
303 pdata->wakeup = true; in samsung_keypad_parse_dt()
305 return pdata; in samsung_keypad_parse_dt()
319 const struct samsung_keypad_platdata *pdata; in samsung_keypad_probe() local
328 pdata = dev_get_platdata(&pdev->dev); in samsung_keypad_probe()
329 if (!pdata) { in samsung_keypad_probe()
330 pdata = samsung_keypad_parse_dt(&pdev->dev); in samsung_keypad_probe()
331 if (IS_ERR(pdata)) in samsung_keypad_probe()
332 return PTR_ERR(pdata); in samsung_keypad_probe()
335 keymap_data = pdata->keymap_data; in samsung_keypad_probe()
341 if (!pdata->rows || pdata->rows > SAMSUNG_MAX_ROWS) in samsung_keypad_probe()
344 if (!pdata->cols || pdata->cols > SAMSUNG_MAX_COLS) in samsung_keypad_probe()
348 if (pdata->cfg_gpio) in samsung_keypad_probe()
349 pdata->cfg_gpio(pdata->rows, pdata->cols); in samsung_keypad_probe()
351 row_shift = get_count_order(pdata->cols); in samsung_keypad_probe()
352 keymap_size = (pdata->rows << row_shift) * sizeof(keypad->keycodes[0]); in samsung_keypad_probe()
383 keypad->rows = pdata->rows; in samsung_keypad_probe()
384 keypad->cols = pdata->cols; in samsung_keypad_probe()
402 pdata->rows, pdata->cols, in samsung_keypad_probe()
410 if (!pdata->no_autorepeat) in samsung_keypad_probe()
429 device_init_wakeup(&pdev->dev, pdata->wakeup); in samsung_keypad_probe()
438 devm_kfree(&pdev->dev, (void *)pdata->keymap_data->keymap); in samsung_keypad_probe()
439 devm_kfree(&pdev->dev, (void *)pdata->keymap_data); in samsung_keypad_probe()
440 devm_kfree(&pdev->dev, (void *)pdata); in samsung_keypad_probe()