@@ -30,71 +30,85 @@ config NRFX_DPPI
3030
3131config NRFX_DPPI0
3232 bool "DPPI0 driver instance"
33+ default y if NRFX_GPPI
3334 depends on $(dt_nodelabel_has_compat,dppic,$(DT_COMPAT_NORDIC_NRF_DPPIC))
3435 select NRFX_DPPI
3536
3637config NRFX_DPPI00
3738 bool "DPPI00 driver instance"
39+ default y if NRFX_GPPI
3840 depends on $(dt_nodelabel_has_compat,dppic00,$(DT_COMPAT_NORDIC_NRF_DPPIC))
3941 select NRFX_DPPI
4042
4143config NRFX_DPPI10
4244 bool "DPPI10 driver instance"
45+ default y if NRFX_GPPI
4346 depends on $(dt_nodelabel_has_compat,dppic10,$(DT_COMPAT_NORDIC_NRF_DPPIC))
4447 select NRFX_DPPI
4548
4649config NRFX_DPPI20
4750 bool "DPPI20 driver instance"
51+ default y if NRFX_GPPI
4852 depends on $(dt_nodelabel_has_compat,dppic20,$(DT_COMPAT_NORDIC_NRF_DPPIC))
4953 select NRFX_DPPI
5054
5155config NRFX_DPPI30
5256 bool "DPPI30 driver instance"
57+ default y if NRFX_GPPI
5358 depends on $(dt_nodelabel_has_compat,dppic30,$(DT_COMPAT_NORDIC_NRF_DPPIC))
5459 select NRFX_DPPI
5560
5661config NRFX_DPPI020
5762 bool "DPPI020 driver instance"
63+ default y if NRFX_GPPI
5864 depends on $(dt_nodelabel_has_compat,dppic020,$(DT_COMPAT_NORDIC_NRF_DPPIC_LOCAL))
5965 select NRFX_DPPI
6066
6167config NRFX_DPPI120
6268 bool "DPPI120 driver instance"
69+ default y if NRFX_GPPI
6370 depends on $(dt_nodelabel_has_compat,dppic120,$(DT_COMPAT_NORDIC_NRF_DPPIC_GLOBAL))
6471 select NRFX_DPPI
6572
6673config NRFX_DPPI130
6774 bool "DPPI130 driver instance"
75+ default y if NRFX_GPPI
6876 depends on $(dt_nodelabel_has_compat,dppic130,$(DT_COMPAT_NORDIC_NRF_DPPIC_GLOBAL))
6977 select NRFX_DPPI
7078
7179config NRFX_DPPI131
7280 bool "DPPI131 driver instance"
81+ default y if NRFX_GPPI
7382 depends on $(dt_nodelabel_has_compat,dppic131,$(DT_COMPAT_NORDIC_NRF_DPPIC_GLOBAL))
7483 select NRFX_DPPI
7584
7685config NRFX_DPPI132
7786 bool "DPPI132 driver instance"
87+ default y if NRFX_GPPI
7888 depends on $(dt_nodelabel_has_compat,dppic132,$(DT_COMPAT_NORDIC_NRF_DPPIC_GLOBAL))
7989 select NRFX_DPPI
8090
8191config NRFX_DPPI133
8292 bool "DPPI133 driver instance"
93+ default y if NRFX_GPPI
8394 depends on $(dt_nodelabel_has_compat,dppic133,$(DT_COMPAT_NORDIC_NRF_DPPIC_GLOBAL))
8495 select NRFX_DPPI
8596
8697config NRFX_DPPI134
8798 bool "DPPI134 driver instance"
99+ default y if NRFX_GPPI
88100 depends on $(dt_nodelabel_has_compat,dppic134,$(DT_COMPAT_NORDIC_NRF_DPPIC_GLOBAL))
89101 select NRFX_DPPI
90102
91103config NRFX_DPPI135
92104 bool "DPPI135 driver instance"
105+ default y if NRFX_GPPI
93106 depends on $(dt_nodelabel_has_compat,dppic135,$(DT_COMPAT_NORDIC_NRF_DPPIC_GLOBAL))
94107 select NRFX_DPPI
95108
96109config NRFX_DPPI136
97110 bool "DPPI136 driver instance"
111+ default y if NRFX_GPPI
98112 depends on $(dt_nodelabel_has_compat,dppic136,$(DT_COMPAT_NORDIC_NRF_DPPIC_GLOBAL))
99113 select NRFX_DPPI
100114
@@ -192,6 +206,12 @@ config NRFX_GPIOTE_NUM_OF_EVT_HANDLERS
192206 Specifies number of handlers that can be registered to nrfx_gpiote driver
193207 by the user.
194208
209+ config NRFX_GPPI
210+ bool "Generic PPI layer"
211+ help
212+ Enable the nrfx_gppi utilities providing unified API for creating PPI
213+ connections across SoC families.
214+
195215config NRFX_GRTC
196216 bool "GRTC driver"
197217 depends on $(dt_has_compat,$(DT_COMPAT_NORDIC_NRF_GRTC))
@@ -257,48 +277,57 @@ config NRFX_POWER
257277
258278config NRFX_PPI
259279 bool "PPI allocator"
280+ default y if NRFX_GPPI
260281 depends on $(dt_has_compat,$(DT_COMPAT_NORDIC_NRF_PPI))
261282
262283config NRFX_PPIB
263284 bool
264285
265286config NRFX_PPIB00
266287 bool "PPIB00 driver instance"
288+ default y if NRFX_GPPI
267289 depends on $(dt_nodelabel_has_compat,ppib00,$(DT_COMPAT_NORDIC_NRF_PPIB))
268290 select NRFX_PPIB
269291
270292config NRFX_PPIB01
271293 bool "PPIB01 driver instance"
294+ default y if NRFX_GPPI
272295 depends on $(dt_nodelabel_has_compat,ppib01,$(DT_COMPAT_NORDIC_NRF_PPIB))
273296 select NRFX_PPIB
274297
275298config NRFX_PPIB10
276299 bool "PPIB10 driver instance"
300+ default y if NRFX_GPPI
277301 depends on $(dt_nodelabel_has_compat,ppib10,$(DT_COMPAT_NORDIC_NRF_PPIB))
278302 select NRFX_PPIB
279303
280304config NRFX_PPIB11
281305 bool "PPIB11 driver instance"
306+ default y if NRFX_GPPI
282307 depends on $(dt_nodelabel_has_compat,ppib11,$(DT_COMPAT_NORDIC_NRF_PPIB))
283308 select NRFX_PPIB
284309
285310config NRFX_PPIB20
286311 bool "PPIB20 driver instance"
312+ default y if NRFX_GPPI
287313 depends on $(dt_nodelabel_has_compat,ppib20,$(DT_COMPAT_NORDIC_NRF_PPIB))
288314 select NRFX_PPIB
289315
290316config NRFX_PPIB21
291317 bool "PPIB21 driver instance"
318+ default y if NRFX_GPPI
292319 depends on $(dt_nodelabel_has_compat,ppib21,$(DT_COMPAT_NORDIC_NRF_PPIB))
293320 select NRFX_PPIB
294321
295322config NRFX_PPIB22
296323 bool "PPIB22 driver instance"
324+ default y if NRFX_GPPI
297325 depends on $(dt_nodelabel_has_compat,ppib22,$(DT_COMPAT_NORDIC_NRF_PPIB))
298326 select NRFX_PPIB
299327
300328config NRFX_PPIB30
301329 bool "PPIB30 driver instance"
330+ default y if NRFX_GPPI
302331 depends on $(dt_nodelabel_has_compat,ppib30,$(DT_COMPAT_NORDIC_NRF_PPIB))
303332 select NRFX_PPIB
304333
0 commit comments