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