1menu "Hardware Drivers Config"
2
3config SOC_LPC55S6X
4    bool
5    select SOC_LPC55S6X_SERIES
6    select RT_USING_COMPONENTS_INIT
7    select RT_USING_USER_MAIN
8    default y
9
10menu "On-chip Peripheral Drivers"
11
12    config BSP_USING_DMA
13        bool "Enable DMA"
14        select RT_USING_DMA
15        default n
16
17    config BSP_USING_PIN
18        bool "Enable GPIO"
19        select RT_USING_PIN
20        default y
21
22    menuconfig BSP_USING_UART
23        config BSP_USING_UART
24            bool "Enable UART"
25            select RT_USING_UART
26            default y
27
28            if BSP_USING_UART
29                config BSP_USING_UART0
30                    bool "Enable Flexcomm0 as UART"
31                    default y
32                    if BSP_USING_UART0
33                        choice
34                            prompt "Select UART0 badurate"
35                            default HW_UART0_BAUDRATE_115200
36
37                            config HW_UART0_BAUDRATE_9600
38                                bool "Badurate 9600"
39
40                            config HW_UART0_BAUDRATE_115200
41                                bool "Badurate 115200"
42                        endchoice
43                    endif
44
45                config BSP_USING_UART1
46                    bool "Enable Flexcomm1 as UART"
47                    default n
48                    if BSP_USING_UART1
49                    choice
50                        prompt "Select UART1 badurate"
51                        default HW_UART1_BAUDRATE_115200
52
53                        config HW_UART1_BAUDRATE_9600
54                            bool "Badurate 9600"
55
56                        config HW_UART1_BAUDRATE_115200
57                            bool "Badurate 115200"
58                    endchoice
59                endif
60
61                config BSP_USING_UART2
62                    bool "Enable Flexcomm2 as UART"
63                    default n
64                    if BSP_USING_UART2
65                        choice
66                            prompt "Select UART2 badurate"
67                            default HW_UART2_BAUDRATE_115200
68
69                            config HW_UART2_BAUDRATE_9600
70                                bool "Badurate 9600"
71
72                            config HW_UART2_BAUDRATE_115200
73                                bool "Badurate 115200"
74                        endchoice
75                    endif
76            endif
77
78
79    menuconfig BSP_USING_I2C
80        config BSP_USING_I2C
81            bool "Enable I2C"
82            select RT_USING_I2C
83            default n
84
85            if BSP_USING_I2C
86                config BSP_USING_I2C1
87                    bool "Enable Flexcomm1 I2C"
88                    default n
89
90                    if BSP_USING_I2C1
91                        choice
92                            prompt "Select I2C1 badurate"
93                            default HW_I2C1_BAUDRATE_100kHZ
94
95                            config HW_I2C1_BAUDRATE_100kHZ
96                                bool "Badurate 100kHZ"
97
98                            config HW_I2C1_BAUDRATE_400kHZ
99                                bool "Badurate 400kHZ"
100                        endchoice
101                    endif
102
103                config BSP_USING_I2C4
104                    bool "Enable Flexcomm4 I2C"
105                    default n
106                    if BSP_USING_I2C4
107                        choice
108                            prompt "Select I2C4 badurate"
109                            default HW_I2C4_BAUDRATE_100kHZ
110
111                            config HW_I2C4_BAUDRATE_100kHZ
112                                bool "Badurate 100kHZ"
113
114                            config HW_I2C4_BAUDRATE_400kHZ
115                                bool "Badurate 400kHZ"
116                        endchoice
117                    endif
118            endif
119
120    menuconfig BSP_USING_SOFT_I2C
121        bool "Enable software I2C bus"
122        select RT_USING_I2C
123        select RT_USING_I2C_BITOPS
124        select RT_USING_PIN
125        default n
126
127        if BSP_USING_SOFT_I2C
128            config BSP_USING_SOFT_I2C1
129                bool "Enable I2C1 Bus (software simulation)"
130                default n
131                if BSP_USING_SOFT_I2C1
132                    comment "Notice: num = 32 * PORTx + PINx + 1"
133                    comment "0_15 --> 16; 1_8 --> 41"
134                    config BSP_SOFT_I2C1_SCL_PIN
135                        int "si2c1 SCL pin number"
136                        default 16
137                    config BSP_SOFT_I2C1_SDA_PIN
138                        int "si2c1 SDA pin number"
139                        default 41
140                endif
141
142            config BSP_USING_SOFT_I2C2
143                bool "Enable I2C2 Bus (software simulation)"
144                default n
145                if BSP_USING_SOFT_I2C2
146                    comment "Notice: num = 32 * PORTx + PINx + 1"
147                    comment "0_18 --> 19; 1_10 --> 43"
148                    config BSP_SOFT_I2C2_SCL_PIN
149                        int "si2c2 SCL pin number"
150                        default 19
151                    config BSP_SOFT_I2C2_SDA_PIN
152                        int "si2c2 SDA pin number"
153                        default 43
154                endif
155        endif
156
157    menuconfig BSP_USING_SPI
158        config BSP_USING_SPI
159            bool "Enable SPI"
160            select RT_USING_SPI
161            default n
162
163            if BSP_USING_SPI
164                config BSP_USING_SPI3
165                    bool "Enable Flexcomm3 as SPI"
166                    default n
167
168                config BSP_USING_SPI8
169                    bool "Enable Flexcomm8 as High Speed SPI"
170                    default n
171            endif
172
173    menuconfig BSP_USING_SOFT_SPI
174        bool "Enable soft SPI BUS"
175        default n
176        select RT_USING_PIN
177        select RT_USING_SOFT_SPI
178        select RT_USING_SPI
179        if BSP_USING_SOFT_SPI
180            config BSP_USING_SOFT_SPI1
181                bool "Enable soft SPI1 BUS (software simulation)"
182                default n
183                if BSP_USING_SOFT_SPI1
184                    comment "Notice: num = 32 * PORTx + PINx + 1"
185                    comment "1_11 --> 44; 0_15 --> 16; 1_8 --> 41"
186                    config BSP_S_SPI1_SCK_PIN
187                        int "sspi1 SCL pin number"
188                        default 44
189                    config BSP_S_SPI1_MOSI_PIN
190                        int "sspi1 MISO pin number"
191                        default 16
192                    config BSP_S_SPI1_MISO_PIN
193                        int "sspi1 MOSI pin number"
194                        default 41
195                endif
196
197            config BSP_USING_SOFT_SPI2
198                bool "Enable soft SPI2 BUS (software simulation)"
199                default n
200                if BSP_USING_SOFT_SPI2
201                    comment "Notice: num = 32 * PORTx + PINx + 1"
202                    comment "1_9 --> 42; 0_18 --> 19; 1_10 --> 43"
203                    config BSP_S_SPI2_SCK_PIN
204                        int "sspi2 SCL pin number"
205                        default 42
206                    config BSP_S_SPI2_MOSI_PIN
207                        int "sspi2 MISO pin number"
208                        default 19
209                    config BSP_S_SPI2_MISO_PIN
210                        int "sspi2 MOSI pin number"
211                        default 43
212                endif
213        endif
214
215    menuconfig BSP_USING_ADC
216        config BSP_USING_ADC
217            bool "Enable ADC Channel"
218            select RT_USING_ADC
219            default n
220
221            if BSP_USING_ADC
222                config BSP_USING_ADC0_CH0
223                    bool "Enable ADC0 Channel0"
224                    default n
225
226                config BSP_USING_ADC0_CH1
227                    bool "Enable ADC0 Channel1"
228                    default n
229
230                config BSP_USING_ADC0_CH8
231                    bool "Enable ADC0 Channel8"
232                    default n
233
234
235                config BSP_USING_ADC0_CH13
236                    bool "Enable ADC0 Channel13"
237                    default n
238
239
240                config BSP_USING_ADC0_CH26
241                    bool "Enable ADC0 Channel26"
242                    default n
243
244            endif
245
246    config BSP_USING_SDIO
247        bool "Enable SDIO SD Card Interface"
248        select RT_USING_SDIO
249        select RT_USING_DFS
250        select RT_USING_DFS_ELMFAT
251        default n
252
253    config BSP_USING_RTC
254        bool "Enable RTC"
255        select RT_USING_RTC
256        default n
257
258    config BSP_USING_WDT
259        bool "Enable WatchDog"
260        select RT_USING_WDT
261        default n
262
263    menuconfig BSP_USING_HWTIMER
264        config BSP_USING_HWTIMER
265            bool "Enable Timer"
266            select RT_USING_HWTIMER
267            default n
268
269            if BSP_USING_HWTIMER
270                config BSP_USING_CTIMER0
271                    bool "Enable CIMER0"
272                    default n
273
274                config BSP_USING_CTIMER3
275                    bool "Enable CIMER3"
276                    default n
277
278                config BSP_USING_CTIMER4
279                    bool "Enable CIMER4"
280                    default n
281            endif
282
283    menuconfig BSP_USING_PWM
284        config BSP_USING_PWM
285            bool "Enable PWM"
286            select RT_USING_PWM
287            default n
288
289            if BSP_USING_PWM
290                config BSP_USING_CTIMER1_MAT0
291                    bool "Enable CIMER1 Match0 as PWM output"
292                    default n
293
294                config BSP_USING_CTIMER2_MAT0
295                    bool "Enable CIMER2 Match0 as PWM output"
296                    default n
297
298                config BSP_USING_CTIMER2_MAT1
299                    bool "Enable CIMER2 Match1 as PWM output"
300                    default n
301
302                config BSP_USING_CTIMER2_MAT2
303                    bool "Enable CIMER2 Match2 as PWM output"
304                    default n
305
306                config BSP_USING_CTIMER3_MAT2
307                    bool "Enable CIMER3 Match2 as PWM output"
308                    default n
309            endif
310endmenu
311
312menu "Onboard Peripheral Drivers"
313    config BSP_USING_MMA8562
314        bool "Enable MMA8562"
315        select BSP_USING_I2C4
316        default n
317        if BSP_USING_MMA8562
318            config BSP_USING_MMA8562I2C
319                string "the device name for 3-Axis Sensor"
320                default "i2c4"
321        endif
322
323    config BSP_USING_ARDUINO
324        bool "Compatible with Arduino Ecosystem (RTduino)"
325        select PKG_USING_RTDUINO
326        select BSP_USING_UART2
327        select BSP_USING_GPIO
328        select BSP_USING_ADC
329        select BSP_USING_ADC0
330        select BSP_USING_ADC0_CH0
331        select BSP_USING_PWM
332        select BSP_USING_CTIMER1_MAT0
333        select BSP_USING_CTIMER2_MAT0
334        select BSP_USING_CTIMER2_MAT1
335        select BSP_USING_CTIMER2_MAT2
336        select BSP_USING_I2C
337        select BSP_USING_I2C1
338        select RTDUINO_USING_WIRE
339        imply RTDUINO_USING_SERVO
340        default n
341
342    if BSP_USING_ARDUINO
343        config BSP_USING_ARDUINO_AHT10
344            bool "Enable Arduino AHT10 sensor library"
345            select BSP_USING_I2C1
346            select PKG_USING_ARDUINO_ADAFRUIT_AHTX0
347            depends on !BSP_USING_AHT10
348            default n
349
350        config BSP_USING_ARDUINO_AHT10_DEMO
351            bool "Enable Arduino AHT10 sensor library demo"
352            select PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO
353            depends on BSP_USING_ARDUINO_AHT10
354            default n
355    endif
356
357endmenu
358
359menu "Board extended module Drivers"
360    menuconfig BSP_USING_NXP_LCDM_S
361        config BSP_USING_NXP_LCDM_S
362            bool "Enable NXP LCD"
363            select BSP_USING_LCD
364            select BSP_USING_TOUCH
365            select BSP_USING_I2C
366            select BSP_USING_SPI
367            default n
368
369    menuconfig BSP_USING_LCD
370        config BSP_USING_LCD
371            bool "Enable LCD"
372            select BSP_USING_SPI
373            default n
374            if BSP_USING_LCD
375                config BSP_LCD_SPI_BUS
376                    string "the spi bus for lcd"
377                    default "spi3"
378                config BSP_LCD_CS_PIN
379                    int "the pin of lcd cs"
380                    default 5
381                config BSP_LCD_RST_PIN
382                    int "the pin of lcd rst"
383                    default 55
384                config BSP_LCD_DC_PIN
385                    int "the pin of lcd dc"
386                    default 3
387            endif
388
389    menuconfig BSP_USING_TOUCH
390        config BSP_USING_TOUCH
391            bool "Enable TOUCH"
392            select BSP_USING_I2C
393            default n
394            if BSP_USING_TOUCH
395                config BSP_TOUCH_I2C_BUS
396                    string "the i2c bus for lcd"
397                    default "i2c1"
398            endif
399
400    config BSP_USING_LVGL
401        bool "Enable LVGL for LCD"
402        select PKG_USING_LVGL
403        select BSP_USING_NXP_LCDM_S
404        default n
405
406    if BSP_USING_LVGL
407        config BSP_USING_LVGL_DEMO
408            bool "Enable LVGL demo"
409            default y
410    endif
411
412endmenu
413
414endmenu
415