Linux-libre 5.7.6-gnu
[librecmc/linux-libre.git] / arch / arm64 / boot / dts / renesas / r8a77970-eagle.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Device Tree Source for the Eagle board
4  *
5  * Copyright (C) 2016-2017 Renesas Electronics Corp.
6  * Copyright (C) 2017 Cogent Embedded, Inc.
7  */
8
9 /dts-v1/;
10 #include "r8a77970.dtsi"
11
12 / {
13         model = "Renesas Eagle board based on r8a77970";
14         compatible = "renesas,eagle", "renesas,r8a77970";
15
16         aliases {
17                 serial0 = &scif0;
18                 ethernet0 = &avb;
19         };
20
21         chosen {
22                 bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
23                 stdout-path = "serial0:115200n8";
24         };
25
26         d3p3: regulator-fixed {
27                 compatible = "regulator-fixed";
28                 regulator-name = "fixed-3.3V";
29                 regulator-min-microvolt = <3300000>;
30                 regulator-max-microvolt = <3300000>;
31                 regulator-boot-on;
32                 regulator-always-on;
33         };
34
35         hdmi-out {
36                 compatible = "hdmi-connector";
37                 type = "a";
38
39                 port {
40                         hdmi_con_out: endpoint {
41                                 remote-endpoint = <&adv7511_out>;
42                         };
43                 };
44         };
45
46         lvds-decoder {
47                 compatible = "thine,thc63lvd1024";
48
49                 vcc-supply = <&d3p3>;
50
51                 ports {
52                         #address-cells = <1>;
53                         #size-cells = <0>;
54
55                         port@0 {
56                                 reg = <0>;
57                                 thc63lvd1024_in: endpoint {
58                                         remote-endpoint = <&lvds0_out>;
59                                 };
60                         };
61
62                         port@2 {
63                                 reg = <2>;
64                                 thc63lvd1024_out: endpoint {
65                                         remote-endpoint = <&adv7511_in>;
66                                 };
67                         };
68                 };
69         };
70
71         memory@48000000 {
72                 device_type = "memory";
73                 /* first 128MB is reserved for secure area. */
74                 reg = <0x0 0x48000000 0x0 0x38000000>;
75         };
76 };
77
78 &avb {
79         pinctrl-0 = <&avb_pins>;
80         pinctrl-names = "default";
81
82         renesas,no-ether-link;
83         phy-handle = <&phy0>;
84         phy-mode = "rgmii-id";
85         status = "okay";
86
87         phy0: ethernet-phy@0 {
88                 rxc-skew-ps = <1500>;
89                 reg = <0>;
90                 interrupt-parent = <&gpio1>;
91                 interrupts = <17 IRQ_TYPE_LEVEL_LOW>;
92         };
93 };
94
95 &canfd {
96         pinctrl-0 = <&canfd0_pins>;
97         pinctrl-names = "default";
98         status = "okay";
99
100         channel0 {
101                 status = "okay";
102         };
103 };
104
105 &du {
106         status = "okay";
107 };
108
109 &extal_clk {
110         clock-frequency = <16666666>;
111 };
112
113 &extalr_clk {
114         clock-frequency = <32768>;
115 };
116
117 &i2c0 {
118         pinctrl-0 = <&i2c0_pins>;
119         pinctrl-names = "default";
120
121         status = "okay";
122         clock-frequency = <400000>;
123
124         io_expander: gpio@20 {
125                 compatible = "onnn,pca9654";
126                 reg = <0x20>;
127                 gpio-controller;
128                 #gpio-cells = <2>;
129         };
130
131         hdmi@39 {
132                 compatible = "adi,adv7511w";
133                 reg = <0x39>;
134                 interrupt-parent = <&gpio1>;
135                 interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
136
137                 adi,input-depth = <8>;
138                 adi,input-colorspace = "rgb";
139                 adi,input-clock = "1x";
140
141                 ports {
142                         #address-cells = <1>;
143                         #size-cells = <0>;
144
145                         port@0 {
146                                 reg = <0>;
147                                 adv7511_in: endpoint {
148                                         remote-endpoint = <&thc63lvd1024_out>;
149                                 };
150                         };
151
152                         port@1 {
153                                 reg = <1>;
154                                 adv7511_out: endpoint {
155                                         remote-endpoint = <&hdmi_con_out>;
156                                 };
157                         };
158                 };
159         };
160 };
161
162 &lvds0 {
163         status = "okay";
164
165         ports {
166                 port@1 {
167                         lvds0_out: endpoint {
168                                 remote-endpoint = <&thc63lvd1024_in>;
169                         };
170                 };
171         };
172 };
173
174 &pfc {
175         avb_pins: avb0 {
176                 groups = "avb0_mdio", "avb0_rgmii", "avb0_txcrefclk";
177                 function = "avb0";
178         };
179
180         canfd0_pins: canfd0 {
181                 groups = "canfd0_data_a";
182                 function = "canfd0";
183         };
184
185         i2c0_pins: i2c0 {
186                 groups = "i2c0";
187                 function = "i2c0";
188         };
189
190         scif0_pins: scif0 {
191                 groups = "scif0_data";
192                 function = "scif0";
193         };
194 };
195
196 &rwdt {
197         timeout-sec = <60>;
198         status = "okay";
199 };
200
201 &scif0 {
202         pinctrl-0 = <&scif0_pins>;
203         pinctrl-names = "default";
204
205         status = "okay";
206 };