Lines Matching refs:row
86 static bool row_asserted(struct matrix_keypad *keypad, int row) in row_asserted() argument
88 return gpiod_get_value_cansleep(keypad->row_gpios[row]); in row_asserted()
109 int row; in read_row_state() local
112 for (row = 0; row < keypad->num_row_gpios; row++) in read_row_state()
113 row_state |= row_asserted(keypad, row) ? BIT(row) : 0; in read_row_state()
127 int row, col, code; in matrix_keypad_scan() local
138 for (row = 0; row < keypad->num_row_gpios; row++) in matrix_keypad_scan()
139 gpiod_direction_input(keypad->row_gpios[row]); in matrix_keypad_scan()
158 for (row = 0; row < keypad->num_row_gpios; row++) { in matrix_keypad_scan()
159 if (!(bits_changed & BIT(row))) in matrix_keypad_scan()
162 code = MATRIX_SCAN_CODE(row, col, keypad->row_shift); in matrix_keypad_scan()
166 new_state[col] & (1 << row)); in matrix_keypad_scan()