1 From ab6b50d10b73ed3150dd80633131b7d56c1c63df Mon Sep 17 00:00:00 2001
2 From: penfold42 <penfold42@users.noreply.github.com>
3 Date: Tue, 2 Jan 2018 00:15:19 +1100
4 Subject: [PATCH 146/454] Add overlay for mcp3202 12 bit ADC
7 arch/arm/boot/dts/overlays/Makefile | 1 +
8 arch/arm/boot/dts/overlays/README | 9 +
9 .../arm/boot/dts/overlays/mcp3202-overlay.dts | 205 ++++++++++++++++++
10 3 files changed, 215 insertions(+)
11 create mode 100755 arch/arm/boot/dts/overlays/mcp3202-overlay.dts
13 --- a/arch/arm/boot/dts/overlays/Makefile
14 +++ b/arch/arm/boot/dts/overlays/Makefile
15 @@ -61,6 +61,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
23 --- a/arch/arm/boot/dts/overlays/README
24 +++ b/arch/arm/boot/dts/overlays/README
25 @@ -994,6 +994,15 @@ Params: spi<n>-<m>-present boolean,
26 spi<n>-<m>-speed integer, set the spi bus speed for this device
30 +Info: Configures MCP3202 A/D converters
31 + For devices on spi1 or spi2, the interfaces should be enabled
32 + with one of the spi1-1/2/3cs and/or spi2-1/2/3cs overlays.
33 +Load: dtoverlay=mcp3202,<param>[=<val>]
34 +Params: spi<n>-<m>-present boolean, configure device at spi<n>, cs<m>
35 + spi<n>-<m>-speed integer, set the spi bus speed for this device
39 Info: Media Center HAT - 2.83" Touch Display + extras by Pi Supply
40 Load: dtoverlay=media-center,<param>=<val>
42 +++ b/arch/arm/boot/dts/overlays/mcp3202-overlay.dts
45 + * Device tree overlay for Microchip mcp3202 12-Bit A/D Converters
52 + compatible = "brcm,bcm2835", "brcm,bcm2708", "brcm,bcm2709";
55 + target = <&spidev0>;
57 + status = "disabled";
62 + target = <&spidev1>;
64 + status = "disabled";
69 + target-path = "spi1/spidev@0";
71 + status = "disabled";
76 + target-path = "spi1/spidev@1";
78 + status = "disabled";
83 + target-path = "spi1/spidev@2";
85 + status = "disabled";
90 + target-path = "spi2/spidev@0";
92 + status = "disabled";
97 + target-path = "spi2/spidev@1";
99 + status = "disabled";
104 + target-path = "spi2/spidev@2";
106 + status = "disabled";
114 + #address-cells = <1>;
117 + mcp3202_00: mcp3202@0 {
118 + compatible = "mcp3202";
120 + spi-max-frequency = <1600000>;
129 + #address-cells = <1>;
132 + mcp3202_01: mcp3202@1 {
133 + compatible = "mcp3202";
135 + spi-max-frequency = <1600000>;
144 + #address-cells = <1>;
147 + mcp3202_10: mcp3202@0 {
148 + compatible = "mcp3202";
150 + spi-max-frequency = <1600000>;
159 + #address-cells = <1>;
162 + mcp3202_11: mcp3202@1 {
163 + compatible = "mcp3202";
165 + spi-max-frequency = <1600000>;
174 + #address-cells = <1>;
177 + mcp3202_12: mcp3202@2 {
178 + compatible = "mcp3202";
180 + spi-max-frequency = <1600000>;
189 + #address-cells = <1>;
192 + mcp3202_20: mcp3202@0 {
193 + compatible = "mcp3202";
195 + spi-max-frequency = <1600000>;
204 + #address-cells = <1>;
207 + mcp3202_21: mcp3202@1 {
208 + compatible = "mcp3202";
210 + spi-max-frequency = <1600000>;
219 + #address-cells = <1>;
222 + mcp3202_22: mcp3202@2 {
223 + compatible = "mcp3202";
225 + spi-max-frequency = <1600000>;
231 + spi0-0-present = <0>, "+0+8";
232 + spi0-1-present = <0>, "+1+9";
233 + spi1-0-present = <0>, "+2+10";
234 + spi1-1-present = <0>, "+3+11";
235 + spi1-2-present = <0>, "+4+12";
236 + spi2-0-present = <0>, "+5+13";
237 + spi2-1-present = <0>, "+6+14";
238 + spi2-2-present = <0>, "+7+15";
239 + spi0-0-speed = <&mcp3202_00>, "spi-max-frequency:0";
240 + spi0-1-speed = <&mcp3202_01>, "spi-max-frequency:0";
241 + spi1-0-speed = <&mcp3202_10>, "spi-max-frequency:0";
242 + spi1-1-speed = <&mcp3202_11>, "spi-max-frequency:0";
243 + spi1-2-speed = <&mcp3202_12>, "spi-max-frequency:0";
244 + spi2-0-speed = <&mcp3202_20>, "spi-max-frequency:0";
245 + spi2-1-speed = <&mcp3202_21>, "spi-max-frequency:0";
246 + spi2-2-speed = <&mcp3202_22>, "spi-max-frequency:0";