1menu "Hardware Drivers Config"
2
3config SOC_APM32F407ZG
4    bool
5    select SOC_SERIES_APM32F4
6    select RT_USING_COMPONENTS_INIT
7    select RT_USING_USER_MAIN
8    default y
9
10menu "Onboard Peripheral Drivers"
11
12    config BSP_USING_USB_TO_USART
13        bool "Enable USB TO USART (uart1)"
14        select BSP_USING_UART
15        select BSP_USING_UART1
16        default y
17
18    config BSP_USING_SPI_FLASH
19        bool "Enable SPI FLASH (W25Q16 spi1)"
20        select BSP_USING_SPI
21        select BSP_USING_SPI1
22        select RT_USING_SFUD
23        select RT_SFUD_USING_SFDP
24        default n
25
26    config BSP_USING_SDCARD
27        bool "Enable SDCARD (sdio)"
28        select BSP_USING_SDIO
29        select RT_USING_DFS
30        select RT_USING_DFS_ELMFAT
31        default n
32
33    config BSP_USING_SDRAM
34        bool "Enable SDRAM"
35        select BSP_USING_DMC
36        default n
37
38    config BSP_USING_ETH
39        bool "Enable Ethernet"
40        default n
41        select RT_USING_LWIP
42        select RT_USING_POSIX_FS
43        select RT_USING_POSIX_SOCKET
44
45    config PHY_USING_LAN8720A
46        bool
47        depends on BSP_USING_ETH
48        default y
49
50endmenu
51
52menu "On-chip Peripheral Drivers"
53
54    config BSP_USING_GPIO
55        bool "Enable GPIO"
56        select RT_USING_PIN
57        default y
58
59    menuconfig BSP_USING_UART
60        bool "Enable UART"
61        default y
62        select RT_USING_SERIAL
63        if BSP_USING_UART
64            config BSP_USING_UART1
65                bool "Enable UART1"
66                default y
67            config BSP_USING_UART2
68                bool "Enable UART2"
69                default n
70        endif
71
72    menuconfig BSP_USING_ADC
73        bool "Enable ADC"
74        default n
75        select RT_USING_ADC
76        if BSP_USING_ADC
77            config BSP_USING_ADC1
78                bool "Enable ADC1"
79                default n
80            config BSP_USING_ADC2
81                bool "Enable ADC2"
82                default n
83            config BSP_USING_ADC3
84                bool "Enable ADC3"
85                default n
86        endif
87
88    menuconfig BSP_USING_DAC
89        bool "Enable DAC"
90        default n
91        select RT_USING_DAC
92        if BSP_USING_DAC
93            config BSP_USING_DAC1
94                bool "Enable DAC1"
95                default n
96        endif
97
98    menuconfig BSP_USING_ONCHIP_RTC
99        bool "Enable RTC"
100        select RT_USING_RTC
101        default n
102        if BSP_USING_ONCHIP_RTC
103            choice
104                prompt "Select clock source"
105                default BSP_RTC_USING_LSE
106
107                config BSP_RTC_USING_LSE
108                    bool "RTC USING LSE"
109
110                config BSP_RTC_USING_LSI
111                    bool "RTC USING LSI"
112            endchoice
113        endif
114
115    menuconfig BSP_USING_I2C
116        bool "Enable I2C BUS (software simulation)"
117        default n
118        select RT_USING_I2C
119        select RT_USING_I2C_BITOPS
120        select RT_USING_PIN
121        if BSP_USING_I2C
122            config BSP_USING_I2C1
123                bool "Enable I2C1 BUS"
124                if BSP_USING_I2C1
125                    comment "Notice: PB6 --> 22; PB7 --> 23"
126                    config BSP_I2C1_SCL_PIN
127                        int "i2c1 scl pin number"
128                        range 0 63
129                        default 22
130                    config BSP_I2C1_SDA_PIN
131                        int "I2C1 sda pin number"
132                        range 0 63
133                        default 23
134                endif
135            config BSP_USING_I2C2
136                bool "Enable I2C2 BUS"
137                if BSP_USING_I2C2
138                    comment "Notice: PA0 --> 0; PA1 --> 1"
139                    config BSP_I2C2_SCL_PIN
140                        int "i2c2 scl pin number"
141                        range 0 63
142                        default 0
143                    config BSP_I2C2_SDA_PIN
144                        int "I2C2 sda pin number"
145                        range 0 63
146                        default 1
147                endif
148        endif
149
150    menuconfig BSP_USING_SPI
151        bool "Enable SPI"
152        default n
153        select RT_USING_SPI
154        if BSP_USING_SPI
155            config BSP_USING_SPI1
156                bool "Enable SPI1"
157                default n
158
159            config BSP_USING_SPI2
160                bool "Enable SPI2"
161                default n
162
163            config BSP_USING_SPI3
164                bool "Enable SPI3"
165                default n
166        endif
167
168    menuconfig BSP_USING_TMR
169        bool "Enable Timer"
170        default n
171        select RT_USING_HWTIMER
172        if BSP_USING_TMR
173            config BSP_USING_TMR1
174                bool "Enable TMR1"
175                default n
176
177            config BSP_USING_TMR2
178                bool "Enable TMR2"
179                default n
180
181            config BSP_USING_TMR3
182                bool "Enable TMR3"
183                default n
184
185            config BSP_USING_TMR4
186                bool "Enable TMR4"
187                default n
188
189            config BSP_USING_TMR5
190                bool "Enable TMR5"
191                default n
192
193            config BSP_USING_TMR6
194                bool "Enable TMR6"
195                default n
196
197            config BSP_USING_TMR7
198                bool "Enable TMR7"
199                default n
200
201            config BSP_USING_TMR8
202                bool "Enable TMR8"
203                default n
204
205            config BSP_USING_TMR9
206                bool "Enable TMR9"
207                default n
208
209            config BSP_USING_TMR10
210                bool "Enable TMR10"
211                default n
212
213            config BSP_USING_TMR11
214                bool "Enable TMR11"
215                default n
216
217            config BSP_USING_TMR12
218                bool "Enable TMR12"
219                default n
220
221            config BSP_USING_TMR13
222                bool "Enable TMR13"
223                default n
224
225            config BSP_USING_TMR14
226                bool "Enable TMR14"
227                default n
228        endif
229
230    menuconfig BSP_USING_PWM
231        bool "Enable PWM"
232        default n
233        select RT_USING_PWM
234        if BSP_USING_PWM
235        menuconfig BSP_USING_PWM3
236            bool "Enable timer3 output PWM"
237            default n
238            if BSP_USING_PWM3
239                config BSP_USING_PWM3_CH1
240                    bool "Enable PWM3 channel1"
241                    default n
242
243                config BSP_USING_PWM3_CH2
244                    bool "Enable PWM3 channel2"
245                    default n
246
247                config BSP_USING_PWM3_CH3
248                    bool "Enable PWM3 channel3"
249                    default n
250
251                config BSP_USING_PWM3_CH4
252                    bool "Enable PWM3 channel4"
253                    default n
254            endif
255        endif
256
257    menuconfig BSP_USING_CAN
258        bool "Enable CAN"
259        default n
260        select RT_USING_CAN
261        if BSP_USING_CAN
262            config BSP_USING_CAN1
263                bool "Enable CAN1"
264                default n
265            config BSP_USING_CAN2
266                bool "Enable CAN2"
267                default n
268        endif
269
270    config BSP_USING_SDIO
271        bool "Enable SDIO"
272        select RT_USING_SDIO
273        select RT_USING_DFS
274        default n
275
276    config BSP_USING_ON_CHIP_FLASH
277        bool "Enable on-chip FLASH"
278        default n
279
280    config BSP_USING_WDT
281        bool "Enable Watchdog Timer"
282        select RT_USING_WDT
283        default n
284
285    config BSP_USING_DMC
286        bool
287        default n
288
289endmenu
290
291menu "Board extended module Drivers"
292
293endmenu
294
295endmenu
296