1menu "Hardware Drivers Config"
2
3config SOC_APM32F407IG
4    bool
5    select SOC_SERIES_APM32F4
6    select RT_USING_COMPONENTS_INIT
7    select RT_USING_USER_MAIN
8    default y
9
10menu "On-chip Peripheral Drivers"
11
12    config BSP_USING_GPIO
13        bool "Enable GPIO"
14        select RT_USING_PIN
15        default y
16
17    menuconfig BSP_USING_UART
18        bool "Enable UART"
19        default y
20        select RT_USING_SERIAL
21        if BSP_USING_UART
22            config BSP_USING_UART1
23                bool "Enable UART1"
24                default y
25            config BSP_USING_UART2
26                bool "Enable UART2"
27                default n
28        endif
29
30    menuconfig BSP_USING_ADC
31        bool "Enable ADC"
32        default n
33        select RT_USING_ADC
34        if BSP_USING_ADC
35            config BSP_USING_ADC1
36                bool "Enable ADC1"
37                default n
38            config BSP_USING_ADC2
39                bool "Enable ADC2"
40                default n
41            config BSP_USING_ADC3
42                bool "Enable ADC3"
43                default n
44        endif
45
46    menuconfig BSP_USING_DAC
47        bool "Enable DAC"
48        default n
49        select RT_USING_DAC
50        if BSP_USING_DAC
51            config BSP_USING_DAC1
52                bool "Enable DAC1"
53                default n
54        endif
55
56    menuconfig BSP_USING_ONCHIP_RTC
57        bool "Enable RTC"
58        select RT_USING_RTC
59        default n
60        if BSP_USING_ONCHIP_RTC
61            choice
62                prompt "Select clock source"
63                default BSP_RTC_USING_LSE
64
65                config BSP_RTC_USING_LSE
66                    bool "RTC USING LSE"
67
68                config BSP_RTC_USING_LSI
69                    bool "RTC USING LSI"
70            endchoice
71        endif
72
73    menuconfig BSP_USING_I2C1
74        bool "Enable I2C1 BUS (software simulation)"
75        default n
76        select RT_USING_I2C
77        select RT_USING_I2C_BITOPS
78        select RT_USING_PIN
79        if BSP_USING_I2C1
80            config BSP_I2C1_SCL_PIN
81                int "i2c1 scl pin number"
82                range 0 63
83                default 22
84            config BSP_I2C1_SDA_PIN
85                int "I2C1 sda pin number"
86                range 0 63
87                default 23
88        endif
89
90    menuconfig BSP_USING_SPI
91        bool "Enable SPI"
92        default n
93        select RT_USING_SPI
94        if BSP_USING_SPI
95            config BSP_USING_SPI1
96                bool "Enable SPI1"
97                default n
98
99            config BSP_USING_SPI2
100                bool "Enable SPI2"
101                default n
102
103            config BSP_USING_SPI3
104                bool "Enable SPI3"
105                default n
106        endif
107
108    menuconfig BSP_USING_TMR
109        bool "Enable Timer"
110        default n
111        select RT_USING_HWTIMER
112        if BSP_USING_TMR
113            config BSP_USING_TMR1
114                bool "Enable TMR1"
115                default n
116
117            config BSP_USING_TMR2
118                bool "Enable TMR2"
119                default n
120
121            config BSP_USING_TMR3
122                bool "Enable TMR3"
123                default n
124
125            config BSP_USING_TMR4
126                bool "Enable TMR4"
127                default n
128
129            config BSP_USING_TMR5
130                bool "Enable TMR5"
131                default n
132
133            config BSP_USING_TMR6
134                bool "Enable TMR6"
135                default n
136
137            config BSP_USING_TMR7
138                bool "Enable TMR7"
139                default n
140
141            config BSP_USING_TMR8
142                bool "Enable TMR8"
143                default n
144
145            config BSP_USING_TMR9
146                bool "Enable TMR9"
147                default n
148
149            config BSP_USING_TMR10
150                bool "Enable TMR10"
151                default n
152
153            config BSP_USING_TMR11
154                bool "Enable TMR11"
155                default n
156
157            config BSP_USING_TMR12
158                bool "Enable TMR12"
159                default n
160
161            config BSP_USING_TMR13
162                bool "Enable TMR13"
163                default n
164
165            config BSP_USING_TMR14
166                bool "Enable TMR14"
167                default n
168        endif
169
170    menuconfig BSP_USING_PWM
171        bool "Enable PWM"
172        default n
173        select RT_USING_PWM
174        if BSP_USING_PWM
175        menuconfig BSP_USING_PWM3
176            bool "Enable timer3 output PWM"
177            default n
178            if BSP_USING_PWM3
179                config BSP_USING_PWM3_CH1
180                    bool "Enable PWM3 channel1"
181                    default n
182
183                config BSP_USING_PWM3_CH2
184                    bool "Enable PWM3 channel2"
185                    default n
186
187                config BSP_USING_PWM3_CH3
188                    bool "Enable PWM3 channel3"
189                    default n
190
191                config BSP_USING_PWM3_CH4
192                    bool "Enable PWM3 channel4"
193                    default n
194            endif
195        endif
196
197    menuconfig BSP_USING_CAN
198        bool "Enable CAN"
199        default n
200        select RT_USING_CAN
201        if BSP_USING_CAN
202            config BSP_USING_CAN1
203                bool "Enable CAN1"
204                default n
205            config BSP_USING_CAN2
206                bool "Enable CAN2"
207                default n
208        endif
209
210    config BSP_USING_WDT
211        bool "Enable Watchdog Timer"
212        select RT_USING_WDT
213        default n
214
215endmenu
216
217endmenu
218