1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_ARDUINO
6        bool "Compatible with Arduino Ecosystem (RTduino)"
7        select PKG_USING_RTDUINO
8        select BSP_USING_STLINK_TO_USART
9        select BSP_USING_UART2
10        select BSP_USING_GPIO
11        select BSP_USING_ADC
12        select BSP_USING_ADC1
13        select BSP_USING_PWM
14        select BSP_USING_PWM1
15        select BSP_USING_PWM1_CH1
16        select BSP_USING_PWM1_CH2
17        select BSP_USING_PWM1_CH3
18        select BSP_USING_PWM4
19        select BSP_USING_PWM4_CH1
20        select BSP_USING_PWM4_CH2
21        select BSP_USING_PWM4_CH3
22        select BSP_USING_PWM4_CH4
23        select BSP_USING_I2C
24        select BSP_USING_I2C1
25        select RTDUINO_USING_WIRE
26        imply RTDUINO_USING_SERVO
27        default n
28
29endmenu
30
31menu "On-chip Peripheral Drivers"
32
33    config BSP_USING_GPIO
34        bool "Enable GPIO"
35        select RT_USING_PIN
36        default y
37
38    menuconfig BSP_USING_UART
39        bool "Enable UART"
40        default y
41        select RT_USING_SERIAL
42        if BSP_USING_UART
43            config BSP_STM32_UART_V1_TX_TIMEOUT
44                int "UART TX timeout"
45                default 2000
46                depends on RT_USING_SERIAL_V1
47
48            menuconfig BSP_USING_UART1
49                bool "Enable UART1"
50                default y
51                if BSP_USING_UART1
52                    config BSP_UART1_RX_USING_DMA
53                        bool "Enable UART1 RX DMA"
54                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
55                        default n
56
57                    config BSP_UART1_TX_USING_DMA
58                        bool "Enable UART1 TX DMA"
59                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
60                        default n
61
62                    config BSP_UART1_RX_BUFSIZE
63                        int "Set UART1 RX buffer size"
64                        range 64 65535
65                        depends on RT_USING_SERIAL_V2
66                        default 256
67
68                    config BSP_UART1_TX_BUFSIZE
69                        int "Set UART1 TX buffer size"
70                        range 0 65535
71                        depends on RT_USING_SERIAL_V2
72                        default 0
73
74                    config BSP_UART1_DMA_PING_BUFSIZE
75                        int "Set UART1 RX DMA ping-pong buffer size"
76                        range 32 65535
77                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
78                        default 64
79                endif
80
81            menuconfig BSP_USING_UART2
82                bool "Enable UART2"
83                default n
84                if BSP_USING_UART2
85                    config BSP_UART2_RX_USING_DMA
86                        bool "Enable UART2 RX DMA"
87                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
88                        default n
89
90                    config BSP_UART2_TX_USING_DMA
91                        bool "Enable UART2 TX DMA"
92                        depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
93                        default n
94
95                    config BSP_UART2_RX_BUFSIZE
96                        int "Set UART2 RX buffer size"
97                        range 64 65535
98                        depends on RT_USING_SERIAL_V2
99                        default 256
100
101                    config BSP_UART2_TX_BUFSIZE
102                        int "Set UART2 TX buffer size"
103                        range 0 65535
104                        depends on RT_USING_SERIAL_V2
105                        default 0
106
107                    config BSP_UART2_DMA_PING_BUFSIZE
108                        int "Set UART2 RX DMA ping-pong buffer size"
109                        range 32 65535
110                        depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
111                        default 64
112                endif
113        endif
114
115    menuconfig BSP_USING_ADC
116        bool "Enable ADC"
117        default n
118        select RT_USING_ADC
119        if BSP_USING_ADC
120            config BSP_USING_ADC1
121                bool "Enable ADC1"
122                default n
123        endif
124
125    menuconfig BSP_USING_PWM
126        bool "Enable PWM"
127        default n
128        select RT_USING_PWM
129        if BSP_USING_PWM
130        menuconfig BSP_USING_PWM1
131            bool "Enable timer1 output PWM"
132            default n
133            if BSP_USING_PWM1
134                config BSP_USING_PWM1_CH1
135                    bool "Enable PWM1 channel1"
136                    default n
137                config BSP_USING_PWM1_CH2
138                    bool "Enable PWM1 channel2"
139                    default n
140                config BSP_USING_PWM1_CH3
141                    bool "Enable PWM1 channel3"
142                    default n
143            endif
144
145        menuconfig BSP_USING_PWM4
146            bool "Enable timer4 output PWM"
147            default n
148            if BSP_USING_PWM4
149                config BSP_USING_PWM4_CH1
150                    bool "Enable PWM4 channel1"
151                    default n
152                config BSP_USING_PWM4_CH2
153                    bool "Enable PWM4 channel2"
154                    default n
155                config BSP_USING_PWM4_CH3
156                    bool "Enable PWM4 channel3"
157                    default n
158                config BSP_USING_PWM4_CH4
159                    bool "Enable PWM4 channel4"
160                    default n
161            endif
162
163        endif
164
165    menuconfig BSP_USING_I2C1
166        bool "Enable I2C1 BUS (software simulation)"
167        default n
168        select RT_USING_I2C
169        select RT_USING_I2C_BITOPS
170        select RT_USING_PIN
171        if BSP_USING_I2C1
172            config BSP_I2C1_SCL_PIN
173                int "i2c1 scl pin number (PC15)"
174                default 47
175            config BSP_I2C1_SDA_PIN
176                int "i2c1 sda pin number (PC14)"
177                default 46
178        endif
179
180    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
181
182endmenu
183
184menu "Board extended module Drivers"
185
186endmenu
187
188endmenu
189