Kconfig 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746
  1. menu "Hardware Drivers Config"
  2. config SOC_NRF5340
  3. bool
  4. select RT_USING_COMPONENTS_INIT
  5. select RT_USING_USER_MAIN
  6. default y
  7. config SOC_NORDIC
  8. bool
  9. default y
  10. choice
  11. prompt "Select BSP board "
  12. default BSP_BOARD_PCA_10095
  13. config BSP_BOARD_PCA_10095
  14. select BSP_USING_UART
  15. select BSP_USING_UART0
  16. bool "NRF5340 pca10095 "
  17. config BSP_BOARD_PCA_10143
  18. select BSP_USING_UART
  19. select BSP_USING_UART0
  20. bool "NRF7002 NRF5340 pca10143"
  21. endchoice
  22. menu "Onboard Peripheral Drivers"
  23. config BSP_USING_JLINK_SEGGER_RTT_CONSOLE
  24. select PKG_USING_SEGGER_RTT
  25. bool "Use the segger rtt instead of console uart"
  26. default n
  27. config RT_BSP_LED_PIN
  28. int
  29. default 28 if BSP_BOARD_PCA_10095
  30. default 38 if BSP_BOARD_PCA_10143
  31. depends on BSP_USING_GPIO
  32. menuconfig BSP_USING_QSPI_FLASH
  33. select RT_USING_FAL
  34. bool "Enable QSPI FLASH(MX25R64 8MB)"
  35. default n
  36. if BSP_USING_QSPI_FLASH
  37. config NRFX_QSPI_ENABLED
  38. int
  39. default 1
  40. config BSP_QSPI_SCK_PIN
  41. int "QSPI SCK pin number"
  42. range 0 31
  43. default 17
  44. config BSP_QSPI_CSN_PIN
  45. int "QSPI CSN pin number"
  46. range 0 31
  47. default 18
  48. config BSP_QSPI_IO0_PIN
  49. int "QSPI IO0 pin number"
  50. range 0 31
  51. default 13
  52. config BSP_QSPI_IO1_PIN
  53. int "QSPI IO1 pin number"
  54. range 0 31
  55. default 14
  56. config BSP_QSPI_IO2_PIN
  57. int "QSPI IO2 pin number"
  58. range 0 31
  59. default 15
  60. config BSP_QSPI_IO3_PIN
  61. int "QSPI IO3 pin number"
  62. range 0 31
  63. default 16
  64. config QSPI_FLASH_SIZE_KB
  65. int "QSPI FLASH SIZE, DEFAULT size 8192 KB"
  66. default 8192
  67. endif
  68. endmenu
  69. menu "On-chip Peripheral Drivers"
  70. config BSP_USING_GPIO
  71. bool "Enable GPIO"
  72. select RT_USING_PIN
  73. default y
  74. config BSP_USING_UART
  75. bool "Enable UART"
  76. default n
  77. select RT_USING_SERIAL
  78. if BSP_USING_UART
  79. choice
  80. prompt "UART or UARTE"
  81. default NRFX_USING_UARTE
  82. help
  83. Select the UART or UARTE
  84. config NRFX_USING_UART
  85. bool "UART"
  86. config NRFX_USING_UARTE
  87. bool "UARTE"
  88. endchoice
  89. endif
  90. if BSP_USING_UART&&NRFX_USING_UART
  91. config BSP_USING_UART0
  92. bool "Enable UART0"
  93. default y
  94. if BSP_USING_UART0
  95. config BSP_UART0_RX_PIN
  96. int "uart0 rx pin number"
  97. range 0 64
  98. default 8 if BSP_BOARD_PCA_10095
  99. default 42 if BSP_BOARD_ARDUINO_NANO_33_BLE
  100. config BSP_UART0_TX_PIN
  101. int "uart0 tx pin number"
  102. range 0 64
  103. default 6 if BSP_BOARD_PCA_10095
  104. default 35 if BSP_BOARD_ARDUINO_NANO_33_BLE
  105. endif
  106. endif
  107. if BSP_USING_UART&&NRFX_USING_UARTE
  108. config NRFX_UARTE_ENABLED
  109. int
  110. default 1
  111. config BSP_USING_UART0
  112. bool "Enable UARTE0"
  113. default n
  114. if BSP_USING_UART0
  115. config NRFX_UARTE0_ENABLED
  116. int
  117. default 1
  118. config BSP_UART0_RX_PIN
  119. int "uarte0 rx pin number"
  120. range 0 64
  121. default 8
  122. config BSP_UART0_TX_PIN
  123. int "uarte0 tx pin number"
  124. range 0 64
  125. default 6
  126. endif
  127. config BSP_USING_UART1
  128. bool "Enable UARTE1"
  129. default n
  130. if BSP_USING_UART1
  131. config NRFX_UARTE1_ENABLED
  132. int
  133. default 1
  134. config BSP_UART1_RX_PIN
  135. int "uarte1 rx pin number"
  136. range 0 64
  137. default 7
  138. config BSP_UART1_TX_PIN
  139. int "uarte1 tx pin number"
  140. range 0 64
  141. default 5
  142. endif
  143. config BSP_USING_UART2
  144. bool "Enable UARTE2"
  145. default n
  146. if BSP_USING_UART2
  147. config NRFX_UARTE2_ENABLED
  148. int
  149. default 1
  150. config BSP_UART2_RX_PIN
  151. int "uarte2 rx pin number"
  152. range 0 64
  153. default 7
  154. config BSP_UART2_TX_PIN
  155. int "uarte2 tx pin number"
  156. range 0 64
  157. default 5
  158. endif
  159. config BSP_USING_UART3
  160. bool "Enable UARTE3"
  161. default n
  162. if BSP_USING_UART3
  163. config NRFX_UARTE3_ENABLED
  164. int
  165. default 1
  166. config BSP_UART3_RX_PIN
  167. int "uarte3 rx pin number"
  168. range 0 64
  169. default 7
  170. config BSP_UART3_TX_PIN
  171. int "uarte3 tx pin number"
  172. range 0 64
  173. default 5
  174. endif
  175. endif
  176. config BSP_USING_SAADC
  177. bool "Enable ADC"
  178. select RT_USING_ADC
  179. default n
  180. config BSP_USING_IPC
  181. bool "Enable IPC"
  182. select RT_USING_IPC
  183. default n
  184. menuconfig BSP_USING_I2C
  185. bool "Enable I2C"
  186. select RT_USING_I2C
  187. default n
  188. if BSP_USING_I2C
  189. config BSP_USING_I2C0
  190. bool "Enable I2C0 bus"
  191. default y
  192. if BSP_USING_I2C0
  193. config BSP_I2C0_SCL_PIN
  194. int "i2c0 scl pin number"
  195. range 0 31
  196. default 27
  197. config BSP_I2C0_SDA_PIN
  198. int "I2C0 sda pin number"
  199. range 0 31
  200. default 26
  201. endif
  202. config BSP_USING_I2C1
  203. bool "Enable I2C1 bus"
  204. default n
  205. if BSP_USING_I2C1
  206. config BSP_I2C1_SCL_PIN
  207. int "i2c1 scl pin number"
  208. range 0 31
  209. default 26
  210. config BSP_I2C1_SDA_PIN
  211. int "I2C1 sda pin number"
  212. range 0 31
  213. default 25
  214. endif
  215. config BSP_USING_I2C2
  216. bool "Enable I2C2 bus"
  217. default n
  218. if BSP_USING_I2C2
  219. config BSP_I2C2_SCL_PIN
  220. int "i2c2 scl pin number"
  221. range 0 31
  222. default 3
  223. config BSP_I2C2_SDA_PIN
  224. int "I2C2 sda pin number"
  225. range 0 31
  226. default 2
  227. endif
  228. config BSP_USING_I2C3
  229. bool "Enable I2C3 bus"
  230. default n
  231. if BSP_USING_I2C3
  232. config BSP_I2C3_SCL_PIN
  233. int "i2c3 scl pin number"
  234. range 0 31
  235. default 5
  236. config BSP_I2C3_SDA_PIN
  237. int "I2C3 sda pin number"
  238. range 0 31
  239. default 4
  240. endif
  241. endif
  242. menuconfig BSP_USING_SPI
  243. bool "Enable SPI"
  244. select RT_USING_SPI
  245. default n
  246. if BSP_USING_SPI
  247. config BSP_USING_SPI0
  248. bool "Enable SPI0 bus"
  249. default y
  250. if BSP_USING_SPI0
  251. config NRFX_SPIM0_ENABLED
  252. int "Enable SPI0 instance"
  253. default 1
  254. config BSP_SPI0_SCK_PIN
  255. int "SPI0 sck pin number set"
  256. range 0 47
  257. default 28
  258. config BSP_SPI0_MOSI_PIN
  259. int "SPI0 mosi pin number set"
  260. range 0 47
  261. default 29
  262. config BSP_SPI0_MISO_PIN
  263. int "SPI0 miso pin number set"
  264. range 0 47
  265. default 30
  266. config BSP_SPI0_SS_PIN
  267. int "SPI0 ss pin number set"
  268. range 0 47
  269. default 31
  270. endif
  271. config BSP_USING_SPI1
  272. bool "Enable SPI1 bus"
  273. default n
  274. if BSP_USING_SPI1
  275. config BSP_SPI1_SCK_PIN
  276. int "SPI1 sck pin number set"
  277. range 0 47
  278. default 28
  279. config BSP_SPI1_MOSI_PIN
  280. int "SPI1 mosi pin number set"
  281. range 0 47
  282. default 29
  283. config BSP_SPI1_MISO_PIN
  284. int "SPI1 miso pin number set"
  285. range 0 47
  286. default 30
  287. config BSP_SPI1_SS_PIN
  288. int "SPI1 ss pin number set"
  289. range 0 47
  290. default 31
  291. endif
  292. config BSP_USING_SPI2
  293. bool "Enable SPI2 bus"
  294. default n
  295. if BSP_USING_SPI2
  296. config BSP_SPI2_SCK_PIN
  297. int "SPI2 sck pin number set"
  298. range 0 47
  299. default 28
  300. config BSP_SPI2_MOSI_PIN
  301. int "SPI2 mosi pin number set"
  302. range 0 47
  303. default 29
  304. config BSP_SPI2_MISO_PIN
  305. int "SPI2 miso pin number set"
  306. range 0 47
  307. default 30
  308. config BSP_SPI2_SS_PIN
  309. int "SPI2 ss pin number set"
  310. range 0 47
  311. default 31
  312. endif
  313. config BSP_USING_SPI3
  314. bool "Enable SPI3 bus"
  315. default n
  316. if BSP_USING_SPI3
  317. config BSP_SPI3_SCK_PIN
  318. int "SPI3 sck pin number set"
  319. range 0 47
  320. default 28
  321. config BSP_SPI3_MOSI_PIN
  322. int "SPI3 mosi pin number set"
  323. range 0 47
  324. default 29
  325. config BSP_SPI2_MISO_PIN
  326. int "SPI3 miso pin number set"
  327. range 0 47
  328. default 30
  329. config BSP_SPI3_SS_PIN
  330. int "SPI3 ss pin number set"
  331. range 0 47
  332. default 31
  333. endif
  334. config BSP_USING_SPI4
  335. bool "Enable SPI4 bus"
  336. default n
  337. if BSP_USING_SPI4
  338. config BSP_SPI4_SCK_PIN
  339. int "SPI4 sck pin number set"
  340. range 0 47
  341. default 8
  342. config BSP_SPI4_MOSI_PIN
  343. int "SPI4 mosi pin number set"
  344. range 0 47
  345. default 9
  346. config BSP_SPI4_MISO_PIN
  347. int "SPI4 miso pin number set"
  348. range 0 47
  349. default 10
  350. config BSP_SPI4_SS_PIN
  351. int "SPI4 ss pin number set"
  352. range 0 47
  353. default 11
  354. endif
  355. endif
  356. menuconfig BSP_USING_PWM
  357. bool "Enable PWM"
  358. select RT_USING_PWM
  359. default n
  360. if BSP_USING_PWM
  361. config BSP_USING_PWM0
  362. bool "Enable PWM0 bus"
  363. default y
  364. if BSP_USING_PWM0
  365. config BSP_USING_PWM0_CH0
  366. int "PWM0 channel 0 pin number set"
  367. range 0 47
  368. default 28
  369. config BSP_USING_PWM0_CH1
  370. int "PWM0 channel 1 pin number set"
  371. range 0 47
  372. default 29
  373. config BSP_USING_PWM0_CH2
  374. int "PWM0 channel 2 pin number set"
  375. range 0 47
  376. default 30
  377. config BSP_USING_PWM0_CH3
  378. int "PWM0 channel 3 pin number set"
  379. range 0 47
  380. default 31
  381. endif
  382. config BSP_USING_PWM1
  383. bool "Enable PWM1 bus"
  384. default n
  385. if BSP_USING_PWM1
  386. config NRFX_PWM1_ENABLED
  387. int
  388. default 1
  389. config BSP_USING_PWM1_CH0
  390. int "PWM1 channel 0 pin number set"
  391. range 0 47
  392. default 13
  393. config BSP_USING_PWM1_CH1
  394. int "PWM1 channel 1 pin number set"
  395. range 0 47
  396. default 14
  397. config BSP_USING_PWM1_CH2
  398. int "PWM1 channel 2 pin number set"
  399. range 0 47
  400. default 15
  401. config BSP_USING_PWM1_CH3
  402. int "PWM1 channel 3 pin number set"
  403. range 0 47
  404. default 16
  405. endif
  406. config BSP_USING_PWM2
  407. bool "Enable PWM2 bus"
  408. default n
  409. if BSP_USING_PWM2
  410. config BSP_USING_PWM2_CH0
  411. int "PWM2 channel 0 pin number set"
  412. range 0 47
  413. default 13
  414. config BSP_USING_PWM2_CH1
  415. int "PWM2 channel 1 pin number set"
  416. range 0 47
  417. default 14
  418. config BSP_USING_PWM2_CH2
  419. int "PWM2 channel 2 pin number set"
  420. range 0 47
  421. default 15
  422. config BSP_USING_PWM2_CH3
  423. int "PWM2 channel 3 pin number set"
  424. range 0 47
  425. default 16
  426. endif
  427. config BSP_USING_PWM3
  428. bool "Enable PWM3 bus"
  429. default n
  430. if BSP_USING_PWM3
  431. config BSP_USING_PWM3_CH0
  432. int "PWM3 channel 0 pin number set"
  433. range 0 47
  434. default 13
  435. config BSP_USING_PWM3_CH1
  436. int "PWM3 channel 1 pin number set"
  437. range 0 47
  438. default 14
  439. config BSP_USING_PWM3_CH2
  440. int "PWM3 channel 2 pin number set"
  441. range 0 47
  442. default 15
  443. config BSP_USING_PWM3_CH3
  444. int "PWM3 channel 3 pin number set"
  445. range 0 47
  446. default 16
  447. endif
  448. endif
  449. config BSP_USING_WDT
  450. bool "Enable WDT"
  451. select RT_USING_WDT
  452. default n
  453. menuconfig BSP_USING_ONCHIP_RTC
  454. bool "Enable RTC"
  455. select RT_USING_RTC
  456. default n
  457. config BSP_USING_ON_CHIP_FLASH
  458. select RT_USING_FAL
  459. bool "Enable on-chip FLASH"
  460. default n
  461. menu "MCU flash config"
  462. config MCU_FLASH_START_ADDRESS
  463. hex "MCU FLASH START ADDRESS"
  464. default 0x00000000
  465. config MCU_FLASH_SIZE_KB
  466. int "MCU FLASH SIZE, MAX size 1024 KB"
  467. default 1024
  468. config MCU_SRAM_START_ADDRESS
  469. hex "MCU RAM START ADDRESS"
  470. default 0x20000000
  471. config MCU_SRAM_SIZE_KB
  472. int "MCU RAM SIZE"
  473. default 256
  474. config MCU_FLASH_PAGE_SIZE
  475. hex "MCU FLASH PAGE SIZE, please not change,nrfx default is 0x1000"
  476. default 0x1000
  477. endmenu
  478. config BSP_USING_TIM
  479. bool "Enable TIMER"
  480. select RT_USING_HWTIMER
  481. default n
  482. if BSP_USING_TIM
  483. config NRFX_TIMER_ENABLED
  484. int
  485. default 1
  486. config BSP_USING_TIM1
  487. bool "Enable TIMER1"
  488. default n
  489. if BSP_USING_TIM1
  490. config NRFX_TIMER1_ENABLED
  491. int
  492. default 1
  493. endif
  494. config BSP_USING_TIM2
  495. bool "Enable TIMER2"
  496. default n
  497. if BSP_USING_TIM2
  498. config NRFX_TIMER2_ENABLED
  499. int
  500. default 1
  501. endif
  502. endif
  503. if PKG_USING_TINYUSB
  504. config NRFX_POWER_ENABLED
  505. int
  506. default 1
  507. endif
  508. endmenu
  509. choice
  510. prompt "BLE STACK"
  511. default BLE_STACK_USING_NULL
  512. help
  513. Select the ble stack
  514. config BLE_STACK_USING_NULL
  515. bool "not use the ble stack"
  516. config BSP_USING_NIMBLE
  517. select PKG_USING_NIMBLE
  518. select PKG_NIMBLE_BSP_NRF52840
  519. bool "use nimble stack(iot)"
  520. endchoice
  521. if SOC_NORDIC
  522. config NRFX_CLOCK_ENABLED
  523. int
  524. default 1
  525. config NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY
  526. int
  527. default 7
  528. config NRFX_CLOCK_CONFIG_LF_SRC
  529. int
  530. default 1
  531. endif
  532. if BSP_USING_UART
  533. config NRFX_USING_UART
  534. bool
  535. default y
  536. config NRFX_UART_ENABLED
  537. int
  538. default 1
  539. if BSP_USING_UART0
  540. config NRFX_UART0_ENABLED
  541. int
  542. default 1
  543. endif
  544. if NRFX_USING_UART
  545. config NRFX_UART_ENABLED
  546. int
  547. default 1
  548. endif
  549. if NRFX_USING_UARTE
  550. config NRFX_UARTE0_ENABLED
  551. int
  552. default 1
  553. endif
  554. endif
  555. if BSP_USING_GPIO
  556. config NRFX_GPIOTE_ENABLED
  557. int
  558. default 1
  559. endif
  560. if BSP_USING_SAADC
  561. config NRFX_SAADC_ENABLED
  562. int
  563. default 1
  564. endif
  565. if BSP_USING_I2C
  566. config NRFX_TWIM_ENABLED
  567. int
  568. default 1
  569. if BSP_USING_I2C0
  570. config NRFX_TWIM0_ENABLED
  571. int
  572. default 1
  573. endif
  574. if BSP_USING_I2C1
  575. config NRFX_TWIM1_ENABLED
  576. int
  577. default 1
  578. endif
  579. if BSP_USING_I2C2
  580. config NRFX_TWIM2_ENABLED
  581. int
  582. default 1
  583. endif
  584. if BSP_USING_I2C3
  585. config NRFX_TWIM3_ENABLED
  586. int
  587. default 1
  588. endif
  589. endif
  590. if BSP_USING_SPI
  591. config NRFX_SPIM_ENABLED
  592. int
  593. default 1
  594. if BSP_USING_SPI0
  595. config NRFX_SPIM0_ENABLED
  596. int
  597. default 1
  598. endif
  599. if BSP_USING_SPI1
  600. config NRFX_SPIM1_ENABLED
  601. int
  602. default 1
  603. endif
  604. if BSP_USING_SPI2
  605. config NRFX_SPIM2_ENABLED
  606. int
  607. default 1
  608. endif
  609. if BSP_USING_SPI3
  610. config NRFX_SPIM3_ENABLED
  611. int
  612. default 1
  613. endif
  614. if BSP_USING_SPI4
  615. config NRFX_SPIM4_ENABLED
  616. int
  617. default 1
  618. endif
  619. endif
  620. if BSP_USING_PWM
  621. config NRFX_PWM_ENABLED
  622. int
  623. default 1
  624. if BSP_USING_PWM0
  625. config NRFX_PWM0_ENABLED
  626. int
  627. default 1
  628. endif
  629. if BSP_USING_PWM1
  630. config NRFX_PWM1_ENABLED
  631. int
  632. default 1
  633. endif
  634. if BSP_USING_PWM2
  635. config NRFX_PWM2_ENABLED
  636. int
  637. default 1
  638. endif
  639. if BSP_USING_PWM3
  640. config NRFX_PWM3_ENABLED
  641. int
  642. default 1
  643. endif
  644. endif
  645. if BSP_USING_WDT
  646. config NRFX_WDT_ENABLED
  647. int
  648. default 1
  649. config NRFX_WDT0_ENABLED
  650. int
  651. default 1
  652. config NRFX_WDT_CONFIG_NO_IRQ
  653. int
  654. default 1
  655. endif
  656. if BSP_USING_ONCHIP_RTC
  657. config NRFX_CLOCK_ENABLED
  658. int
  659. default 1
  660. config NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY
  661. int
  662. default 7
  663. config NRFX_RTC_ENABLED
  664. int
  665. default 1
  666. config NRFX_RTC1_ENABLED
  667. int
  668. default 1
  669. config NRFX_RTC2_ENABLED
  670. int
  671. default 0
  672. config RTC_INSTANCE_ID
  673. int
  674. default 1
  675. endif
  676. endmenu