1menu "Hardware Drivers Config"
2
3config SOC_CH32V307VC
4    bool
5    select SOC_RISCV_SERIES_CH32V3
6    select RT_USING_COMPONENTS_INIT
7    select RT_USING_USER_MAIN
8    default y
9
10menu "Onboard Peripheral Drivers"
11endmenu
12
13menu "On-chip Peripheral Drivers"
14    config BSP_USING_GPIO
15        bool "Enable GPIO"
16        select RT_USING_PIN
17        default y
18
19    menuconfig BSP_USING_UART
20        bool "Enable UART"
21        select RT_USING_SERIAL
22        default n
23
24        if BSP_USING_UART
25            config BSP_USING_UART1
26                bool "Enable UART1"
27                default n
28
29            config BSP_USING_UART2
30                bool "Enable UART2"
31                default n
32
33            config BSP_USING_UART3
34                bool "Enable UART3"
35                default n
36
37            config BSP_USING_UART4
38                bool "Enable UART4"
39                default n
40
41            config BSP_USING_UART5
42                bool "Enable UART5"
43                default n
44
45            config BSP_USING_UART6
46                bool "Enable UART6"
47                default n
48
49            config BSP_USING_UART7
50                bool "Enable UART7"
51                default n
52
53            config BSP_USING_UART8
54                bool "Enable UART8"
55                default n
56        endif
57
58    menuconfig BSP_USING_ADC
59        bool "Enable ADC"
60        select RT_USING_ADC
61        default n
62
63        if BSP_USING_ADC
64            config BSP_USING_ADC1
65                bool "Enable ADC1"
66                default n
67
68            config BSP_USING_ADC2
69                bool "Enable ADC2"
70                default n
71
72            config ADC_CHANNEL_16
73                bool "Enable ADC CHANNEL 16 (inside temperature)"
74                default n
75
76            config ADC_CHANNEL_17
77                bool "Enable ADC CHANNEL 17 (inside Verf)"
78                default n
79        endif
80
81    menuconfig BSP_USING_DAC
82        bool "Enable DAC"
83        select RT_USING_DAC
84        default n
85
86        if BSP_USING_DAC
87            config BSP_USING_DAC_CHANNEL1
88                bool "Enable DAC CHANNEL1"
89                default n
90            config BSP_USING_DAC_CHANNEL2
91                bool "Enable DAC CHANNEL2"
92                default n
93        endif
94
95    menuconfig BSP_USING_SOFT_I2C
96        bool "Enable I2C Bus"
97        select RT_USING_I2C
98        select RT_USING_I2C_BITOPS
99        select RT_USING_PIN
100        default n
101
102        if BSP_USING_SOFT_I2C
103            config BSP_USING_I2C1
104                bool "Enable I2C1 Bus (software simulation)"
105                default n
106
107                if BSP_USING_I2C1
108                    comment "Notice: PB10 --> 26; PB11 --> 27"
109
110                    config BSP_I2C1_SCL_PIN
111                        int "i2c1 SCL pin number"
112                        range 0 79
113                        default 26
114                    config BSP_I2C1_SDA_PIN
115                        int "i2c1 SDA pin number"
116                        range 0 79
117                        default 27
118                endif
119
120            config BSP_USING_I2C2
121                bool "Enable I2C2 Bus (software simulation)"
122                default n
123
124                if BSP_USING_I2C2
125                    comment "Notice: PC1 --> 33; PC0 --> 32"
126                    config BSP_I2C2_SCL_PIN
127                        int "i2c2 SCL pin number"
128                        range 0 79
129                        default 32
130                    config BSP_I2C2_SDA_PIN
131                        int "i2c2 SDA pin number"
132                        range 0 79
133                        default 33
134                endif
135        endif
136
137    menuconfig BSP_USING_SPI
138        bool "Enable SPI"
139        select RT_USING_SPI
140
141        if BSP_USING_SPI
142            config BSP_USING_SPI1
143                bool "Enable SPI1"
144                default n
145
146            config BSP_USING_SPI2
147                bool "Enable SPI2"
148                default n
149
150            config BSP_USING_SPI3
151                bool "Enable SPI3"
152                default n
153
154            if  BSP_USING_SPI3
155                config BSP_USING_SPI_FLASH
156                bool "Enable SPI Flash"
157                default n
158            endif
159
160        endif
161
162    menuconfig BSP_USING_SOFT_SPI
163        bool "Enable SOFT SPI"
164        select RT_USING_SOFT_SPI
165
166        if BSP_USING_SOFT_SPI
167            config BSP_USING_SOFT_SPI1
168                bool "Enable SSPI1 Bus (User SPI)"
169                default n
170                if BSP_USING_SOFT_SPI1
171                    comment "Notice: PB9 --> 25; PB8 --> 24; PB7 --> 23"
172                    config BSP_S_SPI1_SCK_PIN
173                        int "sspi1 SCL pin number"
174                        range 1 79
175                        default 25
176                    config BSP_S_SPI1_MOSI_PIN
177                        int "sspi1 MISO pin number"
178                        range 1 79
179                        default 24
180                    config BSP_S_SPI1_MISO_PIN
181                        int "sspi1 MOSI pin number"
182                        range 1 79
183                        default 23
184                endif
185
186            config BSP_USING_SOFT_SPI2
187                bool "Enable SSPI2 Bus (soft SPI)"
188                default n
189                if BSP_USING_SOFT_SPI2
190                    comment "Notice: PE0 --> 64; PE1 --> 65; PE2 --> 66"
191                    config BSP_S_SPI2_SCK_PIN
192                        int "sspi2 SCL pin number"
193                        range 1 79
194                        default 64
195                    config BSP_S_SPI2_MOSI_PIN
196                        int "sspi2 MISO pin number"
197                        range 1 79
198                        default 65
199                    config BSP_S_SPI2_MISO_PIN
200                        int "sspi2 MOSI pin number"
201                        range 1 79
202                        default 66
203                endif
204        endif
205
206    menuconfig BSP_USING_RTC
207        bool "Enable RTC"
208        select RT_USING_RTC
209        default n
210
211        if BSP_USING_RTC
212            choice
213                prompt "Using clock for RTC"
214                default BSP_USING_RTC_LSI
215
216                config BSP_USING_RTC_LSI
217                    bool "LSI"
218
219                config BSP_USING_RTC_LSE
220                    bool "LSE"
221
222                config BSP_USING_RTC_HSE_128
223                    bool "HSE div 128"
224
225            endchoice
226        endif
227
228    config LSI_VALUE
229        int
230        default 39000
231
232    config BSP_USING_IWDT
233        bool "Enable IWDT"
234        select RT_USING_WDT
235        default n
236
237    config BSP_USING_ON_CHIP_FLASH
238        bool "Enable on-chip FLASH"
239        default n
240
241    menuconfig BSP_USING_CAN
242            bool "Enable CAN"
243            default n
244            select RT_USING_CAN
245            if BSP_USING_CAN
246                config BSP_USING_CAN1
247                    bool "Using CAN1"
248                    default n
249                config BSP_USING_CAN2
250                    bool "Using CAN2"
251                    default n
252            endif
253
254    config BSP_USING_TIM
255        bool "Using TIMx"
256        default n
257
258        if BSP_USING_TIM
259            config BSP_USING_HWTIMER
260                bool
261                select RT_USING_HWTIMER
262                default n
263
264            config BSP_USING_PWM
265                bool
266                select RT_USING_PWM
267                default n
268
269            config BSP_USING_TIM1
270                bool "using TIM1"
271                default n
272
273                if BSP_USING_TIM1
274                    config BSP_USING_TIM1_HWTIMER
275                        bool "Using TIM1 as hwtimer mode"
276                        select BSP_USING_HWTIMER
277
278                    config BSP_USING_TIM1_PWM
279                        bool "Using TIM1 as PWM mode"
280                        select BSP_USING_PWM
281
282                    if BSP_USING_TIM1_PWM
283                        config BSP_USING_TIM1_PWM_CH1
284                            bool "Using TIM1 channel 1"
285                            default n
286
287                        config BSP_USING_TIM1_PWM_CH2
288                            bool "Using TIM1 channel 2"
289                            default n
290
291                        config BSP_USING_TIM1_PWM_CH3
292                            bool "Using TIM1 channel 3"
293
294                        config BSP_USING_TIM1_PWM_CH4
295                            bool "Using TIM1 channel 4"
296                    endif
297
298                    if BSP_USING_TIM1_HWTIMER && BSP_USING_TIM1_PWM
299                        comment "BSP_USING_TIM1_HWTIMER and BSP_USING_TIM1_PWM can only be chosen for one!"
300                    endif
301
302                endif
303
304            config BSP_USING_TIM2
305                    bool "Using TIM2"
306                    default n
307
308                if BSP_USING_TIM2
309                    config BSP_USING_TIM2_HWTIMER
310                        bool "Using TIM2 as hwtimer mode"
311                        select BSP_USING_HWTIMER
312
313                    config BSP_USING_TIM2_PWM
314                        bool "Using TIM2 as PWM mode"
315                        select BSP_USING_PWM
316
317                    if BSP_USING_TIM2_PWM
318                        config BSP_USING_TIM2_PWM_CH1
319                            bool "Using TIM2 channel 1"
320                            default n
321
322                        config BSP_USING_TIM2_PWM_CH2
323                            bool "Using TIM2 channel 2"
324                            default n
325
326                        config BSP_USING_TIM2_PWM_CH3
327                            bool "Using TIM2 channel 3"
328
329                        config BSP_USING_TIM2_PWM_CH4
330                            bool "Using TIM2 channel 4"
331                    endif
332
333                    if BSP_USING_TIM2_HWTIMER && BSP_USING_TIM2_PWM
334                        comment "BSP_USING_TIM2_HWTIMER and BSP_USING_TIM2_PWM can only be chosen for one!"
335                    endif
336
337                endif
338
339            config BSP_USING_TIM3
340                    bool "Using TIM3"
341                    default n
342
343                if BSP_USING_TIM3
344                    config BSP_USING_TIM3_HWTIMER
345                        bool "Using TIM3 as hwtimer mode"
346                        select BSP_USING_HWTIMER
347
348                    config BSP_USING_TIM3_PWM
349                        bool "Using TIM3 as PWM mode"
350                        select BSP_USING_PWM
351
352                    if BSP_USING_TIM3_PWM
353                        config BSP_USING_TIM3_PWM_CH1
354                            bool "Using TIM3 channel 1"
355                            default n
356
357                        config BSP_USING_TIM3_PWM_CH2
358                            bool "Using TIM3 channel 2"
359                            default n
360
361                        config BSP_USING_TIM3_PWM_CH3
362                            bool "Using TIM3 channel 3"
363
364                        config BSP_USING_TIM3_PWM_CH4
365                            bool "Using TIM3 channel 4"
366                    endif
367
368                    if BSP_USING_TIM3_HWTIMER && BSP_USING_TIM3_PWM
369                        comment "BSP_USING_TIM3_HWTIMER and BSP_USING_TIM3_PWM can only be chosen for one!"
370                    endif
371
372                endif
373
374            config BSP_USING_TIM4
375                    bool "Using TIM4"
376                    default n
377
378                if BSP_USING_TIM4
379                    config BSP_USING_TIM4_HWTIMER
380                        bool "Using TIM4 as hwtimer mode"
381                        select BSP_USING_HWTIMER
382
383                    config BSP_USING_TIM4_PWM
384                        bool "Using TIM4 as PWM mode"
385                        select BSP_USING_PWM
386
387                    if BSP_USING_TIM4_PWM
388                        config BSP_USING_TIM4_PWM_CH1
389                            bool "Using TIM4 channel 1"
390                            default n
391
392                        config BSP_USING_TIM4_PWM_CH2
393                            bool "Using TIM4 channel 2"
394                            default n
395
396                        config BSP_USING_TIM4_PWM_CH3
397                            bool "Using TIM4 channel 3"
398
399                        config BSP_USING_TIM4_PWM_CH4
400                            bool "Using TIM4 channel 4"
401                    endif
402
403                    if BSP_USING_TIM4_HWTIMER && BSP_USING_TIM4_PWM
404                        comment "BSP_USING_TIM4_HWTIMER and BSP_USING_TIM4_PWM can only be chosen for one!"
405                    endif
406
407                endif
408
409            config BSP_USING_TIM5
410                    bool "Using TIM5"
411                    default n
412
413                if BSP_USING_TIM5
414                    config BSP_USING_TIM5_HWTIMER
415                        bool "Using TIM5 as hwtimer mode"
416                        select BSP_USING_HWTIMER
417
418                    config BSP_USING_TIM5_PWM
419                        bool "Using TIM5 as PWM mode"
420                        select BSP_USING_PWM
421
422                    if BSP_USING_TIM5_PWM
423                        config BSP_USING_TIM5_PWM_CH1
424                            bool "Using TIM5 channel 1"
425                            default n
426
427                        config BSP_USING_TIM5_PWM_CH2
428                            bool "Using TIM5 channel 2"
429                            default n
430
431                        config BSP_USING_TIM5_PWM_CH3
432                            bool "Using TIM5 channel 3"
433
434                        config BSP_USING_TIM5_PWM_CH4
435                            bool "Using TIM5 channel 4"
436                    endif
437
438                    if BSP_USING_TIM5_HWTIMER && BSP_USING_TIM5_PWM
439                        comment "BSP_USING_TIM5_HWTIMER and BSP_USING_TIM5_PWM can only be chosen for one!"
440                    endif
441
442                endif
443
444            config BSP_USING_TIM6
445                    bool "Using TIM6"
446                    default n
447
448                if BSP_USING_TIM6
449                    config BSP_USING_TIM6_HWTIMER
450                        bool "Using TIM6 as hwtimer mode"
451                        select BSP_USING_HWTIMER
452                endif
453
454            config BSP_USING_TIM7
455                    bool "Using TIM7"
456                    default n
457
458                if BSP_USING_TIM7
459                    config BSP_USING_TIM7_HWTIMER
460                        bool "Using TIM7 as hwtimer mode"
461                        select BSP_USING_HWTIMER
462                endif
463
464            config BSP_USING_TIM8
465                    bool "Using TIM8"
466                    default n
467
468                if BSP_USING_TIM8
469                    config BSP_USING_TIM8_HWTIMER
470                        bool "Using TIM8 as hwtimer mode"
471                        select BSP_USING_HWTIMER
472
473                    config BSP_USING_TIM8_PWM
474                        bool "Using TIM8 as PWM mode"
475                        select BSP_USING_PWM
476
477                    if BSP_USING_TIM8_PWM
478                        config BSP_USING_TIM8_PWM_CH1
479                            bool "Using TIM8 channel 1"
480                            default n
481
482                        config BSP_USING_TIM8_PWM_CH2
483                            bool "Using TIM8 channel 2"
484                            default n
485
486                        config BSP_USING_TIM8_PWM_CH3
487                            bool "Using TIM8 channel 3"
488
489                        config BSP_USING_TIM8_PWM_CH4
490                            bool "Using TIM8 channel 4"
491                    endif
492
493                    if BSP_USING_TIM8_HWTIMER && BSP_USING_TIM8_PWM
494                        comment "BSP_USING_TIM8_HWTIMER and BSP_USING_TIM8_PWM can only be chosen for one!"
495                    endif
496
497                endif
498
499            config BSP_USING_TIM9
500                    bool "Using TIM9"
501                    default n
502
503                if BSP_USING_TIM9
504                    config BSP_USING_TIM9_HWTIMER
505                        bool "Using TIM9 as hwtimer mode"
506                        select BSP_USING_HWTIMER
507
508                    config BSP_USING_TIM9_PWM
509                        bool "Using TIM9 as PWM mode"
510                        select BSP_USING_PWM
511
512                    if BSP_USING_TIM9_PWM
513                        config BSP_USING_TIM9_PWM_CH1
514                            bool "Using TIM9 channel 1"
515                            default n
516
517                        config BSP_USING_TIM9_PWM_CH2
518                            bool "Using TIM9 channel 2"
519                            default n
520
521                        config BSP_USING_TIM9_PWM_CH3
522                            bool "Using TIM9 channel 3"
523
524                        config BSP_USING_TIM9_PWM_CH4
525                            bool "Using TIM9 channel 4"
526                    endif
527
528                    if BSP_USING_TIM9_HWTIMER && BSP_USING_TIM9_PWM
529                        comment "BSP_USING_TIM9_HWTIMER and BSP_USING_TIM9_PWM can only be chosen for one!"
530                    endif
531
532                endif
533
534            config BSP_USING_TIM10
535                    bool "Using TIM10"
536                    default n
537
538                if BSP_USING_TIM10
539                    config BSP_USING_TIM10_HWTIMER
540                        bool "Using TIM10 as hwtimer mode"
541                        select BSP_USING_HWTIMER
542
543                    config BSP_USING_TIM10_PWM
544                        bool "Using TIM10 as PWM mode"
545                        select BSP_USING_PWM
546
547                    if BSP_USING_TIM10_PWM
548                        config BSP_USING_TIM10_PWM_CH1
549                            bool "Using TIM10 channel 1"
550                            default n
551
552                        config BSP_USING_TIM10_PWM_CH2
553                            bool "Using TIM10 channel 2"
554                            default n
555
556                        config BSP_USING_TIM10_PWM_CH3
557                            bool "Using TIM10 channel 3"
558
559                        config BSP_USING_TIM10_PWM_CH4
560                            bool "Using TIM10 channel 4"
561                    endif
562
563                    if BSP_USING_TIM10_HWTIMER && BSP_USING_TIM10_PWM
564                        comment "BSP_USING_TIM10_HWTIMER and BSP_USING_TIM10_PWM can only be chosen for one!"
565                    endif
566
567                endif
568
569        endif
570
571endmenu
572
573menu "Board extended module Drivers"
574
575endmenu
576
577endmenu
578
579