raspi - dt overlays
[anomen-kernel-config.git] / raspi / customs / boot / overlays / mcp23017.dts
blobe73ff70c199387a9222975c062f0d404bb5f08e7
1 // Definitions for MCP23017 Gpio Extender from Microchip Semiconductor
3 /dts-v1/;
4 /plugin/;
6 / {
7         compatible = "brcm,bcm2835", "brcm,bcm2708", "brcm,bcm2709";
9         fragment@0 {
10                 target = <&i2c1>;
11                 __overlay__ {
12                         status = "okay";
13                 };
14         };
16         fragment@1 {
17                 target = <&gpio>;
18                 __overlay__ {
19                         mcp23017_pins: mcp23017_pins {
20                                 brcm,pins = <4>;
21                                 brcm,function = <0>;
22                         };
23                 };
24         };
26         fragment@2 {
27                 target = <&i2c1>;
28                 __overlay__ {
29                         #address-cells = <1>;
30                         #size-cells = <0>;
32                         mcp23017@20 {
33                                 compatible = "microchip,mcp23017";
34                                 reg = <0x20>;
35                                 gpio-controller;
36                                 #gpio-cells = <2>;
38                                 interrupt-parent = <&gpio>;
39                                 interrupts = <4 2>;
40                                 interrupt-controller;
41                                 #interrupt-cells=<2>;
42                                 microchip,irq-mirror;
44                                 status = "okay";
45                         };
46                 };
47         };