Merge tag 'x86-asm-2024-03-11' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
[linux-2.6-block.git] / arch / arm / boot / dts / renesas / r8a7790-stout.dts
CommitLineData
92bcfdb3
MV
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Device Tree Source for the Stout board
4 *
5 * Copyright (C) 2018 Marek Vasut <marek.vasut@gmail.com>
6 */
7
8/dts-v1/;
9#include "r8a7790.dtsi"
10#include <dt-bindings/gpio/gpio.h>
11#include <dt-bindings/input/input.h>
12
13/ {
14 model = "Stout";
15 compatible = "renesas,stout", "renesas,r8a7790";
16
17 aliases {
18 serial0 = &scifa0;
19 };
20
21 chosen {
07d2bf96 22 bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
92bcfdb3
MV
23 stdout-path = "serial0:115200n8";
24 };
25
26 memory@40000000 {
27 device_type = "memory";
28 reg = <0 0x40000000 0 0x40000000>;
29 };
30
31 leds {
32 compatible = "gpio-leds";
33 led1 {
34 gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
35 };
36 led2 {
37 gpios = <&gpio4 23 GPIO_ACTIVE_LOW>;
38 };
39 led3 {
40 gpios = <&gpio5 17 GPIO_ACTIVE_LOW>;
41 };
42 led5 {
43 gpios = <&gpio4 24 GPIO_ACTIVE_LOW>;
44 };
45 };
46
cc75154c
GU
47 fixedregulator1v8: regulator-1v8 {
48 compatible = "regulator-fixed";
49 regulator-name = "fixed-1.8V";
50 regulator-min-microvolt = <1800000>;
51 regulator-max-microvolt = <1800000>;
52 regulator-boot-on;
53 regulator-always-on;
54 };
55
92bcfdb3
MV
56 fixedregulator3v3: regulator-3v3 {
57 compatible = "regulator-fixed";
58 regulator-name = "fixed-3.3V";
59 regulator-min-microvolt = <3300000>;
60 regulator-max-microvolt = <3300000>;
61 regulator-boot-on;
62 regulator-always-on;
63 };
64
65 vcc_sdhi0: regulator-vcc-sdhi0 {
66 compatible = "regulator-fixed";
67
68 regulator-name = "SDHI0 Vcc";
69 regulator-min-microvolt = <3300000>;
70 regulator-max-microvolt = <3300000>;
71
72 gpio = <&gpio5 24 GPIO_ACTIVE_HIGH>;
73 enable-active-high;
74 };
75
76 hdmi-out {
77 compatible = "hdmi-connector";
78 type = "a";
79
80 port {
81 hdmi_con_out: endpoint {
82 remote-endpoint = <&adv7511_out>;
83 };
84 };
85 };
86
87 osc1_clk: osc1-clock {
88 compatible = "fixed-clock";
89 #clock-cells = <0>;
90 clock-frequency = <148500000>;
91 };
92
93 osc4_clk: osc4-clock {
94 compatible = "fixed-clock";
95 #clock-cells = <0>;
96 clock-frequency = <12000000>;
97 };
98};
99
100&du {
101 pinctrl-0 = <&du_pins>;
102 pinctrl-names = "default";
103 status = "okay";
104
105 clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, <&cpg CPG_MOD 722>,
92bcfdb3 106 <&osc1_clk>;
7aa69a47 107 clock-names = "du.0", "du.1", "du.2", "dclkin.0";
92bcfdb3
MV
108
109 ports {
110 port@0 {
111 endpoint {
112 remote-endpoint = <&adv7511_in>;
113 };
114 };
7aa69a47
GU
115 };
116};
117
118&lvds0 {
119 ports {
92bcfdb3
MV
120 port@1 {
121 lvds_connector0: endpoint {
122 };
123 };
7aa69a47
GU
124 };
125};
126
127&lvds1 {
128 ports {
129 port@1 {
92bcfdb3
MV
130 lvds_connector1: endpoint {
131 };
132 };
133 };
134};
135
136&extal_clk {
137 clock-frequency = <20000000>;
138};
139
140&pfc {
141
142 pinctrl-0 = <&scif_clk_pins>;
143 pinctrl-names = "default";
144
145 du_pins: du {
146 groups = "du_rgb888", "du_sync_1", "du_clk_out_0";
147 function = "du";
148 };
149
150 scifa0_pins: scifa0 {
151 groups = "scifa0_data_b";
152 function = "scifa0";
153 };
154
155 scif_clk_pins: scif_clk {
156 groups = "scif_clk";
157 function = "scif_clk";
158 };
159
160 ether_pins: ether {
161 groups = "eth_link", "eth_mdio", "eth_rmii";
162 function = "eth";
163 };
164
165 phy1_pins: phy1 {
166 groups = "intc_irq1";
167 function = "intc";
168 };
169
170 sdhi0_pins: sd0 {
171 groups = "sdhi0_data4", "sdhi0_ctrl";
172 function = "sdhi0";
173 power-source = <3300>;
174 };
175
176 qspi_pins: qspi {
177 groups = "qspi_ctrl", "qspi_data4";
178 function = "qspi";
179 };
180
181 iic2_pins: iic2 {
182 groups = "iic2_b";
183 function = "iic2";
184 };
185
186 iic3_pins: iic3 {
187 groups = "iic3";
188 function = "iic3";
189 };
190
185555ff
MV
191 pmic_irq_pins: pmicirq {
192 groups = "intc_irq2";
193 function = "intc";
194 };
195
92bcfdb3
MV
196 usb0_pins: usb0 {
197 groups = "usb0";
198 function = "usb0";
199 };
200};
201
202&ether {
de16af56 203 pinctrl-0 = <&ether_pins>, <&phy1_pins>;
92bcfdb3
MV
204 pinctrl-names = "default";
205
206 phy-handle = <&phy1>;
207 renesas,ether-link-active-low;
208 status = "okay";
209
210 phy1: ethernet-phy@1 {
18474181
GU
211 compatible = "ethernet-phy-id0022.1537",
212 "ethernet-phy-ieee802.3-c22";
92bcfdb3
MV
213 reg = <1>;
214 interrupt-parent = <&irqc0>;
215 interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
216 micrel,led-mode = <1>;
516f6894 217 reset-gpios = <&gpio3 31 GPIO_ACTIVE_LOW>;
92bcfdb3
MV
218 };
219};
220
221&cmt0 {
222 status = "okay";
223};
224
225&qspi {
226 pinctrl-0 = <&qspi_pins>;
227 pinctrl-names = "default";
228
229 status = "okay";
230
231 flash: flash@0 {
232 compatible = "spansion,s25fl512s", "jedec,spi-nor";
233 reg = <0>;
234 spi-max-frequency = <30000000>;
235 spi-tx-bus-width = <4>;
236 spi-rx-bus-width = <4>;
237 spi-cpha;
238 spi-cpol;
239 m25p,fast-read;
240
241 partitions {
242 compatible = "fixed-partitions";
243 #address-cells = <1>;
244 #size-cells = <1>;
245
246 partition@0 {
247 label = "loader";
248 reg = <0x00000000 0x00080000>;
249 read-only;
250 };
251 partition@80000 {
252 label = "uboot";
253 reg = <0x00080000 0x00040000>;
254 read-only;
255 };
256 partition@c0000 {
257 label = "uboot-env";
258 reg = <0x000c0000 0x00040000>;
259 read-only;
260 };
261 partition@100000 {
262 label = "flash";
263 reg = <0x00100000 0x03f00000>;
264 };
265 };
266 };
267};
268
269&scifa0 {
270 pinctrl-0 = <&scifa0_pins>;
271 pinctrl-names = "default";
272
273 status = "okay";
274};
275
276&scif_clk {
277 clock-frequency = <14745600>;
278};
279
280&sdhi0 {
281 pinctrl-0 = <&sdhi0_pins>;
282 pinctrl-names = "default";
283
284 vmmc-supply = <&vcc_sdhi0>;
285 cd-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>;
286 status = "okay";
287};
288
289&cpu0 {
290 cpu0-supply = <&vdd_dvfs>;
291};
292
293&iic2 {
294 status = "okay";
295 pinctrl-0 = <&iic2_pins>;
296 pinctrl-names = "default";
297
298 clock-frequency = <100000>;
299
300 hdmi@39 {
301 compatible = "adi,adv7511w";
302 reg = <0x39>;
303 interrupt-parent = <&gpio1>;
304 interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
305 clocks = <&osc4_clk>;
306 clock-names = "cec";
307
cc75154c
GU
308 avdd-supply = <&fixedregulator1v8>;
309 dvdd-supply = <&fixedregulator1v8>;
310 pvdd-supply = <&fixedregulator1v8>;
311 dvdd-3v-supply = <&fixedregulator3v3>;
312 bgvdd-supply = <&fixedregulator1v8>;
313
92bcfdb3
MV
314 adi,input-depth = <8>;
315 adi,input-colorspace = "rgb";
316 adi,input-clock = "1x";
92bcfdb3
MV
317
318 ports {
319 #address-cells = <1>;
320 #size-cells = <0>;
321
322 port@0 {
323 reg = <0>;
324 adv7511_in: endpoint {
325 remote-endpoint = <&du_out_rgb>;
326 };
327 };
328
329 port@1 {
330 reg = <1>;
331 adv7511_out: endpoint {
332 remote-endpoint = <&hdmi_con_out>;
333 };
334 };
335 };
336 };
337};
338
339&iic3 {
340 pinctrl-names = "default";
de16af56 341 pinctrl-0 = <&iic3_pins>, <&pmic_irq_pins>;
92bcfdb3
MV
342 status = "okay";
343
344 pmic@58 {
345 compatible = "dlg,da9063";
346 reg = <0x58>;
347 interrupt-parent = <&irqc0>;
348 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
349 interrupt-controller;
8c987693 350 #interrupt-cells = <2>;
92bcfdb3 351
180814bb
MV
352 onkey {
353 compatible = "dlg,da9063-onkey";
354 };
355
92bcfdb3
MV
356 rtc {
357 compatible = "dlg,da9063-rtc";
358 };
359
82678395 360 watchdog {
92bcfdb3
MV
361 compatible = "dlg,da9063-watchdog";
362 };
363 };
364
365 vdd_dvfs: regulator@68 {
366 compatible = "dlg,da9210";
367 reg = <0x68>;
368 interrupt-parent = <&irqc0>;
369 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
370
371 regulator-min-microvolt = <1000000>;
372 regulator-max-microvolt = <1000000>;
373 regulator-boot-on;
374 regulator-always-on;
375 };
376
377 vdd: regulator@70 {
378 compatible = "dlg,da9210";
379 reg = <0x70>;
380 interrupt-parent = <&irqc0>;
381 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
382
383 regulator-min-microvolt = <1000000>;
384 regulator-max-microvolt = <1000000>;
385 regulator-boot-on;
386 regulator-always-on;
387 };
388};
389
390&pci0 {
391 status = "okay";
392 pinctrl-0 = <&usb0_pins>;
393 pinctrl-names = "default";
394};
395
396&usbphy {
397 status = "okay";
398};