Lines Matching refs:extension
878 input_report_abs(wdata->extension.input, ABS_HAT0X, bx); in wiimod_nunchuk_in_ext()
879 input_report_abs(wdata->extension.input, ABS_HAT0Y, by); in wiimod_nunchuk_in_ext()
881 input_report_abs(wdata->extension.input, ABS_RX, x); in wiimod_nunchuk_in_ext()
882 input_report_abs(wdata->extension.input, ABS_RY, y); in wiimod_nunchuk_in_ext()
883 input_report_abs(wdata->extension.input, ABS_RZ, z); in wiimod_nunchuk_in_ext()
886 input_report_key(wdata->extension.input, in wiimod_nunchuk_in_ext()
889 input_report_key(wdata->extension.input, in wiimod_nunchuk_in_ext()
893 input_report_key(wdata->extension.input, in wiimod_nunchuk_in_ext()
896 input_report_key(wdata->extension.input, in wiimod_nunchuk_in_ext()
901 input_sync(wdata->extension.input); in wiimod_nunchuk_in_ext()
933 wdata->extension.input = input_allocate_device(); in wiimod_nunchuk_probe()
934 if (!wdata->extension.input) in wiimod_nunchuk_probe()
937 input_set_drvdata(wdata->extension.input, wdata); in wiimod_nunchuk_probe()
938 wdata->extension.input->open = wiimod_nunchuk_open; in wiimod_nunchuk_probe()
939 wdata->extension.input->close = wiimod_nunchuk_close; in wiimod_nunchuk_probe()
940 wdata->extension.input->dev.parent = &wdata->hdev->dev; in wiimod_nunchuk_probe()
941 wdata->extension.input->id.bustype = wdata->hdev->bus; in wiimod_nunchuk_probe()
942 wdata->extension.input->id.vendor = wdata->hdev->vendor; in wiimod_nunchuk_probe()
943 wdata->extension.input->id.product = wdata->hdev->product; in wiimod_nunchuk_probe()
944 wdata->extension.input->id.version = wdata->hdev->version; in wiimod_nunchuk_probe()
945 wdata->extension.input->name = WIIMOTE_NAME " Nunchuk"; in wiimod_nunchuk_probe()
947 set_bit(EV_KEY, wdata->extension.input->evbit); in wiimod_nunchuk_probe()
950 wdata->extension.input->keybit); in wiimod_nunchuk_probe()
952 set_bit(EV_ABS, wdata->extension.input->evbit); in wiimod_nunchuk_probe()
953 set_bit(ABS_HAT0X, wdata->extension.input->absbit); in wiimod_nunchuk_probe()
954 set_bit(ABS_HAT0Y, wdata->extension.input->absbit); in wiimod_nunchuk_probe()
955 input_set_abs_params(wdata->extension.input, in wiimod_nunchuk_probe()
957 input_set_abs_params(wdata->extension.input, in wiimod_nunchuk_probe()
959 set_bit(ABS_RX, wdata->extension.input->absbit); in wiimod_nunchuk_probe()
960 set_bit(ABS_RY, wdata->extension.input->absbit); in wiimod_nunchuk_probe()
961 set_bit(ABS_RZ, wdata->extension.input->absbit); in wiimod_nunchuk_probe()
962 input_set_abs_params(wdata->extension.input, in wiimod_nunchuk_probe()
964 input_set_abs_params(wdata->extension.input, in wiimod_nunchuk_probe()
966 input_set_abs_params(wdata->extension.input, in wiimod_nunchuk_probe()
969 ret = input_register_device(wdata->extension.input); in wiimod_nunchuk_probe()
976 input_free_device(wdata->extension.input); in wiimod_nunchuk_probe()
977 wdata->extension.input = NULL; in wiimod_nunchuk_probe()
984 if (!wdata->extension.input) in wiimod_nunchuk_remove()
987 input_unregister_device(wdata->extension.input); in wiimod_nunchuk_remove()
988 wdata->extension.input = NULL; in wiimod_nunchuk_remove()
1113 input_report_abs(wdata->extension.input, ABS_HAT1X, lx - 0x20); in wiimod_classic_in_ext()
1114 input_report_abs(wdata->extension.input, ABS_HAT1Y, ly - 0x20); in wiimod_classic_in_ext()
1115 input_report_abs(wdata->extension.input, ABS_HAT2X, rx - 0x20); in wiimod_classic_in_ext()
1116 input_report_abs(wdata->extension.input, ABS_HAT2Y, ry - 0x20); in wiimod_classic_in_ext()
1117 input_report_abs(wdata->extension.input, ABS_HAT3X, rt); in wiimod_classic_in_ext()
1118 input_report_abs(wdata->extension.input, ABS_HAT3Y, lt); in wiimod_classic_in_ext()
1120 input_report_key(wdata->extension.input, 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()
1161 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1164 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1168 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1171 input_report_key(wdata->extension.input, in wiimod_classic_in_ext()
1176 input_sync(wdata->extension.input); in wiimod_classic_in_ext()
1208 wdata->extension.input = input_allocate_device(); in wiimod_classic_probe()
1209 if (!wdata->extension.input) in wiimod_classic_probe()
1212 input_set_drvdata(wdata->extension.input, wdata); in wiimod_classic_probe()
1213 wdata->extension.input->open = wiimod_classic_open; in wiimod_classic_probe()
1214 wdata->extension.input->close = wiimod_classic_close; in wiimod_classic_probe()
1215 wdata->extension.input->dev.parent = &wdata->hdev->dev; in wiimod_classic_probe()
1216 wdata->extension.input->id.bustype = wdata->hdev->bus; in wiimod_classic_probe()
1217 wdata->extension.input->id.vendor = wdata->hdev->vendor; in wiimod_classic_probe()
1218 wdata->extension.input->id.product = wdata->hdev->product; in wiimod_classic_probe()
1219 wdata->extension.input->id.version = wdata->hdev->version; in wiimod_classic_probe()
1220 wdata->extension.input->name = WIIMOTE_NAME " Classic Controller"; in wiimod_classic_probe()
1222 set_bit(EV_KEY, wdata->extension.input->evbit); in wiimod_classic_probe()
1225 wdata->extension.input->keybit); in wiimod_classic_probe()
1227 set_bit(EV_ABS, wdata->extension.input->evbit); in wiimod_classic_probe()
1228 set_bit(ABS_HAT1X, wdata->extension.input->absbit); in wiimod_classic_probe()
1229 set_bit(ABS_HAT1Y, wdata->extension.input->absbit); in wiimod_classic_probe()
1230 set_bit(ABS_HAT2X, wdata->extension.input->absbit); in wiimod_classic_probe()
1231 set_bit(ABS_HAT2Y, wdata->extension.input->absbit); in wiimod_classic_probe()
1232 set_bit(ABS_HAT3X, wdata->extension.input->absbit); in wiimod_classic_probe()
1233 set_bit(ABS_HAT3Y, wdata->extension.input->absbit); in wiimod_classic_probe()
1234 input_set_abs_params(wdata->extension.input, in wiimod_classic_probe()
1236 input_set_abs_params(wdata->extension.input, in wiimod_classic_probe()
1238 input_set_abs_params(wdata->extension.input, in wiimod_classic_probe()
1240 input_set_abs_params(wdata->extension.input, in wiimod_classic_probe()
1242 input_set_abs_params(wdata->extension.input, in wiimod_classic_probe()
1244 input_set_abs_params(wdata->extension.input, in wiimod_classic_probe()
1247 ret = input_register_device(wdata->extension.input); in wiimod_classic_probe()
1254 input_free_device(wdata->extension.input); in wiimod_classic_probe()
1255 wdata->extension.input = NULL; in wiimod_classic_probe()
1262 if (!wdata->extension.input) in wiimod_classic_remove()
1265 input_unregister_device(wdata->extension.input); in wiimod_classic_remove()
1266 wdata->extension.input = NULL; in wiimod_classic_remove()
1292 input_report_key(wdata->extension.input, BTN_A, in wiimod_bboard_in_keys()
1294 input_sync(wdata->extension.input); in wiimod_bboard_in_keys()
1363 input_report_abs(wdata->extension.input, ABS_HAT0X, val[0]); in wiimod_bboard_in_ext()
1364 input_report_abs(wdata->extension.input, ABS_HAT0Y, val[1]); in wiimod_bboard_in_ext()
1365 input_report_abs(wdata->extension.input, ABS_HAT1X, val[2]); in wiimod_bboard_in_ext()
1366 input_report_abs(wdata->extension.input, ABS_HAT1Y, val[3]); in wiimod_bboard_in_ext()
1367 input_sync(wdata->extension.input); in wiimod_bboard_in_ext()
1479 wdata->extension.input = input_allocate_device(); in wiimod_bboard_probe()
1480 if (!wdata->extension.input) in wiimod_bboard_probe()
1490 input_set_drvdata(wdata->extension.input, wdata); in wiimod_bboard_probe()
1491 wdata->extension.input->open = wiimod_bboard_open; in wiimod_bboard_probe()
1492 wdata->extension.input->close = wiimod_bboard_close; in wiimod_bboard_probe()
1493 wdata->extension.input->dev.parent = &wdata->hdev->dev; in wiimod_bboard_probe()
1494 wdata->extension.input->id.bustype = wdata->hdev->bus; in wiimod_bboard_probe()
1495 wdata->extension.input->id.vendor = wdata->hdev->vendor; in wiimod_bboard_probe()
1496 wdata->extension.input->id.product = wdata->hdev->product; in wiimod_bboard_probe()
1497 wdata->extension.input->id.version = wdata->hdev->version; in wiimod_bboard_probe()
1498 wdata->extension.input->name = WIIMOTE_NAME " Balance Board"; in wiimod_bboard_probe()
1500 set_bit(EV_KEY, wdata->extension.input->evbit); in wiimod_bboard_probe()
1501 set_bit(BTN_A, wdata->extension.input->keybit); in wiimod_bboard_probe()
1503 set_bit(EV_ABS, wdata->extension.input->evbit); in wiimod_bboard_probe()
1504 set_bit(ABS_HAT0X, wdata->extension.input->absbit); in wiimod_bboard_probe()
1505 set_bit(ABS_HAT0Y, wdata->extension.input->absbit); in wiimod_bboard_probe()
1506 set_bit(ABS_HAT1X, wdata->extension.input->absbit); in wiimod_bboard_probe()
1507 set_bit(ABS_HAT1Y, wdata->extension.input->absbit); in wiimod_bboard_probe()
1508 input_set_abs_params(wdata->extension.input, in wiimod_bboard_probe()
1510 input_set_abs_params(wdata->extension.input, in wiimod_bboard_probe()
1512 input_set_abs_params(wdata->extension.input, in wiimod_bboard_probe()
1514 input_set_abs_params(wdata->extension.input, in wiimod_bboard_probe()
1517 ret = input_register_device(wdata->extension.input); in wiimod_bboard_probe()
1527 input_free_device(wdata->extension.input); in wiimod_bboard_probe()
1528 wdata->extension.input = NULL; in wiimod_bboard_probe()
1535 if (!wdata->extension.input) in wiimod_bboard_remove()
1538 input_unregister_device(wdata->extension.input); in wiimod_bboard_remove()
1539 wdata->extension.input = NULL; in wiimod_bboard_remove()
1683 input_report_abs(wdata->extension.input, ABS_X, lx); in wiimod_pro_in_ext()
1684 input_report_abs(wdata->extension.input, ABS_Y, ly); in wiimod_pro_in_ext()
1685 input_report_abs(wdata->extension.input, ABS_RX, rx); in wiimod_pro_in_ext()
1686 input_report_abs(wdata->extension.input, ABS_RY, ry); in wiimod_pro_in_ext()
1688 input_report_key(wdata->extension.input, 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()
1710 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()
1735 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1738 input_report_key(wdata->extension.input, in wiimod_pro_in_ext()
1742 input_sync(wdata->extension.input); in wiimod_pro_in_ext()
1859 wdata->extension.input = input_allocate_device(); in wiimod_pro_probe()
1860 if (!wdata->extension.input) in wiimod_pro_probe()
1863 set_bit(FF_RUMBLE, wdata->extension.input->ffbit); in wiimod_pro_probe()
1864 input_set_drvdata(wdata->extension.input, wdata); in wiimod_pro_probe()
1866 if (input_ff_create_memless(wdata->extension.input, NULL, in wiimod_pro_probe()
1879 wdata->extension.input->open = wiimod_pro_open; in wiimod_pro_probe()
1880 wdata->extension.input->close = wiimod_pro_close; in wiimod_pro_probe()
1881 wdata->extension.input->dev.parent = &wdata->hdev->dev; in wiimod_pro_probe()
1882 wdata->extension.input->id.bustype = wdata->hdev->bus; in wiimod_pro_probe()
1883 wdata->extension.input->id.vendor = wdata->hdev->vendor; in wiimod_pro_probe()
1884 wdata->extension.input->id.product = wdata->hdev->product; in wiimod_pro_probe()
1885 wdata->extension.input->id.version = wdata->hdev->version; in wiimod_pro_probe()
1886 wdata->extension.input->name = WIIMOTE_NAME " Pro Controller"; in wiimod_pro_probe()
1888 set_bit(EV_KEY, wdata->extension.input->evbit); in wiimod_pro_probe()
1891 wdata->extension.input->keybit); in wiimod_pro_probe()
1893 set_bit(EV_ABS, wdata->extension.input->evbit); in wiimod_pro_probe()
1894 set_bit(ABS_X, wdata->extension.input->absbit); in wiimod_pro_probe()
1895 set_bit(ABS_Y, wdata->extension.input->absbit); in wiimod_pro_probe()
1896 set_bit(ABS_RX, wdata->extension.input->absbit); in wiimod_pro_probe()
1897 set_bit(ABS_RY, wdata->extension.input->absbit); in wiimod_pro_probe()
1898 input_set_abs_params(wdata->extension.input, in wiimod_pro_probe()
1900 input_set_abs_params(wdata->extension.input, in wiimod_pro_probe()
1902 input_set_abs_params(wdata->extension.input, in wiimod_pro_probe()
1904 input_set_abs_params(wdata->extension.input, in wiimod_pro_probe()
1907 ret = input_register_device(wdata->extension.input); in wiimod_pro_probe()
1917 input_free_device(wdata->extension.input); in wiimod_pro_probe()
1918 wdata->extension.input = NULL; in wiimod_pro_probe()
1927 if (!wdata->extension.input) in wiimod_pro_remove()
1930 input_unregister_device(wdata->extension.input); in wiimod_pro_remove()
1931 wdata->extension.input = NULL; in wiimod_pro_remove()
1968 input_report_abs(wdata->extension.input, code, *store); in wiimod_drums_report_pressure()
1971 input_report_abs(wdata->extension.input, code, *store); in wiimod_drums_report_pressure()
2056 input_report_abs(wdata->extension.input, ABS_X, sx - 0x20); in wiimod_drums_in_ext()
2057 input_report_abs(wdata->extension.input, ABS_Y, sy - 0x20); in wiimod_drums_in_ext()
2059 input_report_key(wdata->extension.input, BTN_START, bp); in wiimod_drums_in_ext()
2060 input_report_key(wdata->extension.input, BTN_SELECT, bm); in wiimod_drums_in_ext()
2062 input_sync(wdata->extension.input); in wiimod_drums_in_ext()
2094 wdata->extension.input = input_allocate_device(); in wiimod_drums_probe()
2095 if (!wdata->extension.input) in wiimod_drums_probe()
2098 input_set_drvdata(wdata->extension.input, wdata); in wiimod_drums_probe()
2099 wdata->extension.input->open = wiimod_drums_open; in wiimod_drums_probe()
2100 wdata->extension.input->close = wiimod_drums_close; in wiimod_drums_probe()
2101 wdata->extension.input->dev.parent = &wdata->hdev->dev; in wiimod_drums_probe()
2102 wdata->extension.input->id.bustype = wdata->hdev->bus; in wiimod_drums_probe()
2103 wdata->extension.input->id.vendor = wdata->hdev->vendor; in wiimod_drums_probe()
2104 wdata->extension.input->id.product = wdata->hdev->product; in wiimod_drums_probe()
2105 wdata->extension.input->id.version = wdata->hdev->version; in wiimod_drums_probe()
2106 wdata->extension.input->name = WIIMOTE_NAME " Drums"; in wiimod_drums_probe()
2108 set_bit(EV_KEY, wdata->extension.input->evbit); in wiimod_drums_probe()
2109 set_bit(BTN_START, wdata->extension.input->keybit); in wiimod_drums_probe()
2110 set_bit(BTN_SELECT, wdata->extension.input->keybit); in wiimod_drums_probe()
2112 set_bit(EV_ABS, wdata->extension.input->evbit); in wiimod_drums_probe()
2113 set_bit(ABS_X, wdata->extension.input->absbit); in wiimod_drums_probe()
2114 set_bit(ABS_Y, wdata->extension.input->absbit); in wiimod_drums_probe()
2115 set_bit(ABS_HAT0X, wdata->extension.input->absbit); in wiimod_drums_probe()
2116 set_bit(ABS_HAT0Y, wdata->extension.input->absbit); in wiimod_drums_probe()
2117 set_bit(ABS_HAT1X, wdata->extension.input->absbit); in wiimod_drums_probe()
2118 set_bit(ABS_HAT2X, wdata->extension.input->absbit); in wiimod_drums_probe()
2119 set_bit(ABS_HAT2Y, wdata->extension.input->absbit); in wiimod_drums_probe()
2120 set_bit(ABS_HAT3X, wdata->extension.input->absbit); in wiimod_drums_probe()
2121 set_bit(ABS_HAT3Y, wdata->extension.input->absbit); in wiimod_drums_probe()
2122 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2124 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2126 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2128 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2130 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2132 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2134 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2136 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2138 input_set_abs_params(wdata->extension.input, in wiimod_drums_probe()
2141 ret = input_register_device(wdata->extension.input); in wiimod_drums_probe()
2148 input_free_device(wdata->extension.input); in wiimod_drums_probe()
2149 wdata->extension.input = NULL; in wiimod_drums_probe()
2156 if (!wdata->extension.input) in wiimod_drums_remove()
2159 input_unregister_device(wdata->extension.input); in wiimod_drums_remove()
2160 wdata->extension.input = NULL; in wiimod_drums_remove()
2259 input_report_abs(wdata->extension.input, ABS_X, sx - 0x20); in wiimod_guitar_in_ext()
2260 input_report_abs(wdata->extension.input, ABS_Y, sy - 0x20); in wiimod_guitar_in_ext()
2261 input_report_abs(wdata->extension.input, ABS_HAT0X, tb); in wiimod_guitar_in_ext()
2262 input_report_abs(wdata->extension.input, ABS_HAT1X, wb - 0x10); in wiimod_guitar_in_ext()
2264 input_report_key(wdata->extension.input, 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()
2292 input_sync(wdata->extension.input); in wiimod_guitar_in_ext()
2324 wdata->extension.input = input_allocate_device(); in wiimod_guitar_probe()
2325 if (!wdata->extension.input) in wiimod_guitar_probe()
2328 input_set_drvdata(wdata->extension.input, wdata); in wiimod_guitar_probe()
2329 wdata->extension.input->open = wiimod_guitar_open; in wiimod_guitar_probe()
2330 wdata->extension.input->close = wiimod_guitar_close; in wiimod_guitar_probe()
2331 wdata->extension.input->dev.parent = &wdata->hdev->dev; in wiimod_guitar_probe()
2332 wdata->extension.input->id.bustype = wdata->hdev->bus; in wiimod_guitar_probe()
2333 wdata->extension.input->id.vendor = wdata->hdev->vendor; in wiimod_guitar_probe()
2334 wdata->extension.input->id.product = wdata->hdev->product; in wiimod_guitar_probe()
2335 wdata->extension.input->id.version = wdata->hdev->version; in wiimod_guitar_probe()
2336 wdata->extension.input->name = WIIMOTE_NAME " Guitar"; in wiimod_guitar_probe()
2338 set_bit(EV_KEY, wdata->extension.input->evbit); in wiimod_guitar_probe()
2341 wdata->extension.input->keybit); in wiimod_guitar_probe()
2343 set_bit(EV_ABS, wdata->extension.input->evbit); in wiimod_guitar_probe()
2344 set_bit(ABS_X, wdata->extension.input->absbit); in wiimod_guitar_probe()
2345 set_bit(ABS_Y, wdata->extension.input->absbit); in wiimod_guitar_probe()
2346 set_bit(ABS_HAT0X, wdata->extension.input->absbit); in wiimod_guitar_probe()
2347 set_bit(ABS_HAT1X, wdata->extension.input->absbit); in wiimod_guitar_probe()
2348 input_set_abs_params(wdata->extension.input, in wiimod_guitar_probe()
2350 input_set_abs_params(wdata->extension.input, in wiimod_guitar_probe()
2352 input_set_abs_params(wdata->extension.input, in wiimod_guitar_probe()
2354 input_set_abs_params(wdata->extension.input, in wiimod_guitar_probe()
2357 ret = input_register_device(wdata->extension.input); in wiimod_guitar_probe()
2364 input_free_device(wdata->extension.input); in wiimod_guitar_probe()
2365 wdata->extension.input = NULL; in wiimod_guitar_probe()
2372 if (!wdata->extension.input) in wiimod_guitar_remove()
2375 input_unregister_device(wdata->extension.input); in wiimod_guitar_remove()
2376 wdata->extension.input = NULL; in wiimod_guitar_remove()