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        endif
57
58    menuconfig BSP_USING_SPI
59        bool "Enable SPI BUS"
60        default n
61        select RT_USING_SPI
62        if BSP_USING_SPI
63            config BSP_USING_SPI1
64                bool "Enable SPI1 BUS"
65                default n
66
67            config BSP_SPI1_TX_USING_DMA
68                bool "Enable SPI1 TX DMA"
69                depends on BSP_USING_SPI1
70                default n
71
72            config BSP_SPI1_RX_USING_DMA
73                bool "Enable SPI1 RX DMA"
74                depends on BSP_USING_SPI1
75                select BSP_SPI1_TX_USING_DMA
76                default n
77        endif
78
79    menuconfig BSP_USING_I2C1
80        bool "Enable I2C1 BUS (software simulation)"
81        default n
82        select RT_USING_I2C
83        select RT_USING_I2C_BITOPS
84        select RT_USING_PIN
85        if BSP_USING_I2C1
86            config BSP_I2C1_SCL_PIN
87                int "i2c1 scl pin number"
88                range 1 216
89                default 15
90            config BSP_I2C1_SDA_PIN
91                int "I2C1 sda pin number"
92                range 1 216
93                default 16
94        endif
95
96    menuconfig BSP_USING_PWM
97        bool "Enable PWM"
98        default n
99        select RT_USING_PWM
100        if BSP_USING_PWM
101        menuconfig BSP_USING_PWM2
102            bool "Enable timer2 output PWM"
103            default n
104            if BSP_USING_PWM2
105                config BSP_USING_PWM2_CH1
106                    bool "Enable PWM2 channel 1"
107                    default n
108
109                config BSP_USING_PWM2_CH2
110                    bool "Enable PWM2 channel 2"
111                    default n
112
113                config BSP_USING_PWM2_CH3
114                    bool "Enable PWM2 channel 3"
115                    default n
116            endif
117        endif
118
119    config BSP_USING_SDIO
120        bool "Enable SDCARD (sdio)"
121        select RT_USING_SDIO
122        select RT_USING_DFS
123        select RT_USING_DFS_ELMFAT
124        default n
125
126    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
127
128endmenu
129
130menu "Board extended module Drivers"
131
132endmenu
133
134endmenu
135