1 From 40609ec9a60194b9f04cf5ee4fbc4ee5a011a7ea Mon Sep 17 00:00:00 2001
2 From: Michael Kaplan <m.kaplan@evva.com>
3 Date: Tue, 24 May 2016 10:19:08 +0200
4 Subject: [PATCH] Added Overlay for Microchip MCP23017 I2C gpio expander
7 arch/arm/boot/dts/overlays/README | 9 +++++
8 arch/arm/boot/dts/overlays/mcp23017-overlay.dts | 54 +++++++++++++++++++++++++
9 2 files changed, 63 insertions(+)
10 create mode 100644 arch/arm/boot/dts/overlays/mcp23017-overlay.dts
12 --- a/arch/arm/boot/dts/overlays/README
13 +++ b/arch/arm/boot/dts/overlays/README
14 @@ -567,6 +567,15 @@ Params: gpio_out_pin GPIO for
19 +Info: Configures the MCP23017 I2C port expander
20 +Load: dtoverlay=mcp23017,<param>=<val>
21 +Params: gpiopin Gpio pin connected to the INTA output of the
22 + MCP23017 (default: 4)
24 + addr I2C address of the MCP23017 (default: 0x20)
28 Info: Configures the MCP2515 CAN controller on spi0.0
29 Load: dtoverlay=mcp2515-can0,<param>=<val>
31 +++ b/arch/arm/boot/dts/overlays/mcp23017-overlay.dts
33 +// Definitions for MCP23017 Gpio Extender from Microchip Semiconductor
39 + compatible = "brcm,bcm2835", "brcm,bcm2708", "brcm,bcm2709";
51 + mcp23017_pins: mcp23017_pins {
53 + brcm,function = <0>;
61 + #address-cells = <1>;
65 + compatible = "microchip,mcp23017";
69 + #interrupt-cells=<2>;
70 + interrupt-parent = <&gpio>;
72 + interrupt-controller;
73 + microchip,irq-mirror;
81 + gpiopin = <&mcp23017_pins>,"brcm,pins:0",
82 + <&mcp23017>,"interrupts:0";
83 + addr = <&mcp23017>,"reg:0";