From: Shengjiu Wang Date: Tue, 6 Aug 2019 09:46:56 +0000 (+0800) Subject: MLK-22379: ARM64: dts: imx8dxl: Enable SAI/WM8960/ASRC X-Git-Tag: rel_imx_4.19.35_1.1.0~158 X-Git-Url: https://git.somdevices.com/?a=commitdiff_plain;h=a57b1bf6909146f2717740da5b10c43fe97aec99;p=linux.git MLK-22379: ARM64: dts: imx8dxl: Enable SAI/WM8960/ASRC Correct the pinmux for SAI1 Remove AUDMIX/ESAI for they are not supported in imx8dxl Configure fsl,sai-synchronous-rx for SAI1 according to pinmux Enable ASRC p2p for SAI1 Signed-off-by: Shengjiu Wang Reviewed-by: Viorel Suman --- diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8dxl-phantom-mek.dtsi b/arch/arm64/boot/dts/freescale/fsl-imx8dxl-phantom-mek.dtsi index 2b57f8d36d0d..e5a874381c51 100755 --- a/arch/arm64/boot/dts/freescale/fsl-imx8dxl-phantom-mek.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-imx8dxl-phantom-mek.dtsi @@ -118,6 +118,7 @@ model = "wm8960-audio"; cpu-dai = <&sai1>; audio-codec = <&wm8960>; + asrc-controller = <&asrc0>; codec-master; /* * hp-det = ; @@ -126,8 +127,8 @@ * hp-det-polarity = 1: hp detect high for speaker */ hp-det = <2 0>; - hp-det-gpios = <&gpio1 0 0>; - mic-det-gpios = <&gpio1 0 0>; + hp-det-gpios = <&gpio0 13 0>; + mic-det-gpios = <&gpio0 13 0>; audio-routing = "Headphone Jack", "HP_L", "Headphone Jack", "HP_R", @@ -162,56 +163,11 @@ status = "okay"; }; -&audmix { - status = "okay"; -}; - &asrc0 { fsl,asrc-rate = <48000>; status = "okay"; }; -&esai0 { - compatible = "fsl,imx8qm-esai"; - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_esai0>; - assigned-clocks = <&clk IMX8QXP_ACM_ESAI0_MCLK_SEL>, - <&clk IMX8QXP_AUD_PLL0_DIV>, - <&clk IMX8QXP_AUD_ACM_AUD_PLL_CLK0_DIV>, - <&clk IMX8QXP_AUD_ACM_AUD_REC_CLK0_DIV>, - <&clk IMX8QXP_AUD_ESAI_0_EXTAL_IPG>; - assigned-clock-parents = <&clk IMX8QXP_AUD_ACM_AUD_PLL_CLK0_CLK>; - assigned-clock-rates = <0>, <786432000>, <49152000>, <12288000>, <49152000>; - fsl,txm-rxs; - status = "okay"; -}; - -&sai4 { - assigned-clocks = <&clk IMX8QXP_ACM_SAI4_MCLK_SEL>, - <&clk IMX8QXP_AUD_PLL1_DIV>, - <&clk IMX8QXP_AUD_ACM_AUD_PLL_CLK1_DIV>, - <&clk IMX8QXP_AUD_ACM_AUD_REC_CLK1_DIV>, - <&clk IMX8QXP_AUD_SAI_4_MCLK>; - assigned-clock-parents = <&clk IMX8QXP_AUD_ACM_AUD_PLL_CLK1_CLK>; - assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>; - fsl,sai-asynchronous; - fsl,txm-rxs; - status = "okay"; -}; - -&sai5 { - assigned-clocks = <&clk IMX8QXP_ACM_SAI5_MCLK_SEL>, - <&clk IMX8QXP_AUD_PLL1_DIV>, - <&clk IMX8QXP_AUD_ACM_AUD_PLL_CLK1_DIV>, - <&clk IMX8QXP_AUD_ACM_AUD_REC_CLK1_DIV>, - <&clk IMX8QXP_AUD_SAI_5_MCLK>; - assigned-clock-parents = <&clk IMX8QXP_AUD_ACM_AUD_PLL_CLK1_CLK>; - assigned-clock-rates = <0>, <786432000>, <98304000>, <12288000>, <98304000>; - fsl,sai-asynchronous; - fsl,txm-rxs; - status = "okay"; -}; - &iomuxc { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_hog>; @@ -331,11 +287,11 @@ pinctrl_sai1: sai1grp { fsl,pins = < - SC_P_SAI1_RXD_ADMA_SAI1_RXD 0x06000040 - SC_P_SAI1_RXC_ADMA_SAI1_TXC 0x06000040 - SC_P_SAI1_RXFS_ADMA_SAI1_TXFS 0x06000040 - SC_P_SPI0_CS1_ADMA_SAI1_TXD 0x06000060 - SC_P_SPI2_CS0_LSIO_GPIO1_IO00 0x06000040 + SC_P_FLEXCAN1_TX_ADMA_SAI1_RXD 0x06000040 + SC_P_FLEXCAN2_TX_ADMA_SAI1_RXC 0x06000040 + SC_P_FLEXCAN2_RX_ADMA_SAI1_RXFS 0x06000040 + SC_P_FLEXCAN1_RX_ADMA_SAI1_TXD 0x06000060 + SC_P_SPI3_SCK_LSIO_GPIO0_IO13 0x06000040 >; }; @@ -591,6 +547,7 @@ assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_sai1>; + fsl,sai-synchronous-rx; status = "okay"; };