summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Alonso <adrian.alonso@nxp.com>2020-11-09 11:52:46 -0600
committerAdrian Alonso <adrian.alonso@nxp.com>2020-11-19 13:28:06 -0600
commita996534911f0c3827aac39e9e3546a3a3e7173ff (patch)
tree93214912c7dad763465d0af5cc78d5089c8e91b7
parenteb7f3995e911f26dcd648f39ca41ce928fb830e6 (diff)
MLK-24932-3: dts: arm64: freescale: imx8mn evk hifiberry dacplus
Enable support for Hifiberry dacplus audio hats on iMX8MNano EVK. Signed-off-by: Adrian Alonso <adrian.alonso@nxp.com> Reviewed-by: Shengjiu Wang <shengjiu.wang@nxp.com> (cherry picked from commit c0bee3e1d91937b49e22e635f2bca53e8b25f57c)
-rw-r--r--arch/arm64/boot/dts/freescale/Makefile2
-rw-r--r--arch/arm64/boot/dts/freescale/imx8mn-evk-hifiberry-dacplus.dts84
2 files changed, 85 insertions, 1 deletions
diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
index 0b973708116a..77ec8bfb9768 100644
--- a/arch/arm64/boot/dts/freescale/Makefile
+++ b/arch/arm64/boot/dts/freescale/Makefile
@@ -63,7 +63,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx8mn-evk.dtb imx8mn-evk-rm67191.dtb imx8mn-ddr4-evk.
imx8mn-ddr4-evk-rm67191.dtb imx8mn-ddr4-evk-rpmsg.dtb imx8mn-ddr4-evk-usd-wifi.dtb \
imx8mn-evk-ak5558.dtb imx8mn-evk-rpmsg.dtb imx8mn-evk-8mic-revE.dtb imx8mn-ddr3l-evk.dtb \
imx8mn-ddr3l-evk-ak5558.dtb imx8mn-ddr3l-evk-rpmsg.dtb \
- imx8mn-evk-iqaudio-dacplus.dtb imx8mn-evk-iqaudio-dacpro.dtb
+ imx8mn-evk-iqaudio-dacplus.dtb imx8mn-evk-iqaudio-dacpro.dtb imx8mn-evk-hifiberry-dacplus.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mn-ddr4-evk-root.dtb imx8mn-ddr4-evk-inmate.dtb imx8mn-evk-root.dtb imx8mn-evk-inmate.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mn-ab2.dtb imx8mn-ddr4-ab2.dtb
dtb-$(CONFIG_ARCH_MXC) += imx8mp-evk.dtb imx8mp-evk-root.dtb imx8mp-evk-inmate.dtb imx8mp-evk-rpmsg.dtb \
diff --git a/arch/arm64/boot/dts/freescale/imx8mn-evk-hifiberry-dacplus.dts b/arch/arm64/boot/dts/freescale/imx8mn-evk-hifiberry-dacplus.dts
new file mode 100644
index 000000000000..9fe290032f0f
--- /dev/null
+++ b/arch/arm64/boot/dts/freescale/imx8mn-evk-hifiberry-dacplus.dts
@@ -0,0 +1,84 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2020 NXP.
+ */
+
+#include "imx8mn-evk.dts"
+
+/ {
+ ext_osc_22m: ext-osc-22m {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-frequency = <22579200>;
+ clock-output-names = "sclk0";
+ };
+
+ ext_osc_24m: ext-osc-24m {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-frequency = <24576000>;
+ clock-output-names = "sclk1";
+ };
+
+ reg_3v3_vext: regulator-3v3-vext {
+ compatible = "regulator-fixed";
+ regulator-name = "3V3_VEXT";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ };
+
+ sound-micfil {
+ status = "disabled";
+ };
+
+ sound-pcm512x {
+ compatible = "fsl,imx-audio-pcm512x";
+ model = "pcm512x-audio";
+ audio-cpu = <&sai5>;
+ audio-codec = <&pcm512x>;
+ format = "i2s";
+ audio-widgets =
+ "Line", "Left Line Out Jack",
+ "Line", "Right Line Out Jack";
+ audio-routing =
+ "Left Line Out Jack", "OUTL",
+ "Right Line Out Jack", "OUTR";
+ bitclock-master = <&pcm512x>;
+ frame-master = <&pcm512x>;
+ dac,24db_digital_gain;
+ dac,led_status;
+ };
+};
+
+&i2c3 {
+ pcm512x: pcm512x@4d {
+ compatible = "ti,pcm5122";
+ reg = <0x4d>;
+ AVDD-supply = <&reg_3v3_vext>;
+ DVDD-supply = <&reg_3v3_vext>;
+ CPVDD-supply = <&reg_3v3_vext>;
+ clocks = <&ext_osc_22m>, <&ext_osc_24m>;
+ clock-names = "sclk0", "sclk1";
+ };
+};
+
+&iomuxc {
+ imx8mn-evk {
+ pinctrl_sai5: sai5grp {
+ fsl,pins = <
+ MX8MN_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC 0xd6
+ MX8MN_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK 0xd6
+ MX8MN_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0 0xd6
+ MX8MN_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0 0xd6
+ >;
+ };
+ };
+};
+
+&micfil {
+ status = "disabled";
+};
+
+&sai5 {
+ status = "okay";
+};