Lines Matching refs:gamepad
146 struct input_dev *gamepad; member
482 struct input_dev *gamepad; in ps_gamepad_create() local
486 gamepad = ps_allocate_input_dev(hdev, NULL); in ps_gamepad_create()
487 if (IS_ERR(gamepad)) in ps_gamepad_create()
488 return ERR_CAST(gamepad); in ps_gamepad_create()
490 input_set_abs_params(gamepad, ABS_X, 0, 255, 0, 0); in ps_gamepad_create()
491 input_set_abs_params(gamepad, ABS_Y, 0, 255, 0, 0); in ps_gamepad_create()
492 input_set_abs_params(gamepad, ABS_Z, 0, 255, 0, 0); in ps_gamepad_create()
493 input_set_abs_params(gamepad, ABS_RX, 0, 255, 0, 0); in ps_gamepad_create()
494 input_set_abs_params(gamepad, ABS_RY, 0, 255, 0, 0); in ps_gamepad_create()
495 input_set_abs_params(gamepad, ABS_RZ, 0, 255, 0, 0); in ps_gamepad_create()
497 input_set_abs_params(gamepad, ABS_HAT0X, -1, 1, 0, 0); in ps_gamepad_create()
498 input_set_abs_params(gamepad, ABS_HAT0Y, -1, 1, 0, 0); in ps_gamepad_create()
501 input_set_capability(gamepad, EV_KEY, ps_gamepad_buttons[i]); in ps_gamepad_create()
505 input_set_capability(gamepad, EV_FF, FF_RUMBLE); in ps_gamepad_create()
506 input_ff_create_memless(gamepad, NULL, play_effect); in ps_gamepad_create()
510 ret = input_register_device(gamepad); in ps_gamepad_create()
514 return gamepad; in ps_gamepad_create()
1078 input_report_abs(ds->gamepad, ABS_X, ds_report->x); in dualsense_parse_report()
1079 input_report_abs(ds->gamepad, ABS_Y, ds_report->y); in dualsense_parse_report()
1080 input_report_abs(ds->gamepad, ABS_RX, ds_report->rx); in dualsense_parse_report()
1081 input_report_abs(ds->gamepad, ABS_RY, ds_report->ry); in dualsense_parse_report()
1082 input_report_abs(ds->gamepad, ABS_Z, ds_report->z); in dualsense_parse_report()
1083 input_report_abs(ds->gamepad, ABS_RZ, ds_report->rz); in dualsense_parse_report()
1088 input_report_abs(ds->gamepad, ABS_HAT0X, ps_gamepad_hat_mapping[value].x); in dualsense_parse_report()
1089 input_report_abs(ds->gamepad, ABS_HAT0Y, ps_gamepad_hat_mapping[value].y); in dualsense_parse_report()
1091 input_report_key(ds->gamepad, BTN_WEST, ds_report->buttons[0] & DS_BUTTONS0_SQUARE); in dualsense_parse_report()
1092 input_report_key(ds->gamepad, BTN_SOUTH, ds_report->buttons[0] & DS_BUTTONS0_CROSS); in dualsense_parse_report()
1093 input_report_key(ds->gamepad, BTN_EAST, ds_report->buttons[0] & DS_BUTTONS0_CIRCLE); in dualsense_parse_report()
1094 input_report_key(ds->gamepad, BTN_NORTH, ds_report->buttons[0] & DS_BUTTONS0_TRIANGLE); in dualsense_parse_report()
1095 input_report_key(ds->gamepad, BTN_TL, ds_report->buttons[1] & DS_BUTTONS1_L1); in dualsense_parse_report()
1096 input_report_key(ds->gamepad, BTN_TR, ds_report->buttons[1] & DS_BUTTONS1_R1); in dualsense_parse_report()
1097 input_report_key(ds->gamepad, BTN_TL2, ds_report->buttons[1] & DS_BUTTONS1_L2); in dualsense_parse_report()
1098 input_report_key(ds->gamepad, BTN_TR2, ds_report->buttons[1] & DS_BUTTONS1_R2); in dualsense_parse_report()
1099 input_report_key(ds->gamepad, BTN_SELECT, ds_report->buttons[1] & DS_BUTTONS1_CREATE); in dualsense_parse_report()
1100 input_report_key(ds->gamepad, BTN_START, ds_report->buttons[1] & DS_BUTTONS1_OPTIONS); in dualsense_parse_report()
1101 input_report_key(ds->gamepad, BTN_THUMBL, ds_report->buttons[1] & DS_BUTTONS1_L3); in dualsense_parse_report()
1102 input_report_key(ds->gamepad, BTN_THUMBR, ds_report->buttons[1] & DS_BUTTONS1_R3); in dualsense_parse_report()
1103 input_report_key(ds->gamepad, BTN_MODE, ds_report->buttons[2] & DS_BUTTONS2_PS_HOME); in dualsense_parse_report()
1104 input_sync(ds->gamepad); in dualsense_parse_report()
1396 ds->gamepad = ps_gamepad_create(hdev, dualsense_play_effect); in dualsense_create()
1397 if (IS_ERR(ds->gamepad)) { in dualsense_create()
1398 ret = PTR_ERR(ds->gamepad); in dualsense_create()
1402 ps_dev->input_dev_name = dev_name(&ds->gamepad->dev); in dualsense_create()