1menu "Hardware Drivers Config"
2
3config SOC_HC32F4A0SI
4    bool
5    select SOC_SERIES_HC32F4
6    select RT_USING_COMPONENTS_INIT
7    select RT_USING_USER_MAIN
8    default y
9
10menu "On-chip Drivers"
11    menuconfig BSP_USING_ON_CHIP_FLASH_CACHE
12        bool "Enable on-chip Flash Cache"
13        default y
14        if BSP_USING_ON_CHIP_FLASH_CACHE
15            config BSP_USING_ON_CHIP_FLASH_ICODE_CACHE
16                bool "Enable on-chip Flash ICODE Cache"
17                default y
18            config BSP_USING_ON_CHIP_FLASH_DCODE_CACHE
19                bool "Enable on-chip Flash DCODE Cache"
20                default y
21            config BSP_USING_ON_CHIP_FLASH_ICODE_PREFETCH
22                bool "Enable on-chip Flash ICODE Prefetch"
23                default y
24        endif
25endmenu
26
27menu "Onboard Peripheral Drivers"
28    menuconfig BSP_USING_ETH
29        bool "Enable Ethernet"
30        default n
31        select RT_USING_LWIP
32        select RT_LWIP_USING_HW_CHECKSUM
33
34        if BSP_USING_ETH
35            choice
36                prompt "Select ETH PHY type"
37                default ETH_PHY_USING_RTL8201F
38
39                config ETH_PHY_USING_RTL8201F
40                    bool "ETH PHY USING RTL8201F"
41                    select BSP_USING_I2C
42                    select BSP_USING_I2C1
43                    select BSP_USING_TCA9539
44            endchoice
45
46            choice
47                prompt "Select ETH Communication Interface"
48                default ETH_INTERFACE_USING_MII
49
50                config ETH_INTERFACE_USING_MII
51                    bool "ETH Communication USING MII"
52                config ETH_INTERFACE_USING_RMII
53                    bool "ETH Communication USING RMII"
54            endchoice
55
56            menuconfig ETH_PHY_USING_INTERRUPT_MODE
57                bool "Enable ETH PHY interrupt mode"
58                default n
59                if ETH_PHY_USING_INTERRUPT_MODE
60                    config ETH_PHY_INTERRUPT_PIN
61                        int "ETH PHY Interrupt pin number"
62                        range 1 176
63                        default 16
64                endif
65        endif
66
67    config BSP_USING_EXMC
68        bool "Enable EXMC"
69        default n
70        if BSP_USING_EXMC
71            choice
72                prompt "Using SDRAM or NAND"
73                default BSP_USING_NAND
74
75                config BSP_USING_NAND
76                    bool "Using NAND (MT29F2G08AB)"
77                    select RT_USING_MTD_NAND
78
79                config BSP_USING_SDRAM
80                    bool "Using SDRAM (IS42S16400J7TLI)"
81            endchoice
82        endif
83
84    config BSP_USING_SPI_FLASH
85        bool "Enable SPI FLASH (w25q64 spi1)"
86        select BSP_USING_SPI
87        select BSP_USING_SPI1
88        select BSP_USING_ON_CHIP_FLASH
89        select RT_USING_SFUD
90        select RT_USING_DFS
91        select RT_USING_FAL
92        select RT_USING_MTD_NOR
93        default n
94
95    config BSP_USING_TCA9539
96        bool "Enable TCA9539"
97        select BSP_USING_I2C
98        select BSP_USING_I2C1
99        default n
100
101endmenu
102
103menu "On-chip Peripheral Drivers"
104    config BSP_USING_GPIO
105        bool "Enable GPIO"
106        select RT_USING_PIN
107        select BSP_USING_TCA9539
108        default y
109
110    menuconfig BSP_USING_UART
111        bool "Enable UART"
112        default y
113        select RT_USING_SERIAL
114        if BSP_USING_UART
115            menuconfig BSP_USING_UART1
116                bool "Enable UART1"
117                default y
118                if BSP_USING_UART1
119                    config BSP_UART1_RX_USING_DMA
120                        bool "Enable UART1 RX DMA"
121                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
122                        default n
123
124                    config BSP_UART1_TX_USING_DMA
125                        bool "Enable UART1 TX DMA"
126                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
127                        default n
128
129                    config BSP_UART1_RX_BUFSIZE
130                        int "Set UART1 RX buffer size"
131                        range 64 65535
132                        depends on RT_USING_SERIAL_V2
133                        default 256
134
135                    config BSP_UART1_TX_BUFSIZE
136                        int "Set UART1 TX buffer size"
137                        range 0 65535
138                        depends on RT_USING_SERIAL_V2
139                        default 0
140
141                    config BSP_UART1_DMA_PING_BUFSIZE
142                        int "Set UART1 RX DMA ping-pong buffer size"
143                        range 32 65535
144                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
145                        default 64
146                endif
147
148            menuconfig BSP_USING_UART2
149                bool "Enable UART2"
150                default n
151                if BSP_USING_UART2
152                    config BSP_UART2_RX_USING_DMA
153                        bool "Enable UART2 RX DMA"
154                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
155                        default n
156
157                    config BSP_UART2_TX_USING_DMA
158                        bool "Enable UART2 TX DMA"
159                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
160                        default n
161
162                    config BSP_UART2_RX_BUFSIZE
163                        int "Set UART2 RX buffer size"
164                        range 64 65535
165                        depends on RT_USING_SERIAL_V2
166                        default 256
167
168                    config BSP_UART2_TX_BUFSIZE
169                        int "Set UART2 TX buffer size"
170                        range 0 65535
171                        depends on RT_USING_SERIAL_V2
172                        default 256
173
174                    config BSP_UART2_DMA_PING_BUFSIZE
175                        int "Set UART2 RX DMA ping-pong buffer size"
176                        range 32 65535
177                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
178                        default 64
179                endif
180
181            menuconfig BSP_USING_UART3
182                bool "Enable UART3"
183                default n
184                if BSP_USING_UART3
185                    config BSP_UART3_RX_BUFSIZE
186                        int "Set UART3 RX buffer size"
187                        range 64 65535
188                        depends on RT_USING_SERIAL_V2
189                        default 256
190
191                    config BSP_UART3_TX_BUFSIZE
192                        int "Set UART3 TX buffer size"
193                        range 0 65535
194                        depends on RT_USING_SERIAL_V2
195                        default 0
196                endif
197
198            menuconfig BSP_USING_UART4
199                bool "Enable UART4"
200                default n
201                if BSP_USING_UART4
202                    config BSP_UART4_RX_BUFSIZE
203                        int "Set UART4 RX buffer size"
204                        range 64 65535
205                        depends on RT_USING_SERIAL_V2
206                        default 256
207
208                    config BSP_UART4_TX_BUFSIZE
209                        int "Set UART4 TX buffer size"
210                        range 0 65535
211                        depends on RT_USING_SERIAL_V2
212                        default 0
213                endif
214
215            menuconfig BSP_USING_UART5
216                bool "Enable UART5"
217                default n
218                if BSP_USING_UART5
219                    config BSP_UART5_RX_BUFSIZE
220                        int "Set UART5 RX buffer size"
221                        range 64 65535
222                        depends on RT_USING_SERIAL_V2
223                        default 256
224
225                    config BSP_UART5_TX_BUFSIZE
226                        int "Set UART5 TX buffer size"
227                        range 0 65535
228                        depends on RT_USING_SERIAL_V2
229                        default 0
230                endif
231
232            menuconfig BSP_USING_UART6
233                bool "Enable UART6"
234                default n
235                if BSP_USING_UART6
236                    config BSP_UART6_RX_USING_DMA
237                        bool "Enable UART6 RX DMA"
238                        depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA
239                        default n
240
241                    config BSP_UART6_TX_USING_DMA
242                        bool "Enable UART6 TX DMA"
243                        depends on BSP_USING_UART6 && RT_SERIAL_USING_DMA
244                        default n
245
246                    config BSP_UART6_RX_BUFSIZE
247                        int "Set UART6 RX buffer size"
248                        range 64 65535
249                        depends on RT_USING_SERIAL_V2
250                        default 256
251
252                    config BSP_UART6_TX_BUFSIZE
253                        int "Set UART6 TX buffer size"
254                        range 0 65535
255                        depends on RT_USING_SERIAL_V2
256                        default 256
257
258                    config BSP_UART6_DMA_PING_BUFSIZE
259                        int "Set UART6 RX DMA ping-pong buffer size"
260                        range 32 65535
261                        depends on RT_USING_SERIAL_V2 && BSP_UART6_RX_USING_DMA
262                        default 64
263                endif
264
265            menuconfig BSP_USING_UART7
266                bool "Enable UART7"
267                default n
268                if BSP_USING_UART7
269                    config BSP_UART7_RX_USING_DMA
270                        bool "Enable UART7 RX DMA"
271                        depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
272                        default n
273
274                    config BSP_UART7_TX_USING_DMA
275                        bool "Enable UART7 TX DMA"
276                        depends on BSP_USING_UART7 && RT_SERIAL_USING_DMA
277                        default n
278
279                    config BSP_UART7_RX_BUFSIZE
280                        int "Set UART7 RX buffer size"
281                        range 64 65535
282                        depends on RT_USING_SERIAL_V2
283                        default 256
284
285                    config BSP_UART7_TX_BUFSIZE
286                        int "Set UART7 TX buffer size"
287                        range 0 65535
288                        depends on RT_USING_SERIAL_V2
289                        default 256
290
291                    config BSP_UART7_DMA_PING_BUFSIZE
292                        int "Set UART2 RX DMA ping-pong buffer size"
293                        range 32 65535
294                        depends on RT_USING_SERIAL_V2 && BSP_UART7_RX_USING_DMA
295                        default 64
296                endif
297
298
299            menuconfig BSP_USING_UART8
300                bool "Enable UART8"
301                default n
302                if BSP_USING_UART8
303                    config BSP_UART8_RX_BUFSIZE
304                        int "Set UART8 RX buffer size"
305                        range 64 65535
306                        depends on RT_USING_SERIAL_V2
307                        default 256
308
309                    config BSP_UART8_TX_BUFSIZE
310                        int "Set UART8 TX buffer size"
311                        range 0 65535
312                        depends on RT_USING_SERIAL_V2
313                        default 0
314                endif
315
316            menuconfig BSP_USING_UART9
317                bool "Enable UART9"
318                default n
319                if BSP_USING_UART9
320                    config BSP_UART9_RX_BUFSIZE
321                        int "Set UART9 RX buffer size"
322                        range 64 65535
323                        depends on RT_USING_SERIAL_V2
324                        default 256
325
326                    config BSP_UART9_TX_BUFSIZE
327                        int "Set UART9 TX buffer size"
328                        range 0 65535
329                        depends on RT_USING_SERIAL_V2
330                        default 0
331                endif
332
333            menuconfig BSP_USING_UART10
334                bool "Enable UART10"
335                default n
336                if BSP_USING_UART10
337                    config BSP_UART10_RX_BUFSIZE
338                        int "Set UART10 RX buffer size"
339                        range 64 65535
340                        depends on RT_USING_SERIAL_V2
341                        default 256
342
343                    config BSP_UART10_TX_BUFSIZE
344                        int "Set UART10 TX buffer size"
345                        range 0 65535
346                        depends on RT_USING_SERIAL_V2
347                        default 0
348                endif
349        endif
350
351    menuconfig BSP_USING_I2C
352        bool "Enable I2C BUS"
353        default n
354        select RT_USING_I2C
355
356        if BSP_USING_I2C
357            menuconfig BSP_USING_I2C1_SW
358                bool "Enable I2C1 BUS (software simulation)"
359                default n
360                select RT_USING_I2C_BITOPS
361                select RT_USING_PIN
362                if BSP_USING_I2C1_SW
363                    config BSP_I2C1_SCL_PIN
364                        int "i2c1 scl pin number"
365                        range 1 176
366                        default 51
367                    config BSP_I2C1_SDA_PIN
368                        int "I2C1 sda pin number"
369                        range 1 176
370                        default 90
371                endif
372        endif
373
374        if BSP_USING_I2C
375            config BSP_I2C_USING_DMA
376                bool
377                default n
378            config BSP_USING_I2C_HW
379                bool
380                default n
381
382            menuconfig BSP_USING_I2C1
383                bool "Enable I2C1 BUS"
384                default n
385                select BSP_USING_I2C_HW
386                if BSP_USING_I2C1
387                    config BSP_I2C1_USING_DMA
388                        bool
389                        default n
390                    config BSP_I2C1_TX_USING_DMA
391                        bool "Enable I2C1 TX DMA"
392                        default n
393                        select BSP_I2C_USING_DMA
394                        select BSP_I2C1_USING_DMA
395                    config BSP_I2C1_RX_USING_DMA
396                        bool "Enable I2C1 RX DMA"
397                        default n
398                        select BSP_I2C_USING_DMA
399                        select BSP_I2C1_USING_DMA
400                endif
401
402            menuconfig BSP_USING_I2C2
403                bool "Enable I2C2 BUS"
404                default n
405                select BSP_USING_I2C_HW
406                if BSP_USING_I2C2
407                    config BSP_I2C2_USING_DMA
408                        bool
409                        default n
410                    config BSP_I2C2_TX_USING_DMA
411                        bool "Enable I2C2 TX DMA"
412                        default n
413                        select BSP_I2C_USING_DMA
414                        select BSP_I2C2_USING_DMA
415                    config BSP_I2C2_RX_USING_DMA
416                        bool "Enable I2C2 RX DMA"
417                        default n
418                        select BSP_I2C_USING_DMA
419                        select BSP_I2C2_USING_DMA
420                endif
421
422            menuconfig BSP_USING_I2C3
423                bool "Enable I2C3 BUS"
424                default n
425                select BSP_USING_I2C_HW
426                if BSP_USING_I2C3
427                    config BSP_I2C3_USING_DMA
428                        bool
429                        default n
430                    config BSP_I2C3_TX_USING_DMA
431                        bool "Enable I2C3 TX DMA"
432                        default n
433                        select BSP_I2C_USING_DMA
434                        select BSP_I2C3_USING_DMA
435                    config BSP_I2C3_RX_USING_DMA
436                        bool "Enable I2C3 RX DMA"
437                        default n
438                        select BSP_I2C_USING_DMA
439                        select BSP_I2C3_USING_DMA
440                endif
441
442            menuconfig BSP_USING_I2C4
443                bool "Enable I2C4 BUS"
444                default n
445                select BSP_USING_I2C_HW
446                if BSP_USING_I2C4
447                    config BSP_I2C4_USING_DMA
448                        bool
449                        default n
450                    config BSP_I2C4_TX_USING_DMA
451                        bool "Enable I2C4 TX DMA"
452                        default n
453                        select BSP_I2C_USING_DMA
454                        select BSP_I2C4_USING_DMA
455                    config BSP_I2C4_RX_USING_DMA
456                        bool "Enable I2C4 RX DMA"
457                        default n
458                        select BSP_I2C_USING_DMA
459                        select BSP_I2C4_USING_DMA
460                endif
461
462            menuconfig BSP_USING_I2C5
463                bool "Enable I2C5 BUS"
464                default n
465                select BSP_USING_I2C_HW
466                if BSP_USING_I2C5
467                    config BSP_I2C5_USING_DMA
468                        bool
469                        default n
470                    config BSP_I2C5_TX_USING_DMA
471                        bool "Enable I2C5 TX DMA"
472                        default n
473                        select BSP_I2C_USING_DMA
474                        select BSP_I2C5_USING_DMA
475                    config BSP_I2C5_RX_USING_DMA
476                        bool "Enable I2C5 RX DMA"
477                        default n
478                        select BSP_I2C_USING_DMA
479                        select BSP_I2C5_USING_DMA
480                endif
481
482            menuconfig BSP_USING_I2C6
483                bool "Enable I2C6 BUS"
484                default n
485                select BSP_USING_I2C_HW
486                if BSP_USING_I2C6
487                    config BSP_I2C6_USING_DMA
488                        bool
489                        default n
490                    config BSP_I2C6_TX_USING_DMA
491                        bool "Enable I2C6 TX DMA"
492                        default n
493                        select BSP_I2C_USING_DMA
494                        select BSP_I2C6_USING_DMA
495                    config BSP_I2C6_RX_USING_DMA
496                        bool "Enable I2C6 RX DMA"
497                        default n
498                        select BSP_I2C_USING_DMA
499                        select BSP_I2C6_USING_DMA
500                endif
501        endif
502
503    config BSP_USING_ON_CHIP_FLASH
504        bool "Enable on-chip FLASH"
505        default n
506
507    menuconfig BSP_USING_SPI
508        bool "Enable SPI BUS"
509        default n
510        select RT_USING_SPI
511        if BSP_USING_SPI
512            config BSP_SPI_USING_DMA
513                bool
514                default n
515
516            menuconfig BSP_USING_SPI1
517                bool "Enable SPI1 BUS"
518                default n
519                if BSP_USING_SPI1
520                    config BSP_SPI1_TX_USING_DMA
521                        bool "Enable SPI1 TX DMA"
522                        select BSP_SPI_USING_DMA
523                        default n
524                    config BSP_SPI1_RX_USING_DMA
525                        bool "Enable SPI1 RX DMA"
526                        select BSP_SPI_USING_DMA
527                        select BSP_SPI1_TX_USING_DMA
528                        default n
529                endif
530
531            menuconfig BSP_USING_SPI2
532                bool "Enable SPI2 BUS"
533                default n
534                if BSP_USING_SPI2
535                    config BSP_SPI2_TX_USING_DMA
536                        bool "Enable SPI2 TX DMA"
537                        select BSP_SPI_USING_DMA
538                        default n
539                    config BSP_SPI2_RX_USING_DMA
540                        bool "Enable SPI2 RX DMA"
541                        select BSP_SPI_USING_DMA
542                        select BSP_SPI2_TX_USING_DMA
543                        default n
544                endif
545
546            menuconfig BSP_USING_SPI3
547                bool "Enable SPI3 BUS"
548                default n
549                if BSP_USING_SPI3
550                    config BSP_SPI3_TX_USING_DMA
551                        bool "Enable SPI3 TX DMA"
552                        select BSP_SPI_USING_DMA
553                        default n
554                    config BSP_SPI3_RX_USING_DMA
555                        bool "Enable SPI3 RX DMA"
556                        select BSP_SPI_USING_DMA
557                        select BSP_SPI3_TX_USING_DMA
558                        default n
559                endif
560
561            menuconfig BSP_USING_SPI4
562                bool "Enable SPI4 BUS"
563                default n
564                if BSP_USING_SPI4
565                    config BSP_SPI4_TX_USING_DMA
566                        bool "Enable SPI4 TX DMA"
567                        select BSP_SPI_USING_DMA
568                        default n
569                    config BSP_SPI4_RX_USING_DMA
570                        bool "Enable SPI4 RX DMA"
571                        select BSP_SPI_USING_DMA
572                        select BSP_SPI4_TX_USING_DMA
573                        default n
574                endif
575        endif
576
577    menuconfig BSP_USING_ADC
578        bool "Enable ADC"
579        default n
580        select RT_USING_ADC
581        if BSP_USING_ADC
582            config BSP_USING_ADC1
583                bool "using adc1"
584                default n
585            config BSP_USING_ADC2
586                bool "using adc2"
587                default n
588            config BSP_USING_ADC3
589                bool "using adc3"
590                default n
591        endif
592
593    menuconfig BSP_USING_DAC
594        bool "Enable DAC"
595        default n
596        select RT_USING_DAC
597        if BSP_USING_DAC
598            config BSP_USING_DAC1
599                bool "using dac1"
600                default n
601            config BSP_USING_DAC2
602                bool "using dac2"
603                default n
604        endif
605
606    menuconfig BSP_USING_CAN
607        bool "Enable CAN"
608        default n
609        select RT_USING_CAN
610        select RT_CAN_USING_HDR
611        select BSP_USING_TCA9539
612        if BSP_USING_CAN
613            config BSP_USING_CAN1
614                bool "using can1"
615                default n
616            config BSP_USING_CAN2
617                bool "using can2"
618                default n
619        endif
620
621    menuconfig BSP_USING_WDT_TMR
622        bool "Enable Watchdog Timer"
623        default n
624        select RT_USING_WDT
625        if BSP_USING_WDT_TMR
626            choice
627                prompt "Select SWDT/WDT"
628                default BSP_USING_SWDT
629
630                config BSP_USING_SWDT
631                    bool "SWDT(3.72hour(max))"
632                config BSP_USING_WDT
633                    bool "WDT(10.7s(max))"
634            endchoice
635
636            config BSP_WDT_CONTINUE_COUNT
637                bool "Low Power Mode Keeps Counting"
638                default n
639        endif
640
641    menuconfig BSP_USING_RTC
642        bool "Enable RTC"
643        select RT_USING_RTC
644        default n
645        if BSP_USING_RTC
646            choice
647                prompt "Select clock source"
648                default BSP_RTC_USING_XTAL32
649
650                config BSP_RTC_USING_XTAL32
651                    bool "RTC USING XTAL32"
652
653                config BSP_RTC_USING_LRC
654                    bool "RTC USING LRC"
655            endchoice
656        endif
657
658    menuconfig BSP_USING_SDIO
659        bool "Enable SDIO"
660        default n
661        select RT_USING_SDIO
662        if BSP_USING_SDIO
663            config BSP_USING_SDIO1
664                bool "Enable SDIO1"
665                default n
666            config BSP_USING_SDIO2
667                bool "Enable SDIO2"
668                default n
669        endif
670
671    menuconfig BSP_USING_PM
672        bool "Enable PM"
673        default n
674        select RT_USING_PM
675        if BSP_USING_PM
676            choice
677                prompt "Select WKTM Clock Src"
678                default BSP_USING_WKTM_LRC
679
680                config BSP_USING_WKTM_XTAL32
681                    bool "Using Xtal32"
682                config BSP_USING_WKTM_LRC
683                    bool "Using LRC"
684                if BSP_RTC_USING_XTAL32
685                    config BSP_USING_WKTM_64HZ
686                        bool "Using 64HZ(Note:must use XTAL32 and run RTC)"
687                endif
688            endchoice
689        endif
690
691    menuconfig BSP_USING_HWCRYPTO
692        bool "Using Hardware Crypto drivers"
693        default n
694        select RT_USING_HWCRYPTO
695        if BSP_USING_HWCRYPTO
696            config BSP_USING_UQID
697            bool "Enable UQID (unique id)"
698            default n
699
700            config BSP_USING_RNG
701            bool "Using Hardware RNG"
702            default n
703            select RT_HWCRYPTO_USING_RNG
704
705            config BSP_USING_CRC
706            bool "Using Hardware CRC"
707            default n
708            select RT_HWCRYPTO_USING_CRC
709
710            config BSP_USING_AES
711            bool "Using Hardware AES"
712            default n
713            select RT_HWCRYPTO_USING_AES
714            if BSP_USING_AES
715                choice
716                    prompt "Select AES Mode"
717                    default BSP_USING_AES_ECB
718
719                    config BSP_USING_AES_ECB
720                        bool "ECB mode"
721                        select RT_HWCRYPTO_USING_AES_ECB
722                endchoice
723            endif
724
725            config BSP_USING_HASH
726            bool "Using Hardware Hash"
727            default n
728            select RT_HWCRYPTO_USING_SHA2
729            if BSP_USING_HASH
730                choice
731                    prompt "Select Hash Mode"
732                    default BSP_USING_SHA2_256
733
734                    config BSP_USING_SHA2_256
735                        bool "SHA2_256 Mode"
736                        select RT_HWCRYPTO_USING_SHA2_256
737                endchoice
738            endif
739
740        endif
741
742    menuconfig BSP_USING_PWM
743        bool "Enable output PWM"
744        default n
745        select RT_USING_PWM
746        if BSP_USING_PWM
747            menuconfig BSP_USING_PWM_TMRA
748                bool "Enable timerA output PWM"
749                default n
750                if BSP_USING_PWM_TMRA
751                    menuconfig BSP_USING_PWM_TMRA_1
752                        bool "Enable timerA-1 output PWM"
753                        default n
754                        if BSP_USING_PWM_TMRA_1
755                            config BSP_USING_PWM_TMRA_1_CH1
756                                bool "Enable timerA-1 channel1"
757                                default n
758                            config BSP_USING_PWM_TMRA_1_CH2
759                                bool "Enable timerA-1 channel2"
760                                default n
761                            config BSP_USING_PWM_TMRA_1_CH3
762                                bool "Enable timerA-1 channel3"
763                                default n
764                            config BSP_USING_PWM_TMRA_1_CH4
765                                bool "Enable timerA-1 channel4"
766                                default n
767                        endif
768                endif
769            menuconfig BSP_USING_PWM_TMR4
770                bool "Enable timer4 output PWM"
771                default n
772                if BSP_USING_PWM_TMR4
773                    menuconfig BSP_USING_PWM_TMR4_1
774                        bool "Enable timer4-1 output PWM"
775                        default n
776                        if BSP_USING_PWM_TMR4_1
777                            config BSP_USING_PWM_TMR4_1_OUH
778                                bool "Enable TMR4_1_OUH channel1"
779                                default n
780                            config BSP_USING_PWM_TMR4_1_OUL
781                                bool "Enable TMR4_1_OUL channel2"
782                                default n
783                            config BSP_USING_PWM_TMR4_1_OVH
784                                bool "Enable TMR4_1_OVH channel3"
785                                default n
786                            config BSP_USING_PWM_TMR4_1_OVL
787                                bool "Enable TMR4_1_OVL channel4"
788                                default n
789                            config BSP_USING_PWM_TMR4_1_OWH
790                                bool "Enable TMR4_1_OWH channel5"
791                                default n
792                            config BSP_USING_PWM_TMR4_1_OWL
793                                bool "Enable TMR4_1_OWL channel6"
794                                default n
795                        endif
796                endif
797            menuconfig BSP_USING_PWM_TMR6
798                bool "Enable timer6 output PWM"
799                default n
800                if BSP_USING_PWM_TMR6
801                    menuconfig BSP_USING_PWM_TMR6_1
802                        bool "Enable timer6-1 output PWM"
803                        default n
804                        if BSP_USING_PWM_TMR6_1
805                            config BSP_USING_PWM_TMR6_1_A
806                                bool "Enable TMR6_1_A channel1"
807                                default n
808                            config BSP_USING_PWM_TMR6_1_B
809                                bool "Enable TMR6_1_B channel2"
810                                default n
811                        endif
812                endif
813        endif
814
815    menuconfig BSP_USING_USB
816        bool "Enable USB"
817        default n
818        select RT_USING_USB_DEVICE if BSP_USING_USBD
819        select RT_USING_USB_HOST if BSP_USING_USBH
820        if BSP_USING_USB
821            choice
822                prompt "Select USB FS/HS Core"
823                default BSP_USING_USBFS
824
825                config BSP_USING_USBFS
826                    bool "Use USBFS Core"
827
828                config BSP_USING_USBHS
829                    bool "Use USBHS Core"
830            endchoice
831
832            choice
833                depends on BSP_USING_USBHS
834                prompt "Select USB PHY"
835                default BSP_USING_USBHS_PHY_EMBED
836
837                config BSP_USING_USBHS_PHY_EMBED
838                    bool "Use USBHS Embedded PHY"
839
840                config BSP_USING_USBHS_PHY_EXTERN
841                    bool "Use USBHS External PHY"
842                    select BSP_USING_I2C1
843                    select BSP_USING_TCA9539
844            endchoice
845
846            choice
847                prompt "Select USB Mode"
848                default BSP_USING_USBD
849
850                config BSP_USING_USBD
851                    bool "USB Device Mode"
852
853                config BSP_USING_USBH
854                    bool "USB Host Mode"
855            endchoice
856
857            if BSP_USING_USBD
858                config BSP_USING_USBD_VBUS_SENSING
859                    bool "Enable VBUS Sensing"
860                    default y
861            endif
862
863            if BSP_USING_USBH
864                menuconfig RT_USBH_MSTORAGE
865                    bool "Enable Udisk Drivers"
866                    default n
867                    if RT_USBH_MSTORAGE
868                        config UDISK_MOUNTPOINT
869                        string "Udisk mount dir"
870                        default "/"
871                    endif
872            endif
873        endif
874
875    menuconfig BSP_USING_QSPI
876        bool "Enable QSPI BUS"
877        select RT_USING_QSPI
878        select RT_USING_SPI
879        default n
880        if BSP_USING_QSPI
881            config BSP_QSPI_USING_DMA
882                bool "Enable QSPI DMA support"
883                default n
884            config BSP_QSPI_USING_SOFT_CS
885                bool "Enable QSPI Soft CS Pin"
886                default n
887        endif
888
889    menuconfig BSP_USING_PULSE_ENCODER
890        bool "Enable Pulse Encoder"
891        default n
892        select RT_USING_PULSE_ENCODER
893        if BSP_USING_PULSE_ENCODER
894            menuconfig BSP_USING_TMRA_PULSE_ENCODER
895                bool "Use TIMERA As The Pulse Encoder"
896                default n
897                if BSP_USING_TMRA_PULSE_ENCODER
898                    config BSP_USING_PULSE_ENCODER_TMRA_1
899                        bool "Use TIMERA_1 As The Pulse Encoder"
900                        default n
901                endif
902            menuconfig BSP_USING_TMR6_PULSE_ENCODER
903                bool "Use TIMER6 As The Pulse Encoder"
904                default n
905                if BSP_USING_TMR6_PULSE_ENCODER
906                    config BSP_USING_PULSE_ENCODER_TMR6_1
907                        bool "Use TIMER6_1 As The Pulse Encoder"
908                        default n
909                endif
910        endif
911
912    menuconfig BSP_USING_HWTIMER
913        bool "Enable Hw Timer"
914        default n
915        select RT_USING_HWTIMER
916        if BSP_USING_HWTIMER
917            config BSP_USING_TMRA_1
918                bool "Use Timer_a1 As The Hw Timer"
919                default n
920            config BSP_USING_TMRA_2
921                bool "Use Timer_a2 As The Hw Timer"
922                default n
923            config BSP_USING_TMRA_3
924                bool "Use Timer_a3 As The Hw Timer"
925                default n
926            config BSP_USING_TMRA_4
927                bool "Use Timer_a4 As The Hw Timer"
928                default n
929            config BSP_USING_TMRA_5
930                bool "Use Timer_a5 As The Hw Timer"
931                default n
932            config BSP_USING_TMRA_6
933                bool "Use Timer_a6 As The Hw Timer"
934                default n
935            config BSP_USING_TMRA_7
936                bool "Use Timer_a7 As The Hw Timer"
937                default n
938            config BSP_USING_TMRA_8
939                bool "Use Timer_a8 As The Hw Timer"
940                default n
941            config BSP_USING_TMRA_9
942                bool "Use Timer_a9 As The Hw Timer"
943                default n
944            config BSP_USING_TMRA_10
945                bool "Use Timer_a10 As The Hw Timer"
946                default n
947            config BSP_USING_TMRA_11
948                bool "Use Timer_a11 As The Hw Timer"
949                default n
950            config BSP_USING_TMRA_12
951                bool "Use Timer_a12 As The Hw Timer"
952                default n
953        endif
954
955endmenu
956
957menu "Board extended module Drivers"
958
959endmenu
960
961endmenu
962