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