ARM: dts: turris-omnia: describe switch interrupt
authorMarek Behún <kabel@kernel.org>
Sun, 15 Nov 2020 13:59:19 +0000 (14:59 +0100)
committerGregory CLEMENT <gregory.clement@bootlin.com>
Mon, 30 Nov 2020 10:35:52 +0000 (11:35 +0100)
Describe switch interrupt for Turris Omnia so that the CPU does not have
to poll the switch. We also need to to set mpp45 pin to gpio function
for this.

Signed-off-by: Marek Behún <kabel@kernel.org>
Fixes: 26ca8b52d6e1 ("ARM: dts: add support for Turris Omnia")
Cc: linux-arm-kernel@lists.infradead.org
Cc: Uwe Kleine-König <uwe@kleine-koenig.org>
Cc: Jason Cooper <jason@lakedaemon.net>
Cc: Gregory CLEMENT <gregory.clement@bootlin.com>
Cc: Andreas Färber <afaerber@suse.de>
Cc: Andrew Lunn <andrew@lunn.ch>
Cc: Rob Herring <robh+dt@kernel.org>
Cc: devicetree@vger.kernel.org
Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
arch/arm/boot/dts/armada-385-turris-omnia.dts

index 9de26c78ec4c45d1f44d43b238fb7fceb26926a4..7ccebf7d1757ff375bbf29b8faa9d6b28222bfb0 100644 (file)
 
        /* Switch MV88E6176 at address 0x10 */
        switch@10 {
+               pinctrl-names = "default";
+               pinctrl-0 = <&swint_pins>;
                compatible = "marvell,mv88e6085";
                #address-cells = <1>;
                #size-cells = <0>;
-               dsa,member = <0 0>;
 
+               dsa,member = <0 0>;
                reg = <0x10>;
 
+               interrupt-parent = <&gpio1>;
+               interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
+
                ports {
                        #address-cells = <1>;
                        #size-cells = <0>;
                marvell,function = "gpio";
        };
 
+       swint_pins: swint-pins {
+               marvell,pins = "mpp45";
+               marvell,function = "gpio";
+       };
+
        spi0cs0_pins: spi0cs0-pins {
                marvell,pins = "mpp25";
                marvell,function = "spi0";