0001 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
0002 /*
0003 * Copyright 2022 Toradex
0004 */
0005
0006 #include "imx8mm-verdin-dahlia.dtsi"
0007
0008 / {
0009 sound_card: sound-card {
0010 compatible = "simple-audio-card";
0011 simple-audio-card,bitclock-master = <&dailink_master>;
0012 simple-audio-card,format = "i2s";
0013 simple-audio-card,frame-master = <&dailink_master>;
0014 simple-audio-card,name = "imx8mm-nau8822";
0015 simple-audio-card,routing =
0016 "Headphones", "LHP",
0017 "Headphones", "RHP",
0018 "Speaker", "LSPK",
0019 "Speaker", "RSPK",
0020 "Line Out", "AUXOUT1",
0021 "Line Out", "AUXOUT2",
0022 "LAUX", "Line In",
0023 "RAUX", "Line In",
0024 "LMICP", "Mic In",
0025 "RMICP", "Mic In";
0026 simple-audio-card,widgets =
0027 "Headphones", "Headphones",
0028 "Line Out", "Line Out",
0029 "Speaker", "Speaker",
0030 "Microphone", "Mic In",
0031 "Line", "Line In";
0032
0033 dailink_master: simple-audio-card,codec {
0034 clocks = <&clk IMX8MM_CLK_SAI2_ROOT>;
0035 sound-dai = <&nau8822_1a>;
0036 };
0037
0038 simple-audio-card,cpu {
0039 sound-dai = <&sai2>;
0040 };
0041 };
0042 };
0043
0044 &gpio_expander_21 {
0045 status = "okay";
0046 };
0047
0048 /* Verdin I2C_1 */
0049 &i2c4 {
0050 /* Audio Codec */
0051 nau8822_1a: audio-codec@1a {
0052 compatible = "nuvoton,nau8822";
0053 reg = <0x1a>;
0054 };
0055 };
0056
0057 /* Verdin UART_1, connector X50 through RS485 transceiver */
0058 &uart2 {
0059 linux,rs485-enabled-at-boot-time;
0060 rs485-rts-active-low;
0061 rs485-rx-during-tx;
0062 };
0063
0064 /* Limit frequency on dev board due to long traces and bad signal integrity */
0065 &usdhc2 {
0066 max-frequency = <100000000>;
0067 };