Kconfig 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813
  1. menu "Hardware Drivers Config"
  2. menu "Onboard Peripheral Drivers"
  3. config BSP_USING_ARDUINO
  4. bool "Compatible with Arduino Ecosystem (RTduino)"
  5. select PKG_USING_RTDUINO
  6. select BSP_USING_UART1
  7. select BSP_USING_GPIO
  8. select BSP_USING_ADC
  9. select BSP_USING_ADC0
  10. select BSP_USING_ADC1
  11. select BSP_USING_ADC2
  12. select BSP_USING_PWM
  13. select BSP_USING_PWM0
  14. select BSP_USING_PWM1
  15. select BSP_USING_PWM2
  16. select BSP_USING_PWM3
  17. select BSP_USING_PWM4
  18. select BSP_USING_PWM5
  19. select BSP_USING_PWM6
  20. select BSP_USING_PWM7
  21. select BSP_USING_I2C
  22. select BSP_USING_I2C0
  23. select BSP_USING_SPI
  24. select BSP_USING_SPI0
  25. select RTDUINO_USING_WIRE
  26. select RTDUINO_USING_SPI
  27. imply RTDUINO_USING_SERVO
  28. default n
  29. config BSP_USING_LVGL
  30. bool "Enable LVGL for LCD"
  31. select PKG_USING_LVGL
  32. select BSP_USING_SPI_LCD
  33. default n
  34. config BSP_USING_LVGL_DEMO
  35. depends on BSP_USING_LVGL
  36. bool "Enable LVGL demo"
  37. select PKG_USING_LV_MUSIC_DEMO
  38. default y
  39. endmenu
  40. menu "On-chip Peripheral Drivers"
  41. config BSP_USING_PIN
  42. bool "Enable GPIO"
  43. select RT_USING_PIN
  44. default y
  45. menuconfig BSP_USING_UART
  46. bool "Enable UART"
  47. select RT_USING_SERIAL
  48. default y
  49. if BSP_USING_UART
  50. config BSP_USING_UART0
  51. bool "Enable UART0"
  52. default y
  53. if BSP_USING_UART0
  54. choice
  55. prompt "uart0 tx pin number (GP)"
  56. depends on BSP_USING_UART0
  57. default BSP_UART0_TX_PIN_0
  58. config BSP_UART0_TX_PIN_0
  59. bool "0"
  60. config BSP_UART0_TX_PIN_12
  61. bool "12"
  62. config BSP_UART0_TX_PIN_16
  63. bool "16"
  64. endchoice
  65. config BSP_UART0_TX_PIN
  66. int
  67. default 0 if BSP_UART0_TX_PIN_0
  68. default 12 if BSP_UART0_TX_PIN_12
  69. default 16 if BSP_UART0_TX_PIN_16
  70. choice
  71. prompt "uart0 rx pin number (GP)"
  72. depends on BSP_USING_UART0
  73. default BSP_UART0_RX_PIN_1
  74. config BSP_UART0_RX_PIN_1
  75. bool "1"
  76. config BSP_UART0_RX_PIN_13
  77. bool "13"
  78. config BSP_UART0_RX_PIN_17
  79. bool "17"
  80. endchoice
  81. config BSP_UART0_RX_PIN
  82. int
  83. default 1 if BSP_UART0_RX_PIN_1
  84. default 13 if BSP_UART0_RX_PIN_13
  85. default 17 if BSP_UART0_RX_PIN_17
  86. endif
  87. config BSP_USING_UART1
  88. bool "Enable UART1"
  89. default n
  90. if BSP_USING_UART1
  91. choice
  92. prompt "uart1 tx pin number (GP)"
  93. depends on BSP_USING_UART1
  94. default BSP_UART1_TX_PIN_8
  95. config BSP_UART1_TX_PIN_4
  96. bool "4"
  97. config BSP_UART1_TX_PIN_8
  98. bool "8"
  99. endchoice
  100. config BSP_UART1_TX_PIN
  101. int
  102. default 4 if BSP_UART1_TX_PIN_4
  103. default 8 if BSP_UART1_TX_PIN_8
  104. choice
  105. prompt "uart1 rx pin number (GP)"
  106. depends on BSP_USING_UART1
  107. default BSP_UART1_RX_PIN_9
  108. config BSP_UART1_RX_PIN_5
  109. bool "5"
  110. config BSP_UART1_RX_PIN_9
  111. bool "9"
  112. endchoice
  113. config BSP_UART1_RX_PIN
  114. int
  115. default 5 if BSP_UART1_RX_PIN_5
  116. default 9 if BSP_UART1_RX_PIN_9
  117. endif
  118. endif
  119. menuconfig BSP_USING_SOFT_I2C
  120. bool "Enable I2C BUS (software simulation)"
  121. default n
  122. select RT_USING_I2C
  123. select RT_USING_I2C_BITOPS
  124. select RT_USING_PIN
  125. if BSP_USING_SOFT_I2C
  126. config BSP_USING_SOFT_I2C1
  127. bool "Enable I2C1 Bus (software simulation)"
  128. default n
  129. if BSP_USING_SOFT_I2C1
  130. config BSP_SOFT_I2C1_SCL_PIN
  131. int "i2c1 scl pin number (GP)"
  132. range 0 28
  133. default 2
  134. config BSP_SOFT_I2C1_SDA_PIN
  135. int "I2C1 sda pin number (GP)"
  136. range 0 28
  137. default 3
  138. endif
  139. endif
  140. menuconfig BSP_USING_SOFT_SPI
  141. bool "Enable soft SPI BUS"
  142. default n
  143. select RT_USING_PIN
  144. select RT_USING_SPI_BITOPS
  145. select RT_USING_SPI
  146. if BSP_USING_SOFT_SPI
  147. config BSP_USING_SOFT_SPI0
  148. bool "Enable SPI0 Bus (software simulation)"
  149. default n
  150. if BSP_USING_SOFT_SPI0
  151. config BSP_S_SPI0_SCK_PIN
  152. int "spi0 SCK pin number (GP)"
  153. range 0 28
  154. default 6
  155. config BSP_S_SPI0_MOSI_PIN
  156. int "spi0 MOSI pin number (GP)"
  157. range 0 28
  158. default 7
  159. config BSP_S_SPI0_MISO_PIN
  160. int "spi0 MISO pin number (GP)"
  161. range 0 28
  162. default 4
  163. endif
  164. config BSP_USING_SOFT_SPI1
  165. bool "Enable SPI1 Bus (software simulation)"
  166. default n
  167. if BSP_USING_SOFT_SPI1
  168. config BSP_S_SPI1_SCK_PIN
  169. int "spi1 SCK pin number (GP)"
  170. range 0 28
  171. default 10
  172. config BSP_S_SPI1_MOSI_PIN
  173. int "spi1 MOSI pin number (GP)"
  174. range 0 28
  175. default 11
  176. config BSP_S_SPI1_MISO_PIN
  177. int "spi1 MISO pin number (GP)"
  178. range 0 28
  179. default 12
  180. endif
  181. endif
  182. menuconfig BSP_USING_ADC
  183. bool "Enable ADC"
  184. default n
  185. select RT_USING_ADC
  186. if BSP_USING_ADC
  187. config BSP_USING_ADC0
  188. bool "Enable ADC0 (GP26)"
  189. default n
  190. config BSP_USING_ADC1
  191. bool "Enable ADC1 (GP27)"
  192. default n
  193. config BSP_USING_ADC2
  194. bool "Enable ADC2 (GP28)"
  195. default n
  196. endif
  197. config BSP_USING_WDT
  198. bool "Enable WDT"
  199. select RT_USING_WDT
  200. default n
  201. config BSP_USING_RTC
  202. bool "Enable RTC"
  203. select RT_USING_RTC
  204. default n
  205. menuconfig BSP_USING_SPI
  206. bool "Enable SPI"
  207. select RT_USING_SPI
  208. default n
  209. if BSP_USING_SPI
  210. config BSP_USING_SPI0
  211. bool "Enable SPI0"
  212. default n
  213. if BSP_USING_SPI0
  214. choice
  215. prompt "spi0 MOSI pin number (GP)"
  216. depends on BSP_USING_SPI0
  217. default BSP_SPI0_MOSI_PIN_19 if BSP_USING_ARDUINO
  218. config BSP_SPI0_MOSI_PIN_19
  219. bool "19"
  220. config BSP_SPI0_MOSI_PIN_3
  221. bool "3"
  222. config BSP_SPI0_MOSI_PIN_7
  223. bool "7"
  224. endchoice
  225. config BSP_SPI0_MOSI_PIN
  226. int
  227. default 3 if BSP_SPI0_MOSI_PIN_3
  228. default 7 if BSP_SPI0_MOSI_PIN_7
  229. default 19 if BSP_SPI0_MOSI_PIN_19
  230. choice
  231. prompt "spi0 MISO pin number (GP)"
  232. depends on BSP_USING_SPI0
  233. default BSP_SPI0_MISO_PIN_16 if BSP_USING_ARDUINO
  234. config BSP_SPI0_MISO_PIN_16
  235. bool "16"
  236. config BSP_SPI0_MISO_PIN_0
  237. bool "0"
  238. config BSP_SPI0_MISO_PIN_4
  239. bool "4"
  240. endchoice
  241. config BSP_SPI0_MISO_PIN
  242. int
  243. default 0 if BSP_SPI0_MISO_PIN_0
  244. default 4 if BSP_SPI0_MISO_PIN_4
  245. default 16 if BSP_SPI0_MISO_PIN_16
  246. choice
  247. prompt "spi0 SCK pin number (GP)"
  248. depends on BSP_USING_SPI0
  249. default BSP_SPI0_SCK_PIN_18 if BSP_USING_ARDUINO
  250. config BSP_SPI0_SCK_PIN_18
  251. bool "18"
  252. config BSP_SPI0_SCK_PIN_2
  253. bool "2"
  254. config BSP_SPI0_SCK_PIN_6
  255. bool "6"
  256. endchoice
  257. config BSP_SPI0_SCK_PIN
  258. int
  259. default 2 if BSP_SPI0_SCK_PIN_2
  260. default 6 if BSP_SPI0_SCK_PIN_6
  261. default 18 if BSP_SPI0_SCK_PIN_18
  262. choice
  263. prompt "spi0 CS pin number (GP)"
  264. depends on BSP_USING_SPI0
  265. default BSP_SPI0_CS_PIN_17 if BSP_USING_ARDUINO
  266. config BSP_SPI0_CS_PIN_17
  267. bool "17"
  268. config BSP_SPI0_CS_PIN_1
  269. bool "1"
  270. config BSP_SPI0_CS_PIN_5
  271. bool "5"
  272. endchoice
  273. config BSP_SPI0_CS_PIN
  274. int
  275. default 1 if BSP_SPI0_CS_PIN_1
  276. default 5 if BSP_SPI0_CS_PIN_5
  277. default 17 if BSP_SPI0_CS_PIN_17
  278. endif
  279. config BSP_USING_SPI1
  280. bool "Enable SPI1"
  281. default n
  282. if BSP_USING_SPI1
  283. choice
  284. prompt "spi1 MOSI pin number (GP)"
  285. depends on BSP_USING_SPI1
  286. default BSP_SPI1_MOSI_PIN_15 if BSP_USING_ARDUINO
  287. config BSP_SPI1_MOSI_PIN_15
  288. bool "15"
  289. config BSP_SPI1_MOSI_PIN_11
  290. bool "11"
  291. endchoice
  292. config BSP_SPI1_MOSI_PIN
  293. int
  294. default 11 if BSP_SPI1_MOSI_PIN_11
  295. default 15 if BSP_SPI1_MOSI_PIN_15
  296. choice
  297. prompt "spi1 MISO pin number (GP)"
  298. depends on BSP_USING_SPI1
  299. default BSP_SPI1_MISO_PIN_12 if BSP_USING_ARDUINO
  300. config BSP_SPI1_MISO_PIN_12
  301. bool "12"
  302. config BSP_SPI1_MISO_PIN_8
  303. bool "8"
  304. endchoice
  305. config BSP_SPI1_MISO_PIN
  306. int
  307. default 8 if BSP_SPI0_MISO_PIN_8
  308. default 12 if BSP_SPI0_MISO_PIN_12
  309. choice
  310. prompt "spi1 SCK pin number (GP)"
  311. depends on BSP_USING_SPI1
  312. default BSP_SPI1_SCK_PIN_14 if BSP_USING_ARDUINO
  313. config BSP_SPI1_SCK_PIN_14
  314. bool "14"
  315. config BSP_SPI1_SCK_PIN_10
  316. bool "10"
  317. endchoice
  318. config BSP_SPI1_SCK_PIN
  319. int
  320. default 10 if BSP_SPI1_SCK_PIN_10
  321. default 14 if BSP_SPI1_SCK_PIN_14
  322. choice
  323. prompt "spi1 CS pin number (GP)"
  324. depends on BSP_USING_SPI0
  325. default BSP_SPI1_CS_PIN_13 if BSP_USING_ARDUINO
  326. config BSP_SPI1_CS_PIN_13
  327. bool "13"
  328. config BSP_SPI1_CS_PIN_9
  329. bool "9"
  330. endchoice
  331. config BSP_SPI1_CS_PIN
  332. int
  333. default 9 if BSP_SPI1_CS_PIN_9
  334. default 13 if BSP_SPI1_CS_PIN_13
  335. endif
  336. endif
  337. menuconfig BSP_USING_PWM
  338. bool "Enable PWM(A:CH_0 B:CH_1)"
  339. default n
  340. select RT_USING_PWM
  341. if BSP_USING_PWM
  342. config BSP_USING_PWM0
  343. bool "Enable PWM0"
  344. default n
  345. if BSP_USING_PWM0
  346. choice
  347. prompt "pwm slice A pin number (GP)"
  348. depends on BSP_USING_PWM0
  349. default BSP_PWM0_A_PIN_16
  350. config BSP_PWM0_A_PIN_0
  351. bool "0"
  352. config BSP_PWM0_A_PIN_16
  353. bool "16"
  354. endchoice
  355. config BSP_PWM0_A_PIN
  356. int
  357. default 0 if BSP_PWM0_A_PIN_0
  358. default 16 if BSP_PWM0_A_PIN_16
  359. choice
  360. prompt "pwm slice B pin number (GP)"
  361. depends on BSP_USING_PWM0
  362. default BSP_PWM0_B_PIN_17
  363. config BSP_PWM0_B_PIN_1
  364. bool "1"
  365. config BSP_PWM0_B_PIN_17
  366. bool "17"
  367. endchoice
  368. config BSP_PWM0_B_PIN
  369. int
  370. default 1 if BSP_PWM0_B_PIN_1
  371. default 17 if BSP_PWM0_B_PIN_17
  372. config BSP_PWM0_A_ALL
  373. bool "pwm slice use all A pin"
  374. default n
  375. config BSP_PWM0_B_ALL
  376. bool "pwm slice use all B pin"
  377. default n
  378. endif
  379. config BSP_USING_PWM1
  380. bool "Enable PWM1"
  381. default n
  382. if BSP_USING_PWM1
  383. choice
  384. prompt "pwm slice A pin number (GP)"
  385. depends on BSP_USING_PWM1
  386. default BSP_PWM1_A_PIN_18
  387. config BSP_PWM1_A_PIN_2
  388. bool "2"
  389. config BSP_PWM1_A_PIN_18
  390. bool "18"
  391. endchoice
  392. config BSP_PWM1_A_PIN
  393. int
  394. default 2 if BSP_PWM1_A_PIN_2
  395. default 18 if BSP_PWM1_A_PIN_18
  396. choice
  397. prompt "pwm slice B pin number (GP)"
  398. depends on BSP_USING_PWM1
  399. default BSP_PWM1_B_PIN_19
  400. config BSP_PWM1_B_PIN_3
  401. bool "3"
  402. config BSP_PWM1_B_PIN_19
  403. bool "19"
  404. endchoice
  405. config BSP_PWM1_B_PIN
  406. int
  407. default 3 if BSP_PWM1_B_PIN_3
  408. default 19 if BSP_PWM1_B_PIN_19
  409. config BSP_PWM1_A_ALL
  410. bool "pwm slice use all A pin"
  411. default n
  412. config BSP_PWM1_B_ALL
  413. bool "pwm slice use all B pin"
  414. default n
  415. endif
  416. config BSP_USING_PWM2
  417. bool "Enable PWM2"
  418. default n
  419. if BSP_USING_PWM2
  420. choice
  421. prompt "pwm slice A pin number (GP)"
  422. depends on BSP_USING_PWM2
  423. default BSP_PWM2_A_PIN_20
  424. config BSP_PWM2_A_PIN_4
  425. bool "4"
  426. config BSP_PWM2_A_PIN_20
  427. bool "20"
  428. endchoice
  429. config BSP_PWM2_A_PIN
  430. int
  431. default 4 if BSP_PWM2_A_PIN_4
  432. default 20 if BSP_PWM2_A_PIN_20
  433. choice
  434. prompt "pwm slice B pin number (GP)"
  435. depends on BSP_USING_PWM2
  436. default BSP_PWM2_B_PIN_21
  437. config BSP_PWM2_B_PIN_5
  438. bool "5"
  439. config BSP_PWM2_B_PIN_21
  440. bool "21"
  441. endchoice
  442. config BSP_PWM2_B_PIN
  443. int
  444. default 5 if BSP_PWM2_B_PIN_5
  445. default 21 if BSP_PWM2_B_PIN_21
  446. config BSP_PWM2_A_ALL
  447. bool "pwm slice use all A pin"
  448. default n
  449. config BSP_PWM2_B_ALL
  450. bool "pwm slice use all B pin"
  451. default n
  452. endif
  453. config BSP_USING_PWM3
  454. bool "Enable PWM3"
  455. default n
  456. if BSP_USING_PWM3
  457. choice
  458. prompt "pwm slice A pin number (GP)"
  459. depends on BSP_USING_PWM3
  460. default BSP_PWM3_A_PIN_22
  461. config BSP_PWM3_A_PIN_6
  462. bool "6"
  463. config BSP_PWM3_A_PIN_22
  464. bool "22"
  465. endchoice
  466. config BSP_PWM3_A_PIN
  467. int
  468. default 6 if BSP_PWM3_A_PIN_6
  469. default 22 if BSP_PWM3_A_PIN_22
  470. choice
  471. prompt "pwm slice B pin number (GP)"
  472. depends on BSP_USING_PWM3
  473. default BSP_PWM3_B_PIN_23
  474. config BSP_PWM3_B_PIN_7
  475. bool "7"
  476. config BSP_PWM3_B_PIN_23
  477. bool "23"
  478. endchoice
  479. config BSP_PWM3_B_PIN
  480. int
  481. default 7 if BSP_PWM3_B_PIN_7
  482. default 23 if BSP_PWM3_B_PIN_23
  483. config BSP_PWM3_A_ALL
  484. bool "pwm slice use all A pin"
  485. default n
  486. config BSP_PWM3_B_ALL
  487. bool "pwm slice use all B pin"
  488. default n
  489. endif
  490. config BSP_USING_PWM4
  491. bool "Enable PWM4"
  492. default n
  493. if BSP_USING_PWM4
  494. choice
  495. prompt "pwm slice A pin number (GP)"
  496. depends on BSP_USING_PWM4
  497. default BSP_PWM4_A_PIN_24
  498. config BSP_PWM4_A_PIN_8
  499. bool "8"
  500. config BSP_PWM4_A_PIN_24
  501. bool "24"
  502. endchoice
  503. config BSP_PWM4_A_PIN
  504. int
  505. default 8 if BSP_PWM4_A_PIN_8
  506. default 24 if BSP_PWM4_A_PIN_24
  507. choice
  508. prompt "pwm slice B pin number (GP)"
  509. depends on BSP_USING_PWM4
  510. default BSP_PWM4_B_PIN_25
  511. config BSP_PWM4_B_PIN_9
  512. bool "9"
  513. config BSP_PWM4_B_PIN_25
  514. bool "25"
  515. endchoice
  516. config BSP_PWM4_B_PIN
  517. int
  518. default 9 if BSP_PWM4_B_PIN_9
  519. default 25 if BSP_PWM4_B_PIN_25
  520. config BSP_PWM4_A_ALL
  521. bool "pwm slice use all A pin"
  522. default n
  523. config BSP_PWM4_B_ALL
  524. bool "pwm slice use all B pin"
  525. default n
  526. endif
  527. config BSP_USING_PWM5
  528. bool "Enable PWM5"
  529. default n
  530. if BSP_USING_PWM5
  531. choice
  532. prompt "pwm slice A pin number (GP)"
  533. depends on BSP_USING_PWM5
  534. default BSP_PWM5_A_PIN_10
  535. config BSP_PWM5_A_PIN_10
  536. bool "10"
  537. config BSP_PWM5_A_PIN_26
  538. bool "26"
  539. endchoice
  540. config BSP_PWM5_A_PIN
  541. int
  542. default 10 if BSP_PWM5_A_PIN_10
  543. default 26 if BSP_PWM5_A_PIN_26
  544. choice
  545. prompt "pwm slice B pin number (GP)"
  546. depends on BSP_USING_PWM5
  547. default BSP_PWM5_B_PIN_11
  548. config BSP_PWM5_B_PIN_11
  549. bool "11"
  550. config BSP_PWM5_B_PIN_27
  551. bool "27"
  552. endchoice
  553. config BSP_PWM5_B_PIN
  554. int
  555. default 11 if BSP_PWM5_B_PIN_11
  556. default 27 if BSP_PWM5_B_PIN_27
  557. config BSP_PWM5_A_ALL
  558. bool "pwm slice use all A pin"
  559. default n
  560. config BSP_PWM5_B_ALL
  561. bool "pwm slice use all B pin"
  562. default n
  563. endif
  564. config BSP_USING_PWM6
  565. bool "Enable PWM6"
  566. default n
  567. if BSP_USING_PWM6
  568. choice
  569. prompt "pwm slice A pin number (GP)"
  570. depends on BSP_USING_PWM6
  571. default BSP_PWM6_A_PIN_12
  572. config BSP_PWM6_A_PIN_12
  573. bool "12"
  574. config BSP_PWM6_A_PIN_28
  575. bool "28"
  576. endchoice
  577. config BSP_PWM6_A_PIN
  578. int
  579. default 12 if BSP_PWM6_A_PIN_12
  580. default 28 if BSP_PWM6_A_PIN_28
  581. choice
  582. prompt "pwm slice B pin number (GP)"
  583. depends on BSP_USING_PWM6
  584. default BSP_PWM6_B_PIN_13
  585. config BSP_PWM6_B_PIN_13
  586. bool "13"
  587. config BSP_PWM6_B_PIN_29
  588. bool "29"
  589. endchoice
  590. config BSP_PWM6_B_PIN
  591. int
  592. default 13 if BSP_PWM6_B_PIN_13
  593. default 29 if BSP_PWM6_B_PIN_29
  594. config BSP_PWM6_A_ALL
  595. bool "pwm slice use all A pin"
  596. default n
  597. config BSP_PWM6_B_ALL
  598. bool "pwm slice use all B pin"
  599. default n
  600. endif
  601. config BSP_USING_PWM7
  602. bool "Enable PWM7"
  603. default n
  604. if BSP_USING_PWM7
  605. choice
  606. prompt "pwm slice A pin number (GP)"
  607. depends on BSP_USING_PWM7
  608. default BSP_PWM7_A_PIN_14
  609. config BSP_PWM7_A_PIN_14
  610. bool "14"
  611. endchoice
  612. config BSP_PWM7_A_PIN
  613. int
  614. default 14 if BSP_PWM7_A_PIN_14
  615. choice
  616. prompt "pwm slice B pin number (GP)"
  617. depends on BSP_USING_PWM7
  618. default BSP_PWM7_B_PIN_15
  619. config BSP_PWM7_B_PIN_15
  620. bool "15"
  621. endchoice
  622. config BSP_PWM7_B_PIN
  623. int
  624. default 15 if BSP_PWM7_B_PIN_15
  625. endif
  626. endif
  627. menuconfig BSP_USING_HWTIMER
  628. bool "Enable HWTIMER"
  629. default n
  630. select RT_USING_HWTIMER
  631. if BSP_USING_HWTIMER
  632. config BSP_USING_TIMER0
  633. bool "Enable HWTIMER0"
  634. default n
  635. config BSP_USING_TIMER1
  636. bool "Enable HWTIMER1"
  637. default n
  638. config BSP_USING_TIMER2
  639. bool "Enable HWTIMER2"
  640. default n
  641. config BSP_USING_TIMER3
  642. bool "Enable HWTIMER3"
  643. default n
  644. endif
  645. menuconfig BSP_USING_I2C
  646. bool "Enable I2C"
  647. select RT_USING_I2C
  648. select RT_USING_I2C_BITOPS
  649. select RT_USING_PIN
  650. default n
  651. if BSP_USING_I2C
  652. config BSP_USING_I2C0
  653. bool "Enable I2C0"
  654. default n
  655. if BSP_USING_I2C0
  656. choice
  657. prompt "i2c0 scl pin number (GP)"
  658. depends on BSP_USING_I2C0
  659. default BSP_I2C0_SCL_PIN_5 if BSP_USING_ARDUINO
  660. config BSP_I2C0_SCL_PIN_5
  661. bool "5"
  662. config BSP_I2C0_SCL_PIN_1
  663. bool "1"
  664. config BSP_I2C0_SCL_PIN_9
  665. bool "9"
  666. config BSP_I2C0_SCL_PIN_13
  667. bool "13"
  668. config BSP_I2C0_SCL_PIN_17
  669. bool "17"
  670. config BSP_I2C0_SCL_PIN_21
  671. bool "21"
  672. endchoice
  673. config BSP_I2C0_SCL_PIN
  674. int
  675. default 1 if BSP_I2C0_SCL_PIN_1
  676. default 5 if BSP_I2C0_SCL_PIN_5
  677. default 9 if BSP_I2C0_SCL_PIN_9
  678. default 13 if BSP_I2C0_SCL_PIN_13
  679. default 17 if BSP_I2C0_SCL_PIN_17
  680. default 21 if BSP_I2C0_SCL_PIN_21
  681. choice
  682. prompt "i2c0 sda pin number (GP)"
  683. depends on BSP_USING_I2C0
  684. default BSP_I2C0_SDA_PIN_4 if BSP_USING_ARDUINO
  685. config BSP_I2C0_SDA_PIN_4
  686. bool "4"
  687. config BSP_I2C0_SDA_PIN_0
  688. bool "0"
  689. config BSP_I2C0_SDA_PIN_8
  690. bool "8"
  691. config BSP_I2C0_SDA_PIN_12
  692. bool "12"
  693. config BSP_I2C0_SDA_PIN_16
  694. bool "16"
  695. config BSP_I2C0_SDA_PIN_20
  696. bool "20"
  697. endchoice
  698. config BSP_I2C0_SDA_PIN
  699. int
  700. default 0 if BSP_I2C0_SDA_PIN_0
  701. default 4 if BSP_I2C0_SDA_PIN_4
  702. default 8 if BSP_I2C0_SDA_PIN_8
  703. default 12 if BSP_I2C0_SDA_PIN_12
  704. default 16 if BSP_I2C0_SDA_PIN_16
  705. default 20 if BSP_I2C0_SDA_PIN_20
  706. endif
  707. config BSP_USING_I2C1
  708. bool "Enable I2C1"
  709. default n
  710. if BSP_USING_I2C1
  711. choice
  712. prompt "i2c1 scl pin number (GP)"
  713. depends on BSP_USING_I2C1
  714. config BSP_I2C1_SCL_PIN_3
  715. bool "3"
  716. config BSP_I2C1_SCL_PIN_7
  717. bool "7"
  718. config BSP_I2C1_SCL_PIN_11
  719. bool "11"
  720. config BSP_I2C1_SCL_PIN_15
  721. bool "15"
  722. config BSP_I2C1_SCL_PIN_19
  723. bool "19"
  724. config BSP_I2C1_SCL_PIN_27
  725. bool "27"
  726. endchoice
  727. config BSP_I2C1_SCL_PIN
  728. int
  729. default 3 if BSP_I2C1_SCL_PIN_3
  730. default 7 if BSP_I2C1_SCL_PIN_7
  731. default 11 if BSP_I2C1_SCL_PIN_11
  732. default 15 if BSP_I2C1_SCL_PIN_15
  733. default 19 if BSP_I2C1_SCL_PIN_19
  734. default 27 if BSP_I2C1_SCL_PIN_27
  735. choice
  736. prompt "i2c1 sda pin number (GP)"
  737. depends on BSP_USING_I2C1
  738. config BSP_I2C1_SDA_PIN_2
  739. bool "2"
  740. config BSP_I2C1_SDA_PIN_6
  741. bool "6"
  742. config BSP_I2C1_SDA_PIN_10
  743. bool "10"
  744. config BSP_I2C1_SDA_PIN_14
  745. bool "14"
  746. config BSP_I2C1_SDA_PIN_18
  747. bool "18"
  748. config BSP_I2C1_SDA_PIN_26
  749. bool "26"
  750. endchoice
  751. config BSP_I2C1_SDA_PIN
  752. int
  753. default 2 if BSP_I2C1_SDA_PIN_2
  754. default 6 if BSP_I2C1_SDA_PIN_6
  755. default 10 if BSP_I2C1_SDA_PIN_10
  756. default 14 if BSP_I2C1_SDA_PIN_14
  757. default 18 if BSP_I2C1_SDA_PIN_18
  758. default 26 if BSP_I2C1_SDA_PIN_26
  759. endif
  760. endif
  761. config BSP_USING_ON_CHIP_FLASH
  762. bool "Enable On-Chip FLASH"
  763. select FAL_DEBUG_CONFIG
  764. select FAL_PART_HAS_TABLE_CFG
  765. default n
  766. endmenu
  767. endmenu