ramips: dts: add the missing interrupt properties for GPIO nodes
The Ralink GPIO driver supports irqchip function. Hence we need to add "interrupt-parent" and "interrupt-controller" properties to make sure it works properly. It is worth noting that all GPIO devices share the same interrupt line. Signed-off-by: Shiji Yang <yangshiji66@qq.com> Link: https://github.com/openwrt/openwrt/pull/16764 Signed-off-by: Robert Marko <robimarko@gmail.com>
This commit is contained in:
parent
2b2abdbb75
commit
0d4616b838
7 changed files with 85 additions and 9 deletions
|
@ -140,6 +140,8 @@
|
||||||
|
|
||||||
interrupt-parent = <&intc>;
|
interrupt-parent = <&intc>;
|
||||||
interrupts = <6>;
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
@ -156,6 +158,8 @@
|
||||||
|
|
||||||
interrupt-parent = <&intc>;
|
interrupt-parent = <&intc>;
|
||||||
interrupts = <6>;
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
@ -174,6 +178,8 @@
|
||||||
|
|
||||||
interrupt-parent = <&intc>;
|
interrupt-parent = <&intc>;
|
||||||
interrupts = <6>;
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
@ -192,6 +198,8 @@
|
||||||
|
|
||||||
interrupt-parent = <&intc>;
|
interrupt-parent = <&intc>;
|
||||||
interrupts = <6>;
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
|
|
@ -95,6 +95,8 @@
|
||||||
|
|
||||||
interrupt-parent = <&intc>;
|
interrupt-parent = <&intc>;
|
||||||
interrupts = <6>;
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
@ -111,6 +113,8 @@
|
||||||
|
|
||||||
interrupt-parent = <&intc>;
|
interrupt-parent = <&intc>;
|
||||||
interrupts = <6>;
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
@ -129,6 +133,8 @@
|
||||||
|
|
||||||
interrupt-parent = <&intc>;
|
interrupt-parent = <&intc>;
|
||||||
interrupts = <6>;
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
@ -147,6 +153,8 @@
|
||||||
|
|
||||||
interrupt-parent = <&intc>;
|
interrupt-parent = <&intc>;
|
||||||
interrupts = <6>;
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
|
|
@ -87,6 +87,11 @@
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
ngpios = <24>;
|
ngpios = <24>;
|
||||||
ralink,register-map = [ 00 04 08 0c
|
ralink,register-map = [ 00 04 08 0c
|
||||||
20 24 28 2c
|
20 24 28 2c
|
||||||
|
@ -100,6 +105,11 @@
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
ngpios = <16>;
|
ngpios = <16>;
|
||||||
ralink,register-map = [ 00 04 08 0c
|
ralink,register-map = [ 00 04 08 0c
|
||||||
10 14 18 1c
|
10 14 18 1c
|
||||||
|
@ -115,6 +125,11 @@
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
ngpios = <32>;
|
ngpios = <32>;
|
||||||
ralink,register-map = [ 00 04 08 0c
|
ralink,register-map = [ 00 04 08 0c
|
||||||
10 14 18 1c
|
10 14 18 1c
|
||||||
|
|
|
@ -111,13 +111,15 @@
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
ngpios = <24>;
|
ngpios = <24>;
|
||||||
ralink,register-map = [ 00 04 08 0c
|
ralink,register-map = [ 00 04 08 0c
|
||||||
20 24 28 2c
|
20 24 28 2c
|
||||||
30 34 ];
|
30 34 ];
|
||||||
|
|
||||||
interrupt-parent = <&intc>;
|
|
||||||
interrupts = <6>;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
gpio1: gpio@638 {
|
gpio1: gpio@638 {
|
||||||
|
@ -127,6 +129,11 @@
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
ngpios = <16>;
|
ngpios = <16>;
|
||||||
ralink,register-map = [ 00 04 08 0c
|
ralink,register-map = [ 00 04 08 0c
|
||||||
10 14 18 1c
|
10 14 18 1c
|
||||||
|
@ -142,6 +149,11 @@
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
ngpios = <12>;
|
ngpios = <12>;
|
||||||
ralink,register-map = [ 00 04 08 0c
|
ralink,register-map = [ 00 04 08 0c
|
||||||
10 14 18 1c
|
10 14 18 1c
|
||||||
|
|
|
@ -112,13 +112,15 @@
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
ngpios = <24>;
|
ngpios = <24>;
|
||||||
ralink,register-map = [ 00 04 08 0c
|
ralink,register-map = [ 00 04 08 0c
|
||||||
20 24 28 2c
|
20 24 28 2c
|
||||||
30 34 ];
|
30 34 ];
|
||||||
|
|
||||||
interrupt-parent = <&intc>;
|
|
||||||
interrupts = <6>;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
gpio1: gpio@638 {
|
gpio1: gpio@638 {
|
||||||
|
@ -128,6 +130,11 @@
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
ngpios = <16>;
|
ngpios = <16>;
|
||||||
ralink,register-map = [ 00 04 08 0c
|
ralink,register-map = [ 00 04 08 0c
|
||||||
10 14 18 1c
|
10 14 18 1c
|
||||||
|
@ -143,6 +150,11 @@
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
ngpios = <6>;
|
ngpios = <6>;
|
||||||
ralink,register-map = [ 00 04 08 0c
|
ralink,register-map = [ 00 04 08 0c
|
||||||
10 14 18 1c
|
10 14 18 1c
|
||||||
|
|
|
@ -109,12 +109,14 @@
|
||||||
compatible = "ralink,rt2880-gpio";
|
compatible = "ralink,rt2880-gpio";
|
||||||
reg = <0x600 0x34>;
|
reg = <0x600 0x34>;
|
||||||
|
|
||||||
interrupt-parent = <&intc>;
|
|
||||||
interrupts = <6>;
|
|
||||||
|
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
ngpios = <24>;
|
ngpios = <24>;
|
||||||
ralink,register-map = [ 00 04 08 0c
|
ralink,register-map = [ 00 04 08 0c
|
||||||
20 24 28 2c
|
20 24 28 2c
|
||||||
|
@ -128,6 +130,11 @@
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
ngpios = <16>;
|
ngpios = <16>;
|
||||||
ralink,register-map = [ 00 04 08 0c
|
ralink,register-map = [ 00 04 08 0c
|
||||||
10 14 18 1c
|
10 14 18 1c
|
||||||
|
@ -143,6 +150,11 @@
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
ngpios = <32>;
|
ngpios = <32>;
|
||||||
ralink,register-map = [ 00 04 08 0c
|
ralink,register-map = [ 00 04 08 0c
|
||||||
10 14 18 1c
|
10 14 18 1c
|
||||||
|
@ -158,6 +170,11 @@
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
|
||||||
|
interrupt-parent = <&intc>;
|
||||||
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
ngpios = <24>;
|
ngpios = <24>;
|
||||||
ralink,register-map = [ 00 04 08 0c
|
ralink,register-map = [ 00 04 08 0c
|
||||||
10 14 18 1c
|
10 14 18 1c
|
||||||
|
|
|
@ -111,6 +111,8 @@
|
||||||
|
|
||||||
interrupt-parent = <&intc>;
|
interrupt-parent = <&intc>;
|
||||||
interrupts = <6>;
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
@ -127,6 +129,8 @@
|
||||||
|
|
||||||
interrupt-parent = <&intc>;
|
interrupt-parent = <&intc>;
|
||||||
interrupts = <6>;
|
interrupts = <6>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <2>;
|
||||||
|
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
|
|
Loading…
Reference in a new issue