From 972c935eadd071350ade148ea3f7c978a9f78d96 Mon Sep 17 00:00:00 2001 From: sakumisu <1203593632@qq.com> Date: Sat, 1 Oct 2022 16:11:10 +0800 Subject: [PATCH] remove hub device driver --- class/hub/usbd_hub.c | 73 -------------------------------------------- class/hub/usbd_hub.h | 19 ------------ 2 files changed, 92 deletions(-) delete mode 100644 class/hub/usbd_hub.c delete mode 100644 class/hub/usbd_hub.h 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 */