Merge tag 'linux-kselftest-4.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / zynq-zc706.dts
1 /*
2  *  Copyright (C) 2011 - 2014 Xilinx
3  *  Copyright (C) 2012 National Instruments Corp.
4  *
5  * This software is licensed under the terms of the GNU General Public
6  * License version 2, as published by the Free Software Foundation, and
7  * may be copied, distributed, and modified under those terms.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  */
14 /dts-v1/;
15 #include "zynq-7000.dtsi"
16
17 / {
18         model = "Zynq ZC706 Development Board";
19         compatible = "xlnx,zynq-zc706", "xlnx,zynq-7000";
20
21         aliases {
22                 ethernet0 = &gem0;
23                 i2c0 = &i2c0;
24                 serial0 = &uart1;
25         };
26
27         memory@0 {
28                 device_type = "memory";
29                 reg = <0x0 0x40000000>;
30         };
31
32         chosen {
33                 bootargs = "";
34                 stdout-path = "serial0:115200n8";
35         };
36
37         usb_phy0: phy0 {
38                 compatible = "usb-nop-xceiv";
39                 #phy-cells = <0>;
40         };
41 };
42
43 &clkc {
44         ps-clk-frequency = <33333333>;
45 };
46
47 &gem0 {
48         status = "okay";
49         phy-mode = "rgmii-id";
50         phy-handle = <&ethernet_phy>;
51         pinctrl-names = "default";
52         pinctrl-0 = <&pinctrl_gem0_default>;
53
54         ethernet_phy: ethernet-phy@7 {
55                 reg = <7>;
56                 device_type = "ethernet-phy";
57         };
58 };
59
60 &gpio0 {
61         pinctrl-names = "default";
62         pinctrl-0 = <&pinctrl_gpio0_default>;
63 };
64
65 &i2c0 {
66         status = "okay";
67         clock-frequency = <400000>;
68         pinctrl-names = "default";
69         pinctrl-0 = <&pinctrl_i2c0_default>;
70
71         i2cswitch@74 {
72                 compatible = "nxp,pca9548";
73                 #address-cells = <1>;
74                 #size-cells = <0>;
75                 reg = <0x74>;
76
77                 i2c@0 {
78                         #address-cells = <1>;
79                         #size-cells = <0>;
80                         reg = <0>;
81                         si570: clock-generator@5d {
82                                 #clock-cells = <0>;
83                                 compatible = "silabs,si570";
84                                 temperature-stability = <50>;
85                                 reg = <0x5d>;
86                                 factory-fout = <156250000>;
87                                 clock-frequency = <148500000>;
88                         };
89                 };
90
91                 i2c@1 {
92                         #address-cells = <1>;
93                         #size-cells = <0>;
94                         reg = <1>;
95                         adv7511: hdmi-tx@39 {
96                                 compatible = "adi,adv7511";
97                                 reg = <0x39>;
98                                 adi,input-depth = <8>;
99                                 adi,input-colorspace = "yuv422";
100                                 adi,input-clock = "1x";
101                                 adi,input-style = <3>;
102                                 adi,input-justification = "evenly";
103                         };
104                 };
105
106                 i2c@2 {
107                         #address-cells = <1>;
108                         #size-cells = <0>;
109                         reg = <2>;
110                         eeprom@54 {
111                                 compatible = "atmel,24c08";
112                                 reg = <0x54>;
113                         };
114                 };
115
116                 i2c@3 {
117                         #address-cells = <1>;
118                         #size-cells = <0>;
119                         reg = <3>;
120                         gpio@21 {
121                                 compatible = "ti,tca6416";
122                                 reg = <0x21>;
123                                 gpio-controller;
124                                 #gpio-cells = <2>;
125                         };
126                 };
127
128                 i2c@4 {
129                         #address-cells = <1>;
130                         #size-cells = <0>;
131                         reg = <4>;
132                         rtc@51 {
133                                 compatible = "nxp,pcf8563";
134                                 reg = <0x51>;
135                         };
136                 };
137
138                 i2c@7 {
139                         #address-cells = <1>;
140                         #size-cells = <0>;
141                         reg = <7>;
142                         ucd90120@65 {
143                                 compatible = "ti,ucd90120";
144                                 reg = <0x65>;
145                         };
146                 };
147         };
148 };
149
150 &pinctrl0 {
151         pinctrl_gem0_default: gem0-default {
152                 mux {
153                         function = "ethernet0";
154                         groups = "ethernet0_0_grp";
155                 };
156
157                 conf {
158                         groups = "ethernet0_0_grp";
159                         slew-rate = <0>;
160                         io-standard = <4>;
161                 };
162
163                 conf-rx {
164                         pins = "MIO22", "MIO23", "MIO24", "MIO25", "MIO26", "MIO27";
165                         bias-high-impedance;
166                         low-power-disable;
167                 };
168
169                 conf-tx {
170                         pins = "MIO16", "MIO17", "MIO18", "MIO19", "MIO20", "MIO21";
171                         low-power-enable;
172                         bias-disable;
173                 };
174
175                 mux-mdio {
176                         function = "mdio0";
177                         groups = "mdio0_0_grp";
178                 };
179
180                 conf-mdio {
181                         groups = "mdio0_0_grp";
182                         slew-rate = <0>;
183                         io-standard = <1>;
184                         bias-disable;
185                 };
186         };
187
188         pinctrl_gpio0_default: gpio0-default {
189                 mux {
190                         function = "gpio0";
191                         groups = "gpio0_7_grp", "gpio0_46_grp", "gpio0_47_grp";
192                 };
193
194                 conf {
195                         groups = "gpio0_7_grp", "gpio0_46_grp", "gpio0_47_grp";
196                         slew-rate = <0>;
197                         io-standard = <1>;
198                 };
199
200                 conf-pull-up {
201                         pins = "MIO46", "MIO47";
202                         bias-pull-up;
203                 };
204
205                 conf-pull-none {
206                         pins = "MIO7";
207                         bias-disable;
208                 };
209         };
210
211         pinctrl_i2c0_default: i2c0-default {
212                 mux {
213                         groups = "i2c0_10_grp";
214                         function = "i2c0";
215                 };
216
217                 conf {
218                         groups = "i2c0_10_grp";
219                         bias-pull-up;
220                         slew-rate = <0>;
221                         io-standard = <1>;
222                 };
223         };
224
225         pinctrl_sdhci0_default: sdhci0-default {
226                 mux {
227                         groups = "sdio0_2_grp";
228                         function = "sdio0";
229                 };
230
231                 conf {
232                         groups = "sdio0_2_grp";
233                         slew-rate = <0>;
234                         io-standard = <1>;
235                         bias-disable;
236                 };
237
238                 mux-cd {
239                         groups = "gpio0_14_grp";
240                         function = "sdio0_cd";
241                 };
242
243                 conf-cd {
244                         groups = "gpio0_14_grp";
245                         bias-high-impedance;
246                         bias-pull-up;
247                         slew-rate = <0>;
248                         io-standard = <1>;
249                 };
250
251                 mux-wp {
252                         groups = "gpio0_15_grp";
253                         function = "sdio0_wp";
254                 };
255
256                 conf-wp {
257                         groups = "gpio0_15_grp";
258                         bias-high-impedance;
259                         bias-pull-up;
260                         slew-rate = <0>;
261                         io-standard = <1>;
262                 };
263         };
264
265         pinctrl_uart1_default: uart1-default {
266                 mux {
267                         groups = "uart1_10_grp";
268                         function = "uart1";
269                 };
270
271                 conf {
272                         groups = "uart1_10_grp";
273                         slew-rate = <0>;
274                         io-standard = <1>;
275                 };
276
277                 conf-rx {
278                         pins = "MIO49";
279                         bias-high-impedance;
280                 };
281
282                 conf-tx {
283                         pins = "MIO48";
284                         bias-disable;
285                 };
286         };
287
288         pinctrl_usb0_default: usb0-default {
289                 mux {
290                         groups = "usb0_0_grp";
291                         function = "usb0";
292                 };
293
294                 conf {
295                         groups = "usb0_0_grp";
296                         slew-rate = <0>;
297                         io-standard = <1>;
298                 };
299
300                 conf-rx {
301                         pins = "MIO29", "MIO31", "MIO36";
302                         bias-high-impedance;
303                 };
304
305                 conf-tx {
306                         pins = "MIO28", "MIO30", "MIO32", "MIO33", "MIO34",
307                                "MIO35", "MIO37", "MIO38", "MIO39";
308                         bias-disable;
309                 };
310         };
311 };
312
313 &sdhci0 {
314         status = "okay";
315         pinctrl-names = "default";
316         pinctrl-0 = <&pinctrl_sdhci0_default>;
317 };
318
319 &uart1 {
320         status = "okay";
321         pinctrl-names = "default";
322         pinctrl-0 = <&pinctrl_uart1_default>;
323 };
324
325 &usb0 {
326         status = "okay";
327         dr_mode = "host";
328         usb-phy = <&usb_phy0>;
329         pinctrl-names = "default";
330         pinctrl-0 = <&pinctrl_usb0_default>;
331 };