dts: modify for S905D3 ac202 mic and loopback [1/1]
authorGongwei Chen <gongwei.chen@amlogic.com>
Mon, 27 May 2019 12:04:04 +0000 (20:04 +0800)
committerNick Xie <nick@khadas.com>
Mon, 5 Aug 2019 06:34:50 +0000 (14:34 +0800)
PD#SWPL-8938

Problem:
S905D3 ac202 mic and loopback

Solution:
modify gpio

Verify:
Verify by Android P ac202

Change-Id: Ibfd1711eaae0011af8f69a0fd8b35cf1a335ea8e
Signed-off-by: GongWei Chen <gongwei.chen@amlogic.com>
arch/arm/boot/dts/amlogic/sm1_s905d3_ac202.dts
arch/arm/boot/dts/amlogic/sm1_s905d3_ac202_1g.dts
arch/arm64/boot/dts/amlogic/sm1_s905d3_ac202.dts
arch/arm64/boot/dts/amlogic/sm1_s905d3_ac202_1g.dts

index 874c032..f2bca4f 100644 (file)
                #sound-dai-cells = <0>;
                reg = <0x31>;
                status = "okay";
-               reset_pin = <&gpio GPIOA_5 0>;
+               reset_pin = <&gpio GPIOAO_9 0>;
                no_mclk;
        };
 
                 * 4: pdmin;
                 */
                datain_src = <4>;
-               datain_chnum = <6>;
-               datain_chmask = <0x3f>;
+               datain_chnum = <4>;
+               datain_chmask = <0xf>;
                /* config which data pin for loopback */
-               datain-lane-mask-in = <1 1 1 0>;
+               datain-lane-mask-in = <1 1 0 0>;
 
                /* calc mclk for datalb */
                mclk-fs = <256>;
        pdmin: pdmin {
                mux { /* GPIOA_5, GPIOA_6, GPIOA_8, GPIOA_9, GPIOA_7 */
                        groups = "pdm_din0_a",
-                       /*"pdm_din1_a",*/
-                       "pdm_din2_a",
+                       "pdm_din1_a",
+                       /*"pdm_din2_a",*/
                        /*"pdm_din3_a",*/
                        "pdm_dclk_a";
                        function = "pdm";
index 69d12ba..b67da34 100644 (file)
                #sound-dai-cells = <0>;
                reg = <0x31>;
                status = "okay";
-               reset_pin = <&gpio GPIOA_5 0>;
+               reset_pin = <&gpio GPIOAO_9 0>;
                no_mclk;
        };
 
                 * 4: pdmin;
                 */
                datain_src = <4>;
-               datain_chnum = <6>;
-               datain_chmask = <0x3f>;
+               datain_chnum = <4>;
+               datain_chmask = <0xf>;
                /* config which data pin for loopback */
-               datain-lane-mask-in = <1 1 1 0>;
+               datain-lane-mask-in = <1 1 0 0>;
 
                /* calc mclk for datalb */
                mclk-fs = <256>;
        pdmin: pdmin {
                mux { /* GPIOA_5, GPIOA_6, GPIOA_8, GPIOA_9, GPIOA_7 */
                        groups = "pdm_din0_a",
-                       /*"pdm_din1_a",*/
-                       "pdm_din2_a",
+                       "pdm_din1_a",
+                       /*"pdm_din2_a",*/
                        /*"pdm_din3_a",*/
                        "pdm_dclk_a";
                        function = "pdm";
index d3e0666..69bbaaa 100644 (file)
                #sound-dai-cells = <0>;
                reg = <0x31>;
                status = "okay";
-               reset_pin = <&gpio GPIOA_5 0>;
+               reset_pin = <&gpio GPIOAO_9 0>;
                no_mclk;
        };
 
                 * 4: pdmin;
                 */
                datain_src = <4>;
-               datain_chnum = <6>;
-               datain_chmask = <0x3f>;
+               datain_chnum = <4>;
+               datain_chmask = <0xf>;
                /* config which data pin for loopback */
-               datain-lane-mask-in = <1 1 1 0>;
+               datain-lane-mask-in = <1 1 0 0>;
 
                /* calc mclk for datalb */
                mclk-fs = <256>;
        pdmin: pdmin {
                mux { /* GPIOA_5, GPIOA_6, GPIOA_8, GPIOA_9, GPIOA_7 */
                        groups = "pdm_din0_a",
-                               "pdm_din1_a",
-                               "pdm_din2_a",
-                               /*"pdm_din3_a",*/
-                               "pdm_dclk_a";
+                       "pdm_din1_a",
+                       /*"pdm_din2_a",*/
+                       /*"pdm_din3_a",*/
+                       "pdm_dclk_a";
                        function = "pdm";
                };
        };
index f89640c..4405938 100644 (file)
                #sound-dai-cells = <0>;
                reg = <0x31>;
                status = "okay";
-               reset_pin = <&gpio GPIOA_5 0>;
+               reset_pin = <&gpio GPIOAO_9 0>;
                no_mclk;
        };
 
                 * 4: pdmin;
                 */
                datain_src = <4>;
-               datain_chnum = <6>;
-               datain_chmask = <0x3f>;
+               datain_chnum = <4>;
+               datain_chmask = <0xf>;
                /* config which data pin for loopback */
-               datain-lane-mask-in = <1 1 1 0>;
+               datain-lane-mask-in = <1 1 0 0>;
 
                /* calc mclk for datalb */
                mclk-fs = <256>;
        pdmin: pdmin {
                mux { /* GPIOA_5, GPIOA_6, GPIOA_8, GPIOA_9, GPIOA_7 */
                        groups = "pdm_din0_a",
-                               "pdm_din1_a",
-                               "pdm_din2_a",
-                               /*"pdm_din3_a",*/
-                               "pdm_dclk_a";
+                       "pdm_din1_a",
+                       /*"pdm_din2_a",*/
+                       /*"pdm_din3_a",*/
+                       "pdm_dclk_a";
                        function = "pdm";
                };
        };