From: NĂ­colas F. R. A. Prado Date: Tue, 25 Feb 2025 14:33:54 +0000 (-0300) Subject: arm64: dts: mediatek: mt8390-genio-common: Add delay codec for DMIC X-Git-Tag: v6.15-rc1~159^2~31^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=42fbcb45b796caecb797a6ef3548398aed88eb0a;p=thirdparty%2Fkernel%2Flinux.git arm64: dts: mediatek: mt8390-genio-common: Add delay codec for DMIC The signal from the dual digital microphones connected to the DMIC_BE takes 30ms to settle after being enabled. Add a dmic-codec with corresponding wakeup-delay-ms to prevent an initial "pop" sound when recording with the microphones. Co-developed-by: Zoran Zhan Signed-off-by: Zoran Zhan Signed-off-by: NĂ­colas F. R. A. Prado Reviewed-by: AngeloGioacchino Del Regno Link: https://lore.kernel.org/r/20250225-genio700-dmic-v2-8-3076f5b50ef7@collabora.com [Angelo: Resolved merge conflicts] Signed-off-by: AngeloGioacchino Del Regno --- diff --git a/arch/arm64/boot/dts/mediatek/mt8390-genio-common.dtsi b/arch/arm64/boot/dts/mediatek/mt8390-genio-common.dtsi index f0615674e3422..60139e6dffd8e 100644 --- a/arch/arm64/boot/dts/mediatek/mt8390-genio-common.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt8390-genio-common.dtsi @@ -38,6 +38,13 @@ stdout-path = "serial0:921600n8"; }; + dmic_codec: dmic-codec { + #sound-dai-cells = <0>; + compatible = "dmic-codec"; + num-channels = <2>; + wakeup-delay-ms = <30>; + }; + firmware { optee { compatible = "linaro,optee-tz"; @@ -1075,6 +1082,14 @@ sound-dai = <&pmic 0>; }; }; + + dai-link-1 { + link-name = "DMIC_BE"; + + codec { + sound-dai = <&dmic_codec>; + }; + }; }; &spi2 {