Lines Matching refs:pdata
100 const struct pxa27x_keypad_platform_data *pdata; member
122 struct pxa27x_keypad_platform_data *pdata) in pxa27x_keypad_matrix_key_parse_dt() argument
138 pdata->matrix_key_rows = rows; in pxa27x_keypad_matrix_key_parse_dt()
139 pdata->matrix_key_cols = cols; in pxa27x_keypad_matrix_key_parse_dt()
142 pdata->matrix_key_rows, in pxa27x_keypad_matrix_key_parse_dt()
143 pdata->matrix_key_cols, in pxa27x_keypad_matrix_key_parse_dt()
152 struct pxa27x_keypad_platform_data *pdata) in pxa27x_keypad_direct_key_parse_dt() argument
164 &pdata->direct_key_num); in pxa27x_keypad_direct_key_parse_dt()
174 &pdata->direct_key_mask); in pxa27x_keypad_direct_key_parse_dt()
183 pdata->direct_key_mask = 0; in pxa27x_keypad_direct_key_parse_dt()
186 pdata->direct_key_low_active = of_property_read_bool(np, in pxa27x_keypad_direct_key_parse_dt()
212 struct pxa27x_keypad_platform_data *pdata) in pxa27x_keypad_rotary_parse_dt() argument
231 pdata->rotary0_rel_code = (code & 0xffff); in pxa27x_keypad_rotary_parse_dt()
235 pdata->rotary1_rel_code = relcode; in pxa27x_keypad_rotary_parse_dt()
268 pdata->rotary0_rel_code = -1; in pxa27x_keypad_rotary_parse_dt()
270 pdata->rotary1_rel_code = -1; in pxa27x_keypad_rotary_parse_dt()
273 pdata->enable_rotary0 = 1; in pxa27x_keypad_rotary_parse_dt()
275 pdata->enable_rotary1 = 1; in pxa27x_keypad_rotary_parse_dt()
278 keypad->rotary_rel_code[0] = pdata->rotary0_rel_code; in pxa27x_keypad_rotary_parse_dt()
279 keypad->rotary_rel_code[1] = pdata->rotary1_rel_code; in pxa27x_keypad_rotary_parse_dt()
289 struct pxa27x_keypad_platform_data *pdata; in pxa27x_keypad_build_keycode_from_dt() local
292 pdata = devm_kzalloc(dev, sizeof(*pdata), GFP_KERNEL); in pxa27x_keypad_build_keycode_from_dt()
293 if (!pdata) { in pxa27x_keypad_build_keycode_from_dt()
298 error = pxa27x_keypad_matrix_key_parse_dt(keypad, pdata); in pxa27x_keypad_build_keycode_from_dt()
304 error = pxa27x_keypad_direct_key_parse_dt(keypad, pdata); in pxa27x_keypad_build_keycode_from_dt()
310 error = pxa27x_keypad_rotary_parse_dt(keypad, pdata); in pxa27x_keypad_build_keycode_from_dt()
317 &pdata->debounce_interval); in pxa27x_keypad_build_keycode_from_dt()
329 keypad->pdata = pdata; in pxa27x_keypad_build_keycode_from_dt()
346 const struct pxa27x_keypad_platform_data *pdata = keypad->pdata; in pxa27x_keypad_build_keycode() local
352 error = matrix_keypad_build_keymap(pdata->matrix_keymap_data, NULL, in pxa27x_keypad_build_keycode()
353 pdata->matrix_key_rows, in pxa27x_keypad_build_keycode()
354 pdata->matrix_key_cols, in pxa27x_keypad_build_keycode()
366 for (i = 0; i < pdata->direct_key_num; i++) { in pxa27x_keypad_build_keycode()
367 keycode = pdata->direct_key_map[i]; in pxa27x_keypad_build_keycode()
372 if (pdata->enable_rotary0) { in pxa27x_keypad_build_keycode()
373 if (pdata->rotary0_up_key && pdata->rotary0_down_key) { in pxa27x_keypad_build_keycode()
374 keycode = pdata->rotary0_up_key; in pxa27x_keypad_build_keycode()
378 keycode = pdata->rotary0_down_key; in pxa27x_keypad_build_keycode()
384 keypad->rotary_rel_code[0] = pdata->rotary0_rel_code; in pxa27x_keypad_build_keycode()
385 __set_bit(pdata->rotary0_rel_code, input_dev->relbit); in pxa27x_keypad_build_keycode()
389 if (pdata->enable_rotary1) { in pxa27x_keypad_build_keycode()
390 if (pdata->rotary1_up_key && pdata->rotary1_down_key) { in pxa27x_keypad_build_keycode()
391 keycode = pdata->rotary1_up_key; in pxa27x_keypad_build_keycode()
395 keycode = pdata->rotary1_down_key; in pxa27x_keypad_build_keycode()
401 keypad->rotary_rel_code[1] = pdata->rotary1_rel_code; in pxa27x_keypad_build_keycode()
402 __set_bit(pdata->rotary1_rel_code, input_dev->relbit); in pxa27x_keypad_build_keycode()
413 const struct pxa27x_keypad_platform_data *pdata = keypad->pdata; in pxa27x_keypad_scan_matrix() local
431 if (col >= pdata->matrix_key_cols || in pxa27x_keypad_scan_matrix()
432 row >= pdata->matrix_key_rows) in pxa27x_keypad_scan_matrix()
455 for (col = 0; col < pdata->matrix_key_cols; col++) { in pxa27x_keypad_scan_matrix()
463 for (row = 0; row < pdata->matrix_key_rows; row++) { in pxa27x_keypad_scan_matrix()
516 const struct pxa27x_keypad_platform_data *pdata = keypad->pdata; in pxa27x_keypad_scan_rotary() local
523 if (pdata->enable_rotary0) in pxa27x_keypad_scan_rotary()
526 if (pdata->enable_rotary1) in pxa27x_keypad_scan_rotary()
532 const struct pxa27x_keypad_platform_data *pdata = keypad->pdata; in pxa27x_keypad_scan_direct() local
540 if (pdata->enable_rotary0 || pdata->enable_rotary1) in pxa27x_keypad_scan_direct()
547 if (pdata->direct_key_low_active) in pxa27x_keypad_scan_direct()
557 for (i = 0; i < pdata->direct_key_num; i++) { in pxa27x_keypad_scan_direct()
572 const struct pxa27x_keypad_platform_data *pdata = keypad->pdata; in clear_wakeup_event() local
574 if (pdata->clear_wakeup_event) in clear_wakeup_event()
575 (pdata->clear_wakeup_event)(); in clear_wakeup_event()
596 const struct pxa27x_keypad_platform_data *pdata = keypad->pdata; in pxa27x_keypad_config() local
604 if (pdata->matrix_key_rows && pdata->matrix_key_cols) { in pxa27x_keypad_config()
606 kpc |= KPC_MKRN(pdata->matrix_key_rows) | in pxa27x_keypad_config()
607 KPC_MKCN(pdata->matrix_key_cols); in pxa27x_keypad_config()
611 if (pdata->enable_rotary0) { in pxa27x_keypad_config()
617 if (pdata->enable_rotary1) { in pxa27x_keypad_config()
623 if (pdata->direct_key_num > direct_key_num) in pxa27x_keypad_config()
624 direct_key_num = pdata->direct_key_num; in pxa27x_keypad_config()
630 if (pdata->direct_key_mask) in pxa27x_keypad_config()
631 keypad->direct_key_mask = pdata->direct_key_mask; in pxa27x_keypad_config()
641 keypad_writel(KPKDI, pdata->debounce_interval); in pxa27x_keypad_config()
715 const struct pxa27x_keypad_platform_data *pdata = in pxa27x_keypad_probe() local
724 if (!np && !pdata) in pxa27x_keypad_probe()
748 keypad->pdata = pdata; in pxa27x_keypad_probe()
777 if (pdata) { in pxa27x_keypad_probe()
786 pdata = keypad->pdata; in pxa27x_keypad_probe()
793 keypad->row_shift = get_count_order(pdata->matrix_key_cols); in pxa27x_keypad_probe()
795 if ((pdata->enable_rotary0 && keypad->rotary_rel_code[0] != -1) || in pxa27x_keypad_probe()
796 (pdata->enable_rotary1 && keypad->rotary_rel_code[1] != -1)) { in pxa27x_keypad_probe()