diff options
author | Max Krummenacher <max.krummenacher@toradex.com> | 2021-02-10 20:17:18 +0100 |
---|---|---|
committer | Max Krummenacher <max.krummenacher@toradex.com> | 2021-02-17 17:44:32 +0100 |
commit | 21526f7f63ede07d78a88f4bfd11ab9ea51d76f8 (patch) | |
tree | 04fd7db0ee5be2d94a965c0a97801b049d9eda99 /arch/arm64/boot/dts/freescale/imx8mm-verdin-dahlia.dtsi | |
parent | 6904dd079e79b212e633acab87b2bc84f80d7e04 (diff) |
arm64: dts: imx8mm-verdin: add dev board audio codec
The verdin development carrier board V1.1 now uses a Nuvoton NAU88C22YG
audio codec. (The Dahlia carrier board V1.1 keeps using the WM8904)
Add the relevant device tree nodes and delete the ones for the WM8904.
Related-to: ELB-3503
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Diffstat (limited to 'arch/arm64/boot/dts/freescale/imx8mm-verdin-dahlia.dtsi')
-rwxr-xr-x | arch/arm64/boot/dts/freescale/imx8mm-verdin-dahlia.dtsi | 50 |
1 files changed, 45 insertions, 5 deletions
diff --git a/arch/arm64/boot/dts/freescale/imx8mm-verdin-dahlia.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-verdin-dahlia.dtsi index 37345ff519da..384e7ed244de 100755 --- a/arch/arm64/boot/dts/freescale/imx8mm-verdin-dahlia.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-verdin-dahlia.dtsi @@ -3,6 +3,36 @@ * Copyright 2020 Toradex */ +/ { + sound_card: sound-card { + compatible = "simple-audio-card"; + simple-audio-card,bitclock-master = <&dailink_master>; + simple-audio-card,format = "i2s"; + simple-audio-card,frame-master = <&dailink_master>; + simple-audio-card,name = "imx8mm-wm8904"; + simple-audio-card,routing = + "Headphone Jack", "HPOUTL", + "Headphone Jack", "HPOUTR", + "IN2L", "Line In Jack", + "IN2R", "Line In Jack", + "Headphone Jack", "MICBIAS", + "IN1L", "Headphone Jack"; + simple-audio-card,widgets = + "Microphone", "Microphone Jack", + "Headphone", "Headphone Jack", + "Line", "Line In Jack"; + + dailink_master: simple-audio-card,codec { + sound-dai = <&wm8904_1a>; + clocks = <&clk IMX8MM_CLK_SAI2_ROOT>; + }; + + simple-audio-card,cpu { + sound-dai = <&sai2>; + }; + }; +}; + /* Verdin SPI_1 */ &ecspi2 { status = "okay"; @@ -47,8 +77,23 @@ status = "okay"; }; +/* Verdin I2C_1 */ &i2c4 { status = "okay"; + + /* Audio Codec */ + wm8904_1a: codec@1a { + compatible = "wlf,wm8904"; + #sound-dai-cells = <0>; + clocks = <&clk IMX8MM_CLK_SAI2_ROOT>; + clock-names = "mclk"; + reg = <0x1a>; + DCVDD-supply = <®_3p3v>; + DBVDD-supply = <®_3p3v>; + AVDD-supply = <®_3p3v>; + CPVDD-supply = <®_3p3v>; + MICVDD-supply = <®_3p3v>; + }; }; /* Verdin PCIE_1 */ @@ -105,8 +150,3 @@ &usdhc2 { status = "okay"; }; - -/* Audio Codec */ -&wm8904_1a { - status = "okay"; -}; |