Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/usb/input/wmt.c
Show First 20 Lines • Show All 1,003 Lines • ▼ Show 20 Lines | hid_put_udata(sc->buf + 1, sc->input_mode_rlen - 1, | ||||
&sc->input_mode_loc, mode); | &sc->input_mode_loc, mode); | ||||
err = usbd_req_set_report(uaa->device, NULL, sc->buf, | err = usbd_req_set_report(uaa->device, NULL, sc->buf, | ||||
sc->input_mode_rlen, uaa->info.bIfaceIndex, | sc->input_mode_rlen, uaa->info.bIfaceIndex, | ||||
UHID_FEATURE_REPORT, sc->input_mode_rid); | UHID_FEATURE_REPORT, sc->input_mode_rid); | ||||
return (err); | return (err); | ||||
} | } | ||||
#ifndef USBHID_ENABLED | |||||
static const STRUCT_USB_HOST_ID wmt_devs[] = { | static const STRUCT_USB_HOST_ID wmt_devs[] = { | ||||
/* generic HID class w/o boot interface */ | /* generic HID class w/o boot interface */ | ||||
{USB_IFACE_CLASS(UICLASS_HID), | {USB_IFACE_CLASS(UICLASS_HID), | ||||
USB_IFACE_SUBCLASS(0),}, | USB_IFACE_SUBCLASS(0),}, | ||||
}; | }; | ||||
#endif | |||||
static devclass_t wmt_devclass; | static devclass_t wmt_devclass; | ||||
static device_method_t wmt_methods[] = { | static device_method_t wmt_methods[] = { | ||||
DEVMETHOD(device_probe, wmt_probe), | DEVMETHOD(device_probe, wmt_probe), | ||||
DEVMETHOD(device_attach, wmt_attach), | DEVMETHOD(device_attach, wmt_attach), | ||||
DEVMETHOD(device_detach, wmt_detach), | DEVMETHOD(device_detach, wmt_detach), | ||||
DEVMETHOD_END | DEVMETHOD_END | ||||
}; | }; | ||||
static driver_t wmt_driver = { | static driver_t wmt_driver = { | ||||
.name = "wmt", | .name = "wmt", | ||||
.methods = wmt_methods, | .methods = wmt_methods, | ||||
.size = sizeof(struct wmt_softc), | .size = sizeof(struct wmt_softc), | ||||
}; | }; | ||||
DRIVER_MODULE(wmt, uhub, wmt_driver, wmt_devclass, NULL, 0); | DRIVER_MODULE(wmt, uhub, wmt_driver, wmt_devclass, NULL, 0); | ||||
MODULE_DEPEND(wmt, usb, 1, 1, 1); | MODULE_DEPEND(wmt, usb, 1, 1, 1); | ||||
MODULE_DEPEND(wmt, hid, 1, 1, 1); | MODULE_DEPEND(wmt, hid, 1, 1, 1); | ||||
MODULE_DEPEND(wmt, evdev, 1, 1, 1); | MODULE_DEPEND(wmt, evdev, 1, 1, 1); | ||||
MODULE_VERSION(wmt, 1); | MODULE_VERSION(wmt, 1); | ||||
#ifndef USBHID_ENABLED | |||||
USB_PNP_HOST_INFO(wmt_devs); | USB_PNP_HOST_INFO(wmt_devs); | ||||
#endif |