1menu "Hardware Drivers Config"
2
3config SOC_NRF52832
4    bool
5    config SOC_NRF52832
6    select RT_USING_COMPONENTS_INIT
7    select RT_USING_USER_MAIN
8    default y
9    config NRFX_CLOCK_ENABLED
10    int
11    default 1
12    config NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY
13    int
14    default 7
15    config NRFX_CLOCK_CONFIG_LF_SRC
16    int
17    default 1
18
19
20config SOC_NORDIC
21    bool
22    config SOC_NORDIC
23    default y
24
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        select BSP_USING_UART
30        select BSP_USING_UART0
31        default y
32endmenu
33
34menu "On-chip Peripheral Drivers"
35    config BSP_USING_GPIO
36        bool "Enable GPIO"
37        select RT_USING_PIN
38        default y
39    if BSP_USING_GPIO
40        config NRFX_GPIOTE_ENABLED
41        int
42        default 1
43    endif
44    config BSP_USING_SAADC
45        bool "Enable SAADC"
46        select RT_USING_ADC
47        default n
48        if BSP_USING_SAADC
49                config NRFX_SAADC_ENABLED
50                int
51                default 1
52        endif
53    menuconfig BSP_USING_PWM
54        bool "Enable PWM"
55        select RT_USING_PWM
56        default n
57        if BSP_USING_PWM
58                config NRFX_PWM_ENABLED
59                int
60                default 1
61                config BSP_USING_PWM0
62                    bool "Enable PWM0 bus"
63                    default y
64                if BSP_USING_PWM0
65                    config NRFX_PWM0_ENABLED
66                    int
67                    default 1
68                    config BSP_USING_PWM0_CH0
69                        int "PWM0 channel 0 pin number set"
70                        range 0 47
71                        default 17
72                    config BSP_USING_PWM0_CH1
73                        int "PWM0 channel 1 pin number set"
74                        range 0 47
75                        default 18
76                    config BSP_USING_PWM0_CH2
77                        int "PWM0 channel 2 pin number set"
78                        range 0 47
79                        default 19
80                    config BSP_USING_PWM0_CH3
81                        int "PWM0 channel 3 pin number set"
82                        range 0 47
83                        default 20
84                endif
85                config BSP_USING_PWM1
86                    bool "Enable PWM1 bus"
87                    default n
88                if BSP_USING_PWM1
89                    config NRFX_PWM1_ENABLED
90                    int
91                    default 1
92                    config BSP_USING_PWM1_CH0
93                        int "PWM1 channel 0 pin number set"
94                        range 0 47
95                        default 13
96                    config BSP_USING_PWM1_CH1
97                        int "PWM1 channel 1 pin number set"
98                        range 0 47
99                        default 14
100                    config BSP_USING_PWM1_CH2
101                        int "PWM1 channel 2 pin number set"
102                        range 0 47
103                        default 15
104                    config BSP_USING_PWM1_CH3
105                        int "PWM1 channel 3 pin number set"
106                        range 0 47
107                        default 16
108                endif
109                config BSP_USING_PWM2
110                    bool "Enable PWM2 bus"
111                    default n
112                if BSP_USING_PWM2
113                    config NRFX_PWM2_ENABLED
114                    int
115                    default 1
116                    config BSP_USING_PWM2_CH0
117                        int "PWM2 channel 0 pin number set"
118                        range 0 47
119                        default 13
120                    config BSP_USING_PWM2_CH1
121                        int "PWM2 channel 1 pin number set"
122                        range 0 47
123                        default 14
124                    config BSP_USING_PWM2_CH2
125                        int "PWM2 channel 2 pin number set"
126                        range 0 47
127                        default 15
128                    config BSP_USING_PWM2_CH3
129                        int "PWM2 channel 3 pin number set"
130                        range 0 47
131                        default 16
132                endif
133                config BSP_USING_PWM3
134                    bool "Enable PWM3 bus"
135                    default n
136                if BSP_USING_PWM3
137                    config NRFX_PWM3_ENABLED
138                    int
139                    default 1
140                    config BSP_USING_PWM3_CH0
141                        int "PWM3 channel 0 pin number set"
142                        range 0 47
143                        default 13
144                    config BSP_USING_PWM3_CH1
145                        int "PWM3 channel 1 pin number set"
146                        range 0 47
147                        default 14
148                    config BSP_USING_PWM3_CH2
149                        int "PWM3 channel 2 pin number set"
150                        range 0 47
151                        default 15
152                    config BSP_USING_PWM3_CH3
153                        int "PWM3 channel 3 pin number set"
154                        range 0 47
155                        default 16
156                endif
157        endif
158
159
160    config BSP_USING_UART
161        bool "Enable UART"
162        default y
163        select RT_USING_SERIAL
164        if BSP_USING_UART
165        choice
166        prompt "UART or UARTE"
167        default NRFX_USING_UART
168        help
169            Select the UART or UARTE
170        config NRFX_USING_UART
171            bool "UART"
172
173        config NRFX_USING_UARTE
174            bool "UARTE"
175        endchoice
176        endif
177        if BSP_USING_UART&&NRFX_USING_UART
178            config NRFX_UART_ENABLED
179            int
180            default 1
181
182            config BSP_USING_UART0
183                bool "Enable UART0"
184                default y
185                if BSP_USING_UART0
186                    config NRFX_UART0_ENABLED
187                    int
188                    default 1
189                    config BSP_UART0_RX_PIN
190                        int "uart0 rx pin number"
191                        range 0 31
192                        default 8
193                    config BSP_UART0_TX_PIN
194                        int "uart0 tx pin number"
195                        range 0 31
196                        default 6
197                endif
198        endif
199        if BSP_USING_UART&&NRFX_USING_UARTE
200            config NRFX_UARTE_ENABLED
201            int
202            default 1
203
204            config BSP_USING_UART0
205                bool "Enable UARTE0"
206                default n
207                if BSP_USING_UART0
208                    config NRFX_UARTE0_ENABLED
209                    int
210                    default 1
211                    config BSP_UART0_RX_PIN
212                        int "uarte0 rx pin number"
213                        range 0 31
214                        default 8
215                    config BSP_UART0_TX_PIN
216                        int "uarte0 tx pin number"
217                        range 0 31
218                        default 6
219                endif
220        endif
221
222    config BSP_USING_I2C
223        bool "Enable I2C"
224        select RT_USING_I2C
225        default n
226        if BSP_USING_I2C
227            config NRFX_TWIM_ENABLED
228            int
229            default 1
230            config BSP_USING_I2C0
231                bool "Enable I2C0 bus"
232                default y
233            if BSP_USING_I2C0
234                config NRFX_TWIM0_ENABLED
235                int
236                default 1
237                config BSP_I2C0_SCL_PIN
238                    int "i2c0 scl pin number"
239                    range 0 31
240                    default 27
241                config BSP_I2C0_SDA_PIN
242                    int "I2C0 sda pin number"
243                    range 0 31
244                    default 26
245            endif
246            config BSP_USING_I2C1
247                bool "Enable I2C1 bus"
248                default n
249            if BSP_USING_I2C1
250                config NRFX_TWIM1_ENABLED
251                int
252                default 1
253                config BSP_I2C1_SCL_PIN
254                    int "i2c1 scl pin number"
255                    range 0 31
256                    default 3
257                config BSP_I2C1_SDA_PIN
258                    int "I2C1 sda pin number"
259                    range 0 31
260                    default 2
261            endif
262        endif
263
264    config BSP_USING_SPI
265        bool "Enable SPI"
266        select RT_USING_PIN
267        default y
268
269        if BSP_USING_SPI
270            config NRFX_SPI_ENABLED
271            int
272            default 1
273            config BSP_USING_SPI0
274                bool "Enable SPI0 bus"
275                default y
276            if BSP_USING_SPI0
277                config BSP_SPI0_SCK_PIN
278                    int "SPI0 sck pin number set"
279                    range 0 47
280                    default 28
281                config BSP_SPI0_MOSI_PIN
282                    int "SPI0 mosi pin number set"
283                    range 0 47
284                    default 29
285                config BSP_SPI0_MISO_PIN
286                    int "SPI0 miso pin number set"
287                    range 0 47
288                    default 30
289                config BSP_SPI0_SS_PIN
290                    int "SPI0 ss pin number set"
291                    range 0 47
292                    default 31
293            endif
294
295            config BSP_USING_SPI1
296                bool "Enable SPI1 bus"
297                default n
298            if BSP_USING_SPI1
299                config BSP_SPI1_SCK_PIN
300                    int "SPI0 sck pin number set"
301                    range 0 47
302                    default 28
303                config BSP_SPI1_MOSI_PIN
304                    int "SPI0 mosi pin number set"
305                    range 0 47
306                    default 29
307                config BSP_SPI1_MISO_PIN
308                    int "SPI0 miso pin number set"
309                    range 0 47
310                    default 30
311                config BSP_SPI1_SS_PIN
312                    int "SPI0 ss pin number set"
313                    range 0 47
314                    default 31
315            endif
316
317            config BSP_USING_SPI2
318                bool "Enable SPI2 bus"
319                default n
320            if BSP_USING_SPI2
321                config BSP_SPI2_SCK_PIN
322                    int "SPI0 sck pin number set"
323                    range 0 47
324                    default 28
325                config BSP_SPI2_MOSI_PIN
326                    int "SPI0 mosi pin number set"
327                    range 0 47
328                    default 29
329                config BSP_SPI2_MISO_PIN
330                    int "SPI0 miso pin number set"
331                    range 0 47
332                    default 30
333                config BSP_SPI2_SS_PIN
334                    int "SPI0 ss pin number set"
335                    range 0 47
336                    default 31
337            endif
338
339        endif
340    config BSP_USING_ON_CHIP_FLASH
341        select RT_USING_FAL
342        bool "Enable on-chip FLASH"
343        default n
344
345    config BSP_USING_ON_CHIP_FS
346        bool "Enable on-chip filesystem"
347        default n
348
349    menu "On-chip flash config"
350
351        config MCU_FLASH_START_ADDRESS
352            hex "MCU FLASH START ADDRESS"
353            default 0x00000000
354
355        config MCU_FLASH_SIZE_KB
356            int "MCU FLASH SIZE, MAX size 1024 KB"
357            range 1 1024
358            default 512
359
360        config MCU_SRAM_START_ADDRESS
361            hex "MCU RAM START ADDRESS"
362            default 0x20000000
363
364        config MCU_SRAM_SIZE_KB
365            int "MCU RAM SIZE, MAX size 256 KB"
366            range 1 256
367            default 64
368
369        config MCU_FLASH_PAGE_SIZE
370            hex "MCU FLASH PAGE SIZE, please not change,nrfx default is 0x1000"
371            range 0x1000 0x1000
372            default 0x1000
373    endmenu
374    config BSP_USING_WDT
375        bool "Enable WDT"
376        select RT_USING_WDT
377        default n
378    if BSP_USING_WDT
379        config NRFX_WDT_ENABLED
380        int
381        default 1
382        config NRFX_WDT0_ENABLED
383        int
384        default 1
385        config NRFX_WDT_CONFIG_NO_IRQ
386        int
387        default 1
388    endif
389
390    menuconfig BSP_USING_ONCHIP_RTC
391    bool "Enable RTC"
392    select RT_USING_RTC
393    default n
394    if BSP_USING_ONCHIP_RTC
395        config NRFX_CLOCK_ENABLED
396        int
397        default 1
398        config NRFX_CLOCK_DEFAULT_CONFIG_IRQ_PRIORITY
399        int
400        default 7
401        config NRFX_RTC_ENABLED
402        int
403        default 1
404        config NRFX_RTC0_ENABLED
405        int
406        default 1
407        config NRFX_RTC1_ENABLED
408        int
409        default 1
410        config NRFX_RTC2_ENABLED
411        int
412        default 1
413        config RTC_INSTANCE_ID
414        int
415        default 2
416        config RTC_INSTANCE_ID
417            int "select RTC instance id, must be 0, 1, 2"
418            range 0 2
419            default 2
420    endif
421
422    config BSP_USING_TIM
423        bool "Enable TIMER"
424        select RT_USING_HWTIMER
425        default n
426        if BSP_USING_TIM
427            config NRFX_TIMER_ENABLED
428            int
429            default 1
430            config BSP_USING_TIM0
431                bool "Enable TIMER0"
432                default n
433            if BSP_USING_TIM0
434                config NRFX_TIMER0_ENABLED
435                int
436                default 1
437            endif
438            config BSP_USING_TIM1
439                bool "Enable TIMER1"
440                default n
441            if BSP_USING_TIM1
442                config NRFX_TIMER1_ENABLED
443                int
444                default 1
445            endif
446            config BSP_USING_TIM2
447                bool "Enable TIMER2"
448                default n
449            if BSP_USING_TIM2
450                config NRFX_TIMER2_ENABLED
451                int
452                default 1
453            endif
454            config BSP_USING_TIM3
455                bool "Enable TIMER3"
456                default n
457            if BSP_USING_TIM3
458                config NRFX_TIMER3_ENABLED
459                int
460                default 1
461            endif
462
463            config BSP_USING_TIM4
464                bool "Enable TIMER4"
465                default n
466            if BSP_USING_TIM4
467                config NRFX_TIMER4_ENABLED
468                int
469                default 1
470            endif
471        endif
472endmenu
473
474choice
475prompt "BLE STACK"
476default BLE_STACK_USING_NULL
477help
478    Select the ble stack
479
480config BLE_STACK_USING_NULL
481    bool "not use the ble stack"
482
483config  BSP_USING_SOFTDEVICE
484    select PKG_USING_NRF5X_SDK
485    bool "Nordic softdevice(perpheral)"
486
487config BSP_USING_NIMBLE
488    select PKG_USING_NIMBLE
489    select PKG_NIMBLE_BSP_NRF52840
490    bool "use nimble stack(iot)"
491endchoice
492
493
494endmenu
495