1menu "Hardware Drivers Config"
2
3config SOC_STM32WB55RG
4    bool
5    select SOC_SERIES_STM32WB
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
18endmenu
19
20menu "On-chip Peripheral Drivers"
21
22    config BSP_USING_GPIO
23        bool "Enable GPIO"
24        select RT_USING_PIN
25        default y
26
27    menuconfig BSP_USING_UART
28        bool "Enable UART"
29        default y
30        select RT_USING_SERIAL
31        if BSP_USING_UART
32            config BSP_STM32_UART_V1_TX_TIMEOUT
33                int "UART TX timeout"
34                default 2000
35                depends on RT_USING_SERIAL_V1
36
37            config BSP_USING_UART1
38                bool "Enable UART1"
39                default y
40
41            config BSP_UART1_RX_USING_DMA
42                bool "Enable UART1 RX DMA"
43                depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
44                default n
45
46            config BSP_USING_LPUART1
47                bool "Enable LPUART1"
48                default n
49
50            config BSP_LPUART1_RX_USING_DMA
51                bool "Enable LPUART1 RX DMA"
52                depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA
53                default n
54
55        endif
56
57    config BSP_USING_ON_CHIP_FLASH
58        bool "Enable on-chip FLASH"
59        default n
60
61    menuconfig BSP_USING_SPI
62        bool "Enable SPI BUS"
63        default n
64        select RT_USING_SPI
65        if BSP_USING_SPI
66            config BSP_USING_SPI1
67                bool "Enable SPI1 BUS"
68                default n
69
70            config BSP_SPI1_TX_USING_DMA
71                bool "Enable SPI1 TX DMA"
72                depends on BSP_USING_SPI1
73                default n
74
75            config BSP_SPI1_RX_USING_DMA
76                bool "Enable SPI1 RX DMA"
77                depends on BSP_USING_SPI1
78                select BSP_SPI1_TX_USING_DMA
79                default n
80
81        endif
82
83
84
85    menuconfig BSP_USING_I2C
86        bool "Enable I2C BUS"
87        default n
88        select RT_USING_I2C
89        select RT_USING_I2C_BITOPS
90        select RT_USING_PIN
91        if BSP_USING_I2C
92            menuconfig BSP_USING_I2C1
93                bool "Enable I2C1 BUS (software simulation)"
94                default y
95                if BSP_USING_I2C1
96                    comment "Notice: PB8 --> 24; PB9 --> 25"
97                    config BSP_I2C1_SCL_PIN
98                        int "i2c1 scl pin number"
99                        range 1 143
100                        default 24
101                    config BSP_I2C1_SDA_PIN
102                        int "I2C1 sda pin number"
103                        range 1 143
104                        default 25
105                endif
106
107            menuconfig BSP_USING_I2C3
108                bool "Enable I2C3 BUS (software simulation)"
109                default y
110                if BSP_USING_I2C3
111                    comment "Notice: PB13 --> 29; PAB6 -->30"
112                    config BSP_I2C3_SCL_PIN
113                        int "i2c3 scl pin number"
114                        range 1 143
115                        default 29
116                    config BSP_I2C3_SDA_PIN
117                        int "I2C3 sda pin number"
118                        range 1 143
119                        default 30
120                endif
121        endif
122
123    menuconfig BSP_USING_TIM
124        bool "Enable timer"
125        default n
126        select RT_USING_HWTIMER
127        if BSP_USING_TIM
128
129            config BSP_USING_TIM16
130                bool "Enable TIM16"
131                default n
132
133            config BSP_USING_TIM17
134                bool "Enable TIM17"
135                default n
136        endif
137
138    menuconfig BSP_USING_ADC
139        bool "Enable ADC"
140        default n
141        select RT_USING_ADC
142        if BSP_USING_ADC
143            config BSP_USING_ADC1
144                bool "Enable ADC1"
145                default n
146        endif
147
148    menuconfig BSP_USING_ONCHIP_RTC
149        bool "Enable RTC"
150        select RT_USING_RTC
151        default n
152        if BSP_USING_ONCHIP_RTC
153            choice
154                prompt "Select clock source"
155                default BSP_RTC_USING_LSE
156
157                config BSP_RTC_USING_LSE
158                    bool "RTC USING LSE"
159
160                config BSP_RTC_USING_LSI
161                    bool "RTC USING LSI"
162            endchoice
163        endif
164
165    source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
166
167endmenu
168
169menu "Board extended module Drivers"
170
171endmenu
172
173endmenu
174