1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
3 * Copyright 2022 Toradex
8 compatible = "simple-audio-card";
9 simple-audio-card,bitclock-master = <&codec_dai>;
10 simple-audio-card,format = "i2s";
11 simple-audio-card,frame-master = <&codec_dai>;
12 simple-audio-card,mclk-fs = <256>;
13 simple-audio-card,name = "imx8mp-wm8904";
14 simple-audio-card,routing =
15 "Headphone Jack", "HPOUTL",
16 "Headphone Jack", "HPOUTR",
17 "IN2L", "Line In Jack",
18 "IN2R", "Line In Jack",
19 "Headphone Jack", "MICBIAS",
20 "IN1L", "Headphone Jack";
21 simple-audio-card,widgets =
22 "Microphone", "Headphone Jack",
23 "Headphone", "Headphone Jack",
24 "Line", "Line In Jack";
26 codec_dai: simple-audio-card,codec {
27 clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_MCLK1>;
28 sound-dai = <&wm8904_1a>;
31 simple-audio-card,cpu {
38 power-supply = <®_3p3v>;
46 /* EEPROM on display adapter boards */
47 &eeprom_display_adapter {
51 /* EEPROM on Verdin Development board */
52 &eeprom_carrier_board {
73 /* Current measurement into module VCC */
79 vs-supply = <®_1p8v>;
83 /* Verdin I2C_2_DSI */
97 wm8904_1a: audio-codec@1a {
98 compatible = "wlf,wm8904";
100 pinctrl-names = "default";
101 pinctrl-0 = <&pinctrl_sai1>;
102 #sound-dai-cells = <0>;
103 clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_MCLK1>;
104 clock-names = "mclk";
105 AVDD-supply = <®_1p8v>;
106 CPVDD-supply = <®_1p8v>;
107 DBVDD-supply = <®_1p8v>;
108 DCVDD-supply = <®_1p8v>;
109 MICVDD-supply = <®_1p8v>;
132 /* Verdin PWM_3_DSI */
138 vin-supply = <®_3p3v>;
143 assigned-clocks = <&clk IMX8MP_CLK_SAI1>;
144 assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
145 assigned-clock-rates = <24576000>;
146 fsl,sai-mclk-direction-output;
160 /* Verdin UART_3, used as the Linux Console */
176 fsl,permanently-attached;