Lines Matching refs:matrix_volatile_state
80 unsigned short *matrix_volatile_state) in imx_keypad_scan_matrix() argument
128 matrix_volatile_state[col] = (~reg_val) & keypad->rows_en_mask; in imx_keypad_scan_matrix()
145 unsigned short *matrix_volatile_state) in imx_keypad_fire_events() argument
158 matrix_volatile_state[col]; in imx_keypad_fire_events()
172 matrix_volatile_state[col] & (1 << row)); in imx_keypad_fire_events()
175 matrix_volatile_state[col] & (1 << row)); in imx_keypad_fire_events()
187 unsigned short matrix_volatile_state[MAX_MATRIX_KEY_COLS]; in imx_keypad_check_for_events() local
192 memset(matrix_volatile_state, 0, sizeof(matrix_volatile_state)); in imx_keypad_check_for_events()
194 imx_keypad_scan_matrix(keypad, matrix_volatile_state); in imx_keypad_check_for_events()
201 if (keypad->matrix_unstable_state[i] ^ matrix_volatile_state[i]) { in imx_keypad_check_for_events()
215 memcpy(keypad->matrix_unstable_state, matrix_volatile_state, in imx_keypad_check_for_events()
216 sizeof(matrix_volatile_state)); in imx_keypad_check_for_events()
238 imx_keypad_fire_events(keypad, matrix_volatile_state); in imx_keypad_check_for_events()
240 memcpy(keypad->matrix_stable_state, matrix_volatile_state, in imx_keypad_check_for_events()
241 sizeof(matrix_volatile_state)); in imx_keypad_check_for_events()
246 if (matrix_volatile_state[i] != 0) { in imx_keypad_check_for_events()