Lines Matching refs:input
13 #include <linux/input.h>
60 /* Report ID used for keyboard input reports. */
73 struct apple_spi_kbd_report old; /* previous keyboard input report */
74 struct apple_spi_kbd_report new; /* current keyboard input report */
104 static void apple_spi_kbd_service_modifiers(struct input_config *input)
106 struct apple_spi_kbd_priv *priv = dev_get_priv(input->dev);
111 input_add_keycode(input, KEY_LEFTCTRL,
114 input_add_keycode(input, KEY_RIGHTCTRL,
117 input_add_keycode(input, KEY_LEFTSHIFT,
120 input_add_keycode(input, KEY_RIGHTSHIFT,
123 input_add_keycode(input, KEY_LEFTALT,
126 input_add_keycode(input, KEY_RIGHTALT,
129 input_add_keycode(input, KEY_LEFTMETA,
132 input_add_keycode(input, KEY_RIGHTMETA,
136 static void apple_spi_kbd_service_key(struct input_config *input, int i,
139 struct apple_spi_kbd_priv *priv = dev_get_priv(input->dev);
154 input_add_keycode(input, hid_kbd_keymap[old[i]], released);
157 static int apple_spi_kbd_check(struct input_config *input)
159 struct udevice *dev = input->dev;
204 apple_spi_kbd_service_modifiers(input);
206 apple_spi_kbd_service_key(input, i, 1);
207 apple_spi_kbd_service_key(input, i, 0);
231 struct input_config *input = &uc_priv->input;
248 input->dev = dev;
249 input->read_keys = apple_spi_kbd_check;
250 input_add_tables(input, false);