1menu "Hardware Drivers Config"
2
3config SOC_N32G452XX
4    bool
5    select SOC_SERIES_N32G452XX
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_UART
13        bool "Enable USART (uart1)"
14        select RT_USING_SERIAL
15        select BSP_USING_UART1
16        default y
17
18endmenu
19
20menu "On-chip Peripheral Drivers"
21
22            choice
23                prompt "Package of N32G45NXX chip:"
24                default N32G45X_PIN_NUMBERS_64
25                config N32G45X_PIN_NUMBERS_48
26                    bool "LQFP48/TQFP48(QFN48 is not supported.)"
27                config N32G45X_PIN_NUMBERS_64
28                    bool "LQFP64"
29                config N32G45X_PIN_NUMBERS_100
30                    bool "LQFP100"
31                config N32G45X_PIN_NUMBERS_128
32                    bool "LQFP128"
33            endchoice
34
35            config N32G45X_PIN_NUMBERS
36                int
37                range 0 128
38                default 48 if N32G45X_PIN_NUMBERS_48
39                default 64 if N32G45X_PIN_NUMBERS_64
40                default 100 if N32G45X_PIN_NUMBERS_100
41                default 128 if N32G45X_PIN_NUMBERS_128
42
43
44    config BSP_USING_GPIO
45        bool "Enable GPIO"
46        select RT_USING_PIN
47        default y
48        if BSP_USING_GPIO
49
50            menu "Remap JTAG Port"
51                choice
52                    prompt "Remap JTAG Port"
53                        default BSP_RMP_SW_JTAG_SW_ENABLE
54                        config BSP_RMP_SW_JTAG_FULL_ENABLE
55                            bool "Full SWJ Enabled (JTAG-DP+SW-DP). No GPIO available."
56                        config BSP_RMP_SW_JTAG_NO_NJTRST
57                            bool "Full SWJ Enabled (JTAG-DP+SW-DP) without JTRST. PB4 available."
58                        config BSP_RMP_SW_JTAG_SW_ENABLE
59                            bool "JTAG-DP Disabled and SW-DP Enabled. PA15,PB3,PB4 available."
60                        config BSP_RMP_SW_JTAG_DISABLE
61                            bool "Full SWJ Disabled (JTAG-DP+SW-DP). PA13,PA14,PA15,PB3,PB4 available."
62                endchoice
63            endmenu
64        endif
65
66    config BSP_USING_ON_CHIP_FLASH
67        bool "Enable on-chip FLASH"
68        default n
69
70    config BSP_USING_WDT
71        bool "Enable Watchdog Timer"
72        select RT_USING_WDT
73        default n
74
75    menuconfig BSP_USING_UART
76        bool "Enable UART"
77        default y
78        select RT_USING_SERIAL
79        if BSP_USING_UART
80            config BSP_USING_UART1
81                bool "Enable USART1"
82                default y
83                if BSP_USING_UART1
84                    choice
85                        prompt "Select TX/RX Pin of USART1"
86                        default BSP_USING_UART1_NO_RMP
87                        config BSP_USING_UART1_PIN_RMP
88                            bool "USART1(Remap):(TX:PB6,RX:PB7)"
89                        config BSP_USING_UART1_NO_RMP
90                            bool "USART1(Default):(TX:PA9,RX:PA10)"
91                    endchoice
92                endif
93
94            config BSP_USING_UART2
95                bool "Enable USART2"
96                default n
97                if BSP_USING_UART2
98                    choice
99                        prompt "Select TX/RX Pin of USART2"
100                        default BSP_USING_UART2_NO_RMP
101                        config BSP_USING_UART2_NO_RMP
102                            bool "USART2(Default):(TX:PA2, RX:PA3)"
103                        config BSP_USING_UART2_PIN_RMP1
104                            bool "USART2:(TX:PD5, RX:PD6)"
105                        config BSP_USING_UART2_PIN_RMP2
106                            bool "USART2:(TX:PC8, RX:PC9)"
107                        config BSP_USING_UART2_PIN_RMP3
108                            bool "USART2:(TX:PB4, RX:PB5)"
109
110                            endchoice
111                endif
112
113            config BSP_USING_UART3
114                bool "Enable USART3"
115                default n
116                if BSP_USING_UART3
117                    choice
118                        prompt "Select TX/RX Pin of USART3"
119                        default BSP_USING_UART3_PIN_NO_RMP
120                        config BSP_USING_UART3_PIN_NO_RMP
121                            bool "USART3:Default (TX:PB10, RX:PB11)"
122                        config BSP_USING_UART3_PIN_PART_RMP
123                            bool "USART3:Partial remap (TX:PC10, RX:PC11)"
124                        config BSP_USING_UART3_PIN_ALL_RMP
125                            bool "USART3:Full remap (TX:PD8, RX:PD9)"
126                    endchoice
127                endif
128
129            config BSP_USING_UART4
130                bool "Enable UART4"
131                default n
132                if BSP_USING_UART4
133                    choice
134                        prompt "Select TX/RX Pin of UART4"
135                        default BSP_USING_UART4_PIN_NORMP
136                        config BSP_USING_UART4_PIN_NORMP
137                            bool "UART4(Default):TX:PC10, RX:PC11"
138                        config BSP_USING_UART4_PIN_RMP1
139                            bool "UART4:TX:PB2, RX:PE7"
140                        config BSP_USING_UART4_PIN_RMP2
141                            bool "UART4:TX:PA13, RX:PA14"
142                        config BSP_USING_UART4_PIN_RMP3
143                            bool "UART4:TX:PD0, RX:PD1"
144                    endchoice
145                endif
146
147            config BSP_USING_UART5
148                bool "Enable UART5"
149                default n
150                if BSP_USING_UART5
151                    choice
152                        prompt "Select TX/RX Pin of UART5"
153                        default BSP_USING_UART5_PIN_NORMP
154                        config BSP_USING_UART5_PIN_NORMP
155                            bool "UART5(Default):TX:PC12, RX:PD2"
156                        config BSP_USING_UART5_PIN_RMP1
157                            bool "UART5:TX:PB13, RX:PB14"
158                        config BSP_USING_UART5_PIN_RMP2
159                            bool "UART5:TX:PE8, RX:PE9"
160                        config BSP_USING_UART5_PIN_RMP3
161                            bool "UART5:TX:PB8, RX:PB9"
162                    endchoice
163                endif
164
165            config BSP_USING_UART6
166                bool "Enable UART6"
167                default n
168                if BSP_USING_UART6
169                    choice
170                        prompt "Select TX/RX Pin of UART6"
171                        default BSP_USING_UART6_PIN_NORMP
172                        config BSP_USING_UART6_PIN_NORMP
173                            bool "UART6(Default):TX:PE2, RX:PE3"
174                        config BSP_USING_UART6_PIN_RMP2
175                            bool "UART6:TX:PC0, RX:PC1"
176                        config BSP_USING_UART6_PIN_RMP3
177                            bool "UART6:TX:PB0, RX:PB1"
178                    endchoice
179                endif
180
181            config BSP_USING_UART7
182                bool "Enable UART7"
183                default n
184                if BSP_USING_UART7
185                    choice
186                        prompt "Select TX/RX Pin of UART7"
187                        default BSP_USING_UART7_PIN_NORMP
188                        config BSP_USING_UART7_PIN_NORMP
189                            bool "UART7(Default):TX:PC4, RX:PC5"
190                        config BSP_USING_UART7_PIN_RMP1
191                            bool "UART7:TX:PC2, RX:PC3"
192                        config BSP_USING_UART7_PIN_RMP3
193                            bool "UART7:TX:PG0, RX:PG1"
194                    endchoice
195                endif
196        endif
197
198    menuconfig BSP_USING_PWM
199        bool "Enable PWM"
200        default n
201        select RT_USING_PWM
202        if BSP_USING_PWM
203        menuconfig BSP_USING_TIM1PWM
204            bool "Enable timer1 output PWM"
205            default n
206            if BSP_USING_TIM1PWM
207                config BSP_USING_TIM1_CH1
208                    bool "Enable TIM1 channel1 PWM"
209                    default n
210                config BSP_USING_TIM1_CH2
211                    bool "Enable TIM1 channel2 PWM"
212                    default n
213                config BSP_USING_TIM1_CH3
214                    bool "Enable TIM1 channel3 PWM"
215                    default n
216                config BSP_USING_TIM1_CH4
217                    bool "Enable TIM1 channel4 PWM"
218                    default n
219            endif
220        menuconfig BSP_USING_TIM2PWM
221            bool "Enable timer2 output PWM"
222            default n
223            if BSP_USING_TIM2PWM
224                config BSP_USING_TIM2_CH1
225                    bool "Enable TIM2 channel1 PWM"
226                    default n
227                config BSP_USING_TIM2_CH2
228                    bool "Enable TIM2 channel2 PWM"
229                    default n
230                config BSP_USING_TIM2_CH3
231                    bool "Enable TIM2 channel3 PWM"
232                    default n
233                config BSP_USING_TIM2_CH4
234                    bool "Enable TIM2 channel4 PWM"
235                    default n
236            endif
237        menuconfig BSP_USING_TIM3PWM
238            bool "Enable timer3 output PWM"
239            default n
240            if BSP_USING_TIM3PWM
241                config BSP_USING_TIM3_CH1
242                    bool "Enable TIM3 channel1 PWM"
243                    default n
244                config BSP_USING_TIM3_CH2
245                    bool "Enable TIM3 channel2 PWM"
246                    default n
247                config BSP_USING_TIM3_CH3
248                    bool "Enable TIM3 channel3 PWM"
249                    default n
250                config BSP_USING_TIM3_CH4
251                    bool "Enable TIM3 channel4 PWM"
252                    default n
253            endif
254        menuconfig BSP_USING_TIM4PWM
255            bool "Enable timer4 output PWM"
256            default n
257            if BSP_USING_TIM4PWM
258                config BSP_USING_TIM4_CH1
259                    bool "Enable TIM4 channel1 PWM"
260                    default n
261                config BSP_USING_TIM4_CH2
262                    bool "Enable TIM4 channel2 PWM"
263                    default n
264                config BSP_USING_TIM4_CH3
265                    bool "Enable TIM4 channel3 PWM"
266                    default n
267                config BSP_USING_TIM4_CH4
268                    bool "Enable TIM4 channel4 PWM"
269                    default n
270            endif
271        menuconfig BSP_USING_TIM5PWM
272            bool "Enable timer5 output PWM"
273            default n
274            if BSP_USING_TIM5PWM
275                config BSP_USING_TIM5_CH1
276                    bool "Enable TIM5 channel1 PWM"
277                    default n
278                config BSP_USING_TIM5_CH2
279                    bool "Enable TIM5 channel2 PWM"
280                    default n
281                config BSP_USING_TIM5_CH3
282                    bool "Enable TIM5 channel3 PWM"
283                    default n
284                config BSP_USING_TIM5_CH4
285                    bool "Enable TIM5 channel4 PWM"
286                    default n
287            endif
288        menuconfig BSP_USING_TIM8PWM
289            bool "Enable timer8 output PWM"
290            default n
291            if BSP_USING_TIM8PWM
292                config BSP_USING_TIM8_CH1
293                    bool "Enable TIM8 channel1 PWM"
294                    default n
295                config BSP_USING_TIM8_CH2
296                    bool "Enable TIM8 channel2 PWM"
297                    default n
298                config BSP_USING_TIM8_CH3
299                    bool "Enable TIM8 channel3 PWM"
300                    default n
301                config BSP_USING_TIM8_CH4
302                    bool "Enable TIM8 channel4 PWM"
303                    default n
304            endif
305        endif
306
307    menuconfig BSP_USING_HWTIMER
308        bool "Enable HWTIMER"
309        default n
310        select RT_USING_HWTIMER
311        if BSP_USING_HWTIMER
312        config BSP_USING_HWTIM3
313            bool "Enable hardware timer3"
314            default n
315        config BSP_USING_HWTIM4
316            bool "Enable hardware timer4"
317            default n
318        config BSP_USING_HWTIM5
319            bool "Enable hardware timer5"
320            default n
321        config BSP_USING_HWTIM6
322            bool "Enable hardware timer6"
323            default n
324        config BSP_USING_HWTIM7
325            bool "Enable hardware timer7"
326            default n
327        endif
328
329    menuconfig BSP_USING_SPI
330        bool "Enable SPI BUS"
331        default n
332        select RT_USING_SPI
333        if BSP_USING_SPI
334            config BSP_USING_SPI1
335                bool "Enable SPI1 BUS"
336                default n
337
338            config BSP_USING_SPI2
339                bool "Enable SPI2 BUS"
340                default n
341        endif
342
343    menuconfig BSP_USING_I2C1
344        bool "Enable I2C1 BUS (software simulation)"
345        default n
346        select RT_USING_I2C
347        select RT_USING_I2C_BITOPS
348        select RT_USING_PIN
349        if BSP_USING_I2C1
350            config BSP_I2C1_SCL_PIN
351                int "I2C1 scl pin number"
352                range 1 N32G45X_PIN_NUMBERS
353                default 29
354            config BSP_I2C1_SDA_PIN
355                int "I2C1 sda pin number"
356                range 1 N32G45X_PIN_NUMBERS
357                default 30
358        endif
359
360    menuconfig BSP_USING_ADC
361        bool "Enable ADC"
362        default n
363        select RT_USING_ADC
364        if BSP_USING_ADC
365            config BSP_USING_ADC1
366                bool "Enable ADC1"
367                default n
368            config BSP_USING_ADC2
369                bool "Enable ADC2"
370                default n
371        endif
372
373    menuconfig BSP_USING_CAN
374        bool "Enable CAN"
375        default n
376        select RT_USING_CAN
377        if BSP_USING_CAN
378            config BSP_USING_CAN1
379                bool "using CAN1"
380                default n
381            config BSP_USING_CAN2
382                bool "using CAN2"
383                default n
384        endif
385
386    menuconfig BSP_USING_SDIO
387        bool "Enable SDIO"
388        default n
389        select RT_USING_SDIO
390        if BSP_USING_SDIO
391            config BSP_USING_SDIO1
392                bool "Enable SDIO1"
393                default n
394        endif
395endmenu
396
397endmenu
398