1menu "Hardware Drivers Config"
2
3config SOC_NRF5340
4    bool
5    select RT_USING_COMPONENTS_INIT
6    select RT_USING_USER_MAIN
7    default y
8
9config SOC_NORDIC
10    bool
11    default y
12
13choice
14    prompt "Select BSP board "
15    default BSP_BOARD_PCA_10095
16
17    config BSP_BOARD_PCA_10095
18        select BSP_USING_UART
19        select BSP_USING_UART0
20        bool "NRF5340 pca10095 "
21
22    config BSP_BOARD_PCA_10143
23        select BSP_USING_UART
24        select BSP_USING_UART0
25        bool "NRF7002 NRF5340 pca10143"
26
27endchoice
28
29menu "Onboard Peripheral Drivers"
30    config BSP_USING_JLINK_SEGGER_RTT_CONSOLE
31	    select PKG_USING_SEGGER_RTT
32        bool "Use the segger rtt instead of console uart"
33        default n
34
35    config RT_BSP_LED_PIN
36        int
37        default 28 if BSP_BOARD_PCA_10095
38        default 38 if BSP_BOARD_PCA_10143
39        depends on BSP_USING_GPIO
40
41
42    menuconfig BSP_USING_QSPI_FLASH
43        select RT_USING_FAL
44        bool "Enable QSPI FLASH(MX25R64 8MB)"
45        default n
46
47        if BSP_USING_QSPI_FLASH
48            config NRFX_QSPI_ENABLED
49            int
50            default 1
51            config BSP_QSPI_SCK_PIN
52                int "QSPI SCK pin number"
53                range 0 31
54                default 17
55            config BSP_QSPI_CSN_PIN
56                int "QSPI CSN pin number"
57                range 0 31
58                default 18
59            config BSP_QSPI_IO0_PIN
60                int "QSPI IO0 pin number"
61                range 0 31
62                default 13
63            config BSP_QSPI_IO1_PIN
64                int "QSPI IO1 pin number"
65                range 0 31
66                default 14
67            config BSP_QSPI_IO2_PIN
68                int "QSPI IO2 pin number"
69                range 0 31
70                default 15
71            config BSP_QSPI_IO3_PIN
72                int "QSPI IO3 pin number"
73                range 0 31
74                default 16
75            config QSPI_FLASH_SIZE_KB
76                int "QSPI FLASH SIZE, DEFAULT size 8192 KB"
77                default 8192
78        endif
79endmenu
80
81
82menu "On-chip Peripheral Drivers"
83
84    config BSP_USING_GPIO
85        bool "Enable GPIO"
86        select RT_USING_PIN
87        default y
88
89    config BSP_USING_UART
90        bool "Enable UART"
91        default n
92        select RT_USING_SERIAL
93        if BSP_USING_UART
94        choice
95        prompt "UART or UARTE"
96        default NRFX_USING_UARTE
97        help
98            Select the UART or UARTE
99        config NRFX_USING_UART
100            bool "UART"
101
102        config NRFX_USING_UARTE
103            bool "UARTE"
104        endchoice
105        endif
106        if BSP_USING_UART&&NRFX_USING_UART
107            config BSP_USING_UART0
108                bool "Enable UART0"
109                default y
110                if BSP_USING_UART0
111                    config BSP_UART0_RX_PIN
112                        int "uart0 rx pin number"
113                        range 0 64
114                        default 8 if BSP_BOARD_PCA_10095
115                        default 42 if BSP_BOARD_ARDUINO_NANO_33_BLE
116                    config BSP_UART0_TX_PIN
117                        int "uart0 tx pin number"
118                        range 0 64
119                        default 6 if BSP_BOARD_PCA_10095
120                        default 35 if BSP_BOARD_ARDUINO_NANO_33_BLE
121                endif
122        endif
123        if BSP_USING_UART&&NRFX_USING_UARTE
124            config NRFX_UARTE_ENABLED
125            int
126            default 1
127
128            config BSP_USING_UART0
129                bool "Enable UARTE0"
130                default n
131                if BSP_USING_UART0
132                    config NRFX_UARTE0_ENABLED
133                    int
134                    default 1
135                    config BSP_UART0_RX_PIN
136                        int "uarte0 rx pin number"
137                        range 0 64
138                        default 8
139                    config BSP_UART0_TX_PIN
140                        int "uarte0 tx pin number"
141                        range 0 64
142                        default 6
143                endif
144            config BSP_USING_UART1
145                bool "Enable UARTE1"
146                default n
147                if BSP_USING_UART1
148                    config NRFX_UARTE1_ENABLED
149                    int
150                    default 1
151                    config BSP_UART1_RX_PIN
152                        int "uarte1 rx pin number"
153                        range 0 64
154                        default 7
155                    config BSP_UART1_TX_PIN
156                        int "uarte1 tx pin number"
157                        range 0 64
158                        default 5
159                endif
160             config BSP_USING_UART2
161                bool "Enable UARTE2"
162                default n
163                if BSP_USING_UART2
164                    config NRFX_UARTE2_ENABLED
165                    int
166                    default 1
167                    config BSP_UART2_RX_PIN
168                        int "uarte2 rx pin number"
169                        range 0 64
170                        default 7
171                    config BSP_UART2_TX_PIN
172                        int "uarte2 tx pin number"
173                        range 0 64
174                        default 5
175                endif
176            config BSP_USING_UART3
177                bool "Enable UARTE3"
178                default n
179                if BSP_USING_UART3
180                    config NRFX_UARTE3_ENABLED
181                    int
182                    default 1
183                    config BSP_UART3_RX_PIN
184                        int "uarte3 rx pin number"
185                        range 0 64
186                        default 7
187                    config BSP_UART3_TX_PIN
188                        int "uarte3 tx pin number"
189                        range 0 64
190                        default 5
191                endif
192        endif
193
194    config BSP_USING_SAADC
195        bool "Enable ADC"
196        select RT_USING_ADC
197        default n
198
199    config BSP_USING_IPC
200        bool "Enable IPC"
201        select RT_USING_IPC
202        default n
203
204    menuconfig BSP_USING_I2C
205        bool "Enable I2C"
206        select RT_USING_I2C
207        default n
208        if BSP_USING_I2C
209            config BSP_USING_I2C0
210                bool "Enable I2C0 bus"
211                default y
212            if BSP_USING_I2C0
213                config BSP_I2C0_SCL_PIN
214                    int "i2c0 scl pin number"
215                    range 0 31
216                    default 27
217                config BSP_I2C0_SDA_PIN
218                    int "I2C0 sda pin number"
219                    range 0 31
220                    default 26
221            endif
222            config BSP_USING_I2C1
223                bool "Enable I2C1 bus"
224                default n
225            if BSP_USING_I2C1
226                config BSP_I2C1_SCL_PIN
227                    int "i2c1 scl pin number"
228                    range 0 31
229                    default 26
230                config BSP_I2C1_SDA_PIN
231                    int "I2C1 sda pin number"
232                    range 0 31
233                    default 25
234            endif
235            config BSP_USING_I2C2
236                bool "Enable I2C2 bus"
237                default n
238            if BSP_USING_I2C2
239                config BSP_I2C2_SCL_PIN
240                    int "i2c2 scl pin number"
241                    range 0 31
242                    default 3
243                config BSP_I2C2_SDA_PIN
244                    int "I2C2 sda pin number"
245                    range 0 31
246                    default 2
247            endif
248            config BSP_USING_I2C3
249                bool "Enable I2C3 bus"
250                default n
251            if BSP_USING_I2C3
252                config BSP_I2C3_SCL_PIN
253                    int "i2c3 scl pin number"
254                    range 0 31
255                    default 5
256                config BSP_I2C3_SDA_PIN
257                    int "I2C3 sda pin number"
258                    range 0 31
259                    default 4
260            endif
261        endif
262
263   menuconfig BSP_USING_SPI
264        bool "Enable SPI"
265        select RT_USING_SPI
266        default n
267
268        if BSP_USING_SPI
269            config BSP_USING_SPI0
270                bool "Enable SPI0 bus"
271                default y
272            if BSP_USING_SPI0
273                config NRFX_SPIM0_ENABLED
274                    int "Enable SPI0 instance"
275                    default 1
276                config BSP_SPI0_SCK_PIN
277                    int "SPI0 sck pin number set"
278                    range 0 47
279                    default 28
280                config BSP_SPI0_MOSI_PIN
281                    int "SPI0 mosi pin number set"
282                    range 0 47
283                    default 29
284                config BSP_SPI0_MISO_PIN
285                    int "SPI0 miso pin number set"
286                    range 0 47
287                    default 30
288                config BSP_SPI0_SS_PIN
289                    int "SPI0 ss pin number set"
290                    range 0 47
291                    default 31
292            endif
293
294            config BSP_USING_SPI1
295                bool "Enable SPI1 bus"
296                default n
297            if BSP_USING_SPI1
298                config BSP_SPI1_SCK_PIN
299                    int "SPI1 sck pin number set"
300                    range 0 47
301                    default 28
302                config BSP_SPI1_MOSI_PIN
303                    int "SPI1 mosi pin number set"
304                    range 0 47
305                    default 29
306                config BSP_SPI1_MISO_PIN
307                    int "SPI1 miso pin number set"
308                    range 0 47
309                    default 30
310                config BSP_SPI1_SS_PIN
311                    int "SPI1 ss pin number set"
312                    range 0 47
313                    default 31
314            endif
315
316            config BSP_USING_SPI2
317                bool "Enable SPI2 bus"
318                default n
319            if BSP_USING_SPI2
320                config BSP_SPI2_SCK_PIN
321                    int "SPI2 sck pin number set"
322                    range 0 47
323                    default 28
324                config BSP_SPI2_MOSI_PIN
325                    int "SPI2 mosi pin number set"
326                    range 0 47
327                    default 29
328                config BSP_SPI2_MISO_PIN
329                    int "SPI2 miso pin number set"
330                    range 0 47
331                    default 30
332                config BSP_SPI2_SS_PIN
333                    int "SPI2 ss pin number set"
334                    range 0 47
335                    default 31
336            endif
337            config BSP_USING_SPI3
338                bool "Enable SPI3 bus"
339                default n
340            if BSP_USING_SPI3
341                config BSP_SPI3_SCK_PIN
342                    int "SPI3 sck pin number set"
343                    range 0 47
344                    default 28
345                config BSP_SPI3_MOSI_PIN
346                    int "SPI3 mosi pin number set"
347                    range 0 47
348                    default 29
349                config BSP_SPI2_MISO_PIN
350                    int "SPI3 miso pin number set"
351                    range 0 47
352                    default 30
353                config BSP_SPI3_SS_PIN
354                    int "SPI3 ss pin number set"
355                    range 0 47
356                    default 31
357            endif
358            config BSP_USING_SPI4
359                bool "Enable SPI4 bus"
360                default n
361            if BSP_USING_SPI4
362                config BSP_SPI4_SCK_PIN
363                    int "SPI4 sck pin number set"
364                    range 0 47
365                    default 8
366                config BSP_SPI4_MOSI_PIN
367                    int "SPI4 mosi pin number set"
368                    range 0 47
369                    default 9
370                config BSP_SPI4_MISO_PIN
371                    int "SPI4 miso pin number set"
372                    range 0 47
373                    default 10
374                config BSP_SPI4_SS_PIN
375                    int "SPI4 ss pin number set"
376                    range 0 47
377                    default 11
378            endif
379        endif
380
381    menuconfig BSP_USING_PWM
382        bool "Enable PWM"
383        select RT_USING_PWM
384        default n
385        if BSP_USING_PWM
386            config BSP_USING_PWM0
387                bool "Enable PWM0 bus"
388                default y
389            if BSP_USING_PWM0
390                config BSP_USING_PWM0_CH0
391                    int "PWM0 channel 0 pin number set"
392                    range 0 47
393                    default 28
394                config BSP_USING_PWM0_CH1
395                    int "PWM0 channel 1 pin number set"
396                    range 0 47
397                    default 29
398                config BSP_USING_PWM0_CH2
399                    int "PWM0 channel 2 pin number set"
400                    range 0 47
401                    default 30
402                config BSP_USING_PWM0_CH3
403                    int "PWM0 channel 3 pin number set"
404                    range 0 47
405                    default 31
406            endif
407            config BSP_USING_PWM1
408                bool "Enable PWM1 bus"
409                default n
410            if BSP_USING_PWM1
411                config NRFX_PWM1_ENABLED
412                int
413                default 1
414                config BSP_USING_PWM1_CH0
415                    int "PWM1 channel 0 pin number set"
416                    range 0 47
417                    default 13
418                config BSP_USING_PWM1_CH1
419                    int "PWM1 channel 1 pin number set"
420                    range 0 47
421                    default 14
422                config BSP_USING_PWM1_CH2
423                    int "PWM1 channel 2 pin number set"
424                    range 0 47
425                    default 15
426                config BSP_USING_PWM1_CH3
427                    int "PWM1 channel 3 pin number set"
428                    range 0 47
429                    default 16
430            endif
431            config BSP_USING_PWM2
432                bool "Enable PWM2 bus"
433                default n
434            if BSP_USING_PWM2
435                config BSP_USING_PWM2_CH0
436                    int "PWM2 channel 0 pin number set"
437                    range 0 47
438                    default 13
439                config BSP_USING_PWM2_CH1
440                    int "PWM2 channel 1 pin number set"
441                    range 0 47
442                    default 14
443                config BSP_USING_PWM2_CH2
444                    int "PWM2 channel 2 pin number set"
445                    range 0 47
446                    default 15
447                config BSP_USING_PWM2_CH3
448                    int "PWM2 channel 3 pin number set"
449                    range 0 47
450                    default 16
451            endif
452            config BSP_USING_PWM3
453                bool "Enable PWM3 bus"
454                default n
455            if BSP_USING_PWM3
456                config BSP_USING_PWM3_CH0
457                    int "PWM3 channel 0 pin number set"
458                    range 0 47
459                    default 13
460                config BSP_USING_PWM3_CH1
461                    int "PWM3 channel 1 pin number set"
462                    range 0 47
463                    default 14
464                config BSP_USING_PWM3_CH2
465                    int "PWM3 channel 2 pin number set"
466                    range 0 47
467                    default 15
468                config BSP_USING_PWM3_CH3
469                    int "PWM3 channel 3 pin number set"
470                    range 0 47
471                    default 16
472            endif
473        endif
474
475    config BSP_USING_WDT
476        bool "Enable WDT"
477        select RT_USING_WDT
478        default n
479
480    menuconfig BSP_USING_ONCHIP_RTC
481    bool "Enable RTC"
482    select RT_USING_RTC
483    default n
484
485
486    config BSP_USING_ON_CHIP_FLASH
487        select RT_USING_FAL
488        bool "Enable on-chip FLASH"
489        default n
490
491    menu "MCU flash config"
492
493        config MCU_FLASH_START_ADDRESS
494            hex "MCU FLASH START ADDRESS"
495            default 0x00000000
496
497        config MCU_FLASH_SIZE_KB
498            int "MCU FLASH SIZE, MAX size 1024 KB"
499            default 1024
500
501        config MCU_SRAM_START_ADDRESS
502            hex "MCU RAM START ADDRESS"
503            default 0x20000000
504
505        config MCU_SRAM_SIZE_KB
506            int "MCU RAM SIZE"
507            default 256
508
509        config MCU_FLASH_PAGE_SIZE
510            hex "MCU FLASH PAGE SIZE, please not change,nrfx default is 0x1000"
511            default 0x1000
512    endmenu
513
514    config BSP_USING_TIM
515        bool "Enable TIMER"
516        select RT_USING_HWTIMER
517        default n
518        if BSP_USING_TIM
519            config NRFX_TIMER_ENABLED
520            int
521            default 1
522            config BSP_USING_TIM1
523                bool "Enable TIMER1"
524                default n
525            if BSP_USING_TIM1
526                config NRFX_TIMER1_ENABLED
527                int
528                default 1
529            endif
530            config BSP_USING_TIM2
531                bool "Enable TIMER2"
532                default n
533            if BSP_USING_TIM2
534                config NRFX_TIMER2_ENABLED
535                int
536                default 1
537            endif
538        endif
539
540
541    if PKG_USING_TINYUSB
542        config NRFX_POWER_ENABLED
543        int
544        default 1
545    endif
546
547endmenu
548
549choice
550prompt "BLE STACK"
551default BLE_STACK_USING_NULL
552help
553    Select the ble stack
554
555config BLE_STACK_USING_NULL
556    bool "not use the ble stack"
557
558config BSP_USING_NIMBLE
559    select PKG_USING_NIMBLE
560    select PKG_NIMBLE_BSP_NRF52840
561    bool "use nimble stack(iot)"
562endchoice
563
564if SOC_NORDIC
565    config NRFX_CLOCK_ENABLED
566    int
567    default 1
568    config    NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY
569    int
570    default 7
571    config NRFX_CLOCK_CONFIG_LF_SRC
572    int
573    default 1
574endif
575
576if BSP_USING_UART
577    config NRFX_USING_UART
578    bool
579    default y
580
581    config NRFX_UART_ENABLED
582    int
583    default 1
584if BSP_USING_UART0
585    config NRFX_UART0_ENABLED
586    int
587    default 1
588endif
589
590if NRFX_USING_UART
591    config NRFX_UART_ENABLED
592    int
593    default 1
594endif
595
596if NRFX_USING_UARTE
597    config NRFX_UARTE0_ENABLED
598    int
599    default 1
600endif
601
602
603endif
604
605if BSP_USING_GPIO
606    config NRFX_GPIOTE_ENABLED
607    int
608    default 1
609endif
610
611if BSP_USING_SAADC
612    config NRFX_SAADC_ENABLED
613    int
614    default 1
615endif
616
617if BSP_USING_I2C
618    config NRFX_TWIM_ENABLED
619    int
620    default 1
621    if BSP_USING_I2C0
622        config NRFX_TWIM0_ENABLED
623        int
624        default 1
625    endif
626
627    if BSP_USING_I2C1
628        config NRFX_TWIM1_ENABLED
629        int
630        default 1
631    endif
632
633    if BSP_USING_I2C2
634        config NRFX_TWIM2_ENABLED
635        int
636        default 1
637    endif
638
639    if BSP_USING_I2C3
640        config NRFX_TWIM3_ENABLED
641        int
642        default 1
643    endif
644endif
645
646if BSP_USING_SPI
647    config NRFX_SPIM_ENABLED
648    int
649    default 1
650
651    if BSP_USING_SPI0
652        config NRFX_SPIM0_ENABLED
653        int
654        default 1
655    endif
656
657    if BSP_USING_SPI1
658        config NRFX_SPIM1_ENABLED
659        int
660        default 1
661    endif
662
663    if BSP_USING_SPI2
664        config NRFX_SPIM2_ENABLED
665        int
666        default 1
667    endif
668
669    if BSP_USING_SPI3
670        config NRFX_SPIM3_ENABLED
671        int
672        default 1
673    endif
674
675    if BSP_USING_SPI4
676        config NRFX_SPIM4_ENABLED
677        int
678        default 1
679    endif
680endif
681
682if BSP_USING_PWM
683    config NRFX_PWM_ENABLED
684    int
685    default 1
686    if BSP_USING_PWM0
687        config NRFX_PWM0_ENABLED
688        int
689        default 1
690    endif
691    if BSP_USING_PWM1
692    config NRFX_PWM1_ENABLED
693    int
694    default 1
695    endif
696    if BSP_USING_PWM2
697        config NRFX_PWM2_ENABLED
698        int
699        default 1
700    endif
701    if BSP_USING_PWM3
702        config NRFX_PWM3_ENABLED
703        int
704        default 1
705    endif
706
707endif
708
709if BSP_USING_WDT
710    config NRFX_WDT_ENABLED
711    int
712    default 1
713    config NRFX_WDT0_ENABLED
714    int
715    default 1
716    config NRFX_WDT_CONFIG_NO_IRQ
717    int
718    default 1
719endif
720
721if BSP_USING_ONCHIP_RTC
722    config NRFX_CLOCK_ENABLED
723    int
724    default 1
725    config NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY
726    int
727    default 7
728    config NRFX_RTC_ENABLED
729    int
730    default 1
731    config NRFX_RTC1_ENABLED
732    int
733    default 1
734    config NRFX_RTC2_ENABLED
735    int
736    default 0
737    config RTC_INSTANCE_ID
738    int
739    default 1
740endif
741
742
743
744endmenu
745
746
747