audio: config 2+2 loopback [1/1]
authorShuai Li <shuai.li@amlogic.com>
Wed, 8 May 2019 09:37:37 +0000 (17:37 +0800)
committerJianxin Pan <jianxin.pan@amlogic.com>
Fri, 17 May 2019 02:51:36 +0000 (19:51 -0700)
PD#SWPL-7741

Problem:
Default is 6+2.
But aec needs 2+2 setting.

Solution:
Change the dts setting.

Verify:
SM1 AC213.

Change-Id: I5b3585c017146bde5b265f315f8167e8232566fb
Signed-off-by: Shuai Li <shuai.li@amlogic.com>
arch/arm/boot/dts/amlogic/sm1_s905x3_ac213.dts
arch/arm64/boot/dts/amlogic/sm1_s905x3_ac213.dts

index ea6dff0..afbfaa9 100644 (file)
                 * 4: pdmin;
                 */
                datain_src = <4>;
-               datain_chnum = <6>;
-               datain_chmask = <0x3f>;
+               datain_chnum = <2>;
+               datain_chmask = <0x3>;
                /* config which data pin for loopback */
-               datain-lane-mask-in = <1 1 1 0>;
+               datain-lane-mask-in = <1 0 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";
+               mux { /* GPIOZ_2, GPIOZ_3, GPIOZ_4, GPIOZ_5, GPIOZ_6 */
+                       groups = "pdm_din0_z",
+                       "pdm_din1_z",
+                       "pdm_din2_z",
+                       "pdm_din3_z",
+                       "pdm_dclk_z";
                        function = "pdm";
                };
        };
index f19f86e..bbb65ec 100644 (file)
                 * 4: pdmin;
                 */
                datain_src = <4>;
-               datain_chnum = <6>;
-               datain_chmask = <0x3f>;
+               datain_chnum = <2>;
+               datain_chmask = <0x3>;
                /* config which data pin for loopback */
-               datain-lane-mask-in = <1 1 1 0>;
+               datain-lane-mask-in = <1 0 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";
+               mux { /* GPIOZ_2, GPIOZ_3, GPIOZ_4, GPIOZ_5, GPIOZ_6 */
+                       groups = "pdm_din0_z",
+                               "pdm_din1_z",
+                               "pdm_din2_z",
+                               "pdm_din3_z",
+                               "pdm_dclk_z";
                        function = "pdm";
                };
        };