summaryrefslogtreecommitdiff
path: root/bsp/at32/libraries/rt_drivers/config/f413/usb_config.h
diff options
context:
space:
mode:
authorMan, Jianting (Meco) <[email protected]>2023-02-25 13:52:37 -0500
committerGitHub <[email protected]>2023-02-25 13:52:37 -0500
commit1acef4277b02e5084310ecd7028656ae535178f5 (patch)
tree03b6b6f0b3df75a1cef301e1e7b2b3d234213390 /bsp/at32/libraries/rt_drivers/config/f413/usb_config.h
parent759192f5f5af23ae360818483d35974ef5b91c78 (diff)
parente63e33a3c64327aef3556fa811df0a8ec1e0e7ee (diff)
Merge pull request #6981 from RT-Thread/masterserialX-dev
sync from master
Diffstat (limited to 'bsp/at32/libraries/rt_drivers/config/f413/usb_config.h')
-rw-r--r--bsp/at32/libraries/rt_drivers/config/f413/usb_config.h69
1 files changed, 69 insertions, 0 deletions
diff --git a/bsp/at32/libraries/rt_drivers/config/f413/usb_config.h b/bsp/at32/libraries/rt_drivers/config/f413/usb_config.h
new file mode 100644
index 0000000000..6c7e8fcabc
--- /dev/null
+++ b/bsp/at32/libraries/rt_drivers/config/f413/usb_config.h
@@ -0,0 +1,69 @@
+/*
+ * Copyright (c) 2006-2021, RT-Thread Development Team
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2023-02-28 leo first version
+ */
+
+#ifndef __USB_CONFIG_H__
+#define __USB_CONFIG_H__
+
+#include <rtthread.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* usb irqhandler */
+#define USB_IRQHandler USBFS_L_CAN1_RX0_IRQHandler
+
+/**
+ * @brief usb endpoint number
+ */
+#define USB_EPT_MAX_NUM 8
+
+/**
+ * @brief auto malloc usb endpoint buffer
+ */
+#define USB_EPT_AUTO_MALLOC_BUFFER
+
+#ifndef USB_EPT_AUTO_MALLOC_BUFFER
+#define EPT0_TX_ADDR 0x40
+#define EPT0_RX_ADDR 0x80
+#define EPT1_TX_ADDR 0xC0
+#define EPT1_RX_ADDR 0x100
+#define EPT2_TX_ADDR 0x140
+#define EPT2_RX_ADDR 0x180
+#define EPT3_TX_ADDR 0x00
+#define EPT3_RX_ADDR 0x00
+#define EPT4_TX_ADDR 0x00
+#define EPT4_RX_ADDR 0x00
+#define EPT5_TX_ADDR 0x00
+#define EPT5_RX_ADDR 0x00
+#define EPT6_TX_ADDR 0x00
+#define EPT6_RX_ADDR 0x00
+#define EPT7_TX_ADDR 0x00
+#define EPT7_RX_ADDR 0x00
+#endif
+
+/**
+ * @brief usb low power wakeup handler enable
+ */
+#define USB_LOW_POWER_WAKUP
+
+#if defined(BSP_USING_USBD)
+#define USBD_CONFIG \
+ { \
+ .name = "usbd", \
+ .irqn = USBFS_L_CAN1_RX0_IRQn, \
+ }
+#endif /* BSP_USING_USBD */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif