ARM64: dts: gru: Add support machine driver for DA7219
authorXing Zheng <zhengxing@rock-chips.com>
Tue, 12 Apr 2016 10:57:29 +0000 (18:57 +0800)
committerXing Zheng <zhengxing@rock-chips.com>
Wed, 13 Apr 2016 07:42:58 +0000 (15:42 +0800)
Now, we can playback and capture via DA7219 machine driver call the
da7219_aad_jack_det (simple-card can not do this).

Change-Id: I8b1be189031f875b1c5328e9357115761a5f4da3
Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi

index b9442612819920c53474e4823bb52401cd29b385..234bd79c8e3cc632f975451ed772b74453cdac83 100644 (file)
                pinctrl-names = "default";
                pinctrl-0 = <&pp1800_audio_en>;
 
+               regulator-always-on;
+               regulator-boot-on;
+
                enable-active-high;
                gpio = <&gpio0 1 GPIO_ACTIVE_HIGH>;
 
 
                pmu1830-supply = <&pp1800_pmu>;         /* PMUIO2_VDD */
        };
+
+       sound {
+               compatible = "rockchip,rockchip-audio-da7219";
+               rockchip,model = "audio-da7219";
+               rockchip,i2s-controller = <&i2s0>;
+               rockchip,audio-codec = <&codec>;
+       };
 };
 
 &cpu_l0 {
@@ -569,6 +579,7 @@ ap_i2c_audio: &i2c8 {
        codec: da7219@1a {
                compatible = "dlg,da7219";
                reg = <0x1a>;
+
                pinctrl-names = "default";
                pinctrl-0 = <&headset_int_l>;
 
@@ -584,25 +595,25 @@ ap_i2c_audio: &i2c8 {
                clock-names = "mclk";
 
 // Below is from bindings; we need to adjust for our SoC / board.
-//             dlg,ldo-lvl = <1200>;
-//             dlg,micbias-lvl = <2600>;
-//             dlg,mic-amp-in-sel = "diff";
-//
-//             da7219_aad {
-//                     dlg,btn-cfg = <50>;
-//                     dlg,mic-det-thr = <500>;
-//                     dlg,jack-ins-deb = <20>;
-//                     dlg,jack-det-rate = "32ms_64ms";
-//                     dlg,jack-rem-deb = <1>;
-//
-//                     dlg,a-d-btn-thr = <0xa>;
-//                     dlg,d-b-btn-thr = <0x16>;
-//                     dlg,b-c-btn-thr = <0x21>;
-//                     dlg,c-mic-btn-thr = <0x3E>;
-//
-//                     dlg,btn-avg = <4>;
-//                     dlg,adc-1bit-rpt = <1>;
-//             };
+               dlg,ldo-lvl = <1200>;
+               dlg,micbias-lvl = <2600>;
+               dlg,mic-amp-in-sel = "diff";
+
+               da7219_aad {
+                       dlg,btn-cfg = <50>;
+                       dlg,mic-det-thr = <500>;
+                       dlg,jack-ins-deb = <20>;
+                       dlg,jack-det-rate = "32ms_64ms";
+                       dlg,jack-rem-deb = <1>;
+
+                       dlg,a-d-btn-thr = <0xa>;
+                       dlg,d-b-btn-thr = <0x16>;
+                       dlg,b-c-btn-thr = <0x21>;
+                       dlg,c-mic-btn-thr = <0x3E>;
+
+                       dlg,btn-avg = <4>;
+                       dlg,adc-1bit-rpt = <1>;
+               };
        };
 };