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