1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
3 * Copyright 2022 Toradex
7 sound_card: sound-card {
8 compatible = "simple-audio-card";
9 simple-audio-card,bitclock-master = <&dailink_master>;
10 simple-audio-card,format = "i2s";
11 simple-audio-card,frame-master = <&dailink_master>;
12 simple-audio-card,mclk-fs = <256>;
13 simple-audio-card,name = "imx8mm-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 dailink_master: simple-audio-card,codec {
27 clocks = <&clk IMX8MM_CLK_SAI2_ROOT>;
28 sound-dai = <&wm8904_1a>;
31 simple-audio-card,cpu {
42 /* EEPROM on display adapter boards */
43 &eeprom_display_adapter {
47 /* EEPROM on Verdin Development board */
48 &eeprom_carrier_board {
61 /* Current measurement into module VCC */
67 vs-supply = <®_1p8v>;
80 wm8904_1a: audio-codec@1a {
81 compatible = "wlf,wm8904";
82 AVDD-supply = <®_3p3v>;
83 clocks = <&clk IMX8MM_CLK_SAI2_ROOT>;
85 CPVDD-supply = <®_3p3v>;
86 DBVDD-supply = <®_3p3v>;
87 DCVDD-supply = <®_3p3v>;
88 MICVDD-supply = <®_3p3v>;
90 #sound-dai-cells = <0>;
103 /* Verdin PWM_3_DSI */