summaryrefslogtreecommitdiff
path: root/firmware/usbstack
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/usbstack')
-rw-r--r--firmware/usbstack/drivers/device/usb_serial.c7
-rw-r--r--firmware/usbstack/drivers/device/usb_serial.h1
-rw-r--r--firmware/usbstack/drivers/device/usb_storage.c7
-rw-r--r--firmware/usbstack/drivers/device/usb_storage.h1
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);