1menu "Hardware Drivers Config"
2
3config SOC_STM32L151CB
4    bool
5    select SOC_SERIES_STM32L1
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_USB_TO_USART
13        bool "Enable USB TO USART (uart1)"
14        select BSP_USING_UART
15        select BSP_USING_UART1
16        default y
17    config BSP_USING_USBD
18        bool "Enable USBD as USB device"
19        select RT_USING_USB_DEVICE
20        select BSP_USING_USBD
21        default n
22    config BSP_USING_EEPROM
23        bool "Enable I2C EEPROM (i2c1)"
24        select BSP_USING_I2C1
25        default n
26
27    config BSP_USING_SPI_FLASH
28        bool "Enable SPI FLASH (W25Q16 spi2)"
29    select BSP_USING_SPI
30        select BSP_USING_SPI2
31        select RT_USING_SFUD
32        select RT_SFUD_USING_SFDP
33        default n
34
35    config BSP_USING_POT
36        bool "Enable potentiometer"
37        select BSP_USING_ADC
38        select BSP_USING_ADC1
39        default n
40
41endmenu
42
43menu "On-chip Peripheral Drivers"
44
45    config BSP_USING_GPIO
46        bool "Enable GPIO"
47        select RT_USING_PIN
48        default y
49
50    menuconfig BSP_USING_UART
51        bool "Enable UART"
52        default y
53        select RT_USING_SERIAL
54        if BSP_USING_UART
55            config BSP_STM32_UART_V1_TX_TIMEOUT
56                int "UART TX timeout"
57                default 2000
58                depends on RT_USING_SERIAL_V1
59
60            config BSP_USING_UART1
61                bool "Enable UART1"
62                default y
63
64            config BSP_UART1_RX_USING_DMA
65                bool "Enable UART1 RX DMA"
66                depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
67                default n
68
69            config BSP_USING_UART2
70                bool "Enable UART2"
71                default n
72
73            config BSP_UART2_RX_USING_DMA
74                bool "Enable UART2 RX DMA"
75                depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
76                default n
77
78            config BSP_USING_UART3
79                bool "Enable UART3"
80                default n
81
82            config BSP_UART3_RX_USING_DMA
83                bool "Enable UART3 RX DMA"
84                depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
85                default n
86        endif
87
88    menuconfig BSP_USING_TIM
89        bool "Enable timer"
90        default n
91        select RT_USING_HWTIMER
92        if BSP_USING_TIM
93            config BSP_USING_TIM2
94                bool "Enable TIM2"
95                default n
96
97            config BSP_USING_TIM3
98                bool "Enable TIM3"
99                default n
100
101            config BSP_USING_TIM4
102                bool "Enable TIM4"
103                default n
104        endif
105
106    menuconfig BSP_USING_PWM
107        bool "Enable PWM"
108        default n
109        select RT_USING_PWM
110        if BSP_USING_PWM
111        menuconfig BSP_USING_PWM3
112            bool "Enable timer3 output PWM"
113            default n
114            if BSP_USING_PWM3
115                config BSP_USING_PWM3_CH1
116                    bool "Enable PWM3 channel1"
117                    default n
118
119                config BSP_USING_PWM3_CH2
120                    bool "Enable PWM3 channel2"
121                    default n
122            endif
123        endif
124
125    menuconfig BSP_USING_SPI
126        bool "Enable SPI BUS"
127        default n
128        select RT_USING_SPI
129        if BSP_USING_SPI
130            config BSP_USING_SPI1
131                bool "Enable SPI1 BUS"
132                default n
133
134            config BSP_SPI1_TX_USING_DMA
135                bool "Enable SPI1 TX DMA"
136                depends on BSP_USING_SPI1
137                default n
138
139            config BSP_SPI1_RX_USING_DMA
140                bool "Enable SPI1 RX DMA"
141                depends on BSP_USING_SPI1
142                select BSP_SPI1_TX_USING_DMA
143                default n
144
145            config BSP_USING_SPI2
146                bool "Enable SPI2 BUS"
147                default n
148
149            config BSP_SPI2_TX_USING_DMA
150                bool "Enable SPI2 TX DMA"
151                depends on BSP_USING_SPI2
152                default n
153
154            config BSP_SPI2_RX_USING_DMA
155                bool "Enable SPI2 RX DMA"
156                depends on BSP_USING_SPI2
157                select BSP_SPI2_TX_USING_DMA
158                default n
159        endif
160
161    menuconfig BSP_USING_I2C1
162        bool "Enable I2C1 BUS (software simulation)"
163        default n
164        select RT_USING_I2C
165        select RT_USING_I2C_BITOPS
166        select RT_USING_PIN
167        if BSP_USING_I2C1
168            config BSP_I2C1_SCL_PIN
169                int "i2c1 scl pin number"
170                range 0 63
171                default 22
172            config BSP_I2C1_SDA_PIN
173                int "I2C1 sda pin number"
174                range 0 63
175                default 23
176        endif
177
178    menuconfig BSP_USING_ADC
179        bool "Enable ADC"
180        default n
181        select RT_USING_ADC
182        if BSP_USING_ADC
183            config BSP_USING_ADC1
184                bool "Enable ADC1"
185                default n
186        endif
187
188    config BSP_USING_ON_CHIP_FLASH
189        bool "Enable on-chip FLASH"
190        default n
191
192    menuconfig BSP_USING_ONCHIP_RTC
193        bool "Enable RTC"
194        select RT_USING_RTC
195        default n
196        if BSP_USING_ONCHIP_RTC
197            choice
198                prompt "Select clock source"
199                default BSP_RTC_USING_LSE
200
201                config BSP_RTC_USING_LSE
202                    bool "RTC USING LSE"
203
204                config BSP_RTC_USING_LSI
205                    bool "RTC USING LSI"
206            endchoice
207        endif
208
209    config BSP_USING_WDT
210        bool "Enable Watchdog Timer"
211        select RT_USING_WDT
212        default n
213
214    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
215
216endmenu
217
218menu "Board extended module Drivers"
219
220endmenu
221
222endmenu
223