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 <the.nguyen.yf@renesas.com>
This commit is contained in:
The Nguyen 2024-11-21 11:24:15 +07:00 committed by Benjamin Cabé
parent 69735397bd
commit 3a7aef7e1c
21 changed files with 2404 additions and 2 deletions

View file

@ -116,3 +116,72 @@
};
};
};
&ioport0 {
port-irqs = <&port_irq0 &port_irq4>;
port-irq-names = "port-irq0",
"port-irq4";
port-irq0-pins = <1>;
port-irq4-pins = <0>;
};
&ioport1 {
port-irqs = <&port_irq2 &port_irq3 &port_irq4
&port_irq5 &port_irq6 &port_irq7>;
port-irq-names = "port-irq2",
"port-irq3",
"port-irq4",
"port-irq5",
"port-irq6",
"port-irq7";
port-irq2-pins = <10>;
port-irq3-pins = <9>;
port-irq4-pins = <0>;
port-irq5-pins = <1>;
port-irq6-pins = <4 11>;
port-irq7-pins = <5 12>;
};
&ioport2 {
port-irqs = <&port_irq0 &port_irq2 &port_irq3
&port_irq6>;
port-irq-names = "port-irq0",
"port-irq2",
"port-irq3",
"port-irq6";
port-irq0-pins = <5>;
port-irq2-pins = <13>;
port-irq3-pins = <12>;
port-irq6-pins = <6>;
};
&ioport3 {
port-irqs = <&port_irq4 &port_irq5>;
port-irq-names = "port-irq4",
"port-irq5";
port-irq4-pins = <2>;
port-irq5-pins = <1>;
};
&ioport4 {
port-irqs = <&port_irq0 &port_irq1 &port_irq5
&port_irq7>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq5",
"port-irq7";
port-irq0-pins = <0>;
port-irq1-pins = <7 8>;
port-irq5-pins = <1>;
port-irq7-pins = <9>;
};
&ioport5 {
port-irqs = <&port_irq1 &port_irq2 &port_irq3>;
port-irq-names = "port-irq1",
"port-irq2",
"port-irq3";
port-irq1-pins = <2>;
port-irq2-pins = <1>;
port-irq3-pins = <0>;
};

View file

@ -267,6 +267,78 @@
zephyr,memory-region = "ID_CODE";
status = "okay";
};
port_irq0: external-interrupt@40006000 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006000 0x1>;
channel = <0>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq1: external-interrupt@40006001 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006001 0x1>;
channel = <1>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq2: external-interrupt@40006002 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006002 0x1>;
channel = <2>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq3: external-interrupt@40006003 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006003 0x1>;
channel = <3>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq4: external-interrupt@40006004 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006004 0x1>;
channel = <4>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq5: external-interrupt@40006005 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006005 0x1>;
channel = <5>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq6: external-interrupt@40006006 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006006 0x1>;
channel = <6>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq7: external-interrupt@40006007 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006007 0x1>;
channel = <7>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
};
};

View file

@ -207,3 +207,86 @@
};
};
};
&ioport0 {
port-irqs = <&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq10 &port_irq11
&port_irq12 &port_irq13>;
port-irq-names = "port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq10",
"port-irq11",
"port-irq12",
"port-irq13";
port-irq6-pins = <0>;
port-irq7-pins = <1>;
port-irq8-pins = <2>;
port-irq9-pins = <4>;
port-irq10-pins = <5>;
port-irq11-pins = <6>;
port-irq12-pins = <8>;
port-irq13-pins = <15>;
};
&ioport1 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3 &port_irq4>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3",
"port-irq4";
port-irq0-pins = <5>;
port-irq1-pins = <1 4>;
port-irq2-pins = <0>;
port-irq3-pins = <10>;
port-irq4-pins = <11>;
};
&ioport2 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3";
port-irq0-pins = <6>;
port-irq1-pins = <5>;
port-irq2-pins = <13>;
port-irq3-pins = <12>;
};
&ioport3 {
port-irqs = <&port_irq5 &port_irq6 &port_irq9>;
port-irq-names = "port-irq5",
"port-irq6",
"port-irq9";
port-irq5-pins = <2>;
port-irq6-pins = <1>;
port-irq9-pins = <4>;
};
&ioport4 {
port-irqs = <&port_irq0 &port_irq4 &port_irq5
&port_irq6 &port_irq7 &port_irq14>;
port-irq-names = "port-irq0",
"port-irq4",
"port-irq5",
"port-irq6",
"port-irq7",
"port-irq14";
port-irq0-pins = <0>;
port-irq4-pins = <2 11>;
port-irq5-pins = <1 10>;
port-irq6-pins = <9>;
port-irq7-pins = <8>;
port-irq14-pins = <3>;
};
&ioport8 {
port-irqs = <&port_irq11>;
port-irq-names = "port-irq11";
port-irq11-pins = <14>;
};

View file

@ -223,3 +223,106 @@
};
};
};
&ioport0 {
port-irqs = <&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq10 &port_irq11
&port_irq12 &port_irq13>;
port-irq-names = "port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq10",
"port-irq11",
"port-irq12",
"port-irq13";
port-irq6-pins = <0>;
port-irq7-pins = <1>;
port-irq8-pins = <2>;
port-irq9-pins = <4>;
port-irq10-pins = <5>;
port-irq11-pins = <6>;
port-irq12-pins = <8>;
port-irq13-pins = <15>;
};
&ioport1 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3 &port_irq4>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3",
"port-irq4";
port-irq0-pins = <5>;
port-irq1-pins = <1 4>;
port-irq2-pins = <0>;
port-irq3-pins = <10>;
port-irq4-pins = <11>;
};
&ioport2 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3";
port-irq0-pins = <6>;
port-irq1-pins = <5>;
port-irq2-pins = <13>;
port-irq3-pins = <12>;
};
&ioport3 {
port-irqs = <&port_irq5 &port_irq6
&port_irq8 &port_irq9>;
port-irq-names = "port-irq5",
"port-irq6",
"port-irq8",
"port-irq9";
port-irq5-pins = <2>;
port-irq6-pins = <1>;
port-irq8-pins = <5>;
port-irq9-pins = <4>;
};
&ioport4 {
port-irqs = <&port_irq0 &port_irq4 &port_irq5
&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq14 &port_irq15>;
port-irq-names = "port-irq0",
"port-irq4",
"port-irq5",
"port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq14",
"port-irq15";
port-irq0-pins = <0>;
port-irq4-pins = <2 11>;
port-irq5-pins = <1 10>;
port-irq6-pins = <9>;
port-irq7-pins = <8>;
port-irq8-pins = <15>;
port-irq9-pins = <14>;
port-irq14-pins = <3>;
port-irq15-pins = <4>;
};
&ioport5 {
port-irqs = <&port_irq11 &port_irq12 &port_irq14>;
port-irq-names = "port-irq11",
"port-irq12",
"port-irq14";
port-irq11-pins = <1>;
port-irq12-pins = <2>;
port-irq14-pins = <5>;
};
&ioport7 {
port-irqs = <&port_irq11>;
port-irq-names = "port-irq11";
port-irq11-pins = <8>;
};

View file

@ -234,3 +234,111 @@
};
};
};
&ioport0 {
port-irqs = <&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq10 &port_irq11
&port_irq12 &port_irq13>;
port-irq-names = "port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq10",
"port-irq11",
"port-irq12",
"port-irq13";
port-irq6-pins = <0>;
port-irq7-pins = <1>;
port-irq8-pins = <2>;
port-irq9-pins = <4>;
port-irq10-pins = <5>;
port-irq11-pins = <6>;
port-irq12-pins = <8>;
port-irq13-pins = <9 15>;
};
&ioport1 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3 &port_irq4>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3",
"port-irq4";
port-irq0-pins = <5>;
port-irq1-pins = <1 4>;
port-irq2-pins = <0>;
port-irq3-pins = <10>;
port-irq4-pins = <11>;
};
&ioport2 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3";
port-irq0-pins = <6>;
port-irq1-pins = <5>;
port-irq2-pins = <3 13>;
port-irq3-pins = <2 12>;
};
&ioport3 {
port-irqs = <&port_irq5 &port_irq6
&port_irq8 &port_irq9>;
port-irq-names = "port-irq5",
"port-irq6",
"port-irq8",
"port-irq9";
port-irq5-pins = <2>;
port-irq6-pins = <1>;
port-irq8-pins = <5>;
port-irq9-pins = <4>;
};
&ioport4 {
port-irqs = <&port_irq0 &port_irq4 &port_irq5
&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq14 &port_irq15>;
port-irq-names = "port-irq0",
"port-irq4",
"port-irq5",
"port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq14",
"port-irq15";
port-irq0-pins = <0>;
port-irq4-pins = <2 11>;
port-irq5-pins = <1 10>;
port-irq6-pins = <9>;
port-irq7-pins = <8>;
port-irq8-pins = <15>;
port-irq9-pins = <14>;
port-irq14-pins = <3>;
port-irq15-pins = <4>;
};
&ioport5 {
port-irqs = <&port_irq11 &port_irq12 &port_irq14
&port_irq15>;
port-irq-names = "port-irq11",
"port-irq12",
"port-irq14",
"port-irq15";
port-irq11-pins = <1>;
port-irq12-pins = <2>;
port-irq14-pins = <5 12>;
port-irq15-pins = <6 11>;
};
&ioport7 {
port-irqs = <&port_irq10 &port_irq11>;
port-irq-names = "port-irq10",
"port-irq11";
port-irq10-pins = <9>;
port-irq11-pins = <8>;
};

View file

@ -169,3 +169,60 @@
};
};
};
&ioport0 {
port-irqs = <&port_irq3 &port_irq7 &port_irq14
&port_irq15>;
port-irq-names = "port-irq3",
"port-irq7",
"port-irq14",
"port-irq15";
port-irq3-pins = <4>;
port-irq7-pins = <15>;
port-irq14-pins = <10>;
port-irq15-pins = <11>;
};
&ioport1 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3 &port_irq4>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3",
"port-irq4";
port-irq0-pins = <5>;
port-irq1-pins = <1 4>;
port-irq2-pins = <0>;
port-irq3-pins = <10>;
port-irq4-pins = <11>;
};
&ioport2 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3";
port-irq0-pins = <6>;
port-irq1-pins = <5>;
port-irq2-pins = <13>;
port-irq3-pins = <12>;
};
&ioport4 {
port-irqs = <&port_irq4 &port_irq6 &port_irq9>;
port-irq-names = "port-irq4",
"port-irq6",
"port-irq9";
port-irq4-pins = <2>;
port-irq6-pins = <9>;
port-irq9-pins = <14>;
};
&ioport5 {
port-irqs = <&port_irq11>;
port-irq-names = "port-irq11";
port-irq11-pins = <1>;
};

View file

@ -287,6 +287,150 @@
zephyr,memory-region = "OPTION_SETTING_S";
status = "okay";
};
port_irq0: external-interrupt@40006000 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006000 0x1>;
channel = <0>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq1: external-interrupt@40006001 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006001 0x1>;
channel = <1>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq2: external-interrupt@40006002 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006002 0x1>;
channel = <2>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq3: external-interrupt@40006003 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006003 0x1>;
channel = <3>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq4: external-interrupt@40006004 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006004 0x1>;
channel = <4>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq5: external-interrupt@40006005 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006005 0x1>;
channel = <5>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq6: external-interrupt@40006006 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006006 0x1>;
channel = <6>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq7: external-interrupt@40006007 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006007 0x1>;
channel = <7>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq8: external-interrupt@40006008 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006008 0x1>;
channel = <8>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq9: external-interrupt@40006009 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006009 0x1>;
channel = <9>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq10: external-interrupt@4000600a {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600a 0x1>;
channel = <10>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq11: external-interrupt@4000600b {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600b 0x1>;
channel = <11>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq12: external-interrupt@4000600c {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600c 0x1>;
channel = <12>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq13: external-interrupt@4000600d {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600d 0x1>;
channel = <13>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq14: external-interrupt@4000600e {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600e 0x1>;
channel = <14>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq15: external-interrupt@4000600f {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600f 0x1>;
channel = <15>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
};
};

View file

@ -234,6 +234,105 @@
zephyr,memory-region = "ID_CODE";
status = "okay";
};
port_irq0: external-interrupt@40006000 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006000 0x1>;
channel = <0>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq1: external-interrupt@40006001 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006001 0x1>;
channel = <1>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq2: external-interrupt@40006002 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006002 0x1>;
channel = <2>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq3: external-interrupt@40006003 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006003 0x1>;
channel = <3>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq4: external-interrupt@40006004 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006004 0x1>;
channel = <4>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq6: external-interrupt@40006006 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006006 0x1>;
channel = <6>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq7: external-interrupt@40006007 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006007 0x1>;
channel = <7>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq9: external-interrupt@40006009 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006009 0x1>;
channel = <9>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq11: external-interrupt@4000600b {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600b 0x1>;
channel = <11>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq14: external-interrupt@4000600e {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600e 0x1>;
channel = <14>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq15: external-interrupt@4000600f {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600f 0x1>;
channel = <15>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
};
};

View file

@ -221,3 +221,106 @@
};
};
};
&ioport0 {
port-irqs = <&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq10 &port_irq11
&port_irq12 &port_irq13>;
port-irq-names = "port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq10",
"port-irq11",
"port-irq12",
"port-irq13";
port-irq6-pins = <0>;
port-irq7-pins = <1>;
port-irq8-pins = <2>;
port-irq9-pins = <4>;
port-irq10-pins = <5>;
port-irq11-pins = <6>;
port-irq12-pins = <8>;
port-irq13-pins = <15>;
};
&ioport1 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3 &port_irq4>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3",
"port-irq4";
port-irq0-pins = <5>;
port-irq1-pins = <1 4>;
port-irq2-pins = <0>;
port-irq3-pins = <10>;
port-irq4-pins = <11>;
};
&ioport2 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3";
port-irq0-pins = <6>;
port-irq1-pins = <5>;
port-irq2-pins = <13>;
port-irq3-pins = <12>;
};
&ioport3 {
port-irqs = <&port_irq5 &port_irq6
&port_irq8 &port_irq9>;
port-irq-names = "port-irq5",
"port-irq6",
"port-irq8",
"port-irq9";
port-irq5-pins = <2>;
port-irq6-pins = <1>;
port-irq8-pins = <5>;
port-irq9-pins = <4>;
};
&ioport4 {
port-irqs = <&port_irq0 &port_irq4 &port_irq5
&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq14 &port_irq15>;
port-irq-names = "port-irq0",
"port-irq4",
"port-irq5",
"port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq14",
"port-irq15";
port-irq0-pins = <0>;
port-irq4-pins = <2 11>;
port-irq5-pins = <1 10>;
port-irq6-pins = <9>;
port-irq7-pins = <8>;
port-irq8-pins = <15>;
port-irq9-pins = <14>;
port-irq14-pins = <3>;
port-irq15-pins = <4>;
};
&ioport5 {
port-irqs = <&port_irq11 &port_irq12 &port_irq14>;
port-irq-names = "port-irq11",
"port-irq12",
"port-irq14";
port-irq11-pins = <1>;
port-irq12-pins = <2>;
port-irq14-pins = <5>;
};
&ioport7 {
port-irqs = <&port_irq11>;
port-irq-names = "port-irq11";
port-irq11-pins = <8>;
};

View file

@ -197,3 +197,86 @@
};
};
};
&ioport0 {
port-irqs = <&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq10 &port_irq11
&port_irq12 &port_irq13>;
port-irq-names = "port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq10",
"port-irq11",
"port-irq12",
"port-irq13";
port-irq6-pins = <0>;
port-irq7-pins = <1>;
port-irq8-pins = <2>;
port-irq9-pins = <4>;
port-irq10-pins = <5>;
port-irq11-pins = <6>;
port-irq12-pins = <8>;
port-irq13-pins = <15>;
};
&ioport1 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3 &port_irq4>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3",
"port-irq4";
port-irq0-pins = <5>;
port-irq1-pins = <1 4>;
port-irq2-pins = <0>;
port-irq3-pins = <10>;
port-irq4-pins = <11>;
};
&ioport2 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3";
port-irq0-pins = <6>;
port-irq1-pins = <5>;
port-irq2-pins = <13>;
port-irq3-pins = <12>;
};
&ioport3 {
port-irqs = <&port_irq5 &port_irq6 &port_irq9>;
port-irq-names = "port-irq5",
"port-irq6",
"port-irq9";
port-irq5-pins = <2>;
port-irq6-pins = <1>;
port-irq9-pins = <4>;
};
&ioport4 {
port-irqs = <&port_irq0 &port_irq4 &port_irq5
&port_irq6 &port_irq7 &port_irq14>;
port-irq-names = "port-irq0",
"port-irq4",
"port-irq5",
"port-irq6",
"port-irq7",
"port-irq14";
port-irq0-pins = <0>;
port-irq4-pins = <2 11>;
port-irq5-pins = <1 10>;
port-irq6-pins = <9>;
port-irq7-pins = <8>;
port-irq14-pins = <3>;
};
&ioport8 {
port-irqs = <&port_irq11>;
port-irq-names = "port-irq11";
port-irq11-pins = <14>;
};

View file

@ -168,3 +168,100 @@
};
};
};
&ioport0 {
port-irqs = <&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq10 &port_irq11
&port_irq12 &port_irq13>;
port-irq-names = "port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq10",
"port-irq11",
"port-irq12",
"port-irq13";
port-irq6-pins = <0>;
port-irq7-pins = <1>;
port-irq8-pins = <2>;
port-irq9-pins = <4>;
port-irq10-pins = <5>;
port-irq11-pins = <6>;
port-irq12-pins = <8>;
port-irq13-pins = <15>;
};
&ioport1 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3 &port_irq4>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3",
"port-irq4";
port-irq0-pins = <5>;
port-irq1-pins = <1 4>;
port-irq2-pins = <0>;
port-irq3-pins = <10>;
port-irq4-pins = <11>;
};
&ioport2 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3";
port-irq0-pins = <6>;
port-irq1-pins = <5>;
port-irq2-pins = <13>;
port-irq3-pins = <12>;
};
&ioport3 {
port-irqs = <&port_irq5 &port_irq6
&port_irq8 &port_irq9>;
port-irq-names = "port-irq5",
"port-irq6",
"port-irq8",
"port-irq9";
port-irq5-pins = <2>;
port-irq6-pins = <1>;
port-irq8-pins = <5>;
port-irq9-pins = <4>;
};
&ioport4 {
port-irqs = <&port_irq0 &port_irq4 &port_irq5
&port_irq6 &port_irq7 &port_irq8
&port_irq9>;
port-irq-names = "port-irq0",
"port-irq4",
"port-irq5",
"port-irq6",
"port-irq7",
"port-irq8",
"port-irq9";
port-irq0-pins = <0>;
port-irq4-pins = <2 11>;
port-irq5-pins = <1 10>;
port-irq6-pins = <9>;
port-irq7-pins = <8>;
port-irq8-pins = <15>;
port-irq9-pins = <14>;
};
&ioport5 {
port-irqs = <&port_irq11 &port_irq12>;
port-irq-names = "port-irq11",
"port-irq12";
port-irq11-pins = <1>;
port-irq12-pins = <2>;
};
&ioport7 {
port-irqs = <&port_irq11>;
port-irq-names = "port-irq11";
port-irq11-pins = <8>;
};

View file

@ -201,3 +201,107 @@
};
};
};
&ioport0 {
port-irqs = <&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq10 &port_irq11
&port_irq12 &port_irq13>;
port-irq-names = "port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq10",
"port-irq11",
"port-irq12",
"port-irq13";
port-irq6-pins = <0>;
port-irq7-pins = <1>;
port-irq8-pins = <2>;
port-irq9-pins = <4>;
port-irq10-pins = <5>;
port-irq11-pins = <6>;
port-irq12-pins = <8>;
port-irq13-pins = <9 15>;
};
&ioport1 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3 &port_irq4>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3",
"port-irq4";
port-irq0-pins = <5>;
port-irq1-pins = <1 4>;
port-irq2-pins = <0>;
port-irq3-pins = <10>;
port-irq4-pins = <11>;
};
&ioport2 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3";
port-irq0-pins = <6>;
port-irq1-pins = <5>;
port-irq2-pins = <3 13>;
port-irq3-pins = <2 12>;
};
&ioport3 {
port-irqs = <&port_irq5 &port_irq6
&port_irq8 &port_irq9>;
port-irq-names = "port-irq5",
"port-irq6",
"port-irq8",
"port-irq9";
port-irq5-pins = <2>;
port-irq6-pins = <1>;
port-irq8-pins = <5>;
port-irq9-pins = <4>;
};
&ioport4 {
port-irqs = <&port_irq0 &port_irq4 &port_irq5
&port_irq6 &port_irq7 &port_irq8
&port_irq9>;
port-irq-names = "port-irq0",
"port-irq4",
"port-irq5",
"port-irq6",
"port-irq7",
"port-irq8",
"port-irq9";
port-irq0-pins = <0>;
port-irq4-pins = <2 11>;
port-irq5-pins = <1 10>;
port-irq6-pins = <9>;
port-irq7-pins = <8>;
port-irq8-pins = <15>;
port-irq9-pins = <14>;
};
&ioport5 {
port-irqs = <&port_irq11 &port_irq12 &port_irq14
&port_irq15>;
port-irq-names = "port-irq11",
"port-irq12",
"port-irq14",
"port-irq15";
port-irq11-pins = <1>;
port-irq12-pins = <2>;
port-irq14-pins = <5 12>;
port-irq15-pins = <6 11>;
};
&ioport7 {
port-irqs = <&port_irq10 &port_irq11>;
port-irq-names = "port-irq10",
"port-irq11";
port-irq10-pins = <9>;
port-irq11-pins = <8>;
};

View file

@ -260,3 +260,114 @@
#phy-cells = <0>;
};
};
&ioport0 {
port-irqs = <&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq10 &port_irq11
&port_irq12 &port_irq13 &port_irq14>;
port-irq-names = "port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq10",
"port-irq11",
"port-irq12",
"port-irq13",
"port-irq14";
port-irq6-pins = <0>;
port-irq7-pins = <1>;
port-irq8-pins = <2>;
port-irq9-pins = <4>;
port-irq10-pins = <5>;
port-irq11-pins = <6>;
port-irq12-pins = <8>;
port-irq13-pins = <9 15>;
port-irq14-pins = <10>;
};
&ioport1 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3 &port_irq4>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3",
"port-irq4";
port-irq0-pins = <5>;
port-irq1-pins = <1 4>;
port-irq2-pins = <0>;
port-irq3-pins = <10>;
port-irq4-pins = <11>;
};
&ioport2 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3";
port-irq0-pins = <6>;
port-irq1-pins = <5>;
port-irq2-pins = <3 13>;
port-irq3-pins = <2 12>;
};
&ioport3 {
port-irqs = <&port_irq5 &port_irq6
&port_irq8 &port_irq9>;
port-irq-names = "port-irq5",
"port-irq6",
"port-irq8",
"port-irq9";
port-irq5-pins = <2>;
port-irq6-pins = <1>;
port-irq8-pins = <5>;
port-irq9-pins = <4>;
};
&ioport4 {
port-irqs = <&port_irq0 &port_irq4 &port_irq5
&port_irq6 &port_irq7 &port_irq8
&port_irq9>;
port-irq-names = "port-irq0",
"port-irq4",
"port-irq5",
"port-irq6",
"port-irq7",
"port-irq8",
"port-irq9";
port-irq0-pins = <0>;
port-irq4-pins = <2 11>;
port-irq5-pins = <1 10>;
port-irq6-pins = <9>;
port-irq7-pins = <8>;
port-irq8-pins = <15>;
port-irq9-pins = <14>;
};
&ioport5 {
port-irqs = <&port_irq11 &port_irq12 &port_irq14
&port_irq15>;
port-irq-names = "port-irq11",
"port-irq12",
"port-irq14",
"port-irq15";
port-irq11-pins = <1>;
port-irq12-pins = <2>;
port-irq14-pins = <5 12>;
port-irq15-pins = <6 11>;
};
&ioport7 {
port-irqs = <&port_irq7 &port_irq8 &port_irq10
&port_irq11>;
port-irq-names = "port-irq7",
"port-irq8",
"port-irq10",
"port-irq11";
port-irq7-pins = <6>;
port-irq8-pins = <7>;
port-irq10-pins = <9>;
port-irq11-pins = <8>;
};

View file

@ -309,3 +309,111 @@
};
};
};
&ioport0 {
port-irqs = <&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq10 &port_irq11
&port_irq12 &port_irq13>;
port-irq-names = "port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq10",
"port-irq11",
"port-irq12",
"port-irq13";
port-irq6-pins = <0>;
port-irq7-pins = <1>;
port-irq8-pins = <2>;
port-irq9-pins = <4>;
port-irq10-pins = <5>;
port-irq11-pins = <6>;
port-irq12-pins = <8>;
port-irq13-pins = <9 15>;
};
&ioport1 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3 &port_irq4>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3",
"port-irq4";
port-irq0-pins = <5>;
port-irq1-pins = <1 4>;
port-irq2-pins = <0>;
port-irq3-pins = <10>;
port-irq4-pins = <11>;
};
&ioport2 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3";
port-irq0-pins = <6>;
port-irq1-pins = <5>;
port-irq2-pins = <3 13>;
port-irq3-pins = <2 12>;
};
&ioport3 {
port-irqs = <&port_irq5 &port_irq6
&port_irq8 &port_irq9>;
port-irq-names = "port-irq5",
"port-irq6",
"port-irq8",
"port-irq9";
port-irq5-pins = <2>;
port-irq6-pins = <1>;
port-irq8-pins = <5>;
port-irq9-pins = <4>;
};
&ioport4 {
port-irqs = <&port_irq0 &port_irq4 &port_irq5
&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq14 &port_irq15>;
port-irq-names = "port-irq0",
"port-irq4",
"port-irq5",
"port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq14",
"port-irq15";
port-irq0-pins = <0>;
port-irq4-pins = <2 11>;
port-irq5-pins = <1 10>;
port-irq6-pins = <9>;
port-irq7-pins = <8>;
port-irq8-pins = <15>;
port-irq9-pins = <14>;
port-irq14-pins = <3>;
port-irq15-pins = <4>;
};
&ioport5 {
port-irqs = <&port_irq11 &port_irq12 &port_irq14
&port_irq15>;
port-irq-names = "port-irq11",
"port-irq12",
"port-irq14",
"port-irq15";
port-irq11-pins = <1>;
port-irq12-pins = <2>;
port-irq14-pins = <5 12>;
port-irq15-pins = <6 11>;
};
&ioport7 {
port-irqs = <&port_irq10 &port_irq11>;
port-irq-names = "port-irq10",
"port-irq11";
port-irq10-pins = <9>;
port-irq11-pins = <8>;
};

View file

@ -383,3 +383,160 @@
#phy-cells = <0>;
};
};
&ioport0 {
port-irqs = <&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq10 &port_irq11
&port_irq12 &port_irq13 &port_irq14>;
port-irq-names = "port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq10",
"port-irq11",
"port-irq12",
"port-irq13",
"port-irq14";
port-irq6-pins = <0>;
port-irq7-pins = <1>;
port-irq8-pins = <2>;
port-irq9-pins = <4>;
port-irq10-pins = <5>;
port-irq11-pins = <6>;
port-irq12-pins = <8>;
port-irq13-pins = <9 15>;
port-irq14-pins = <10>;
};
&ioport1 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3 &port_irq4>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3",
"port-irq4";
port-irq0-pins = <5>;
port-irq1-pins = <1 4>;
port-irq2-pins = <0>;
port-irq3-pins = <10>;
port-irq4-pins = <11>;
};
&ioport2 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3";
port-irq0-pins = <6>;
port-irq1-pins = <5>;
port-irq2-pins = <3 13>;
port-irq3-pins = <2 12>;
};
&ioport3 {
port-irqs = <&port_irq5 &port_irq6
&port_irq8 &port_irq9>;
port-irq-names = "port-irq5",
"port-irq6",
"port-irq8",
"port-irq9";
port-irq5-pins = <2>;
port-irq6-pins = <1>;
port-irq8-pins = <5>;
port-irq9-pins = <4>;
};
&ioport4 {
port-irqs = <&port_irq0 &port_irq4 &port_irq5
&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq14 &port_irq15>;
port-irq-names = "port-irq0",
"port-irq4",
"port-irq5",
"port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq14",
"port-irq15";
port-irq0-pins = <0>;
port-irq4-pins = <2 11>;
port-irq5-pins = <1 10>;
port-irq6-pins = <9>;
port-irq7-pins = <8>;
port-irq8-pins = <15>;
port-irq9-pins = <14>;
port-irq14-pins = <3>;
port-irq15-pins = <4>;
};
&ioport5 {
port-irqs = <&port_irq11 &port_irq12 &port_irq14
&port_irq15>;
port-irq-names = "port-irq11",
"port-irq12",
"port-irq14",
"port-irq15";
port-irq11-pins = <1>;
port-irq12-pins = <2>;
port-irq14-pins = <5 12>;
port-irq15-pins = <6 11>;
};
&ioport6 {
port-irqs = <&port_irq7>;
port-irq-names = "port-irq7";
port-irq7-pins = <15>;
};
&ioport7 {
port-irqs = <&port_irq7 &port_irq8 &port_irq10
&port_irq11>;
port-irq-names = "port-irq7",
"port-irq8",
"port-irq10",
"port-irq11";
port-irq7-pins = <6>;
port-irq8-pins = <7>;
port-irq10-pins = <9>;
port-irq11-pins = <8>;
};
&ioport8 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3";
port-irq0-pins = <6>;
port-irq1-pins = <4>;
port-irq2-pins = <3>;
port-irq3-pins = <2>;
};
&ioport9 {
port-irqs = <&port_irq8 &port_irq9 &port_irq10
&port_irq11>;
port-irq-names = "port-irq8",
"port-irq9",
"port-irq10",
"port-irq11";
port-irq8-pins = <5>;
port-irq9-pins = <6>;
port-irq10-pins = <7>;
port-irq11-pins = <8>;
};
&ioporta {
port-irqs = <&port_irq4 &port_irq5 &port_irq6>;
port-irq-names = "port-irq4",
"port-irq5",
"port-irq6";
port-irq4-pins = <10>;
port-irq5-pins = <9>;
port-irq6-pins = <8>;
};

View file

@ -298,6 +298,150 @@
zephyr,memory-region = "OPTION_SETTING_S";
status = "okay";
};
port_irq0: external-interrupt@40006000 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006000 0x1>;
channel = <0>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq1: external-interrupt@40006001 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006001 0x1>;
channel = <1>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq2: external-interrupt@40006002 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006002 0x1>;
channel = <2>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq3: external-interrupt@40006003 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006003 0x1>;
channel = <3>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq4: external-interrupt@40006004 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006004 0x1>;
channel = <4>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq5: external-interrupt@40006005 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006005 0x1>;
channel = <5>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq6: external-interrupt@40006006 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006006 0x1>;
channel = <6>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq7: external-interrupt@40006007 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006007 0x1>;
channel = <7>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq8: external-interrupt@40006008 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006008 0x1>;
channel = <8>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq9: external-interrupt@40006009 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006009 0x1>;
channel = <9>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq10: external-interrupt@4000600a {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600a 0x1>;
channel = <10>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq11: external-interrupt@4000600b {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600b 0x1>;
channel = <11>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq12: external-interrupt@4000600c {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600c 0x1>;
channel = <12>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq13: external-interrupt@4000600d {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600d 0x1>;
channel = <13>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq14: external-interrupt@4000600e {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600e 0x1>;
channel = <14>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq15: external-interrupt@4000600f {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600f 0x1>;
channel = <15>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
};
};

View file

@ -313,6 +313,150 @@
zephyr,memory-region = "ID_CODE";
status = "okay";
};
port_irq0: external-interrupt@40006000 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006000 0x1>;
channel = <0>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq1: external-interrupt@40006001 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006001 0x1>;
channel = <1>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq2: external-interrupt@40006002 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006002 0x1>;
channel = <2>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq3: external-interrupt@40006003 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006003 0x1>;
channel = <3>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq4: external-interrupt@40006004 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006004 0x1>;
channel = <4>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq5: external-interrupt@40006005 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006005 0x1>;
channel = <5>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq6: external-interrupt@40006006 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006006 0x1>;
channel = <6>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq7: external-interrupt@40006007 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006007 0x1>;
channel = <7>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq8: external-interrupt@40006008 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006008 0x1>;
channel = <8>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq9: external-interrupt@40006009 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006009 0x1>;
channel = <9>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq10: external-interrupt@4000600a {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600a 0x1>;
channel = <10>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq11: external-interrupt@4000600b {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600b 0x1>;
channel = <11>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq12: external-interrupt@4000600c {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600c 0x1>;
channel = <12>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq13: external-interrupt@4000600d {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600d 0x1>;
channel = <13>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq14: external-interrupt@4000600e {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600e 0x1>;
channel = <14>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq15: external-interrupt@4000600f {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600f 0x1>;
channel = <15>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
};
};

View file

@ -269,3 +269,161 @@
#phy-cells = <0>;
};
};
&ioport0 {
port-irqs = <&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq10 &port_irq11
&port_irq12 &port_irq13 &port_irq14>;
port-irq-names = "port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq10",
"port-irq11",
"port-irq12",
"port-irq13",
"port-irq14";
port-irq6-pins = <0>;
port-irq7-pins = <1>;
port-irq8-pins = <2>;
port-irq9-pins = <4>;
port-irq10-pins = <5>;
port-irq11-pins = <6>;
port-irq12-pins = <8>;
port-irq13-pins = <9 15>;
port-irq14-pins = <10>;
};
&ioport1 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2";
port-irq0-pins = <5>;
port-irq1-pins = <1 4>;
port-irq2-pins = <0>;
};
&ioport2 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3";
port-irq0-pins = <6>;
port-irq1-pins = <5>;
port-irq2-pins = <3 13>;
port-irq3-pins = <2 8 12>;
};
&ioport3 {
port-irqs = <&port_irq4 &port_irq5 &port_irq6
&port_irq8 &port_irq9>;
port-irq-names = "port-irq4",
"port-irq5",
"port-irq6",
"port-irq8",
"port-irq9";
port-irq4-pins = <0>;
port-irq5-pins = <2>;
port-irq6-pins = <1>;
port-irq8-pins = <5>;
port-irq9-pins = <4>;
};
&ioport4 {
port-irqs = <&port_irq0 &port_irq4 &port_irq5
&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq14 &port_irq15>;
port-irq-names = "port-irq0",
"port-irq4",
"port-irq5",
"port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq14",
"port-irq15";
port-irq0-pins = <0>;
port-irq4-pins = <2 11>;
port-irq5-pins = <1 10>;
port-irq6-pins = <9>;
port-irq7-pins = <8>;
port-irq8-pins = <15>;
port-irq9-pins = <14>;
port-irq14-pins = <3>;
port-irq15-pins = <4>;
};
&ioport5 {
port-irqs = <&port_irq1 &port_irq2 &port_irq3
&port_irq14 &port_irq15>;
port-irq-names = "port-irq1",
"port-irq2",
"port-irq3",
"port-irq14",
"port-irq15";
port-irq1-pins = <8>;
port-irq2-pins = <9>;
port-irq3-pins = <10>;
port-irq14-pins = <12>;
port-irq15-pins = <11>;
};
&ioport6 {
port-irqs = <&port_irq7>;
port-irq-names = "port-irq7";
port-irq7-pins = <15>;
};
&ioport7 {
port-irqs = <&port_irq7 &port_irq8 &port_irq10
&port_irq11>;
port-irq-names = "port-irq7",
"port-irq8",
"port-irq10",
"port-irq11";
port-irq7-pins = <6>;
port-irq8-pins = <7>;
port-irq10-pins = <9>;
port-irq11-pins = <8>;
};
&ioport8 {
port-irqs = <&port_irq0 &port_irq11 &port_irq12
&port_irq14 &port_irq15>;
port-irq-names = "port-irq0",
"port-irq11",
"port-irq12",
"port-irq14",
"port-irq15";
port-irq0-pins = <6>;
port-irq11-pins = <0>;
port-irq12-pins = <1>;
port-irq14-pins = <4>;
port-irq15-pins = <8>;
};
&ioport9 {
port-irqs = <&port_irq8 &port_irq9 &port_irq10
&port_irq11>;
port-irq-names = "port-irq8",
"port-irq9",
"port-irq10",
"port-irq11";
port-irq8-pins = <5>;
port-irq9-pins = <6>;
port-irq10-pins = <7>;
port-irq11-pins = <8>;
};
&ioporta {
port-irqs = <&port_irq4 &port_irq5 &port_irq6>;
port-irq-names = "port-irq4",
"port-irq5",
"port-irq6";
port-irq4-pins = <10>;
port-irq5-pins = <9>;
port-irq6-pins = <8>;
};

View file

@ -263,3 +263,161 @@
#phy-cells = <0>;
};
};
&ioport0 {
port-irqs = <&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq10 &port_irq11
&port_irq12 &port_irq13 &port_irq14>;
port-irq-names = "port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq10",
"port-irq11",
"port-irq12",
"port-irq13",
"port-irq14";
port-irq6-pins = <0>;
port-irq7-pins = <1>;
port-irq8-pins = <2>;
port-irq9-pins = <4>;
port-irq10-pins = <5>;
port-irq11-pins = <6>;
port-irq12-pins = <8>;
port-irq13-pins = <9 15>;
port-irq14-pins = <10>;
};
&ioport1 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2";
port-irq0-pins = <5>;
port-irq1-pins = <1 4>;
port-irq2-pins = <0>;
};
&ioport2 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3";
port-irq0-pins = <6>;
port-irq1-pins = <5>;
port-irq2-pins = <3 13>;
port-irq3-pins = <2 8 12>;
};
&ioport3 {
port-irqs = <&port_irq4 &port_irq5 &port_irq6
&port_irq8 &port_irq9>;
port-irq-names = "port-irq4",
"port-irq5",
"port-irq6",
"port-irq8",
"port-irq9";
port-irq4-pins = <0>;
port-irq5-pins = <2>;
port-irq6-pins = <1>;
port-irq8-pins = <5>;
port-irq9-pins = <4>;
};
&ioport4 {
port-irqs = <&port_irq0 &port_irq4 &port_irq5
&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq14 &port_irq15>;
port-irq-names = "port-irq0",
"port-irq4",
"port-irq5",
"port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq14",
"port-irq15";
port-irq0-pins = <0>;
port-irq4-pins = <2 11>;
port-irq5-pins = <1 10>;
port-irq6-pins = <9>;
port-irq7-pins = <8>;
port-irq8-pins = <15>;
port-irq9-pins = <14>;
port-irq14-pins = <3>;
port-irq15-pins = <4>;
};
&ioport5 {
port-irqs = <&port_irq1 &port_irq2 &port_irq3
&port_irq14 &port_irq15>;
port-irq-names = "port-irq1",
"port-irq2",
"port-irq3",
"port-irq14",
"port-irq15";
port-irq1-pins = <8>;
port-irq2-pins = <9>;
port-irq3-pins = <10>;
port-irq14-pins = <12>;
port-irq15-pins = <11>;
};
&ioport6 {
port-irqs = <&port_irq7>;
port-irq-names = "port-irq7";
port-irq7-pins = <15>;
};
&ioport7 {
port-irqs = <&port_irq7 &port_irq8 &port_irq10
&port_irq11>;
port-irq-names = "port-irq7",
"port-irq8",
"port-irq10",
"port-irq11";
port-irq7-pins = <6>;
port-irq8-pins = <7>;
port-irq10-pins = <9>;
port-irq11-pins = <8>;
};
&ioport8 {
port-irqs = <&port_irq0 &port_irq11 &port_irq12
&port_irq14 &port_irq15>;
port-irq-names = "port-irq0",
"port-irq11",
"port-irq12",
"port-irq14",
"port-irq15";
port-irq0-pins = <6>;
port-irq11-pins = <0>;
port-irq12-pins = <1>;
port-irq14-pins = <4>;
port-irq15-pins = <8>;
};
&ioport9 {
port-irqs = <&port_irq8 &port_irq9 &port_irq10
&port_irq11>;
port-irq-names = "port-irq8",
"port-irq9",
"port-irq10",
"port-irq11";
port-irq8-pins = <5>;
port-irq9-pins = <6>;
port-irq10-pins = <7>;
port-irq11-pins = <8>;
};
&ioporta {
port-irqs = <&port_irq4 &port_irq5 &port_irq6>;
port-irq-names = "port-irq4",
"port-irq5",
"port-irq6";
port-irq4-pins = <10>;
port-irq5-pins = <9>;
port-irq6-pins = <8>;
};

View file

@ -245,3 +245,161 @@
};
};
};
&ioport0 {
port-irqs = <&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq10 &port_irq11
&port_irq12 &port_irq13 &port_irq14>;
port-irq-names = "port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq10",
"port-irq11",
"port-irq12",
"port-irq13",
"port-irq14";
port-irq6-pins = <0>;
port-irq7-pins = <1>;
port-irq8-pins = <2>;
port-irq9-pins = <4>;
port-irq10-pins = <5>;
port-irq11-pins = <6>;
port-irq12-pins = <8>;
port-irq13-pins = <9 15>;
port-irq14-pins = <10>;
};
&ioport1 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2";
port-irq0-pins = <5>;
port-irq1-pins = <1 4>;
port-irq2-pins = <0>;
};
&ioport2 {
port-irqs = <&port_irq0 &port_irq1 &port_irq2
&port_irq3>;
port-irq-names = "port-irq0",
"port-irq1",
"port-irq2",
"port-irq3";
port-irq0-pins = <6>;
port-irq1-pins = <5>;
port-irq2-pins = <3 13>;
port-irq3-pins = <2 8 12>;
};
&ioport3 {
port-irqs = <&port_irq4 &port_irq5 &port_irq6
&port_irq8 &port_irq9>;
port-irq-names = "port-irq4",
"port-irq5",
"port-irq6",
"port-irq8",
"port-irq9";
port-irq4-pins = <0>;
port-irq5-pins = <2>;
port-irq6-pins = <1>;
port-irq8-pins = <5>;
port-irq9-pins = <4>;
};
&ioport4 {
port-irqs = <&port_irq0 &port_irq4 &port_irq5
&port_irq6 &port_irq7 &port_irq8
&port_irq9 &port_irq14 &port_irq15>;
port-irq-names = "port-irq0",
"port-irq4",
"port-irq5",
"port-irq6",
"port-irq7",
"port-irq8",
"port-irq9",
"port-irq14",
"port-irq15";
port-irq0-pins = <0>;
port-irq4-pins = <2 11>;
port-irq5-pins = <1 10>;
port-irq6-pins = <9>;
port-irq7-pins = <8>;
port-irq8-pins = <15>;
port-irq9-pins = <14>;
port-irq14-pins = <3>;
port-irq15-pins = <4>;
};
&ioport5 {
port-irqs = <&port_irq1 &port_irq2 &port_irq3
&port_irq14 &port_irq15>;
port-irq-names = "port-irq1",
"port-irq2",
"port-irq3",
"port-irq14",
"port-irq15";
port-irq1-pins = <8>;
port-irq2-pins = <9>;
port-irq3-pins = <10>;
port-irq14-pins = <12>;
port-irq15-pins = <11>;
};
&ioport6 {
port-irqs = <&port_irq7>;
port-irq-names = "port-irq7";
port-irq7-pins = <15>;
};
&ioport7 {
port-irqs = <&port_irq7 &port_irq8 &port_irq10
&port_irq11>;
port-irq-names = "port-irq7",
"port-irq8",
"port-irq10",
"port-irq11";
port-irq7-pins = <6>;
port-irq8-pins = <7>;
port-irq10-pins = <9>;
port-irq11-pins = <8>;
};
&ioport8 {
port-irqs = <&port_irq0 &port_irq11 &port_irq12
&port_irq14 &port_irq15>;
port-irq-names = "port-irq0",
"port-irq11",
"port-irq12",
"port-irq14",
"port-irq15";
port-irq0-pins = <6>;
port-irq11-pins = <0>;
port-irq12-pins = <1>;
port-irq14-pins = <4>;
port-irq15-pins = <8>;
};
&ioport9 {
port-irqs = <&port_irq8 &port_irq9 &port_irq10
&port_irq11>;
port-irq-names = "port-irq8",
"port-irq9",
"port-irq10",
"port-irq11";
port-irq8-pins = <5>;
port-irq9-pins = <6>;
port-irq10-pins = <7>;
port-irq11-pins = <8>;
};
&ioporta {
port-irqs = <&port_irq4 &port_irq5 &port_irq6>;
port-irq-names = "port-irq4",
"port-irq5",
"port-irq6";
port-irq4-pins = <10>;
port-irq5-pins = <9>;
port-irq6-pins = <8>;
};

View file

@ -174,8 +174,6 @@
iic0: iic0@4025e000 {
compatible = "renesas,ra-iic";
channel = <0>;
interrupts = <87 1>, <88 1>, <89 1>, <90 1>;
interrupt-names = "rxi", "txi", "tei", "eri";
reg = <0x4025E000 0x100>;
status = "disabled";
};
@ -575,6 +573,150 @@
#size-cells = <0>;
status = "disabled";
};
port_irq0: external-interrupt@40006000 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006000 0x1>;
channel = <0>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq1: external-interrupt@40006001 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006001 0x1>;
channel = <1>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq2: external-interrupt@40006002 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006002 0x1>;
channel = <2>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq3: external-interrupt@40006003 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006003 0x1>;
channel = <3>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq4: external-interrupt@40006004 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006004 0x1>;
channel = <4>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq5: external-interrupt@40006005 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006005 0x1>;
channel = <5>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq6: external-interrupt@40006006 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006006 0x1>;
channel = <6>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq7: external-interrupt@40006007 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006007 0x1>;
channel = <7>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq8: external-interrupt@40006008 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006008 0x1>;
channel = <8>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq9: external-interrupt@40006009 {
compatible = "renesas,ra-external-interrupt";
reg = <0x40006009 0x1>;
channel = <9>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq10: external-interrupt@4000600a {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600a 0x1>;
channel = <10>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq11: external-interrupt@4000600b {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600b 0x1>;
channel = <11>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq12: external-interrupt@4000600c {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600c 0x1>;
channel = <12>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq13: external-interrupt@4000600d {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600d 0x1>;
channel = <13>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq14: external-interrupt@4000600e {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600e 0x1>;
channel = <14>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
port_irq15: external-interrupt@4000600f {
compatible = "renesas,ra-external-interrupt";
reg = <0x4000600f 0x1>;
channel = <15>;
renesas,sample-clock-div = <64>;
#port-irq-cells = <0>;
status = "disabled";
};
};
};