Lines Matching full:row
82 static bool row_asserted(struct matrix_keypad *keypad, int row) in row_asserted() argument
84 return gpiod_get_value_cansleep(keypad->row_gpios[row]); in row_asserted()
113 int row, col, code; in matrix_keypad_scan() local
120 for (row = 0; row < keypad->num_row_gpios; row++) in matrix_keypad_scan()
121 gpiod_direction_input(keypad->row_gpios[row]); in matrix_keypad_scan()
123 /* assert each column and read the row status out */ in matrix_keypad_scan()
128 for (row = 0; row < keypad->num_row_gpios; row++) in matrix_keypad_scan()
130 row_asserted(keypad, row) ? BIT(row) : 0; in matrix_keypad_scan()
142 for (row = 0; row < keypad->num_row_gpios; row++) { in matrix_keypad_scan()
143 if (!(bits_changed & BIT(row))) in matrix_keypad_scan()
146 code = MATRIX_SCAN_CODE(row, col, keypad->row_shift); in matrix_keypad_scan()
150 new_state[col] & (1 << row)); in matrix_keypad_scan()
279 nrow = gpiod_count(&pdev->dev, "row"); in matrix_keypad_init_gpio()
282 dev_err(&pdev->dev, "missing row or column GPIOs\n"); in matrix_keypad_init_gpio()
312 keypad->row_gpios[i] = devm_gpiod_get_index(&pdev->dev, "row", in matrix_keypad_init_gpio()
317 "failed to request GPIO for ROW%d: %d\n", in matrix_keypad_init_gpio()
355 "Unable to acquire interrupt for row %i: %d\n", in matrix_keypad_setup_interrupts()