Kconfig 65 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519
  1. menu "General Drivers Configuration"
  2. config BSP_DRIVER_DEBUG
  3. bool "Enable Driver Debug Log Output"
  4. default n
  5. menu "General Purpose UARTs"
  6. menuconfig BSP_USING_UART0
  7. bool "Enable UART0"
  8. default y
  9. if BSP_USING_UART0
  10. choice
  11. prompt "UART0 TX PIN"
  12. default UART0_TX_USING_GPIO16 if BSP_USING_BL60X
  13. default UART0_TX_USING_GPIO21 if BSP_USING_BL61X
  14. default UART0_TX_USING_GPIO14 if BSP_USING_BL70X
  15. default UART0_TX_USING_GPIO14 if BSP_USING_BL808
  16. config UART0_TX_USING_GPIO0
  17. bool "GPIO_0"
  18. config UART0_TX_USING_GPIO1
  19. bool "GPIO_1"
  20. config UART0_TX_USING_GPIO2
  21. bool "GPIO_2"
  22. config UART0_TX_USING_GPIO3
  23. bool "GPIO_3"
  24. config UART0_TX_USING_GPIO4
  25. bool "GPIO_4"
  26. config UART0_TX_USING_GPIO5
  27. bool "GPIO_5"
  28. config UART0_TX_USING_GPIO6
  29. bool "GPIO_6"
  30. config UART0_TX_USING_GPIO7
  31. bool "GPIO_7"
  32. config UART0_TX_USING_GPIO8
  33. bool "GPIO_8"
  34. config UART0_TX_USING_GPIO9
  35. bool "GPIO_9"
  36. config UART0_TX_USING_GPIO10
  37. bool "GPIO_10"
  38. config UART0_TX_USING_GPIO11
  39. bool "GPIO_11"
  40. config UART0_TX_USING_GPIO12
  41. bool "GPIO_12"
  42. config UART0_TX_USING_GPIO13
  43. bool "GPIO_13"
  44. config UART0_TX_USING_GPIO13
  45. bool "GPIO_13"
  46. config UART0_TX_USING_GPIO14
  47. bool "GPIO_14"
  48. config UART0_TX_USING_GPIO15
  49. bool "GPIO_15"
  50. config UART0_TX_USING_GPIO16
  51. bool "GPIO_16"
  52. config UART0_TX_USING_GPIO17
  53. bool "GPIO_17"
  54. config UART0_TX_USING_GPIO18
  55. bool "GPIO_18"
  56. config UART0_TX_USING_GPIO19
  57. bool "GPIO_19"
  58. config UART0_TX_USING_GPIO20
  59. bool "GPIO_20"
  60. config UART0_TX_USING_GPIO21
  61. bool "GPIO_21"
  62. config UART0_TX_USING_GPIO22
  63. bool "GPIO_22"
  64. config UART0_TX_USING_GPIO23
  65. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  66. bool "GPIO_23"
  67. config UART0_TX_USING_GPIO24
  68. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  69. bool "GPIO_24"
  70. config UART0_TX_USING_GPIO25
  71. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  72. bool "GPIO_25"
  73. config UART0_TX_USING_GPIO26
  74. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  75. bool "GPIO_26"
  76. config UART0_TX_USING_GPIO27
  77. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  78. bool "GPIO_27"
  79. config UART0_TX_USING_GPIO28
  80. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  81. bool "GPIO_28"
  82. config UART0_TX_USING_GPIO29
  83. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  84. bool "GPIO_29"
  85. config UART0_TX_USING_GPIO30
  86. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  87. bool "GPIO_30"
  88. config UART0_TX_USING_GPIO31
  89. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  90. bool "GPIO_31"
  91. config UART0_TX_USING_GPIO32
  92. depends on BSP_USING_BL61X || BSP_USING_BL808
  93. bool "GPIO_32"
  94. config UART0_TX_USING_GPIO33
  95. depends on BSP_USING_BL61X || BSP_USING_BL808
  96. bool "GPIO_33"
  97. config UART0_TX_USING_GPIO34
  98. depends on BSP_USING_BL61X || BSP_USING_BL808
  99. bool "GPIO_34"
  100. config UART0_TX_USING_GPIO35
  101. depends on BSP_USING_BL808
  102. bool "GPIO_35"
  103. config UART0_TX_USING_GPIO36
  104. depends on BSP_USING_BL808
  105. bool "GPIO_36"
  106. config UART0_TX_USING_GPIO37
  107. depends on BSP_USING_BL808
  108. bool "GPIO_37"
  109. config UART0_TX_USING_GPIO38
  110. depends on BSP_USING_BL808
  111. bool "GPIO_38"
  112. config UART0_TX_USING_GPIO39
  113. depends on BSP_USING_BL808
  114. bool "GPIO_39"
  115. config UART0_TX_USING_GPIO44
  116. depends on BSP_USING_BL808
  117. bool "GPIO_44"
  118. config UART0_TX_USING_GPIO45
  119. depends on BSP_USING_BL808
  120. bool "GPIO_45"
  121. endchoice
  122. choice
  123. prompt "UART0 RX PIN"
  124. default UART0_RX_USING_GPIO7 if BSP_USING_BL60X
  125. default UART0_RX_USING_GPIO22 if BSP_USING_BL61X
  126. default UART0_RX_USING_GPIO23 if BSP_USING_BL70X
  127. default UART0_RX_USING_GPIO15 if BSP_USING_BL808
  128. config UART0_RX_USING_GPIO0
  129. bool "GPIO_0"
  130. config UART0_RX_USING_GPIO1
  131. bool "GPIO_1"
  132. config UART0_RX_USING_GPIO2
  133. bool "GPIO_2"
  134. config UART0_RX_USING_GPIO3
  135. bool "GPIO_3"
  136. config UART0_RX_USING_GPIO4
  137. bool "GPIO_4"
  138. config UART0_RX_USING_GPIO5
  139. bool "GPIO_5"
  140. config UART0_RX_USING_GPIO6
  141. bool "GPIO_6"
  142. config UART0_RX_USING_GPIO7
  143. bool "GPIO_7"
  144. config UART0_RX_USING_GPIO8
  145. bool "GPIO_8"
  146. config UART0_RX_USING_GPIO9
  147. bool "GPIO_9"
  148. config UART0_RX_USING_GPIO10
  149. bool "GPIO_10"
  150. config UART0_RX_USING_GPIO11
  151. bool "GPIO_11"
  152. config UART0_RX_USING_GPIO12
  153. bool "GPIO_12"
  154. config UART0_RX_USING_GPIO13
  155. bool "GPIO_13"
  156. config UART0_RX_USING_GPIO14
  157. bool "GPIO_14"
  158. config UART0_RX_USING_GPIO15
  159. bool "GPIO_15"
  160. config UART0_RX_USING_GPIO16
  161. bool "GPIO_16"
  162. config UART0_RX_USING_GPIO17
  163. bool "GPIO_17"
  164. config UART0_RX_USING_GPIO18
  165. bool "GPIO_18"
  166. config UART0_RX_USING_GPIO19
  167. bool "GPIO_19"
  168. config UART0_RX_USING_GPIO20
  169. bool "GPIO_20"
  170. config UART0_RX_USING_GPIO21
  171. bool "GPIO_21"
  172. config UART0_RX_USING_GPIO22
  173. bool "GPIO_22"
  174. config UART0_RX_USING_GPIO23
  175. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  176. bool "GPIO_23"
  177. config UART0_RX_USING_GPIO24
  178. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  179. bool "GPIO_24"
  180. config UART0_RX_USING_GPIO25
  181. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  182. bool "GPIO_25"
  183. config UART0_RX_USING_GPIO26
  184. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  185. bool "GPIO_26"
  186. config UART0_RX_USING_GPIO27
  187. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  188. bool "GPIO_27"
  189. config UART0_RX_USING_GPIO28
  190. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  191. bool "GPIO_28"
  192. config UART0_RX_USING_GPIO29
  193. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  194. bool "GPIO_29"
  195. config UART0_RX_USING_GPIO30
  196. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  197. bool "GPIO_30"
  198. config UART0_RX_USING_GPIO31
  199. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  200. bool "GPIO_31"
  201. config UART0_RX_USING_GPIO32
  202. depends on BSP_USING_BL61X || BSP_USING_BL808
  203. bool "GPIO_32"
  204. config UART0_RX_USING_GPIO33
  205. depends on BSP_USING_BL61X || BSP_USING_BL808
  206. bool "GPIO_33"
  207. config UART0_RX_USING_GPIO34
  208. depends on BSP_USING_BL61X || BSP_USING_BL808
  209. bool "GPIO_34"
  210. config UART0_RX_USING_GPIO35
  211. depends on BSP_USING_BL808
  212. bool "GPIO_35"
  213. config UART0_RX_USING_GPIO36
  214. depends on BSP_USING_BL808
  215. bool "GPIO_36"
  216. config UART0_RX_USING_GPIO37
  217. depends on BSP_USING_BL808
  218. bool "GPIO_37"
  219. config UART0_RX_USING_GPIO38
  220. depends on BSP_USING_BL808
  221. bool "GPIO_38"
  222. config UART0_RX_USING_GPIO39
  223. depends on BSP_USING_BL808
  224. bool "GPIO_39"
  225. config UART0_RX_USING_GPIO44
  226. depends on BSP_USING_BL808
  227. bool "GPIO_44"
  228. config UART0_RX_USING_GPIO45
  229. depends on BSP_USING_BL808
  230. bool "GPIO_45"
  231. endchoice
  232. endif
  233. menuconfig BSP_USING_UART1
  234. bool "Enable UART1"
  235. default n
  236. if BSP_USING_UART1
  237. choice
  238. prompt "UART1 TX PIN"
  239. default UART1_TX_USING_GPIO4 if BSP_USING_BL60X
  240. default UART1_TX_USING_GPIO16 if BSP_USING_BL61X
  241. default UART1_TX_USING_GPIO26 if BSP_USING_BL70X
  242. default UART1_TX_USING_GPIO18 if BSP_USING_BL808
  243. config UART1_TX_USING_GPIO0
  244. bool "GPIO_0"
  245. config UART1_TX_USING_GPIO1
  246. bool "GPIO_1"
  247. config UART1_TX_USING_GPIO2
  248. bool "GPIO_2"
  249. config UART1_TX_USING_GPIO3
  250. bool "GPIO_3"
  251. config UART1_TX_USING_GPIO4
  252. bool "GPIO_4"
  253. config UART1_TX_USING_GPIO5
  254. bool "GPIO_5"
  255. config UART1_TX_USING_GPIO6
  256. bool "GPIO_6"
  257. config UART1_TX_USING_GPIO7
  258. bool "GPIO_7"
  259. config UART1_TX_USING_GPIO8
  260. bool "GPIO_8"
  261. config UART1_TX_USING_GPIO9
  262. bool "GPIO_9"
  263. config UART1_TX_USING_GPIO10
  264. bool "GPIO_10"
  265. config UART1_TX_USING_GPIO11
  266. bool "GPIO_11"
  267. config UART1_TX_USING_GPIO12
  268. bool "GPIO_12"
  269. config UART1_TX_USING_GPIO13
  270. bool "GPIO_13"
  271. config UART1_TX_USING_GPIO14
  272. bool "GPIO_14"
  273. config UART1_TX_USING_GPIO15
  274. bool "GPIO_15"
  275. config UART1_TX_USING_GPIO16
  276. bool "GPIO_16"
  277. config UART1_TX_USING_GPIO17
  278. bool "GPIO_17"
  279. config UART1_TX_USING_GPIO18
  280. bool "GPIO_18"
  281. config UART1_TX_USING_GPIO19
  282. bool "GPIO_19"
  283. config UART1_TX_USING_GPIO20
  284. bool "GPIO_20"
  285. config UART1_TX_USING_GPIO21
  286. bool "GPIO_21"
  287. config UART1_TX_USING_GPIO22
  288. bool "GPIO_22"
  289. config UART1_TX_USING_GPIO23
  290. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  291. bool "GPIO_23"
  292. config UART1_TX_USING_GPIO24
  293. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  294. bool "GPIO_24"
  295. config UART1_TX_USING_GPIO25
  296. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  297. bool "GPIO_25"
  298. config UART1_TX_USING_GPIO26
  299. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  300. bool "GPIO_26"
  301. config UART1_TX_USING_GPIO27
  302. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  303. bool "GPIO_27"
  304. config UART1_TX_USING_GPIO28
  305. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  306. bool "GPIO_28"
  307. config UART1_TX_USING_GPIO29
  308. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  309. bool "GPIO_29"
  310. config UART1_TX_USING_GPIO30
  311. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  312. bool "GPIO_30"
  313. config UART1_TX_USING_GPIO31
  314. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  315. bool "GPIO_31"
  316. config UART1_TX_USING_GPIO32
  317. depends on BSP_USING_BL61X || BSP_USING_BL808
  318. bool "GPIO_32"
  319. config UART1_TX_USING_GPIO33
  320. depends on BSP_USING_BL61X || BSP_USING_BL808
  321. bool "GPIO_33"
  322. config UART1_TX_USING_GPIO34
  323. depends on BSP_USING_BL61X || BSP_USING_BL808
  324. bool "GPIO_34"
  325. config UART1_TX_USING_GPIO35
  326. depends on BSP_USING_BL808
  327. bool "GPIO_35"
  328. config UART1_TX_USING_GPIO36
  329. depends on BSP_USING_BL808
  330. bool "GPIO_36"
  331. config UART1_TX_USING_GPIO37
  332. depends on BSP_USING_BL808
  333. bool "GPIO_37"
  334. config UART1_TX_USING_GPIO38
  335. depends on BSP_USING_BL808
  336. bool "GPIO_38"
  337. config UART1_TX_USING_GPIO39
  338. depends on BSP_USING_BL808
  339. bool "GPIO_39"
  340. config UART1_TX_USING_GPIO44
  341. depends on BSP_USING_BL808
  342. bool "GPIO_44"
  343. config UART1_TX_USING_GPIO45
  344. depends on BSP_USING_BL808
  345. bool "GPIO_45"
  346. endchoice
  347. choice
  348. prompt "UART1 RX PIN"
  349. default UART1_RX_USING_GPIO3 if BSP_USING_BL60X
  350. default UART1_RX_USING_GPIO17 if BSP_USING_BL61X
  351. default UART1_RX_USING_GPIO27 if BSP_USING_BL70X
  352. default UART1_RX_USING_GPIO19 if BSP_USING_BL808
  353. config UART1_RX_USING_GPIO0
  354. bool "GPIO_0"
  355. config UART1_RX_USING_GPIO1
  356. bool "GPIO_1"
  357. config UART1_RX_USING_GPIO2
  358. bool "GPIO_2"
  359. config UART1_RX_USING_GPIO3
  360. bool "GPIO_3"
  361. config UART1_RX_USING_GPIO4
  362. bool "GPIO_4"
  363. config UART1_RX_USING_GPIO5
  364. bool "GPIO_5"
  365. config UART1_RX_USING_GPIO6
  366. bool "GPIO_6"
  367. config UART1_RX_USING_GPIO7
  368. bool "GPIO_7"
  369. config UART1_RX_USING_GPIO8
  370. bool "GPIO_8"
  371. config UART1_RX_USING_GPIO9
  372. bool "GPIO_9"
  373. config UART1_RX_USING_GPIO10
  374. bool "GPIO_10"
  375. config UART1_RX_USING_GPIO11
  376. bool "GPIO_11"
  377. config UART1_RX_USING_GPIO12
  378. bool "GPIO_12"
  379. config UART1_RX_USING_GPIO13
  380. bool "GPIO_13"
  381. config UART1_RX_USING_GPIO14
  382. bool "GPIO_14"
  383. config UART1_RX_USING_GPIO15
  384. bool "GPIO_15"
  385. config UART1_RX_USING_GPIO16
  386. bool "GPIO_16"
  387. config UART1_RX_USING_GPIO17
  388. bool "GPIO_17"
  389. config UART1_RX_USING_GPIO18
  390. bool "GPIO_18"
  391. config UART1_RX_USING_GPIO19
  392. bool "GPIO_19"
  393. config UART1_RX_USING_GPIO20
  394. bool "GPIO_20"
  395. config UART1_RX_USING_GPIO21
  396. bool "GPIO_21"
  397. config UART1_RX_USING_GPIO22
  398. bool "GPIO_22"
  399. config UART1_RX_USING_GPIO23
  400. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  401. bool "GPIO_23"
  402. config UART1_RX_USING_GPIO24
  403. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  404. bool "GPIO_24"
  405. config UART1_RX_USING_GPIO25
  406. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  407. bool "GPIO_25"
  408. config UART1_RX_USING_GPIO26
  409. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  410. bool "GPIO_26"
  411. config UART1_RX_USING_GPIO27
  412. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  413. bool "GPIO_27"
  414. config UART1_RX_USING_GPIO28
  415. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  416. bool "GPIO_28"
  417. config UART1_RX_USING_GPIO29
  418. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  419. bool "GPIO_29"
  420. config UART1_RX_USING_GPIO30
  421. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  422. bool "GPIO_30"
  423. config UART1_RX_USING_GPIO31
  424. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  425. bool "GPIO_31"
  426. config UART1_RX_USING_GPIO32
  427. depends on BSP_USING_BL61X || BSP_USING_BL808
  428. bool "GPIO_32"
  429. config UART1_RX_USING_GPIO33
  430. depends on BSP_USING_BL61X || BSP_USING_BL808
  431. bool "GPIO_33"
  432. config UART1_RX_USING_GPIO34
  433. depends on BSP_USING_BL61X || BSP_USING_BL808
  434. bool "GPIO_34"
  435. config UART1_RX_USING_GPIO35
  436. depends on BSP_USING_BL808
  437. bool "GPIO_35"
  438. config UART1_RX_USING_GPIO36
  439. depends on BSP_USING_BL808
  440. bool "GPIO_36"
  441. config UART1_RX_USING_GPIO37
  442. depends on BSP_USING_BL808
  443. bool "GPIO_37"
  444. config UART1_RX_USING_GPIO38
  445. depends on BSP_USING_BL808
  446. bool "GPIO_38"
  447. config UART1_RX_USING_GPIO39
  448. depends on BSP_USING_BL808
  449. bool "GPIO_39"
  450. config UART1_RX_USING_GPIO44
  451. depends on BSP_USING_BL808
  452. bool "GPIO_44"
  453. config UART1_RX_USING_GPIO45
  454. depends on BSP_USING_BL808
  455. bool "GPIO_45"
  456. endchoice
  457. endif
  458. if BSP_USING_BL808
  459. menuconfig BSP_USING_UART2
  460. bool "Enable UART2"
  461. default n
  462. if BSP_USING_UART2
  463. choice
  464. prompt "UART2 TX PIN"
  465. default UART2_TX_USING_GPIO20
  466. config UART2_TX_USING_GPIO0
  467. bool "GPIO_0"
  468. config UART2_TX_USING_GPIO1
  469. bool "GPIO_1"
  470. config UART2_TX_USING_GPIO2
  471. bool "GPIO_2"
  472. config UART2_TX_USING_GPIO3
  473. bool "GPIO_3"
  474. config UART2_TX_USING_GPIO4
  475. bool "GPIO_4"
  476. config UART2_TX_USING_GPIO5
  477. bool "GPIO_5"
  478. config UART2_TX_USING_GPIO6
  479. bool "GPIO_6"
  480. config UART2_TX_USING_GPIO7
  481. bool "GPIO_7"
  482. config UART2_TX_USING_GPIO8
  483. bool "GPIO_8"
  484. config UART2_TX_USING_GPIO9
  485. bool "GPIO_9"
  486. config UART2_TX_USING_GPIO10
  487. bool "GPIO_10"
  488. config UART2_TX_USING_GPIO11
  489. bool "GPIO_11"
  490. config UART2_TX_USING_GPIO12
  491. bool "GPIO_12"
  492. config UART2_TX_USING_GPIO13
  493. bool "GPIO_13"
  494. config UART2_TX_USING_GPIO14
  495. bool "GPIO_14"
  496. config UART2_TX_USING_GPIO15
  497. bool "GPIO_15"
  498. config UART2_TX_USING_GPIO16
  499. bool "GPIO_16"
  500. config UART2_TX_USING_GPIO17
  501. bool "GPIO_17"
  502. config UART2_TX_USING_GPIO18
  503. bool "GPIO_18"
  504. config UART2_TX_USING_GPIO19
  505. bool "GPIO_19"
  506. config UART2_TX_USING_GPIO20
  507. bool "GPIO_20"
  508. config UART2_TX_USING_GPIO21
  509. bool "GPIO_21"
  510. config UART2_TX_USING_GPIO22
  511. bool "GPIO_22"
  512. config UART2_TX_USING_GPIO23
  513. bool "GPIO_23"
  514. config UART2_TX_USING_GPIO24
  515. bool "GPIO_24"
  516. config UART2_TX_USING_GPIO25
  517. bool "GPIO_25"
  518. config UART2_TX_USING_GPIO26
  519. bool "GPIO_26"
  520. config UART2_TX_USING_GPIO27
  521. bool "GPIO_27"
  522. config UART2_TX_USING_GPIO28
  523. bool "GPIO_28"
  524. config UART2_TX_USING_GPIO29
  525. bool "GPIO_29"
  526. config UART2_TX_USING_GPIO30
  527. bool "GPIO_30"
  528. config UART2_TX_USING_GPIO31
  529. bool "GPIO_31"
  530. config UART2_TX_USING_GPIO32
  531. bool "GPIO_32"
  532. config UART2_TX_USING_GPIO33
  533. bool "GPIO_33"
  534. config UART2_TX_USING_GPIO34
  535. bool "GPIO_34"
  536. config UART2_TX_USING_GPIO35
  537. bool "GPIO_35"
  538. config UART2_TX_USING_GPIO36
  539. bool "GPIO_36"
  540. config UART2_TX_USING_GPIO37
  541. bool "GPIO_37"
  542. config UART2_TX_USING_GPIO38
  543. bool "GPIO_38"
  544. config UART2_TX_USING_GPIO39
  545. bool "GPIO_39"
  546. config UART2_TX_USING_GPIO44
  547. bool "GPIO_44"
  548. config UART2_TX_USING_GPIO45
  549. bool "GPIO_45"
  550. endchoice
  551. choice
  552. prompt "UART2 RX PIN"
  553. default UART2_RX_USING_GPIO21
  554. config UART2_RX_USING_GPIO0
  555. bool "GPIO_0"
  556. config UART2_RX_USING_GPIO1
  557. bool "GPIO_1"
  558. config UART2_RX_USING_GPIO2
  559. bool "GPIO_2"
  560. config UART2_RX_USING_GPIO3
  561. bool "GPIO_3"
  562. config UART2_RX_USING_GPIO4
  563. bool "GPIO_4"
  564. config UART2_RX_USING_GPIO5
  565. bool "GPIO_5"
  566. config UART2_RX_USING_GPIO6
  567. bool "GPIO_6"
  568. config UART2_RX_USING_GPIO7
  569. bool "GPIO_7"
  570. config UART2_RX_USING_GPIO8
  571. bool "GPIO_8"
  572. config UART2_RX_USING_GPIO9
  573. bool "GPIO_9"
  574. config UART2_RX_USING_GPIO10
  575. bool "GPIO_10"
  576. config UART2_RX_USING_GPIO11
  577. bool "GPIO_11"
  578. config UART2_RX_USING_GPIO12
  579. bool "GPIO_12"
  580. config UART2_RX_USING_GPIO13
  581. bool "GPIO_13"
  582. config UART2_RX_USING_GPIO13
  583. bool "GPIO_13"
  584. config UART2_RX_USING_GPIO14
  585. bool "GPIO_14"
  586. config UART2_RX_USING_GPIO15
  587. bool "GPIO_15"
  588. config UART2_RX_USING_GPIO16
  589. bool "GPIO_16"
  590. config UART2_RX_USING_GPIO17
  591. bool "GPIO_17"
  592. config UART2_RX_USING_GPIO18
  593. bool "GPIO_18"
  594. config UART2_RX_USING_GPIO19
  595. bool "GPIO_19"
  596. config UART2_RX_USING_GPIO20
  597. bool "GPIO_20"
  598. config UART2_RX_USING_GPIO21
  599. bool "GPIO_21"
  600. config UART2_RX_USING_GPIO22
  601. bool "GPIO_22"
  602. config UART2_RX_USING_GPIO23
  603. bool "GPIO_23"
  604. config UART2_RX_USING_GPIO24
  605. bool "GPIO_24"
  606. config UART2_RX_USING_GPIO25
  607. bool "GPIO_25"
  608. config UART2_RX_USING_GPIO26
  609. bool "GPIO_26"
  610. config UART2_RX_USING_GPIO27
  611. bool "GPIO_27"
  612. config UART2_RX_USING_GPIO28
  613. bool "GPIO_28"
  614. config UART2_RX_USING_GPIO29
  615. bool "GPIO_29"
  616. config UART2_RX_USING_GPIO30
  617. bool "GPIO_30"
  618. config UART2_RX_USING_GPIO31
  619. bool "GPIO_31"
  620. config UART2_RX_USING_GPIO32
  621. bool "GPIO_32"
  622. config UART2_RX_USING_GPIO33
  623. bool "GPIO_33"
  624. config UART2_RX_USING_GPIO34
  625. bool "GPIO_34"
  626. config UART2_RX_USING_GPIO35
  627. bool "GPIO_35"
  628. config UART2_RX_USING_GPIO36
  629. bool "GPIO_36"
  630. config UART2_RX_USING_GPIO37
  631. bool "GPIO_37"
  632. config UART2_RX_USING_GPIO38
  633. bool "GPIO_38"
  634. config UART2_RX_USING_GPIO39
  635. bool "GPIO_39"
  636. config UART2_RX_USING_GPIO44
  637. bool "GPIO_44"
  638. config UART2_RX_USING_GPIO45
  639. bool "GPIO_45"
  640. endchoice
  641. endif
  642. endif
  643. endmenu
  644. config BSP_USING_GPIO
  645. bool "Enable GPIO"
  646. select RT_USING_PIN
  647. default n
  648. config BSP_USING_ADC
  649. bool "Enable ADC"
  650. select RT_USING_ADC
  651. default n
  652. if BSP_USING_ADC
  653. config BSP_ADC_DMA_CHANNEL
  654. string "ADC DMA Channel Name"
  655. default "dma0_ch2"
  656. config BSP_USING_ADC_CH0
  657. bool "USING ADC CH0"
  658. default n
  659. if BSP_USING_ADC_CH0
  660. config BSP_ADC_CH0_PIN
  661. int "ADC CH0 Pin Num (GPIO_X)"
  662. default 17
  663. endif
  664. config BSP_USING_ADC_CH1
  665. bool "USING ADC CH1"
  666. default n
  667. if BSP_USING_ADC_CH1
  668. config BSP_ADC_CH1_PIN
  669. int "ADC CH1 Pin Num (GPIO_X)"
  670. default 5
  671. endif
  672. config BSP_USING_ADC_CH2
  673. bool "USING ADC CH2"
  674. default n
  675. if BSP_USING_ADC_CH2
  676. config BSP_ADC_CH2_PIN
  677. int "ADC CH2 Pin Num (GPIO_X)"
  678. default 4
  679. endif
  680. config BSP_USING_ADC_CH3
  681. bool "USING ADC CH3"
  682. default n
  683. if BSP_USING_ADC_CH3
  684. config BSP_ADC_CH3_PIN
  685. int "ADC CH3 Pin Num (GPIO_X)"
  686. default 11
  687. endif
  688. config BSP_USING_ADC_CH4
  689. bool "USING ADC CH4"
  690. default n
  691. if BSP_USING_ADC_CH4
  692. config BSP_ADC_CH4_PIN
  693. int "ADC CH4 Pin Num (GPIO_X)"
  694. default 6
  695. endif
  696. config BSP_USING_ADC_CH5
  697. bool "USING ADC CH5"
  698. default n
  699. if BSP_USING_ADC_CH5
  700. config BSP_ADC_CH5_PIN
  701. int "ADC CH5 Pin Num (GPIO_X)"
  702. default 40
  703. endif
  704. config BSP_USING_ADC_CH6
  705. bool "USING ADC CH6"
  706. default n
  707. if BSP_USING_ADC_CH6
  708. config BSP_ADC_CH6_PIN
  709. int "ADC CH6 Pin Num (GPIO_X)"
  710. default 12
  711. endif
  712. config BSP_USING_ADC_CH7
  713. bool "USING ADC CH7"
  714. default n
  715. if BSP_USING_ADC_CH7
  716. config BSP_ADC_CH7_PIN
  717. int "ADC CH7 Pin Num (GPIO_X)"
  718. default 13
  719. endif
  720. config BSP_USING_ADC_CH8
  721. bool "USING ADC CH8"
  722. default n
  723. if BSP_USING_ADC_CH8
  724. config BSP_ADC_CH8_PIN
  725. int "ADC CH8 Pin Num (GPIO_X)"
  726. default 16
  727. endif
  728. config BSP_USING_ADC_CH9
  729. bool "USING ADC CH9"
  730. default n
  731. if BSP_USING_ADC_CH9
  732. config BSP_ADC_CH9_PIN
  733. int "ADC CH9 Pin Num (GPIO_X)"
  734. default 18
  735. endif
  736. config BSP_USING_ADC_CH10
  737. bool "USING ADC CH10"
  738. default n
  739. if BSP_USING_ADC_CH10
  740. config BSP_ADC_CH10_PIN
  741. int "ADC CH10 Pin Num (GPIO_X)"
  742. default 19
  743. endif
  744. endif
  745. config BSP_USING_RTC
  746. bool "Enable RTC"
  747. select RT_USING_RTC
  748. default n
  749. config BSP_USING_WDT
  750. bool "Enable Watchdog Timer"
  751. select RT_USING_WDT
  752. default n
  753. menuconfig BSP_USING_PWM
  754. bool "Enable PWM"
  755. default n
  756. select RT_USING_PWM
  757. if BSP_USING_PWM
  758. config BSP_USING_PWM0
  759. bool "Enable PWM0"
  760. default n
  761. config BSP_USING_PWM1
  762. bool "Enable PWM1"
  763. default n
  764. config BSP_USING_PWM2
  765. bool "Enable PWM2"
  766. default n
  767. config BSP_USING_PWM3
  768. bool "Enable PWM3"
  769. default n
  770. endif
  771. menuconfig BSP_USING_HWTIMER
  772. bool "Enable HWTIMER"
  773. default n
  774. select RT_USING_HWTIMER
  775. if BSP_USING_HWTIMER
  776. config BSP_USING_TIMER0
  777. bool "Enable TIMER0"
  778. default n
  779. config BSP_USING_TIMER1
  780. bool "Enable TIMER1"
  781. default n
  782. endif
  783. menuconfig BSP_USING_I2C
  784. bool "Enable I2C BUS"
  785. default n
  786. select RT_USING_I2C
  787. if BSP_USING_I2C
  788. config BSP_USING_HW_I2C
  789. bool "Enable Hardware I2C BUS"
  790. default n
  791. if BSP_USING_HW_I2C
  792. menuconfig BSP_USING_I2C0
  793. bool "Enable I2C0 (hardware)"
  794. default n
  795. if BSP_USING_I2C0
  796. choice
  797. prompt "I2C0 SCL"
  798. default I2C0_SCL_USING_GPIO14
  799. config I2C0_SCL_USING_GPIO0
  800. bool "GPIO_0"
  801. config I2C0_SCL_USING_GPIO2
  802. bool "GPIO_2"
  803. config I2C0_SCL_USING_GPIO4
  804. bool "GPIO_4"
  805. config I2C0_SCL_USING_GPIO6
  806. bool "GPIO_6"
  807. config I2C0_SCL_USING_GPIO8
  808. bool "GPIO_8"
  809. config I2C0_SCL_USING_GPIO10
  810. bool "GPIO_10"
  811. config I2C0_SCL_USING_GPIO12
  812. bool "GPIO_12"
  813. config I2C0_SCL_USING_GPIO14
  814. bool "GPIO_14"
  815. config I2C0_SCL_USING_GPIO16
  816. bool "GPIO_16"
  817. config I2C0_SCL_USING_GPIO18
  818. bool "GPIO_18"
  819. config I2C0_SCL_USING_GPIO20
  820. bool "GPIO_20"
  821. config I2C0_SCL_USING_GPIO22
  822. bool "GPIO_22"
  823. config I2C0_SCL_USING_GPIO24
  824. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  825. bool "GPIO_8"
  826. config I2C0_SCL_USING_GPIO26
  827. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  828. bool "GPIO_26"
  829. config I2C0_SCL_USING_GPIO28
  830. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  831. bool "GPIO_28"
  832. config I2C0_SCL_USING_GPIO30
  833. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  834. bool "GPIO_30"
  835. config I2C0_SCL_USING_GPIO32
  836. depends on BSP_USING_BL61X || BSP_USING_BL808
  837. bool "GPIO_32"
  838. config I2C0_SCL_USING_GPIO34
  839. depends on BSP_USING_BL61X || BSP_USING_BL808
  840. bool "GPIO_34"
  841. config I2C0_SDA_USING_GPIO36
  842. depends on BSP_USING_BL808
  843. bool "GPIO_36"
  844. config I2C0_SDA_USING_GPIO38
  845. depends on BSP_USING_BL808
  846. bool "GPIO_38"
  847. config I2C0_SDA_USING_GPIO40
  848. depends on BSP_USING_BL808
  849. bool "GPIO_40"
  850. config I2C1_SDA_USING_GPIO42
  851. depends on BSP_USING_BL808
  852. bool "GPIO_42"
  853. config I2C0_SDA_USING_GPIO44
  854. depends on BSP_USING_BL808
  855. bool "GPIO_44"
  856. endchoice
  857. choice
  858. prompt "I2C0 SDA"
  859. default I2C0_SDA_USING_GPIO15
  860. config I2C0_SDA_USING_GPIO1
  861. bool "GPIO_1"
  862. config I2C0_SDA_USING_GPIO3
  863. bool "GPIO_3"
  864. config I2C0_SDA_USING_GPIO5
  865. bool "GPIO_5"
  866. config I2C0_SDA_USING_GPIO7
  867. bool "GPIO_7"
  868. config I2C0_SDA_USING_GPIO9
  869. bool "GPIO_9"
  870. config I2C0_SDA_USING_GPIO11
  871. bool "GPIO_11"
  872. config I2C0_SDA_USING_GPIO13
  873. bool "GPIO_13"
  874. config I2C0_SDA_USING_GPIO15
  875. bool "GPIO_15"
  876. config I2C0_SDA_USING_GPIO17
  877. bool "GPIO_17"
  878. config I2C0_SDA_USING_GPIO19
  879. bool "GPIO_19"
  880. config I2C0_SDA_USING_GPIO21
  881. bool "GPIO_21"
  882. config I2C0_SDA_USING_GPIO23
  883. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  884. bool "GPIO_23"
  885. config I2C0_SDA_USING_GPIO25
  886. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  887. bool "GPIO_25"
  888. config I2C0_SDA_USING_GPIO27
  889. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  890. bool "GPIO_27"
  891. config I2C0_SDA_USING_GPIO29
  892. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  893. bool "GPIO_29"
  894. config I2C0_SDA_USING_GPIO31
  895. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  896. bool "GPIO_31"
  897. config I2C0_SDA_USING_GPIO33
  898. depends on BSP_USING_BL61X || BSP_USING_BL808
  899. bool "GPIO_33"
  900. config I2C0_SDA_USING_GPIO35
  901. depends on BSP_USING_BL808
  902. bool "GPIO_35"
  903. config I2C0_SDA_USING_GPIO37
  904. depends on BSP_USING_BL808
  905. bool "GPIO_37"
  906. config I2C0_SDA_USING_GPIO39
  907. depends on BSP_USING_BL808
  908. bool "GPIO_39"
  909. config I2C0_SDA_USING_GPIO41
  910. depends on BSP_USING_BL808
  911. bool "GPIO_41"
  912. config I2C0_SDA_USING_GPIO43
  913. depends on BSP_USING_BL808
  914. bool "GPIO_43"
  915. config I2C0_SDA_USING_GPIO45
  916. depends on BSP_USING_BL808
  917. bool "GPIO_45"
  918. endchoice
  919. config I2C0_FREQUENCY
  920. int "I2C0 Frequency"
  921. default 400000
  922. endif
  923. menuconfig BSP_USING_I2C1
  924. depends on BSP_USING_BL61X || BSP_USING_BL808
  925. bool "Enable I2C1 (hardware)"
  926. default n
  927. if BSP_USING_I2C1
  928. choice
  929. prompt "I2C1 SCL"
  930. default I2C1_SCL_USING_GPIO0
  931. config I2C1_SCL_USING_GPIO0
  932. bool "GPIO_0"
  933. config I2C1_SCL_USING_GPIO2
  934. bool "GPIO_2"
  935. config I2C1_SCL_USING_GPIO4
  936. bool "GPIO_4"
  937. config I2C1_SCL_USING_GPIO6
  938. bool "GPIO_6"
  939. config I2C1_SCL_USING_GPIO8
  940. bool "GPIO_8"
  941. config I2C1_SCL_USING_GPIO10
  942. bool "GPIO_10"
  943. config I2C1_SCL_USING_GPIO12
  944. bool "GPIO_12"
  945. config I2C1_SCL_USING_GPIO14
  946. bool "GPIO_14"
  947. config I2C1_SCL_USING_GPIO16
  948. bool "GPIO_16"
  949. config I2C1_SCL_USING_GPIO18
  950. bool "GPIO_18"
  951. config I2C1_SCL_USING_GPIO20
  952. bool "GPIO_20"
  953. config I2C1_SCL_USING_GPIO22
  954. bool "GPIO_22"
  955. config I2C1_SCL_USING_GPIO24
  956. bool "GPIO_24"
  957. config I2C1_SCL_USING_GPIO26
  958. bool "GPIO_26"
  959. config I2C1_SCL_USING_GPIO28
  960. bool "GPIO_28"
  961. config I2C1_SCL_USING_GPIO30
  962. bool "GPIO_30"
  963. config I2C1_SCL_USING_GPIO32
  964. bool "GPIO_32"
  965. config I2C1_SCL_USING_GPIO34
  966. bool "GPIO_34"
  967. config I2C1_SDA_USING_GPIO36
  968. depends on BSP_USING_BL808
  969. bool "GPIO_36"
  970. config I2C1_SDA_USING_GPIO38
  971. depends on BSP_USING_BL808
  972. bool "GPIO_38"
  973. config I2C1_SDA_USING_GPIO40
  974. depends on BSP_USING_BL808
  975. bool "GPIO_40"
  976. config I2C1_SDA_USING_GPIO42
  977. depends on BSP_USING_BL808
  978. bool "GPIO_42"
  979. config I2C1_SDA_USING_GPIO44
  980. depends on BSP_USING_BL808
  981. bool "GPIO_44"
  982. endchoice
  983. choice
  984. prompt "I2C1 SDA"
  985. default I2C1_SDA_USING_GPIO1
  986. config I2C1_SDA_USING_GPIO1
  987. bool "GPIO_1"
  988. config I2C1_SDA_USING_GPIO3
  989. bool "GPIO_3"
  990. config I2C1_SDA_USING_GPIO5
  991. bool "GPIO_5"
  992. config I2C1_SDA_USING_GPIO7
  993. bool "GPIO_7"
  994. config I2C1_SDA_USING_GPIO9
  995. bool "GPIO_9"
  996. config I2C1_SDA_USING_GPIO11
  997. bool "GPIO_11"
  998. config I2C1_SDA_USING_GPIO13
  999. bool "GPIO_13"
  1000. config I2C1_SDA_USING_GPIO15
  1001. bool "GPIO_15"
  1002. config I2C1_SDA_USING_GPIO17
  1003. bool "GPIO_17"
  1004. config I2C1_SDA_USING_GPIO19
  1005. bool "GPIO_19"
  1006. config I2C1_SDA_USING_GPIO21
  1007. bool "GPIO_21"
  1008. config I2C1_SDA_USING_GPIO23
  1009. bool "GPIO_23"
  1010. config I2C1_SDA_USING_GPIO25
  1011. bool "GPIO_25"
  1012. config I2C1_SDA_USING_GPIO27
  1013. bool "GPIO_27"
  1014. config I2C1_SDA_USING_GPIO29
  1015. bool "GPIO_29"
  1016. config I2C1_SDA_USING_GPIO31
  1017. bool "GPIO_31"
  1018. config I2C1_SDA_USING_GPIO33
  1019. bool "GPIO_33"
  1020. config I2C1_SDA_USING_GPIO35
  1021. depends on BSP_USING_BL808
  1022. bool "GPIO_35"
  1023. config I2C1_SDA_USING_GPIO37
  1024. depends on BSP_USING_BL808
  1025. bool "GPIO_37"
  1026. config I2C1_SDA_USING_GPIO39
  1027. depends on BSP_USING_BL808
  1028. bool "GPIO_39"
  1029. config I2C1_SDA_USING_GPIO41
  1030. depends on BSP_USING_BL808
  1031. bool "GPIO_41"
  1032. config I2C1_SDA_USING_GPIO43
  1033. depends on BSP_USING_BL808
  1034. bool "GPIO_43"
  1035. config I2C1_SDA_USING_GPIO45
  1036. depends on BSP_USING_BL808
  1037. bool "GPIO_45"
  1038. endchoice
  1039. config I2C1_FREQUENCY
  1040. int "I2C1 Frequency"
  1041. default 400000
  1042. endif
  1043. endif
  1044. if !BSP_USING_HW_I2C
  1045. menuconfig BSP_USING_SOFT_I2C1
  1046. bool "Enable I2C1 BUS (software simulation)"
  1047. select RT_USING_I2C_BITOPS
  1048. select BSP_USING_GPIO
  1049. default n
  1050. if BSP_USING_SOFT_I2C1
  1051. choice
  1052. prompt "I2C1 SCL"
  1053. default SOFT_I2C1_SCL_USING_GPIO0
  1054. config SOFT_I2C1_SCL_USING_GPIO0
  1055. bool "GPIO_0"
  1056. config SOFT_I2C1_SCL_USING_GPIO2
  1057. bool "GPIO_2"
  1058. config SOFT_I2C1_SCL_USING_GPIO4
  1059. bool "GPIO_4"
  1060. config SOFT_I2C1_SCL_USING_GPIO6
  1061. bool "GPIO_6"
  1062. config SOFT_I2C1_SCL_USING_GPIO8
  1063. bool "GPIO_8"
  1064. config SOFT_I2C1_SCL_USING_GPIO10
  1065. bool "GPIO_10"
  1066. config SOFT_I2C1_SCL_USING_GPIO12
  1067. bool "GPIO_12"
  1068. config SOFT_I2C1_SCL_USING_GPIO14
  1069. bool "GPIO_14"
  1070. config SOFT_I2C1_SCL_USING_GPIO16
  1071. bool "GPIO_16"
  1072. config SOFT_I2C1_SCL_USING_GPIO18
  1073. bool "GPIO_18"
  1074. config SOFT_I2C1_SCL_USING_GPIO20
  1075. bool "GPIO_20"
  1076. config SOFT_I2C1_SCL_USING_GPIO22
  1077. bool "GPIO_22"
  1078. config SOFT_I2C1_SCL_USING_GPIO24
  1079. bool "GPIO_8"
  1080. config SOFT_I2C1_SCL_USING_GPIO26
  1081. bool "GPIO_26"
  1082. config SOFT_I2C1_SCL_USING_GPIO28
  1083. bool "GPIO_28"
  1084. config SOFT_I2C1_SCL_USING_GPIO30
  1085. bool "GPIO_30"
  1086. config SOFT_I2C1_SCL_USING_GPIO32
  1087. bool "GPIO_32"
  1088. config SOFT_I2C1_SCL_USING_GPIO34
  1089. bool "GPIO_34"
  1090. config SOFT_I2C1_SDA_USING_GPIO36
  1091. depends on BSP_USING_BL808
  1092. bool "GPIO_36"
  1093. config SOFT_I2C1_SDA_USING_GPIO38
  1094. depends on BSP_USING_BL808
  1095. bool "GPIO_38"
  1096. config SOFT_I2C1_SDA_USING_GPIO40
  1097. depends on BSP_USING_BL808
  1098. bool "GPIO_40"
  1099. config SOFT_I2C1_SDA_USING_GPIO42
  1100. depends on BSP_USING_BL808
  1101. bool "GPIO_42"
  1102. config SOFT_I2C1_SDA_USING_GPIO44
  1103. depends on BSP_USING_BL808
  1104. bool "GPIO_44"
  1105. endchoice
  1106. choice
  1107. prompt "I2C1 SDA"
  1108. default SOFT_I2C1_SDA_USING_GPIO1
  1109. config SOFT_I2C1_SDA_USING_GPIO1
  1110. bool "GPIO_1"
  1111. config SOFT_I2C1_SDA_USING_GPIO3
  1112. bool "GPIO_3"
  1113. config SOFT_I2C1_SDA_USING_GPIO5
  1114. bool "GPIO_5"
  1115. config SOFT_I2C1_SDA_USING_GPIO7
  1116. bool "GPIO_7"
  1117. config SOFT_I2C1_SDA_USING_GPIO9
  1118. bool "GPIO_9"
  1119. config SOFT_I2C1_SDA_USING_GPIO11
  1120. bool "GPIO_11"
  1121. config SOFT_I2C1_SDA_USING_GPIO13
  1122. bool "GPIO_13"
  1123. config SOFT_I2C1_SDA_USING_GPIO15
  1124. bool "GPIO_15"
  1125. config SOFT_I2C1_SDA_USING_GPIO17
  1126. bool "GPIO_17"
  1127. config SOFT_I2C1_SDA_USING_GPIO19
  1128. bool "GPIO_19"
  1129. config SOFT_I2C1_SDA_USING_GPIO21
  1130. bool "GPIO_21"
  1131. config SOFT_I2C1_SDA_USING_GPIO23
  1132. bool "GPIO_23"
  1133. config SOFT_I2C1_SDA_USING_GPIO25
  1134. bool "GPIO_25"
  1135. config SOFT_I2C1_SDA_USING_GPIO27
  1136. bool "GPIO_27"
  1137. config SOFT_I2C1_SDA_USING_GPIO29
  1138. bool "GPIO_29"
  1139. config SOFT_I2C1_SDA_USING_GPIO31
  1140. bool "GPIO_31"
  1141. config SOFT_I2C1_SDA_USING_GPIO33
  1142. bool "GPIO_33"
  1143. config SOFT_I2C1_SDA_USING_GPIO35
  1144. depends on BSP_USING_BL808
  1145. bool "GPIO_35"
  1146. config SOFT_I2C1_SDA_USING_GPIO37
  1147. depends on BSP_USING_BL808
  1148. bool "GPIO_37"
  1149. config SOFT_I2C1_SDA_USING_GPIO39
  1150. depends on BSP_USING_BL808
  1151. bool "GPIO_39"
  1152. config SOFT_I2C1_SDA_USING_GPIO41
  1153. depends on BSP_USING_BL808
  1154. bool "GPIO_41"
  1155. config SOFT_I2C1_SDA_USING_GPIO43
  1156. depends on BSP_USING_BL808
  1157. bool "GPIO_43"
  1158. config SOFT_I2C1_SDA_USING_GPIO45
  1159. depends on BSP_USING_BL808
  1160. bool "GPIO_45"
  1161. endchoice
  1162. endif
  1163. endif
  1164. endif
  1165. menuconfig BSP_USING_SPI
  1166. bool "Enable SPI"
  1167. select RT_USING_SPI
  1168. select RT_USING_PIN
  1169. default n
  1170. if BSP_USING_SPI
  1171. choice
  1172. prompt "SPI SCK PIN"
  1173. default SPI_SCK_USING_GPIO3 if BSP_USING_BL60X
  1174. default SPI_SCK_USING_GPIO13 if BSP_USING_BL61X
  1175. default SPI_SCK_USING_GPIO15 if BSP_USING_BL70X
  1176. default SPI_SCK_USING_GPIO19 if BSP_USING_BL808
  1177. config SPI_SCK_USING_GPIO1
  1178. depends on BSP_USING_BL61X
  1179. bool "GPIO_1"
  1180. config SPI_SCK_USING_GPIO3
  1181. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  1182. bool "GPIO_3"
  1183. config SPI_SCK_USING_GPIO5
  1184. depends on BSP_USING_BL61X
  1185. bool "GPIO_5"
  1186. config SPI_SCK_USING_GPIO7
  1187. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  1188. bool "GPIO_7"
  1189. config SPI_SCK_USING_GPIO9
  1190. depends on BSP_USING_BL61X
  1191. bool "GPIO_9"
  1192. config SPI_SCK_USING_GPIO11
  1193. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  1194. bool "GPIO_11"
  1195. config SPI_SCK_USING_GPIO13
  1196. depends on BSP_USING_BL61X
  1197. bool "GPIO_13"
  1198. config SPI_SCK_USING_GPIO15
  1199. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  1200. bool "GPIO_15"
  1201. config SPI_SCK_USING_GPIO17
  1202. depends on BSP_USING_BL61X
  1203. bool "GPIO_17"
  1204. config SPI_SCK_USING_GPIO19
  1205. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  1206. bool "GPIO_19"
  1207. config SPI_SCK_USING_GPIO21
  1208. depends on BSP_USING_BL61X
  1209. bool "GPIO_21"
  1210. config SPI_SCK_USING_GPIO23
  1211. depends on BSP_USING_BL70X || BSP_USING_BL808
  1212. bool "GPIO_23"
  1213. config SPI_SCK_USING_GPIO25
  1214. depends on BSP_USING_BL61X
  1215. bool "GPIO_25"
  1216. config SPI_SCK_USING_GPIO27
  1217. depends on BSP_USING_BL70X || BSP_USING_BL808
  1218. bool "GPIO_27"
  1219. config SPI_SCK_USING_GPIO29
  1220. depends on BSP_USING_BL61X
  1221. bool "GPIO_29"
  1222. config SPI_SCK_USING_GPIO31
  1223. depends on BSP_USING_BL808
  1224. bool "GPIO_31"
  1225. config SPI_SCK_USING_GPIO33
  1226. depends on BSP_USING_BL61X
  1227. bool "GPIO_33"
  1228. config SPI_SCK_USING_GPIO35
  1229. depends on BSP_USING_BL808
  1230. bool "GPIO_35"
  1231. config SPI_SCK_USING_GPIO39
  1232. depends on BSP_USING_BL808
  1233. bool "GPIO_39"
  1234. config SPI_SCK_USING_GPIO43
  1235. depends on BSP_USING_BL808
  1236. bool "GPIO_43"
  1237. endchoice
  1238. choice
  1239. prompt "SPI MISO PIN"
  1240. default SPI_MISO_USING_GPIO0 if BSP_USING_BL60X
  1241. default SPI_MISO_USING_GPIO10 if BSP_USING_BL61X
  1242. default SPI_MISO_USING_GPIO17 if BSP_USING_BL70X
  1243. default SPI_MISO_USING_GPIO22 if BSP_USING_BL808
  1244. config SPI_MISO_USING_GPIO0
  1245. depends on BSP_USING_BL60X
  1246. bool "GPIO_0"
  1247. config SPI_MISO_USING_GPIO1
  1248. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1249. bool "GPIO_1"
  1250. config SPI_MISO_USING_GPIO2
  1251. depends on BSP_USING_BL61X || BSP_USING_BL808
  1252. bool "GPIO_2"
  1253. config SPI_MISO_USING_GPIO4
  1254. depends on BSP_USING_BL60X
  1255. bool "GPIO_4"
  1256. config SPI_MISO_USING_GPIO5
  1257. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1258. bool "GPIO_5"
  1259. config SPI_MISO_USING_GPIO6
  1260. depends on BSP_USING_BL61X || BSP_USING_BL808
  1261. bool "GPIO_6"
  1262. config SPI_MISO_USING_GPIO8
  1263. depends on BSP_USING_BL60X
  1264. bool "GPIO_8"
  1265. config SPI_MISO_USING_GPIO9
  1266. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1267. bool "GPIO_9"
  1268. config SPI_MISO_USING_GPIO10
  1269. depends on BSP_USING_BL61X || BSP_USING_BL808
  1270. bool "GPIO_10"
  1271. config SPI_MISO_USING_GPIO12
  1272. depends on BSP_USING_BL60X
  1273. bool "GPIO_12"
  1274. config SPI_MISO_USING_GPIO13
  1275. depends on BSP_USING_BL60X || BSP_USING_BL60X
  1276. bool "GPIO_13"
  1277. config SPI_MISO_USING_GPIO14
  1278. depends on BSP_USING_BL61X || BSP_USING_BL808
  1279. bool "GPIO_14"
  1280. config SPI_MISO_USING_GPIO16
  1281. depends on BSP_USING_BL60X
  1282. bool "GPIO_16"
  1283. config SPI_MISO_USING_GPIO17
  1284. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1285. bool "GPIO_17"
  1286. config SPI_MISO_USING_GPIO18
  1287. depends on BSP_USING_BL61X || BSP_USING_BL808
  1288. bool "GPIO_18"
  1289. config SPI_MISO_USING_GPIO20
  1290. depends on BSP_USING_BL60X
  1291. bool "GPIO_20"
  1292. config SPI_MISO_USING_GPIO21
  1293. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1294. bool "GPIO_21"
  1295. config SPI_MISO_USING_GPIO22
  1296. depends on BSP_USING_BL61X || BSP_USING_BL808
  1297. bool "GPIO_22"
  1298. config SPI_MISO_USING_GPIO25
  1299. depends on BSP_USING_BL70X
  1300. bool "GPIO_25"
  1301. config SPI_MISO_USING_GPIO26
  1302. depends on BSP_USING_BL61X || BSP_USING_BL808
  1303. bool "GPIO_26"
  1304. config SPI_MISO_USING_GPIO29
  1305. depends on BSP_USING_BL70X
  1306. bool "GPIO_29"
  1307. config SPI_MISO_USING_GPIO30
  1308. depends on BSP_USING_BL61X || BSP_USING_BL808
  1309. bool "GPIO_30"
  1310. config SPI_MISO_USING_GPIO34
  1311. depends on BSP_USING_BL808
  1312. bool "GPIO_34"
  1313. config SPI_MISO_USING_GPIO38
  1314. depends on BSP_USING_BL808
  1315. bool "GPIO_38"
  1316. config SPI_MISO_USING_GPIO42
  1317. depends on BSP_USING_BL808
  1318. bool "GPIO_42"
  1319. endchoice
  1320. choice
  1321. prompt "SPI MOSI PIN"
  1322. default SPI_MOSI_USING_GPIO1 if BSP_USING_BL60X
  1323. default SPI_MOSI_USING_GPIO11 if BSP_USING_BL61X
  1324. default SPI_MOSI_USING_GPIO16 if BSP_USING_BL70X
  1325. default SPI_MOSI_USING_GPIO21 if BSP_USING_BL808
  1326. config SPI_MOSI_USING_GPIO0
  1327. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1328. bool "GPIO_0"
  1329. config SPI_MOSI_USING_GPIO1
  1330. depends on BSP_USING_BL60X || BSP_USING_BL808
  1331. bool "GPIO_1"
  1332. config SPI_MOSI_USING_GPIO3
  1333. depends on BSP_USING_BL61X
  1334. bool "GPIO_3"
  1335. config SPI_MOSI_USING_GPIO4
  1336. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1337. bool "GPIO_4"
  1338. config SPI_MOSI_USING_GPIO5
  1339. depends on BSP_USING_BL60X || BSP_USING_BL808
  1340. bool "GPIO_5"
  1341. config SPI_MOSI_USING_GPIO7
  1342. depends on BSP_USING_BL61X
  1343. bool "GPIO_7"
  1344. config SPI_MOSI_USING_GPIO8
  1345. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1346. bool "GPIO_8"
  1347. config SPI_MOSI_USING_GPIO9
  1348. depends on BSP_USING_BL60X || BSP_USING_BL808
  1349. bool "GPIO_9"
  1350. config SPI_MOSI_USING_GPIO11
  1351. depends on BSP_USING_BL61X
  1352. bool "GPIO_11"
  1353. config SPI_MOSI_USING_GPIO12
  1354. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1355. bool "GPIO_12"
  1356. config SPI_MOSI_USING_GPIO13
  1357. depends on BSP_USING_BL60X || BSP_USING_BL808
  1358. bool "GPIO_13"
  1359. config SPI_MOSI_USING_GPIO15
  1360. depends on BSP_USING_BL61X
  1361. bool "GPIO_15"
  1362. config SPI_MOSI_USING_GPIO16
  1363. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1364. bool "GPIO_16"
  1365. config SPI_MOSI_USING_GPIO17
  1366. depends on BSP_USING_BL60X || BSP_USING_BL808
  1367. bool "GPIO_17"
  1368. config SPI_MOSI_USING_GPIO19
  1369. depends on BSP_USING_BL61X
  1370. bool "GPIO_19"
  1371. config SPI_MOSI_USING_GPIO20
  1372. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1373. bool "GPIO_20"
  1374. config SPI_MOSI_USING_GPIO21
  1375. depends on BSP_USING_BL60X || BSP_USING_BL808
  1376. bool "GPIO_21"
  1377. config SPI_MOSI_USING_GPIO23
  1378. depends on BSP_USING_BL61X
  1379. bool "GPIO_23"
  1380. config SPI_MOSI_USING_GPIO24
  1381. depends on BSP_USING_BL70X
  1382. bool "GPIO_24"
  1383. config SPI_MOSI_USING_GPIO25
  1384. depends on BSP_USING_BL808
  1385. bool "GPIO_25"
  1386. config SPI_MOSI_USING_GPIO27
  1387. depends on BSP_USING_BL61X
  1388. bool "GPIO_27"
  1389. config SPI_MOSI_USING_GPIO28
  1390. depends on BSP_USING_BL70X
  1391. bool "GPIO_28"
  1392. config SPI_MOSI_USING_GPIO29
  1393. depends on BSP_USING_BL808
  1394. bool "GPIO_29"
  1395. config SPI_MOSI_USING_GPIO31
  1396. depends on BSP_USING_BL61X
  1397. bool "GPIO_31"
  1398. config SPI_MOSI_USING_GPIO33
  1399. depends on BSP_USING_BL808
  1400. bool "GPIO_33"
  1401. config SPI_MOSI_USING_GPIO37
  1402. depends on BSP_USING_BL808
  1403. bool "GPIO_37"
  1404. config SPI_MOSI_USING_GPIO41
  1405. depends on BSP_USING_BL808
  1406. bool "GPIO_41"
  1407. config SPI_MOSI_USING_GPIO45
  1408. depends on BSP_USING_BL808
  1409. bool "GPIO_45"
  1410. endchoice
  1411. config BSP_SPI_TX_USING_DMA
  1412. bool "Enable SPI TX DMA"
  1413. default n
  1414. if BSP_SPI_TX_USING_DMA
  1415. config BSP_SPI_TX_DMA_CHANNEL
  1416. string "SPI TX DMA Channel Name"
  1417. default "dma0_ch0"
  1418. config BSP_SPI_TX_DMA_TIMEOUT
  1419. int "SPI TX DMA Timeout(ms)"
  1420. default 10
  1421. range 5 100
  1422. config BSP_SPI_TX_DMA_NOCACHE_BUFSIZE
  1423. depends on BSP_USING_BL61X || BSP_USING_BL808
  1424. int "SPI TX DMA Nocache Buffer Size"
  1425. default 512
  1426. range 0 4095
  1427. endif
  1428. config BSP_SPI_RX_USING_DMA
  1429. bool "Enable SPI RX DMA"
  1430. default n
  1431. if BSP_SPI_RX_USING_DMA
  1432. config BSP_SPI_RX_DMA_CHANNEL
  1433. string "SPI RX DMA Channel Name"
  1434. default "dma0_ch1"
  1435. config BSP_SPI_RX_DMA_TIMEOUT
  1436. int "SPI RX DMA Timeout(ms)"
  1437. default 10
  1438. range 5 100
  1439. config BSP_SPI_RX_DMA_NOCACHE_BUFSIZE
  1440. depends on BSP_USING_BL61X || BSP_USING_BL808
  1441. int "SPI RX DMA Nocache Buffer Size"
  1442. default 512
  1443. range 0 4095
  1444. endif
  1445. endif
  1446. menuconfig BSP_USING_ON_CHIP_FLASH
  1447. bool "Enable On-Chip FLASH"
  1448. select FAL_DEBUG_CONFIG
  1449. select FAL_PART_HAS_TABLE_CFG
  1450. default n
  1451. if BSP_USING_ON_CHIP_FLASH
  1452. config BSP_USING_ON_CHIP_FLASH_FS
  1453. bool "Enable On-Chip FLASH File System"
  1454. select PKG_USING_LITTLEFS
  1455. default n
  1456. endif
  1457. config BSP_USING_SDH
  1458. depends on BSP_USING_BL61X || BSP_USING_BL808
  1459. select RT_USING_SDIO
  1460. select RT_USING_DFS
  1461. select RT_USING_DFS_ELMFAT
  1462. select RT_USING_DFS_ROMFS
  1463. bool "Enable Secure Digital Host Controller(SDH)"
  1464. default n
  1465. endmenu