Lines Matching refs:row
83 static bool row_asserted(struct matrix_keypad *keypad, int row) in row_asserted() argument
85 return gpiod_get_value_cansleep(keypad->row_gpios[row]); in row_asserted()
114 int row, col, code; in matrix_keypad_scan() local
121 for (row = 0; row < keypad->num_row_gpios; row++) in matrix_keypad_scan()
122 gpiod_direction_input(keypad->row_gpios[row]); in matrix_keypad_scan()
129 for (row = 0; row < keypad->num_row_gpios; row++) in matrix_keypad_scan()
131 row_asserted(keypad, row) ? BIT(row) : 0; in matrix_keypad_scan()
143 for (row = 0; row < keypad->num_row_gpios; row++) { in matrix_keypad_scan()
144 if (!(bits_changed & BIT(row))) in matrix_keypad_scan()
147 code = MATRIX_SCAN_CODE(row, col, keypad->row_shift); in matrix_keypad_scan()
151 new_state[col] & (1 << row)); in matrix_keypad_scan()