@@ -34,71 +34,85 @@ config NRFX_DPPI
3434
3535config NRFX_DPPI0
3636 bool "DPPI0 driver instance"
37+ default y if NRFX_GPPI
3738 depends on $(dt_nodelabel_has_compat,dppic,$(DT_COMPAT_NORDIC_NRF_DPPIC))
3839 select NRFX_DPPI
3940
4041config NRFX_DPPI00
4142 bool "DPPI00 driver instance"
43+ default y if NRFX_GPPI
4244 depends on $(dt_nodelabel_has_compat,dppic00,$(DT_COMPAT_NORDIC_NRF_DPPIC))
4345 select NRFX_DPPI
4446
4547config NRFX_DPPI10
4648 bool "DPPI10 driver instance"
49+ default y if NRFX_GPPI
4750 depends on $(dt_nodelabel_has_compat,dppic10,$(DT_COMPAT_NORDIC_NRF_DPPIC))
4851 select NRFX_DPPI
4952
5053config NRFX_DPPI20
5154 bool "DPPI20 driver instance"
55+ default y if NRFX_GPPI
5256 depends on $(dt_nodelabel_has_compat,dppic20,$(DT_COMPAT_NORDIC_NRF_DPPIC))
5357 select NRFX_DPPI
5458
5559config NRFX_DPPI30
5660 bool "DPPI30 driver instance"
61+ default y if NRFX_GPPI
5762 depends on $(dt_nodelabel_has_compat,dppic30,$(DT_COMPAT_NORDIC_NRF_DPPIC))
5863 select NRFX_DPPI
5964
6065config NRFX_DPPI020
6166 bool "DPPI020 driver instance"
67+ default y if NRFX_GPPI
6268 depends on $(dt_nodelabel_has_compat,dppic020,$(DT_COMPAT_NORDIC_NRF_DPPIC_LOCAL))
6369 select NRFX_DPPI
6470
6571config NRFX_DPPI120
6672 bool "DPPI120 driver instance"
73+ default y if NRFX_GPPI
6774 depends on $(dt_nodelabel_has_compat,dppic120,$(DT_COMPAT_NORDIC_NRF_DPPIC_GLOBAL))
6875 select NRFX_DPPI
6976
7077config NRFX_DPPI130
7178 bool "DPPI130 driver instance"
79+ default y if NRFX_GPPI
7280 depends on $(dt_nodelabel_has_compat,dppic130,$(DT_COMPAT_NORDIC_NRF_DPPIC_GLOBAL))
7381 select NRFX_DPPI
7482
7583config NRFX_DPPI131
7684 bool "DPPI131 driver instance"
85+ default y if NRFX_GPPI
7786 depends on $(dt_nodelabel_has_compat,dppic131,$(DT_COMPAT_NORDIC_NRF_DPPIC_GLOBAL))
7887 select NRFX_DPPI
7988
8089config NRFX_DPPI132
8190 bool "DPPI132 driver instance"
91+ default y if NRFX_GPPI
8292 depends on $(dt_nodelabel_has_compat,dppic132,$(DT_COMPAT_NORDIC_NRF_DPPIC_GLOBAL))
8393 select NRFX_DPPI
8494
8595config NRFX_DPPI133
8696 bool "DPPI133 driver instance"
97+ default y if NRFX_GPPI
8798 depends on $(dt_nodelabel_has_compat,dppic133,$(DT_COMPAT_NORDIC_NRF_DPPIC_GLOBAL))
8899 select NRFX_DPPI
89100
90101config NRFX_DPPI134
91102 bool "DPPI134 driver instance"
103+ default y if NRFX_GPPI
92104 depends on $(dt_nodelabel_has_compat,dppic134,$(DT_COMPAT_NORDIC_NRF_DPPIC_GLOBAL))
93105 select NRFX_DPPI
94106
95107config NRFX_DPPI135
96108 bool "DPPI135 driver instance"
109+ default y if NRFX_GPPI
97110 depends on $(dt_nodelabel_has_compat,dppic135,$(DT_COMPAT_NORDIC_NRF_DPPIC_GLOBAL))
98111 select NRFX_DPPI
99112
100113config NRFX_DPPI136
101114 bool "DPPI136 driver instance"
115+ default y if NRFX_GPPI
102116 depends on $(dt_nodelabel_has_compat,dppic136,$(DT_COMPAT_NORDIC_NRF_DPPIC_GLOBAL))
103117 select NRFX_DPPI
104118
@@ -196,6 +210,12 @@ config NRFX_GPIOTE_NUM_OF_EVT_HANDLERS
196210 Specifies number of handlers that can be registered to nrfx_gpiote driver
197211 by the user.
198212
213+ config NRFX_GPPI
214+ bool "Generic PPI layer"
215+ help
216+ Enable the nrfx_gppi utilities providing unified API for creating PPI
217+ connections across SoC families.
218+
199219config NRFX_GRTC
200220 bool "GRTC driver"
201221 depends on $(dt_has_compat,$(DT_COMPAT_NORDIC_NRF_GRTC))
@@ -261,48 +281,57 @@ config NRFX_POWER
261281
262282config NRFX_PPI
263283 bool "PPI allocator"
284+ default y if NRFX_GPPI
264285 depends on $(dt_has_compat,$(DT_COMPAT_NORDIC_NRF_PPI))
265286
266287config NRFX_PPIB
267288 bool
268289
269290config NRFX_PPIB00
270291 bool "PPIB00 driver instance"
292+ default y if NRFX_GPPI
271293 depends on $(dt_nodelabel_has_compat,ppib00,$(DT_COMPAT_NORDIC_NRF_PPIB))
272294 select NRFX_PPIB
273295
274296config NRFX_PPIB01
275297 bool "PPIB01 driver instance"
298+ default y if NRFX_GPPI
276299 depends on $(dt_nodelabel_has_compat,ppib01,$(DT_COMPAT_NORDIC_NRF_PPIB))
277300 select NRFX_PPIB
278301
279302config NRFX_PPIB10
280303 bool "PPIB10 driver instance"
304+ default y if NRFX_GPPI
281305 depends on $(dt_nodelabel_has_compat,ppib10,$(DT_COMPAT_NORDIC_NRF_PPIB))
282306 select NRFX_PPIB
283307
284308config NRFX_PPIB11
285309 bool "PPIB11 driver instance"
310+ default y if NRFX_GPPI
286311 depends on $(dt_nodelabel_has_compat,ppib11,$(DT_COMPAT_NORDIC_NRF_PPIB))
287312 select NRFX_PPIB
288313
289314config NRFX_PPIB20
290315 bool "PPIB20 driver instance"
316+ default y if NRFX_GPPI
291317 depends on $(dt_nodelabel_has_compat,ppib20,$(DT_COMPAT_NORDIC_NRF_PPIB))
292318 select NRFX_PPIB
293319
294320config NRFX_PPIB21
295321 bool "PPIB21 driver instance"
322+ default y if NRFX_GPPI
296323 depends on $(dt_nodelabel_has_compat,ppib21,$(DT_COMPAT_NORDIC_NRF_PPIB))
297324 select NRFX_PPIB
298325
299326config NRFX_PPIB22
300327 bool "PPIB22 driver instance"
328+ default y if NRFX_GPPI
301329 depends on $(dt_nodelabel_has_compat,ppib22,$(DT_COMPAT_NORDIC_NRF_PPIB))
302330 select NRFX_PPIB
303331
304332config NRFX_PPIB30
305333 bool "PPIB30 driver instance"
334+ default y if NRFX_GPPI
306335 depends on $(dt_nodelabel_has_compat,ppib30,$(DT_COMPAT_NORDIC_NRF_PPIB))
307336 select NRFX_PPIB
308337
0 commit comments