xref: /linux/arch/arm64/boot/dts/renesas/rz-smarc-common.dtsi (revision e7d759f31ca295d589f7420719c311870bb3166f)
1// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2/*
3 * Device Tree Source for the RZ/{G2L,G2LC,V2L} SMARC EVK common parts
4 *
5 * Copyright (C) 2022 Renesas Electronics Corp.
6 */
7
8#include <dt-bindings/gpio/gpio.h>
9#include <dt-bindings/pinctrl/rzg2l-pinctrl.h>
10
11/*
12 * SSI-WM8978
13 *
14 * This command is required when Playback/Capture
15 *
16 *	amixer cset name='Left Input Mixer L2 Switch' on
17 *	amixer cset name='Right Input Mixer R2 Switch' on
18 *	amixer cset name='Headphone Playback Volume' 100
19 *	amixer cset name='PCM Volume' 100%
20 *	amixer cset name='Input PGA Volume' 25
21 *
22 */
23
24/ {
25	aliases {
26		serial0 = &scif0;
27		i2c0 = &i2c0;
28		i2c1 = &i2c1;
29	};
30
31	chosen {
32		stdout-path = "serial0:115200n8";
33	};
34
35	snd_rzg2l: sound {
36		compatible = "simple-audio-card";
37		simple-audio-card,format = "i2s";
38		simple-audio-card,bitclock-master = <&cpu_dai>;
39		simple-audio-card,frame-master = <&cpu_dai>;
40		simple-audio-card,mclk-fs = <256>;
41
42		simple-audio-card,widgets = "Microphone", "Microphone Jack";
43		simple-audio-card,routing =
44			    "L2", "Mic Bias",
45			    "R2", "Mic Bias",
46			    "Mic Bias", "Microphone Jack";
47
48		cpu_dai: simple-audio-card,cpu {
49		};
50
51		codec_dai: simple-audio-card,codec {
52			clocks = <&versa3 2>;
53			sound-dai = <&wm8978>;
54		};
55	};
56
57	usb0_vbus_otg: regulator-usb0-vbus-otg {
58		compatible = "regulator-fixed";
59
60		regulator-name = "USB0_VBUS_OTG";
61		regulator-min-microvolt = <5000000>;
62		regulator-max-microvolt = <5000000>;
63	};
64
65	vccq_sdhi1: regulator-vccq-sdhi1 {
66		compatible = "regulator-gpio";
67		regulator-name = "SDHI1 VccQ";
68		regulator-min-microvolt = <1800000>;
69		regulator-max-microvolt = <3300000>;
70		gpios-states = <1>;
71		states = <3300000 1>, <1800000 0>;
72	};
73
74	x1: x1-clock {
75		compatible = "fixed-clock";
76		#clock-cells = <0>;
77		clock-frequency = <24000000>;
78	};
79};
80
81&audio_clk1 {
82	clock-frequency = <11289600>;
83};
84
85&audio_clk2 {
86	clock-frequency = <12288000>;
87};
88
89&canfd {
90	pinctrl-0 = <&can0_pins &can1_pins>;
91	pinctrl-names = "default";
92	status = "okay";
93
94	channel0 {
95		status = "okay";
96	};
97
98	channel1 {
99		status = "okay";
100	};
101};
102
103&ehci0 {
104	dr_mode = "otg";
105	status = "okay";
106};
107
108&ehci1 {
109	status = "okay";
110};
111
112&hsusb {
113	dr_mode = "otg";
114	status = "okay";
115};
116
117&i2c0 {
118	pinctrl-0 = <&i2c0_pins>;
119	pinctrl-names = "default";
120
121	status = "okay";
122};
123
124&i2c1 {
125	pinctrl-0 = <&i2c1_pins>;
126	pinctrl-names = "default";
127
128	status = "okay";
129};
130
131&ohci0 {
132	dr_mode = "otg";
133	status = "okay";
134};
135
136&ohci1 {
137	status = "okay";
138};
139
140&phyrst {
141	status = "okay";
142};
143
144&scif0 {
145	pinctrl-0 = <&scif0_pins>;
146	pinctrl-names = "default";
147	status = "okay";
148};
149
150&sdhi1 {
151	pinctrl-0 = <&sdhi1_pins>;
152	pinctrl-1 = <&sdhi1_pins_uhs>;
153	pinctrl-names = "default", "state_uhs";
154
155	vmmc-supply = <&reg_3p3v>;
156	vqmmc-supply = <&vccq_sdhi1>;
157	bus-width = <4>;
158	sd-uhs-sdr50;
159	sd-uhs-sdr104;
160	status = "okay";
161};
162
163&spi1 {
164	pinctrl-0 = <&spi1_pins>;
165	pinctrl-names = "default";
166
167	status = "okay";
168};
169
170&usb2_phy0 {
171	pinctrl-0 = <&usb0_pins>;
172	pinctrl-names = "default";
173
174	vbus-supply = <&usb0_vbus_otg>;
175	status = "okay";
176};
177
178&usb2_phy1 {
179	pinctrl-0 = <&usb1_pins>;
180	pinctrl-names = "default";
181
182	status = "okay";
183};
184