1menu "Hardware Drivers Config"
2
3config SOC_STM32L475VE
4    bool
5    select SOC_SERIES_STM32L4
6    select RT_USING_COMPONENTS_INIT
7    select RT_USING_USER_MAIN
8    default y
9
10menu "Onboard Peripheral Drivers"
11
12    config BSP_USING_STLINK_TO_USART
13        bool "Enable STLINK TO USART (uart1)"
14        select BSP_USING_UART
15        select BSP_USING_UART1
16        default y
17
18    config BSP_USING_QSPI_FLASH
19        bool "Enable QSPI FLASH (W25Q128 qspi1)"
20        select BSP_USING_QSPI
21        select RT_USING_SFUD
22        select RT_SFUD_USING_QSPI
23        default n
24
25    config BSP_USING_SDCARD
26        bool "Enable SDCARD (spi1)"
27        select BSP_USING_SPI
28        select BSP_USING_SPI1
29        select RT_USING_SPI_MSD
30        select RT_USING_DFS
31        select RT_USING_DFS_ELMFAT
32        default n
33
34endmenu
35
36menu "On-chip Peripheral Drivers"
37
38    config BSP_USING_GPIO
39        bool "Enable GPIO"
40        select RT_USING_PIN
41        default y
42
43    menuconfig BSP_USING_UART
44        bool "Enable UART"
45        default y
46        select RT_USING_SERIAL
47        if BSP_USING_UART
48            config BSP_USING_UART1
49                bool "Enable UART1"
50                default y
51
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        endif
57
58    config BSP_USING_ON_CHIP_FLASH
59        bool "Enable on-chip FLASH"
60        default n
61
62    menuconfig BSP_USING_SPI
63        bool "Enable SPI BUS"
64        default n
65        select RT_USING_SPI
66        if BSP_USING_SPI
67            config BSP_USING_SPI1
68                bool "Enable SPI1 BUS"
69                default n
70
71            config BSP_SPI1_TX_USING_DMA
72                bool "Enable SPI1 TX DMA"
73                depends on BSP_USING_SPI1
74                default n
75
76            config BSP_SPI1_RX_USING_DMA
77                bool "Enable SPI1 RX DMA"
78                depends on BSP_USING_SPI1
79                select BSP_SPI1_TX_USING_DMA
80                default n
81        endif
82
83    config BSP_USING_QSPI
84        bool "Enable QSPI BUS"
85        select RT_USING_QSPI
86        select RT_USING_SPI
87        default n
88
89    config BSP_QSPI_USING_DMA
90        bool "Enable QSPI DMA support"
91        default n
92
93    menuconfig BSP_USING_I2C
94        bool "Enable I2C BUS"
95        default n
96        select RT_USING_I2C
97        select RT_USING_I2C_BITOPS
98        select RT_USING_PIN
99        if BSP_USING_I2C
100            menuconfig BSP_USING_I2C3
101                bool "Enable I2C3 BUS (software simulation)"
102                default y
103                if BSP_USING_I2C3
104                    comment "Notice: PC0 --> 32; PC1 --> 33"
105                    config BSP_I2C3_SCL_PIN
106                        int "i2c3 scl pin number"
107                        range 1 176
108                        default 32
109                    config BSP_I2C3_SDA_PIN
110                        int "I2C3 sda pin number"
111                        range 1 176
112                        default 33
113                endif
114        endif
115
116    menuconfig BSP_USING_TIM
117        bool "Enable timer"
118        default n
119        select RT_USING_HWTIMER
120        if BSP_USING_TIM
121            config BSP_USING_TIM15
122                bool "Enable TIM15"
123                default n
124        endif
125
126    menuconfig BSP_USING_PWM
127        bool "Enable pwm"
128        default n
129        select RT_USING_PWM
130        if BSP_USING_PWM
131        menuconfig BSP_USING_PWM1
132            bool "Enable timer1 output pwm"
133            default n
134            if BSP_USING_PWM1
135                config BSP_USING_PWM1_CH1
136                    bool "Enable PWM1 channel1"
137                    default n
138            endif
139        endif
140
141    menuconfig BSP_USING_ADC
142        bool "Enable ADC"
143        default n
144        select RT_USING_ADC
145        if BSP_USING_ADC
146            config BSP_USING_ADC1
147                bool "Enable ADC1"
148                default n
149        endif
150
151    menuconfig BSP_USING_ONCHIP_RTC
152        bool "Enable RTC"
153        select RT_USING_RTC
154        default n
155        if BSP_USING_ONCHIP_RTC
156            choice
157                prompt "Select clock source"
158                default BSP_RTC_USING_LSE
159
160                config BSP_RTC_USING_LSE
161                    bool "RTC USING LSE"
162
163                config BSP_RTC_USING_LSI
164                    bool "RTC USING LSI"
165            endchoice
166        endif
167
168    config BSP_USING_WDT
169        bool "Enable Watchdog Timer"
170        select RT_USING_WDT
171        default n
172
173    config BSP_USING_USBD
174        bool "Enable OTGFS as USB device"
175        select RT_USING_USB_DEVICE
176        default n
177
178    source "../libraries/HAL_Drivers/drivers/Kconfig"
179
180endmenu
181
182menu "Board extended module Drivers"
183
184    config BSP_USING_NRF24L01
185        bool "Enable NRF24L01"
186        select BSP_USING_SPI
187        select BSP_USING_SPI2
188        select PKG_USING_NRF24L01
189        default n
190
191endmenu
192
193endmenu
194