]>
Commit | Line | Data |
---|---|---|
cba59c25 | 1 | // SPDX-License-Identifier: GPL-2.0 |
1a48290e SS |
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. | |
1a48290e SS |
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; | |
38525608 | 18 | ethernet0 = &avb; |
1a48290e SS |
19 | }; |
20 | ||
21 | chosen { | |
b31b43c9 | 22 | bootargs = "ignore_loglevel rw root=/dev/nfs ip=on"; |
1a48290e SS |
23 | stdout-path = "serial0:115200n8"; |
24 | }; | |
25 | ||
83c5cf19 YK |
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; | |
1a48290e | 33 | }; |
3c3d1672 JM |
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 | ||
3c3d1672 JM |
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 | }; | |
83c5cf19 YK |
70 | |
71 | memory@48000000 { | |
72 | device_type = "memory"; | |
73 | /* first 128MB is reserved for secure area. */ | |
74 | reg = <0x0 0x48000000 0x0 0x38000000>; | |
75 | }; | |
1a48290e SS |
76 | }; |
77 | ||
d0ff035f | 78 | &avb { |
1119cffe SS |
79 | pinctrl-0 = <&avb_pins>; |
80 | pinctrl-names = "default"; | |
81 | ||
d0ff035f GU |
82 | renesas,no-ether-link; |
83 | phy-handle = <&phy0>; | |
e5daa084 | 84 | phy-mode = "rgmii-id"; |
d0ff035f GU |
85 | status = "okay"; |
86 | ||
87 | phy0: ethernet-phy@0 { | |
88 | rxc-skew-ps = <1500>; | |
89 | reg = <0>; | |
51671b26 SS |
90 | interrupt-parent = <&gpio1>; |
91 | interrupts = <17 IRQ_TYPE_LEVEL_LOW>; | |
d0ff035f GU |
92 | }; |
93 | }; | |
94 | ||
bb8d2033 SS |
95 | &canfd { |
96 | pinctrl-0 = <&canfd0_pins>; | |
97 | pinctrl-names = "default"; | |
98 | status = "okay"; | |
99 | ||
100 | channel0 { | |
101 | status = "okay"; | |
102 | }; | |
103 | }; | |
104 | ||
83c5cf19 YK |
105 | &du { |
106 | status = "okay"; | |
107 | }; | |
108 | ||
1a48290e SS |
109 | &extal_clk { |
110 | clock-frequency = <16666666>; | |
111 | }; | |
112 | ||
113 | &extalr_clk { | |
114 | clock-frequency = <32768>; | |
115 | }; | |
116 | ||
7859eb31 SS |
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 | }; | |
3c3d1672 JM |
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"; | |
3c3d1672 JM |
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 | }; | |
7859eb31 SS |
160 | }; |
161 | ||
83c5cf19 YK |
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 | ||
31bded67 | 174 | &pfc { |
1119cffe SS |
175 | avb_pins: avb0 { |
176 | groups = "avb0_mdio", "avb0_rgmii", "avb0_txcrefclk"; | |
177 | function = "avb0"; | |
178 | }; | |
179 | ||
bb8d2033 SS |
180 | canfd0_pins: canfd0 { |
181 | groups = "canfd0_data_a"; | |
182 | function = "canfd0"; | |
183 | }; | |
184 | ||
7859eb31 SS |
185 | i2c0_pins: i2c0 { |
186 | groups = "i2c0"; | |
187 | function = "i2c0"; | |
188 | }; | |
189 | ||
31bded67 SS |
190 | scif0_pins: scif0 { |
191 | groups = "scif0_data"; | |
192 | function = "scif0"; | |
193 | }; | |
194 | }; | |
195 | ||
fd363f54 GU |
196 | &rwdt { |
197 | timeout-sec = <60>; | |
198 | status = "okay"; | |
199 | }; | |
200 | ||
1a48290e | 201 | &scif0 { |
31bded67 SS |
202 | pinctrl-0 = <&scif0_pins>; |
203 | pinctrl-names = "default"; | |
204 | ||
1a48290e SS |
205 | status = "okay"; |
206 | }; |