summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsakumisu <[email protected]>2022-10-01 16:11:10 +0800
committersakumisu <[email protected]>2022-10-01 16:11:10 +0800
commit972c935eadd071350ade148ea3f7c978a9f78d96 (patch)
tree3c0bad7c146189ab8660370f8f208a3c712e12ef
parenta56188004af91606dc29f2366b93aa236d54c54d (diff)
remove hub device driver
-rw-r--r--class/hub/usbd_hub.c73
-rw-r--r--class/hub/usbd_hub.h19
2 files changed, 0 insertions, 92 deletions
diff --git a/class/hub/usbd_hub.c b/class/hub/usbd_hub.c
deleted file mode 100644
index 7300dcd8..00000000
--- a/class/hub/usbd_hub.c
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 2022, sakumisu
- *
- * SPDX-License-Identifier: Apache-2.0
- */
-#include "usbd_core.h"
-#include "usbd_hub.h"
-
-static struct usb_hub_descriptor hub_desc = {
- .bLength = 0x09,
- .bDescriptorType = HUB_DESCRIPTOR_TYPE_HUB,
- .bNbrPorts = 4,
- .wHubCharacteristics = HUB_CHAR_PORTIND | HUB_CHAR_TTTT_32_BITS,
- .bPwrOn2PwrGood = 0x32,
- .bHubContrCurrent = 0x64,
- .DeviceRemovable = 0x00,
- .PortPwrCtrlMask = 0xff
-};
-
-static int hub_custom_request_handler(struct usb_setup_packet *setup, uint8_t **data, uint32_t *len)
-{
- USBD_LOG_DBG("HUB Class Custom request: "
- "bRequest 0x%02x\r\n",
- setup->bRequest);
-
- if (((setup->bmRequestType & USB_REQUEST_TYPE_MASK) == USB_REQUEST_CLASS) &&
- ((setup->bmRequestType & USB_REQUEST_RECIPIENT_MASK) == USB_REQUEST_RECIPIENT_DEVICE) &&
- (setup->bRequest == HUB_REQUEST_GET_DESCRIPTOR)) {
- uint8_t value = (uint8_t)(setup->wValue >> 8);
- uint8_t intf_num = (uint8_t)setup->wIndex;
-
- switch (value) {
- case HUB_DESCRIPTOR_TYPE_HUB:
- *data = (uint8_t *)&hub_desc;
- *len = hub_desc.bLength;
- break;
- default:
- return -1;
- }
- return 0;
- }
-
- else if (((setup->bmRequestType & USB_REQUEST_TYPE_MASK) == USB_REQUEST_CLASS) &&
- ((setup->bmRequestType & USB_REQUEST_RECIPIENT_MASK) == USB_REQUEST_RECIPIENT_OTHER)) {
- uint8_t hub_port_feature = (uint8_t)(setup->wValue);
- uint8_t hub_port = (uint8_t)setup->wIndex;
-
- switch (setup->bRequest) {
- case HUB_REQUEST_GET_STATUS:
- break;
- case HUB_REQUEST_CLEAR_FEATURE:
- break;
- case HUB_REQUEST_SET_FEATURE:
- break;
- default:
- USBD_LOG_WRN("Unhandled HUB Class Custom bRequest 0x%02x\r\n", setup->bRequest);
- return -1;
- }
- return 0;
- }
- return -1;
-}
-
-static void hub_notify_handler(uint8_t event, void *arg)
-{
- switch (event) {
- case USBD_EVENT_RESET:
-
- break;
- default:
- break;
- }
-} \ No newline at end of file
diff --git a/class/hub/usbd_hub.h b/class/hub/usbd_hub.h
deleted file mode 100644
index 297098a2..00000000
--- a/class/hub/usbd_hub.h
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * Copyright (c) 2022, sakumisu
- *
- * SPDX-License-Identifier: Apache-2.0
- */
-#ifndef USBD_HUB_H
-#define USBD_HUB_H
-
-#include "usb_hub.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* USBD_HUB_H */