1menu "Hardware Drivers Config"
2
3menu "Onboard Peripheral Drivers"
4
5    config BSP_USING_ARDUINO
6        bool "Compatible with Arduino Ecosystem (RTduino)"
7        select PKG_USING_RTDUINO
8        select BSP_USING_UART1
9        select BSP_USING_GPIO
10        select BSP_USING_ADC
11        select BSP_USING_ADC0
12        select BSP_USING_ADC1
13        select BSP_USING_ADC2
14        select BSP_USING_PWM
15        select BSP_USING_PWM0
16        select BSP_USING_PWM1
17        select BSP_USING_PWM2
18        select BSP_USING_PWM3
19        select BSP_USING_PWM4
20        select BSP_USING_PWM5
21        select BSP_USING_PWM6
22        select BSP_USING_PWM7
23        select BSP_USING_I2C
24        select BSP_USING_I2C0
25        select BSP_USING_SPI
26        select BSP_USING_SPI0
27        select RTDUINO_USING_WIRE
28        select RTDUINO_USING_SPI
29        imply RTDUINO_USING_SERVO
30        default n
31
32    config BSP_USING_LVGL
33        bool "Enable LVGL for LCD"
34        select PKG_USING_LVGL
35        select BSP_USING_SPI_LCD
36        default n
37
38    config BSP_USING_LVGL_DEMO
39        depends on BSP_USING_LVGL
40        bool "Enable LVGL demo"
41        select PKG_USING_LV_MUSIC_DEMO
42        default y
43
44endmenu
45
46menu "On-chip Peripheral Drivers"
47
48    config BSP_USING_PIN
49        bool "Enable GPIO"
50        select RT_USING_PIN
51        default y
52
53    menuconfig BSP_USING_UART
54        bool "Enable UART"
55        select RT_USING_SERIAL
56        default y
57        if BSP_USING_UART
58            config BSP_USING_UART0
59                bool "Enable UART0"
60                default y
61            if BSP_USING_UART0
62                choice
63                    prompt "uart0 tx pin number (GP)"
64                    depends on BSP_USING_UART0
65                    default BSP_UART0_TX_PIN_0
66                    config BSP_UART0_TX_PIN_0
67                        bool "0"
68                    config BSP_UART0_TX_PIN_12
69                        bool "12"
70                    config BSP_UART0_TX_PIN_16
71                        bool "16"
72                endchoice
73                config BSP_UART0_TX_PIN
74                    int
75                    default 0 if BSP_UART0_TX_PIN_0
76                    default 12 if BSP_UART0_TX_PIN_12
77                    default 16 if BSP_UART0_TX_PIN_16
78
79                choice
80                    prompt "uart0 rx pin number (GP)"
81                    depends on BSP_USING_UART0
82                    default BSP_UART0_RX_PIN_1
83                    config BSP_UART0_RX_PIN_1
84                        bool "1"
85                    config BSP_UART0_RX_PIN_13
86                        bool "13"
87                    config BSP_UART0_RX_PIN_17
88                        bool "17"
89                endchoice
90                config BSP_UART0_RX_PIN
91                    int
92                    default 1 if BSP_UART0_RX_PIN_1
93                    default 13 if BSP_UART0_RX_PIN_13
94                    default 17 if BSP_UART0_RX_PIN_17
95            endif
96
97            config BSP_USING_UART1
98                bool "Enable UART1"
99                default n
100            if BSP_USING_UART1
101                choice
102                    prompt "uart1 tx pin number (GP)"
103                    depends on BSP_USING_UART1
104                    default BSP_UART1_TX_PIN_8
105                    config BSP_UART1_TX_PIN_4
106                        bool "4"
107                    config BSP_UART1_TX_PIN_8
108                        bool "8"
109                endchoice
110                config BSP_UART1_TX_PIN
111                    int
112                    default 4 if BSP_UART1_TX_PIN_4
113                    default 8 if BSP_UART1_TX_PIN_8
114
115                choice
116                    prompt "uart1 rx pin number (GP)"
117                    depends on BSP_USING_UART1
118                    default BSP_UART1_RX_PIN_9
119                    config BSP_UART1_RX_PIN_5
120                        bool "5"
121                    config BSP_UART1_RX_PIN_9
122                        bool "9"
123                endchoice
124                config BSP_UART1_RX_PIN
125                    int
126                    default 5 if BSP_UART1_RX_PIN_5
127                    default 9 if BSP_UART1_RX_PIN_9
128            endif
129        endif
130
131    menuconfig BSP_USING_SOFT_I2C
132        bool "Enable I2C BUS (software simulation)"
133        default n
134        select RT_USING_I2C
135        select RT_USING_I2C_BITOPS
136        select RT_USING_PIN
137        if BSP_USING_SOFT_I2C
138            config BSP_USING_SOFT_I2C1
139                bool "Enable I2C1 Bus (software simulation)"
140                default n
141                if BSP_USING_SOFT_I2C1
142                    config BSP_SOFT_I2C1_SCL_PIN
143                        int "i2c1 scl pin number (GP)"
144                        range 0 28
145                        default 2
146                    config BSP_SOFT_I2C1_SDA_PIN
147                        int "I2C1 sda pin number (GP)"
148                        range 0 28
149                        default 3
150                endif
151        endif
152
153    menuconfig BSP_USING_SOFT_SPI
154        bool "Enable soft SPI BUS"
155        default n
156        select RT_USING_PIN
157        select RT_USING_SOFT_SPI
158        select RT_USING_SPI
159        if BSP_USING_SOFT_SPI
160            config BSP_USING_SOFT_SPI0
161                bool "Enable SPI0 Bus (software simulation)"
162                default n
163                if BSP_USING_SOFT_SPI0
164                    config BSP_S_SPI0_SCK_PIN
165                        int "spi0 SCK pin number (GP)"
166                        range 0 28
167                        default 6
168                    config BSP_S_SPI0_MOSI_PIN
169                        int "spi0 MOSI pin number (GP)"
170                        range 0 28
171                        default 7
172                    config BSP_S_SPI0_MISO_PIN
173                        int "spi0 MISO pin number (GP)"
174                        range 0 28
175                        default 4
176                endif
177            config BSP_USING_SOFT_SPI1
178                bool "Enable SPI1 Bus (software simulation)"
179                default n
180                if BSP_USING_SOFT_SPI1
181                    config BSP_S_SPI1_SCK_PIN
182                        int "spi1 SCK pin number (GP)"
183                        range 0 28
184                        default 10
185                    config BSP_S_SPI1_MOSI_PIN
186                        int "spi1 MOSI pin number (GP)"
187                        range 0 28
188                        default 11
189                    config BSP_S_SPI1_MISO_PIN
190                        int "spi1 MISO pin number (GP)"
191                        range 0 28
192                        default 12
193                endif
194        endif
195
196    menuconfig BSP_USING_ADC
197        bool "Enable ADC"
198        default n
199        select RT_USING_ADC
200        if BSP_USING_ADC
201            config BSP_USING_ADC0
202                bool "Enable ADC0 (GP26)"
203                default n
204            config BSP_USING_ADC1
205                bool "Enable ADC1 (GP27)"
206                default n
207            config BSP_USING_ADC2
208                bool "Enable ADC2 (GP28)"
209                default n
210        endif
211
212    config BSP_USING_WDT
213        bool "Enable WDT"
214        select RT_USING_WDT
215        default n
216
217
218    config BSP_USING_RTC
219        bool "Enable RTC"
220        select RT_USING_RTC
221        default n
222
223    menuconfig BSP_USING_SPI
224        bool "Enable SPI"
225        select RT_USING_SPI
226        default n
227
228        if BSP_USING_SPI
229            config BSP_USING_SPI0
230                bool "Enable SPI0"
231                default n
232            if BSP_USING_SPI0
233                choice
234                    prompt "spi0 MOSI pin number (GP)"
235                    depends on BSP_USING_SPI0
236                    default BSP_SPI0_MOSI_PIN_19 if BSP_USING_ARDUINO
237                    config BSP_SPI0_MOSI_PIN_19
238                        bool "19"
239                    config BSP_SPI0_MOSI_PIN_3
240                        bool "3"
241                    config BSP_SPI0_MOSI_PIN_7
242                        bool "7"
243                endchoice
244                config BSP_SPI0_MOSI_PIN
245                    int
246                    default 3 if BSP_SPI0_MOSI_PIN_3
247                    default 7 if BSP_SPI0_MOSI_PIN_7
248                    default 19 if BSP_SPI0_MOSI_PIN_19
249
250                choice
251                    prompt "spi0 MISO pin number (GP)"
252                    depends on BSP_USING_SPI0
253                    default BSP_SPI0_MISO_PIN_16 if BSP_USING_ARDUINO
254                    config BSP_SPI0_MISO_PIN_16
255                        bool "16"
256                    config BSP_SPI0_MISO_PIN_0
257                        bool "0"
258                    config BSP_SPI0_MISO_PIN_4
259                        bool "4"
260                endchoice
261                config BSP_SPI0_MISO_PIN
262                    int
263                    default 0 if BSP_SPI0_MISO_PIN_0
264                    default 4 if BSP_SPI0_MISO_PIN_4
265                    default 16 if BSP_SPI0_MISO_PIN_16
266
267                choice
268                    prompt "spi0 SCK pin number (GP)"
269                    depends on BSP_USING_SPI0
270                    default BSP_SPI0_SCK_PIN_18 if BSP_USING_ARDUINO
271                    config BSP_SPI0_SCK_PIN_18
272                        bool "18"
273                    config BSP_SPI0_SCK_PIN_2
274                        bool "2"
275                    config BSP_SPI0_SCK_PIN_6
276                        bool "6"
277                endchoice
278                config BSP_SPI0_SCK_PIN
279                    int
280                    default 2 if BSP_SPI0_SCK_PIN_2
281                    default 6 if BSP_SPI0_SCK_PIN_6
282                    default 18 if BSP_SPI0_SCK_PIN_18
283
284                choice
285                    prompt "spi0 CS pin number (GP)"
286                    depends on BSP_USING_SPI0
287                    default BSP_SPI0_CS_PIN_17 if BSP_USING_ARDUINO
288                    config BSP_SPI0_CS_PIN_17
289                        bool "17"
290                    config BSP_SPI0_CS_PIN_1
291                        bool "1"
292                    config BSP_SPI0_CS_PIN_5
293                        bool "5"
294                endchoice
295                config BSP_SPI0_CS_PIN
296                    int
297                    default 1 if BSP_SPI0_CS_PIN_1
298                    default 5 if BSP_SPI0_CS_PIN_5
299                    default 17 if BSP_SPI0_CS_PIN_17
300            endif
301
302            config BSP_USING_SPI1
303                bool "Enable SPI1"
304                default n
305            if BSP_USING_SPI1
306                choice
307                    prompt "spi1 MOSI pin number (GP)"
308                    depends on BSP_USING_SPI1
309                    default BSP_SPI1_MOSI_PIN_15 if BSP_USING_ARDUINO
310                    config BSP_SPI1_MOSI_PIN_15
311                        bool "15"
312                    config BSP_SPI1_MOSI_PIN_11
313                        bool "11"
314                endchoice
315                config BSP_SPI1_MOSI_PIN
316                    int
317                    default 11 if BSP_SPI1_MOSI_PIN_11
318                    default 15 if BSP_SPI1_MOSI_PIN_15
319
320                choice
321                    prompt "spi1 MISO pin number (GP)"
322                    depends on BSP_USING_SPI1
323                    default BSP_SPI1_MISO_PIN_12 if BSP_USING_ARDUINO
324                    config BSP_SPI1_MISO_PIN_12
325                        bool "12"
326                    config BSP_SPI1_MISO_PIN_8
327                        bool "8"
328                endchoice
329                config BSP_SPI1_MISO_PIN
330                    int
331                    default 8 if BSP_SPI1_MISO_PIN_8
332                    default 12 if BSP_SPI1_MISO_PIN_12
333
334                choice
335                    prompt "spi1 SCK pin number (GP)"
336                    depends on BSP_USING_SPI1
337                    default BSP_SPI1_SCK_PIN_14 if BSP_USING_ARDUINO
338                    config BSP_SPI1_SCK_PIN_14
339                        bool "14"
340                    config BSP_SPI1_SCK_PIN_10
341                        bool "10"
342                endchoice
343                config BSP_SPI1_SCK_PIN
344                    int
345                    default 10 if BSP_SPI1_SCK_PIN_10
346                    default 14 if BSP_SPI1_SCK_PIN_14
347
348                choice
349                    prompt "spi1 CS pin number (GP)"
350                    depends on BSP_USING_SPI1
351                    default BSP_SPI1_CS_PIN_13 if BSP_USING_ARDUINO
352                    config BSP_SPI1_CS_PIN_13
353                        bool "13"
354                    config BSP_SPI1_CS_PIN_9
355                        bool "9"
356                endchoice
357                config BSP_SPI1_CS_PIN
358                    int
359                    default 9 if BSP_SPI1_CS_PIN_9
360                    default 13 if BSP_SPI1_CS_PIN_13
361            endif
362        endif
363
364    menuconfig BSP_USING_PWM
365        bool "Enable PWM(A:CH_0 B:CH_1)"
366        default n
367        select RT_USING_PWM
368        if BSP_USING_PWM
369            config BSP_USING_PWM0
370                bool "Enable PWM0"
371                default n
372                if BSP_USING_PWM0
373                    choice
374                        prompt "pwm slice A pin number (GP)"
375                        depends on BSP_USING_PWM0
376                        default BSP_PWM0_A_PIN_16
377                        config BSP_PWM0_A_PIN_0
378                            bool "0"
379                        config BSP_PWM0_A_PIN_16
380                            bool "16"
381                    endchoice
382                    config BSP_PWM0_A_PIN
383                        int
384                        default 0 if BSP_PWM0_A_PIN_0
385                        default 16 if BSP_PWM0_A_PIN_16
386                    choice
387                        prompt "pwm slice B pin number (GP)"
388                        depends on BSP_USING_PWM0
389                        default BSP_PWM0_B_PIN_17
390                        config BSP_PWM0_B_PIN_1
391                            bool "1"
392                        config BSP_PWM0_B_PIN_17
393                            bool "17"
394                    endchoice
395                    config BSP_PWM0_B_PIN
396                        int
397                        default 1 if BSP_PWM0_B_PIN_1
398                        default 17 if BSP_PWM0_B_PIN_17
399                    config BSP_PWM0_A_ALL
400                        bool "pwm slice use all A pin"
401                        default n
402                    config BSP_PWM0_B_ALL
403                        bool "pwm slice use all B pin"
404                        default n
405                endif
406
407            config BSP_USING_PWM1
408                bool "Enable PWM1"
409                default n
410                if BSP_USING_PWM1
411                    choice
412                        prompt "pwm slice A pin number (GP)"
413                        depends on BSP_USING_PWM1
414                        default BSP_PWM1_A_PIN_18
415                        config BSP_PWM1_A_PIN_2
416                            bool "2"
417                        config BSP_PWM1_A_PIN_18
418                            bool "18"
419                    endchoice
420                    config BSP_PWM1_A_PIN
421                        int
422                        default 2 if BSP_PWM1_A_PIN_2
423                        default 18 if BSP_PWM1_A_PIN_18
424                    choice
425                        prompt "pwm slice B pin number (GP)"
426                        depends on BSP_USING_PWM1
427                        default BSP_PWM1_B_PIN_19
428                        config BSP_PWM1_B_PIN_3
429                            bool "3"
430                        config BSP_PWM1_B_PIN_19
431                            bool "19"
432                    endchoice
433                    config BSP_PWM1_B_PIN
434                        int
435                        default 3 if BSP_PWM1_B_PIN_3
436                        default 19 if BSP_PWM1_B_PIN_19
437                    config BSP_PWM1_A_ALL
438                        bool "pwm slice use all A pin"
439                        default n
440                    config BSP_PWM1_B_ALL
441                        bool "pwm slice use all B pin"
442                        default n
443                endif
444
445            config BSP_USING_PWM2
446                bool "Enable PWM2"
447                default n
448                if BSP_USING_PWM2
449                    choice
450                        prompt "pwm slice A pin number (GP)"
451                        depends on BSP_USING_PWM2
452                        default BSP_PWM2_A_PIN_20
453                        config BSP_PWM2_A_PIN_4
454                            bool "4"
455                        config BSP_PWM2_A_PIN_20
456                            bool "20"
457                    endchoice
458                    config BSP_PWM2_A_PIN
459                        int
460                        default 4 if BSP_PWM2_A_PIN_4
461                        default 20 if BSP_PWM2_A_PIN_20
462                    choice
463                        prompt "pwm slice B pin number (GP)"
464                        depends on BSP_USING_PWM2
465                        default BSP_PWM2_B_PIN_21
466                        config BSP_PWM2_B_PIN_5
467                            bool "5"
468                        config BSP_PWM2_B_PIN_21
469                            bool "21"
470                    endchoice
471                    config BSP_PWM2_B_PIN
472                        int
473                        default 5 if BSP_PWM2_B_PIN_5
474                        default 21 if BSP_PWM2_B_PIN_21
475                    config BSP_PWM2_A_ALL
476                        bool "pwm slice use all A pin"
477                        default n
478                    config BSP_PWM2_B_ALL
479                        bool "pwm slice use all B pin"
480                        default n
481                endif
482
483            config BSP_USING_PWM3
484                bool "Enable PWM3"
485                default n
486                if BSP_USING_PWM3
487                    choice
488                        prompt "pwm slice A pin number (GP)"
489                        depends on BSP_USING_PWM3
490                        default BSP_PWM3_A_PIN_22
491                        config BSP_PWM3_A_PIN_6
492                            bool "6"
493                        config BSP_PWM3_A_PIN_22
494                            bool "22"
495                    endchoice
496                    config BSP_PWM3_A_PIN
497                        int
498                        default 6 if BSP_PWM3_A_PIN_6
499                        default 22 if BSP_PWM3_A_PIN_22
500                    choice
501                        prompt "pwm slice B pin number (GP)"
502                        depends on BSP_USING_PWM3
503                        default BSP_PWM3_B_PIN_23
504                        config BSP_PWM3_B_PIN_7
505                            bool "7"
506                        config BSP_PWM3_B_PIN_23
507                            bool "23"
508                    endchoice
509                    config BSP_PWM3_B_PIN
510                        int
511                        default 7 if BSP_PWM3_B_PIN_7
512                        default 23 if BSP_PWM3_B_PIN_23
513                    config BSP_PWM3_A_ALL
514                        bool "pwm slice use all A pin"
515                        default n
516                    config BSP_PWM3_B_ALL
517                        bool "pwm slice use all B pin"
518                        default n
519                endif
520
521            config BSP_USING_PWM4
522                bool "Enable PWM4"
523                default n
524                if BSP_USING_PWM4
525                    choice
526                        prompt "pwm slice A pin number (GP)"
527                        depends on BSP_USING_PWM4
528                        default BSP_PWM4_A_PIN_24
529                        config BSP_PWM4_A_PIN_8
530                            bool "8"
531                        config BSP_PWM4_A_PIN_24
532                            bool "24"
533                    endchoice
534                    config BSP_PWM4_A_PIN
535                        int
536                        default 8 if BSP_PWM4_A_PIN_8
537                        default 24 if BSP_PWM4_A_PIN_24
538                    choice
539                        prompt "pwm slice B pin number (GP)"
540                        depends on BSP_USING_PWM4
541                        default BSP_PWM4_B_PIN_25
542                        config BSP_PWM4_B_PIN_9
543                            bool "9"
544                        config BSP_PWM4_B_PIN_25
545                            bool "25"
546                    endchoice
547                    config BSP_PWM4_B_PIN
548                        int
549                        default 9 if BSP_PWM4_B_PIN_9
550                        default 25 if BSP_PWM4_B_PIN_25
551                    config BSP_PWM4_A_ALL
552                        bool "pwm slice use all A pin"
553                        default n
554                    config BSP_PWM4_B_ALL
555                        bool "pwm slice use all B pin"
556                        default n
557                endif
558
559            config BSP_USING_PWM5
560                bool "Enable PWM5"
561                default n
562                if BSP_USING_PWM5
563                    choice
564                        prompt "pwm slice A pin number (GP)"
565                        depends on BSP_USING_PWM5
566                        default BSP_PWM5_A_PIN_10
567                        config BSP_PWM5_A_PIN_10
568                            bool "10"
569                        config BSP_PWM5_A_PIN_26
570                            bool "26"
571                    endchoice
572                    config BSP_PWM5_A_PIN
573                        int
574                        default 10 if BSP_PWM5_A_PIN_10
575                        default 26 if BSP_PWM5_A_PIN_26
576                    choice
577                        prompt "pwm slice B pin number (GP)"
578                        depends on BSP_USING_PWM5
579                        default BSP_PWM5_B_PIN_11
580                        config BSP_PWM5_B_PIN_11
581                            bool "11"
582                        config BSP_PWM5_B_PIN_27
583                            bool "27"
584                    endchoice
585                    config BSP_PWM5_B_PIN
586                        int
587                        default 11 if BSP_PWM5_B_PIN_11
588                        default 27 if BSP_PWM5_B_PIN_27
589                    config BSP_PWM5_A_ALL
590                        bool "pwm slice use all A pin"
591                        default n
592                    config BSP_PWM5_B_ALL
593                        bool "pwm slice use all B pin"
594                        default n
595                endif
596
597            config BSP_USING_PWM6
598                bool "Enable PWM6"
599                default n
600                if BSP_USING_PWM6
601                    choice
602                        prompt "pwm slice A pin number (GP)"
603                        depends on BSP_USING_PWM6
604                        default BSP_PWM6_A_PIN_12
605                        config BSP_PWM6_A_PIN_12
606                            bool "12"
607                        config BSP_PWM6_A_PIN_28
608                            bool "28"
609                    endchoice
610                    config BSP_PWM6_A_PIN
611                        int
612                        default 12 if BSP_PWM6_A_PIN_12
613                        default 28 if BSP_PWM6_A_PIN_28
614                    choice
615                        prompt "pwm slice B pin number (GP)"
616                        depends on BSP_USING_PWM6
617                        default BSP_PWM6_B_PIN_13
618                        config BSP_PWM6_B_PIN_13
619                            bool "13"
620                        config BSP_PWM6_B_PIN_29
621                            bool "29"
622                    endchoice
623                    config BSP_PWM6_B_PIN
624                        int
625                        default 13 if BSP_PWM6_B_PIN_13
626                        default 29 if BSP_PWM6_B_PIN_29
627                    config BSP_PWM6_A_ALL
628                        bool "pwm slice use all A pin"
629                        default n
630                    config BSP_PWM6_B_ALL
631                        bool "pwm slice use all B pin"
632                        default n
633                endif
634
635            config BSP_USING_PWM7
636                bool "Enable PWM7"
637                default n
638                if BSP_USING_PWM7
639                    choice
640                        prompt "pwm slice A pin number (GP)"
641                        depends on BSP_USING_PWM7
642                        default BSP_PWM7_A_PIN_14
643                        config BSP_PWM7_A_PIN_14
644                            bool "14"
645                    endchoice
646                    config BSP_PWM7_A_PIN
647                        int
648                        default 14 if BSP_PWM7_A_PIN_14
649                    choice
650                        prompt "pwm slice B pin number (GP)"
651                        depends on BSP_USING_PWM7
652                        default BSP_PWM7_B_PIN_15
653                        config BSP_PWM7_B_PIN_15
654                            bool "15"
655                    endchoice
656                    config BSP_PWM7_B_PIN
657                        int
658                        default 15 if BSP_PWM7_B_PIN_15
659                endif
660        endif
661
662    menuconfig BSP_USING_HWTIMER
663        bool "Enable HWTIMER"
664        default n
665        select RT_USING_HWTIMER
666        if BSP_USING_HWTIMER
667            config BSP_USING_TIMER0
668                bool "Enable HWTIMER0"
669                default n
670
671            config BSP_USING_TIMER1
672                bool "Enable HWTIMER1"
673                default n
674
675            config BSP_USING_TIMER2
676                bool "Enable HWTIMER2"
677                default n
678
679            config BSP_USING_TIMER3
680                bool "Enable HWTIMER3"
681                default n
682        endif
683
684    menuconfig BSP_USING_I2C
685        bool "Enable I2C"
686        select RT_USING_I2C
687        select RT_USING_I2C_BITOPS
688        select RT_USING_PIN
689        default n
690
691        if BSP_USING_I2C
692            config BSP_USING_I2C0
693                bool "Enable I2C0"
694                default n
695                if BSP_USING_I2C0
696                    choice
697                        prompt "i2c0 scl pin number (GP)"
698                        depends on BSP_USING_I2C0
699                        default BSP_I2C0_SCL_PIN_5 if BSP_USING_ARDUINO
700                        config BSP_I2C0_SCL_PIN_5
701                            bool "5"
702                        config BSP_I2C0_SCL_PIN_1
703                            bool "1"
704                        config BSP_I2C0_SCL_PIN_9
705                            bool "9"
706                        config BSP_I2C0_SCL_PIN_13
707                            bool "13"
708                        config BSP_I2C0_SCL_PIN_17
709                            bool "17"
710                        config BSP_I2C0_SCL_PIN_21
711                            bool "21"
712                    endchoice
713                    config BSP_I2C0_SCL_PIN
714                        int
715                        default 1 if BSP_I2C0_SCL_PIN_1
716                        default 5 if BSP_I2C0_SCL_PIN_5
717                        default 9 if BSP_I2C0_SCL_PIN_9
718                        default 13 if BSP_I2C0_SCL_PIN_13
719                        default 17 if BSP_I2C0_SCL_PIN_17
720                        default 21 if BSP_I2C0_SCL_PIN_21
721
722                    choice
723                        prompt "i2c0 sda pin number (GP)"
724                        depends on BSP_USING_I2C0
725                        default BSP_I2C0_SDA_PIN_4 if BSP_USING_ARDUINO
726                        config BSP_I2C0_SDA_PIN_4
727                            bool "4"
728                        config BSP_I2C0_SDA_PIN_0
729                            bool "0"
730                        config BSP_I2C0_SDA_PIN_8
731                            bool "8"
732                        config BSP_I2C0_SDA_PIN_12
733                            bool "12"
734                        config BSP_I2C0_SDA_PIN_16
735                            bool "16"
736                        config BSP_I2C0_SDA_PIN_20
737                            bool "20"
738                    endchoice
739                    config BSP_I2C0_SDA_PIN
740                        int
741                        default 0 if BSP_I2C0_SDA_PIN_0
742                        default 4 if BSP_I2C0_SDA_PIN_4
743                        default 8 if BSP_I2C0_SDA_PIN_8
744                        default 12 if BSP_I2C0_SDA_PIN_12
745                        default 16 if BSP_I2C0_SDA_PIN_16
746                        default 20 if BSP_I2C0_SDA_PIN_20
747                endif
748
749            config BSP_USING_I2C1
750                bool "Enable I2C1"
751                default n
752                if BSP_USING_I2C1
753                    choice
754                        prompt "i2c1 scl pin number (GP)"
755                        depends on BSP_USING_I2C1
756                        config BSP_I2C1_SCL_PIN_3
757                            bool "3"
758                        config BSP_I2C1_SCL_PIN_7
759                            bool "7"
760                        config BSP_I2C1_SCL_PIN_11
761                            bool "11"
762                        config BSP_I2C1_SCL_PIN_15
763                            bool "15"
764                        config BSP_I2C1_SCL_PIN_19
765                            bool "19"
766                        config BSP_I2C1_SCL_PIN_27
767                            bool "27"
768                    endchoice
769                    config BSP_I2C1_SCL_PIN
770                        int
771                        default 3 if BSP_I2C1_SCL_PIN_3
772                        default 7 if BSP_I2C1_SCL_PIN_7
773                        default 11 if BSP_I2C1_SCL_PIN_11
774                        default 15 if BSP_I2C1_SCL_PIN_15
775                        default 19 if BSP_I2C1_SCL_PIN_19
776                        default 27 if BSP_I2C1_SCL_PIN_27
777
778                    choice
779                        prompt "i2c1 sda pin number (GP)"
780                        depends on BSP_USING_I2C1
781                        config BSP_I2C1_SDA_PIN_2
782                            bool "2"
783                        config BSP_I2C1_SDA_PIN_6
784                            bool "6"
785                        config BSP_I2C1_SDA_PIN_10
786                            bool "10"
787                        config BSP_I2C1_SDA_PIN_14
788                            bool "14"
789                        config BSP_I2C1_SDA_PIN_18
790                            bool "18"
791                        config BSP_I2C1_SDA_PIN_26
792                            bool "26"
793                    endchoice
794                    config BSP_I2C1_SDA_PIN
795                        int
796                        default 2 if BSP_I2C1_SDA_PIN_2
797                        default 6 if BSP_I2C1_SDA_PIN_6
798                        default 10 if BSP_I2C1_SDA_PIN_10
799                        default 14 if BSP_I2C1_SDA_PIN_14
800                        default 18 if BSP_I2C1_SDA_PIN_18
801                        default 26 if BSP_I2C1_SDA_PIN_26
802                endif
803        endif
804
805    config BSP_USING_ON_CHIP_FLASH
806        bool "Enable On-Chip FLASH"
807        select FAL_DEBUG_CONFIG
808        select FAL_PART_HAS_TABLE_CFG
809        default n
810
811endmenu
812
813endmenu
814