sound: fixup sound card
authorNick Xie <nick@khadas.com>
Wed, 3 Jul 2019 09:52:13 +0000 (17:52 +0800)
committerNick Xie <nick@khadas.com>
Wed, 3 Jul 2019 09:52:13 +0000 (17:52 +0800)
Signed-off-by: Nick Xie <nick@khadas.com>
arch/arm64/boot/dts/amlogic/kvim3_linux.dts
arch/arm64/configs/kvims_defconfig

index 056c53b..621ea29 100644 (file)
        };
        dummy_codec:dummy{
                #sound-dai-cells = <0>;
-               compatible = "amlogic, aml_dummy_codec";
+               compatible = "linux,spdif-dit";
                status = "okay";
        };
        amlogic_codec:t9015{
 
                //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>;
                /*for audio effect ,eqdrc */
                aml-audio-card,effect = <&audio_effect>;
 
                interrupt-names = "irq_spdifin";
                pinctrl-names = "spdif_pins",
                                        "spdif_pins_mute";
-               pinctrl-0 = <&spdifout &spdifin>;
+               pinctrl-0 = <&spdifout>;
                pinctrl-1 = <&spdifout_a_mute>;
                status = "okay";
        };
                };
        };
 
-       spdifin: spdifin {
-               mux {/* GPIOH_5 */
-                       groups = "spdif_in_h";
-                       function = "spdif_in";
-               };
-       };
-
-       /* GPIOH_4 */
-       spdifout: spdifout {
-               mux {
-                       groups = "spdif_out_h";
-                       function = "spdif_out";
-               };
-       };
-
        pdmin: pdmin {
                mux { /* gpioa_5, gpioa_6, gpioa_7, gpioa_8, gpioa_9*/
                        groups = "pdm_din0_a",
 }; /* end of pinctrl_periphs */
 
 &pinctrl_aobus {
+       spdifout: spdifout {
+               mux { /* gpiao_10 */
+                       groups = "spdif_out_ao";
+                       function = "spdif_out_ao";
+               };
+       };
        spdifout_a_mute: spdifout_a_mute {
                mux { /* gpiao_10 */
                        groups = "GPIOAO_10";
index 37f4b7f..f4f174b 100644 (file)
@@ -530,6 +530,7 @@ CONFIG_SND_PCM_OSS=y
 CONFIG_SND_SEQUENCER_OSS=y
 CONFIG_SND_USB_AUDIO=y
 CONFIG_SND_SOC=y
+CONFIG_SND_SOC_SPDIF=y
 CONFIG_AMLOGIC_SND_SOC_CODECS=y
 CONFIG_AMLOGIC_SND_CODEC_DUMMY_CODEC=y
 CONFIG_AMLOGIC_SND_CODEC_PCM2BT=y