@@ -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