Lines Matching full:row
47 * @vdata: vivaldi function row data
145 * pressed both in the same row and column of X as, for instance, in cros_ec_keyb_has_ghosting()
181 int col, row; in cros_ec_keyb_process() local
196 for (row = 0; row < ckdev->rows; row++) { in cros_ec_keyb_process()
197 int pos = MATRIX_SCAN_CODE(row, col, ckdev->row_shift); in cros_ec_keyb_process()
200 new_state = kb_state[col] & (1 << row); in cros_ec_keyb_process()
201 old_state = ckdev->old_kb_state[col] & (1 << row); in cros_ec_keyb_process()
205 row, col, new_state); in cros_ec_keyb_process()
309 * Walks keycodes flipping bit in buffer COLUMNS deep where bit is ROW. Used by
314 int row, col; in cros_ec_keyb_compute_valid_keys() local
322 for (row = 0; row < ckdev->rows; row++) { in cros_ec_keyb_compute_valid_keys()
323 code = keymap[MATRIX_SCAN_CODE(row, col, row_shift)]; in cros_ec_keyb_compute_valid_keys()
325 ckdev->valid_keys[col] |= 1 << row; in cros_ec_keyb_compute_valid_keys()
540 unsigned int row, col, scancode; in cros_ec_keyb_parse_vivaldi_physmap() local
546 "function-row-physmap"); in cros_ec_keyb_parse_vivaldi_physmap()
552 "only up to %d top row keys is supported (%d specified)\n", in cros_ec_keyb_parse_vivaldi_physmap()
558 "function-row-physmap", in cros_ec_keyb_parse_vivaldi_physmap()
562 "failed to parse function-row-physmap property: %d\n", in cros_ec_keyb_parse_vivaldi_physmap()
568 * Convert (in place) from row/column encoding to matrix "scancode" in cros_ec_keyb_parse_vivaldi_physmap()
572 row = KEY_ROW(physmap[i]); in cros_ec_keyb_parse_vivaldi_physmap()
574 scancode = MATRIX_SCAN_CODE(row, col, ckdev->row_shift); in cros_ec_keyb_parse_vivaldi_physmap()