BTN_START
[BTN_START] = "BtnStart", [BTN_MODE] = "BtnMode",
case HID_GD_START: map_key_clear(BTN_START); break;
{ BTN_START, JC_BTN_PLUS, },
{ BTN_START, JC_BTN_PLUS, },
{ BTN_START, JC_BTN_PLUS, },
{ BTN_START, JC_BTN_PLUS, },
{ BTN_START, JC_BTN_PLUS, },
{ BTN_START, JC_BTN_PLUS, },
input_report_key(ds->gamepad, BTN_START, ds_report->buttons[1] & DS_BUTTONS1_OPTIONS);
input_report_key(ds4->gamepad, BTN_START, ds4_report->buttons[1] & DS_BUTTONS1_OPTIONS);
BTN_START, /* Option */
samsung_kbd_mouse_map_key_clear(BTN_START);
[0x04] = BTN_START,
[0x04] = BTN_START, /* Start */
[0xa] = BTN_START, /* Options */
input_event(input, EV_KEY, BTN_START, !!(b9 & BIT(6)));
input_event(input, EV_KEY, BTN_START, !!(b9 & BIT(6)));
input_set_capability(input, EV_KEY, BTN_START);
input_report_key(udraw->joy_input_dev, BTN_START, !!(data[1] & 2));
set_bit(BTN_START, input_dev->keybit);
BTN_START, /* WIIMOD_PRO_KEY_PLUS */
input_report_key(wdata->extension.input, BTN_START, bp);
set_bit(BTN_START, wdata->extension.input->keybit);
BTN_START, /* WIIMOD_GUITAR_KEY_PLUS */
BTN_START, /* WIIMOD_TURNTABLE_KEY_PLUS */
{ KE_KEY, SEESAW_BUTTON_START, .keycode = BTN_START },
static short adi_wmgpe_key[] = { BTN_A, BTN_B, BTN_C, BTN_X, BTN_Y, BTN_Z, BTN_TL, BTN_TR, BTN_START, BTN_MODE, BTN_SELECT };
static short analog_pad_btn[] = { BTN_A, BTN_B, BTN_C, BTN_X, BTN_TL2, BTN_TR2, BTN_SELECT, BTN_START, BTN_MODE, BTN_BASE };
static int cobra_btn[] = { BTN_START, BTN_SELECT, BTN_TL, BTN_TR, BTN_X, BTN_Y, BTN_Z, BTN_A, BTN_B, BTN_C, BTN_TL2, BTN_TR2, 0 };
input_report_key(dev, BTN_START, data[j + 1] & 0x08);
input_report_key(dev, BTN_START, ~data & DB9_FIRE2);
input_report_key(dev, BTN_START, ~data & DB9_RIGHT);
input_report_key(dev, BTN_START, ~data & DB9_FIRE2);
static const short db9_genesis_btn[] = { BTN_START, BTN_A, BTN_B, BTN_C, BTN_X, BTN_Y, BTN_Z, BTN_MODE };
static const short db9_cd32_btn[] = { BTN_A, BTN_B, BTN_C, BTN_X, BTN_Y, BTN_Z, BTN_TL, BTN_TR, BTN_START };
BTN_TL, BTN_TR, BTN_TRIGGER, BTN_START
BTN_A, BTN_B, BTN_SELECT, BTN_START, BTN_X, BTN_Y, BTN_TL, BTN_TR
BTN_START, BTN_SELECT, BTN_THUMBL, BTN_THUMBR
input_report_key(dev, BTN_START, ~data[0] & 0x08);
input_report_key(dev, BTN_START, ~data[0] & 0x08);
static short gf2k_btn_pad[] = { BTN_A, BTN_B, BTN_C, BTN_X, BTN_Y, BTN_Z, BTN_TL, BTN_TR, BTN_TL2, BTN_TR2, BTN_START, BTN_SELECT };
static int grip_btn_gpp[] = { BTN_START, BTN_SELECT, BTN_TR2, BTN_Y, 0, BTN_TL2, BTN_A, BTN_B, BTN_X, 0, BTN_TL, BTN_TR, -1 };
static int grip_btn_xt[] = { BTN_TRIGGER, BTN_THUMB, BTN_A, BTN_B, BTN_C, BTN_X, BTN_Y, BTN_Z, BTN_SELECT, BTN_START, BTN_MODE, -1 };
input_report_key(dev, BTN_START, buttons & 0x0008);
BTN_C, BTN_B, BTN_A, BTN_START, -1, -1, -1, -1,
input_report_key(dev, BTN_START, data[i].start);
input_set_capability(dev, EV_KEY, BTN_START);
input_report_key(input, BTN_START, b_rsp3 & BIT(4));
input_report_key(input, BTN_START, b_rsp3 & BIT(4));
input_set_capability(idev, EV_KEY, BTN_START);
input_report_key(dev, BTN_START, !GB(27,1));
{ BTN_A, BTN_B, BTN_C, BTN_X, BTN_Y, BTN_Z, BTN_TL, BTN_TR, BTN_START, BTN_MODE },
{ BTN_A, BTN_B, BTN_C, BTN_X, BTN_Y, BTN_Z, BTN_TL, BTN_TR, BTN_START, BTN_MODE, BTN_SELECT },
BIT_MASK(BTN_START) | BIT_MASK(BTN_SELECT);
input_report_key(dev, BTN_START, (data[3] & 0x01));
{ BTN_A, BTN_B, BTN_C, BTN_X, BTN_Y, BTN_Z, BTN_START, BTN_SELECT, BTN_TL, BTN_TR };
{ 6, 3, { BTN_SELECT, BTN_START, BTN_MODE } },
input_report_key(dev, BTN_START, data[4] & BIT(2));
BTN_START, BTN_SELECT, BTN_THUMBL, BTN_THUMBR, /* start/back/sticks */
input_report_key(dev, BTN_START, data[2] & BIT(4));
input_report_key(dev, BTN_START, data[2] & BIT(4));
input_report_key(input, BTN_START, data & (1 << 15));
__set_bit(BTN_START, input->keybit);