@@ -96,7 +96,186 @@ menu "Hardware Drivers Config"
9696 default 0
9797 endif
9898 endif
99+
100+ menuconfig BSP_USING_SCI
101+ bool "Enable SCI Controller"
102+ default n
103+ config BSP_USING_SCIn_SPI
104+ bool
105+ depends on BSP_USING_SCI
106+ select RT_USING_SPI
107+ default n
99108
109+ config BSP_USING_SCIn_I2C
110+ bool
111+ depends on BSP_USING_SCI
112+ select RT_USING_I2C
113+ default n
114+
115+ config BSP_USING_SCIn_UART
116+ bool
117+ depends on BSP_USING_SCI
118+ select RT_USING_SERIAL
119+ select RT_USING_SERIAL_V2
120+ default n
121+
122+ if BSP_USING_SCI
123+ config BSP_USING_SCI0
124+ bool "Enable SCI0"
125+ default n
126+ if BSP_USING_SCI0
127+ choice
128+ prompt "choice sci mode"
129+ default BSP_USING_SCI0_SPI
130+ config BSP_USING_SCI0_SPI
131+ select BSP_USING_SCIn_SPI
132+ bool "SPI mode"
133+ config BSP_USING_SCI0_I2C
134+ select BSP_USING_SCIn_I2C
135+ bool "I2C mode"
136+ config BSP_USING_SCI0_UART
137+ select BSP_USING_SCIn_UART
138+ bool "UART mode"
139+ endchoice
140+ if BSP_USING_SCI0_UART
141+ config BSP_SCI0_UART_RX_BUFSIZE
142+ int "Set UART0 RX buffer size"
143+ range 64 65535
144+ depends on RT_USING_SERIAL_V2
145+ default 256
146+
147+ config BSP_SCI0_UART_TX_BUFSIZE
148+ int "Set UART0 TX buffer size"
149+ range 0 65535
150+ depends on RT_USING_SERIAL_V2
151+ default 0
152+ endif
153+ endif
154+ config BSP_USING_SCI1
155+ bool "Enable SCI1"
156+ default n
157+ if BSP_USING_SCI1
158+ choice
159+ prompt "choice sci mode"
160+ default BSP_USING_SCI1_SPI
161+ config BSP_USING_SCI1_SPI
162+ select BSP_USING_SCIn_SPI
163+ bool "SPI mode"
164+ config BSP_USING_SCI1_I2C
165+ select BSP_USING_SCIn_I2C
166+ bool "I2C mode"
167+ config BSP_USING_SCI1_UART
168+ select BSP_USING_SCIn_UART
169+ bool "UART mode"
170+ endchoice
171+ if BSP_USING_SCI1_UART
172+ config BSP_SCI1_UART_RX_BUFSIZE
173+ int "Set UART1 RX buffer size"
174+ range 64 65535
175+ depends on RT_USING_SERIAL_V2
176+ default 256
177+
178+ config BSP_SCI1_UART_TX_BUFSIZE
179+ int "Set UART1 TX buffer size"
180+ range 0 65535
181+ depends on RT_USING_SERIAL_V2
182+ default 0
183+ endif
184+ endif
185+
186+ config BSP_USING_SCI9
187+ bool "Enable SCI9"
188+ default n
189+ if BSP_USING_SCI9
190+ choice
191+ prompt "choice sci mode"
192+ default BSP_USING_SCI9_SPI
193+ config BSP_USING_SCI9_SPI
194+ select BSP_USING_SCIn_SPI
195+ bool "SPI mode"
196+ config BSP_USING_SCI9_I2C
197+ select BSP_USING_SCIn_I2C
198+ bool "I2C mode"
199+ config BSP_USING_SCI9_UART
200+ select BSP_USING_SCIn_UART
201+ bool "UART mode"
202+ endchoice
203+ if BSP_USING_SCI9_UART
204+ config BSP_SCI9_UART_RX_BUFSIZE
205+ int "Set UART9 RX buffer size"
206+ range 64 65535
207+ depends on RT_USING_SERIAL_V2
208+ default 256
209+
210+ config BSP_SCI9_UART_TX_BUFSIZE
211+ int "Set UART9 TX buffer size"
212+ range 0 65535
213+ depends on RT_USING_SERIAL_V2
214+ default 0
215+ endif
216+ endif
217+ endif
218+
219+
220+ menuconfig BSP_USING_HW_I2C
221+ bool "Enable hardware I2C BUS"
222+ default n
223+ if BSP_USING_HW_I2C
224+ config BSP_USING_HW_I2C0
225+ bool "Enable Hardware I2C0 BUS"
226+ default n
227+ config BSP_USING_HW_I2C1
228+ bool "Enable Hardware I2C1 BUS"
229+ default n
230+ endif
231+
232+ menuconfig BSP_USING_PWM
233+ bool "Enable PWM"
234+ default n
235+ select RT_USING_PWM
236+ if BSP_USING_PWM
237+ config BSP_USING_PWM0
238+ bool "Enable GPT0 (32-Bits) output PWM"
239+ default n
240+
241+ config BSP_USING_PWM1
242+ bool "Enable GPT1 (32-Bits) output PWM"
243+ default n
244+
245+ config BSP_USING_PWM2
246+ bool "Enable GPT2 (32-Bits) output PWM"
247+ default n
248+
249+ config BSP_USING_PWM3
250+ bool "Enable GPT3 (32-Bits) output PWM"
251+ default n
252+
253+ config BSP_USING_PWM4
254+ bool "Enable GPT4 (32-Bits) output PWM"
255+ default n
256+
257+ config BSP_USING_PWM5
258+ bool "Enable GPT5 (32-Bits) output PWM"
259+ default n
260+
261+ config BSP_USING_PWM6
262+ bool "Enable GPT6 (32-Bits) output PWM"
263+ default n
264+
265+ endif
266+
267+ menuconfig BSP_USING_SPI
268+ bool "Enable SPI BUS"
269+ default n
270+ select RT_USING_SPI
271+ if BSP_USING_SPI
272+ config BSP_USING_SPI0
273+ bool "Enable SPI0 BUS"
274+ default n
275+ config BSP_USING_SPI1
276+ bool "Enable SPI1 BUS"
277+ default n
278+ endif
100279 endmenu
101280
102281 menu "Board extended module Drivers"
0 commit comments