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 * 2022-11-09 shelton first version 9 * 2023-01-31 shelton add support f421/f425 10 * 2023-04-08 shelton add support f423 11 * 2023-10-18 shelton add support f402/f405 12 * 2024-04-12 shelton add support a403a and a423 13 * 2024-07-31 shelton add support hwi2c driver 14 * 2024-08-30 shelton add support m412 and m416 15 * 2024-12-18 shelton add support f455/f456 and f457 16 */ 17 18 #ifndef __DRV_CONFIG_H__ 19 #define __DRV_CONFIG_H__ 20 21 #include <rtthread.h> 22 #include "drv_common.h" 23 24 #ifdef __cplusplus 25 extern "C" { 26 #endif 27 28 #if defined(SOC_SERIES_AT32A403A) 29 #include "a403a/dma_config.h" 30 #include "a403a/uart_config.h" 31 #include "a403a/i2c_config.h" 32 #include "a403a/spi_config.h" 33 #include "a403a/usb_config.h" 34 #include "a403a/dac_config.h" 35 #elif defined(SOC_SERIES_AT32A423) 36 #include "a423/dma_config.h" 37 #include "a423/uart_config.h" 38 #include "a423/i2c_config.h" 39 #include "a423/spi_config.h" 40 #include "a423/usb_config.h" 41 #include "a423/dac_config.h" 42 #elif defined(SOC_SERIES_AT32F402) || defined (SOC_SERIES_AT32F405) 43 #include "f402_405/dma_config.h" 44 #include "f402_405/uart_config.h" 45 #include "f402_405/i2c_config.h" 46 #include "f402_405/spi_config.h" 47 #include "f402_405/usb_config.h" 48 #elif defined(SOC_SERIES_AT32F403A) || defined (SOC_SERIES_AT32F407) 49 #include "f403a_407/dma_config.h" 50 #include "f403a_407/uart_config.h" 51 #include "f403a_407/i2c_config.h" 52 #include "f403a_407/spi_config.h" 53 #include "f403a_407/usb_config.h" 54 #include "f403a_407/dac_config.h" 55 #elif defined(SOC_SERIES_AT32F413) 56 #include "f413/dma_config.h" 57 #include "f413/uart_config.h" 58 #include "f413/i2c_config.h" 59 #include "f413/spi_config.h" 60 #include "f413/usb_config.h" 61 #elif defined(SOC_SERIES_AT32F415) 62 #include "f415/dma_config.h" 63 #include "f415/uart_config.h" 64 #include "f415/i2c_config.h" 65 #include "f415/spi_config.h" 66 #include "f415/usb_config.h" 67 #elif defined(SOC_SERIES_AT32F421) 68 #include "f421/dma_config.h" 69 #include "f421/uart_config.h" 70 #include "f421/i2c_config.h" 71 #include "f421/spi_config.h" 72 #elif defined(SOC_SERIES_AT32F423) 73 #include "f423/dma_config.h" 74 #include "f423/uart_config.h" 75 #include "f423/i2c_config.h" 76 #include "f423/spi_config.h" 77 #include "f423/usb_config.h" 78 #include "f423/dac_config.h" 79 #elif defined(SOC_SERIES_AT32F425) 80 #include "f425/dma_config.h" 81 #include "f425/uart_config.h" 82 #include "f425/i2c_config.h" 83 #include "f425/spi_config.h" 84 #include "f425/usb_config.h" 85 #elif defined(SOC_SERIES_AT32F435) || defined (SOC_SERIES_AT32F437) 86 #include "f435_437/dma_config.h" 87 #include "f435_437/uart_config.h" 88 #include "f435_437/i2c_config.h" 89 #include "f435_437/spi_config.h" 90 #include "f435_437/usb_config.h" 91 #include "f435_437/dac_config.h" 92 #elif defined(SOC_SERIES_AT32M412) || defined (SOC_SERIES_AT32M416) 93 #include "m412_416/can_config.h" 94 #include "m412_416/dma_config.h" 95 #include "m412_416/uart_config.h" 96 #include "m412_416/i2c_config.h" 97 #include "m412_416/spi_config.h" 98 #include "m412_416/dac_config.h" 99 #elif defined(SOC_SERIES_AT32F455) || defined (SOC_SERIES_AT32F456) || \ 100 defined(SOC_SERIES_AT32F457) 101 #include "f45x/can_config.h" 102 #include "f45x/dma_config.h" 103 #include "f45x/uart_config.h" 104 #include "f45x/i2c_config.h" 105 #include "f45x/spi_config.h" 106 #include "f45x/usb_config.h" 107 #include "f45x/dac_config.h" 108 #endif 109 110 #ifdef __cplusplus 111 } 112 #endif 113 114 #endif 115