Home
last modified time | relevance | path

Searched refs:row_gpios (Results 1 – 2 of 2) sorted by relevance

/linux-6.15/drivers/input/keyboard/
H A Dstmpe-keypad.c80 unsigned int row_gpios; member
91 .row_gpios = 0x0ff00, /* GPIO 8 - 15 */
101 .row_gpios = 0x1f7f00, /* GPIO 8-14, 16-20 */
111 .row_gpios = 0x1fef00, /* GPIO 8-14, 16-20 */
199 unsigned int row_gpios = variant->row_gpios; in stmpe_keypad_altfunc_init() local
230 int num = __ffs(row_gpios); in stmpe_keypad_altfunc_init()
235 row_gpios &= ~(1 << num); in stmpe_keypad_altfunc_init()
H A Dmatrix_keypad.c34 struct gpio_desc *row_gpios[MATRIX_MAX_ROWS]; member
88 return gpiod_get_value_cansleep(keypad->row_gpios[row]); in row_asserted()
125 gpiod_direction_input(keypad->row_gpios[row]); in matrix_keypad_scan()
316 keypad->row_gpios[i] = devm_gpiod_get_index(&pdev->dev, "row", in matrix_keypad_init_gpio()
318 err = PTR_ERR_OR_ZERO(keypad->row_gpios[i]); in matrix_keypad_init_gpio()
326 gpiod_set_consumer_name(keypad->row_gpios[i], "matrix_kbd_row"); in matrix_keypad_init_gpio()
328 if (active_low ^ gpiod_is_active_low(keypad->row_gpios[i])) in matrix_keypad_init_gpio()
329 gpiod_toggle_active_low(keypad->row_gpios[i]); in matrix_keypad_init_gpio()
343 irq = gpiod_to_irq(keypad->row_gpios[i]); in matrix_keypad_setup_interrupts()