vf610 have 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.

Signed-off-by: Fugang Duan <[email protected]>
---
 arch/arm/boot/dts/vf610-twr.dts |   14 ++++++++++++++
 arch/arm/boot/dts/vf610.dtsi    |   26 ++++++++++++++++++++++++++
 2 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/arch/arm/boot/dts/vf610-twr.dts b/arch/arm/boot/dts/vf610-twr.dts
index c8047ca..0867004 100644
--- a/arch/arm/boot/dts/vf610-twr.dts
+++ b/arch/arm/boot/dts/vf610-twr.dts
@@ -36,6 +36,20 @@
 
 };
 
+&adc0 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_adc0_ad5>;
+       fsl,adc-io-pinctl = <0x20>;
+       fsl,adc-vref = <3300000>;
+       fsl,adc-clk-div = <2>;
+       fsl,adc-res = <12>;
+       fsl,adc-sam-time = <4>;
+       fsl,adc-aver-sam-sel = <4>;
+       fsl,adc-hw-aver-en;
+       fsl,adc-low-power-mode;
+       status = "okay";
+};
+
 &dspi0 {
        bus-num = <0>;
        pinctrl-names = "default";
diff --git a/arch/arm/boot/dts/vf610.dtsi b/arch/arm/boot/dts/vf610.dtsi
index d31ce1b..b5b21ea 100644
--- a/arch/arm/boot/dts/vf610.dtsi
+++ b/arch/arm/boot/dts/vf610.dtsi
@@ -152,6 +152,15 @@
                                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>;
@@ -178,6 +187,14 @@
 
                                /* functions and groups pins */
 
+                               adc0 {
+                                       pinctrl_adc0_ad5: adc0_ad5 {
+                                               fsl,pins = <
+                                               VF610_PAD_PTC30__ADC0_SE5       
0xa1
+                                               >;
+                                       };
+                               };
+
                                dcu0 {
                                        pinctrl_dcu0_1: dcu0grp_1 {
                                                fsl,pins = <
@@ -450,6 +467,15 @@
                                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>;
-- 
1.7.2.rc3


--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to