Skip to content

Commit a9efc40

Browse files
amergnatmbgg
authored andcommitted
arm64: dts: mediatek: add audio support for mt8365-evk
Add the sound node which is linked to the MT8365 SoC AFE and the MT6357 audio codec. Update the file header. Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Signed-off-by: Alexandre Mergnat <amergnat@baylibre.com> Link: https://lore.kernel.org/r/20240226-audio-i350-v8-5-e80a57d026ce@baylibre.com Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
1 parent b4a3a52 commit a9efc40

1 file changed

Lines changed: 86 additions & 0 deletions

File tree

arch/arm64/boot/dts/mediatek/mt8365-evk.dts

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
* Authors:
55
* Fabien Parent <fparent@baylibre.com>
66
* Bernhard Rosenkränzer <bero@baylibre.com>
7+
* Alexandre Mergnat <amergnat@baylibre.com>
78
*/
89

910
/dts-v1/;
@@ -86,6 +87,28 @@
8687
reg = <0 0x43200000 0 0x00c00000>;
8788
};
8889
};
90+
91+
sound: sound {
92+
compatible = "mediatek,mt8365-mt6357";
93+
pinctrl-names = "default",
94+
"dmic",
95+
"miso_off",
96+
"miso_on",
97+
"mosi_off",
98+
"mosi_on";
99+
pinctrl-0 = <&aud_default_pins>;
100+
pinctrl-1 = <&aud_dmic_pins>;
101+
pinctrl-2 = <&aud_miso_off_pins>;
102+
pinctrl-3 = <&aud_miso_on_pins>;
103+
pinctrl-4 = <&aud_mosi_off_pins>;
104+
pinctrl-5 = <&aud_mosi_on_pins>;
105+
mediatek,platform = <&afe>;
106+
};
107+
};
108+
109+
&afe {
110+
mediatek,dmic-mode = <1>;
111+
status = "okay";
89112
};
90113

91114
&cpu0 {
@@ -178,9 +201,72 @@
178201
interrupts-extended = <&pio 145 IRQ_TYPE_LEVEL_HIGH>;
179202
interrupt-controller;
180203
#interrupt-cells = <2>;
204+
mediatek,micbias0-microvolt = <1900000>;
205+
mediatek,micbias1-microvolt = <1700000>;
181206
};
182207

183208
&pio {
209+
aud_default_pins: audiodefault-pins {
210+
clk-dat-pins {
211+
pinmux = <MT8365_PIN_72_CMDAT4__FUNC_I2S3_BCK>,
212+
<MT8365_PIN_73_CMDAT5__FUNC_I2S3_LRCK>,
213+
<MT8365_PIN_74_CMDAT6__FUNC_I2S3_MCK>,
214+
<MT8365_PIN_75_CMDAT7__FUNC_I2S3_DO>;
215+
};
216+
};
217+
218+
aud_dmic_pins: audiodmic-pins {
219+
clk-dat-pins {
220+
pinmux = <MT8365_PIN_117_DMIC0_CLK__FUNC_DMIC0_CLK>,
221+
<MT8365_PIN_118_DMIC0_DAT0__FUNC_DMIC0_DAT0>,
222+
<MT8365_PIN_119_DMIC0_DAT1__FUNC_DMIC0_DAT1>;
223+
};
224+
};
225+
226+
aud_miso_off_pins: misooff-pins {
227+
clk-dat-pins {
228+
pinmux = <MT8365_PIN_53_AUD_CLK_MISO__FUNC_GPIO53>,
229+
<MT8365_PIN_54_AUD_SYNC_MISO__FUNC_GPIO54>,
230+
<MT8365_PIN_55_AUD_DAT_MISO0__FUNC_GPIO55>,
231+
<MT8365_PIN_56_AUD_DAT_MISO1__FUNC_GPIO56>;
232+
input-enable;
233+
bias-pull-down;
234+
drive-strength = <2>;
235+
};
236+
};
237+
238+
aud_miso_on_pins: misoon-pins {
239+
clk-dat-pins {
240+
pinmux = <MT8365_PIN_53_AUD_CLK_MISO__FUNC_AUD_CLK_MISO>,
241+
<MT8365_PIN_54_AUD_SYNC_MISO__FUNC_AUD_SYNC_MISO>,
242+
<MT8365_PIN_55_AUD_DAT_MISO0__FUNC_AUD_DAT_MISO0>,
243+
<MT8365_PIN_56_AUD_DAT_MISO1__FUNC_AUD_DAT_MISO1>;
244+
drive-strength = <6>;
245+
};
246+
};
247+
248+
aud_mosi_off_pins: mosioff-pins {
249+
clk-dat-pins {
250+
pinmux = <MT8365_PIN_49_AUD_CLK_MOSI__FUNC_GPIO49>,
251+
<MT8365_PIN_50_AUD_SYNC_MOSI__FUNC_GPIO50>,
252+
<MT8365_PIN_51_AUD_DAT_MOSI0__FUNC_GPIO51>,
253+
<MT8365_PIN_52_AUD_DAT_MOSI1__FUNC_GPIO52>;
254+
input-enable;
255+
bias-pull-down;
256+
drive-strength = <2>;
257+
};
258+
};
259+
260+
aud_mosi_on_pins: mosion-pins {
261+
clk-dat-pins {
262+
pinmux = <MT8365_PIN_49_AUD_CLK_MOSI__FUNC_AUD_CLK_MOSI>,
263+
<MT8365_PIN_50_AUD_SYNC_MOSI__FUNC_AUD_SYNC_MOSI>,
264+
<MT8365_PIN_51_AUD_DAT_MOSI0__FUNC_AUD_DAT_MOSI0>,
265+
<MT8365_PIN_52_AUD_DAT_MOSI1__FUNC_AUD_DAT_MOSI1>;
266+
drive-strength = <6>;
267+
};
268+
};
269+
184270
ethernet_pins: ethernet-pins {
185271
phy_reset_pins {
186272
pinmux = <MT8365_PIN_133_TDM_TX_DATA1__FUNC_GPIO133>;

0 commit comments

Comments
 (0)