2022-08-18 21:41:19 +08:00
|
|
|
/*
|
|
|
|
|
* Copyright (c) 2022, sakumisu
|
|
|
|
|
*
|
|
|
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
*/
|
|
|
|
|
#ifndef CHERRYUSB_CONFIG_H
|
|
|
|
|
#define CHERRYUSB_CONFIG_H
|
2022-02-08 11:44:46 +08:00
|
|
|
|
2022-08-21 13:16:49 +08:00
|
|
|
/* ================ USB common Configuration ================ */
|
|
|
|
|
|
2025-05-09 18:21:47 +08:00
|
|
|
#ifdef __RTTHREAD__
|
|
|
|
|
#include <rtthread.h>
|
|
|
|
|
|
|
|
|
|
#define CONFIG_USB_PRINTF(...) rt_kprintf(__VA_ARGS__)
|
|
|
|
|
#else
|
2022-11-06 16:31:34 +08:00
|
|
|
#define CONFIG_USB_PRINTF(...) printf(__VA_ARGS__)
|
2025-05-09 18:21:47 +08:00
|
|
|
#endif
|
2022-11-06 16:31:34 +08:00
|
|
|
|
2022-06-04 21:07:47 +08:00
|
|
|
#ifndef CONFIG_USB_DBG_LEVEL
|
|
|
|
|
#define CONFIG_USB_DBG_LEVEL USB_DBG_INFO
|
|
|
|
|
#endif
|
|
|
|
|
|
2022-08-21 13:16:49 +08:00
|
|
|
/* Enable print with color */
|
2022-06-04 21:07:47 +08:00
|
|
|
#define CONFIG_USB_PRINTF_COLOR_ENABLE
|
|
|
|
|
|
2025-06-04 16:16:51 +08:00
|
|
|
// #define CONFIG_USB_DCACHE_ENABLE
|
|
|
|
|
|
2025-01-15 17:09:22 +08:00
|
|
|
/* data align size when use dma or use dcache */
|
2025-06-04 16:16:51 +08:00
|
|
|
#ifdef CONFIG_USB_DCACHE_ENABLE
|
|
|
|
|
#define CONFIG_USB_ALIGN_SIZE 32 // 32 or 64
|
|
|
|
|
#else
|
2022-09-04 20:17:32 +08:00
|
|
|
#define CONFIG_USB_ALIGN_SIZE 4
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* attribute data into no cache ram */
|
|
|
|
|
#define USB_NOCACHE_RAM_SECTION __attribute__((section(".noncacheable")))
|
|
|
|
|
|
2025-05-09 18:21:47 +08:00
|
|
|
/* use usb_memcpy default for high performance but cost more flash memory.
|
|
|
|
|
* And, arm libc has a bug that memcpy() may cause data misalignment when the size is not a multiple of 4.
|
|
|
|
|
*/
|
|
|
|
|
// #define CONFIG_USB_MEMCPY_DISABLE
|
|
|
|
|
|
2022-09-09 19:23:05 +08:00
|
|
|
/* ================= USB Device Stack Configuration ================ */
|
2022-04-08 15:07:32 +08:00
|
|
|
|
2024-04-18 22:06:20 +08:00
|
|
|
/* Ep0 in and out transfer buffer */
|
2024-04-14 19:51:05 +08:00
|
|
|
#ifndef CONFIG_USBDEV_REQUEST_BUFFER_LEN
|
2024-04-18 22:06:20 +08:00
|
|
|
#define CONFIG_USBDEV_REQUEST_BUFFER_LEN 512
|
2024-04-14 19:51:05 +08:00
|
|
|
#endif
|
2022-09-09 19:23:05 +08:00
|
|
|
|
2024-05-03 14:00:57 +08:00
|
|
|
/* Send ep0 in data from user buffer instead of copying into ep0 reqdata
|
|
|
|
|
* Please note that user buffer must be aligned with CONFIG_USB_ALIGN_SIZE
|
|
|
|
|
*/
|
|
|
|
|
// #define CONFIG_USBDEV_EP0_INDATA_NO_COPY
|
|
|
|
|
|
2022-08-21 13:16:49 +08:00
|
|
|
/* Check if the input descriptor is correct */
|
2022-06-28 20:40:59 +08:00
|
|
|
// #define CONFIG_USBDEV_DESC_CHECK
|
2022-09-09 19:23:05 +08:00
|
|
|
|
2022-08-21 13:16:49 +08:00
|
|
|
/* Enable test mode */
|
2022-06-28 20:40:59 +08:00
|
|
|
// #define CONFIG_USBDEV_TEST_MODE
|
2022-04-08 15:07:32 +08:00
|
|
|
|
2025-02-01 19:13:44 +08:00
|
|
|
/* enable advance desc register api */
|
2025-05-19 17:04:40 +08:00
|
|
|
#define CONFIG_USBDEV_ADVANCE_DESC
|
2025-02-01 19:13:44 +08:00
|
|
|
|
2025-02-01 14:42:29 +08:00
|
|
|
/* move ep0 setup handler from isr to thread */
|
|
|
|
|
// #define CONFIG_USBDEV_EP0_THREAD
|
|
|
|
|
|
|
|
|
|
#ifndef CONFIG_USBDEV_EP0_PRIO
|
|
|
|
|
#define CONFIG_USBDEV_EP0_PRIO 4
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifndef CONFIG_USBDEV_EP0_STACKSIZE
|
|
|
|
|
#define CONFIG_USBDEV_EP0_STACKSIZE 2048
|
|
|
|
|
#endif
|
|
|
|
|
|
2024-02-06 11:25:39 +08:00
|
|
|
#ifndef CONFIG_USBDEV_MSC_MAX_LUN
|
|
|
|
|
#define CONFIG_USBDEV_MSC_MAX_LUN 1
|
|
|
|
|
#endif
|
|
|
|
|
|
2024-01-05 22:12:30 +08:00
|
|
|
#ifndef CONFIG_USBDEV_MSC_MAX_BUFSIZE
|
|
|
|
|
#define CONFIG_USBDEV_MSC_MAX_BUFSIZE 512
|
2022-08-21 13:16:49 +08:00
|
|
|
#endif
|
|
|
|
|
|
2022-04-08 15:07:32 +08:00
|
|
|
#ifndef CONFIG_USBDEV_MSC_MANUFACTURER_STRING
|
2022-04-08 21:16:50 +08:00
|
|
|
#define CONFIG_USBDEV_MSC_MANUFACTURER_STRING ""
|
2022-04-08 15:07:32 +08:00
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifndef CONFIG_USBDEV_MSC_PRODUCT_STRING
|
2022-04-08 21:16:50 +08:00
|
|
|
#define CONFIG_USBDEV_MSC_PRODUCT_STRING ""
|
2022-04-08 15:07:32 +08:00
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifndef CONFIG_USBDEV_MSC_VERSION_STRING
|
|
|
|
|
#define CONFIG_USBDEV_MSC_VERSION_STRING "0.01"
|
|
|
|
|
#endif
|
|
|
|
|
|
2024-08-08 18:03:30 +08:00
|
|
|
/* move msc read & write from isr to while(1), you should call usbd_msc_polling in while(1) */
|
|
|
|
|
// #define CONFIG_USBDEV_MSC_POLLING
|
|
|
|
|
|
|
|
|
|
/* move msc read & write from isr to thread */
|
2023-08-27 14:19:50 +08:00
|
|
|
// #define CONFIG_USBDEV_MSC_THREAD
|
|
|
|
|
|
|
|
|
|
#ifndef CONFIG_USBDEV_MSC_PRIO
|
|
|
|
|
#define CONFIG_USBDEV_MSC_PRIO 4
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifndef CONFIG_USBDEV_MSC_STACKSIZE
|
|
|
|
|
#define CONFIG_USBDEV_MSC_STACKSIZE 2048
|
|
|
|
|
#endif
|
|
|
|
|
|
2025-05-26 21:54:32 +08:00
|
|
|
#ifndef CONFIG_USBDEV_MTP_MAX_BUFSIZE
|
|
|
|
|
#define CONFIG_USBDEV_MTP_MAX_BUFSIZE 2048
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifndef CONFIG_USBDEV_MTP_MAX_OBJECTS
|
|
|
|
|
#define CONFIG_USBDEV_MTP_MAX_OBJECTS 256
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifndef CONFIG_USBDEV_MTP_MAX_PATHNAME
|
|
|
|
|
#define CONFIG_USBDEV_MTP_MAX_PATHNAME 256
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#define CONFIG_USBDEV_MTP_THREAD
|
|
|
|
|
|
|
|
|
|
#ifndef CONFIG_USBDEV_MTP_PRIO
|
|
|
|
|
#define CONFIG_USBDEV_MTP_PRIO 4
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifndef CONFIG_USBDEV_MTP_STACKSIZE
|
|
|
|
|
#define CONFIG_USBDEV_MTP_STACKSIZE 4096
|
|
|
|
|
#endif
|
|
|
|
|
|
2022-10-06 16:23:34 +08:00
|
|
|
#ifndef CONFIG_USBDEV_RNDIS_RESP_BUFFER_SIZE
|
2023-08-05 11:09:23 +08:00
|
|
|
#define CONFIG_USBDEV_RNDIS_RESP_BUFFER_SIZE 156
|
2022-10-06 16:23:34 +08:00
|
|
|
#endif
|
|
|
|
|
|
2024-05-11 14:00:51 +08:00
|
|
|
/* rndis transfer buffer size, must be a multiple of (1536 + 44)*/
|
2022-10-06 16:23:34 +08:00
|
|
|
#ifndef CONFIG_USBDEV_RNDIS_ETH_MAX_FRAME_SIZE
|
2024-05-11 14:00:51 +08:00
|
|
|
#define CONFIG_USBDEV_RNDIS_ETH_MAX_FRAME_SIZE 1580
|
2022-10-06 16:23:34 +08:00
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifndef CONFIG_USBDEV_RNDIS_VENDOR_ID
|
|
|
|
|
#define CONFIG_USBDEV_RNDIS_VENDOR_ID 0x0000ffff
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifndef CONFIG_USBDEV_RNDIS_VENDOR_DESC
|
|
|
|
|
#define CONFIG_USBDEV_RNDIS_VENDOR_DESC "CherryUSB"
|
|
|
|
|
#endif
|
|
|
|
|
|
2022-10-06 22:30:46 +08:00
|
|
|
#define CONFIG_USBDEV_RNDIS_USING_LWIP
|
2025-05-09 18:21:47 +08:00
|
|
|
#define CONFIG_USBDEV_CDC_ECM_USING_LWIP
|
2022-10-06 22:30:46 +08:00
|
|
|
|
2022-09-09 19:23:05 +08:00
|
|
|
/* ================ USB HOST Stack Configuration ================== */
|
2022-08-21 13:16:49 +08:00
|
|
|
|
2022-09-14 19:50:06 +08:00
|
|
|
#define CONFIG_USBHOST_MAX_RHPORTS 1
|
|
|
|
|
#define CONFIG_USBHOST_MAX_EXTHUBS 1
|
|
|
|
|
#define CONFIG_USBHOST_MAX_EHPORTS 4
|
2023-12-30 15:03:32 +08:00
|
|
|
#define CONFIG_USBHOST_MAX_INTERFACES 8
|
|
|
|
|
#define CONFIG_USBHOST_MAX_INTF_ALTSETTINGS 8
|
2022-09-14 19:50:06 +08:00
|
|
|
#define CONFIG_USBHOST_MAX_ENDPOINTS 4
|
2022-02-08 11:44:46 +08:00
|
|
|
|
2023-07-12 22:34:01 +08:00
|
|
|
#define CONFIG_USBHOST_MAX_CDC_ACM_CLASS 4
|
|
|
|
|
#define CONFIG_USBHOST_MAX_HID_CLASS 4
|
|
|
|
|
#define CONFIG_USBHOST_MAX_MSC_CLASS 2
|
|
|
|
|
#define CONFIG_USBHOST_MAX_AUDIO_CLASS 1
|
|
|
|
|
#define CONFIG_USBHOST_MAX_VIDEO_CLASS 1
|
|
|
|
|
|
2022-09-09 19:23:05 +08:00
|
|
|
#define CONFIG_USBHOST_DEV_NAMELEN 16
|
2022-02-08 11:44:46 +08:00
|
|
|
|
2022-09-09 19:23:05 +08:00
|
|
|
#ifndef CONFIG_USBHOST_PSC_PRIO
|
2023-11-21 21:13:30 +08:00
|
|
|
#define CONFIG_USBHOST_PSC_PRIO 0
|
2022-02-08 11:44:46 +08:00
|
|
|
#endif
|
2022-09-09 19:23:05 +08:00
|
|
|
#ifndef CONFIG_USBHOST_PSC_STACKSIZE
|
|
|
|
|
#define CONFIG_USBHOST_PSC_STACKSIZE 2048
|
2022-03-23 14:47:18 +08:00
|
|
|
#endif
|
|
|
|
|
|
2022-09-09 19:23:05 +08:00
|
|
|
//#define CONFIG_USBHOST_GET_STRING_DESC
|
|
|
|
|
|
2023-11-13 19:50:45 +08:00
|
|
|
// #define CONFIG_USBHOST_MSOS_ENABLE
|
2024-04-14 19:51:05 +08:00
|
|
|
#ifndef CONFIG_USBHOST_MSOS_VENDOR_CODE
|
2023-11-13 19:50:45 +08:00
|
|
|
#define CONFIG_USBHOST_MSOS_VENDOR_CODE 0x00
|
2024-04-14 19:51:05 +08:00
|
|
|
#endif
|
2023-11-13 19:50:45 +08:00
|
|
|
|
2022-09-09 19:23:05 +08:00
|
|
|
/* Ep0 max transfer buffer */
|
2024-04-14 19:51:05 +08:00
|
|
|
#ifndef CONFIG_USBHOST_REQUEST_BUFFER_LEN
|
2022-09-09 19:23:05 +08:00
|
|
|
#define CONFIG_USBHOST_REQUEST_BUFFER_LEN 512
|
2024-04-14 19:51:05 +08:00
|
|
|
#endif
|
2022-09-09 19:23:05 +08:00
|
|
|
|
2022-03-23 14:47:18 +08:00
|
|
|
#ifndef CONFIG_USBHOST_CONTROL_TRANSFER_TIMEOUT
|
2022-09-04 20:17:32 +08:00
|
|
|
#define CONFIG_USBHOST_CONTROL_TRANSFER_TIMEOUT 500
|
2022-03-23 14:47:18 +08:00
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifndef CONFIG_USBHOST_MSC_TIMEOUT
|
|
|
|
|
#define CONFIG_USBHOST_MSC_TIMEOUT 5000
|
2022-02-08 11:44:46 +08:00
|
|
|
#endif
|
|
|
|
|
|
2024-04-18 21:27:34 +08:00
|
|
|
/* This parameter affects usb performance, and depends on (TCP_WND)tcp eceive windows size,
|
2024-05-03 20:34:13 +08:00
|
|
|
* you can change to 2K ~ 16K and must be larger than TCP RX windows size in order to avoid being overflow.
|
2024-04-18 21:27:34 +08:00
|
|
|
*/
|
|
|
|
|
#ifndef CONFIG_USBHOST_RNDIS_ETH_MAX_RX_SIZE
|
|
|
|
|
#define CONFIG_USBHOST_RNDIS_ETH_MAX_RX_SIZE (2048)
|
|
|
|
|
#endif
|
2024-05-03 20:34:13 +08:00
|
|
|
|
|
|
|
|
/* Because lwip do not support multi pbuf at a time, so increasing this variable has no performance improvement */
|
2024-04-18 21:27:34 +08:00
|
|
|
#ifndef CONFIG_USBHOST_RNDIS_ETH_MAX_TX_SIZE
|
|
|
|
|
#define CONFIG_USBHOST_RNDIS_ETH_MAX_TX_SIZE (2048)
|
|
|
|
|
#endif
|
|
|
|
|
|
2024-04-29 11:46:31 +08:00
|
|
|
/* This parameter affects usb performance, and depends on (TCP_WND)tcp eceive windows size,
|
2024-05-03 20:34:13 +08:00
|
|
|
* you can change to 2K ~ 16K and must be larger than TCP RX windows size in order to avoid being overflow.
|
2024-04-29 11:46:31 +08:00
|
|
|
*/
|
|
|
|
|
#ifndef CONFIG_USBHOST_CDC_NCM_ETH_MAX_RX_SIZE
|
|
|
|
|
#define CONFIG_USBHOST_CDC_NCM_ETH_MAX_RX_SIZE (2048)
|
|
|
|
|
#endif
|
2024-05-03 20:34:13 +08:00
|
|
|
/* Because lwip do not support multi pbuf at a time, so increasing this variable has no performance improvement */
|
2024-04-29 11:46:31 +08:00
|
|
|
#ifndef CONFIG_USBHOST_CDC_NCM_ETH_MAX_TX_SIZE
|
|
|
|
|
#define CONFIG_USBHOST_CDC_NCM_ETH_MAX_TX_SIZE (2048)
|
|
|
|
|
#endif
|
|
|
|
|
|
2024-06-01 17:53:04 +08:00
|
|
|
/* This parameter affects usb performance, and depends on (TCP_WND)tcp eceive windows size,
|
|
|
|
|
* you can change to 2K ~ 16K and must be larger than TCP RX windows size in order to avoid being overflow.
|
|
|
|
|
*/
|
|
|
|
|
#ifndef CONFIG_USBHOST_ASIX_ETH_MAX_RX_SIZE
|
|
|
|
|
#define CONFIG_USBHOST_ASIX_ETH_MAX_RX_SIZE (2048)
|
|
|
|
|
#endif
|
|
|
|
|
/* Because lwip do not support multi pbuf at a time, so increasing this variable has no performance improvement */
|
|
|
|
|
#ifndef CONFIG_USBHOST_ASIX_ETH_MAX_TX_SIZE
|
|
|
|
|
#define CONFIG_USBHOST_ASIX_ETH_MAX_TX_SIZE (2048)
|
|
|
|
|
#endif
|
|
|
|
|
|
2024-05-12 13:03:33 +08:00
|
|
|
/* This parameter affects usb performance, and depends on (TCP_WND)tcp eceive windows size,
|
|
|
|
|
* you can change to 2K ~ 16K and must be larger than TCP RX windows size in order to avoid being overflow.
|
|
|
|
|
*/
|
|
|
|
|
#ifndef CONFIG_USBHOST_RTL8152_ETH_MAX_RX_SIZE
|
|
|
|
|
#define CONFIG_USBHOST_RTL8152_ETH_MAX_RX_SIZE (2048)
|
|
|
|
|
#endif
|
|
|
|
|
/* Because lwip do not support multi pbuf at a time, so increasing this variable has no performance improvement */
|
|
|
|
|
#ifndef CONFIG_USBHOST_RTL8152_ETH_MAX_TX_SIZE
|
|
|
|
|
#define CONFIG_USBHOST_RTL8152_ETH_MAX_TX_SIZE (2048)
|
|
|
|
|
#endif
|
|
|
|
|
|
2024-01-25 22:03:35 +08:00
|
|
|
#define CONFIG_USBHOST_BLUETOOTH_HCI_H4
|
|
|
|
|
// #define CONFIG_USBHOST_BLUETOOTH_HCI_LOG
|
|
|
|
|
|
|
|
|
|
#ifndef CONFIG_USBHOST_BLUETOOTH_TX_SIZE
|
|
|
|
|
#define CONFIG_USBHOST_BLUETOOTH_TX_SIZE 2048
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef CONFIG_USBHOST_BLUETOOTH_RX_SIZE
|
|
|
|
|
#define CONFIG_USBHOST_BLUETOOTH_RX_SIZE 2048
|
|
|
|
|
#endif
|
|
|
|
|
|
2022-09-09 19:23:05 +08:00
|
|
|
/* ================ USB Device Port Configuration ================*/
|
2022-02-08 11:44:46 +08:00
|
|
|
|
2024-04-14 19:51:05 +08:00
|
|
|
#ifndef CONFIG_USBDEV_MAX_BUS
|
2025-07-21 21:19:41 +08:00
|
|
|
#define CONFIG_USBDEV_MAX_BUS 1
|
2024-04-14 19:51:05 +08:00
|
|
|
#endif
|
|
|
|
|
|
2025-07-21 21:19:41 +08:00
|
|
|
/* only useful for musb/ch32/chipidea */
|
2024-02-19 18:14:46 +08:00
|
|
|
#ifndef CONFIG_USBDEV_EP_NUM
|
|
|
|
|
#define CONFIG_USBDEV_EP_NUM 8
|
|
|
|
|
#endif
|
2022-02-24 12:29:06 +08:00
|
|
|
|
2025-05-10 21:26:53 +08:00
|
|
|
// #define CONFIG_USBDEV_SOF_ENABLE
|
|
|
|
|
|
2025-07-03 20:55:44 +08:00
|
|
|
/* When your chip hardware supports high-speed and wants to initialize it in high-speed mode,
|
|
|
|
|
* the relevant IP will configure the internal or external high-speed PHY according to CONFIG_USB_HS.
|
|
|
|
|
*
|
|
|
|
|
* in xxx32 chips, only pb14/pb15 can support hs mode, pa11/pa12 is not supported(only a few supports, but we ignore them).
|
|
|
|
|
*/
|
2024-10-31 09:03:06 +08:00
|
|
|
// #define CONFIG_USB_HS
|
|
|
|
|
|
2024-04-14 19:51:05 +08:00
|
|
|
/* ---------------- FSDEV Configuration ---------------- */
|
|
|
|
|
//#define CONFIG_USBDEV_FSDEV_PMA_ACCESS 2 // maybe 1 or 2, many chips may have a difference
|
|
|
|
|
|
|
|
|
|
/* ---------------- DWC2 Configuration ---------------- */
|
2025-07-03 20:55:44 +08:00
|
|
|
/* enable dwc2 buffer dma mode for device
|
|
|
|
|
* in xxx32 chips, only pb14/pb15 can support dma mode, pa11/pa12 is not supported(only a few supports, but we ignore them)
|
|
|
|
|
*/
|
2024-09-26 21:27:56 +08:00
|
|
|
// #define CONFIG_USB_DWC2_DMA_ENABLE
|
|
|
|
|
|
2024-04-14 19:51:05 +08:00
|
|
|
/* ---------------- MUSB Configuration ---------------- */
|
|
|
|
|
// #define CONFIG_USB_MUSB_SUNXI
|
|
|
|
|
|
|
|
|
|
/* ================ USB Host Port Configuration ==================*/
|
|
|
|
|
#ifndef CONFIG_USBHOST_MAX_BUS
|
2024-04-07 13:17:01 +08:00
|
|
|
#define CONFIG_USBHOST_MAX_BUS 1
|
2024-04-14 19:51:05 +08:00
|
|
|
#endif
|
|
|
|
|
|
2025-07-21 21:19:41 +08:00
|
|
|
/* only useful for musb */
|
2024-04-14 19:51:05 +08:00
|
|
|
#ifndef CONFIG_USBHOST_PIPE_NUM
|
|
|
|
|
#define CONFIG_USBHOST_PIPE_NUM 10
|
|
|
|
|
#endif
|
2022-09-04 20:17:32 +08:00
|
|
|
|
2024-04-14 19:51:05 +08:00
|
|
|
/* ---------------- EHCI Configuration ---------------- */
|
2022-08-21 13:16:49 +08:00
|
|
|
|
2024-01-09 20:59:04 +08:00
|
|
|
#define CONFIG_USB_EHCI_HCCR_OFFSET (0x0)
|
2022-10-06 16:23:34 +08:00
|
|
|
#define CONFIG_USB_EHCI_FRAME_LIST_SIZE 1024
|
2025-07-21 21:19:41 +08:00
|
|
|
#define CONFIG_USB_EHCI_QH_NUM 10
|
2025-04-29 16:19:47 +08:00
|
|
|
#define CONFIG_USB_EHCI_QTD_NUM (CONFIG_USB_EHCI_QH_NUM * 3)
|
|
|
|
|
#define CONFIG_USB_EHCI_ITD_NUM 4
|
2023-08-25 21:37:14 +08:00
|
|
|
// #define CONFIG_USB_EHCI_HCOR_RESERVED_DISABLE
|
2022-07-19 19:08:14 +08:00
|
|
|
// #define CONFIG_USB_EHCI_CONFIGFLAG
|
2024-04-07 13:17:01 +08:00
|
|
|
// #define CONFIG_USB_EHCI_ISO
|
|
|
|
|
// #define CONFIG_USB_EHCI_WITH_OHCI
|
2025-03-28 13:13:24 +08:00
|
|
|
// #define CONFIG_USB_EHCI_DESC_DCACHE_ENABLE
|
2022-02-15 14:56:07 +08:00
|
|
|
|
2024-04-14 19:51:05 +08:00
|
|
|
/* ---------------- OHCI Configuration ---------------- */
|
2024-04-23 10:52:45 +08:00
|
|
|
#define CONFIG_USB_OHCI_HCOR_OFFSET (0x0)
|
2025-07-21 21:19:41 +08:00
|
|
|
#define CONFIG_USB_OHCI_ED_NUM 10
|
2025-03-28 13:13:24 +08:00
|
|
|
#define CONFIG_USB_OHCI_TD_NUM 3
|
|
|
|
|
// #define CONFIG_USB_OHCI_DESC_DCACHE_ENABLE
|
2024-04-14 19:51:05 +08:00
|
|
|
|
|
|
|
|
/* ---------------- XHCI Configuration ---------------- */
|
2024-04-23 10:52:45 +08:00
|
|
|
#define CONFIG_USB_XHCI_HCCR_OFFSET (0x0)
|
2024-04-14 19:51:05 +08:00
|
|
|
|
|
|
|
|
/* ---------------- MUSB Configuration ---------------- */
|
|
|
|
|
// #define CONFIG_USB_MUSB_SUNXI
|
|
|
|
|
|
2025-01-22 17:46:10 +08:00
|
|
|
#ifndef usb_phyaddr2ramaddr
|
|
|
|
|
#define usb_phyaddr2ramaddr(addr) (addr)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifndef usb_ramaddr2phyaddr
|
|
|
|
|
#define usb_ramaddr2phyaddr(addr) (addr)
|
|
|
|
|
#endif
|
|
|
|
|
|
2022-03-27 14:38:47 +08:00
|
|
|
#endif
|