• Home
  • Raw
  • Download

Lines Matching full:extension

806  * Nunchuk Extension
807 * The Nintendo Wii Nunchuk was the first official extension published by
881 input_report_abs(wdata->extension.input, ABS_HAT0X, bx); in wiimod_nunchuk_in_ext()
882 input_report_abs(wdata->extension.input, ABS_HAT0Y, by); in wiimod_nunchuk_in_ext()
884 input_report_abs(wdata->extension.input, ABS_RX, x); in wiimod_nunchuk_in_ext()
885 input_report_abs(wdata->extension.input, ABS_RY, y); in wiimod_nunchuk_in_ext()
886 input_report_abs(wdata->extension.input, ABS_RZ, z); in wiimod_nunchuk_in_ext()
889 input_report_key(wdata->extension.input, in wiimod_nunchuk_in_ext()
892 input_report_key(wdata->extension.input, in wiimod_nunchuk_in_ext()
896 input_report_key(wdata->extension.input, in wiimod_nunchuk_in_ext()
899 input_report_key(wdata->extension.input, in wiimod_nunchuk_in_ext()
904 input_sync(wdata->extension.input); in wiimod_nunchuk_in_ext()
936 wdata->extension.input = input_allocate_device(); in wiimod_nunchuk_probe()
937 if (!wdata->extension.input) in wiimod_nunchuk_probe()
940 input_set_drvdata(wdata->extension.input, wdata); in wiimod_nunchuk_probe()
941 wdata->extension.input->open = wiimod_nunchuk_open; in wiimod_nunchuk_probe()
942 wdata->extension.input->close = wiimod_nunchuk_close; in wiimod_nunchuk_probe()
943 wdata->extension.input->dev.parent = &wdata->hdev->dev; in wiimod_nunchuk_probe()
944 wdata->extension.input->id.bustype = wdata->hdev->bus; in wiimod_nunchuk_probe()
945 wdata->extension.input->id.vendor = wdata->hdev->vendor; in wiimod_nunchuk_probe()
946 wdata->extension.input->id.product = wdata->hdev->product; in wiimod_nunchuk_probe()
947 wdata->extension.input->id.version = wdata->hdev->version; in wiimod_nunchuk_probe()
948 wdata->extension.input->name = WIIMOTE_NAME " Nunchuk"; in wiimod_nunchuk_probe()
950 set_bit(EV_KEY, wdata->extension.input->evbit); in wiimod_nunchuk_probe()
953 wdata->extension.input->keybit); in wiimod_nunchuk_probe()
955 set_bit(EV_ABS, wdata->extension.input->evbit); in wiimod_nunchuk_probe()
956 set_bit(ABS_HAT0X, wdata->extension.input->absbit); in wiimod_nunchuk_probe()
957 set_bit(ABS_HAT0Y, wdata->extension.input->absbit); in wiimod_nunchuk_probe()
958 input_set_abs_params(wdata->extension.input, in wiimod_nunchuk_probe()
960 input_set_abs_params(wdata->extension.input, in wiimod_nunchuk_probe()
962 set_bit(ABS_RX, wdata->extension.input->absbit); in wiimod_nunchuk_probe()
963 set_bit(ABS_RY, wdata->extension.input->absbit); in wiimod_nunchuk_probe()
964 set_bit(ABS_RZ, wdata->extension.input->absbit); in wiimod_nunchuk_probe()
965 input_set_abs_params(wdata->extension.input, in wiimod_nunchuk_probe()
967 input_set_abs_params(wdata->extension.input, in wiimod_nunchuk_probe()
969 input_set_abs_params(wdata->extension.input, in wiimod_nunchuk_probe()
972 ret = input_register_device(wdata->extension.input); in wiimod_nunchuk_probe()
979 input_free_device(wdata->extension.input); in wiimod_nunchuk_probe()
980 wdata->extension.input = NULL; in wiimod_nunchuk_probe()
987 if (!wdata->extension.input) in wiimod_nunchuk_remove()
990 input_unregister_device(wdata->extension.input); in wiimod_nunchuk_remove()
991 wdata->extension.input = NULL; in wiimod_nunchuk_remove()
1004 * Another official extension from Nintendo. It provides a classic
1007 * a normal extension device.
1116 input_report_abs(wdata->extension.input, ABS_HAT1X, lx - 0x20); in wiimod_classic_in_ext()
1117 input_report_abs(wdata->extension.input, ABS_HAT1Y, ly - 0x20); in wiimod_classic_in_ext()
1118 input_report_abs(wdata->extension.input, ABS_HAT2X, rx - 0x20); in wiimod_classic_in_ext()
1119 input_report_abs(wdata->extension.input, ABS_HAT2Y, ry - 0x20); in wiimod_classic_in_ext()
1120 input_report_abs(wdata->extension.input, ABS_HAT3X, rt); in wiimod_classic_in_ext()
1121 input_report_abs(wdata->extension.input, ABS_HAT3Y, lt); in wiimod_classic_in_ext()
1123 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1126 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1129 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1132 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1135 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1138 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1141 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1144 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1147 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1150 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1153 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1156 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1159 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1164 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1167 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1171 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1174 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1179 input_sync(wdata->extension.input); in wiimod_classic_in_ext()
1211 wdata->extension.input = input_allocate_device(); in wiimod_classic_probe()
1212 if (!wdata->extension.input) in wiimod_classic_probe()
1215 input_set_drvdata(wdata->extension.input, wdata); in wiimod_classic_probe()
1216 wdata->extension.input->open = wiimod_classic_open; in wiimod_classic_probe()
1217 wdata->extension.input->close = wiimod_classic_close; in wiimod_classic_probe()
1218 wdata->extension.input->dev.parent = &wdata->hdev->dev; in wiimod_classic_probe()
1219 wdata->extension.input->id.bustype = wdata->hdev->bus; in wiimod_classic_probe()
1220 wdata->extension.input->id.vendor = wdata->hdev->vendor; in wiimod_classic_probe()
1221 wdata->extension.input->id.product = wdata->hdev->product; in wiimod_classic_probe()
1222 wdata->extension.input->id.version = wdata->hdev->version; in wiimod_classic_probe()
1223 wdata->extension.input->name = WIIMOTE_NAME " Classic Controller"; in wiimod_classic_probe()
1225 set_bit(EV_KEY, wdata->extension.input->evbit); in wiimod_classic_probe()
1228 wdata->extension.input->keybit); in wiimod_classic_probe()
1230 set_bit(EV_ABS, wdata->extension.input->evbit); in wiimod_classic_probe()
1231 set_bit(ABS_HAT1X, wdata->extension.input->absbit); in wiimod_classic_probe()
1232 set_bit(ABS_HAT1Y, wdata->extension.input->absbit); in wiimod_classic_probe()
1233 set_bit(ABS_HAT2X, wdata->extension.input->absbit); in wiimod_classic_probe()
1234 set_bit(ABS_HAT2Y, wdata->extension.input->absbit); in wiimod_classic_probe()
1235 set_bit(ABS_HAT3X, wdata->extension.input->absbit); in wiimod_classic_probe()
1236 set_bit(ABS_HAT3Y, wdata->extension.input->absbit); in wiimod_classic_probe()
1237 input_set_abs_params(wdata->extension.input, in wiimod_classic_probe()
1239 input_set_abs_params(wdata->extension.input, in wiimod_classic_probe()
1241 input_set_abs_params(wdata->extension.input, in wiimod_classic_probe()
1243 input_set_abs_params(wdata->extension.input, in wiimod_classic_probe()
1245 input_set_abs_params(wdata->extension.input, in wiimod_classic_probe()
1247 input_set_abs_params(wdata->extension.input, in wiimod_classic_probe()
1250 ret = input_register_device(wdata->extension.input); in wiimod_classic_probe()
1257 input_free_device(wdata->extension.input); in wiimod_classic_probe()
1258 wdata->extension.input = NULL; in wiimod_classic_probe()
1265 if (!wdata->extension.input) in wiimod_classic_remove()
1268 input_unregister_device(wdata->extension.input); in wiimod_classic_remove()
1269 wdata->extension.input = NULL; in wiimod_classic_remove()
1281 * Balance Board Extension
1284 * balance-board data is sent via a standard Wii Remote extension. All other
1287 * hardware, so this extension module should be the only module that is loaded
1289 * The balance board needs 8 bytes extension data instead of basic 6 bytes so
1295 input_report_key(wdata->extension.input, BTN_A, in wiimod_bboard_in_keys()
1297 input_sync(wdata->extension.input); in wiimod_bboard_in_keys()
1366 input_report_abs(wdata->extension.input, ABS_HAT0X, val[0]); in wiimod_bboard_in_ext()
1367 input_report_abs(wdata->extension.input, ABS_HAT0Y, val[1]); in wiimod_bboard_in_ext()
1368 input_report_abs(wdata->extension.input, ABS_HAT1X, val[2]); in wiimod_bboard_in_ext()
1369 input_report_abs(wdata->extension.input, ABS_HAT1Y, val[3]); in wiimod_bboard_in_ext()
1370 input_sync(wdata->extension.input); in wiimod_bboard_in_ext()
1482 wdata->extension.input = input_allocate_device(); in wiimod_bboard_probe()
1483 if (!wdata->extension.input) in wiimod_bboard_probe()
1493 input_set_drvdata(wdata->extension.input, wdata); in wiimod_bboard_probe()
1494 wdata->extension.input->open = wiimod_bboard_open; in wiimod_bboard_probe()
1495 wdata->extension.input->close = wiimod_bboard_close; in wiimod_bboard_probe()
1496 wdata->extension.input->dev.parent = &wdata->hdev->dev; in wiimod_bboard_probe()
1497 wdata->extension.input->id.bustype = wdata->hdev->bus; in wiimod_bboard_probe()
1498 wdata->extension.input->id.vendor = wdata->hdev->vendor; in wiimod_bboard_probe()
1499 wdata->extension.input->id.product = wdata->hdev->product; in wiimod_bboard_probe()
1500 wdata->extension.input->id.version = wdata->hdev->version; in wiimod_bboard_probe()
1501 wdata->extension.input->name = WIIMOTE_NAME " Balance Board"; in wiimod_bboard_probe()
1503 set_bit(EV_KEY, wdata->extension.input->evbit); in wiimod_bboard_probe()
1504 set_bit(BTN_A, wdata->extension.input->keybit); in wiimod_bboard_probe()
1506 set_bit(EV_ABS, wdata->extension.input->evbit); in wiimod_bboard_probe()
1507 set_bit(ABS_HAT0X, wdata->extension.input->absbit); in wiimod_bboard_probe()
1508 set_bit(ABS_HAT0Y, wdata->extension.input->absbit); in wiimod_bboard_probe()
1509 set_bit(ABS_HAT1X, wdata->extension.input->absbit); in wiimod_bboard_probe()
1510 set_bit(ABS_HAT1Y, wdata->extension.input->absbit); in wiimod_bboard_probe()
1511 input_set_abs_params(wdata->extension.input, in wiimod_bboard_probe()
1513 input_set_abs_params(wdata->extension.input, in wiimod_bboard_probe()
1515 input_set_abs_params(wdata->extension.input, in wiimod_bboard_probe()
1517 input_set_abs_params(wdata->extension.input, in wiimod_bboard_probe()
1520 ret = input_register_device(wdata->extension.input); in wiimod_bboard_probe()
1530 input_free_device(wdata->extension.input); in wiimod_bboard_probe()
1531 wdata->extension.input = NULL; in wiimod_bboard_probe()
1538 if (!wdata->extension.input) in wiimod_bboard_remove()
1541 input_unregister_device(wdata->extension.input); in wiimod_bboard_remove()
1542 wdata->extension.input = NULL; in wiimod_bboard_remove()
1561 * extension, few standard buttons, a rumble motor, 4 LEDs and a battery.
1562 * We provide all these via a standard extension device as the device doesn't
1563 * feature an extension port.
1686 input_report_abs(wdata->extension.input, ABS_X, lx); in wiimod_pro_in_ext()
1687 input_report_abs(wdata->extension.input, ABS_Y, ly); in wiimod_pro_in_ext()
1688 input_report_abs(wdata->extension.input, ABS_RX, rx); in wiimod_pro_in_ext()
1689 input_report_abs(wdata->extension.input, ABS_RY, ry); in wiimod_pro_in_ext()
1691 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1694 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1697 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1700 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1703 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1706 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1709 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1713 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1716 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1719 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1722 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1725 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1728 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1731 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1734 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1738 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1741 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1745 input_sync(wdata->extension.input); in wiimod_pro_in_ext()
1862 wdata->extension.input = input_allocate_device(); in wiimod_pro_probe()
1863 if (!wdata->extension.input) in wiimod_pro_probe()
1866 set_bit(FF_RUMBLE, wdata->extension.input->ffbit); in wiimod_pro_probe()
1867 input_set_drvdata(wdata->extension.input, wdata); in wiimod_pro_probe()
1869 if (input_ff_create_memless(wdata->extension.input, NULL, in wiimod_pro_probe()
1882 wdata->extension.input->open = wiimod_pro_open; in wiimod_pro_probe()
1883 wdata->extension.input->close = wiimod_pro_close; in wiimod_pro_probe()
1884 wdata->extension.input->dev.parent = &wdata->hdev->dev; in wiimod_pro_probe()
1885 wdata->extension.input->id.bustype = wdata->hdev->bus; in wiimod_pro_probe()
1886 wdata->extension.input->id.vendor = wdata->hdev->vendor; in wiimod_pro_probe()
1887 wdata->extension.input->id.product = wdata->hdev->product; in wiimod_pro_probe()
1888 wdata->extension.input->id.version = wdata->hdev->version; in wiimod_pro_probe()
1889 wdata->extension.input->name = WIIMOTE_NAME " Pro Controller"; in wiimod_pro_probe()
1891 set_bit(EV_KEY, wdata->extension.input->evbit); in wiimod_pro_probe()
1894 wdata->extension.input->keybit); in wiimod_pro_probe()
1896 set_bit(EV_ABS, wdata->extension.input->evbit); in wiimod_pro_probe()
1897 set_bit(ABS_X, wdata->extension.input->absbit); in wiimod_pro_probe()
1898 set_bit(ABS_Y, wdata->extension.input->absbit); in wiimod_pro_probe()
1899 set_bit(ABS_RX, wdata->extension.input->absbit); in wiimod_pro_probe()
1900 set_bit(ABS_RY, wdata->extension.input->absbit); in wiimod_pro_probe()
1901 input_set_abs_params(wdata->extension.input, in wiimod_pro_probe()
1903 input_set_abs_params(wdata->extension.input, in wiimod_pro_probe()
1905 input_set_abs_params(wdata->extension.input, in wiimod_pro_probe()
1907 input_set_abs_params(wdata->extension.input, in wiimod_pro_probe()
1910 ret = input_register_device(wdata->extension.input); in wiimod_pro_probe()
1920 input_free_device(wdata->extension.input); in wiimod_pro_probe()
1921 wdata->extension.input = NULL; in wiimod_pro_probe()
1930 if (!wdata->extension.input) in wiimod_pro_remove()
1933 input_unregister_device(wdata->extension.input); in wiimod_pro_remove()
1934 wdata->extension.input = NULL; in wiimod_pro_remove()
1955 * be plugged as extension to a Wiimote. Drum-reports are still not entirely
1971 input_report_abs(wdata->extension.input, code, *store); in wiimod_drums_report_pressure()
1974 input_report_abs(wdata->extension.input, code, *store); in wiimod_drums_report_pressure()
2059 input_report_abs(wdata->extension.input, ABS_X, sx - 0x20); in wiimod_drums_in_ext()
2060 input_report_abs(wdata->extension.input, ABS_Y, sy - 0x20); in wiimod_drums_in_ext()
2062 input_report_key(wdata->extension.input, BTN_START, bp); in wiimod_drums_in_ext()
2063 input_report_key(wdata->extension.input, BTN_SELECT, bm); in wiimod_drums_in_ext()
2065 input_sync(wdata->extension.input); in wiimod_drums_in_ext()
2097 wdata->extension.input = input_allocate_device(); in wiimod_drums_probe()
2098 if (!wdata->extension.input) in wiimod_drums_probe()
2101 input_set_drvdata(wdata->extension.input, wdata); in wiimod_drums_probe()
2102 wdata->extension.input->open = wiimod_drums_open; in wiimod_drums_probe()
2103 wdata->extension.input->close = wiimod_drums_close; in wiimod_drums_probe()
2104 wdata->extension.input->dev.parent = &wdata->hdev->dev; in wiimod_drums_probe()
2105 wdata->extension.input->id.bustype = wdata->hdev->bus; in wiimod_drums_probe()
2106 wdata->extension.input->id.vendor = wdata->hdev->vendor; in wiimod_drums_probe()
2107 wdata->extension.input->id.product = wdata->hdev->product; in wiimod_drums_probe()
2108 wdata->extension.input->id.version = wdata->hdev->version; in wiimod_drums_probe()
2109 wdata->extension.input->name = WIIMOTE_NAME " Drums"; in wiimod_drums_probe()
2111 set_bit(EV_KEY, wdata->extension.input->evbit); in wiimod_drums_probe()
2112 set_bit(BTN_START, wdata->extension.input->keybit); in wiimod_drums_probe()
2113 set_bit(BTN_SELECT, wdata->extension.input->keybit); in wiimod_drums_probe()
2115 set_bit(EV_ABS, wdata->extension.input->evbit); in wiimod_drums_probe()
2116 set_bit(ABS_X, wdata->extension.input->absbit); in wiimod_drums_probe()
2117 set_bit(ABS_Y, wdata->extension.input->absbit); in wiimod_drums_probe()
2118 set_bit(ABS_HAT0X, wdata->extension.input->absbit); in wiimod_drums_probe()
2119 set_bit(ABS_HAT0Y, wdata->extension.input->absbit); in wiimod_drums_probe()
2120 set_bit(ABS_HAT1X, wdata->extension.input->absbit); in wiimod_drums_probe()
2121 set_bit(ABS_HAT2X, wdata->extension.input->absbit); in wiimod_drums_probe()
2122 set_bit(ABS_HAT2Y, wdata->extension.input->absbit); in wiimod_drums_probe()
2123 set_bit(ABS_HAT3X, wdata->extension.input->absbit); in wiimod_drums_probe()
2124 set_bit(ABS_HAT3Y, wdata->extension.input->absbit); in wiimod_drums_probe()
2125 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2127 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2129 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2131 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2133 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2135 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2137 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2139 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2141 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2144 ret = input_register_device(wdata->extension.input); in wiimod_drums_probe()
2151 input_free_device(wdata->extension.input); in wiimod_drums_probe()
2152 wdata->extension.input = NULL; in wiimod_drums_probe()
2159 if (!wdata->extension.input) in wiimod_drums_remove()
2162 input_unregister_device(wdata->extension.input); in wiimod_drums_remove()
2163 wdata->extension.input = NULL; in wiimod_drums_remove()
2177 * be plugged as extension to a Wiimote.
2262 input_report_abs(wdata->extension.input, ABS_X, sx - 0x20); in wiimod_guitar_in_ext()
2263 input_report_abs(wdata->extension.input, ABS_Y, sy - 0x20); in wiimod_guitar_in_ext()
2264 input_report_abs(wdata->extension.input, ABS_HAT0X, tb); in wiimod_guitar_in_ext()
2265 input_report_abs(wdata->extension.input, ABS_HAT1X, wb - 0x10); in wiimod_guitar_in_ext()
2267 input_report_key(wdata->extension.input, in wiimod_guitar_in_ext()
2270 input_report_key(wdata->extension.input, in wiimod_guitar_in_ext()
2273 input_report_key(wdata->extension.input, in wiimod_guitar_in_ext()
2276 input_report_key(wdata->extension.input, in wiimod_guitar_in_ext()
2279 input_report_key(wdata->extension.input, in wiimod_guitar_in_ext()
2282 input_report_key(wdata->extension.input, in wiimod_guitar_in_ext()
2285 input_report_key(wdata->extension.input, in wiimod_guitar_in_ext()
2288 input_report_key(wdata->extension.input, in wiimod_guitar_in_ext()
2291 input_report_key(wdata->extension.input, in wiimod_guitar_in_ext()
2295 input_sync(wdata->extension.input); in wiimod_guitar_in_ext()
2327 wdata->extension.input = input_allocate_device(); in wiimod_guitar_probe()
2328 if (!wdata->extension.input) in wiimod_guitar_probe()
2331 input_set_drvdata(wdata->extension.input, wdata); in wiimod_guitar_probe()
2332 wdata->extension.input->open = wiimod_guitar_open; in wiimod_guitar_probe()
2333 wdata->extension.input->close = wiimod_guitar_close; in wiimod_guitar_probe()
2334 wdata->extension.input->dev.parent = &wdata->hdev->dev; in wiimod_guitar_probe()
2335 wdata->extension.input->id.bustype = wdata->hdev->bus; in wiimod_guitar_probe()
2336 wdata->extension.input->id.vendor = wdata->hdev->vendor; in wiimod_guitar_probe()
2337 wdata->extension.input->id.product = wdata->hdev->product; in wiimod_guitar_probe()
2338 wdata->extension.input->id.version = wdata->hdev->version; in wiimod_guitar_probe()
2339 wdata->extension.input->name = WIIMOTE_NAME " Guitar"; in wiimod_guitar_probe()
2341 set_bit(EV_KEY, wdata->extension.input->evbit); in wiimod_guitar_probe()
2344 wdata->extension.input->keybit); in wiimod_guitar_probe()
2346 set_bit(EV_ABS, wdata->extension.input->evbit); in wiimod_guitar_probe()
2347 set_bit(ABS_X, wdata->extension.input->absbit); in wiimod_guitar_probe()
2348 set_bit(ABS_Y, wdata->extension.input->absbit); in wiimod_guitar_probe()
2349 set_bit(ABS_HAT0X, wdata->extension.input->absbit); in wiimod_guitar_probe()
2350 set_bit(ABS_HAT1X, wdata->extension.input->absbit); in wiimod_guitar_probe()
2351 input_set_abs_params(wdata->extension.input, in wiimod_guitar_probe()
2353 input_set_abs_params(wdata->extension.input, in wiimod_guitar_probe()
2355 input_set_abs_params(wdata->extension.input, in wiimod_guitar_probe()
2357 input_set_abs_params(wdata->extension.input, in wiimod_guitar_probe()
2360 ret = input_register_device(wdata->extension.input); in wiimod_guitar_probe()
2367 input_free_device(wdata->extension.input); in wiimod_guitar_probe()
2368 wdata->extension.input = NULL; in wiimod_guitar_probe()
2375 if (!wdata->extension.input) in wiimod_guitar_remove()
2378 input_unregister_device(wdata->extension.input); in wiimod_guitar_remove()
2379 wdata->extension.input = NULL; in wiimod_guitar_remove()
2464 * The Motion Plus extension provides rotation sensors (gyro) as a small
2465 * extension device for Wii Remotes. Many devices have them built-in so
2467 * Motion Plus extensions are special because they are on a separate extension
2496 * Ext specifies whether an extension is connected to the motionp. in wiimod_mp_in_mp()