1 From b71f1fd962c66ba3fa46483f193cc2263146c5bf Mon Sep 17 00:00:00 2001
2 From: Phil Elwell <phil@raspberrypi.org>
3 Date: Mon, 21 Jan 2019 12:23:55 +0000
4 Subject: [PATCH] overlays: Add mcp342x overlay
6 Support the MCP342x family of ADCs from Microchip.
8 See: https://github.com/raspberrypi/linux/issues/2819
10 Signed-off-by: Phil Elwell <phil@raspberrypi.org>
12 arch/arm/boot/dts/overlays/Makefile | 1 +
13 arch/arm/boot/dts/overlays/README | 16 ++++
14 .../arm/boot/dts/overlays/mcp342x-overlay.dts | 93 +++++++++++++++++++
15 3 files changed, 110 insertions(+)
16 create mode 100644 arch/arm/boot/dts/overlays/mcp342x-overlay.dts
18 --- a/arch/arm/boot/dts/overlays/Makefile
19 +++ b/arch/arm/boot/dts/overlays/Makefile
20 @@ -79,6 +79,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
28 --- a/arch/arm/boot/dts/overlays/README
29 +++ b/arch/arm/boot/dts/overlays/README
30 @@ -1277,6 +1277,22 @@ Params: spi<n>-<m>-present boolean,
31 spi<n>-<m>-speed integer, set the spi bus speed for this device
35 +Info: Overlay for activation of Microchip MCP3421-3428 ADCs over I2C
36 +Load: dtoverlay=mcp342x,<param>=<val>
37 +Params: addr I2C bus address of device, for devices with
38 + addresses that are configurable, e.g. by
39 + hardware links (default=0x68)
40 + mcp3421 The device is an MCP3421
41 + mcp3422 The device is an MCP3422
42 + mcp3423 The device is an MCP3423
43 + mcp3424 The device is an MCP3424
44 + mcp3425 The device is an MCP3425
45 + mcp3426 The device is an MCP3426
46 + mcp3427 The device is an MCP3427
47 + mcp3428 The device is an MCP3428
51 Info: Media Center HAT - 2.83" Touch Display + extras by Pi Supply
52 Load: dtoverlay=media-center,<param>=<val>
54 +++ b/arch/arm/boot/dts/overlays/mcp342x-overlay.dts
56 +// Overlay for MCP3421-8 ADCs from Microchip Semiconductor
62 + compatible = "brcm,bcm2835", "brcm,bcm2708", "brcm,bcm2709";
67 + #address-cells = <1>;
81 + target = <&mcp342x>;
83 + compatible = "microchip,mcp3421";
88 + target = <&mcp342x>;
90 + compatible = "microchip,mcp3422";
95 + target = <&mcp342x>;
97 + compatible = "microchip,mcp3423";
102 + target = <&mcp342x>;
104 + compatible = "microchip,mcp3424";
109 + target = <&mcp342x>;
111 + compatible = "microchip,mcp3425";
116 + target = <&mcp342x>;
118 + compatible = "microchip,mcp3426";
123 + target = <&mcp342x>;
125 + compatible = "microchip,mcp3427";
130 + target = <&mcp342x>;
132 + compatible = "microchip,mcp3428";
137 + addr = <&mcp342x>,"reg:0";
138 + mcp3421 = <0>,"=1";
139 + mcp3422 = <0>,"=2";
140 + mcp3423 = <0>,"=3";
141 + mcp3424 = <0>,"=4";
142 + mcp3425 = <0>,"=5";
143 + mcp3426 = <0>,"=6";
144 + mcp3427 = <0>,"=7";
145 + mcp3428 = <0>,"=8";