common: loudspeaker: adjust for yeke [1/1]
authorGongwei Chen <gongwei.chen@amlogic.com>
Tue, 7 May 2019 12:57:20 +0000 (20:57 +0800)
committerNick Xie <nick@khadas.com>
Mon, 5 Aug 2019 06:36:14 +0000 (14:36 +0800)
PD#SWPL-8201

Problem:
loudspeaker ad82584f for yeke.

Solution:
loudspeaker ad82584f for yeke.

Verify:
S905D2 u202.

Change-Id: I01fe62d207c47283e714937282a0ba24aef1d467
Signed-off-by: GongWei Chen <gongwei.chen@amlogic.com>
arch/arm/boot/dts/amlogic/g12a_s905d2_u202.dts
arch/arm/boot/dts/amlogic/g12a_s905d2_u202_1g.dts
arch/arm64/boot/dts/amlogic/g12a_s905d2_u202.dts
arch/arm64/boot/dts/amlogic/g12a_s905d2_u202_1g.dts

index 89cddc8..c61e9fe 100644 (file)
                aml-audio-card,loopback = <&aml_loopback>;
                aml-audio-card,aux-devs = <&amlogic_codec>;
                /*avout mute gpio*/
-               avout_mute-gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_HIGH>;
+               avout_mute-gpios = <&gpio_ao GPIOAO_8 GPIO_ACTIVE_HIGH>;
                /*for audio effect ,eqdrc */
                aml-audio-card,effect = <&audio_effect>;
 
                                system-clock-frequency = <12288000>;
                        };
                        codec {
-                               sound-dai = <&tlv320adc3101_32 &dummy_codec>;
+                               sound-dai = <&dummy_codec>;
                        };
                };
 
        cpufreq-meson {
                compatible = "amlogic, cpufreq-meson";
                pinctrl-names = "default";
-               pinctrl-0 = <&pwm_ao_d_pins3>;
+               /*pinctrl-0 = <&pwm_ao_d_pins3>;*/
                status = "okay";
        };
 
                #sound-dai-cells = <0>;
                reg = <0x31>;
                status = "okay";
-               reset_pin = <&gpio GPIOA_5 0>;
+               reset_pin = <&gpio_ao GPIOAO_9 0>;
+               enable_pin = <&gpio GPIOC_4 0>;
        };
 
        tlv320adc3101_32: tlv320adc3101_32@32 {
                #sound-dai-cells = <0>;
                reg = <0x19>;
                differential_pair = <1>;
-               status = "okay";
+               status = "disabled";
        };
 
        tas5707_36: tas5707_36@36 {
                #sound-dai-cells = <0>;
                reg = <0x1b>;
                status = "disabled";
-               reset_pin = <&gpio GPIOA_5 0>;
+       /*      reset_pin = <&gpio GPIOA_5 0>;*/
        };
 
        bl_extern_i2c {
                 */
                lb_mode = <0>;
 
+               clocks = <&clkc CLKID_MPLL2>;
+               clock-names = "datalb_mpll";
+
                /* datain src
                 * 0: tdmin_a;
                 * 1: tdmin_b;
                 * 4: PAD_tdminB
                 * 5: PAD_tdminC
                 */
-               datalb_src = <2>;
-               datalb_chnum = <8>;
+               datalb_src = <4>;
+               datalb_chnum = <2>;
+               datalb-lane-mask-in = <0 1 0 0>;
                datalb_chmask = <0x3>;
 
                status = "okay";
        pdmin: pdmin {
                mux { /* gpioa_5, gpioa_6, gpioa_7, gpioa_8, gpioa_9*/
                        groups = "pdm_din0_a",
-                       /*"pdm_din1_a",*/
-                       "pdm_din2_a",
+                       "pdm_din1_a",
+                       /*"pdm_din2_a",*/
                        /*"pdm_din3_a",*/
                        "pdm_dclk_a";
                        function = "pdm";
        controller-type = <3>;
 };
 &ethmac {
-       status = "okay";
+       status = "disabled";
        pinctrl-names = "internal_eth_pins";
        pinctrl-0 = <&internal_eth_pins>;
        mc_val = <0x4be04>;
index 89f10e6..5945980 100644 (file)
                aml-audio-card,loopback = <&aml_loopback>;
                aml-audio-card,aux-devs = <&amlogic_codec>;
                /*avout mute gpio*/
-               avout_mute-gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_HIGH>;
+               avout_mute-gpios = <&gpio_ao GPIOAO_8 GPIO_ACTIVE_HIGH>;
                /*for audio effect ,eqdrc */
                aml-audio-card,effect = <&audio_effect>;
 
                                system-clock-frequency = <12288000>;
                        };
                        codec {
-                               sound-dai = <&tlv320adc3101_32 &dummy_codec>;
+                               sound-dai = <&dummy_codec>;
                        };
                };
 
        cpufreq-meson {
                compatible = "amlogic, cpufreq-meson";
                pinctrl-names = "default";
-               pinctrl-0 = <&pwm_ao_d_pins3>;
+               /*pinctrl-0 = <&pwm_ao_d_pins3>;*/
                status = "okay";
        };
 
                #sound-dai-cells = <0>;
                reg = <0x31>;
                status = "okay";
-               reset_pin = <&gpio GPIOA_5 0>;
+               reset_pin = <&gpio_ao GPIOAO_9 0>;
+               enable_pin = <&gpio GPIOC_4 0>;
        };
 
        tlv320adc3101_32: tlv320adc3101_32@32 {
                #sound-dai-cells = <0>;
                reg = <0x19>;
                differential_pair = <1>;
-               status = "okay";
+               status = "disabled";
        };
 
        tas5707_36: tas5707_36@36 {
                #sound-dai-cells = <0>;
                reg = <0x1b>;
                status = "disabled";
-               reset_pin = <&gpio GPIOA_5 0>;
+       /*      reset_pin = <&gpio GPIOA_5 0>;*/
        };
 
        bl_extern_i2c {
                 */
                lb_mode = <0>;
 
+               clocks = <&clkc CLKID_MPLL2>;
+               clock-names = "datalb_mpll";
+
                /* datain src
                 * 0: tdmin_a;
                 * 1: tdmin_b;
                 * 4: PAD_tdminB
                 * 5: PAD_tdminC
                 */
-               datalb_src = <2>;
-               datalb_chnum = <8>;
+               datalb_src = <4>;
+               datalb_chnum = <2>;
+               datalb-lane-mask-in = <0 1 0 0>;
                datalb_chmask = <0x3>;
 
                status = "okay";
        pdmin: pdmin {
                mux { /* gpioa_5, gpioa_6, gpioa_7, gpioa_8, gpioa_9*/
                        groups = "pdm_din0_a",
-                       /*"pdm_din1_a",*/
-                       "pdm_din2_a",
+                       "pdm_din1_a",
+                       /*"pdm_din2_a",*/
                        /*"pdm_din3_a",*/
                        "pdm_dclk_a";
                        function = "pdm";
        controller-type = <3>;
 };
 &ethmac {
-       status = "okay";
+       status = "disabled";
        pinctrl-names = "internal_eth_pins";
        pinctrl-0 = <&internal_eth_pins>;
        mc_val = <0x4be04>;
index 0cf0177..3685f1f 100644 (file)
                aml-audio-card,loopback = <&aml_loopback>;
                aml-audio-card,aux-devs = <&amlogic_codec>;
                /*avout mute gpio*/
-               avout_mute-gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_HIGH>;
+               avout_mute-gpios = <&gpio_ao GPIOAO_8 GPIO_ACTIVE_HIGH>;
                /*for audio effect ,eqdrc */
                aml-audio-card,effect = <&audio_effect>;
 
                                system-clock-frequency = <12288000>;
                        };
                        codec {
-                               sound-dai = <&tlv320adc3101_32 &dummy_codec>;
+                               sound-dai = <&dummy_codec>;
                        };
                };
 
        cpufreq-meson {
                compatible = "amlogic, cpufreq-meson";
                pinctrl-names = "default";
-               pinctrl-0 = <&pwm_ao_d_pins3>;
+               /*pinctrl-0 = <&pwm_ao_d_pins3>;*/
                status = "okay";
        };
 
                #sound-dai-cells = <0>;
                reg = <0x31>;
                status = "okay";
-               reset_pin = <&gpio GPIOA_5 0>;
+               reset_pin = <&gpio_ao GPIOAO_9 0>;
+               enable_pin = <&gpio GPIOC_4 0>;
        };
 
        tlv320adc3101_32: tlv320adc3101_32@32 {
                #sound-dai-cells = <0>;
                reg = <0x19>;
                differential_pair = <1>;
-               status = "okay";
+               status = "disabled";
        };
 
        tas5707_36: tas5707_36@36 {
                #sound-dai-cells = <0>;
                reg = <0x1b>;
                status = "disabled";
-               reset_pin = <&gpio GPIOA_5 0>;
+       /*      reset_pin = <&gpio GPIOA_5 0>;*/
        };
 
        bl_extern_i2c {
                 */
                lb_mode = <0>;
 
+               clocks = <&clkc CLKID_MPLL2>;
+               clock-names = "datalb_mpll";
+
                /* datain src
                 * 0: tdmin_a;
                 * 1: tdmin_b;
                 * 4: PAD_tdminB
                 * 5: PAD_tdminC
                 */
-               datalb_src = <2>;
-               datalb_chnum = <8>;
+               datalb_src = <4>;
+               datalb_chnum = <2>;
+               datalb-lane-mask-in = <0 1 0 0>;
                datalb_chmask = <0x3>;
 
                status = "okay";
        pdmin: pdmin {
                mux { /* gpioa_5, gpioa_6, gpioa_7, gpioa_8, gpioa_9*/
                        groups = "pdm_din0_a",
-                       /*"pdm_din1_a",*/
-                       "pdm_din2_a",
+                       "pdm_din1_a",
+                       /*"pdm_din2_a",*/
                        /*"pdm_din3_a",*/
                        "pdm_dclk_a";
                        function = "pdm";
        controller-type = <3>;
 };
 &ethmac {
-       status = "okay";
+       status = "disabled";
        pinctrl-names = "internal_eth_pins";
        pinctrl-0 = <&internal_eth_pins>;
        mc_val = <0x4be04>;
index 84d3d5b..e3290f9 100644 (file)
                aml-audio-card,loopback = <&aml_loopback>;
                aml-audio-card,aux-devs = <&amlogic_codec>;
                /*avout mute gpio*/
-               avout_mute-gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_HIGH>;
+               avout_mute-gpios = <&gpio_ao GPIOAO_8 GPIO_ACTIVE_HIGH>;
                /*for audio effect ,eqdrc */
                aml-audio-card,effect = <&audio_effect>;
 
                                system-clock-frequency = <12288000>;
                        };
                        codec {
-                               sound-dai = <&tlv320adc3101_32 &dummy_codec>;
+                               sound-dai = <&dummy_codec>;
                        };
                };
 
        cpufreq-meson {
                compatible = "amlogic, cpufreq-meson";
                pinctrl-names = "default";
-               pinctrl-0 = <&pwm_ao_d_pins3>;
+               /*pinctrl-0 = <&pwm_ao_d_pins3>;*/
                status = "okay";
        };
 
                #sound-dai-cells = <0>;
                reg = <0x31>;
                status = "okay";
-               reset_pin = <&gpio GPIOA_5 0>;
+               reset_pin = <&gpio_ao GPIOAO_9 0>;
+               enable_pin = <&gpio GPIOC_4 0>;
        };
 
        tlv320adc3101_32: tlv320adc3101_32@32 {
                #sound-dai-cells = <0>;
                reg = <0x19>;
                differential_pair = <1>;
-               status = "okay";
+               status = "disabled";
        };
 
        tas5707_36: tas5707_36@36 {
                #sound-dai-cells = <0>;
                reg = <0x1b>;
                status = "disabled";
-               reset_pin = <&gpio GPIOA_5 0>;
+       /*      reset_pin = <&gpio GPIOA_5 0>;*/
        };
 
        bl_extern_i2c {
                 */
                lb_mode = <0>;
 
+               clocks = <&clkc CLKID_MPLL2>;
+               clock-names = "datalb_mpll";
+
                /* datain src
                 * 0: tdmin_a;
                 * 1: tdmin_b;
                 * 4: PAD_tdminB
                 * 5: PAD_tdminC
                 */
-               datalb_src = <2>;
-               datalb_chnum = <8>;
+               datalb_src = <4>;
+               datalb_chnum = <2>;
+               datalb-lane-mask-in = <0 1 0 0>;
                datalb_chmask = <0x3>;
 
                status = "okay";
        pdmin: pdmin {
                mux { /* gpioa_5, gpioa_6, gpioa_7, gpioa_8, gpioa_9*/
                        groups = "pdm_din0_a",
-                       /*"pdm_din1_a",*/
-                       "pdm_din2_a",
+                       "pdm_din1_a",
+                       /*"pdm_din2_a",*/
                        /*"pdm_din3_a",*/
                        "pdm_dclk_a";
                        function = "pdm";
        controller-type = <3>;
 };
 &ethmac {
-       status = "okay";
+       status = "disabled";
        pinctrl-names = "internal_eth_pins";
        pinctrl-0 = <&internal_eth_pins>;
        mc_val = <0x4be04>;