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