brcm2708: add linux 4.19 support
[oweals/openwrt.git] / target / linux / brcm2708 / patches-4.19 / 950-0315-overlays-mcp23017-Support-the-MCP23008.patch
1 From 1cfb681bddf0f63b99296987b155a8a9efdb7bbf Mon Sep 17 00:00:00 2001
2 From: Phil Elwell <phil@raspberrypi.org>
3 Date: Mon, 21 Jan 2019 12:19:57 +0000
4 Subject: [PATCH 315/703] overlays: mcp23017: Support the MCP23008
5
6 Add an 'mcp23008' parameter to enable support for the MCP23008 device.
7
8 See: https://github.com/raspberrypi/linux/issues/2818
9
10 Signed-off-by: Phil Elwell <phil@raspberrypi.org>
11 ---
12  arch/arm/boot/dts/overlays/README               |  2 ++
13  arch/arm/boot/dts/overlays/mcp23017-overlay.dts | 10 +++++++++-
14  2 files changed, 11 insertions(+), 1 deletion(-)
15
16 --- a/arch/arm/boot/dts/overlays/README
17 +++ b/arch/arm/boot/dts/overlays/README
18 @@ -1212,6 +1212,8 @@ Params: gpiopin                 Gpio pin
19  
20          addr                    I2C address of the MCP23017 (default: 0x20)
21  
22 +        mcp23008                Configure an MCP23008 instead.
23 +
24  
25  Name:   mcp23s17
26  Info:   Configures the MCP23S08/17 SPI GPIO expanders.
27 --- a/arch/arm/boot/dts/overlays/mcp23017-overlay.dts
28 +++ b/arch/arm/boot/dts/overlays/mcp23017-overlay.dts
29 @@ -44,11 +44,19 @@
30                         };
31                 };
32         };
33 -       
34 +
35 +       fragment@3 {
36 +               target = <&mcp23017>;
37 +               __dormant__ {
38 +                       compatible = "microchip,mcp23008";
39 +               };
40 +       };
41 +
42         __overrides__ {
43                 gpiopin = <&mcp23017_pins>,"brcm,pins:0",
44                                 <&mcp23017>,"interrupts:0";
45                 addr = <&mcp23017>,"reg:0";
46 +               mcp23008 = <0>,"=3";
47         };
48  };
49