/linux-master/drivers/input/ |
H A D | sparse-keymap.c | 14 #include <linux/input/sparse-keymap.h> 54 * sparse_keymap_entry_from_scancode - perform sparse keymap lookup 55 * @dev: Input device using sparse keymap 59 * input device using sparse keymap. 75 * sparse_keymap_entry_from_keycode - perform sparse keymap lookup 76 * @dev: Input device using sparse keymap 80 * input device using sparse keymap. 154 * sparse_keymap_setup - set up sparse keymap for an input device 156 * @keymap: Keymap in form of array of &key_entry structures ending 158 * @setup: Function that can be used to adjust keymap entrie 166 sparse_keymap_setup(struct input_dev *dev, const struct key_entry *keymap, int (*setup)(struct input_dev *, struct key_entry *)) argument [all...] |
/linux-master/drivers/input/misc/ |
H A D | wistron_btns.c | 12 #include <linux/input/sparse-keymap.h> 43 module_param_named(keymap, keymap_name, charp, 0); 44 MODULE_PARM_DESC(keymap, "Keymap name, if it can't be autodetected [generic, 1557/MS2141]"); 223 static struct key_entry *keymap; /* = NULL; Current key map */ variable in typeref:struct:key_entry 232 keymap = dmi->driver_data; 233 for (key = keymap; key->type != KE_END; key++) { 983 /* Copy the good keymap, as the original ones are free'd */ 990 for (key = keymap; key->type != KE_END; key++) 993 new_keymap = kmemdup(keymap, length * sizeof(struct key_entry), 998 keymap [all...] |
H A D | cm109.c | 21 * - Shaun Jackman <sjackman@gmail.com> for Genius G-talk keymap 123 unsigned short keymap[KEYMAP_SIZE]; member in struct:cm109_dev 288 static unsigned short (*keymap)(int) = keymap_kip1000; variable 325 keycode = dev->keymap[0xff + BIT(i)]; 396 report_key(dev, dev->keymap[dev->irq_data->byte[HID_IR1]]); 791 input_dev->keycode = dev->keymap; 793 input_dev->keycodemax = ARRAY_SIZE(dev->keymap); 800 unsigned short k = keymap(i); 801 dev->keymap[i] = k; 893 /* Load the phone keymap */ [all...] |
H A D | keyspan_remote.c | 105 unsigned short keymap[ARRAY_SIZE(keyspan_key_table)]; member in struct:usb_keyspan 172 input_report_key(input, remote->keymap[button], press); 504 memcpy(remote->keymap, keyspan_key_table, sizeof(remote->keymap)); 510 input_dev->keycode = remote->keymap; 512 input_dev->keycodemax = ARRAY_SIZE(remote->keymap);
|
H A D | ims-pcu.c | 28 unsigned short keymap[IMS_PCU_KEYMAP_LEN]; member in struct:ims_pcu_buttons 163 const unsigned short *keymap; member in struct:ims_pcu_device_info 170 .keymap = ims_pcu_keymap_##_n, \ 190 unsigned short keycode = buttons->keymap[i]; 200 const unsigned short *keymap, 221 memcpy(buttons->keymap, keymap, sizeof(*keymap) * keymap_len); 228 input->keycode = buttons->keymap; 229 input->keycodemax = ARRAY_SIZE(buttons->keymap); 199 ims_pcu_setup_buttons(struct ims_pcu *pcu, const unsigned short *keymap, size_t keymap_len) argument [all...] |
/linux-master/drivers/input/keyboard/ |
H A D | omap4-keypad.c | 86 unsigned short *keymap; member in struct:omap4_keypad 132 input_report_key(input_dev, keypad_data->keymap[code], down); 436 keypad_data->keymap = devm_kcalloc(dev, 438 sizeof(keypad_data->keymap[0]), 440 if (!keypad_data->keymap) { 441 dev_err(dev, "Not enough memory for keymap\n"); 447 keypad_data->keymap, input_dev); 449 dev_err(dev, "failed to build keymap\n");
|
H A D | stmpe-keypad.c | 127 * @keymap: the keymap 138 unsigned short keymap[STMPE_KEYPAD_KEYMAP_MAX_SIZE]; member in struct:stmpe_keypad 188 input_report_key(input, keypad->keymap[code], !up); 323 if (keypad->keymap[code] != KEY_RESERVED) { 371 keypad->keymap, input);
|
H A D | nspire-keypad.c | 38 struct matrix_keymap_data *keymap; member in struct:nspire_keypad 54 unsigned short *keymap = input->keycode; local 84 input_report_key(input, keymap[code], 234 dev_err(&pdev->dev, "building keymap failed\n");
|
H A D | omap-keypad.c | 46 unsigned short keymap[]; member in struct:omap_kp 190 omap_kp = kzalloc(struct_size(omap_kp, keymap, keycodemax), GFP_KERNEL); 236 omap_kp->keymap, input_dev);
|
H A D | samsung-keypad.c | 246 uint32_t *keymap, num_rows = 0, num_cols = 0; local 272 dev_err(dev, "could not allocate memory for keymap data\n"); 279 keymap = devm_kcalloc(dev, key_count, sizeof(uint32_t), GFP_KERNEL); 280 if (!keymap) { 281 dev_err(dev, "could not allocate memory for keymap\n"); 284 keymap_data->keymap = keymap; 291 *keymap++ = KEY(row, col, key_code); 333 dev_err(&pdev->dev, "no keymap data defined\n"); 401 dev_err(&pdev->dev, "failed to build keymap\ [all...] |
H A D | twl4030_keypad.c | 48 unsigned short keymap[TWL4030_KEYMAP_SIZE]; member in struct:twl4030_keypad 233 input_report_key(input, kp->keymap[code], 385 kp->keymap, input); 387 dev_err(kp->dbg_dev, "Failed to build keymap\n");
|
H A D | nomadik-ske-keypad.c | 59 * @keymap: matrix scan code table for keycodes 69 unsigned short keymap[SKE_KPD_NUM_ROWS * SKE_KPD_NUM_COLS]; member in struct:ske_keypad 161 input_report_key(input, keypad->keymap[code], key_pressed); 285 keypad->keymap, input); 287 dev_err(&pdev->dev, "Failed to build keymap\n");
|
H A D | spear-keyboard.c | 186 const struct matrix_keymap_data *keymap = pdata ? pdata->keymap : NULL; local 238 error = matrix_keypad_build_keymap(keymap, NULL, NUM_ROWS, NUM_COLS, 241 dev_err(&pdev->dev, "Failed to build keymap\n");
|
H A D | pinephone-keyboard.c | 141 .keymap = ppkb_keymap, 209 unsigned short *keymap = ppkb->input->keycode; local 260 input_report_key(ppkb->input, keymap[code], value); 261 if (keymap[code] == KEY_FN) 412 dev_err(dev, "Failed to build keymap: %d\n", error);
|
H A D | mcs_touchkey.c | 164 unsigned int val = MCS_KEY_VAL(pdata->keymap[i]); 165 unsigned int code = MCS_KEY_CODE(pdata->keymap[i]);
|
H A D | lm8323.c | 142 unsigned short keymap[LM8323_KEYMAP_SIZE]; member in struct:lm8323_chip 269 unsigned short keycode = lm->keymap[key]; 717 __set_bit(pdata->keymap[i], idev->keybit); 718 lm->keymap[i] = pdata->keymap[i];
|
H A D | gpio_keys.c | 62 unsigned short *keymap; member in struct:gpio_keys_drvdata 656 bdata->code = &ddata->keymap[idx]; 874 ddata->keymap = devm_kcalloc(dev, 875 pdata->nbuttons, sizeof(ddata->keymap[0]), 877 if (!ddata->keymap) 904 input->keycode = ddata->keymap; 905 input->keycodesize = sizeof(ddata->keymap[0]);
|
H A D | tc3589x-keypad.c | 101 * @keymap: matrix scan code table for keycodes 110 unsigned short *keymap; member in struct:tc_keypad 212 input_report_key(keypad->input, keypad->keymap[code], !up); 349 if (!of_get_property(np, "linux,keymap", &proplen)) { 350 dev_err(dev, "property linux,keymap not found\n"); 418 dev_err(&pdev->dev, "Failed to build keymap\n"); 422 keypad->keymap = input->keycode;
|
/linux-master/sound/pci/hda/ |
H A D | hda_jack.c | 406 * @keymap: map of key type and key code 413 const struct hda_jack_keymap *keymap, 427 if (keymap) 428 for (map = keymap; map->type; map++) 536 * @keymap: optional jack / key mapping 543 int type, const struct hda_jack_keymap *keymap) 559 if (keymap) { 560 for (map = keymap; map->type; map++) 574 if (keymap) { 575 for (map = keymap; ma 412 snd_hda_jack_bind_keymap(struct hda_codec *codec, hda_nid_t key_nid, const struct hda_jack_keymap *keymap, hda_nid_t jack_nid) argument 541 snd_hda_jack_add_kctl_mst(struct hda_codec *codec, hda_nid_t nid, int dev_id, const char *name, bool phantom_jack, int type, const struct hda_jack_keymap *keymap) argument [all...] |
/linux-master/drivers/platform/x86/ |
H A D | eeepc-wmi.c | 20 #include <linux/input/sparse-keymap.h> 202 .keymap = eeepc_wmi_keymap,
|
H A D | toshiba-wmi.c | 16 #include <linux/input/sparse-keymap.h> 30 /* TODO: Add keymap values once found... */
|
/linux-master/include/linux/input/ |
H A D | adp5589.h | 150 const unsigned short *keymap; /* Pointer to keymap */ member in struct:adp5589_kpad_platform_data
|
/linux-master/drivers/input/touchscreen/ |
H A D | goodix.h | 103 unsigned short keymap[GOODIX_MAX_KEYS]; member in struct:goodix_ts_data
|
/linux-master/include/linux/platform_data/ |
H A D | keyboard-spear.h | 149 * keymap: pointer to keymap data (table and size) 158 const struct matrix_keymap_data *keymap; member in struct:kbd_platform_data
|
/linux-master/include/linux/mfd/ |
H A D | adp5520.h | 171 const unsigned short *keymap; /* Pointer to keymap */ member in struct:adp5520_keys_platform_data
|