Lines Matching full:keymap
34 unsigned short *keymap = input_dev->keycode; in matrix_keypad_map_key() local
41 "%s: invalid keymap entry 0x%x (row: %d, col: %d, rows: %d, cols: %d)\n", in matrix_keypad_map_key()
46 keymap[MATRIX_SCAN_CODE(row, col, row_shift)] = code; in matrix_keypad_map_key()
90 propname = "linux,keymap"; in matrix_keypad_parse_keymap()
132 * matrix_keypad_build_keymap - convert platform keymap into matrix keymap
133 * @keymap_data: keymap supplied by the platform code
134 * @keymap_name: name of device tree property containing keymap (if device
136 * @rows: number of rows in target keymap array
137 * @cols: number of cols in target keymap array
138 * @keymap: expanded version of keymap that is suitable for use by
140 * @input_dev: input devices for which we are setting up the keymap
142 * This function converts platform keymap (encoded with KEY() macro) into
147 * it will attempt load the keymap from property specified by @keymap_name
148 * argument (or "linux,keymap" if @keymap_name is %NULL).
150 * If @keymap is %NULL the function will automatically allocate managed
151 * block of memory to store the keymap. This memory will be associated with
161 unsigned short *keymap, in matrix_keypad_build_keymap() argument
172 if (!keymap) { in matrix_keypad_build_keymap()
173 keymap = devm_kcalloc(input_dev->dev.parent, in matrix_keypad_build_keymap()
174 max_keys, sizeof(*keymap), in matrix_keypad_build_keymap()
176 if (!keymap) { in matrix_keypad_build_keymap()
178 "Unable to allocate memory for keymap"); in matrix_keypad_build_keymap()
183 input_dev->keycode = keymap; in matrix_keypad_build_keymap()
184 input_dev->keycodesize = sizeof(*keymap); in matrix_keypad_build_keymap()
191 unsigned int key = keymap_data->keymap[i]; in matrix_keypad_build_keymap()