diff --git a/arch/arm64/boot/dts/amlogic/mesong12_odroid_common.dtsi b/arch/arm64/boot/dts/amlogic/mesong12_odroid_common.dtsi index 538098dc6064..6238935caa29 100644 --- a/arch/arm64/boot/dts/amlogic/mesong12_odroid_common.dtsi +++ b/arch/arm64/boot/dts/amlogic/mesong12_odroid_common.dtsi @@ -350,11 +350,6 @@ }; }; -&amhdmitx { - /*0:SPDIF, 1:I2S*/ - tx_aud_src = <1>; -}; - &audiobus { /* tdmc to internal DAC output, no pinmux */ aml_tdmc: tdmc { diff --git a/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hdmi_tx_main.c b/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hdmi_tx_main.c index 54b0d3bdee00..69f839b774b2 100644 --- a/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hdmi_tx_main.c +++ b/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hdmi_tx_main.c @@ -4636,17 +4636,6 @@ static int amhdmitx_get_dt_info(struct platform_device *pdev) pr_info(SYS "hdmitx_device.chip_type : %d\n", hdmitx_device.chip_type); -#if defined(CONFIG_ARCH_MESON64_ODROID_COMMON) - /* Get audio source information */ - ret = of_property_read_u32(pdev->dev.of_node, "tx_aud_src", - &(hdmitx_device.tx_aud_src)); - if (ret) { - pr_info(SYS "not find tx_aud_src\n"); - hdmitx_device.tx_aud_src = 0; - } - pr_info(SYS "hdmitx_device.tx_aud_src : %d\n", - hdmitx_device.tx_aud_src); -#endif ret = of_property_read_u32(pdev->dev.of_node, "repeater_tx", &val); if (!ret) diff --git a/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c b/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c index da03adf65948..61e4e8e364f0 100644 --- a/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c +++ b/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c @@ -2687,11 +2687,16 @@ static int hdmitx_set_audmode(struct hdmitx_dev *hdev, hdev->tx_aud_src = 1; else hdev->tx_aud_src = 0; - +#else + /* PCM : I2S, Other : SPDIF */ + if (audio_param->type == CT_PCM) + hdev->tx_aud_src = 1; + else + hdev->tx_aud_src = 0; +#endif /* if hdev->aud_output_ch is true, select I2S as 8ch in, 2ch out */ if (hdev->aud_output_ch) hdev->tx_aud_src = 1; -#endif pr_info(HW "hdmitx tx_aud_src = %d\n", hdev->tx_aud_src);