Home
last modified time | relevance | path

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

/drivers/input/keyboard/
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()
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()
139 gpiod_direction_input(keypad->row_gpios[row]); in matrix_keypad_scan()
340 keypad->row_gpios[i] = devm_gpiod_get_index(&pdev->dev, "row", in matrix_keypad_init_gpio()
342 err = PTR_ERR_OR_ZERO(keypad->row_gpios[i]); in matrix_keypad_init_gpio()
350 gpiod_set_consumer_name(keypad->row_gpios[i], "matrix_kbd_row"); in matrix_keypad_init_gpio()
352 if (active_low ^ gpiod_is_active_low(keypad->row_gpios[i])) in matrix_keypad_init_gpio()
353 gpiod_toggle_active_low(keypad->row_gpios[i]); in matrix_keypad_init_gpio()
367 irq = gpiod_to_irq(keypad->row_gpios[i]); in matrix_keypad_setup_interrupts()

Completed in 10 milliseconds