/linux/drivers/input/ |
H A D | matrix-keymap.c | 26 unsigned short *keymap = input_dev->keycode; in matrix_keypad_map_key() local 33 "%s: invalid keymap entry 0x%x (row: %d, col: %d, rows: %d, cols: %d)\n", in matrix_keypad_map_key() 38 keymap[MATRIX_SCAN_CODE(row, col, row_shift)] = code; in matrix_keypad_map_key() 81 propname = "linux,keymap"; in matrix_keypad_parse_keymap() 117 * matrix_keypad_build_keymap - convert platform keymap into matrix keymap 118 * @keymap_data: keymap supplied by the platform code 119 * @keymap_name: name of device tree property containing keymap (if device 121 * @rows: number of rows in target keymap array 122 * @cols: number of cols in target keymap array 123 * @keymap: expanded version of keymap that is suitable for use by [all …]
|
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 entries [all …]
|
/linux/drivers/platform/x86/dell/ |
H A D | dell-wmi-base.c | 22 #include <linux/input/sparse-keymap.h> 74 * Keymap for WMI events of type 0x0000 196 struct dell_bios_keymap_entry keymap[]; member 203 struct key_entry *keymap; member 251 * Keymap for WMI events of type 0x0010 328 * Keymap for WMI events of type 0x0011 361 * Keymap for WMI events of type 0x0012 536 static bool have_scancode(u32 scancode, const struct key_entry *keymap, int len) in have_scancode() argument 541 if (keymap[i].code == scancode) in have_scancode() 552 struct key_entry *keymap; in handle_dmi_entry() local [all …]
|
H A D | dell-wmi-privacy.c | 13 #include <linux/input/sparse-keymap.h> 58 * Keymap for WMI privacy events of type 0x0012 297 struct key_entry *keymap; in dell_privacy_wmi_probe() local 316 /* remap the wmi keymap event to new keymap */ in dell_privacy_wmi_probe() 317 keymap = kcalloc(ARRAY_SIZE(dell_wmi_keymap_type_0012), in dell_privacy_wmi_probe() 319 if (!keymap) in dell_privacy_wmi_probe() 322 /* remap the keymap code with Dell privacy key type 0x12 as prefix in dell_privacy_wmi_probe() 336 keymap[j] = dell_wmi_keymap_type_0012[i]; in dell_privacy_wmi_probe() 337 keymap[j].code |= (0x0012 << 16); in dell_privacy_wmi_probe() 340 ret = sparse_keymap_setup(priv->input_dev, keymap, NULL); in dell_privacy_wmi_probe() [all …]
|
/linux/drivers/net/wireless/ath/ |
H A D | key.c | 391 if (test_bit(i, common->keymap) || in ath_reserve_key_cache_slot_tkip() 392 test_bit(i + 64, common->keymap)) in ath_reserve_key_cache_slot_tkip() 395 (test_bit(i + 32, common->keymap) || in ath_reserve_key_cache_slot_tkip() 396 test_bit(i + 64 + 32, common->keymap))) in ath_reserve_key_cache_slot_tkip() 416 if (!test_bit(i, common->keymap) && in ath_reserve_key_cache_slot() 417 (test_bit(i + 32, common->keymap) || in ath_reserve_key_cache_slot() 418 test_bit(i + 64, common->keymap) || in ath_reserve_key_cache_slot() 419 test_bit(i + 64 + 32, common->keymap))) in ath_reserve_key_cache_slot() 421 if (!test_bit(i + 32, common->keymap) && in ath_reserve_key_cache_slot() 422 (test_bit(i, common->keymap) || in ath_reserve_key_cache_slot() [all …]
|
/linux/drivers/input/misc/ |
H A D | cobalt_btns.c | 30 unsigned short keymap[ARRAY_SIZE(cobalt_map)]; member 43 for (i = 0; i < ARRAY_SIZE(bdev->keymap); i++) { in handle_buttons() 47 input_report_key(input, bdev->keymap[i], 1); in handle_buttons() 53 input_report_key(input, bdev->keymap[i], 0); in handle_buttons() 80 memcpy(bdev->keymap, cobalt_map, sizeof(bdev->keymap)); in cobalt_buttons_probe() 92 input->keycode = bdev->keymap; in cobalt_buttons_probe() 93 input->keycodemax = ARRAY_SIZE(bdev->keymap); in cobalt_buttons_probe() 99 __set_bit(bdev->keymap[i], input->keybit); in cobalt_buttons_probe()
|
H A D | sgi_btns.c | 48 unsigned short keymap[ARRAY_SIZE(sgi_map)]; member 60 for (i = 0; i < ARRAY_SIZE(bdev->keymap); i++) { in handle_buttons() 64 input_report_key(input, bdev->keymap[i], 1); in handle_buttons() 70 input_report_key(input, bdev->keymap[i], 0); in handle_buttons() 92 memcpy(bdev->keymap, sgi_map, sizeof(bdev->keymap)); in sgi_buttons_probe() 100 input->keycode = bdev->keymap; in sgi_buttons_probe() 101 input->keycodemax = ARRAY_SIZE(bdev->keymap); in sgi_buttons_probe() 107 __set_bit(bdev->keymap[i], input->keybit); in sgi_buttons_probe()
|
H A D | mc13783-pwrbutton.c | 39 unsigned short keymap[3]; member 68 input_report_key(priv->pwr, priv->keymap[0], val); in button_irq() 75 input_report_key(priv->pwr, priv->keymap[1], val); in button_irq() 82 input_report_key(priv->pwr, priv->keymap[2], val); in button_irq() 129 priv->keymap[0] = pdata->b1on_key; in mc13783_pwrbutton_probe() 148 priv->keymap[1] = pdata->b2on_key; in mc13783_pwrbutton_probe() 167 priv->keymap[2] = pdata->b3on_key; in mc13783_pwrbutton_probe() 193 pwr->keycode = priv->keymap; in mc13783_pwrbutton_probe() 194 pwr->keycodemax = ARRAY_SIZE(priv->keymap); in mc13783_pwrbutton_probe() 195 pwr->keycodesize = sizeof(priv->keymap[0]); in mc13783_pwrbutton_probe()
|
H A D | cm109.c | 21 * - Shaun Jackman <sjackman@gmail.com> for Genius G-talk keymap 123 unsigned short keymap[KEYMAP_SIZE]; member 229 * Keymap for Allied-Telesis Corega USBPH01 258 * Keymap for ATCom AU-100 288 static unsigned short (*keymap)(int) = keymap_kip1000; variable 325 keycode = dev->keymap[0xff + BIT(i)]; in cm109_report_special() 423 report_key(dev, dev->keymap[dev->irq_data->byte[HID_IR1]]); in cm109_urb_irq_callback() 782 input_dev->keycode = dev->keymap; in cm109_usb_probe() 784 input_dev->keycodemax = ARRAY_SIZE(dev->keymap); in cm109_usb_probe() 791 unsigned short k = keymap(i); in cm109_usb_probe() [all …]
|
/linux/drivers/media/usb/dvb-usb/ |
H A D | dvb-usb-remote.c | 14 struct rc_map_table *keymap, in legacy_dvb_usb_get_keymap_index() argument 28 if (keymap[index].scancode == scancode) in legacy_dvb_usb_get_keymap_index() 34 if (keymap[index].keycode == KEY_RESERVED || in legacy_dvb_usb_get_keymap_index() 35 keymap[index].keycode == KEY_UNKNOWN) { in legacy_dvb_usb_get_keymap_index() 49 struct rc_map_table *keymap = d->props.rc.legacy.rc_map_table; in legacy_dvb_usb_getkeycode() local 53 index = legacy_dvb_usb_get_keymap_index(ke, keymap, keymap_size); in legacy_dvb_usb_getkeycode() 57 ke->keycode = keymap[index].keycode; in legacy_dvb_usb_getkeycode() 60 ke->len = sizeof(keymap[index].scancode); in legacy_dvb_usb_getkeycode() 61 memcpy(&ke->scancode, &keymap[index].scancode, ke->len); in legacy_dvb_usb_getkeycode() 72 struct rc_map_table *keymap = d->props.rc.legacy.rc_map_table; in legacy_dvb_usb_setkeycode() local [all …]
|
/linux/include/linux/input/ |
H A D | matrix_keypad.h | 24 * struct matrix_keymap_data - keymap for matrix keyboards 25 * @keymap: pointer to array of uint32 values encoded with KEY() macro 26 * representing keymap 27 * @keymap_size: number of entries (initialized) in this keymap 33 const uint32_t *keymap; member 40 unsigned short *keymap,
|
H A D | sparse-keymap.h | 9 #define KE_END 0 /* Indicates end of keymap */ 17 * struct key_entry - keymap entry for use in sparse keymap 29 * This structure defines an entry in a sparse keymap used by some 50 const struct key_entry *keymap,
|
/linux/Documentation/devicetree/bindings/input/ |
H A D | nvidia,tegra20-kbc.txt | 14 - linux,keymap: The keymap for keys as described in the binding document 15 devicetree/bindings/input/matrix-keymap.txt. 26 - linux,fn-keymap: a second keymap, same specification as the 48 linux,keymap = <0x00000074
|
H A D | st-keyscan.txt | 4 matrix-keymap. 19 - linux,keymap: The keymap for keys as described in the binding document 20 devicetree/bindings/input/matrix-keymap.txt. 44 linux,keymap = < MATRIX_KEY(0x00, 0x00, KEY_F13)
|
H A D | lpc32xx-key.txt | 3 This binding is based on the matrix-keymap binding with the following 14 - linux,keymap: the key-code to be reported when the key is pressed 16 Documentation/devicetree/bindings/input/matrix-keymap.txt 33 linux,keymap = <0x00000002>;
|
H A D | google,cros-ec-keyb.yaml | 48 function-row-physmap: [ 'linux,keymap' ] 49 google,needs-ghost-filter: [ 'linux,keymap' ] 60 $ref: /schemas/input/matrix-keymap.yaml# 64 - linux,keymap 89 * Keymap entries take the form of 0xRRCCKKKK where 95 linux,keymap = <
|
H A D | matrix-keymap.yaml | 4 $id: http://devicetree.org/schemas/input/matrix-keymap.yaml# 19 for said properties are "linux,fn-keymap" or with another descriptive 23 linux,keymap: 44 linux,keymap = < 0x00030012
|
H A D | brcm,bcm-keypad.txt | 9 This binding is based on the matrix-keymap binding with the following 61 - linux,keymap: The keymap for keys as described in the binding document 62 devicetree/bindings/input/matrix-keymap.txt. 76 linux,keymap = <MATRIX_KEY(0x00, 0x02, KEY_F) /* key_forward */
|
H A D | adi,adp5588.yaml | 17 - $ref: matrix-keymap.yaml# 73 - linux,keymap 76 - linux,keymap 78 linux,keymap: 111 linux,keymap = <
|
/linux/drivers/hid/ |
H A D | hid-creative-sb0540.c | 120 unsigned short keymap[ARRAY_SIZE(creative_sb0540_key_table)]; member 142 return creative_sb0540->keymap[i]; in get_key() 194 input_dev->keycode = creative_sb0540->keymap; in creative_sb0540_input_configured() 196 input_dev->keycodemax = ARRAY_SIZE(creative_sb0540->keymap); in creative_sb0540_input_configured() 200 memcpy(creative_sb0540->keymap, creative_sb0540_key_table, in creative_sb0540_input_configured() 201 sizeof(creative_sb0540->keymap)); in creative_sb0540_input_configured() 203 set_bit(creative_sb0540->keymap[i], input_dev->keybit); in creative_sb0540_input_configured() 215 * keymap processing. in creative_sb0540_input_mapping()
|
/linux/drivers/input/joystick/ |
H A D | sensehat-joystick.c | 30 static const unsigned int keymap[] = { variable 50 ARRAY_SIZE(keymap)); in sensehat_joystick_report() 52 for_each_set_bit(i, &changes, ARRAY_SIZE(keymap)) in sensehat_joystick_report() 53 input_report_key(sensehat_joystick->keys_dev, keymap[i], in sensehat_joystick_report() 91 for (i = 0; i < ARRAY_SIZE(keymap); i++) in sensehat_joystick_probe() 92 __set_bit(keymap[i], sensehat_joystick->keys_dev->keybit); in sensehat_joystick_probe()
|
/linux/drivers/platform/x86/ |
H A D | fujitsu-tablet.c | 39 unsigned short keymap[KEYMAP_LEN]; member 240 idev->keycode = fujitsu.config.keymap; in input_fujitsu_setup() 241 idev->keycodesize = sizeof(fujitsu.config.keymap[0]); in input_fujitsu_setup() 242 idev->keycodemax = ARRAY_SIZE(fujitsu.config.keymap); in input_fujitsu_setup() 246 for (i = 0; i < ARRAY_SIZE(fujitsu.config.keymap); i++) in input_fujitsu_setup() 247 if (fujitsu.config.keymap[i]) in input_fujitsu_setup() 248 input_set_capability(idev, EV_KEY, fujitsu.config.keymap[i]); in input_fujitsu_setup() 291 keycode = fujitsu.config.keymap[i]; in fujitsu_interrupt() 309 memcpy(fujitsu.config.keymap, dmi->driver_data, in fujitsu_dmi_common() 310 sizeof(fujitsu.config.keymap)); in fujitsu_dmi_common()
|
/linux/drivers/input/keyboard/ |
H A D | jornada720_kbd.c | 48 unsigned short keymap[ARRAY_SIZE(jornada_std_keymap)]; member 71 /* Exchange TxDummy for location (keymap[kbddata]) */ in jornada720_kbd_interrupt() 76 input_report_key(input, jornadakbd->keymap[scan_code], in jornada720_kbd_interrupt() 105 memcpy(jornadakbd->keymap, jornada_std_keymap, in jornada720_kbd_probe() 112 input_dev->keycode = jornadakbd->keymap; in jornada720_kbd_probe() 118 for (i = 0; i < ARRAY_SIZE(jornadakbd->keymap); i++) in jornada720_kbd_probe() 119 __set_bit(jornadakbd->keymap[i], input_dev->keybit); in jornada720_kbd_probe()
|
H A D | jornada680_kbd.c | 67 unsigned short keymap[ARRAY_SIZE(jornada_scancodes)]; member 76 unsigned short *keymap = jornadakbd->keymap; in jornada_parse_kbd() local 95 keymap[scancode], in jornada_parse_kbd() 197 memcpy(jornadakbd->keymap, jornada_scancodes, in jornada680kbd_probe() 198 sizeof(jornadakbd->keymap)); in jornada680kbd_probe() 204 input_dev->keycode = jornadakbd->keymap; in jornada680kbd_probe() 210 if (jornadakbd->keymap[i]) in jornada680kbd_probe() 211 __set_bit(jornadakbd->keymap[i], input_dev->keybit); in jornada680kbd_probe()
|
/linux/Documentation/devicetree/bindings/mfd/ |
H A D | tc3589x.txt | 51 bindings/input/matrix-keymap.txt 53 bindings/input/matrix-keymap.txt 54 - linux,keymap: the definition can be found in 55 bindings/input/matrix-keymap.txt 87 linux,keymap = <0x0301006b
|