Kconfig 62 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425
  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. default n
  1076. if BSP_USING_SPI
  1077. choice
  1078. prompt "SPI SCK PIN"
  1079. default SPI_SCK_USING_GPIO3 if BSP_USING_BL60X
  1080. default SPI_SCK_USING_GPIO13 if BSP_USING_BL61X
  1081. default SPI_SCK_USING_GPIO15 if BSP_USING_BL70X
  1082. default SPI_SCK_USING_GPIO19 if BSP_USING_BL808
  1083. config SPI_SCK_USING_GPIO1
  1084. depends on BSP_USING_BL61X
  1085. bool "GPIO_1"
  1086. config SPI_SCK_USING_GPIO3
  1087. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  1088. bool "GPIO_3"
  1089. config SPI_SCK_USING_GPIO5
  1090. depends on BSP_USING_BL61X
  1091. bool "GPIO_5"
  1092. config SPI_SCK_USING_GPIO7
  1093. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  1094. bool "GPIO_7"
  1095. config SPI_SCK_USING_GPIO9
  1096. depends on BSP_USING_BL61X
  1097. bool "GPIO_9"
  1098. config SPI_SCK_USING_GPIO11
  1099. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  1100. bool "GPIO_11"
  1101. config SPI_SCK_USING_GPIO13
  1102. depends on BSP_USING_BL61X
  1103. bool "GPIO_13"
  1104. config SPI_SCK_USING_GPIO15
  1105. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  1106. bool "GPIO_15"
  1107. config SPI_SCK_USING_GPIO17
  1108. depends on BSP_USING_BL61X
  1109. bool "GPIO_17"
  1110. config SPI_SCK_USING_GPIO19
  1111. depends on BSP_USING_BL60X || BSP_USING_BL70X || BSP_USING_BL808
  1112. bool "GPIO_19"
  1113. config SPI_SCK_USING_GPIO21
  1114. depends on BSP_USING_BL61X
  1115. bool "GPIO_21"
  1116. config SPI_SCK_USING_GPIO23
  1117. depends on BSP_USING_BL70X || BSP_USING_BL808
  1118. bool "GPIO_23"
  1119. config SPI_SCK_USING_GPIO25
  1120. depends on BSP_USING_BL61X
  1121. bool "GPIO_25"
  1122. config SPI_SCK_USING_GPIO27
  1123. depends on BSP_USING_BL70X || BSP_USING_BL808
  1124. bool "GPIO_27"
  1125. config SPI_SCK_USING_GPIO29
  1126. depends on BSP_USING_BL61X
  1127. bool "GPIO_29"
  1128. config SPI_SCK_USING_GPIO31
  1129. depends on BSP_USING_BL808
  1130. bool "GPIO_31"
  1131. config SPI_SCK_USING_GPIO33
  1132. depends on BSP_USING_BL61X
  1133. bool "GPIO_33"
  1134. config SPI_SCK_USING_GPIO35
  1135. depends on BSP_USING_BL808
  1136. bool "GPIO_35"
  1137. config SPI_SCK_USING_GPIO39
  1138. depends on BSP_USING_BL808
  1139. bool "GPIO_39"
  1140. config SPI_SCK_USING_GPIO43
  1141. depends on BSP_USING_BL808
  1142. bool "GPIO_43"
  1143. endchoice
  1144. choice
  1145. prompt "SPI MISO PIN"
  1146. default SPI_MISO_USING_GPIO0 if BSP_USING_BL60X
  1147. default SPI_MISO_USING_GPIO10 if BSP_USING_BL61X
  1148. default SPI_MISO_USING_GPIO17 if BSP_USING_BL70X
  1149. default SPI_MISO_USING_GPIO22 if BSP_USING_BL808
  1150. config SPI_MISO_USING_GPIO0
  1151. depends on BSP_USING_BL60X
  1152. bool "GPIO_0"
  1153. config SPI_MISO_USING_GPIO1
  1154. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1155. bool "GPIO_1"
  1156. config SPI_MISO_USING_GPIO2
  1157. depends on BSP_USING_BL61X || BSP_USING_BL808
  1158. bool "GPIO_2"
  1159. config SPI_MISO_USING_GPIO4
  1160. depends on BSP_USING_BL60X
  1161. bool "GPIO_4"
  1162. config SPI_MISO_USING_GPIO5
  1163. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1164. bool "GPIO_5"
  1165. config SPI_MISO_USING_GPIO6
  1166. depends on BSP_USING_BL61X || BSP_USING_BL808
  1167. bool "GPIO_6"
  1168. config SPI_MISO_USING_GPIO8
  1169. depends on BSP_USING_BL60X
  1170. bool "GPIO_8"
  1171. config SPI_MISO_USING_GPIO9
  1172. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1173. bool "GPIO_9"
  1174. config SPI_MISO_USING_GPIO10
  1175. depends on BSP_USING_BL61X || BSP_USING_BL808
  1176. bool "GPIO_10"
  1177. config SPI_MISO_USING_GPIO12
  1178. depends on BSP_USING_BL60X
  1179. bool "GPIO_12"
  1180. config SPI_MISO_USING_GPIO13
  1181. depends on BSP_USING_BL60X || BSP_USING_BL60X
  1182. bool "GPIO_13"
  1183. config SPI_MISO_USING_GPIO14
  1184. depends on BSP_USING_BL61X || BSP_USING_BL808
  1185. bool "GPIO_14"
  1186. config SPI_MISO_USING_GPIO16
  1187. depends on BSP_USING_BL60X
  1188. bool "GPIO_16"
  1189. config SPI_MISO_USING_GPIO17
  1190. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1191. bool "GPIO_17"
  1192. config SPI_MISO_USING_GPIO18
  1193. depends on BSP_USING_BL61X || BSP_USING_BL808
  1194. bool "GPIO_18"
  1195. config SPI_MISO_USING_GPIO20
  1196. depends on BSP_USING_BL60X
  1197. bool "GPIO_20"
  1198. config SPI_MISO_USING_GPIO21
  1199. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1200. bool "GPIO_21"
  1201. config SPI_MISO_USING_GPIO22
  1202. depends on BSP_USING_BL61X || BSP_USING_BL808
  1203. bool "GPIO_22"
  1204. config SPI_MISO_USING_GPIO25
  1205. depends on BSP_USING_BL70X
  1206. bool "GPIO_25"
  1207. config SPI_MISO_USING_GPIO26
  1208. depends on BSP_USING_BL61X || BSP_USING_BL808
  1209. bool "GPIO_26"
  1210. config SPI_MISO_USING_GPIO29
  1211. depends on BSP_USING_BL70X
  1212. bool "GPIO_29"
  1213. config SPI_MISO_USING_GPIO30
  1214. depends on BSP_USING_BL61X || BSP_USING_BL808
  1215. bool "GPIO_30"
  1216. config SPI_MISO_USING_GPIO34
  1217. depends on BSP_USING_BL808
  1218. bool "GPIO_34"
  1219. config SPI_MISO_USING_GPIO38
  1220. depends on BSP_USING_BL808
  1221. bool "GPIO_38"
  1222. config SPI_MISO_USING_GPIO42
  1223. depends on BSP_USING_BL808
  1224. bool "GPIO_42"
  1225. endchoice
  1226. choice
  1227. prompt "SPI MOSI PIN"
  1228. default SPI_MOSI_USING_GPIO1 if BSP_USING_BL60X
  1229. default SPI_MOSI_USING_GPIO11 if BSP_USING_BL61X
  1230. default SPI_MOSI_USING_GPIO16 if BSP_USING_BL70X
  1231. default SPI_MOSI_USING_GPIO21 if BSP_USING_BL808
  1232. config SPI_MOSI_USING_GPIO0
  1233. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1234. bool "GPIO_0"
  1235. config SPI_MOSI_USING_GPIO1
  1236. depends on BSP_USING_BL60X || BSP_USING_BL808
  1237. bool "GPIO_1"
  1238. config SPI_MOSI_USING_GPIO3
  1239. depends on BSP_USING_BL61X
  1240. bool "GPIO_3"
  1241. config SPI_MOSI_USING_GPIO4
  1242. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1243. bool "GPIO_4"
  1244. config SPI_MOSI_USING_GPIO5
  1245. depends on BSP_USING_BL60X || BSP_USING_BL808
  1246. bool "GPIO_5"
  1247. config SPI_MOSI_USING_GPIO7
  1248. depends on BSP_USING_BL61X
  1249. bool "GPIO_7"
  1250. config SPI_MOSI_USING_GPIO8
  1251. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1252. bool "GPIO_8"
  1253. config SPI_MOSI_USING_GPIO9
  1254. depends on BSP_USING_BL60X || BSP_USING_BL808
  1255. bool "GPIO_9"
  1256. config SPI_MOSI_USING_GPIO11
  1257. depends on BSP_USING_BL61X
  1258. bool "GPIO_11"
  1259. config SPI_MOSI_USING_GPIO12
  1260. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1261. bool "GPIO_12"
  1262. config SPI_MOSI_USING_GPIO13
  1263. depends on BSP_USING_BL60X || BSP_USING_BL808
  1264. bool "GPIO_13"
  1265. config SPI_MOSI_USING_GPIO15
  1266. depends on BSP_USING_BL61X
  1267. bool "GPIO_15"
  1268. config SPI_MOSI_USING_GPIO16
  1269. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1270. bool "GPIO_16"
  1271. config SPI_MOSI_USING_GPIO17
  1272. depends on BSP_USING_BL60X || BSP_USING_BL808
  1273. bool "GPIO_17"
  1274. config SPI_MOSI_USING_GPIO19
  1275. depends on BSP_USING_BL61X
  1276. bool "GPIO_19"
  1277. config SPI_MOSI_USING_GPIO20
  1278. depends on BSP_USING_BL60X || BSP_USING_BL70X
  1279. bool "GPIO_20"
  1280. config SPI_MOSI_USING_GPIO21
  1281. depends on BSP_USING_BL60X || BSP_USING_BL808
  1282. bool "GPIO_21"
  1283. config SPI_MOSI_USING_GPIO23
  1284. depends on BSP_USING_BL61X
  1285. bool "GPIO_23"
  1286. config SPI_MOSI_USING_GPIO24
  1287. depends on BSP_USING_BL70X
  1288. bool "GPIO_24"
  1289. config SPI_MOSI_USING_GPIO25
  1290. depends on BSP_USING_BL808
  1291. bool "GPIO_25"
  1292. config SPI_MOSI_USING_GPIO27
  1293. depends on BSP_USING_BL61X
  1294. bool "GPIO_27"
  1295. config SPI_MOSI_USING_GPIO28
  1296. depends on BSP_USING_BL70X
  1297. bool "GPIO_28"
  1298. config SPI_MOSI_USING_GPIO29
  1299. depends on BSP_USING_BL808
  1300. bool "GPIO_29"
  1301. config SPI_MOSI_USING_GPIO31
  1302. depends on BSP_USING_BL61X
  1303. bool "GPIO_31"
  1304. config SPI_MOSI_USING_GPIO33
  1305. depends on BSP_USING_BL808
  1306. bool "GPIO_33"
  1307. config SPI_MOSI_USING_GPIO37
  1308. depends on BSP_USING_BL808
  1309. bool "GPIO_37"
  1310. config SPI_MOSI_USING_GPIO41
  1311. depends on BSP_USING_BL808
  1312. bool "GPIO_41"
  1313. config SPI_MOSI_USING_GPIO45
  1314. depends on BSP_USING_BL808
  1315. bool "GPIO_45"
  1316. endchoice
  1317. config BSP_SPI_TX_USING_DMA
  1318. bool "Enable SPI TX DMA"
  1319. default n
  1320. if BSP_SPI_TX_USING_DMA
  1321. config BSP_SPI_TX_DMA_CHANNEL
  1322. string "SPI TX DMA Channel Name"
  1323. default "dma0_ch0"
  1324. config BSP_SPI_TX_DMA_TIMEOUT
  1325. int "SPI TX DMA Timeout(ms)"
  1326. default 10
  1327. range 5 100
  1328. config BSP_SPI_TX_DMA_NOCACHE_BUFSIZE
  1329. depends on BSP_USING_BL61X || BSP_USING_BL808
  1330. int "SPI TX DMA Nocache Buffer Size"
  1331. default 512
  1332. range 0 4095
  1333. endif
  1334. config BSP_SPI_RX_USING_DMA
  1335. bool "Enable SPI RX DMA"
  1336. default n
  1337. if BSP_SPI_RX_USING_DMA
  1338. config BSP_SPI_RX_DMA_CHANNEL
  1339. string "SPI RX DMA Channel Name"
  1340. default "dma0_ch1"
  1341. config BSP_SPI_RX_DMA_TIMEOUT
  1342. int "SPI RX DMA Timeout(ms)"
  1343. default 10
  1344. range 5 100
  1345. config BSP_SPI_RX_DMA_NOCACHE_BUFSIZE
  1346. depends on BSP_USING_BL61X || BSP_USING_BL808
  1347. int "SPI RX DMA Nocache Buffer Size"
  1348. default 512
  1349. range 0 4095
  1350. endif
  1351. endif
  1352. menuconfig BSP_USING_ON_CHIP_FLASH
  1353. bool "Enable On-Chip FLASH"
  1354. select FAL_DEBUG_CONFIG
  1355. select FAL_PART_HAS_TABLE_CFG
  1356. default n
  1357. if BSP_USING_ON_CHIP_FLASH
  1358. config BSP_USING_ON_CHIP_FLASH_FS
  1359. bool "Enable On-Chip FLASH File System"
  1360. select PKG_USING_LITTLEFS
  1361. default n
  1362. endif
  1363. config BSP_USING_SDH
  1364. depends on BSP_USING_BL61X || BSP_USING_BL808
  1365. select RT_USING_SDIO
  1366. select RT_USING_DFS
  1367. select RT_USING_DFS_ELMFAT
  1368. select RT_USING_DFS_ROMFS
  1369. bool "Enable Secure Digital Host Controller(SDH)"
  1370. default n
  1371. endmenu