1 From e650f4bfbe9a09e5b75d702884a8ba8d9df6ccdf Mon Sep 17 00:00:00 2001
2 From: Phil Elwell <phil@raspberrypi.org>
3 Date: Mon, 9 Dec 2019 12:32:20 +0000
4 Subject: [PATCH] overlays: Make mcp342x run-time compatible
6 The order of processing of run-time overlays differs from that done by
7 the firmware. This means that certain parameter processing techniques
8 are not compatible with run-time use. The mcp342x overlay is one such
9 overlay, but it is easy to change the implementation without changing
12 See: https://www.raspberrypi.org/forums/viewtopic.php?f=107&t=258294
14 Signed-off-by: Phil Elwell <phil@raspberrypi.org>
16 .../arm/boot/dts/overlays/mcp342x-overlay.dts | 133 ++++++++++++++----
17 1 file changed, 102 insertions(+), 31 deletions(-)
19 --- a/arch/arm/boot/dts/overlays/mcp342x-overlay.dts
20 +++ b/arch/arm/boot/dts/overlays/mcp342x-overlay.dts
35 + compatible = "microchip,mcp3421";
43 - target = <&mcp342x>;
46 - compatible = "microchip,mcp3421";
47 + #address-cells = <1>;
54 + compatible = "microchip,mcp3422";
62 - target = <&mcp342x>;
65 - compatible = "microchip,mcp3422";
66 + #address-cells = <1>;
73 + compatible = "microchip,mcp3423";
81 - target = <&mcp342x>;
84 - compatible = "microchip,mcp3423";
85 + #address-cells = <1>;
92 + compatible = "microchip,mcp3424";
100 - target = <&mcp342x>;
103 - compatible = "microchip,mcp3424";
104 + #address-cells = <1>;
111 + compatible = "microchip,mcp3425","mcp3425";
119 - target = <&mcp342x>;
122 - compatible = "microchip,mcp3425";
123 + #address-cells = <1>;
130 + compatible = "microchip,mcp3426";
138 - target = <&mcp342x>;
141 - compatible = "microchip,mcp3426";
142 + #address-cells = <1>;
149 + compatible = "microchip,mcp3427";
157 - target = <&mcp342x>;
160 - compatible = "microchip,mcp3427";
163 + #address-cells = <1>;
167 - target = <&mcp342x>;
169 - compatible = "microchip,mcp3428";
174 + compatible = "microchip,mcp3428";
182 - addr = <&mcp342x>,"reg:0";
183 - mcp3421 = <0>,"=1";
184 - mcp3422 = <0>,"=2";
185 - mcp3423 = <0>,"=3";
186 - mcp3424 = <0>,"=4";
187 - mcp3425 = <0>,"=5";
188 - mcp3426 = <0>,"=6";
189 - mcp3427 = <0>,"=7";
190 - mcp3428 = <0>,"=8";
191 + addr = <&mcp3421>,"reg:0",
192 + <&mcp3422>,"reg:0",
193 + <&mcp3423>,"reg:0",
194 + <&mcp3424>,"reg:0",
195 + <&mcp3425>,"reg:0",
196 + <&mcp3426>,"reg:0",
197 + <&mcp3427>,"reg:0",
198 + <&mcp3428>,"reg:0";
199 + mcp3421 = <0>,"=0";
200 + mcp3422 = <0>,"=1";
201 + mcp3423 = <0>,"=2";
202 + mcp3424 = <0>,"=3";
203 + mcp3425 = <0>,"=4";
204 + mcp3426 = <0>,"=5";
205 + mcp3427 = <0>,"=6";
206 + mcp3428 = <0>,"=7";