]> git.karo-electronics.de Git - linux-beck.git/commitdiff
ARM: dts: vf610-twr: Add ADC support
authorFugang Duan <B38611@freescale.com>
Fri, 21 Feb 2014 05:24:16 +0000 (13:24 +0800)
committerShawn Guo <shawn.guo@linaro.org>
Mon, 24 Feb 2014 02:09:30 +0000 (10:09 +0800)
vf610 has two ADC controllers, and vf610-twr board ADC0_SE5 pin connect
to sliding rheostat for ADC test, other ADC pins connect to connectors for
future use.

Add support for ADC0_SE5.

CC: Jonathan Cameron <jic23@kernel.org>
CC: Mark Rutland <mark.rutland@arm.com>
CC: Otavio Salvador <otavio@ossystems.com.br>
CC: Peter Meerwald <pmeerw@pmeerw.net>
CC: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Fugang Duan <B38611@freescale.com>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
arch/arm/boot/dts/vf610-twr.dts
arch/arm/boot/dts/vf610.dtsi

index da52ed7eefa2e614a06c4f542a7425cedbcc2278..7dd1d6ede5258e9b45c384bd2384428b0e8a7818 100644 (file)
                        regulator-max-microvolt = <3300000>;
                        regulator-always-on;
                };
+
+               reg_vcc_3v3_mcu: regulator@1 {
+                       compatible = "regulator-fixed";
+                       reg = <1>;
+                       regulator-name = "vcc_3v3_mcu";
+                       regulator-min-microvolt = <3300000>;
+                       regulator-max-microvolt = <3300000>;
+               };
        };
 
        sound {
        };
 };
 
+&adc0 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_adc0_ad5>;
+       vref-supply = <&reg_vcc_3v3_mcu>;
+       status = "okay";
+};
+
 &dspi0 {
        bus-num = <0>;
        pinctrl-names = "default";
 
 &iomuxc {
        vf610-twr {
+               pinctrl_adc0_ad5: adc0ad5grp {
+                       fsl,pins = <
+                               VF610_PAD_PTC30__ADC0_SE5               0xa1
+                       >;
+               };
+
                pinctrl_dspi0: dspi0grp {
                        fsl,pins = <
                                VF610_PAD_PTB19__DSPI0_CS0              0x1182
index f08df47e6a5ec7a38b1797ca2b65beec8ac1e0bd..c63d26d3aa8349ece4f0940255c43ee4ac169fc9 100644 (file)
                                clock-names = "pit";
                        };
 
+                       adc0: adc@4003b000 {
+                               compatible = "fsl,vf610-adc";
+                               reg = <0x4003b000 0x1000>;
+                               interrupts = <0 53 0x04>;
+                               clocks = <&clks VF610_CLK_ADC0>;
+                               clock-names = "adc";
+                               status = "disabled";
+                       };
+
                        wdog@4003e000 {
                                compatible = "fsl,vf610-wdt", "fsl,imx21-wdt";
                                reg = <0x4003e000 0x1000>;
                                status = "disabled";
                        };
 
+                       adc1: adc@400bb000 {
+                               compatible = "fsl,vf610-adc";
+                               reg = <0x400bb000 0x1000>;
+                               interrupts = <0 54 0x04>;
+                               clocks = <&clks VF610_CLK_ADC1>;
+                               clock-names = "adc";
+                               status = "disabled";
+                       };
+
                        fec0: ethernet@400d0000 {
                                compatible = "fsl,mvf600-fec";
                                reg = <0x400d0000 0x1000>;