diff options
Diffstat (limited to 'firmware/usbstack/drivers/device')
| -rw-r--r-- | firmware/usbstack/drivers/device/usb_serial.c | 5 | ||||
| -rw-r--r-- | firmware/usbstack/drivers/device/usb_serial.h | 2 | ||||
| -rw-r--r-- | firmware/usbstack/drivers/device/usb_storage.c | 5 | ||||
| -rw-r--r-- | firmware/usbstack/drivers/device/usb_storage.h | 4 |
4 files changed, 9 insertions, 7 deletions
diff --git a/firmware/usbstack/drivers/device/usb_serial.c b/firmware/usbstack/drivers/device/usb_serial.c index 7299dc6..0e6d7bf 100644 --- a/firmware/usbstack/drivers/device/usb_serial.c +++ b/firmware/usbstack/drivers/device/usb_serial.c @@ -169,7 +169,7 @@ void usb_serial_driver_init(void) /*-------------------------------------------------------------------------*/ -void usb_serial_driver_bind(void* controler_ops) +int usb_serial_driver_bind(void* controler_ops) { logf("usb serial: bind"); ops = controler_ops; @@ -201,10 +201,11 @@ void usb_serial_driver_bind(void* controler_ops) serial_debug_desc.bDebugInEndpoint = dev.in->ep_num; serial_debug_desc.bDebugOutEndpoint = dev.out->ep_num; - return; + return 0; autoconf_fail: logf("failed to find endpoints"); + return -EOPNOTSUPP; } int usb_serial_driver_request(struct usb_ctrlrequest* request) diff --git a/firmware/usbstack/drivers/device/usb_serial.h b/firmware/usbstack/drivers/device/usb_serial.h index 657a233..8b9d968 100644 --- a/firmware/usbstack/drivers/device/usb_serial.h +++ b/firmware/usbstack/drivers/device/usb_serial.h @@ -25,7 +25,7 @@ /* register serial driver in usb stack */ void usb_serial_driver_init(void); -void usb_serial_driver_bind(void* controller_ops); +int usb_serial_driver_bind(void* controller_ops); 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 3db379c..7d7ab8c 100644 --- a/firmware/usbstack/drivers/device/usb_storage.c +++ b/firmware/usbstack/drivers/device/usb_storage.c @@ -160,7 +160,7 @@ void usb_storage_driver_init(void) /*-------------------------------------------------------------------------*/ /* device driver ops */ -void usb_storage_driver_bind(void* controler_ops) +int usb_storage_driver_bind(void* controler_ops) { ops = controler_ops; @@ -181,10 +181,11 @@ void usb_storage_driver_bind(void* controler_ops) dev.out->claimed = true; logf("usb storage: out: %s", dev.out->name); - return; + return 0; autoconf_fail: logf("failed to find endpoints"); + return -EOPNOTSUPP; } int usb_storage_driver_request(struct usb_ctrlrequest* request) diff --git a/firmware/usbstack/drivers/device/usb_storage.h b/firmware/usbstack/drivers/device/usb_storage.h index ff4b187..efd20fe 100644 --- a/firmware/usbstack/drivers/device/usb_storage.h +++ b/firmware/usbstack/drivers/device/usb_storage.h @@ -22,10 +22,10 @@ #include "usbstack/core.h" -/* register serial driver in usb stack */ +/* register storage driver in usb stack */ void usb_storage_driver_init(void); -void usb_storage_driver_bind(void* controller_ops); +int usb_storage_driver_bind(void* controller_ops); int usb_storage_driver_request(struct usb_ctrlrequest* req); void usb_storage_driver_speed(enum usb_device_speed speed); |