aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorNĂ­colas F. R. A. Prado <nfraprado@collabora.com>2025-02-25 11:33:54 -0300
committerAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>2025-03-06 10:53:06 +0100
commit42fbcb45b796caecb797a6ef3548398aed88eb0a (patch)
tree611040d9c211064a67563a3ffc7791c0517c5dcc
parentarm64: dts: mediatek: mt8390-genio-common: Add routes for DMIC (diff)
downloadwireguard-linux-42fbcb45b796caecb797a6ef3548398aed88eb0a.tar.xz
wireguard-linux-42fbcb45b796caecb797a6ef3548398aed88eb0a.zip
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 <zoran.zhan@mediatek.com> Signed-off-by: Zoran Zhan <zoran.zhan@mediatek.com> Signed-off-by: NĂ­colas F. R. A. Prado <nfraprado@collabora.com> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Link: https://lore.kernel.org/r/20250225-genio700-dmic-v2-8-3076f5b50ef7@collabora.com [Angelo: Resolved merge conflicts] Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Diffstat (limited to '')
-rw-r--r--arch/arm64/boot/dts/mediatek/mt8390-genio-common.dtsi15
1 files changed, 15 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/mediatek/mt8390-genio-common.dtsi b/arch/arm64/boot/dts/mediatek/mt8390-genio-common.dtsi
index f0615674e342..60139e6dffd8 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 {