Lines Matching refs:matrix_keypad
24 struct matrix_keypad { struct
56 static void __activate_col(struct matrix_keypad *keypad, int col, bool on) in __activate_col() argument
67 static void activate_col(struct matrix_keypad *keypad, int col, bool on) in activate_col()
75 static void activate_all_cols(struct matrix_keypad *keypad, bool on) in activate_all_cols()
86 static bool row_asserted(struct matrix_keypad *keypad, int row) in row_asserted()
91 static void enable_row_irqs(struct matrix_keypad *keypad) in enable_row_irqs()
99 static void disable_row_irqs(struct matrix_keypad *keypad) in disable_row_irqs()
107 static uint32_t read_row_state(struct matrix_keypad *keypad) in read_row_state()
122 struct matrix_keypad *keypad = in matrix_keypad_scan()
123 container_of(work, struct matrix_keypad, work.work); in matrix_keypad_scan()
196 struct matrix_keypad *keypad = id; in matrix_keypad_interrupt()
219 struct matrix_keypad *keypad = input_get_drvdata(dev); in matrix_keypad_start()
235 struct matrix_keypad *keypad = input_get_drvdata(dev); in matrix_keypad_stop()
249 static void matrix_keypad_enable_wakeup(struct matrix_keypad *keypad) in matrix_keypad_enable_wakeup()
259 static void matrix_keypad_disable_wakeup(struct matrix_keypad *keypad) in matrix_keypad_disable_wakeup()
273 struct matrix_keypad *keypad = platform_get_drvdata(pdev); in matrix_keypad_suspend()
286 struct matrix_keypad *keypad = platform_get_drvdata(pdev); in matrix_keypad_resume()
300 struct matrix_keypad *keypad) in matrix_keypad_init_gpio()
360 struct matrix_keypad *keypad) in matrix_keypad_setup_interrupts()
399 struct matrix_keypad *keypad; in matrix_keypad_probe()