Commit c71bae8eef0e65ef91ef2156693723b528f12f8c

Authored by Adrian Alonso
1 parent a996534911

MLK-24931-1: dts: arm64: freescale: imx8mm evk iqaudio dacplus

Enable support for IQauidio dacplus audio hats on
iMX8MMini EVK.

Signed-off-by: Adrian Alonso <adrian.alonso@nxp.com>
Reviewed-by: Shengjiu Wang <shengjiu.wang@nxp.com>
(cherry picked from commit 95b3f81802fe52fbe66ce6fbb28ae43f78d85f04)

Showing 2 changed files with 81 additions and 1 deletions Side-by-side Diff

arch/arm64/boot/dts/freescale/Makefile
... ... @@ -56,7 +56,8 @@
56 56 imx8mm-evk-usd-wifi.dtb \
57 57 imx8mm-evk-qca-wifi.dtb
58 58 dtb-$(CONFIG_ARCH_MXC) += imx8mm-evk-ak4497.dtb imx8mm-evk-ak5558.dtb imx8mm-evk-audio-tdm.dtb
59   -dtb-$(CONFIG_ARCH_MXC) += imx8mm-evk-8mic-revE.dtb imx8mm-evk-8mic-swpdm.dtb
  59 +dtb-$(CONFIG_ARCH_MXC) += imx8mm-evk-8mic-revE.dtb imx8mm-evk-8mic-swpdm.dtb \
  60 + imx8mm-evk-iqaudio-dacplus.dtb
60 61 dtb-$(CONFIG_ARCH_MXC) += imx8mm-ab2.dtb imx8mm-ab2-m4.dtb imx8mm-ddr4-ab2.dtb imx8mm-ddr4-ab2-m4.dtb \
61 62 imx8mm-ddr4-ab2-revb.dtb imx8mm-ddr4-ab2-m4-revb.dtb
62 63 dtb-$(CONFIG_ARCH_MXC) += imx8mn-evk.dtb imx8mn-evk-rm67191.dtb imx8mn-ddr4-evk.dtb imx8mn-ddr4-evk-ak5558.dtb \
arch/arm64/boot/dts/freescale/imx8mm-evk-iqaudio-dacplus.dts
  1 +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2 +/*
  3 + * Copyright 2020 NXP.
  4 + */
  5 +
  6 +#include "imx8mm-evk.dts"
  7 +
  8 +/ {
  9 + reg_3v3_vext: regulator-3v3-vext {
  10 + compatible = "regulator-fixed";
  11 + regulator-name = "3V3_VEXT";
  12 + regulator-min-microvolt = <3300000>;
  13 + regulator-max-microvolt = <3300000>;
  14 + };
  15 +
  16 + sound-ak4458 {
  17 + status = "disabled";
  18 + };
  19 +
  20 + sound-micfil {
  21 + status = "disabled";
  22 + };
  23 +
  24 + sound-pcm512x {
  25 + compatible = "fsl,imx-audio-pcm512x";
  26 + model = "pcm512x-audio";
  27 + audio-cpu = <&sai5>;
  28 + audio-codec = <&pcm512x>;
  29 + format = "i2s";
  30 + audio-widgets =
  31 + "Line", "Left Line Out Jack",
  32 + "Line", "Right Line Out Jack";
  33 + audio-routing =
  34 + "Left Line Out Jack", "OUTL",
  35 + "Right Line Out Jack", "OUTR";
  36 + dac,24db_digital_gain;
  37 + };
  38 +};
  39 +
  40 +&i2c3 {
  41 + ak4458_1: ak4458@10 {
  42 + status = "disabled";
  43 + };
  44 +
  45 + ak4458_2: ak4458@12 {
  46 + status = "disabled";
  47 + };
  48 +
  49 + ak4497: ak4497@11 {
  50 + status = "disabled";
  51 + };
  52 +
  53 + pcm512x: pcm512x@4c {
  54 + compatible = "ti,pcm5122";
  55 + reg = <0x4c>;
  56 + AVDD-supply = <&reg_3v3_vext>;
  57 + DVDD-supply = <&reg_3v3_vext>;
  58 + CPVDD-supply = <&reg_3v3_vext>;
  59 + };
  60 +};
  61 +
  62 +&iomuxc {
  63 + pinctrl_sai5: sai5grp {
  64 + fsl,pins = <
  65 + MX8MM_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC 0xd6
  66 + MX8MM_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK 0xd6
  67 + MX8MM_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0 0xd6
  68 + MX8MM_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0 0xd6
  69 + >;
  70 + };
  71 +};
  72 +
  73 +&micfil {
  74 + status = "disabled";
  75 +};
  76 +
  77 +&sai5 {
  78 + status = "okay";
  79 +};