diff --git a/configs/boardctl.c b/configs/boardctl.c index d3b931b6b01..82c52890656 100644 --- a/configs/boardctl.c +++ b/configs/boardctl.c @@ -51,6 +51,7 @@ #ifdef CONFIG_BOARDCTL_USBDEVCTRL # include +# include # include # include #endif @@ -108,6 +109,29 @@ static inline int boardctl_usbdevctrl(FAR struct boardioc_usbdev_ctrl_s *ctrl) default: ret = -EINVAL; + break; + } + break; +#endif + +#ifdef CONFIG_PL2303 + case BOARDIOC_USBDEV_PL2303: /* PL2303 serial, not in a composite */ + switch (ctrl->action) + { + case BOARDIOC_USBDEV_INITIALIZE: /* Initialize PL2303 serial device */ + break; /* There is no PL2303 serial initialization */ + + case BOARDIOC_USBDEV_CONNECT: /* Connect the CDC/ACM device */ + ret = usbdev_serialinitialize(ctrl->instance); + break; + + case BOARDIOC_USBDEV_DISCONNECT: /* There is no PL2303 serial disconnect */ + ret = -ENOSYS; + break; + + default: + ret = -EINVAL; + break; } break; #endif @@ -139,6 +163,7 @@ static inline int boardctl_usbdevctrl(FAR struct boardioc_usbdev_ctrl_s *ctrl) default: ret = -EINVAL; + break; } break; #endif @@ -173,6 +198,7 @@ static inline int boardctl_usbdevctrl(FAR struct boardioc_usbdev_ctrl_s *ctrl) default: ret = -EINVAL; + break; } break; #endif