Back to home page

OSCL-LXR

 
 

    


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 };