Kconfig 62 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426
  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. config BSP_USING_RTC
  653. bool "Enable RTC"
  654. select RT_USING_RTC
  655. default n
  656. config BSP_USING_WDT
  657. bool "Enable Watchdog Timer"
  658. select RT_USING_WDT
  659. default n
  660. menuconfig BSP_USING_PWM
  661. bool "Enable PWM"
  662. default n
  663. select RT_USING_PWM
  664. if BSP_USING_PWM
  665. config BSP_USING_PWM0
  666. bool "Enable PWM0"
  667. default n
  668. config BSP_USING_PWM1
  669. bool "Enable PWM1"
  670. default n
  671. config BSP_USING_PWM2
  672. bool "Enable PWM2"
  673. default n
  674. config BSP_USING_PWM3
  675. bool "Enable PWM3"
  676. default n
  677. endif
  678. menuconfig BSP_USING_HWTIMER
  679. bool "Enable HWTIMER"
  680. default n
  681. select RT_USING_HWTIMER
  682. if BSP_USING_HWTIMER
  683. config BSP_USING_TIMER0
  684. bool "Enable TIMER0"
  685. default n
  686. config BSP_USING_TIMER1
  687. bool "Enable TIMER1"
  688. default n
  689. endif
  690. menuconfig BSP_USING_I2C
  691. bool "Enable I2C BUS"
  692. default n
  693. select RT_USING_I2C
  694. if BSP_USING_I2C
  695. config BSP_USING_HW_I2C
  696. bool "Enable Hardware I2C BUS"
  697. default n
  698. if BSP_USING_HW_I2C
  699. menuconfig BSP_USING_I2C0
  700. bool "Enable I2C0 (hardware)"
  701. default n
  702. if BSP_USING_I2C0
  703. choice
  704. prompt "I2C0 SCL"
  705. default I2C0_SCL_USING_GPIO14
  706. config I2C0_SCL_USING_GPIO0
  707. bool "GPIO_0"
  708. config I2C0_SCL_USING_GPIO2
  709. bool "GPIO_2"
  710. config I2C0_SCL_USING_GPIO4
  711. bool "GPIO_4"
  712. config I2C0_SCL_USING_GPIO6
  713. bool "GPIO_6"
  714. config I2C0_SCL_USING_GPIO8
  715. bool "GPIO_8"
  716. config I2C0_SCL_USING_GPIO10
  717. bool "GPIO_10"
  718. config I2C0_SCL_USING_GPIO12
  719. bool "GPIO_12"
  720. config I2C0_SCL_USING_GPIO14
  721. bool "GPIO_14"
  722. config I2C0_SCL_USING_GPIO16
  723. bool "GPIO_16"
  724. config I2C0_SCL_USING_GPIO18
  725. bool "GPIO_18"
  726. config I2C0_SCL_USING_GPIO20
  727. bool "GPIO_20"
  728. config I2C0_SCL_USING_GPIO22
  729. bool "GPIO_22"
  730. config I2C0_SCL_USING_GPIO24
  731. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  732. bool "GPIO_8"
  733. config I2C0_SCL_USING_GPIO26
  734. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  735. bool "GPIO_26"
  736. config I2C0_SCL_USING_GPIO28
  737. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  738. bool "GPIO_28"
  739. config I2C0_SCL_USING_GPIO30
  740. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  741. bool "GPIO_30"
  742. config I2C0_SCL_USING_GPIO32
  743. depends on BSP_USING_BL61X || BSP_USING_BL808
  744. bool "GPIO_32"
  745. config I2C0_SCL_USING_GPIO34
  746. depends on BSP_USING_BL61X || BSP_USING_BL808
  747. bool "GPIO_34"
  748. config I2C0_SDA_USING_GPIO36
  749. depends on BSP_USING_BL808
  750. bool "GPIO_36"
  751. config I2C0_SDA_USING_GPIO38
  752. depends on BSP_USING_BL808
  753. bool "GPIO_38"
  754. config I2C0_SDA_USING_GPIO40
  755. depends on BSP_USING_BL808
  756. bool "GPIO_40"
  757. config I2C1_SDA_USING_GPIO42
  758. depends on BSP_USING_BL808
  759. bool "GPIO_42"
  760. config I2C0_SDA_USING_GPIO44
  761. depends on BSP_USING_BL808
  762. bool "GPIO_44"
  763. endchoice
  764. choice
  765. prompt "I2C0 SDA"
  766. default I2C0_SDA_USING_GPIO15
  767. config I2C0_SDA_USING_GPIO1
  768. bool "GPIO_1"
  769. config I2C0_SDA_USING_GPIO3
  770. bool "GPIO_3"
  771. config I2C0_SDA_USING_GPIO5
  772. bool "GPIO_5"
  773. config I2C0_SDA_USING_GPIO7
  774. bool "GPIO_7"
  775. config I2C0_SDA_USING_GPIO9
  776. bool "GPIO_9"
  777. config I2C0_SDA_USING_GPIO11
  778. bool "GPIO_11"
  779. config I2C0_SDA_USING_GPIO13
  780. bool "GPIO_13"
  781. config I2C0_SDA_USING_GPIO15
  782. bool "GPIO_15"
  783. config I2C0_SDA_USING_GPIO17
  784. bool "GPIO_17"
  785. config I2C0_SDA_USING_GPIO19
  786. bool "GPIO_19"
  787. config I2C0_SDA_USING_GPIO21
  788. bool "GPIO_21"
  789. config I2C0_SDA_USING_GPIO23
  790. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  791. bool "GPIO_23"
  792. config I2C0_SDA_USING_GPIO25
  793. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  794. bool "GPIO_25"
  795. config I2C0_SDA_USING_GPIO27
  796. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  797. bool "GPIO_27"
  798. config I2C0_SDA_USING_GPIO29
  799. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  800. bool "GPIO_29"
  801. config I2C0_SDA_USING_GPIO31
  802. depends on BSP_USING_BL61X || BSP_USING_BL70X || BSP_USING_BL808
  803. bool "GPIO_31"
  804. config I2C0_SDA_USING_GPIO33
  805. depends on BSP_USING_BL61X || BSP_USING_BL808
  806. bool "GPIO_33"
  807. config I2C0_SDA_USING_GPIO35
  808. depends on BSP_USING_BL808
  809. bool "GPIO_35"
  810. config I2C0_SDA_USING_GPIO37
  811. depends on BSP_USING_BL808
  812. bool "GPIO_37"
  813. config I2C0_SDA_USING_GPIO39
  814. depends on BSP_USING_BL808
  815. bool "GPIO_39"
  816. config I2C0_SDA_USING_GPIO41
  817. depends on BSP_USING_BL808
  818. bool "GPIO_41"
  819. config I2C0_SDA_USING_GPIO43
  820. depends on BSP_USING_BL808
  821. bool "GPIO_43"
  822. config I2C0_SDA_USING_GPIO45
  823. depends on BSP_USING_BL808
  824. bool "GPIO_45"
  825. endchoice
  826. config I2C0_FREQUENCY
  827. int "I2C0 Frequency"
  828. default 400000
  829. endif
  830. menuconfig BSP_USING_I2C1
  831. depends on BSP_USING_BL61X || BSP_USING_BL808
  832. bool "Enable I2C1 (hardware)"
  833. default n
  834. if BSP_USING_I2C1
  835. choice
  836. prompt "I2C1 SCL"
  837. default I2C1_SCL_USING_GPIO0
  838. config I2C1_SCL_USING_GPIO0
  839. bool "GPIO_0"
  840. config I2C1_SCL_USING_GPIO2
  841. bool "GPIO_2"
  842. config I2C1_SCL_USING_GPIO4
  843. bool "GPIO_4"
  844. config I2C1_SCL_USING_GPIO6
  845. bool "GPIO_6"
  846. config I2C1_SCL_USING_GPIO8
  847. bool "GPIO_8"
  848. config I2C1_SCL_USING_GPIO10
  849. bool "GPIO_10"
  850. config I2C1_SCL_USING_GPIO12
  851. bool "GPIO_12"
  852. config I2C1_SCL_USING_GPIO14
  853. bool "GPIO_14"
  854. config I2C1_SCL_USING_GPIO16
  855. bool "GPIO_16"
  856. config I2C1_SCL_USING_GPIO18
  857. bool "GPIO_18"
  858. config I2C1_SCL_USING_GPIO20
  859. bool "GPIO_20"
  860. config I2C1_SCL_USING_GPIO22
  861. bool "GPIO_22"
  862. config I2C1_SCL_USING_GPIO24
  863. bool "GPIO_24"
  864. config I2C1_SCL_USING_GPIO26
  865. bool "GPIO_26"
  866. config I2C1_SCL_USING_GPIO28
  867. bool "GPIO_28"
  868. config I2C1_SCL_USING_GPIO30
  869. bool "GPIO_30"
  870. config I2C1_SCL_USING_GPIO32
  871. bool "GPIO_32"
  872. config I2C1_SCL_USING_GPIO34
  873. bool "GPIO_34"
  874. config I2C1_SDA_USING_GPIO36
  875. depends on BSP_USING_BL808
  876. bool "GPIO_36"
  877. config I2C1_SDA_USING_GPIO38
  878. depends on BSP_USING_BL808
  879. bool "GPIO_38"
  880. config I2C1_SDA_USING_GPIO40
  881. depends on BSP_USING_BL808
  882. bool "GPIO_40"
  883. config I2C1_SDA_USING_GPIO42
  884. depends on BSP_USING_BL808
  885. bool "GPIO_42"
  886. config I2C1_SDA_USING_GPIO44
  887. depends on BSP_USING_BL808
  888. bool "GPIO_44"
  889. endchoice
  890. choice
  891. prompt "I2C1 SDA"
  892. default I2C1_SDA_USING_GPIO1
  893. config I2C1_SDA_USING_GPIO1
  894. bool "GPIO_1"
  895. config I2C1_SDA_USING_GPIO3
  896. bool "GPIO_3"
  897. config I2C1_SDA_USING_GPIO5
  898. bool "GPIO_5"
  899. config I2C1_SDA_USING_GPIO7
  900. bool "GPIO_7"
  901. config I2C1_SDA_USING_GPIO9
  902. bool "GPIO_9"
  903. config I2C1_SDA_USING_GPIO11
  904. bool "GPIO_11"
  905. config I2C1_SDA_USING_GPIO13
  906. bool "GPIO_13"
  907. config I2C1_SDA_USING_GPIO15
  908. bool "GPIO_15"
  909. config I2C1_SDA_USING_GPIO17
  910. bool "GPIO_17"
  911. config I2C1_SDA_USING_GPIO19
  912. bool "GPIO_19"
  913. config I2C1_SDA_USING_GPIO21
  914. bool "GPIO_21"
  915. config I2C1_SDA_USING_GPIO23
  916. bool "GPIO_23"
  917. config I2C1_SDA_USING_GPIO25
  918. bool "GPIO_25"
  919. config I2C1_SDA_USING_GPIO27
  920. bool "GPIO_27"
  921. config I2C1_SDA_USING_GPIO29
  922. bool "GPIO_29"
  923. config I2C1_SDA_USING_GPIO31
  924. bool "GPIO_31"
  925. config I2C1_SDA_USING_GPIO33
  926. bool "GPIO_33"
  927. config I2C1_SDA_USING_GPIO35
  928. depends on BSP_USING_BL808
  929. bool "GPIO_35"
  930. config I2C1_SDA_USING_GPIO37
  931. depends on BSP_USING_BL808
  932. bool "GPIO_37"
  933. config I2C1_SDA_USING_GPIO39
  934. depends on BSP_USING_BL808
  935. bool "GPIO_39"
  936. config I2C1_SDA_USING_GPIO41
  937. depends on BSP_USING_BL808
  938. bool "GPIO_41"
  939. config I2C1_SDA_USING_GPIO43
  940. depends on BSP_USING_BL808
  941. bool "GPIO_43"
  942. config I2C1_SDA_USING_GPIO45
  943. depends on BSP_USING_BL808
  944. bool "GPIO_45"
  945. endchoice
  946. config I2C1_FREQUENCY
  947. int "I2C1 Frequency"
  948. default 400000
  949. endif
  950. endif
  951. if !BSP_USING_HW_I2C
  952. menuconfig BSP_USING_SOFT_I2C1
  953. bool "Enable I2C1 BUS (software simulation)"
  954. select RT_USING_I2C_BITOPS
  955. select BSP_USING_GPIO
  956. default n
  957. if BSP_USING_SOFT_I2C1
  958. choice
  959. prompt "I2C1 SCL"
  960. default SOFT_I2C1_SCL_USING_GPIO0
  961. config SOFT_I2C1_SCL_USING_GPIO0
  962. bool "GPIO_0"
  963. config SOFT_I2C1_SCL_USING_GPIO2
  964. bool "GPIO_2"
  965. config SOFT_I2C1_SCL_USING_GPIO4
  966. bool "GPIO_4"
  967. config SOFT_I2C1_SCL_USING_GPIO6
  968. bool "GPIO_6"
  969. config SOFT_I2C1_SCL_USING_GPIO8
  970. bool "GPIO_8"
  971. config SOFT_I2C1_SCL_USING_GPIO10
  972. bool "GPIO_10"
  973. config SOFT_I2C1_SCL_USING_GPIO12
  974. bool "GPIO_12"
  975. config SOFT_I2C1_SCL_USING_GPIO14
  976. bool "GPIO_14"
  977. config SOFT_I2C1_SCL_USING_GPIO16
  978. bool "GPIO_16"
  979. config SOFT_I2C1_SCL_USING_GPIO18
  980. bool "GPIO_18"
  981. config SOFT_I2C1_SCL_USING_GPIO20
  982. bool "GPIO_20"
  983. config SOFT_I2C1_SCL_USING_GPIO22
  984. bool "GPIO_22"
  985. config SOFT_I2C1_SCL_USING_GPIO24
  986. bool "GPIO_8"
  987. config SOFT_I2C1_SCL_USING_GPIO26
  988. bool "GPIO_26"
  989. config SOFT_I2C1_SCL_USING_GPIO28
  990. bool "GPIO_28"
  991. config SOFT_I2C1_SCL_USING_GPIO30
  992. bool "GPIO_30"
  993. config SOFT_I2C1_SCL_USING_GPIO32
  994. bool "GPIO_32"
  995. config SOFT_I2C1_SCL_USING_GPIO34
  996. bool "GPIO_34"
  997. config SOFT_I2C1_SDA_USING_GPIO36
  998. depends on BSP_USING_BL808
  999. bool "GPIO_36"
  1000. config SOFT_I2C1_SDA_USING_GPIO38
  1001. depends on BSP_USING_BL808
  1002. bool "GPIO_38"
  1003. config SOFT_I2C1_SDA_USING_GPIO40
  1004. depends on BSP_USING_BL808
  1005. bool "GPIO_40"
  1006. config SOFT_I2C1_SDA_USING_GPIO42
  1007. depends on BSP_USING_BL808
  1008. bool "GPIO_42"
  1009. config SOFT_I2C1_SDA_USING_GPIO44
  1010. depends on BSP_USING_BL808
  1011. bool "GPIO_44"
  1012. endchoice
  1013. choice
  1014. prompt "I2C1 SDA"
  1015. default SOFT_I2C1_SDA_USING_GPIO1
  1016. config SOFT_I2C1_SDA_USING_GPIO1
  1017. bool "GPIO_1"
  1018. config SOFT_I2C1_SDA_USING_GPIO3
  1019. bool "GPIO_3"
  1020. config SOFT_I2C1_SDA_USING_GPIO5
  1021. bool "GPIO_5"
  1022. config SOFT_I2C1_SDA_USING_GPIO7
  1023. bool "GPIO_7"
  1024. config SOFT_I2C1_SDA_USING_GPIO9
  1025. bool "GPIO_9"
  1026. config SOFT_I2C1_SDA_USING_GPIO11
  1027. bool "GPIO_11"
  1028. config SOFT_I2C1_SDA_USING_GPIO13
  1029. bool "GPIO_13"
  1030. config SOFT_I2C1_SDA_USING_GPIO15
  1031. bool "GPIO_15"
  1032. config SOFT_I2C1_SDA_USING_GPIO17
  1033. bool "GPIO_17"
  1034. config SOFT_I2C1_SDA_USING_GPIO19
  1035. bool "GPIO_19"
  1036. config SOFT_I2C1_SDA_USING_GPIO21
  1037. bool "GPIO_21"
  1038. config SOFT_I2C1_SDA_USING_GPIO23
  1039. bool "GPIO_23"
  1040. config SOFT_I2C1_SDA_USING_GPIO25
  1041. bool "GPIO_25"
  1042. config SOFT_I2C1_SDA_USING_GPIO27
  1043. bool "GPIO_27"
  1044. config SOFT_I2C1_SDA_USING_GPIO29
  1045. bool "GPIO_29"
  1046. config SOFT_I2C1_SDA_USING_GPIO31
  1047. bool "GPIO_31"
  1048. config SOFT_I2C1_SDA_USING_GPIO33
  1049. bool "GPIO_33"
  1050. config SOFT_I2C1_SDA_USING_GPIO35
  1051. depends on BSP_USING_BL808
  1052. bool "GPIO_35"
  1053. config SOFT_I2C1_SDA_USING_GPIO37
  1054. depends on BSP_USING_BL808
  1055. bool "GPIO_37"
  1056. config SOFT_I2C1_SDA_USING_GPIO39
  1057. depends on BSP_USING_BL808
  1058. bool "GPIO_39"
  1059. config SOFT_I2C1_SDA_USING_GPIO41
  1060. depends on BSP_USING_BL808
  1061. bool "GPIO_41"
  1062. config SOFT_I2C1_SDA_USING_GPIO43
  1063. depends on BSP_USING_BL808
  1064. bool "GPIO_43"
  1065. config SOFT_I2C1_SDA_USING_GPIO45
  1066. depends on BSP_USING_BL808
  1067. bool "GPIO_45"
  1068. endchoice
  1069. endif
  1070. endif
  1071. endif
  1072. menuconfig BSP_USING_SPI
  1073. bool "Enable SPI"
  1074. select RT_USING_SPI
  1075. select RT_USING_PIN
  1076. default n
  1077. if BSP_USING_SPI
  1078. choice
  1079. prompt "SPI SCK PIN"
  1080. default SPI_SCK_USING_GPIO3 if BSP_USING_BL60X
  1081. default SPI_SCK_USING_GPIO13 if BSP_USING_BL61X
  1082. default SPI_SCK_USING_GPIO15 if BSP_USING_BL70X
  1083. default SPI_SCK_USING_GPIO19 if BSP_USING_BL808
  1084. config SPI_SCK_USING_GPIO1
  1085. depends on BSP_USING_BL61X
  1086. bool "GPIO_1"
  1087. config SPI_SCK_USING_GPIO3
  1088. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  1089. bool "GPIO_3"
  1090. config SPI_SCK_USING_GPIO5
  1091. depends on BSP_USING_BL61X
  1092. bool "GPIO_5"
  1093. config SPI_SCK_USING_GPIO7
  1094. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  1095. bool "GPIO_7"
  1096. config SPI_SCK_USING_GPIO9
  1097. depends on BSP_USING_BL61X
  1098. bool "GPIO_9"
  1099. config SPI_SCK_USING_GPIO11
  1100. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  1101. bool "GPIO_11"
  1102. config SPI_SCK_USING_GPIO13
  1103. depends on BSP_USING_BL61X
  1104. bool "GPIO_13"
  1105. config SPI_SCK_USING_GPIO15
  1106. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  1107. bool "GPIO_15"
  1108. config SPI_SCK_USING_GPIO17
  1109. depends on BSP_USING_BL61X
  1110. bool "GPIO_17"
  1111. config SPI_SCK_USING_GPIO19
  1112. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  1113. bool "GPIO_19"
  1114. config SPI_SCK_USING_GPIO21
  1115. depends on BSP_USING_BL61X
  1116. bool "GPIO_21"
  1117. config SPI_SCK_USING_GPIO23
  1118. depends on BSP_USING_BL70X || BSP_USING_BL808
  1119. bool "GPIO_23"
  1120. config SPI_SCK_USING_GPIO25
  1121. depends on BSP_USING_BL61X
  1122. bool "GPIO_25"
  1123. config SPI_SCK_USING_GPIO27
  1124. depends on BSP_USING_BL70X || BSP_USING_BL808
  1125. bool "GPIO_27"
  1126. config SPI_SCK_USING_GPIO29
  1127. depends on BSP_USING_BL61X
  1128. bool "GPIO_29"
  1129. config SPI_SCK_USING_GPIO31
  1130. depends on BSP_USING_BL808
  1131. bool "GPIO_31"
  1132. config SPI_SCK_USING_GPIO33
  1133. depends on BSP_USING_BL61X
  1134. bool "GPIO_33"
  1135. config SPI_SCK_USING_GPIO35
  1136. depends on BSP_USING_BL808
  1137. bool "GPIO_35"
  1138. config SPI_SCK_USING_GPIO39
  1139. depends on BSP_USING_BL808
  1140. bool "GPIO_39"
  1141. config SPI_SCK_USING_GPIO43
  1142. depends on BSP_USING_BL808
  1143. bool "GPIO_43"
  1144. endchoice
  1145. choice
  1146. prompt "SPI MISO PIN"
  1147. default SPI_MISO_USING_GPIO0 if BSP_USING_BL60X
  1148. default SPI_MISO_USING_GPIO10 if BSP_USING_BL61X
  1149. default SPI_MISO_USING_GPIO17 if BSP_USING_BL70X
  1150. default SPI_MISO_USING_GPIO22 if BSP_USING_BL808
  1151. config SPI_MISO_USING_GPIO0
  1152. depends on BSP_USING_BL60X
  1153. bool "GPIO_0"
  1154. config SPI_MISO_USING_GPIO1
  1155. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1156. bool "GPIO_1"
  1157. config SPI_MISO_USING_GPIO2
  1158. depends on BSP_USING_BL61X || BSP_USING_BL808
  1159. bool "GPIO_2"
  1160. config SPI_MISO_USING_GPIO4
  1161. depends on BSP_USING_BL60X
  1162. bool "GPIO_4"
  1163. config SPI_MISO_USING_GPIO5
  1164. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1165. bool "GPIO_5"
  1166. config SPI_MISO_USING_GPIO6
  1167. depends on BSP_USING_BL61X || BSP_USING_BL808
  1168. bool "GPIO_6"
  1169. config SPI_MISO_USING_GPIO8
  1170. depends on BSP_USING_BL60X
  1171. bool "GPIO_8"
  1172. config SPI_MISO_USING_GPIO9
  1173. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1174. bool "GPIO_9"
  1175. config SPI_MISO_USING_GPIO10
  1176. depends on BSP_USING_BL61X || BSP_USING_BL808
  1177. bool "GPIO_10"
  1178. config SPI_MISO_USING_GPIO12
  1179. depends on BSP_USING_BL60X
  1180. bool "GPIO_12"
  1181. config SPI_MISO_USING_GPIO13
  1182. depends on BSP_USING_BL60X || BSP_USING_BL60X
  1183. bool "GPIO_13"
  1184. config SPI_MISO_USING_GPIO14
  1185. depends on BSP_USING_BL61X || BSP_USING_BL808
  1186. bool "GPIO_14"
  1187. config SPI_MISO_USING_GPIO16
  1188. depends on BSP_USING_BL60X
  1189. bool "GPIO_16"
  1190. config SPI_MISO_USING_GPIO17
  1191. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1192. bool "GPIO_17"
  1193. config SPI_MISO_USING_GPIO18
  1194. depends on BSP_USING_BL61X || BSP_USING_BL808
  1195. bool "GPIO_18"
  1196. config SPI_MISO_USING_GPIO20
  1197. depends on BSP_USING_BL60X
  1198. bool "GPIO_20"
  1199. config SPI_MISO_USING_GPIO21
  1200. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1201. bool "GPIO_21"
  1202. config SPI_MISO_USING_GPIO22
  1203. depends on BSP_USING_BL61X || BSP_USING_BL808
  1204. bool "GPIO_22"
  1205. config SPI_MISO_USING_GPIO25
  1206. depends on BSP_USING_BL70X
  1207. bool "GPIO_25"
  1208. config SPI_MISO_USING_GPIO26
  1209. depends on BSP_USING_BL61X || BSP_USING_BL808
  1210. bool "GPIO_26"
  1211. config SPI_MISO_USING_GPIO29
  1212. depends on BSP_USING_BL70X
  1213. bool "GPIO_29"
  1214. config SPI_MISO_USING_GPIO30
  1215. depends on BSP_USING_BL61X || BSP_USING_BL808
  1216. bool "GPIO_30"
  1217. config SPI_MISO_USING_GPIO34
  1218. depends on BSP_USING_BL808
  1219. bool "GPIO_34"
  1220. config SPI_MISO_USING_GPIO38
  1221. depends on BSP_USING_BL808
  1222. bool "GPIO_38"
  1223. config SPI_MISO_USING_GPIO42
  1224. depends on BSP_USING_BL808
  1225. bool "GPIO_42"
  1226. endchoice
  1227. choice
  1228. prompt "SPI MOSI PIN"
  1229. default SPI_MOSI_USING_GPIO1 if BSP_USING_BL60X
  1230. default SPI_MOSI_USING_GPIO11 if BSP_USING_BL61X
  1231. default SPI_MOSI_USING_GPIO16 if BSP_USING_BL70X
  1232. default SPI_MOSI_USING_GPIO21 if BSP_USING_BL808
  1233. config SPI_MOSI_USING_GPIO0
  1234. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1235. bool "GPIO_0"
  1236. config SPI_MOSI_USING_GPIO1
  1237. depends on BSP_USING_BL60X || BSP_USING_BL808
  1238. bool "GPIO_1"
  1239. config SPI_MOSI_USING_GPIO3
  1240. depends on BSP_USING_BL61X
  1241. bool "GPIO_3"
  1242. config SPI_MOSI_USING_GPIO4
  1243. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1244. bool "GPIO_4"
  1245. config SPI_MOSI_USING_GPIO5
  1246. depends on BSP_USING_BL60X || BSP_USING_BL808
  1247. bool "GPIO_5"
  1248. config SPI_MOSI_USING_GPIO7
  1249. depends on BSP_USING_BL61X
  1250. bool "GPIO_7"
  1251. config SPI_MOSI_USING_GPIO8
  1252. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1253. bool "GPIO_8"
  1254. config SPI_MOSI_USING_GPIO9
  1255. depends on BSP_USING_BL60X || BSP_USING_BL808
  1256. bool "GPIO_9"
  1257. config SPI_MOSI_USING_GPIO11
  1258. depends on BSP_USING_BL61X
  1259. bool "GPIO_11"
  1260. config SPI_MOSI_USING_GPIO12
  1261. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1262. bool "GPIO_12"
  1263. config SPI_MOSI_USING_GPIO13
  1264. depends on BSP_USING_BL60X || BSP_USING_BL808
  1265. bool "GPIO_13"
  1266. config SPI_MOSI_USING_GPIO15
  1267. depends on BSP_USING_BL61X
  1268. bool "GPIO_15"
  1269. config SPI_MOSI_USING_GPIO16
  1270. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1271. bool "GPIO_16"
  1272. config SPI_MOSI_USING_GPIO17
  1273. depends on BSP_USING_BL60X || BSP_USING_BL808
  1274. bool "GPIO_17"
  1275. config SPI_MOSI_USING_GPIO19
  1276. depends on BSP_USING_BL61X
  1277. bool "GPIO_19"
  1278. config SPI_MOSI_USING_GPIO20
  1279. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1280. bool "GPIO_20"
  1281. config SPI_MOSI_USING_GPIO21
  1282. depends on BSP_USING_BL60X || BSP_USING_BL808
  1283. bool "GPIO_21"
  1284. config SPI_MOSI_USING_GPIO23
  1285. depends on BSP_USING_BL61X
  1286. bool "GPIO_23"
  1287. config SPI_MOSI_USING_GPIO24
  1288. depends on BSP_USING_BL70X
  1289. bool "GPIO_24"
  1290. config SPI_MOSI_USING_GPIO25
  1291. depends on BSP_USING_BL808
  1292. bool "GPIO_25"
  1293. config SPI_MOSI_USING_GPIO27
  1294. depends on BSP_USING_BL61X
  1295. bool "GPIO_27"
  1296. config SPI_MOSI_USING_GPIO28
  1297. depends on BSP_USING_BL70X
  1298. bool "GPIO_28"
  1299. config SPI_MOSI_USING_GPIO29
  1300. depends on BSP_USING_BL808
  1301. bool "GPIO_29"
  1302. config SPI_MOSI_USING_GPIO31
  1303. depends on BSP_USING_BL61X
  1304. bool "GPIO_31"
  1305. config SPI_MOSI_USING_GPIO33
  1306. depends on BSP_USING_BL808
  1307. bool "GPIO_33"
  1308. config SPI_MOSI_USING_GPIO37
  1309. depends on BSP_USING_BL808
  1310. bool "GPIO_37"
  1311. config SPI_MOSI_USING_GPIO41
  1312. depends on BSP_USING_BL808
  1313. bool "GPIO_41"
  1314. config SPI_MOSI_USING_GPIO45
  1315. depends on BSP_USING_BL808
  1316. bool "GPIO_45"
  1317. endchoice
  1318. config BSP_SPI_TX_USING_DMA
  1319. bool "Enable SPI TX DMA"
  1320. default n
  1321. if BSP_SPI_TX_USING_DMA
  1322. config BSP_SPI_TX_DMA_CHANNEL
  1323. string "SPI TX DMA Channel Name"
  1324. default "dma0_ch0"
  1325. config BSP_SPI_TX_DMA_TIMEOUT
  1326. int "SPI TX DMA Timeout(ms)"
  1327. default 10
  1328. range 5 100
  1329. config BSP_SPI_TX_DMA_NOCACHE_BUFSIZE
  1330. depends on BSP_USING_BL61X || BSP_USING_BL808
  1331. int "SPI TX DMA Nocache Buffer Size"
  1332. default 512
  1333. range 0 4095
  1334. endif
  1335. config BSP_SPI_RX_USING_DMA
  1336. bool "Enable SPI RX DMA"
  1337. default n
  1338. if BSP_SPI_RX_USING_DMA
  1339. config BSP_SPI_RX_DMA_CHANNEL
  1340. string "SPI RX DMA Channel Name"
  1341. default "dma0_ch1"
  1342. config BSP_SPI_RX_DMA_TIMEOUT
  1343. int "SPI RX DMA Timeout(ms)"
  1344. default 10
  1345. range 5 100
  1346. config BSP_SPI_RX_DMA_NOCACHE_BUFSIZE
  1347. depends on BSP_USING_BL61X || BSP_USING_BL808
  1348. int "SPI RX DMA Nocache Buffer Size"
  1349. default 512
  1350. range 0 4095
  1351. endif
  1352. endif
  1353. menuconfig BSP_USING_ON_CHIP_FLASH
  1354. bool "Enable On-Chip FLASH"
  1355. select FAL_DEBUG_CONFIG
  1356. select FAL_PART_HAS_TABLE_CFG
  1357. default n
  1358. if BSP_USING_ON_CHIP_FLASH
  1359. config BSP_USING_ON_CHIP_FLASH_FS
  1360. bool "Enable On-Chip FLASH File System"
  1361. select PKG_USING_LITTLEFS
  1362. default n
  1363. endif
  1364. config BSP_USING_SDH
  1365. depends on BSP_USING_BL61X || BSP_USING_BL808
  1366. select RT_USING_SDIO
  1367. select RT_USING_DFS
  1368. select RT_USING_DFS_ELMFAT
  1369. select RT_USING_DFS_ROMFS
  1370. bool "Enable Secure Digital Host Controller(SDH)"
  1371. default n
  1372. endmenu