usb_config.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. * Copyright (c) 2006-2021, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2023-02-28 leo first version
  9. */
  10. #ifndef __USB_CONFIG_H__
  11. #define __USB_CONFIG_H__
  12. #include <rtthread.h>
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16. /* usb irqhandler */
  17. #define USB_IRQHandler USBFS_L_CAN1_RX0_IRQHandler
  18. /**
  19. * @brief usb endpoint number
  20. */
  21. #define USB_EPT_MAX_NUM 8
  22. /**
  23. * @brief auto malloc usb endpoint buffer
  24. */
  25. #define USB_EPT_AUTO_MALLOC_BUFFER
  26. #ifndef USB_EPT_AUTO_MALLOC_BUFFER
  27. #define EPT0_TX_ADDR 0x40
  28. #define EPT0_RX_ADDR 0x80
  29. #define EPT1_TX_ADDR 0xC0
  30. #define EPT1_RX_ADDR 0x100
  31. #define EPT2_TX_ADDR 0x140
  32. #define EPT2_RX_ADDR 0x180
  33. #define EPT3_TX_ADDR 0x00
  34. #define EPT3_RX_ADDR 0x00
  35. #define EPT4_TX_ADDR 0x00
  36. #define EPT4_RX_ADDR 0x00
  37. #define EPT5_TX_ADDR 0x00
  38. #define EPT5_RX_ADDR 0x00
  39. #define EPT6_TX_ADDR 0x00
  40. #define EPT6_RX_ADDR 0x00
  41. #define EPT7_TX_ADDR 0x00
  42. #define EPT7_RX_ADDR 0x00
  43. #endif
  44. /**
  45. * @brief usb low power wakeup handler enable
  46. */
  47. #define USB_LOW_POWER_WAKUP
  48. #if defined(BSP_USING_USBD)
  49. #define USBD_CONFIG \
  50. { \
  51. .name = "usbd", \
  52. .irqn = USBFS_L_CAN1_RX0_IRQn, \
  53. }
  54. #endif /* BSP_USING_USBD */
  55. #ifdef __cplusplus
  56. }
  57. #endif
  58. #endif