summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Alonso <adrian.alonso@nxp.com>2020-05-18 09:46:16 -0500
committerDong Aisheng <aisheng.dong@nxp.com>2021-11-02 16:50:39 +0800
commite6093cca6e8d318552fd9b58187fcd548ce5569b (patch)
tree10dc00763e7d7eeeaa4d876ab51b3c2914b3c63e
parente42fd052cb38f3d03133ce2d984836dd657fe3f3 (diff)
MLK-24060-2: dts: arm64: freescale: imx8mn ab2 fix sai3 pads
Fix SAI3 pads for ak5552 ADC support; add multi clock entries to support all sample rates Use fsl,imx-audio-ak5552 for asoc machine driver Signed-off-by: Adrian Alonso <adrian.alonso@nxp.com>
-rw-r--r--arch/arm64/boot/dts/freescale/imx8mn-ab2.dts15
-rw-r--r--arch/arm64/boot/dts/freescale/imx8mn-ddr4-ab2.dts17
2 files changed, 21 insertions, 11 deletions
diff --git a/arch/arm64/boot/dts/freescale/imx8mn-ab2.dts b/arch/arm64/boot/dts/freescale/imx8mn-ab2.dts
index f37086205d76..ac7c04029533 100644
--- a/arch/arm64/boot/dts/freescale/imx8mn-ab2.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mn-ab2.dts
@@ -102,7 +102,7 @@
};
sound-ak5552 {
- compatible = "fsl,imx-audio-ak5558";
+ compatible = "fsl,imx-audio-ak5552";
model = "ak5552-audio";
audio-cpu = <&sai3>;
audio-codec = <&ak5552>;
@@ -262,10 +262,10 @@
pinctrl_sai3: sai3grp {
fsl,pins = <
- MX8MN_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC 0xd6
- MX8MN_IOMUXC_SAI3_TXC_SAI3_TX_BCLK 0xd6
MX8MN_IOMUXC_SAI3_MCLK_SAI3_MCLK 0xd6
- MX8MN_IOMUXC_SAI3_TXD_SAI3_TX_DATA0 0xd6
+ MX8MN_IOMUXC_SAI3_RXC_SAI3_RX_BCLK 0xd6
+ MX8MN_IOMUXC_SAI3_RXFS_SAI3_RX_SYNC 0xd6
+ MX8MN_IOMUXC_SAI3_RXD_SAI3_RX_DATA0 0xd6
>;
};
@@ -735,7 +735,12 @@
pinctrl-0 = <&pinctrl_sai3>;
assigned-clocks = <&clk IMX8MN_CLK_SAI3>;
assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
- assigned-clock-rates = <24576000>;
+ assigned-clock-rates = <49152000>;
+ clocks = <&clk IMX8MN_CLK_SAI3_IPG>, <&clk IMX8MN_CLK_DUMMY>,
+ <&clk IMX8MN_CLK_SAI3_ROOT>, <&clk IMX8MN_CLK_DUMMY>,
+ <&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_AUDIO_PLL1_OUT>,
+ <&clk IMX8MN_AUDIO_PLL2_OUT>;
+ clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
status = "okay";
};
diff --git a/arch/arm64/boot/dts/freescale/imx8mn-ddr4-ab2.dts b/arch/arm64/boot/dts/freescale/imx8mn-ddr4-ab2.dts
index ebbc21811d7d..463319e93f8f 100644
--- a/arch/arm64/boot/dts/freescale/imx8mn-ddr4-ab2.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mn-ddr4-ab2.dts
@@ -86,7 +86,7 @@
};
sound-ak5552 {
- compatible = "fsl,imx-audio-ak5558";
+ compatible = "fsl,imx-audio-ak5552";
model = "ak5552-audio";
audio-cpu = <&sai3>;
audio-codec = <&ak5552>;
@@ -228,10 +228,10 @@
pinctrl_sai3: sai3grp {
fsl,pins = <
- MX8MN_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC 0xd6
- MX8MN_IOMUXC_SAI3_TXC_SAI3_TX_BCLK 0xd6
- MX8MN_IOMUXC_SAI3_MCLK_SAI3_MCLK 0xd6
- MX8MN_IOMUXC_SAI3_TXD_SAI3_TX_DATA0 0xd6
+ MX8MN_IOMUXC_SAI3_MCLK_SAI3_MCLK 0xd6
+ MX8MN_IOMUXC_SAI3_RXC_SAI3_RX_BCLK 0xd6
+ MX8MN_IOMUXC_SAI3_RXFS_SAI3_RX_SYNC 0xd6
+ MX8MN_IOMUXC_SAI3_RXD_SAI3_RX_DATA0 0xd6
>;
};
@@ -730,7 +730,12 @@
pinctrl-0 = <&pinctrl_sai3>;
assigned-clocks = <&clk IMX8MN_CLK_SAI3>;
assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
- assigned-clock-rates = <24576000>;
+ assigned-clock-rates = <49152000>;
+ clocks = <&clk IMX8MN_CLK_SAI3_IPG>, <&clk IMX8MN_CLK_DUMMY>,
+ <&clk IMX8MN_CLK_SAI3_ROOT>, <&clk IMX8MN_CLK_DUMMY>,
+ <&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_AUDIO_PLL1_OUT>,
+ <&clk IMX8MN_AUDIO_PLL2_OUT>;
+ clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k";
status = "okay";
};