Kconfig 43 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070
  1. menu "General Drivers Configuration"
  2. menu "General Purpose UARTs"
  3. menuconfig BSP_USING_UART0
  4. bool "Enable UART0"
  5. default y
  6. if BSP_USING_UART0
  7. choice
  8. prompt "UART0 TX PIN"
  9. default UART0_TX_USING_GPIO16 if BSP_USING_BL60X
  10. default UART0_TX_USING_GPIO21 if BSP_USING_BL61X
  11. default UART0_TX_USING_GPIO14 if BSP_USING_BL70X
  12. default UART0_TX_USING_GPIO14 if BSP_USING_BL808
  13. config UART0_TX_USING_GPIO0
  14. bool "GPIO_0"
  15. config UART0_TX_USING_GPIO1
  16. bool "GPIO_1"
  17. config UART0_TX_USING_GPIO2
  18. bool "GPIO_2"
  19. config UART0_TX_USING_GPIO3
  20. bool "GPIO_3"
  21. config UART0_TX_USING_GPIO4
  22. bool "GPIO_4"
  23. config UART0_TX_USING_GPIO5
  24. bool "GPIO_5"
  25. config UART0_TX_USING_GPIO6
  26. bool "GPIO_6"
  27. config UART0_TX_USING_GPIO7
  28. bool "GPIO_7"
  29. config UART0_TX_USING_GPIO8
  30. bool "GPIO_8"
  31. config UART0_TX_USING_GPIO9
  32. bool "GPIO_9"
  33. config UART0_TX_USING_GPIO10
  34. bool "GPIO_10"
  35. config UART0_TX_USING_GPIO11
  36. bool "GPIO_11"
  37. config UART0_TX_USING_GPIO12
  38. bool "GPIO_12"
  39. config UART0_TX_USING_GPIO13
  40. bool "GPIO_13"
  41. config UART0_TX_USING_GPIO13
  42. bool "GPIO_13"
  43. config UART0_TX_USING_GPIO14
  44. bool "GPIO_14"
  45. config UART0_TX_USING_GPIO15
  46. bool "GPIO_15"
  47. config UART0_TX_USING_GPIO16
  48. bool "GPIO_16"
  49. config UART0_TX_USING_GPIO17
  50. bool "GPIO_17"
  51. config UART0_TX_USING_GPIO18
  52. bool "GPIO_18"
  53. config UART0_TX_USING_GPIO19
  54. bool "GPIO_19"
  55. config UART0_TX_USING_GPIO20
  56. bool "GPIO_20"
  57. config UART0_TX_USING_GPIO21
  58. bool "GPIO_21"
  59. config UART0_TX_USING_GPIO22
  60. bool "GPIO_22"
  61. config UART0_TX_USING_GPIO23
  62. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  63. bool "GPIO_23"
  64. config UART0_TX_USING_GPIO24
  65. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  66. bool "GPIO_24"
  67. config UART0_TX_USING_GPIO25
  68. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  69. bool "GPIO_25"
  70. config UART0_TX_USING_GPIO26
  71. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  72. bool "GPIO_26"
  73. config UART0_TX_USING_GPIO27
  74. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  75. bool "GPIO_27"
  76. config UART0_TX_USING_GPIO28
  77. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  78. bool "GPIO_28"
  79. config UART0_TX_USING_GPIO29
  80. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  81. bool "GPIO_29"
  82. config UART0_TX_USING_GPIO30
  83. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  84. bool "GPIO_30"
  85. config UART0_TX_USING_GPIO31
  86. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  87. bool "GPIO_31"
  88. config UART0_TX_USING_GPIO32
  89. depends on BSP_USING_BL61X || BSP_USING_BL808
  90. bool "GPIO_32"
  91. config UART0_TX_USING_GPIO33
  92. depends on BSP_USING_BL61X || BSP_USING_BL808
  93. bool "GPIO_33"
  94. config UART0_TX_USING_GPIO34
  95. depends on BSP_USING_BL61X || BSP_USING_BL808
  96. bool "GPIO_34"
  97. config UART0_TX_USING_GPIO35
  98. depends on BSP_USING_BL808
  99. bool "GPIO_35"
  100. config UART0_TX_USING_GPIO36
  101. depends on BSP_USING_BL808
  102. bool "GPIO_36"
  103. config UART0_TX_USING_GPIO37
  104. depends on BSP_USING_BL808
  105. bool "GPIO_37"
  106. config UART0_TX_USING_GPIO38
  107. depends on BSP_USING_BL808
  108. bool "GPIO_38"
  109. config UART0_TX_USING_GPIO39
  110. depends on BSP_USING_BL808
  111. bool "GPIO_39"
  112. config UART0_TX_USING_GPIO44
  113. depends on BSP_USING_BL808
  114. bool "GPIO_44"
  115. config UART0_TX_USING_GPIO45
  116. depends on BSP_USING_BL808
  117. bool "GPIO_45"
  118. endchoice
  119. choice
  120. prompt "UART0 RX PIN"
  121. default UART0_RX_USING_GPIO7 if BSP_USING_BL60X
  122. default UART0_RX_USING_GPIO22 if BSP_USING_BL61X
  123. default UART0_RX_USING_GPIO23 if BSP_USING_BL70X
  124. default UART0_RX_USING_GPIO15 if BSP_USING_BL808
  125. config UART0_RX_USING_GPIO0
  126. bool "GPIO_0"
  127. config UART0_RX_USING_GPIO1
  128. bool "GPIO_1"
  129. config UART0_RX_USING_GPIO2
  130. bool "GPIO_2"
  131. config UART0_RX_USING_GPIO3
  132. bool "GPIO_3"
  133. config UART0_RX_USING_GPIO4
  134. bool "GPIO_4"
  135. config UART0_RX_USING_GPIO5
  136. bool "GPIO_5"
  137. config UART0_RX_USING_GPIO6
  138. bool "GPIO_6"
  139. config UART0_RX_USING_GPIO7
  140. bool "GPIO_7"
  141. config UART0_RX_USING_GPIO8
  142. bool "GPIO_8"
  143. config UART0_RX_USING_GPIO9
  144. bool "GPIO_9"
  145. config UART0_RX_USING_GPIO10
  146. bool "GPIO_10"
  147. config UART0_RX_USING_GPIO11
  148. bool "GPIO_11"
  149. config UART0_RX_USING_GPIO12
  150. bool "GPIO_12"
  151. config UART0_RX_USING_GPIO13
  152. bool "GPIO_13"
  153. config UART0_RX_USING_GPIO14
  154. bool "GPIO_14"
  155. config UART0_RX_USING_GPIO15
  156. bool "GPIO_15"
  157. config UART0_RX_USING_GPIO16
  158. bool "GPIO_16"
  159. config UART0_RX_USING_GPIO17
  160. bool "GPIO_17"
  161. config UART0_RX_USING_GPIO18
  162. bool "GPIO_18"
  163. config UART0_RX_USING_GPIO19
  164. bool "GPIO_19"
  165. config UART0_RX_USING_GPIO20
  166. bool "GPIO_20"
  167. config UART0_RX_USING_GPIO21
  168. bool "GPIO_21"
  169. config UART0_RX_USING_GPIO22
  170. bool "GPIO_22"
  171. config UART0_RX_USING_GPIO23
  172. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  173. bool "GPIO_23"
  174. config UART0_RX_USING_GPIO24
  175. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  176. bool "GPIO_24"
  177. config UART0_RX_USING_GPIO25
  178. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  179. bool "GPIO_25"
  180. config UART0_RX_USING_GPIO26
  181. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  182. bool "GPIO_26"
  183. config UART0_RX_USING_GPIO27
  184. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  185. bool "GPIO_27"
  186. config UART0_RX_USING_GPIO28
  187. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  188. bool "GPIO_28"
  189. config UART0_RX_USING_GPIO29
  190. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  191. bool "GPIO_29"
  192. config UART0_RX_USING_GPIO30
  193. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  194. bool "GPIO_30"
  195. config UART0_RX_USING_GPIO31
  196. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  197. bool "GPIO_31"
  198. config UART0_RX_USING_GPIO32
  199. depends on BSP_USING_BL61X || BSP_USING_BL808
  200. bool "GPIO_32"
  201. config UART0_RX_USING_GPIO33
  202. depends on BSP_USING_BL61X || BSP_USING_BL808
  203. bool "GPIO_33"
  204. config UART0_RX_USING_GPIO34
  205. depends on BSP_USING_BL61X || BSP_USING_BL808
  206. bool "GPIO_34"
  207. config UART0_RX_USING_GPIO35
  208. depends on BSP_USING_BL808
  209. bool "GPIO_35"
  210. config UART0_RX_USING_GPIO36
  211. depends on BSP_USING_BL808
  212. bool "GPIO_36"
  213. config UART0_RX_USING_GPIO37
  214. depends on BSP_USING_BL808
  215. bool "GPIO_37"
  216. config UART0_RX_USING_GPIO38
  217. depends on BSP_USING_BL808
  218. bool "GPIO_38"
  219. config UART0_RX_USING_GPIO39
  220. depends on BSP_USING_BL808
  221. bool "GPIO_39"
  222. config UART0_RX_USING_GPIO44
  223. depends on BSP_USING_BL808
  224. bool "GPIO_44"
  225. config UART0_RX_USING_GPIO45
  226. depends on BSP_USING_BL808
  227. bool "GPIO_45"
  228. endchoice
  229. endif
  230. menuconfig BSP_USING_UART1
  231. bool "Enable UART1"
  232. default n
  233. if BSP_USING_UART1
  234. choice
  235. prompt "UART1 TX PIN"
  236. default UART1_TX_USING_GPIO4 if BSP_USING_BL60X
  237. default UART1_TX_USING_GPIO16 if BSP_USING_BL61X
  238. default UART1_TX_USING_GPIO26 if BSP_USING_BL70X
  239. default UART1_TX_USING_GPIO18 if BSP_USING_BL808
  240. config UART1_TX_USING_GPIO0
  241. bool "GPIO_0"
  242. config UART1_TX_USING_GPIO1
  243. bool "GPIO_1"
  244. config UART1_TX_USING_GPIO2
  245. bool "GPIO_2"
  246. config UART1_TX_USING_GPIO3
  247. bool "GPIO_3"
  248. config UART1_TX_USING_GPIO4
  249. bool "GPIO_4"
  250. config UART1_TX_USING_GPIO5
  251. bool "GPIO_5"
  252. config UART1_TX_USING_GPIO6
  253. bool "GPIO_6"
  254. config UART1_TX_USING_GPIO7
  255. bool "GPIO_7"
  256. config UART1_TX_USING_GPIO8
  257. bool "GPIO_8"
  258. config UART1_TX_USING_GPIO9
  259. bool "GPIO_9"
  260. config UART1_TX_USING_GPIO10
  261. bool "GPIO_10"
  262. config UART1_TX_USING_GPIO11
  263. bool "GPIO_11"
  264. config UART1_TX_USING_GPIO12
  265. bool "GPIO_12"
  266. config UART1_TX_USING_GPIO13
  267. bool "GPIO_13"
  268. config UART1_TX_USING_GPIO14
  269. bool "GPIO_14"
  270. config UART1_TX_USING_GPIO15
  271. bool "GPIO_15"
  272. config UART1_TX_USING_GPIO16
  273. bool "GPIO_16"
  274. config UART1_TX_USING_GPIO17
  275. bool "GPIO_17"
  276. config UART1_TX_USING_GPIO18
  277. bool "GPIO_18"
  278. config UART1_TX_USING_GPIO19
  279. bool "GPIO_19"
  280. config UART1_TX_USING_GPIO20
  281. bool "GPIO_20"
  282. config UART1_TX_USING_GPIO21
  283. bool "GPIO_21"
  284. config UART1_TX_USING_GPIO22
  285. bool "GPIO_22"
  286. config UART1_TX_USING_GPIO23
  287. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  288. bool "GPIO_23"
  289. config UART1_TX_USING_GPIO24
  290. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  291. bool "GPIO_24"
  292. config UART1_TX_USING_GPIO25
  293. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  294. bool "GPIO_25"
  295. config UART1_TX_USING_GPIO26
  296. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  297. bool "GPIO_26"
  298. config UART1_TX_USING_GPIO27
  299. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  300. bool "GPIO_27"
  301. config UART1_TX_USING_GPIO28
  302. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  303. bool "GPIO_28"
  304. config UART1_TX_USING_GPIO29
  305. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  306. bool "GPIO_29"
  307. config UART1_TX_USING_GPIO30
  308. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  309. bool "GPIO_30"
  310. config UART1_TX_USING_GPIO31
  311. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  312. bool "GPIO_31"
  313. config UART1_TX_USING_GPIO32
  314. depends on BSP_USING_BL61X || BSP_USING_BL808
  315. bool "GPIO_32"
  316. config UART1_TX_USING_GPIO33
  317. depends on BSP_USING_BL61X || BSP_USING_BL808
  318. bool "GPIO_33"
  319. config UART1_TX_USING_GPIO34
  320. depends on BSP_USING_BL61X || BSP_USING_BL808
  321. bool "GPIO_34"
  322. config UART1_TX_USING_GPIO35
  323. depends on BSP_USING_BL808
  324. bool "GPIO_35"
  325. config UART1_TX_USING_GPIO36
  326. depends on BSP_USING_BL808
  327. bool "GPIO_36"
  328. config UART1_TX_USING_GPIO37
  329. depends on BSP_USING_BL808
  330. bool "GPIO_37"
  331. config UART1_TX_USING_GPIO38
  332. depends on BSP_USING_BL808
  333. bool "GPIO_38"
  334. config UART1_TX_USING_GPIO39
  335. depends on BSP_USING_BL808
  336. bool "GPIO_39"
  337. config UART1_TX_USING_GPIO44
  338. depends on BSP_USING_BL808
  339. bool "GPIO_44"
  340. config UART1_TX_USING_GPIO45
  341. depends on BSP_USING_BL808
  342. bool "GPIO_45"
  343. endchoice
  344. choice
  345. prompt "UART1 RX PIN"
  346. default UART1_RX_USING_GPIO3 if BSP_USING_BL60X
  347. default UART1_RX_USING_GPIO17 if BSP_USING_BL61X
  348. default UART1_RX_USING_GPIO27 if BSP_USING_BL70X
  349. default UART1_RX_USING_GPIO19 if BSP_USING_BL808
  350. config UART1_RX_USING_GPIO0
  351. bool "GPIO_0"
  352. config UART1_RX_USING_GPIO1
  353. bool "GPIO_1"
  354. config UART1_RX_USING_GPIO2
  355. bool "GPIO_2"
  356. config UART1_RX_USING_GPIO3
  357. bool "GPIO_3"
  358. config UART1_RX_USING_GPIO4
  359. bool "GPIO_4"
  360. config UART1_RX_USING_GPIO5
  361. bool "GPIO_5"
  362. config UART1_RX_USING_GPIO6
  363. bool "GPIO_6"
  364. config UART1_RX_USING_GPIO7
  365. bool "GPIO_7"
  366. config UART1_RX_USING_GPIO8
  367. bool "GPIO_8"
  368. config UART1_RX_USING_GPIO9
  369. bool "GPIO_9"
  370. config UART1_RX_USING_GPIO10
  371. bool "GPIO_10"
  372. config UART1_RX_USING_GPIO11
  373. bool "GPIO_11"
  374. config UART1_RX_USING_GPIO12
  375. bool "GPIO_12"
  376. config UART1_RX_USING_GPIO13
  377. bool "GPIO_13"
  378. config UART1_RX_USING_GPIO14
  379. bool "GPIO_14"
  380. config UART1_RX_USING_GPIO15
  381. bool "GPIO_15"
  382. config UART1_RX_USING_GPIO16
  383. bool "GPIO_16"
  384. config UART1_RX_USING_GPIO17
  385. bool "GPIO_17"
  386. config UART1_RX_USING_GPIO18
  387. bool "GPIO_18"
  388. config UART1_RX_USING_GPIO19
  389. bool "GPIO_19"
  390. config UART1_RX_USING_GPIO20
  391. bool "GPIO_20"
  392. config UART1_RX_USING_GPIO21
  393. bool "GPIO_21"
  394. config UART1_RX_USING_GPIO22
  395. bool "GPIO_22"
  396. config UART1_RX_USING_GPIO23
  397. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  398. bool "GPIO_23"
  399. config UART1_RX_USING_GPIO24
  400. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  401. bool "GPIO_24"
  402. config UART1_RX_USING_GPIO25
  403. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  404. bool "GPIO_25"
  405. config UART1_RX_USING_GPIO26
  406. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  407. bool "GPIO_26"
  408. config UART1_RX_USING_GPIO27
  409. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  410. bool "GPIO_27"
  411. config UART1_RX_USING_GPIO28
  412. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  413. bool "GPIO_28"
  414. config UART1_RX_USING_GPIO29
  415. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  416. bool "GPIO_29"
  417. config UART1_RX_USING_GPIO30
  418. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  419. bool "GPIO_30"
  420. config UART1_RX_USING_GPIO31
  421. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  422. bool "GPIO_31"
  423. config UART1_RX_USING_GPIO32
  424. depends on BSP_USING_BL61X || BSP_USING_BL808
  425. bool "GPIO_32"
  426. config UART1_RX_USING_GPIO33
  427. depends on BSP_USING_BL61X || BSP_USING_BL808
  428. bool "GPIO_33"
  429. config UART1_RX_USING_GPIO34
  430. depends on BSP_USING_BL61X || BSP_USING_BL808
  431. bool "GPIO_34"
  432. config UART1_RX_USING_GPIO35
  433. depends on BSP_USING_BL808
  434. bool "GPIO_35"
  435. config UART1_RX_USING_GPIO36
  436. depends on BSP_USING_BL808
  437. bool "GPIO_36"
  438. config UART1_RX_USING_GPIO37
  439. depends on BSP_USING_BL808
  440. bool "GPIO_37"
  441. config UART1_RX_USING_GPIO38
  442. depends on BSP_USING_BL808
  443. bool "GPIO_38"
  444. config UART1_RX_USING_GPIO39
  445. depends on BSP_USING_BL808
  446. bool "GPIO_39"
  447. config UART1_RX_USING_GPIO44
  448. depends on BSP_USING_BL808
  449. bool "GPIO_44"
  450. config UART1_RX_USING_GPIO45
  451. depends on BSP_USING_BL808
  452. bool "GPIO_45"
  453. endchoice
  454. endif
  455. if BSP_USING_BL808
  456. menuconfig BSP_USING_UART2
  457. bool "Enable UART2"
  458. default n
  459. if BSP_USING_UART2
  460. choice
  461. prompt "UART2 TX PIN"
  462. default UART2_TX_USING_GPIO20
  463. config UART2_TX_USING_GPIO0
  464. bool "GPIO_0"
  465. config UART2_TX_USING_GPIO1
  466. bool "GPIO_1"
  467. config UART2_TX_USING_GPIO2
  468. bool "GPIO_2"
  469. config UART2_TX_USING_GPIO3
  470. bool "GPIO_3"
  471. config UART2_TX_USING_GPIO4
  472. bool "GPIO_4"
  473. config UART2_TX_USING_GPIO5
  474. bool "GPIO_5"
  475. config UART2_TX_USING_GPIO6
  476. bool "GPIO_6"
  477. config UART2_TX_USING_GPIO7
  478. bool "GPIO_7"
  479. config UART2_TX_USING_GPIO8
  480. bool "GPIO_8"
  481. config UART2_TX_USING_GPIO9
  482. bool "GPIO_9"
  483. config UART2_TX_USING_GPIO10
  484. bool "GPIO_10"
  485. config UART2_TX_USING_GPIO11
  486. bool "GPIO_11"
  487. config UART2_TX_USING_GPIO12
  488. bool "GPIO_12"
  489. config UART2_TX_USING_GPIO13
  490. bool "GPIO_13"
  491. config UART2_TX_USING_GPIO14
  492. bool "GPIO_14"
  493. config UART2_TX_USING_GPIO15
  494. bool "GPIO_15"
  495. config UART2_TX_USING_GPIO16
  496. bool "GPIO_16"
  497. config UART2_TX_USING_GPIO17
  498. bool "GPIO_17"
  499. config UART2_TX_USING_GPIO18
  500. bool "GPIO_18"
  501. config UART2_TX_USING_GPIO19
  502. bool "GPIO_19"
  503. config UART2_TX_USING_GPIO20
  504. bool "GPIO_20"
  505. config UART2_TX_USING_GPIO21
  506. bool "GPIO_21"
  507. config UART2_TX_USING_GPIO22
  508. bool "GPIO_22"
  509. config UART2_TX_USING_GPIO23
  510. bool "GPIO_23"
  511. config UART2_TX_USING_GPIO24
  512. bool "GPIO_24"
  513. config UART2_TX_USING_GPIO25
  514. bool "GPIO_25"
  515. config UART2_TX_USING_GPIO26
  516. bool "GPIO_26"
  517. config UART2_TX_USING_GPIO27
  518. bool "GPIO_27"
  519. config UART2_TX_USING_GPIO28
  520. bool "GPIO_28"
  521. config UART2_TX_USING_GPIO29
  522. bool "GPIO_29"
  523. config UART2_TX_USING_GPIO30
  524. bool "GPIO_30"
  525. config UART2_TX_USING_GPIO31
  526. bool "GPIO_31"
  527. config UART2_TX_USING_GPIO32
  528. bool "GPIO_32"
  529. config UART2_TX_USING_GPIO33
  530. bool "GPIO_33"
  531. config UART2_TX_USING_GPIO34
  532. bool "GPIO_34"
  533. config UART2_TX_USING_GPIO35
  534. bool "GPIO_35"
  535. config UART2_TX_USING_GPIO36
  536. bool "GPIO_36"
  537. config UART2_TX_USING_GPIO37
  538. bool "GPIO_37"
  539. config UART2_TX_USING_GPIO38
  540. bool "GPIO_38"
  541. config UART2_TX_USING_GPIO39
  542. bool "GPIO_39"
  543. config UART2_TX_USING_GPIO44
  544. bool "GPIO_44"
  545. config UART2_TX_USING_GPIO45
  546. bool "GPIO_45"
  547. endchoice
  548. choice
  549. prompt "UART2 RX PIN"
  550. default UART2_RX_USING_GPIO21
  551. config UART2_RX_USING_GPIO0
  552. bool "GPIO_0"
  553. config UART2_RX_USING_GPIO1
  554. bool "GPIO_1"
  555. config UART2_RX_USING_GPIO2
  556. bool "GPIO_2"
  557. config UART2_RX_USING_GPIO3
  558. bool "GPIO_3"
  559. config UART2_RX_USING_GPIO4
  560. bool "GPIO_4"
  561. config UART2_RX_USING_GPIO5
  562. bool "GPIO_5"
  563. config UART2_RX_USING_GPIO6
  564. bool "GPIO_6"
  565. config UART2_RX_USING_GPIO7
  566. bool "GPIO_7"
  567. config UART2_RX_USING_GPIO8
  568. bool "GPIO_8"
  569. config UART2_RX_USING_GPIO9
  570. bool "GPIO_9"
  571. config UART2_RX_USING_GPIO10
  572. bool "GPIO_10"
  573. config UART2_RX_USING_GPIO11
  574. bool "GPIO_11"
  575. config UART2_RX_USING_GPIO12
  576. bool "GPIO_12"
  577. config UART2_RX_USING_GPIO13
  578. bool "GPIO_13"
  579. config UART2_RX_USING_GPIO13
  580. bool "GPIO_13"
  581. config UART2_RX_USING_GPIO14
  582. bool "GPIO_14"
  583. config UART2_RX_USING_GPIO15
  584. bool "GPIO_15"
  585. config UART2_RX_USING_GPIO16
  586. bool "GPIO_16"
  587. config UART2_RX_USING_GPIO17
  588. bool "GPIO_17"
  589. config UART2_RX_USING_GPIO18
  590. bool "GPIO_18"
  591. config UART2_RX_USING_GPIO19
  592. bool "GPIO_19"
  593. config UART2_RX_USING_GPIO20
  594. bool "GPIO_20"
  595. config UART2_RX_USING_GPIO21
  596. bool "GPIO_21"
  597. config UART2_RX_USING_GPIO22
  598. bool "GPIO_22"
  599. config UART2_RX_USING_GPIO23
  600. bool "GPIO_23"
  601. config UART2_RX_USING_GPIO24
  602. bool "GPIO_24"
  603. config UART2_RX_USING_GPIO25
  604. bool "GPIO_25"
  605. config UART2_RX_USING_GPIO26
  606. bool "GPIO_26"
  607. config UART2_RX_USING_GPIO27
  608. bool "GPIO_27"
  609. config UART2_RX_USING_GPIO28
  610. bool "GPIO_28"
  611. config UART2_RX_USING_GPIO29
  612. bool "GPIO_29"
  613. config UART2_RX_USING_GPIO30
  614. bool "GPIO_30"
  615. config UART2_RX_USING_GPIO31
  616. bool "GPIO_31"
  617. config UART2_RX_USING_GPIO32
  618. bool "GPIO_32"
  619. config UART2_RX_USING_GPIO33
  620. bool "GPIO_33"
  621. config UART2_RX_USING_GPIO34
  622. bool "GPIO_34"
  623. config UART2_RX_USING_GPIO35
  624. bool "GPIO_35"
  625. config UART2_RX_USING_GPIO36
  626. bool "GPIO_36"
  627. config UART2_RX_USING_GPIO37
  628. bool "GPIO_37"
  629. config UART2_RX_USING_GPIO38
  630. bool "GPIO_38"
  631. config UART2_RX_USING_GPIO39
  632. bool "GPIO_39"
  633. config UART2_RX_USING_GPIO44
  634. bool "GPIO_44"
  635. config UART2_RX_USING_GPIO45
  636. bool "GPIO_45"
  637. endchoice
  638. endif
  639. endif
  640. endmenu
  641. config BSP_USING_GPIO
  642. bool "Enable GPIO"
  643. select RT_USING_PIN
  644. default n
  645. config BSP_USING_ADC
  646. bool "Enable ADC"
  647. select RT_USING_ADC
  648. default n
  649. config BSP_USING_RTC
  650. bool "Enable RTC"
  651. select RT_USING_RTC
  652. default n
  653. config BSP_USING_WDT
  654. bool "Enable Watchdog Timer"
  655. select RT_USING_WDT
  656. default n
  657. menuconfig BSP_USING_PWM
  658. bool "Enable PWM"
  659. default n
  660. select RT_USING_PWM
  661. if BSP_USING_PWM
  662. config BSP_USING_PWM0
  663. bool "Enable PWM0"
  664. default n
  665. config BSP_USING_PWM1
  666. bool "Enable PWM1"
  667. default n
  668. config BSP_USING_PWM2
  669. bool "Enable PWM2"
  670. default n
  671. config BSP_USING_PWM3
  672. bool "Enable PWM3"
  673. default n
  674. endif
  675. menuconfig BSP_USING_HWTIMER
  676. bool "Enable HWTIMER"
  677. default n
  678. select RT_USING_HWTIMER
  679. if BSP_USING_HWTIMER
  680. config BSP_USING_TIMER0
  681. bool "Enable TIMER0"
  682. default n
  683. config BSP_USING_TIMER1
  684. bool "Enable TIMER1"
  685. default n
  686. endif
  687. menu "General Purpose I2C"
  688. menuconfig BSP_USING_I2C1
  689. bool "Enable I2C1"
  690. default n
  691. select BSP_USING_I2C
  692. select RT_USING_I2C
  693. select RT_USING_I2C_BITOPS
  694. select RT_USING_PIN
  695. if BSP_USING_I2C1
  696. choice
  697. prompt "I2C1 SCL PIN"
  698. default I2C1_SCL_USING_GPIO4 if BSP_USING_BL60X
  699. default I2C1_SCL_USING_GPIO10 if BSP_USING_BL61X
  700. default I2C1_SCL_USING_GPIO08 if BSP_USING_BL70X
  701. default I2C1_SCL_USING_GPIO20 if BSP_USING_BL808
  702. config I2C1_SCL_USING_GPIO0
  703. bool "GPIO_0"
  704. config I2C1_SCL_USING_GPIO4
  705. bool "GPIO_4"
  706. config I2C1_SCL_USING_GPIO8
  707. bool "GPIO_8"
  708. config I2C1_SCL_USING_GPIO10
  709. bool "GPIO_10"
  710. config I2C1_SCL_USING_GPIO20
  711. bool "GPIO_20"
  712. endchoice
  713. choice
  714. prompt "I2C1 SDA PIN"
  715. default I2C1_SDA_USING_GPIO3 if BSP_USING_BL60X
  716. default I2C1_SDA_USING_GPIO11 if BSP_USING_BL61X
  717. default I2C1_SDA_USING_GPIO7 if BSP_USING_BL70X
  718. default I2C1_SDA_USING_GPIO21 if BSP_USING_BL808
  719. config I2C1_SDA_USING_GPIO1
  720. bool "GPIO_1"
  721. config I2C1_SDA_USING_GPIO3
  722. bool "GPIO_3"
  723. config I2C1_SDA_USING_GPIO7
  724. bool "GPIO_7"
  725. config I2C1_SDA_USING_GPIO11
  726. bool "GPIO_11"
  727. config I2C1_SDA_USING_GPIO21
  728. bool "GPIO_21"
  729. endchoice
  730. endif
  731. endmenu
  732. menuconfig BSP_USING_SPI
  733. bool "Enable SPI"
  734. select RT_USING_SPI
  735. default n
  736. if BSP_USING_SPI
  737. choice
  738. prompt "SPI SCK PIN"
  739. default SPI_SCK_USING_GPIO3 if BSP_USING_BL60X
  740. default SPI_SCK_USING_GPIO13 if BSP_USING_BL61X
  741. default SPI_SCK_USING_GPIO15 if BSP_USING_BL70X
  742. default SPI_SCK_USING_GPIO19 if BSP_USING_BL808
  743. config SPI_SCK_USING_GPIO1
  744. depends on BSP_USING_BL61X
  745. bool "GPIO_1"
  746. config SPI_SCK_USING_GPIO3
  747. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  748. bool "GPIO_3"
  749. config SPI_SCK_USING_GPIO5
  750. depends on BSP_USING_BL61X
  751. bool "GPIO_5"
  752. config SPI_SCK_USING_GPIO7
  753. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  754. bool "GPIO_7"
  755. config SPI_SCK_USING_GPIO9
  756. depends on BSP_USING_BL61X
  757. bool "GPIO_9"
  758. config SPI_SCK_USING_GPIO11
  759. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  760. bool "GPIO_11"
  761. config SPI_SCK_USING_GPIO13
  762. depends on BSP_USING_BL61X
  763. bool "GPIO_13"
  764. config SPI_SCK_USING_GPIO15
  765. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  766. bool "GPIO_15"
  767. config SPI_SCK_USING_GPIO17
  768. depends on BSP_USING_BL61X
  769. bool "GPIO_17"
  770. config SPI_SCK_USING_GPIO19
  771. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  772. bool "GPIO_19"
  773. config SPI_SCK_USING_GPIO21
  774. depends on BSP_USING_BL61X
  775. bool "GPIO_21"
  776. config SPI_SCK_USING_GPIO23
  777. depends on BSP_USING_BL70X || BSP_USING_BL808
  778. bool "GPIO_23"
  779. config SPI_SCK_USING_GPIO25
  780. depends on BSP_USING_BL61X
  781. bool "GPIO_25"
  782. config SPI_SCK_USING_GPIO27
  783. depends on BSP_USING_BL70X || BSP_USING_BL808
  784. bool "GPIO_27"
  785. config SPI_SCK_USING_GPIO29
  786. depends on BSP_USING_BL61X
  787. bool "GPIO_29"
  788. config SPI_SCK_USING_GPIO31
  789. depends on BSP_USING_BL808
  790. bool "GPIO_31"
  791. config SPI_SCK_USING_GPIO33
  792. depends on BSP_USING_BL61X
  793. bool "GPIO_33"
  794. config SPI_SCK_USING_GPIO35
  795. depends on BSP_USING_BL808
  796. bool "GPIO_35"
  797. config SPI_SCK_USING_GPIO39
  798. depends on BSP_USING_BL808
  799. bool "GPIO_39"
  800. config SPI_SCK_USING_GPIO43
  801. depends on BSP_USING_BL808
  802. bool "GPIO_43"
  803. endchoice
  804. choice
  805. prompt "SPI MISO PIN"
  806. default SPI_MISO_USING_GPIO0 if BSP_USING_BL60X
  807. default SPI_MISO_USING_GPIO10 if BSP_USING_BL61X
  808. default SPI_MISO_USING_GPIO17 if BSP_USING_BL70X
  809. default SPI_MISO_USING_GPIO22 if BSP_USING_BL808
  810. config SPI_MISO_USING_GPIO0
  811. depends on BSP_USING_BL60X
  812. bool "GPIO_0"
  813. config SPI_MISO_USING_GPIO1
  814. depends on BSP_USING_BL60X || BSP_USING_BL70X
  815. bool "GPIO_1"
  816. config SPI_MISO_USING_GPIO2
  817. depends on BSP_USING_BL61X || BSP_USING_BL808
  818. bool "GPIO_2"
  819. config SPI_MISO_USING_GPIO4
  820. depends on BSP_USING_BL60X
  821. bool "GPIO_4"
  822. config SPI_MISO_USING_GPIO5
  823. depends on BSP_USING_BL60X || BSP_USING_BL70X
  824. bool "GPIO_5"
  825. config SPI_MISO_USING_GPIO6
  826. depends on BSP_USING_BL61X || BSP_USING_BL808
  827. bool "GPIO_6"
  828. config SPI_MISO_USING_GPIO8
  829. depends on BSP_USING_BL60X
  830. bool "GPIO_8"
  831. config SPI_MISO_USING_GPIO9
  832. depends on BSP_USING_BL60X || BSP_USING_BL70X
  833. bool "GPIO_9"
  834. config SPI_MISO_USING_GPIO10
  835. depends on BSP_USING_BL61X || BSP_USING_BL808
  836. bool "GPIO_10"
  837. config SPI_MISO_USING_GPIO12
  838. depends on BSP_USING_BL60X
  839. bool "GPIO_12"
  840. config SPI_MISO_USING_GPIO13
  841. depends on BSP_USING_BL60X || BSP_USING_BL60X
  842. bool "GPIO_13"
  843. config SPI_MISO_USING_GPIO14
  844. depends on BSP_USING_BL61X || BSP_USING_BL808
  845. bool "GPIO_14"
  846. config SPI_MISO_USING_GPIO16
  847. depends on BSP_USING_BL60X
  848. bool "GPIO_16"
  849. config SPI_MISO_USING_GPIO17
  850. depends on BSP_USING_BL60X || BSP_USING_BL70X
  851. bool "GPIO_17"
  852. config SPI_MISO_USING_GPIO18
  853. depends on BSP_USING_BL61X || BSP_USING_BL808
  854. bool "GPIO_18"
  855. config SPI_MISO_USING_GPIO20
  856. depends on BSP_USING_BL60X
  857. bool "GPIO_20"
  858. config SPI_MISO_USING_GPIO21
  859. depends on BSP_USING_BL60X || BSP_USING_BL70X
  860. bool "GPIO_21"
  861. config SPI_MISO_USING_GPIO22
  862. depends on BSP_USING_BL61X || BSP_USING_BL808
  863. bool "GPIO_22"
  864. config SPI_MISO_USING_GPIO25
  865. depends on BSP_USING_BL70X
  866. bool "GPIO_25"
  867. config SPI_MISO_USING_GPIO26
  868. depends on BSP_USING_BL61X || BSP_USING_BL808
  869. bool "GPIO_26"
  870. config SPI_MISO_USING_GPIO29
  871. depends on BSP_USING_BL70X
  872. bool "GPIO_29"
  873. config SPI_MISO_USING_GPIO30
  874. depends on BSP_USING_BL61X || BSP_USING_BL808
  875. bool "GPIO_30"
  876. config SPI_MISO_USING_GPIO34
  877. depends on BSP_USING_BL808
  878. bool "GPIO_34"
  879. config SPI_MISO_USING_GPIO38
  880. depends on BSP_USING_BL808
  881. bool "GPIO_38"
  882. config SPI_MISO_USING_GPIO42
  883. depends on BSP_USING_BL808
  884. bool "GPIO_42"
  885. endchoice
  886. choice
  887. prompt "SPI MOSI PIN"
  888. default SPI_MOSI_USING_GPIO1 if BSP_USING_BL60X
  889. default SPI_MOSI_USING_GPIO11 if BSP_USING_BL61X
  890. default SPI_MOSI_USING_GPIO16 if BSP_USING_BL70X
  891. default SPI_MOSI_USING_GPIO21 if BSP_USING_BL808
  892. config SPI_MOSI_USING_GPIO0
  893. depends on BSP_USING_BL60X || BSP_USING_BL70X
  894. bool "GPIO_0"
  895. config SPI_MOSI_USING_GPIO1
  896. depends on BSP_USING_BL60X || BSP_USING_BL808
  897. bool "GPIO_1"
  898. config SPI_MOSI_USING_GPIO3
  899. depends on BSP_USING_BL61X
  900. bool "GPIO_3"
  901. config SPI_MOSI_USING_GPIO4
  902. depends on BSP_USING_BL60X || BSP_USING_BL70X
  903. bool "GPIO_4"
  904. config SPI_MOSI_USING_GPIO5
  905. depends on BSP_USING_BL60X || BSP_USING_BL808
  906. bool "GPIO_5"
  907. config SPI_MOSI_USING_GPIO7
  908. depends on BSP_USING_BL61X
  909. bool "GPIO_7"
  910. config SPI_MOSI_USING_GPIO8
  911. depends on BSP_USING_BL60X || BSP_USING_BL70X
  912. bool "GPIO_8"
  913. config SPI_MOSI_USING_GPIO9
  914. depends on BSP_USING_BL60X || BSP_USING_BL808
  915. bool "GPIO_9"
  916. config SPI_MOSI_USING_GPIO11
  917. depends on BSP_USING_BL61X
  918. bool "GPIO_11"
  919. config SPI_MOSI_USING_GPIO12
  920. depends on BSP_USING_BL60X || BSP_USING_BL70X
  921. bool "GPIO_12"
  922. config SPI_MOSI_USING_GPIO13
  923. depends on BSP_USING_BL60X || BSP_USING_BL808
  924. bool "GPIO_13"
  925. config SPI_MOSI_USING_GPIO15
  926. depends on BSP_USING_BL61X
  927. bool "GPIO_15"
  928. config SPI_MOSI_USING_GPIO16
  929. depends on BSP_USING_BL60X || BSP_USING_BL70X
  930. bool "GPIO_16"
  931. config SPI_MOSI_USING_GPIO17
  932. depends on BSP_USING_BL60X || BSP_USING_BL808
  933. bool "GPIO_17"
  934. config SPI_MOSI_USING_GPIO19
  935. depends on BSP_USING_BL61X
  936. bool "GPIO_19"
  937. config SPI_MOSI_USING_GPIO20
  938. depends on BSP_USING_BL60X || BSP_USING_BL70X
  939. bool "GPIO_20"
  940. config SPI_MOSI_USING_GPIO21
  941. depends on BSP_USING_BL60X || BSP_USING_BL808
  942. bool "GPIO_21"
  943. config SPI_MOSI_USING_GPIO23
  944. depends on BSP_USING_BL61X
  945. bool "GPIO_23"
  946. config SPI_MOSI_USING_GPIO24
  947. depends on BSP_USING_BL70X
  948. bool "GPIO_24"
  949. config SPI_MOSI_USING_GPIO25
  950. depends on BSP_USING_BL808
  951. bool "GPIO_25"
  952. config SPI_MOSI_USING_GPIO27
  953. depends on BSP_USING_BL61X
  954. bool "GPIO_27"
  955. config SPI_MOSI_USING_GPIO28
  956. depends on BSP_USING_BL70X
  957. bool "GPIO_28"
  958. config SPI_MOSI_USING_GPIO29
  959. depends on BSP_USING_BL808
  960. bool "GPIO_29"
  961. config SPI_MOSI_USING_GPIO31
  962. depends on BSP_USING_BL61X
  963. bool "GPIO_31"
  964. config SPI_MOSI_USING_GPIO33
  965. depends on BSP_USING_BL808
  966. bool "GPIO_33"
  967. config SPI_MOSI_USING_GPIO37
  968. depends on BSP_USING_BL808
  969. bool "GPIO_37"
  970. config SPI_MOSI_USING_GPIO41
  971. depends on BSP_USING_BL808
  972. bool "GPIO_41"
  973. config SPI_MOSI_USING_GPIO45
  974. depends on BSP_USING_BL808
  975. bool "GPIO_45"
  976. endchoice
  977. config BSP_SPI_TX_USING_DMA
  978. bool "Enable SPI TX DMA"
  979. default n
  980. if BSP_SPI_TX_USING_DMA
  981. config BSP_SPI_TX_DMA_CHANNEL
  982. string "SPI TX DMA Channel Name"
  983. default "dma0_ch0"
  984. config BSP_SPI_TX_DMA_TIMEOUT
  985. int "SPI TX DMA Timeout(ms)"
  986. default 10
  987. range 5 100
  988. config BSP_SPI_TX_DMA_NOCACHE_BUFSIZE
  989. depends on BSP_USING_BL61X || BSP_USING_BL808
  990. int "SPI TX DMA Nocache Buffer Size"
  991. default 512
  992. range 0 4095
  993. endif
  994. config BSP_SPI_RX_USING_DMA
  995. bool "Enable SPI RX DMA"
  996. default n
  997. if BSP_SPI_RX_USING_DMA
  998. config BSP_SPI_RX_DMA_CHANNEL
  999. string "SPI RX DMA Channel Name"
  1000. default "dma0_ch1"
  1001. config BSP_SPI_RX_DMA_TIMEOUT
  1002. int "SPI RX DMA Timeout(ms)"
  1003. default 10
  1004. range 5 100
  1005. config BSP_SPI_RX_DMA_NOCACHE_BUFSIZE
  1006. depends on BSP_USING_BL61X || BSP_USING_BL808
  1007. int "SPI RX DMA Nocache Buffer Size"
  1008. default 512
  1009. range 0 4095
  1010. endif
  1011. endif
  1012. config BSP_USING_ON_CHIP_FLASH
  1013. bool "Enable On-Chip FLASH"
  1014. default n
  1015. menuconfig BSP_USING_FS
  1016. bool "Enable File System"
  1017. select RT_USING_DFS
  1018. select RT_USING_DFS_ELMFAT
  1019. select RT_USING_FAL
  1020. select FAL_DEBUG_CONFIG
  1021. select FAL_PART_HAS_TABLE_CFG
  1022. default n
  1023. if BSP_USING_FS
  1024. config BSP_USING_ON_CHIP_FLASH_FATFS
  1025. bool "Enable On-Chip Flash File System"
  1026. select BSP_USING_ON_CHIP_FLASH
  1027. default n
  1028. endif
  1029. endmenu