1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_ETH
6        bool "Enable Ethernet"
7        select RT_USING_LWIP
8        default n
9
10        if BSP_USING_ETH
11            choice
12                prompt "On-board PHY chip"
13                default PHY_USING_DP83848C
14
15                config PHY_USING_DP83848C
16                    bool "DP83848C"
17
18                config PHY_USING_LAN8720A
19                    bool "LAN8720A"
20
21                config PHY_USING_DM9161CEP
22                    bool "DM9161CEP"
23
24            endchoice
25        endif
26
27endmenu
28
29menu "On-chip Peripheral Drivers"
30
31    config BSP_USING_GPIO
32        bool "Enable GPIO"
33        select RT_USING_PIN
34        default y
35
36    menuconfig BSP_USING_UART
37        bool "Enable UART"
38        default y
39        select RT_USING_SERIAL
40        if BSP_USING_UART
41            config BSP_STM32_UART_V1_TX_TIMEOUT
42                int "UART TX timeout"
43                default 4000
44                depends on RT_USING_SERIAL_V1
45
46            menuconfig BSP_USING_UART1
47                bool "Enable UART1"
48                default y
49                if BSP_USING_UART1
50                    config BSP_UART1_RX_USING_DMA
51                        bool "Enable UART1 RX DMA"
52                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
53                        default n
54
55                    config BSP_UART1_TX_USING_DMA
56                        bool "Enable UART1 TX DMA"
57                        depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
58                        default n
59
60                    config BSP_UART1_RX_BUFSIZE
61                        int "Set UART1 RX buffer size"
62                        range 64 65535
63                        depends on RT_USING_SERIAL_V2
64                        default 256
65
66                    config BSP_UART1_TX_BUFSIZE
67                        int "Set UART1 TX buffer size"
68                        range 0 65535
69                        depends on RT_USING_SERIAL_V2
70                        default 0
71
72                    config BSP_UART1_DMA_PING_BUFSIZE
73                        int "Set UART1 RX DMA ping-pong buffer size"
74                        range 32 65535
75                        depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
76                        default 64
77                endif
78
79            menuconfig BSP_USING_UART5
80                bool "Enable UART5"
81                default n
82                if BSP_USING_UART5
83                    config BSP_UART5_RX_USING_DMA
84                        bool "Enable UART5 RX DMA"
85                        select RT_SERIAL_USING_DMA
86                        default n
87
88                    config BSP_UART5_TX_USING_DMA
89                        bool "Enable UART5 TX DMA"
90                        select RT_SERIAL_USING_DMA
91                        default n
92
93                    config BSP_UART5_RX_BUFSIZE
94                        int "Set UART5 RX buffer size"
95                        range 64 65535
96                        depends on BSP_USING_UART5
97                        default 256
98
99                    config BSP_UART5_TX_BUFSIZE
100                        int "Set UART5 TX buffer size"
101                        range 0 65535
102                        depends on BSP_USING_UART5
103                        default 0
104
105                    config BSP_UART5_DMA_PING_BUFSIZE
106                        int "Set UART5 RX DMA ping-pong buffer size"
107                        range 32 65535
108                        depends on RT_USING_SERIAL_V2 && BSP_UART5_RX_USING_DMA
109                        default 64
110                endif
111        endif
112
113    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
114
115endmenu
116
117menu "Board extended module Drivers"
118
119endmenu
120
121endmenu
122