GNU Linux-libre 6.1.90-gnu
[releases.git] / arch / arm64 / boot / dts / freescale / imx8mm-verdin-dev.dtsi
1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2 /*
3  * Copyright 2022 Toradex
4  */
5
6 #include "imx8mm-verdin-dahlia.dtsi"
7
8 / {
9         sound_card: sound-card {
10                 compatible = "simple-audio-card";
11                 simple-audio-card,bitclock-master = <&dailink_master>;
12                 simple-audio-card,format = "i2s";
13                 simple-audio-card,frame-master = <&dailink_master>;
14                 simple-audio-card,mclk-fs = <256>;
15                 simple-audio-card,name = "imx8mm-nau8822";
16                 simple-audio-card,routing =
17                         "Headphones", "LHP",
18                         "Headphones", "RHP",
19                         "Speaker", "LSPK",
20                         "Speaker", "RSPK",
21                         "Line Out", "AUXOUT1",
22                         "Line Out", "AUXOUT2",
23                         "LAUX", "Line In",
24                         "RAUX", "Line In",
25                         "LMICP", "Mic In",
26                         "RMICP", "Mic In";
27                 simple-audio-card,widgets =
28                         "Headphones", "Headphones",
29                         "Line Out", "Line Out",
30                         "Speaker", "Speaker",
31                         "Microphone", "Mic In",
32                         "Line", "Line In";
33
34                 dailink_master: simple-audio-card,codec {
35                         clocks = <&clk IMX8MM_CLK_SAI2_ROOT>;
36                         sound-dai = <&nau8822_1a>;
37                 };
38
39                 simple-audio-card,cpu {
40                         sound-dai = <&sai2>;
41                 };
42         };
43 };
44
45 &gpio_expander_21 {
46         status = "okay";
47 };
48
49 /* Verdin I2C_1 */
50 &i2c4 {
51         /* Audio Codec */
52         nau8822_1a: audio-codec@1a {
53                 compatible = "nuvoton,nau8822";
54                 reg = <0x1a>;
55         };
56 };
57
58 /* Verdin UART_1, connector X50 through RS485 transceiver */
59 &uart2 {
60         linux,rs485-enabled-at-boot-time;
61         rs485-rts-active-low;
62         rs485-rx-during-tx;
63 };
64
65 /* Limit frequency on dev board due to long traces and bad signal integrity */
66 &usdhc2 {
67         max-frequency = <100000000>;
68 };