Skip to content

Commit 3a7aef7

Browse files
thenguyenyfkartben
authored andcommitted
dts: renesas: ra: add support for gpio interrupt
Add dts node to support for gpio interrupt on Renesas RA SoC - Add external interrupt node - Add gpio interrupt pins Signed-off-by: The Nguyen <[email protected]>
1 parent 6973539 commit 3a7aef7

21 files changed

+2404
-2
lines changed

dts/arm/renesas/ra/ra2/r7fa2a1xh.dtsi

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,3 +116,72 @@
116116
};
117117
};
118118
};
119+
120+
&ioport0 {
121+
port-irqs = <&port_irq0 &port_irq4>;
122+
port-irq-names = "port-irq0",
123+
"port-irq4";
124+
port-irq0-pins = <1>;
125+
port-irq4-pins = <0>;
126+
};
127+
128+
&ioport1 {
129+
port-irqs = <&port_irq2 &port_irq3 &port_irq4
130+
&port_irq5 &port_irq6 &port_irq7>;
131+
port-irq-names = "port-irq2",
132+
"port-irq3",
133+
"port-irq4",
134+
"port-irq5",
135+
"port-irq6",
136+
"port-irq7";
137+
port-irq2-pins = <10>;
138+
port-irq3-pins = <9>;
139+
port-irq4-pins = <0>;
140+
port-irq5-pins = <1>;
141+
port-irq6-pins = <4 11>;
142+
port-irq7-pins = <5 12>;
143+
};
144+
145+
&ioport2 {
146+
port-irqs = <&port_irq0 &port_irq2 &port_irq3
147+
&port_irq6>;
148+
port-irq-names = "port-irq0",
149+
"port-irq2",
150+
"port-irq3",
151+
"port-irq6";
152+
port-irq0-pins = <5>;
153+
port-irq2-pins = <13>;
154+
port-irq3-pins = <12>;
155+
port-irq6-pins = <6>;
156+
};
157+
158+
&ioport3 {
159+
port-irqs = <&port_irq4 &port_irq5>;
160+
port-irq-names = "port-irq4",
161+
"port-irq5";
162+
port-irq4-pins = <2>;
163+
port-irq5-pins = <1>;
164+
};
165+
166+
&ioport4 {
167+
port-irqs = <&port_irq0 &port_irq1 &port_irq5
168+
&port_irq7>;
169+
port-irq-names = "port-irq0",
170+
"port-irq1",
171+
"port-irq5",
172+
"port-irq7";
173+
port-irq0-pins = <0>;
174+
port-irq1-pins = <7 8>;
175+
port-irq5-pins = <1>;
176+
port-irq7-pins = <9>;
177+
};
178+
179+
&ioport5 {
180+
port-irqs = <&port_irq1 &port_irq2 &port_irq3>;
181+
port-irq-names = "port-irq1",
182+
"port-irq2",
183+
"port-irq3";
184+
port-irq1-pins = <2>;
185+
port-irq2-pins = <1>;
186+
port-irq3-pins = <0>;
187+
};

dts/arm/renesas/ra/ra2/ra2xx.dtsi

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,78 @@
267267
zephyr,memory-region = "ID_CODE";
268268
status = "okay";
269269
};
270+
271+
port_irq0: external-interrupt@40006000 {
272+
compatible = "renesas,ra-external-interrupt";
273+
reg = <0x40006000 0x1>;
274+
channel = <0>;
275+
renesas,sample-clock-div = <64>;
276+
#port-irq-cells = <0>;
277+
status = "disabled";
278+
};
279+
280+
port_irq1: external-interrupt@40006001 {
281+
compatible = "renesas,ra-external-interrupt";
282+
reg = <0x40006001 0x1>;
283+
channel = <1>;
284+
renesas,sample-clock-div = <64>;
285+
#port-irq-cells = <0>;
286+
status = "disabled";
287+
};
288+
289+
port_irq2: external-interrupt@40006002 {
290+
compatible = "renesas,ra-external-interrupt";
291+
reg = <0x40006002 0x1>;
292+
channel = <2>;
293+
renesas,sample-clock-div = <64>;
294+
#port-irq-cells = <0>;
295+
status = "disabled";
296+
};
297+
298+
port_irq3: external-interrupt@40006003 {
299+
compatible = "renesas,ra-external-interrupt";
300+
reg = <0x40006003 0x1>;
301+
channel = <3>;
302+
renesas,sample-clock-div = <64>;
303+
#port-irq-cells = <0>;
304+
status = "disabled";
305+
};
306+
307+
port_irq4: external-interrupt@40006004 {
308+
compatible = "renesas,ra-external-interrupt";
309+
reg = <0x40006004 0x1>;
310+
channel = <4>;
311+
renesas,sample-clock-div = <64>;
312+
#port-irq-cells = <0>;
313+
status = "disabled";
314+
};
315+
316+
port_irq5: external-interrupt@40006005 {
317+
compatible = "renesas,ra-external-interrupt";
318+
reg = <0x40006005 0x1>;
319+
channel = <5>;
320+
renesas,sample-clock-div = <64>;
321+
#port-irq-cells = <0>;
322+
status = "disabled";
323+
};
324+
325+
port_irq6: external-interrupt@40006006 {
326+
compatible = "renesas,ra-external-interrupt";
327+
reg = <0x40006006 0x1>;
328+
channel = <6>;
329+
renesas,sample-clock-div = <64>;
330+
#port-irq-cells = <0>;
331+
status = "disabled";
332+
};
333+
334+
port_irq7: external-interrupt@40006007 {
335+
compatible = "renesas,ra-external-interrupt";
336+
reg = <0x40006007 0x1>;
337+
channel = <7>;
338+
renesas,sample-clock-div = <64>;
339+
#port-irq-cells = <0>;
340+
status = "disabled";
341+
};
270342
};
271343
};
272344

dts/arm/renesas/ra/ra4/r7fa4e2b93cfm.dtsi

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,3 +207,86 @@
207207
};
208208
};
209209
};
210+
211+
&ioport0 {
212+
port-irqs = <&port_irq6 &port_irq7 &port_irq8
213+
&port_irq9 &port_irq10 &port_irq11
214+
&port_irq12 &port_irq13>;
215+
port-irq-names = "port-irq6",
216+
"port-irq7",
217+
"port-irq8",
218+
"port-irq9",
219+
"port-irq10",
220+
"port-irq11",
221+
"port-irq12",
222+
"port-irq13";
223+
port-irq6-pins = <0>;
224+
port-irq7-pins = <1>;
225+
port-irq8-pins = <2>;
226+
port-irq9-pins = <4>;
227+
port-irq10-pins = <5>;
228+
port-irq11-pins = <6>;
229+
port-irq12-pins = <8>;
230+
port-irq13-pins = <15>;
231+
};
232+
233+
&ioport1 {
234+
port-irqs = <&port_irq0 &port_irq1 &port_irq2
235+
&port_irq3 &port_irq4>;
236+
port-irq-names = "port-irq0",
237+
"port-irq1",
238+
"port-irq2",
239+
"port-irq3",
240+
"port-irq4";
241+
port-irq0-pins = <5>;
242+
port-irq1-pins = <1 4>;
243+
port-irq2-pins = <0>;
244+
port-irq3-pins = <10>;
245+
port-irq4-pins = <11>;
246+
};
247+
248+
&ioport2 {
249+
port-irqs = <&port_irq0 &port_irq1 &port_irq2
250+
&port_irq3>;
251+
port-irq-names = "port-irq0",
252+
"port-irq1",
253+
"port-irq2",
254+
"port-irq3";
255+
port-irq0-pins = <6>;
256+
port-irq1-pins = <5>;
257+
port-irq2-pins = <13>;
258+
port-irq3-pins = <12>;
259+
};
260+
261+
&ioport3 {
262+
port-irqs = <&port_irq5 &port_irq6 &port_irq9>;
263+
port-irq-names = "port-irq5",
264+
"port-irq6",
265+
"port-irq9";
266+
port-irq5-pins = <2>;
267+
port-irq6-pins = <1>;
268+
port-irq9-pins = <4>;
269+
};
270+
271+
&ioport4 {
272+
port-irqs = <&port_irq0 &port_irq4 &port_irq5
273+
&port_irq6 &port_irq7 &port_irq14>;
274+
port-irq-names = "port-irq0",
275+
"port-irq4",
276+
"port-irq5",
277+
"port-irq6",
278+
"port-irq7",
279+
"port-irq14";
280+
port-irq0-pins = <0>;
281+
port-irq4-pins = <2 11>;
282+
port-irq5-pins = <1 10>;
283+
port-irq6-pins = <9>;
284+
port-irq7-pins = <8>;
285+
port-irq14-pins = <3>;
286+
};
287+
288+
&ioport8 {
289+
port-irqs = <&port_irq11>;
290+
port-irq-names = "port-irq11";
291+
port-irq11-pins = <14>;
292+
};

dts/arm/renesas/ra/ra4/r7fa4m2ax.dtsi

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,3 +223,106 @@
223223
};
224224
};
225225
};
226+
227+
&ioport0 {
228+
port-irqs = <&port_irq6 &port_irq7 &port_irq8
229+
&port_irq9 &port_irq10 &port_irq11
230+
&port_irq12 &port_irq13>;
231+
port-irq-names = "port-irq6",
232+
"port-irq7",
233+
"port-irq8",
234+
"port-irq9",
235+
"port-irq10",
236+
"port-irq11",
237+
"port-irq12",
238+
"port-irq13";
239+
port-irq6-pins = <0>;
240+
port-irq7-pins = <1>;
241+
port-irq8-pins = <2>;
242+
port-irq9-pins = <4>;
243+
port-irq10-pins = <5>;
244+
port-irq11-pins = <6>;
245+
port-irq12-pins = <8>;
246+
port-irq13-pins = <15>;
247+
};
248+
249+
&ioport1 {
250+
port-irqs = <&port_irq0 &port_irq1 &port_irq2
251+
&port_irq3 &port_irq4>;
252+
port-irq-names = "port-irq0",
253+
"port-irq1",
254+
"port-irq2",
255+
"port-irq3",
256+
"port-irq4";
257+
port-irq0-pins = <5>;
258+
port-irq1-pins = <1 4>;
259+
port-irq2-pins = <0>;
260+
port-irq3-pins = <10>;
261+
port-irq4-pins = <11>;
262+
};
263+
264+
&ioport2 {
265+
port-irqs = <&port_irq0 &port_irq1 &port_irq2
266+
&port_irq3>;
267+
port-irq-names = "port-irq0",
268+
"port-irq1",
269+
"port-irq2",
270+
"port-irq3";
271+
port-irq0-pins = <6>;
272+
port-irq1-pins = <5>;
273+
port-irq2-pins = <13>;
274+
port-irq3-pins = <12>;
275+
};
276+
277+
&ioport3 {
278+
port-irqs = <&port_irq5 &port_irq6
279+
&port_irq8 &port_irq9>;
280+
port-irq-names = "port-irq5",
281+
"port-irq6",
282+
"port-irq8",
283+
"port-irq9";
284+
port-irq5-pins = <2>;
285+
port-irq6-pins = <1>;
286+
port-irq8-pins = <5>;
287+
port-irq9-pins = <4>;
288+
};
289+
290+
&ioport4 {
291+
port-irqs = <&port_irq0 &port_irq4 &port_irq5
292+
&port_irq6 &port_irq7 &port_irq8
293+
&port_irq9 &port_irq14 &port_irq15>;
294+
port-irq-names = "port-irq0",
295+
"port-irq4",
296+
"port-irq5",
297+
"port-irq6",
298+
"port-irq7",
299+
"port-irq8",
300+
"port-irq9",
301+
"port-irq14",
302+
"port-irq15";
303+
port-irq0-pins = <0>;
304+
port-irq4-pins = <2 11>;
305+
port-irq5-pins = <1 10>;
306+
port-irq6-pins = <9>;
307+
port-irq7-pins = <8>;
308+
port-irq8-pins = <15>;
309+
port-irq9-pins = <14>;
310+
port-irq14-pins = <3>;
311+
port-irq15-pins = <4>;
312+
};
313+
314+
&ioport5 {
315+
port-irqs = <&port_irq11 &port_irq12 &port_irq14>;
316+
port-irq-names = "port-irq11",
317+
"port-irq12",
318+
"port-irq14";
319+
port-irq11-pins = <1>;
320+
port-irq12-pins = <2>;
321+
port-irq14-pins = <5>;
322+
};
323+
324+
&ioport7 {
325+
port-irqs = <&port_irq11>;
326+
port-irq-names = "port-irq11";
327+
port-irq11-pins = <8>;
328+
};

0 commit comments

Comments
 (0)