KEY_FN
{ SONYPI_EVENT_FNKEY_ONLY, KEY_FN },
{ KEY_FN, KEY_LEFTCTRL },
{ KEY_LEFTCTRL, KEY_FN },
if (code == KEY_FN)
hid_map_usage_clear(hi, usage, bit, max, EV_KEY, KEY_FN);
if (type == EV_KEY && code == KEY_FN && appletb_tb_fn_toggle &&
.keybit = { [BIT_WORD(KEY_FN)] = BIT_MASK(KEY_FN) },
[KEY_FN] = "Fn", [KEY_FN_ESC] = "Fn+ESC",
KEY_FN,
input_report_key(applespi->keyboard_input_dev, KEY_FN, 1);
input_report_key(applespi->keyboard_input_dev, KEY_FN, 0);
input_set_capability(applespi->keyboard_input_dev, EV_KEY, KEY_FN);
KEY(5, 2, KEY_FN),
if (keymap[code] == KEY_FN)
if ((keycodes[num_down] == KEY_FN) && kbc->use_fn_map)
/* 0x3f */ KEY_FN, /* 0x1d0 */
input_dev->keycodemax = KEY_FN;
{ 0x0824, KEY_FN }, /* [F1] */
{ 0x0825, KEY_FN }, /* [F2] */
{ 0x10, KEY_FN }, /* Function */
KEY_FN, /* 32 SONYPI_EVENT_FNKEY_ONLY */
{ KE_KEY, 0x17f, { KEY_FN } },
KEY_FN,
MATRIX_KEY(0x00, 0x10, KEY_FN) /* 127 */ \
MATRIX_KEY(0x00, 0x10, KEY_FN) /* 127 */ \