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