[PATCH 08/11] ARM: dts: cortina: cs7542: Add interrupt controller, GPIO and I2C
Fil Dunsky via B4 Relay
devnull+filipp.dunsky.gmail.com at kernel.org
Mon Oct 12 10:33:03 PDT 2026
From: Fil Dunsky <filipp.dunsky at gmail.com>
Describe the peripheral interrupt controller, the five GPIO banks and
the I2C controller of the CS7542.
Signed-off-by: Fil Dunsky <filipp.dunsky at gmail.com>
---
arch/arm/boot/dts/cortina/cs7542.dtsi | 75 +++++++++++++++++++++++++++++++++++
1 file changed, 75 insertions(+)
diff --git a/arch/arm/boot/dts/cortina/cs7542.dtsi b/arch/arm/boot/dts/cortina/cs7542.dtsi
index 29b0b7da8..c88449c54 100644
--- a/arch/arm/boot/dts/cortina/cs7542.dtsi
+++ b/arch/arm/boot/dts/cortina/cs7542.dtsi
@@ -44,6 +44,26 @@ soc {
#address-cells = <1>;
#size-cells = <1>;
+ intc: interrupt-controller at f0070004 {
+ compatible = "cortina,cs7542-intc";
+ reg = <0xf0070004 0x8>;
+ interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-controller;
+ #interrupt-cells = <1>;
+ };
+
+ i2c: i2c at f00700e8 {
+ compatible = "cortina,cs7542-i2c";
+ reg = <0xf00700e8 0x28>;
+ interrupt-parent = <&intc>;
+ interrupts = <11>;
+ clocks = <&apb_clk>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ status = "disabled";
+ };
+
uart0: serial at f0070110 {
compatible = "cortina,cs7542-uart";
reg = <0xf0070110 0x30>;
@@ -80,6 +100,61 @@ uart3: serial at f00701a0 {
status = "disabled";
};
+ gpio0: gpio at f00701d0 {
+ compatible = "cortina,cs7542-gpio";
+ reg = <0xf00701d0 0x20>, <0xf000001c 0x4>;
+ interrupt-parent = <&intc>;
+ interrupts = <6>;
+ gpio-controller;
+ #gpio-cells = <2>;
+ interrupt-controller;
+ #interrupt-cells = <2>;
+ };
+
+ gpio1: gpio at f00701f0 {
+ compatible = "cortina,cs7542-gpio";
+ reg = <0xf00701f0 0x20>, <0xf0000020 0x4>;
+ interrupt-parent = <&intc>;
+ interrupts = <7>;
+ gpio-controller;
+ #gpio-cells = <2>;
+ interrupt-controller;
+ #interrupt-cells = <2>;
+ };
+
+ gpio2: gpio at f0070210 {
+ compatible = "cortina,cs7542-gpio";
+ reg = <0xf0070210 0x20>, <0xf0000024 0x4>;
+ interrupt-parent = <&intc>;
+ interrupts = <8>;
+ gpio-controller;
+ #gpio-cells = <2>;
+ interrupt-controller;
+ #interrupt-cells = <2>;
+ };
+
+ gpio3: gpio at f0070230 {
+ compatible = "cortina,cs7542-gpio";
+ reg = <0xf0070230 0x20>, <0xf0000028 0x4>;
+ interrupt-parent = <&intc>;
+ interrupts = <9>;
+ gpio-controller;
+ #gpio-cells = <2>;
+ interrupt-controller;
+ #interrupt-cells = <2>;
+ };
+
+ gpio4: gpio at f0070250 {
+ compatible = "cortina,cs7542-gpio";
+ reg = <0xf0070250 0x20>, <0xf000002c 0x4>;
+ interrupt-parent = <&intc>;
+ interrupts = <10>;
+ gpio-controller;
+ #gpio-cells = <2>;
+ interrupt-controller;
+ #interrupt-cells = <2>;
+ };
+
l2: cache-controller at f5010000 {
compatible = "arm,pl310-cache";
reg = <0xf5010000 0x1000>;
--
2.53.0
More information about the linux-arm-kernel
mailing list