Merge tag 'iwlwifi-next-for-kalle-2016-07-01' of git://git.kernel.org/pub/scm/linux...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / r8a7794-alt.dts
1 /*
2  * Device Tree Source for the Alt board
3  *
4  * Copyright (C) 2014 Renesas Electronics Corporation
5  *
6  * This file is licensed under the terms of the GNU General Public License
7  * version 2.  This program is licensed "as is" without any warranty of any
8  * kind, whether express or implied.
9  */
10
11 /dts-v1/;
12 #include "r8a7794.dtsi"
13
14 / {
15         model = "Alt";
16         compatible = "renesas,alt", "renesas,r8a7794";
17
18         aliases {
19                 serial0 = &scif2;
20         };
21
22         chosen {
23                 bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
24                 stdout-path = "serial0:115200n8";
25         };
26
27         memory@40000000 {
28                 device_type = "memory";
29                 reg = <0 0x40000000 0 0x40000000>;
30         };
31
32         lbsc {
33                 #address-cells = <1>;
34                 #size-cells = <1>;
35         };
36
37         vga-encoder {
38                 compatible = "adi,adv7123";
39
40                 ports {
41                         #address-cells = <1>;
42                         #size-cells = <0>;
43
44                         port@0 {
45                                 reg = <0>;
46                                 adv7123_in: endpoint {
47                                         remote-endpoint = <&du_out_rgb1>;
48                                 };
49                         };
50                         port@1 {
51                                 reg = <1>;
52                                 adv7123_out: endpoint {
53                                         remote-endpoint = <&vga_in>;
54                                 };
55                         };
56                 };
57         };
58
59         vga {
60                 compatible = "vga-connector";
61
62                 port {
63                         vga_in: endpoint {
64                                 remote-endpoint = <&adv7123_out>;
65                         };
66                 };
67         };
68
69         x2_clk: x2-clock {
70                 compatible = "fixed-clock";
71                 #clock-cells = <0>;
72                 clock-frequency = <74250000>;
73         };
74
75         x13_clk: x13-clock {
76                 compatible = "fixed-clock";
77                 #clock-cells = <0>;
78                 clock-frequency = <148500000>;
79         };
80 };
81
82 &du {
83         pinctrl-0 = <&du_pins>;
84         pinctrl-names = "default";
85         status = "okay";
86
87         clocks = <&mstp7_clks R8A7794_CLK_DU0>,
88                  <&mstp7_clks R8A7794_CLK_DU0>,
89                  <&x13_clk>, <&x2_clk>;
90         clock-names = "du.0", "du.1", "dclkin.0", "dclkin.1";
91
92         ports {
93                 port@1 {
94                         endpoint {
95                                 remote-endpoint = <&adv7123_in>;
96                         };
97                 };
98         };
99 };
100
101 &extal_clk {
102         clock-frequency = <20000000>;
103 };
104
105 &pfc {
106         pinctrl-0 = <&scif_clk_pins>;
107         pinctrl-names = "default";
108
109         du_pins: du {
110                 groups = "du1_rgb666", "du1_sync", "du1_disp", "du1_dotclkout0";
111                 function = "du";
112         };
113
114         scif2_pins: serial2 {
115                 groups = "scif2_data";
116                 function = "scif2";
117         };
118
119         scif_clk_pins: scif_clk {
120                 groups = "scif_clk";
121                 function = "scif_clk";
122         };
123
124         ether_pins: ether {
125                 groups = "eth_link", "eth_mdio", "eth_rmii";
126                 function = "eth";
127         };
128
129         phy1_pins: phy1 {
130                 groups = "intc_irq8";
131                 function = "intc";
132         };
133
134         i2c1_pins: i2c1 {
135                 groups = "i2c1";
136                 function = "i2c1";
137         };
138
139         vin0_pins: vin0 {
140                 groups = "vin0_data8", "vin0_clk";
141                 function = "vin0";
142         };
143 };
144
145 &cmt0 {
146         status = "okay";
147 };
148
149 &pfc {
150         qspi_pins: spi0 {
151                 groups = "qspi_ctrl", "qspi_data4";
152                 function = "qspi";
153         };
154 };
155
156 &ether {
157         pinctrl-0 = <&ether_pins &phy1_pins>;
158         pinctrl-names = "default";
159
160         phy-handle = <&phy1>;
161         renesas,ether-link-active-low;
162         status = "okay";
163
164         phy1: ethernet-phy@1 {
165                 reg = <1>;
166                 interrupt-parent = <&irqc0>;
167                 interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
168                 micrel,led-mode = <1>;
169         };
170 };
171
172 &i2c1 {
173         pinctrl-0 = <&i2c1_pins>;
174         pinctrl-names = "default";
175
176         status = "okay";
177         clock-frequency = <400000>;
178
179         composite-in@20 {
180                 compatible = "adi,adv7180";
181                 reg = <0x20>;
182                 remote = <&vin0>;
183
184                 port {
185                         adv7180: endpoint {
186                                 bus-width = <8>;
187                                 remote-endpoint = <&vin0ep>;
188                         };
189                 };
190         };
191 };
192
193 &vin0 {
194         status = "okay";
195         pinctrl-0 = <&vin0_pins>;
196         pinctrl-names = "default";
197
198         port {
199                 #address-cells = <1>;
200                 #size-cells = <0>;
201
202                 vin0ep: endpoint {
203                         remote-endpoint = <&adv7180>;
204                         bus-width = <8>;
205                 };
206         };
207 };
208
209 &scif2 {
210         pinctrl-0 = <&scif2_pins>;
211         pinctrl-names = "default";
212
213         status = "okay";
214 };
215
216 &scif_clk {
217         clock-frequency = <14745600>;
218         status = "okay";
219 };
220
221 &qspi {
222         pinctrl-0 = <&qspi_pins>;
223         pinctrl-names = "default";
224
225         status = "okay";
226
227         flash@0 {
228                 compatible = "spansion,s25fl512s", "jedec,spi-nor";
229                 reg = <0>;
230                 spi-max-frequency = <30000000>;
231                 spi-tx-bus-width = <4>;
232                 spi-rx-bus-width = <4>;
233                 spi-cpol;
234                 spi-cpha;
235                 m25p,fast-read;
236
237                 partitions {
238                         compatible = "fixed-partitions";
239                         #address-cells = <1>;
240                         #size-cells = <1>;
241
242                         partition@0 {
243                                 label = "loader";
244                                 reg = <0x00000000 0x00040000>;
245                                 read-only;
246                         };
247                         partition@40000 {
248                                 label = "system";
249                                 reg = <0x00040000 0x00040000>;
250                                 read-only;
251                         };
252                         partition@80000 {
253                                 label = "user";
254                                 reg = <0x00080000 0x03f80000>;
255                         };
256                 };
257         };
258 };