1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_SPI_FLASH
6        bool "Enable SPI FLASH (W25Q64 spi2)"
7        select BSP_USING_SPI
8        select BSP_USING_SPI2
9        select RT_USING_SFUD
10        select RT_SFUD_USING_SFDP
11        default n
12
13    config BSP_USING_EEPROM
14        bool "Enable I2C EEPROM (i2c1)"
15        select BSP_USING_I2C
16        select BSP_USING_I2C1
17        default n
18
19    config BSP_USING_RGB
20        bool "Enable RGB LED (timer10/11/13 channel2)"
21        select RT_USING_PWM
22        select BSP_USING_PWM
23        select BSP_USING_PWM10
24        select BSP_USING_PWM10_CH1
25        select BSP_USING_PWM11
26        select BSP_USING_PWM11_CH1
27        select BSP_USING_PWM13
28        select BSP_USING_PWM13_CH1
29        default n
30endmenu
31
32menu "On-chip Peripheral Drivers"
33
34    config BSP_USING_GPIO
35        bool "Enable GPIO"
36        select RT_USING_PIN
37        default y
38
39    menuconfig BSP_USING_UART
40        bool "Enable UART"
41        default y
42        select RT_USING_SERIAL
43        if BSP_USING_UART
44            config BSP_STM32_UART_V1_TX_TIMEOUT
45                int "UART TX timeout"
46                default 2000
47                depends on RT_USING_SERIAL_V1
48
49            menuconfig BSP_USING_UART1
50                bool "Enable UART1"
51                default y
52                if BSP_USING_UART1
53                    config BSP_UART1_RX_USING_DMA
54                        bool "Enable UART1 RX DMA"
55                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
56                        default n
57
58                    config BSP_UART1_TX_USING_DMA
59                        bool "Enable UART1 TX DMA"
60                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
61                        default n
62
63                    config BSP_UART1_RX_BUFSIZE
64                        int "Set UART1 RX buffer size"
65                        range 64 65535
66                        depends on RT_USING_SERIAL_V2
67                        default 256
68
69                    config BSP_UART1_TX_BUFSIZE
70                        int "Set UART1 TX buffer size"
71                        range 0 65535
72                        depends on RT_USING_SERIAL_V2
73                        default 0
74
75                    config BSP_UART1_DMA_PING_BUFSIZE
76                        int "Set UART1 RX DMA ping-pong buffer size"
77                        range 32 65535
78                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
79                        default 64
80                endif
81        endif
82
83    menuconfig BSP_USING_SPI
84        bool "Enable SPI BUS"
85        default n
86        select RT_USING_SPI
87        if BSP_USING_SPI
88            config BSP_USING_SPI2
89                bool "Enable SPI2 BUS"
90                default n
91        endif
92
93    menuconfig BSP_USING_I2C
94        bool "Enable I2C BUS"
95        default n
96        select RT_USING_I2C
97        if BSP_USING_I2C
98            config BSP_USING_I2C1
99                bool "Enable I2C1 BUS"
100                default n
101
102            config BSP_USING_I2C2
103                bool "Enable I2C2 BUS"
104                default n
105        endif
106
107    menuconfig BSP_USING_TIM
108        bool "Enable timer"
109        default n
110        select RT_USING_HWTIMER
111        if BSP_USING_TIM
112            config BSP_USING_TIM6
113                bool "Enable TIM6"
114                default n
115        endif
116
117    menuconfig BSP_USING_PWM
118        bool "Enable PWM"
119        default n
120        select RT_USING_PWM
121        if BSP_USING_PWM
122        menuconfig BSP_USING_PWM10
123            bool "Enable timer10 output PWM"
124            default n
125            if BSP_USING_PWM10
126                config BSP_USING_PWM10_CH1
127                    bool "Enable PWM10 channel1"
128                    default n
129            endif
130
131        menuconfig BSP_USING_PWM11
132            bool "Enable timer11 output PWM"
133            default n
134            if BSP_USING_PWM11
135                config BSP_USING_PWM11_CH1
136                    bool "Enable PWM11 channel1"
137                    default n
138            endif
139
140        menuconfig BSP_USING_PWM13
141            bool "Enable timer13 output PWM"
142            default n
143            if BSP_USING_PWM13
144                config BSP_USING_PWM13_CH1
145                    bool "Enable PWM13 channel1"
146                    default n
147            endif
148        endif
149
150    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
151
152endmenu
153
154menu "Board extended module Drivers"
155
156endmenu
157
158endmenu
159