overlays: mcp23017: rename the GPIO pins node with the device
authorDave Stevenson <dave.stevenson@raspberrypi.org>
Thu, 5 Sep 2019 16:36:38 +0000 (17:36 +0100)
committerPhil Elwell <pelwell@users.noreply.github.com>
Fri, 6 Sep 2019 13:48:52 +0000 (14:48 +0100)
In order to allow the overlay to be loaded multiple times the
GPIO node for the interrupt line needs to be unique.
Rename it based on the MCP23017 I2C address

https://github.com/raspberrypi/linux/issues/3207

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
arch/arm/boot/dts/overlays/mcp23017-overlay.dts

index f6421bd..b5148ba 100644 (file)
@@ -16,7 +16,7 @@
        fragment@1 {
                target = <&gpio>;
                __overlay__ {
-                       mcp23017_pins: mcp23017_pins {
+                       mcp23017_pins: mcp23017_pins@20 {
                                brcm,pins = <4>;
                                brcm,function = <0>;
                        };
@@ -55,7 +55,7 @@
        __overrides__ {
                gpiopin = <&mcp23017_pins>,"brcm,pins:0",
                                <&mcp23017>,"interrupts:0";
-               addr = <&mcp23017>,"reg:0";
+               addr = <&mcp23017>,"reg:0", <&mcp23017_pins>,"reg:0";
                mcp23008 = <0>,"=3";
        };
 };