es_conf_info_dma.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /*
  2. * Change Logs:
  3. * Date Author Notes
  4. * 2021-09-10 swa the first version
  5. *
  6. * Copyright (C) 2021 Shanghai Eastsoft Microelectronics Co., Ltd. All rights reserved.
  7. *
  8. * SPDX-License-Identifier: Apache-2.0
  9. *
  10. * Licensed under the Apache License, Version 2.0 (the License); you may
  11. * not use this file except in compliance with the License.
  12. * You may obtain a copy of the License at
  13. *
  14. * www.apache.org/licenses/LICENSE-2.0
  15. *
  16. * Unless required by applicable law or agreed to in writing, software
  17. * distributed under the License is distributed on an AS IS BASIS, WITHOUT
  18. * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  19. * See the License for the specific language governing permissions and
  20. * limitations under the License.
  21. *
  22. */
  23. #ifndef __ES_CONF_INFO_DMA_H__
  24. #define __ES_CONF_INFO_DMA_H__
  25. #include "es_conf_info_map.h"
  26. #include <rtdevice.h>
  27. #include <ald_dma.h>
  28. #ifdef BSP_USING_DMA0
  29. #define ES_CONF_DMA_ENABLE
  30. #endif
  31. enum ES_DMA_CHANNELS
  32. {
  33. #if defined(ES_CONF_UART0_DMA_TX)||defined(BSP_UART0_TX_USING_DMA)
  34. ES_UART0_DMATX_CHANNEL,
  35. #endif
  36. #if defined(ES_CONF_UART0_DMA_RX)||defined(BSP_UART0_RX_USING_DMA)
  37. ES_UART0_DMARX_CHANNEL,
  38. #endif
  39. #if defined(ES_CONF_UART1_DMA_TX)||defined(BSP_UART1_TX_USING_DMA)
  40. ES_UART1_DMATX_CHANNEL,
  41. #endif
  42. #if defined(ES_CONF_UART1_DMA_RX)||defined(BSP_UART1_RX_USING_DMA)
  43. ES_UART1_DMARX_CHANNEL,
  44. #endif
  45. #if defined(ES_CONF_UART2_DMA_TX)||defined(BSP_UART2_TX_USING_DMA)
  46. ES_UART2_DMATX_CHANNEL,
  47. #endif
  48. #if defined(ES_CONF_UART2_DMA_RX)||defined(BSP_UART2_RX_USING_DMA)
  49. ES_UART2_DMARX_CHANNEL,
  50. #endif
  51. #if defined(ES_CONF_UART3_DMA_TX)||defined(BSP_UART3_TX_USING_DMA)
  52. ES_UART3_DMATX_CHANNEL,
  53. #endif
  54. #if defined(ES_CONF_UART3_DMA_RX)||defined(BSP_UART3_RX_USING_DMA)
  55. ES_UART3_DMARX_CHANNEL,
  56. #endif
  57. #if defined(ES_CONF_UART4_DMA_TX)||defined(BSP_UART4_TX_USING_DMA)
  58. ES_UART4_DMATX_CHANNEL,
  59. #endif
  60. #if defined(ES_CONF_UART4_DMA_RX)||defined(BSP_UART4_RX_USING_DMA)
  61. ES_UART4_DMARX_CHANNEL,
  62. #endif
  63. #if defined(ES_CONF_UART5_DMA_TX)||defined(BSP_UART5_TX_USING_DMA)
  64. ES_UART5_DMATX_CHANNEL,
  65. #endif
  66. #if defined(ES_CONF_UART5_DMA_RX)||defined(BSP_UART5_RX_USING_DMA)
  67. ES_UART5_DMARX_CHANNEL,
  68. #endif
  69. ES_DMA_CHANNEL_NUM
  70. };
  71. #define ES_DMA_INVAILD_CHANNEL (DMA_CH_COUNT)
  72. #define ES_DMA_USER_CHANNEL (ES_DMA_CHANNEL_NUM)
  73. #endif /* __ES_CONF_INFO_DMA_H__ */