diff options
Diffstat (limited to 'firmware/usbstack')
| -rw-r--r-- | firmware/usbstack/drivers/device/usb_serial.c | 7 | ||||
| -rw-r--r-- | firmware/usbstack/drivers/device/usb_serial.h | 1 | ||||
| -rw-r--r-- | firmware/usbstack/drivers/device/usb_storage.c | 7 | ||||
| -rw-r--r-- | firmware/usbstack/drivers/device/usb_storage.h | 1 |
4 files changed, 14 insertions, 2 deletions
diff --git a/firmware/usbstack/drivers/device/usb_serial.c b/firmware/usbstack/drivers/device/usb_serial.c index 578e9a1..c243821 100644 --- a/firmware/usbstack/drivers/device/usb_serial.c +++ b/firmware/usbstack/drivers/device/usb_serial.c @@ -25,7 +25,7 @@ static struct usb_dcd_controller_ops* ops; struct usb_device_driver usb_serial_driver = { .name = "serial", .bind = usb_serial_driver_bind, - .unbind = NULL, + .unbind = usb_serial_driver_unbind, .request = usb_serial_driver_request, .suspend = NULL, .resume = NULL, @@ -212,6 +212,11 @@ autoconf_fail: return -EOPNOTSUPP; } +void usb_serial_driver_unbind(void) { + + /* disable endpoints... */ +} + int usb_serial_driver_request(struct usb_ctrlrequest* request) { int ret = -EOPNOTSUPP; diff --git a/firmware/usbstack/drivers/device/usb_serial.h b/firmware/usbstack/drivers/device/usb_serial.h index 8b9d968..cc5d9c4 100644 --- a/firmware/usbstack/drivers/device/usb_serial.h +++ b/firmware/usbstack/drivers/device/usb_serial.h @@ -26,6 +26,7 @@ void usb_serial_driver_init(void); int usb_serial_driver_bind(void* controller_ops); +void usb_serial_driver_unbind(void); int usb_serial_driver_request(struct usb_ctrlrequest* req); void usb_serial_driver_speed(enum usb_device_speed speed); diff --git a/firmware/usbstack/drivers/device/usb_storage.c b/firmware/usbstack/drivers/device/usb_storage.c index 88129cd..9133c85 100644 --- a/firmware/usbstack/drivers/device/usb_storage.c +++ b/firmware/usbstack/drivers/device/usb_storage.c @@ -27,7 +27,7 @@ static struct usb_dcd_controller_ops* ops; struct usb_device_driver usb_storage_driver = { .name = "storage", .bind = usb_storage_driver_bind, - .unbind = NULL, + .unbind = usb_storage_driver_unbind, .request = usb_storage_driver_request, .suspend = NULL, .resume = NULL, @@ -194,6 +194,11 @@ autoconf_fail: return -EOPNOTSUPP; } +void usb_storage_driver_unbind(void) { + + /* disable endpoints... */ +} + int usb_storage_driver_request(struct usb_ctrlrequest* request) { int ret = -EOPNOTSUPP; diff --git a/firmware/usbstack/drivers/device/usb_storage.h b/firmware/usbstack/drivers/device/usb_storage.h index efd20fe..de53a06 100644 --- a/firmware/usbstack/drivers/device/usb_storage.h +++ b/firmware/usbstack/drivers/device/usb_storage.h @@ -26,6 +26,7 @@ void usb_storage_driver_init(void); int usb_storage_driver_bind(void* controller_ops); +void usb_storage_driver_unbind(void); int usb_storage_driver_request(struct usb_ctrlrequest* req); void usb_storage_driver_speed(enum usb_device_speed speed); |