Merge tag 'soc-drivers-6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[linux-block.git] / arch / arm / boot / dts / renesas / r8a7790-stout.dts
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 {
22                 bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
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
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
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>,
106                  <&osc1_clk>;
107         clock-names = "du.0", "du.1", "du.2", "dclkin.0";
108
109         ports {
110                 port@0 {
111                         endpoint {
112                                 remote-endpoint = <&adv7511_in>;
113                         };
114                 };
115         };
116 };
117
118 &lvds0 {
119         ports {
120                 port@1 {
121                         lvds_connector0: endpoint {
122                         };
123                 };
124         };
125 };
126
127 &lvds1 {
128         ports {
129                 port@1 {
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
191         pmic_irq_pins: pmicirq {
192                 groups = "intc_irq2";
193                 function = "intc";
194         };
195
196         usb0_pins: usb0 {
197                 groups = "usb0";
198                 function = "usb0";
199         };
200 };
201
202 &ether {
203         pinctrl-0 = <&ether_pins>, <&phy1_pins>;
204         pinctrl-names = "default";
205
206         phy-handle = <&phy1>;
207         renesas,ether-link-active-low;
208         status = "okay";
209
210         phy1: ethernet-phy@1 {
211                 compatible = "ethernet-phy-id0022.1537",
212                              "ethernet-phy-ieee802.3-c22";
213                 reg = <1>;
214                 interrupt-parent = <&irqc0>;
215                 interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
216                 micrel,led-mode = <1>;
217                 reset-gpios = <&gpio3 31 GPIO_ACTIVE_LOW>;
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
308                 avdd-supply = <&fixedregulator1v8>;
309                 dvdd-supply = <&fixedregulator1v8>;
310                 pvdd-supply = <&fixedregulator1v8>;
311                 dvdd-3v-supply = <&fixedregulator3v3>;
312                 bgvdd-supply = <&fixedregulator1v8>;
313
314                 adi,input-depth = <8>;
315                 adi,input-colorspace = "rgb";
316                 adi,input-clock = "1x";
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";
341         pinctrl-0 = <&iic3_pins>, <&pmic_irq_pins>;
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;
350                 #interrupt-cells = <2>;
351
352                 onkey {
353                         compatible = "dlg,da9063-onkey";
354                 };
355
356                 rtc {
357                         compatible = "dlg,da9063-rtc";
358                 };
359
360                 watchdog {
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 };