blob: ec61b7089da2adc6c2a8989731038ea5d96acbcb [file] [log] [blame]
Michal Simek18a952c2018-03-27 10:36:39 +02001// SPDX-License-Identifier: GPL-2.0+
Michal Simek1f4f3d32016-04-07 15:58:23 +02002/*
Michal Simek23b34d12017-11-02 10:21:08 +01003 * dts file for Xilinx ZynqMP ZCU102 RevA
Michal Simek1f4f3d32016-04-07 15:58:23 +02004 *
Michal Simekd31f1c92020-02-18 08:38:06 +01005 * (C) Copyright 2015 - 2020, Xilinx, Inc.
Michal Simek1f4f3d32016-04-07 15:58:23 +02006 *
7 * Michal Simek <michal.simek@xilinx.com>
Michal Simek1f4f3d32016-04-07 15:58:23 +02008 */
9
10/dts-v1/;
11
12#include "zynqmp.dtsi"
Michal Simekee4983f2017-12-08 14:50:42 +010013#include "zynqmp-clk-ccf.dtsi"
Michal Simek9d928f02018-03-27 12:13:13 +020014#include <dt-bindings/input/input.h>
Michal Simeke4e7f2f2016-05-25 20:09:35 +020015#include <dt-bindings/gpio/gpio.h>
Michal Simekbd008492021-05-10 13:14:02 +020016#include <dt-bindings/pinctrl/pinctrl-zynqmp.h>
Michal Simekd70cb512017-12-01 15:50:31 +010017#include <dt-bindings/phy/phy.h>
Michal Simek1f4f3d32016-04-07 15:58:23 +020018
19/ {
20 model = "ZynqMP ZCU102 RevA";
Michal Simekbe463452017-07-20 12:38:27 +020021 compatible = "xlnx,zynqmp-zcu102-revA", "xlnx,zynqmp-zcu102", "xlnx,zynqmp";
Michal Simek1f4f3d32016-04-07 15:58:23 +020022
23 aliases {
24 ethernet0 = &gem3;
25 gpio0 = &gpio;
26 i2c0 = &i2c0;
27 i2c1 = &i2c1;
28 mmc0 = &sdhci1;
29 rtc0 = &rtc;
30 serial0 = &uart0;
31 serial1 = &uart1;
Michal Simek69d09dd2016-09-09 08:46:39 +020032 serial2 = &dcc;
Michal Simek1f4f3d32016-04-07 15:58:23 +020033 spi0 = &qspi;
34 usb0 = &usb0;
35 };
36
37 chosen {
38 bootargs = "earlycon";
39 stdout-path = "serial0:115200n8";
Michal Simek8bdad432019-01-18 09:10:39 +010040 xlnx,eeprom = &eeprom;
Michal Simek1f4f3d32016-04-07 15:58:23 +020041 };
42
Michal Simekc926e6f2016-11-11 13:21:04 +010043 memory@0 {
Michal Simek1f4f3d32016-04-07 15:58:23 +020044 device_type = "memory";
45 reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>;
46 };
Michal Simek4ae78e52016-04-20 13:12:25 +020047
Michal Simeke4e7f2f2016-05-25 20:09:35 +020048 gpio-keys {
49 compatible = "gpio-keys";
Michal Simeke4e7f2f2016-05-25 20:09:35 +020050 autorepeat;
51 sw19 {
52 label = "sw19";
53 gpios = <&gpio 22 GPIO_ACTIVE_HIGH>;
Michal Simek9d928f02018-03-27 12:13:13 +020054 linux,code = <KEY_DOWN>;
Sudeep Hollaad967af2018-10-24 12:45:40 +010055 wakeup-source;
Michal Simeke4e7f2f2016-05-25 20:09:35 +020056 autorepeat;
57 };
58 };
59
Michal Simek4ae78e52016-04-20 13:12:25 +020060 leds {
61 compatible = "gpio-leds";
Michal Simek096d7f52018-11-08 10:06:53 +010062 heartbeat-led {
Michal Simek4ae78e52016-04-20 13:12:25 +020063 label = "heartbeat";
Chirag Parekhd801ce52017-01-25 07:00:57 -080064 gpios = <&gpio 23 GPIO_ACTIVE_HIGH>;
Michal Simek4ae78e52016-04-20 13:12:25 +020065 linux,default-trigger = "heartbeat";
66 };
67 };
Michal Simekfaddcbe2019-08-16 10:42:42 +020068
69 ina226-u76 {
70 compatible = "iio-hwmon";
71 io-channels = <&u76 0>, <&u76 1>, <&u76 2>, <&u76 3>;
72 };
73 ina226-u77 {
74 compatible = "iio-hwmon";
75 io-channels = <&u77 0>, <&u77 1>, <&u77 2>, <&u77 3>;
76 };
77 ina226-u78 {
78 compatible = "iio-hwmon";
79 io-channels = <&u78 0>, <&u78 1>, <&u78 2>, <&u78 3>;
80 };
81 ina226-u87 {
82 compatible = "iio-hwmon";
83 io-channels = <&u87 0>, <&u87 1>, <&u87 2>, <&u87 3>;
84 };
85 ina226-u85 {
86 compatible = "iio-hwmon";
87 io-channels = <&u85 0>, <&u85 1>, <&u85 2>, <&u85 3>;
88 };
89 ina226-u86 {
90 compatible = "iio-hwmon";
91 io-channels = <&u86 0>, <&u86 1>, <&u86 2>, <&u86 3>;
92 };
93 ina226-u93 {
94 compatible = "iio-hwmon";
95 io-channels = <&u93 0>, <&u93 1>, <&u93 2>, <&u93 3>;
96 };
97 ina226-u88 {
98 compatible = "iio-hwmon";
99 io-channels = <&u88 0>, <&u88 1>, <&u88 2>, <&u88 3>;
100 };
101 ina226-u15 {
102 compatible = "iio-hwmon";
103 io-channels = <&u15 0>, <&u15 1>, <&u15 2>, <&u15 3>;
104 };
105 ina226-u92 {
106 compatible = "iio-hwmon";
107 io-channels = <&u92 0>, <&u92 1>, <&u92 2>, <&u92 3>;
108 };
109 ina226-u79 {
110 compatible = "iio-hwmon";
111 io-channels = <&u79 0>, <&u79 1>, <&u79 2>, <&u79 3>;
112 };
113 ina226-u81 {
114 compatible = "iio-hwmon";
115 io-channels = <&u81 0>, <&u81 1>, <&u81 2>, <&u81 3>;
116 };
117 ina226-u80 {
118 compatible = "iio-hwmon";
119 io-channels = <&u80 0>, <&u80 1>, <&u80 2>, <&u80 3>;
120 };
121 ina226-u84 {
122 compatible = "iio-hwmon";
123 io-channels = <&u84 0>, <&u84 1>, <&u84 2>, <&u84 3>;
124 };
125 ina226-u16 {
126 compatible = "iio-hwmon";
127 io-channels = <&u16 0>, <&u16 1>, <&u16 2>, <&u16 3>;
128 };
129 ina226-u65 {
130 compatible = "iio-hwmon";
131 io-channels = <&u65 0>, <&u65 1>, <&u65 2>, <&u65 3>;
132 };
133 ina226-u74 {
134 compatible = "iio-hwmon";
135 io-channels = <&u74 0>, <&u74 1>, <&u74 2>, <&u74 3>;
136 };
137 ina226-u75 {
138 compatible = "iio-hwmon";
139 io-channels = <&u75 0>, <&u75 1>, <&u75 2>, <&u75 3>;
140 };
Michal Simekce906542020-11-26 14:25:02 +0100141
142 /* 48MHz reference crystal */
143 ref48: ref48M {
144 compatible = "fixed-clock";
145 #clock-cells = <0>;
146 clock-frequency = <48000000>;
147 };
148
149 refhdmi: refhdmi {
150 compatible = "fixed-clock";
151 #clock-cells = <0>;
152 clock-frequency = <114285000>;
153 };
Michal Simek1f4f3d32016-04-07 15:58:23 +0200154};
155
156&can1 {
157 status = "okay";
Michal Simekbd008492021-05-10 13:14:02 +0200158 pinctrl-names = "default";
159 pinctrl-0 = <&pinctrl_can1_default>;
Michal Simek1f4f3d32016-04-07 15:58:23 +0200160};
161
Michal Simek69d09dd2016-09-09 08:46:39 +0200162&dcc {
163 status = "okay";
164};
165
Michal Simek1f4f3d32016-04-07 15:58:23 +0200166&fpd_dma_chan1 {
167 status = "okay";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200168};
169
170&fpd_dma_chan2 {
171 status = "okay";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200172};
173
174&fpd_dma_chan3 {
175 status = "okay";
176};
177
178&fpd_dma_chan4 {
179 status = "okay";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200180};
181
182&fpd_dma_chan5 {
183 status = "okay";
184};
185
186&fpd_dma_chan6 {
187 status = "okay";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200188};
189
190&fpd_dma_chan7 {
191 status = "okay";
192};
193
194&fpd_dma_chan8 {
195 status = "okay";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200196};
197
198&gem3 {
199 status = "okay";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200200 phy-handle = <&phy0>;
201 phy-mode = "rgmii-id";
Michal Simekbd008492021-05-10 13:14:02 +0200202 pinctrl-names = "default";
203 pinctrl-0 = <&pinctrl_gem3_default>;
Michal Simek2975a422019-08-08 12:44:22 +0200204 phy0: ethernet-phy@21 {
Michal Simek1f4f3d32016-04-07 15:58:23 +0200205 reg = <21>;
206 ti,rx-internal-delay = <0x8>;
207 ti,tx-internal-delay = <0xa>;
208 ti,fifo-depth = <0x1>;
Harini Katakam631d9a92019-02-13 17:02:21 +0530209 ti,dp83867-rxctrl-strap-quirk;
Harini Katakam26b2c682019-03-13 19:41:19 +0530210 /* reset-gpios = <&tca6416_u97 6 GPIO_ACTIVE_LOW>; */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200211 };
212};
213
214&gpio {
215 status = "okay";
Michal Simekbd008492021-05-10 13:14:02 +0200216 pinctrl-names = "default";
217 pinctrl-0 = <&pinctrl_gpio_default>;
Michal Simek1f4f3d32016-04-07 15:58:23 +0200218};
219
220&gpu {
221 status = "okay";
222};
223
224&i2c0 {
225 status = "okay";
226 clock-frequency = <400000>;
Michal Simekbd008492021-05-10 13:14:02 +0200227 pinctrl-names = "default", "gpio";
228 pinctrl-0 = <&pinctrl_i2c0_default>;
229 pinctrl-1 = <&pinctrl_i2c0_gpio>;
230 scl-gpios = <&gpio 14 GPIO_ACTIVE_HIGH>;
231 sda-gpios = <&gpio 15 GPIO_ACTIVE_HIGH>;
Michal Simek1f4f3d32016-04-07 15:58:23 +0200232
233 tca6416_u97: gpio@20 {
Michal Simek1f4f3d32016-04-07 15:58:23 +0200234 compatible = "ti,tca6416";
235 reg = <0x20>;
Michal Simekdb2d6222019-03-12 10:15:27 +0100236 gpio-controller; /* IRQ not connected */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200237 #gpio-cells = <2>;
Michal Simekdb2d6222019-03-12 10:15:27 +0100238 gpio-line-names = "PS_GTR_LAN_SEL0", "PS_GTR_LAN_SEL1", "PS_GTR_LAN_SEL2", "PS_GTR_LAN_SEL3",
239 "PCI_CLK_DIR_SEL", "IIC_MUX_RESET_B", "GEM3_EXP_RESET_B",
240 "", "", "", "", "", "", "", "", "";
Michal Simekce906542020-11-26 14:25:02 +0100241 gtr-sel0-hog {
Michal Simek1f4f3d32016-04-07 15:58:23 +0200242 gpio-hog;
243 gpios = <0 0>;
Bharat Kumar Gogadaf811eca2017-01-30 12:06:02 +0530244 output-low; /* PCIE = 0, DP = 1 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200245 line-name = "sel0";
246 };
Michal Simekce906542020-11-26 14:25:02 +0100247 gtr-sel1-hog {
Michal Simek1f4f3d32016-04-07 15:58:23 +0200248 gpio-hog;
249 gpios = <1 0>;
250 output-high; /* PCIE = 0, DP = 1 */
251 line-name = "sel1";
252 };
Michal Simekce906542020-11-26 14:25:02 +0100253 gtr-sel2-hog {
Michal Simek1f4f3d32016-04-07 15:58:23 +0200254 gpio-hog;
255 gpios = <2 0>;
256 output-high; /* PCIE = 0, USB0 = 1 */
257 line-name = "sel2";
258 };
Michal Simekce906542020-11-26 14:25:02 +0100259 gtr-sel3-hog {
Michal Simek1f4f3d32016-04-07 15:58:23 +0200260 gpio-hog;
261 gpios = <3 0>;
262 output-high; /* PCIE = 0, SATA = 1 */
263 line-name = "sel3";
264 };
265 };
266
Michal Simek95f7d642018-03-27 10:47:26 +0200267 tca6416_u61: gpio@21 {
Michal Simek1f4f3d32016-04-07 15:58:23 +0200268 compatible = "ti,tca6416";
269 reg = <0x21>;
Michal Simekdb2d6222019-03-12 10:15:27 +0100270 gpio-controller; /* IRQ not connected */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200271 #gpio-cells = <2>;
Michal Simekdb2d6222019-03-12 10:15:27 +0100272 gpio-line-names = "VCCPSPLL_EN", "MGTRAVCC_EN", "MGTRAVTT_EN", "VCCPSDDRPLL_EN", "MIO26_PMU_INPUT_LS",
273 "PL_PMBUS_ALERT", "PS_PMBUS_ALERT", "MAXIM_PMBUS_ALERT", "PL_DDR4_VTERM_EN",
274 "PL_DDR4_VPP_2V5_EN", "PS_DIMM_VDDQ_TO_PSVCCO_ON", "PS_DIMM_SUSPEND_EN",
275 "PS_DDR4_VTERM_EN", "PS_DDR4_VPP_2V5_EN", "", "";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200276 };
277
Michal Simekba7b6df2018-03-27 10:38:08 +0200278 i2c-mux@75 { /* u60 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200279 compatible = "nxp,pca9544";
280 #address-cells = <1>;
281 #size-cells = <0>;
282 reg = <0x75>;
Michal Simek95f7d642018-03-27 10:47:26 +0200283 i2c@0 {
Michal Simek1f4f3d32016-04-07 15:58:23 +0200284 #address-cells = <1>;
285 #size-cells = <0>;
286 reg = <0>;
287 /* PS_PMBUS */
Michal Simekfaddcbe2019-08-16 10:42:42 +0200288 u76: ina226@40 { /* u76 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200289 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200290 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200291 label = "ina226-u76";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200292 reg = <0x40>;
293 shunt-resistor = <5000>;
294 };
Michal Simekfaddcbe2019-08-16 10:42:42 +0200295 u77: ina226@41 { /* u77 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200296 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200297 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200298 label = "ina226-u77";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200299 reg = <0x41>;
300 shunt-resistor = <5000>;
301 };
Michal Simekfaddcbe2019-08-16 10:42:42 +0200302 u78: ina226@42 { /* u78 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200303 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200304 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200305 label = "ina226-u78";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200306 reg = <0x42>;
307 shunt-resistor = <5000>;
308 };
Michal Simekfaddcbe2019-08-16 10:42:42 +0200309 u87: ina226@43 { /* u87 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200310 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200311 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200312 label = "ina226-u87";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200313 reg = <0x43>;
314 shunt-resistor = <5000>;
315 };
Michal Simekfaddcbe2019-08-16 10:42:42 +0200316 u85: ina226@44 { /* u85 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200317 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200318 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200319 label = "ina226-u85";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200320 reg = <0x44>;
321 shunt-resistor = <5000>;
322 };
Michal Simekfaddcbe2019-08-16 10:42:42 +0200323 u86: ina226@45 { /* u86 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200324 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200325 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200326 label = "ina226-u86";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200327 reg = <0x45>;
328 shunt-resistor = <5000>;
329 };
Michal Simekfaddcbe2019-08-16 10:42:42 +0200330 u93: ina226@46 { /* u93 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200331 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200332 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200333 label = "ina226-u93";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200334 reg = <0x46>;
335 shunt-resistor = <5000>;
336 };
Michal Simekfaddcbe2019-08-16 10:42:42 +0200337 u88: ina226@47 { /* u88 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200338 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200339 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200340 label = "ina226-u88";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200341 reg = <0x47>;
342 shunt-resistor = <5000>;
343 };
Michal Simekfaddcbe2019-08-16 10:42:42 +0200344 u15: ina226@4a { /* u15 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200345 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200346 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200347 label = "ina226-u15";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200348 reg = <0x4a>;
349 shunt-resistor = <5000>;
350 };
Michal Simekfaddcbe2019-08-16 10:42:42 +0200351 u92: ina226@4b { /* u92 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200352 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200353 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200354 label = "ina226-u92";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200355 reg = <0x4b>;
356 shunt-resistor = <5000>;
357 };
358 };
Michal Simek95f7d642018-03-27 10:47:26 +0200359 i2c@1 {
Michal Simek1f4f3d32016-04-07 15:58:23 +0200360 #address-cells = <1>;
361 #size-cells = <0>;
362 reg = <1>;
363 /* PL_PMBUS */
Michal Simekfaddcbe2019-08-16 10:42:42 +0200364 u79: ina226@40 { /* u79 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200365 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200366 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200367 label = "ina226-u79";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200368 reg = <0x40>;
369 shunt-resistor = <2000>;
370 };
Michal Simekfaddcbe2019-08-16 10:42:42 +0200371 u81: ina226@41 { /* u81 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200372 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200373 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200374 label = "ina226-u81";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200375 reg = <0x41>;
376 shunt-resistor = <5000>;
377 };
Michal Simekfaddcbe2019-08-16 10:42:42 +0200378 u80: ina226@42 { /* u80 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200379 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200380 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200381 label = "ina226-u80";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200382 reg = <0x42>;
383 shunt-resistor = <5000>;
384 };
Michal Simekfaddcbe2019-08-16 10:42:42 +0200385 u84: ina226@43 { /* u84 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200386 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200387 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200388 label = "ina226-u84";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200389 reg = <0x43>;
390 shunt-resistor = <5000>;
391 };
Michal Simekfaddcbe2019-08-16 10:42:42 +0200392 u16: ina226@44 { /* u16 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200393 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200394 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200395 label = "ina226-u16";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200396 reg = <0x44>;
397 shunt-resistor = <5000>;
398 };
Michal Simekfaddcbe2019-08-16 10:42:42 +0200399 u65: ina226@45 { /* u65 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200400 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200401 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200402 label = "ina226-u65";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200403 reg = <0x45>;
404 shunt-resistor = <5000>;
405 };
Michal Simekfaddcbe2019-08-16 10:42:42 +0200406 u74: ina226@46 { /* u74 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200407 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200408 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200409 label = "ina226-u74";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200410 reg = <0x46>;
411 shunt-resistor = <5000>;
412 };
Michal Simekfaddcbe2019-08-16 10:42:42 +0200413 u75: ina226@47 { /* u75 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200414 compatible = "ti,ina226";
Michal Simekfaddcbe2019-08-16 10:42:42 +0200415 #io-channel-cells = <1>;
Michal Simek003170e2019-08-26 10:20:07 +0200416 label = "ina226-u75";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200417 reg = <0x47>;
418 shunt-resistor = <5000>;
419 };
420 };
Michal Simek95f7d642018-03-27 10:47:26 +0200421 i2c@2 {
Michal Simek1f4f3d32016-04-07 15:58:23 +0200422 #address-cells = <1>;
423 #size-cells = <0>;
424 reg = <2>;
425 /* MAXIM_PMBUS - 00 */
426 max15301@a { /* u46 */
Michal Simeka16e5782018-03-27 10:52:40 +0200427 compatible = "maxim,max15301";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200428 reg = <0xa>;
429 };
430 max15303@b { /* u4 */
Michal Simeka16e5782018-03-27 10:52:40 +0200431 compatible = "maxim,max15303";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200432 reg = <0xb>;
433 };
434 max15303@10 { /* u13 */
Michal Simeka16e5782018-03-27 10:52:40 +0200435 compatible = "maxim,max15303";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200436 reg = <0x10>;
437 };
438 max15301@13 { /* u47 */
Michal Simeka16e5782018-03-27 10:52:40 +0200439 compatible = "maxim,max15301";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200440 reg = <0x13>;
441 };
442 max15303@14 { /* u7 */
Michal Simeka16e5782018-03-27 10:52:40 +0200443 compatible = "maxim,max15303";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200444 reg = <0x14>;
445 };
446 max15303@15 { /* u6 */
Michal Simeka16e5782018-03-27 10:52:40 +0200447 compatible = "maxim,max15303";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200448 reg = <0x15>;
449 };
450 max15303@16 { /* u10 */
Michal Simeka16e5782018-03-27 10:52:40 +0200451 compatible = "maxim,max15303";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200452 reg = <0x16>;
453 };
454 max15303@17 { /* u9 */
Michal Simeka16e5782018-03-27 10:52:40 +0200455 compatible = "maxim,max15303";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200456 reg = <0x17>;
457 };
458 max15301@18 { /* u63 */
Michal Simeka16e5782018-03-27 10:52:40 +0200459 compatible = "maxim,max15301";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200460 reg = <0x18>;
461 };
462 max15303@1a { /* u49 */
Michal Simeka16e5782018-03-27 10:52:40 +0200463 compatible = "maxim,max15303";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200464 reg = <0x1a>;
465 };
466 max15303@1d { /* u18 */
Michal Simeka16e5782018-03-27 10:52:40 +0200467 compatible = "maxim,max15303";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200468 reg = <0x1d>;
469 };
470 max15303@20 { /* u8 */
Michal Simeka16e5782018-03-27 10:52:40 +0200471 compatible = "maxim,max15303";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200472 status = "disabled"; /* unreachable */
473 reg = <0x20>;
474 };
Michal Simek52af7e32018-03-27 12:01:24 +0200475 max20751@72 { /* u95 */
Michal Simeka16e5782018-03-27 10:52:40 +0200476 compatible = "maxim,max20751";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200477 reg = <0x72>;
478 };
Michal Simek52af7e32018-03-27 12:01:24 +0200479 max20751@73 { /* u96 */
Michal Simeka16e5782018-03-27 10:52:40 +0200480 compatible = "maxim,max20751";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200481 reg = <0x73>;
482 };
483 };
484 /* Bus 3 is not connected */
485 };
Michal Simek1f4f3d32016-04-07 15:58:23 +0200486};
487
488&i2c1 {
489 status = "okay";
490 clock-frequency = <400000>;
Michal Simekbd008492021-05-10 13:14:02 +0200491 pinctrl-names = "default", "gpio";
492 pinctrl-0 = <&pinctrl_i2c1_default>;
493 pinctrl-1 = <&pinctrl_i2c1_gpio>;
494 scl-gpios = <&gpio 16 GPIO_ACTIVE_HIGH>;
495 sda-gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
Michal Simek9c77cb72017-11-02 11:51:59 +0100496
Michal Simek52af7e32018-03-27 12:01:24 +0200497 /* PL i2c via PCA9306 - u45 */
Michal Simekba7b6df2018-03-27 10:38:08 +0200498 i2c-mux@74 { /* u34 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200499 compatible = "nxp,pca9548";
500 #address-cells = <1>;
501 #size-cells = <0>;
502 reg = <0x74>;
Michal Simek95f7d642018-03-27 10:47:26 +0200503 i2c@0 {
Michal Simek1f4f3d32016-04-07 15:58:23 +0200504 #address-cells = <1>;
505 #size-cells = <0>;
506 reg = <0>;
507 /*
508 * IIC_EEPROM 1kB memory which uses 256B blocks
509 * where every block has different address.
510 * 0 - 256B address 0x54
511 * 256B - 512B address 0x55
512 * 512B - 768B address 0x56
513 * 768B - 1024B address 0x57
514 */
Michal Simekae9775f2017-11-02 11:42:12 +0100515 eeprom: eeprom@54 { /* u23 */
Michal Simek098505f2018-03-27 10:54:25 +0200516 compatible = "atmel,24c08";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200517 reg = <0x54>;
518 };
519 };
Michal Simek95f7d642018-03-27 10:47:26 +0200520 i2c@1 {
Michal Simek1f4f3d32016-04-07 15:58:23 +0200521 #address-cells = <1>;
522 #size-cells = <0>;
523 reg = <1>;
Michal Simek147ae1f2018-03-27 10:39:53 +0200524 si5341: clock-generator@36 { /* SI5341 - u69 */
Michal Simekbbe5c722018-03-27 12:48:30 +0200525 compatible = "silabs,si5341";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200526 reg = <0x36>;
Michal Simekce906542020-11-26 14:25:02 +0100527 #clock-cells = <2>;
528 #address-cells = <1>;
529 #size-cells = <0>;
530 clocks = <&ref48>;
531 clock-names = "xtal";
532 clock-output-names = "si5341";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200533
Michal Simekce906542020-11-26 14:25:02 +0100534 si5341_0: out@0 {
535 /* refclk0 for PS-GT, used for DP */
536 reg = <0>;
537 always-on;
538 };
539 si5341_2: out@2 {
540 /* refclk2 for PS-GT, used for USB3 */
541 reg = <2>;
542 always-on;
543 };
544 si5341_3: out@3 {
545 /* refclk3 for PS-GT, used for SATA */
546 reg = <3>;
547 always-on;
548 };
549 si5341_4: out@4 {
550 /* refclk4 for PS-GT, used for PCIE slot */
551 reg = <4>;
552 always-on;
553 };
554 si5341_5: out@5 {
555 /* refclk5 for PS-GT, used for PCIE */
556 reg = <5>;
557 always-on;
558 };
559 si5341_6: out@6 {
560 /* refclk6 PL CLK125 */
561 reg = <6>;
562 always-on;
563 };
564 si5341_7: out@7 {
565 /* refclk7 PL CLK74 */
566 reg = <7>;
567 always-on;
568 };
569 si5341_9: out@9 {
570 /* refclk9 used for PS_REF_CLK 33.3 MHz */
571 reg = <9>;
572 always-on;
573 };
574 };
Michal Simek1f4f3d32016-04-07 15:58:23 +0200575 };
Michal Simek95f7d642018-03-27 10:47:26 +0200576 i2c@2 {
Michal Simek1f4f3d32016-04-07 15:58:23 +0200577 #address-cells = <1>;
578 #size-cells = <0>;
579 reg = <2>;
Michal Simek147ae1f2018-03-27 10:39:53 +0200580 si570_1: clock-generator@5d { /* USER SI570 - u42 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200581 #clock-cells = <0>;
582 compatible = "silabs,si570";
583 reg = <0x5d>;
584 temperature-stability = <50>;
585 factory-fout = <300000000>;
586 clock-frequency = <300000000>;
Michal Simek6bd13ee2018-07-18 12:10:02 +0200587 clock-output-names = "si570_user";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200588 };
589 };
Michal Simek95f7d642018-03-27 10:47:26 +0200590 i2c@3 {
Michal Simek1f4f3d32016-04-07 15:58:23 +0200591 #address-cells = <1>;
592 #size-cells = <0>;
593 reg = <3>;
Michal Simek147ae1f2018-03-27 10:39:53 +0200594 si570_2: clock-generator@5d { /* USER MGT SI570 - u56 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200595 #clock-cells = <0>;
596 compatible = "silabs,si570";
597 reg = <0x5d>;
598 temperature-stability = <50>; /* copy from zc702 */
599 factory-fout = <156250000>;
600 clock-frequency = <148500000>;
Michal Simek6bd13ee2018-07-18 12:10:02 +0200601 clock-output-names = "si570_mgt";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200602 };
603 };
Michal Simek95f7d642018-03-27 10:47:26 +0200604 i2c@4 {
Michal Simek1f4f3d32016-04-07 15:58:23 +0200605 #address-cells = <1>;
606 #size-cells = <0>;
607 reg = <4>;
Michal Simek147ae1f2018-03-27 10:39:53 +0200608 si5328: clock-generator@69 {/* SI5328 - u20 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200609 compatible = "silabs,si5328";
610 reg = <0x69>;
Michal Simekb10255f2017-11-02 12:45:10 +0100611 /*
612 * Chip has interrupt present connected to PL
613 * interrupt-parent = <&>;
614 * interrupts = <>;
615 */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200616 };
617 };
618 /* 5 - 7 unconnected */
619 };
620
Michal Simekba7b6df2018-03-27 10:38:08 +0200621 i2c-mux@75 {
Michal Simek1f4f3d32016-04-07 15:58:23 +0200622 compatible = "nxp,pca9548"; /* u135 */
623 #address-cells = <1>;
624 #size-cells = <0>;
625 reg = <0x75>;
626
627 i2c@0 {
628 #address-cells = <1>;
629 #size-cells = <0>;
630 reg = <0>;
631 /* HPC0_IIC */
632 };
633 i2c@1 {
634 #address-cells = <1>;
635 #size-cells = <0>;
636 reg = <1>;
637 /* HPC1_IIC */
638 };
639 i2c@2 {
640 #address-cells = <1>;
641 #size-cells = <0>;
642 reg = <2>;
643 /* SYSMON */
644 };
Michal Simek95f7d642018-03-27 10:47:26 +0200645 i2c@3 {
Michal Simek1f4f3d32016-04-07 15:58:23 +0200646 #address-cells = <1>;
647 #size-cells = <0>;
648 reg = <3>;
649 /* DDR4 SODIMM */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200650 };
651 i2c@4 {
652 #address-cells = <1>;
653 #size-cells = <0>;
654 reg = <4>;
655 /* SEP 3 */
656 };
657 i2c@5 {
658 #address-cells = <1>;
659 #size-cells = <0>;
660 reg = <5>;
661 /* SEP 2 */
662 };
663 i2c@6 {
664 #address-cells = <1>;
665 #size-cells = <0>;
666 reg = <6>;
667 /* SEP 1 */
668 };
669 i2c@7 {
670 #address-cells = <1>;
671 #size-cells = <0>;
672 reg = <7>;
673 /* SEP 0 */
674 };
675 };
676};
677
Michal Simekbd008492021-05-10 13:14:02 +0200678&pinctrl0 {
679 status = "okay";
680 pinctrl_i2c0_default: i2c0-default {
681 mux {
682 groups = "i2c0_3_grp";
683 function = "i2c0";
684 };
685
686 conf {
687 groups = "i2c0_3_grp";
688 bias-pull-up;
689 slew-rate = <SLEW_RATE_SLOW>;
690 power-source = <IO_STANDARD_LVCMOS18>;
691 };
692 };
693
694 pinctrl_i2c0_gpio: i2c0-gpio {
695 mux {
696 groups = "gpio0_14_grp", "gpio0_15_grp";
697 function = "gpio0";
698 };
699
700 conf {
701 groups = "gpio0_14_grp", "gpio0_15_grp";
702 slew-rate = <SLEW_RATE_SLOW>;
703 power-source = <IO_STANDARD_LVCMOS18>;
704 };
705 };
706
707 pinctrl_i2c1_default: i2c1-default {
708 mux {
709 groups = "i2c1_4_grp";
710 function = "i2c1";
711 };
712
713 conf {
714 groups = "i2c1_4_grp";
715 bias-pull-up;
716 slew-rate = <SLEW_RATE_SLOW>;
717 power-source = <IO_STANDARD_LVCMOS18>;
718 };
719 };
720
721 pinctrl_i2c1_gpio: i2c1-gpio {
722 mux {
723 groups = "gpio0_16_grp", "gpio0_17_grp";
724 function = "gpio0";
725 };
726
727 conf {
728 groups = "gpio0_16_grp", "gpio0_17_grp";
729 slew-rate = <SLEW_RATE_SLOW>;
730 power-source = <IO_STANDARD_LVCMOS18>;
731 };
732 };
733
734 pinctrl_uart0_default: uart0-default {
735 mux {
736 groups = "uart0_4_grp";
737 function = "uart0";
738 };
739
740 conf {
741 groups = "uart0_4_grp";
742 slew-rate = <SLEW_RATE_SLOW>;
743 power-source = <IO_STANDARD_LVCMOS18>;
744 };
745
746 conf-rx {
747 pins = "MIO18";
748 bias-high-impedance;
749 };
750
751 conf-tx {
752 pins = "MIO19";
753 bias-disable;
754 };
755 };
756
757 pinctrl_uart1_default: uart1-default {
758 mux {
759 groups = "uart1_5_grp";
760 function = "uart1";
761 };
762
763 conf {
764 groups = "uart1_5_grp";
765 slew-rate = <SLEW_RATE_SLOW>;
766 power-source = <IO_STANDARD_LVCMOS18>;
767 };
768
769 conf-rx {
770 pins = "MIO21";
771 bias-high-impedance;
772 };
773
774 conf-tx {
775 pins = "MIO20";
776 bias-disable;
777 };
778 };
779
780 pinctrl_usb0_default: usb0-default {
781 mux {
782 groups = "usb0_0_grp";
783 function = "usb0";
784 };
785
786 conf {
787 groups = "usb0_0_grp";
788 slew-rate = <SLEW_RATE_SLOW>;
789 power-source = <IO_STANDARD_LVCMOS18>;
790 };
791
792 conf-rx {
793 pins = "MIO52", "MIO53", "MIO55";
794 bias-high-impedance;
795 };
796
797 conf-tx {
798 pins = "MIO54", "MIO56", "MIO57", "MIO58", "MIO59",
799 "MIO60", "MIO61", "MIO62", "MIO63";
800 bias-disable;
801 };
802 };
803
804 pinctrl_gem3_default: gem3-default {
805 mux {
806 function = "ethernet3";
807 groups = "ethernet3_0_grp";
808 };
809
810 conf {
811 groups = "ethernet3_0_grp";
812 slew-rate = <SLEW_RATE_SLOW>;
813 power-source = <IO_STANDARD_LVCMOS18>;
814 };
815
816 conf-rx {
817 pins = "MIO70", "MIO71", "MIO72", "MIO73", "MIO74",
818 "MIO75";
819 bias-high-impedance;
820 low-power-disable;
821 };
822
823 conf-tx {
824 pins = "MIO64", "MIO65", "MIO66", "MIO67", "MIO68",
825 "MIO69";
826 bias-disable;
827 low-power-enable;
828 };
829
830 mux-mdio {
831 function = "mdio3";
832 groups = "mdio3_0_grp";
833 };
834
835 conf-mdio {
836 groups = "mdio3_0_grp";
837 slew-rate = <SLEW_RATE_SLOW>;
838 power-source = <IO_STANDARD_LVCMOS18>;
839 bias-disable;
840 };
841 };
842
843 pinctrl_can1_default: can1-default {
844 mux {
845 function = "can1";
846 groups = "can1_6_grp";
847 };
848
849 conf {
850 groups = "can1_6_grp";
851 slew-rate = <SLEW_RATE_SLOW>;
852 power-source = <IO_STANDARD_LVCMOS18>;
853 };
854
855 conf-rx {
856 pins = "MIO25";
857 bias-high-impedance;
858 };
859
860 conf-tx {
861 pins = "MIO24";
862 bias-disable;
863 };
864 };
865
866 pinctrl_sdhci1_default: sdhci1-default {
867 mux {
868 groups = "sdio1_0_grp";
869 function = "sdio1";
870 };
871
872 conf {
873 groups = "sdio1_0_grp";
874 slew-rate = <SLEW_RATE_SLOW>;
875 power-source = <IO_STANDARD_LVCMOS18>;
876 bias-disable;
877 };
878
879 mux-cd {
880 groups = "sdio1_cd_0_grp";
881 function = "sdio1_cd";
882 };
883
884 conf-cd {
885 groups = "sdio1_cd_0_grp";
886 bias-high-impedance;
887 bias-pull-up;
888 slew-rate = <SLEW_RATE_SLOW>;
889 power-source = <IO_STANDARD_LVCMOS18>;
890 };
891
892 mux-wp {
893 groups = "sdio1_wp_0_grp";
894 function = "sdio1_wp";
895 };
896
897 conf-wp {
898 groups = "sdio1_wp_0_grp";
899 bias-high-impedance;
900 bias-pull-up;
901 slew-rate = <SLEW_RATE_SLOW>;
902 power-source = <IO_STANDARD_LVCMOS18>;
903 };
904 };
905
906 pinctrl_gpio_default: gpio-default {
907 mux-sw {
908 function = "gpio0";
909 groups = "gpio0_22_grp", "gpio0_23_grp";
910 };
911
912 conf-sw {
913 groups = "gpio0_22_grp", "gpio0_23_grp";
914 slew-rate = <SLEW_RATE_SLOW>;
915 power-source = <IO_STANDARD_LVCMOS18>;
916 };
917
918 mux-msp {
919 function = "gpio0";
920 groups = "gpio0_13_grp", "gpio0_38_grp";
921 };
922
923 conf-msp {
924 groups = "gpio0_13_grp", "gpio0_38_grp";
925 slew-rate = <SLEW_RATE_SLOW>;
926 power-source = <IO_STANDARD_LVCMOS18>;
927 };
928
929 conf-pull-up {
930 pins = "MIO22", "MIO23";
931 bias-pull-up;
932 };
933
934 conf-pull-none {
935 pins = "MIO13", "MIO38";
936 bias-disable;
937 };
938 };
939};
940
Michal Simek1f4f3d32016-04-07 15:58:23 +0200941&pcie {
Bharat Kumar Gogadaf811eca2017-01-30 12:06:02 +0530942 status = "okay";
Michal Simek1f4f3d32016-04-07 15:58:23 +0200943};
944
Michal Simekce906542020-11-26 14:25:02 +0100945&psgtr {
946 status = "okay";
947 /* pcie, sata, usb3, dp */
948 clocks = <&si5341 0 5>, <&si5341 0 3>, <&si5341 0 2>, <&si5341 0 0>;
949 clock-names = "ref0", "ref1", "ref2", "ref3";
950};
951
Michal Simek1f4f3d32016-04-07 15:58:23 +0200952&qspi {
953 status = "okay";
954 is-dual = <1>;
955 flash@0 {
Neil Armstrongffd4c7c2019-02-10 10:16:20 +0000956 compatible = "m25p80", "jedec,spi-nor"; /* 32MB */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200957 #address-cells = <1>;
958 #size-cells = <1>;
959 reg = <0x0>;
960 spi-tx-bus-width = <1>;
961 spi-rx-bus-width = <4>; /* FIXME also DUAL configuration possible */
962 spi-max-frequency = <108000000>; /* Based on DC1 spec */
Michal Simek5df63a62020-02-14 14:19:56 +0100963 partition@0 { /* for testing purpose */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200964 label = "qspi-fsbl-uboot";
965 reg = <0x0 0x100000>;
966 };
Michal Simek5df63a62020-02-14 14:19:56 +0100967 partition@100000 { /* for testing purpose */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200968 label = "qspi-linux";
969 reg = <0x100000 0x500000>;
970 };
Michal Simek5df63a62020-02-14 14:19:56 +0100971 partition@600000 { /* for testing purpose */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200972 label = "qspi-device-tree";
973 reg = <0x600000 0x20000>;
974 };
Michal Simek5df63a62020-02-14 14:19:56 +0100975 partition@620000 { /* for testing purpose */
Michal Simek1f4f3d32016-04-07 15:58:23 +0200976 label = "qspi-rootfs";
977 reg = <0x620000 0x5E0000>;
978 };
979 };
980};
981
982&rtc {
983 status = "okay";
984};
985
986&sata {
987 status = "okay";
988 /* SATA OOB timing settings */
989 ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
990 ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
991 ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
992 ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
993 ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
994 ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
995 ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
996 ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
Michal Simekd70cb512017-12-01 15:50:31 +0100997 phy-names = "sata-phy";
Michal Simekce906542020-11-26 14:25:02 +0100998 phys = <&psgtr 3 PHY_TYPE_SATA 1 1>;
Michal Simek1f4f3d32016-04-07 15:58:23 +0200999};
1000
1001/* SD1 with level shifter */
1002&sdhci1 {
1003 status = "okay";
Manish Narani12ffe752020-02-13 23:37:30 -07001004 /*
1005 * 1.0 revision has level shifter and this property should be
1006 * removed for supporting UHS mode
1007 */
1008 no-1-8-v;
Michal Simekbd008492021-05-10 13:14:02 +02001009 pinctrl-names = "default";
1010 pinctrl-0 = <&pinctrl_sdhci1_default>;
Michal Simek01a6da12020-07-22 17:42:43 +02001011 xlnx,mio-bank = <1>;
Michal Simek1f4f3d32016-04-07 15:58:23 +02001012};
1013
1014&uart0 {
1015 status = "okay";
Michal Simekbd008492021-05-10 13:14:02 +02001016 pinctrl-names = "default";
1017 pinctrl-0 = <&pinctrl_uart0_default>;
Michal Simek1f4f3d32016-04-07 15:58:23 +02001018};
1019
1020&uart1 {
1021 status = "okay";
Michal Simekbd008492021-05-10 13:14:02 +02001022 pinctrl-names = "default";
1023 pinctrl-0 = <&pinctrl_uart1_default>;
Michal Simek1f4f3d32016-04-07 15:58:23 +02001024};
1025
1026/* ULPI SMSC USB3320 */
1027&usb0 {
1028 status = "okay";
Michal Simekbd008492021-05-10 13:14:02 +02001029 pinctrl-names = "default";
1030 pinctrl-0 = <&pinctrl_usb0_default>;
Michal Simek1f4f3d32016-04-07 15:58:23 +02001031};
1032
1033&dwc3_0 {
1034 status = "okay";
1035 dr_mode = "host";
Michal Simekd70cb512017-12-01 15:50:31 +01001036 snps,usb3_lpm_capable;
Michal Simek31958402021-05-10 14:55:34 +02001037 phy-names = "usb3-phy";
1038 phys = <&psgtr 2 PHY_TYPE_USB3 0 2>;
Michal Simekd70cb512017-12-01 15:50:31 +01001039 maximum-speed = "super-speed";
Michal Simek1f4f3d32016-04-07 15:58:23 +02001040};
1041
Shubhrajyoti Dattafe16aa42017-04-06 12:28:14 +05301042&watchdog0 {
1043 status = "okay";
1044};
1045
Michal Simek795ebc02017-11-02 12:04:43 +01001046&xilinx_ams {
1047 status = "okay";
1048};
1049
1050&ams_ps {
1051 status = "okay";
1052};
1053
1054&ams_pl {
1055 status = "okay";
1056};
1057
Michal Simekce906542020-11-26 14:25:02 +01001058&zynqmp_dpdma {
1059 status = "okay";
1060};
1061
Michal Simek04437de2020-02-18 09:24:08 +01001062&zynqmp_dpsub {
Michal Simek1f4f3d32016-04-07 15:58:23 +02001063 status = "okay";
Michal Simekce906542020-11-26 14:25:02 +01001064 phy-names = "dp-phy0";
1065 phys = <&psgtr 1 PHY_TYPE_DP 0 3>;
Michal Simek1f4f3d32016-04-07 15:58:23 +02001066};