1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_USB_TO_USART
6        bool "Enable USB TO USART (uart1)"
7        select BSP_USING_UART
8        select BSP_USING_UART1
9        default y
10
11    config BSP_USING_USER_LED
12        bool "Enable User LED (pa1)"
13        select RT_USING_PIN
14        default y
15
16    config BSP_USING_USER_KEY
17        bool "Enable User Key (pa0)"
18        select RT_USING_PIN
19        default y
20
21endmenu
22
23menu "On-chip Peripheral Drivers"
24
25    config BSP_USING_GPIO
26        bool "Enable GPIO"
27        select RT_USING_PIN
28        default y
29
30    menuconfig BSP_USING_UART
31        bool "Enable UART"
32        default y
33        select RT_USING_SERIAL
34        if BSP_USING_UART
35            config BSP_STM32_UART_V1_TX_TIMEOUT
36                int "UART TX timeout"
37                default 2000
38                depends on RT_USING_SERIAL_V1
39
40            menuconfig BSP_USING_UART1
41                bool "Enable UART1"
42                default y
43                if BSP_USING_UART1
44                    config BSP_UART1_RX_USING_DMA
45                        bool "Enable UART1 RX DMA"
46                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
47                        default n
48
49                    config BSP_UART1_TX_USING_DMA
50                        bool "Enable UART1 TX DMA"
51                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
52                        default n
53
54                    config BSP_UART1_RX_BUFSIZE
55                        int "Set UART1 RX buffer size"
56                        range 64 65535
57                        depends on RT_USING_SERIAL_V2
58                        default 256
59
60                    config BSP_UART1_TX_BUFSIZE
61                        int "Set UART1 TX buffer size"
62                        range 0 65535
63                        depends on RT_USING_SERIAL_V2
64                        default 0
65
66                    config BSP_UART1_DMA_PING_BUFSIZE
67                        int "Set UART1 RX DMA ping-pong buffer size"
68                        range 32 65535
69                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
70                        default 64
71                endif
72
73            menuconfig BSP_USING_UART2
74                bool "Enable UART2"
75                default n
76                if BSP_USING_UART2
77                    config BSP_UART2_RX_USING_DMA
78                        bool "Enable UART2 RX DMA"
79                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
80                        default n
81
82                    config BSP_UART2_TX_USING_DMA
83                        bool "Enable UART2 TX DMA"
84                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
85                        default n
86
87                    config BSP_UART2_RX_BUFSIZE
88                        int "Set UART2 RX buffer size"
89                        range 64 65535
90                        depends on RT_USING_SERIAL_V2
91                        default 256
92
93                    config BSP_UART2_TX_BUFSIZE
94                        int "Set UART2 TX buffer size"
95                        range 0 65535
96                        depends on RT_USING_SERIAL_V2
97                        default 0
98
99                    config BSP_UART2_DMA_PING_BUFSIZE
100                        int "Set UART2 RX DMA ping-pong buffer size"
101                        range 32 65535
102                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
103                        default 64
104                endif
105        endif
106
107    menuconfig BSP_USING_SPI
108        bool "Enable SPI BUS"
109        default n
110        select RT_USING_SPI
111        if BSP_USING_SPI
112            config BSP_USING_SPI1
113                bool "Enable SPI1 BUS"
114                default n
115
116            config BSP_SPI1_TX_USING_DMA
117                bool "Enable SPI1 TX DMA"
118                depends on BSP_USING_SPI1
119                default n
120
121            config BSP_SPI1_RX_USING_DMA
122                bool "Enable SPI1 RX DMA"
123                depends on BSP_USING_SPI1
124                select BSP_SPI1_TX_USING_DMA
125                default n
126        endif
127
128    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
129
130endmenu
131
132menu "Board extended module Drivers"
133
134endmenu
135
136endmenu
137