blob: c13b52a6aeaac0c88aac6b862593b09645407a05 [file] [log] [blame]
Michal Simek090a2d72018-03-27 10:36:39 +02001// SPDX-License-Identifier: GPL-2.0+
Michal Simek5fc61c82016-04-07 15:58:23 +02002/*
Michal Simek0bfbb212017-11-02 10:21:08 +01003 * dts file for Xilinx ZynqMP ZCU102 RevA
Michal Simek5fc61c82016-04-07 15:58:23 +02004 *
Michal Simek821e32a2021-05-31 09:50:01 +02005 * (C) Copyright 2015 - 2021, Xilinx, Inc.
Michal Simek5fc61c82016-04-07 15:58:23 +02006 *
7 * Michal Simek <michal.simek@xilinx.com>
Michal Simek5fc61c82016-04-07 15:58:23 +02008 */
9
10/dts-v1/;
11
12#include "zynqmp.dtsi"
Michal Simeka6604b62017-12-08 14:50:42 +010013#include "zynqmp-clk-ccf.dtsi"
Michal Simekc87c7b22018-03-27 12:13:13 +020014#include <dt-bindings/input/input.h>
Michal Simek7df37832016-05-25 20:09:35 +020015#include <dt-bindings/gpio/gpio.h>
Michal Simekf7b922a2021-05-10 13:14:02 +020016#include <dt-bindings/pinctrl/pinctrl-zynqmp.h>
Michal Simekd5ba4f22017-12-01 15:50:31 +010017#include <dt-bindings/phy/phy.h>
Michal Simek5fc61c82016-04-07 15:58:23 +020018
19/ {
20 model = "ZynqMP ZCU102 RevA";
Michal Simek40d839a2017-07-20 12:38:27 +020021 compatible = "xlnx,zynqmp-zcu102-revA", "xlnx,zynqmp-zcu102", "xlnx,zynqmp";
Michal Simek5fc61c82016-04-07 15:58:23 +020022
23 aliases {
24 ethernet0 = &gem3;
Michal Simek5fc61c82016-04-07 15:58:23 +020025 i2c0 = &i2c0;
26 i2c1 = &i2c1;
27 mmc0 = &sdhci1;
Michal Simek53b145d2021-06-03 11:46:50 +020028 nvmem0 = &eeprom;
Michal Simek5fc61c82016-04-07 15:58:23 +020029 rtc0 = &rtc;
30 serial0 = &uart0;
31 serial1 = &uart1;
Michal Simekde29d542016-09-09 08:46:39 +020032 serial2 = &dcc;
Michal Simek5fc61c82016-04-07 15:58:23 +020033 spi0 = &qspi;
34 usb0 = &usb0;
35 };
36
37 chosen {
38 bootargs = "earlycon";
39 stdout-path = "serial0:115200n8";
40 };
41
Michal Simek79c1cbf2016-11-11 13:21:04 +010042 memory@0 {
Michal Simek5fc61c82016-04-07 15:58:23 +020043 device_type = "memory";
44 reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>;
45 };
Michal Simekbe3c95f2016-04-20 13:12:25 +020046
Michal Simek7df37832016-05-25 20:09:35 +020047 gpio-keys {
48 compatible = "gpio-keys";
Michal Simek7df37832016-05-25 20:09:35 +020049 autorepeat;
50 sw19 {
51 label = "sw19";
52 gpios = <&gpio 22 GPIO_ACTIVE_HIGH>;
Michal Simekc87c7b22018-03-27 12:13:13 +020053 linux,code = <KEY_DOWN>;
Sudeep Holla13104ce2018-10-24 12:45:40 +010054 wakeup-source;
Michal Simek7df37832016-05-25 20:09:35 +020055 autorepeat;
56 };
57 };
58
Michal Simekbe3c95f2016-04-20 13:12:25 +020059 leds {
60 compatible = "gpio-leds";
Michal Simek2ef53362018-11-08 10:06:53 +010061 heartbeat-led {
Michal Simekbe3c95f2016-04-20 13:12:25 +020062 label = "heartbeat";
Chirag Parekhcc406a62017-01-25 07:00:57 -080063 gpios = <&gpio 23 GPIO_ACTIVE_HIGH>;
Michal Simekbe3c95f2016-04-20 13:12:25 +020064 linux,default-trigger = "heartbeat";
65 };
66 };
Michal Simek41a41a42019-08-16 10:42:42 +020067
68 ina226-u76 {
69 compatible = "iio-hwmon";
70 io-channels = <&u76 0>, <&u76 1>, <&u76 2>, <&u76 3>;
71 };
72 ina226-u77 {
73 compatible = "iio-hwmon";
74 io-channels = <&u77 0>, <&u77 1>, <&u77 2>, <&u77 3>;
75 };
76 ina226-u78 {
77 compatible = "iio-hwmon";
78 io-channels = <&u78 0>, <&u78 1>, <&u78 2>, <&u78 3>;
79 };
80 ina226-u87 {
81 compatible = "iio-hwmon";
82 io-channels = <&u87 0>, <&u87 1>, <&u87 2>, <&u87 3>;
83 };
84 ina226-u85 {
85 compatible = "iio-hwmon";
86 io-channels = <&u85 0>, <&u85 1>, <&u85 2>, <&u85 3>;
87 };
88 ina226-u86 {
89 compatible = "iio-hwmon";
90 io-channels = <&u86 0>, <&u86 1>, <&u86 2>, <&u86 3>;
91 };
92 ina226-u93 {
93 compatible = "iio-hwmon";
94 io-channels = <&u93 0>, <&u93 1>, <&u93 2>, <&u93 3>;
95 };
96 ina226-u88 {
97 compatible = "iio-hwmon";
98 io-channels = <&u88 0>, <&u88 1>, <&u88 2>, <&u88 3>;
99 };
100 ina226-u15 {
101 compatible = "iio-hwmon";
102 io-channels = <&u15 0>, <&u15 1>, <&u15 2>, <&u15 3>;
103 };
104 ina226-u92 {
105 compatible = "iio-hwmon";
106 io-channels = <&u92 0>, <&u92 1>, <&u92 2>, <&u92 3>;
107 };
108 ina226-u79 {
109 compatible = "iio-hwmon";
110 io-channels = <&u79 0>, <&u79 1>, <&u79 2>, <&u79 3>;
111 };
112 ina226-u81 {
113 compatible = "iio-hwmon";
114 io-channels = <&u81 0>, <&u81 1>, <&u81 2>, <&u81 3>;
115 };
116 ina226-u80 {
117 compatible = "iio-hwmon";
118 io-channels = <&u80 0>, <&u80 1>, <&u80 2>, <&u80 3>;
119 };
120 ina226-u84 {
121 compatible = "iio-hwmon";
122 io-channels = <&u84 0>, <&u84 1>, <&u84 2>, <&u84 3>;
123 };
124 ina226-u16 {
125 compatible = "iio-hwmon";
126 io-channels = <&u16 0>, <&u16 1>, <&u16 2>, <&u16 3>;
127 };
128 ina226-u65 {
129 compatible = "iio-hwmon";
130 io-channels = <&u65 0>, <&u65 1>, <&u65 2>, <&u65 3>;
131 };
132 ina226-u74 {
133 compatible = "iio-hwmon";
134 io-channels = <&u74 0>, <&u74 1>, <&u74 2>, <&u74 3>;
135 };
136 ina226-u75 {
137 compatible = "iio-hwmon";
138 io-channels = <&u75 0>, <&u75 1>, <&u75 2>, <&u75 3>;
139 };
Michal Simek958c0e92020-11-26 14:25:02 +0100140
141 /* 48MHz reference crystal */
142 ref48: ref48M {
143 compatible = "fixed-clock";
144 #clock-cells = <0>;
145 clock-frequency = <48000000>;
146 };
147
148 refhdmi: refhdmi {
149 compatible = "fixed-clock";
150 #clock-cells = <0>;
151 clock-frequency = <114285000>;
152 };
Michal Simek5fc61c82016-04-07 15:58:23 +0200153};
154
155&can1 {
156 status = "okay";
Michal Simekf7b922a2021-05-10 13:14:02 +0200157 pinctrl-names = "default";
158 pinctrl-0 = <&pinctrl_can1_default>;
Michal Simek5fc61c82016-04-07 15:58:23 +0200159};
160
Michal Simekde29d542016-09-09 08:46:39 +0200161&dcc {
162 status = "okay";
163};
164
Michal Simek5fc61c82016-04-07 15:58:23 +0200165&fpd_dma_chan1 {
166 status = "okay";
Michal Simek5fc61c82016-04-07 15:58:23 +0200167};
168
169&fpd_dma_chan2 {
170 status = "okay";
Michal Simek5fc61c82016-04-07 15:58:23 +0200171};
172
173&fpd_dma_chan3 {
174 status = "okay";
175};
176
177&fpd_dma_chan4 {
178 status = "okay";
Michal Simek5fc61c82016-04-07 15:58:23 +0200179};
180
181&fpd_dma_chan5 {
182 status = "okay";
183};
184
185&fpd_dma_chan6 {
186 status = "okay";
Michal Simek5fc61c82016-04-07 15:58:23 +0200187};
188
189&fpd_dma_chan7 {
190 status = "okay";
191};
192
193&fpd_dma_chan8 {
194 status = "okay";
Michal Simek5fc61c82016-04-07 15:58:23 +0200195};
196
197&gem3 {
198 status = "okay";
Michal Simek5fc61c82016-04-07 15:58:23 +0200199 phy-handle = <&phy0>;
200 phy-mode = "rgmii-id";
Michal Simekf7b922a2021-05-10 13:14:02 +0200201 pinctrl-names = "default";
202 pinctrl-0 = <&pinctrl_gem3_default>;
Michal Simek393decf2019-08-08 12:44:22 +0200203 phy0: ethernet-phy@21 {
Michal Simek5fc61c82016-04-07 15:58:23 +0200204 reg = <21>;
205 ti,rx-internal-delay = <0x8>;
206 ti,tx-internal-delay = <0xa>;
207 ti,fifo-depth = <0x1>;
Harini Katakam991a1612019-02-13 17:02:21 +0530208 ti,dp83867-rxctrl-strap-quirk;
Harini Katakam4d367cd2019-03-13 19:41:19 +0530209 /* reset-gpios = <&tca6416_u97 6 GPIO_ACTIVE_LOW>; */
Michal Simek5fc61c82016-04-07 15:58:23 +0200210 };
211};
212
213&gpio {
214 status = "okay";
Michal Simekf7b922a2021-05-10 13:14:02 +0200215 pinctrl-names = "default";
216 pinctrl-0 = <&pinctrl_gpio_default>;
Michal Simek5fc61c82016-04-07 15:58:23 +0200217};
218
219&gpu {
220 status = "okay";
221};
222
223&i2c0 {
224 status = "okay";
225 clock-frequency = <400000>;
Michal Simekf7b922a2021-05-10 13:14:02 +0200226 pinctrl-names = "default", "gpio";
227 pinctrl-0 = <&pinctrl_i2c0_default>;
228 pinctrl-1 = <&pinctrl_i2c0_gpio>;
229 scl-gpios = <&gpio 14 GPIO_ACTIVE_HIGH>;
230 sda-gpios = <&gpio 15 GPIO_ACTIVE_HIGH>;
Michal Simek5fc61c82016-04-07 15:58:23 +0200231
232 tca6416_u97: gpio@20 {
Michal Simek5fc61c82016-04-07 15:58:23 +0200233 compatible = "ti,tca6416";
234 reg = <0x20>;
Michal Simeka545f5f2019-03-12 10:15:27 +0100235 gpio-controller; /* IRQ not connected */
Michal Simek5fc61c82016-04-07 15:58:23 +0200236 #gpio-cells = <2>;
Michal Simeka545f5f2019-03-12 10:15:27 +0100237 gpio-line-names = "PS_GTR_LAN_SEL0", "PS_GTR_LAN_SEL1", "PS_GTR_LAN_SEL2", "PS_GTR_LAN_SEL3",
238 "PCI_CLK_DIR_SEL", "IIC_MUX_RESET_B", "GEM3_EXP_RESET_B",
239 "", "", "", "", "", "", "", "", "";
Michal Simek958c0e92020-11-26 14:25:02 +0100240 gtr-sel0-hog {
Michal Simek5fc61c82016-04-07 15:58:23 +0200241 gpio-hog;
242 gpios = <0 0>;
Bharat Kumar Gogadae6464352017-01-30 12:06:02 +0530243 output-low; /* PCIE = 0, DP = 1 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200244 line-name = "sel0";
245 };
Michal Simek958c0e92020-11-26 14:25:02 +0100246 gtr-sel1-hog {
Michal Simek5fc61c82016-04-07 15:58:23 +0200247 gpio-hog;
248 gpios = <1 0>;
249 output-high; /* PCIE = 0, DP = 1 */
250 line-name = "sel1";
251 };
Michal Simek958c0e92020-11-26 14:25:02 +0100252 gtr-sel2-hog {
Michal Simek5fc61c82016-04-07 15:58:23 +0200253 gpio-hog;
254 gpios = <2 0>;
255 output-high; /* PCIE = 0, USB0 = 1 */
256 line-name = "sel2";
257 };
Michal Simek958c0e92020-11-26 14:25:02 +0100258 gtr-sel3-hog {
Michal Simek5fc61c82016-04-07 15:58:23 +0200259 gpio-hog;
260 gpios = <3 0>;
261 output-high; /* PCIE = 0, SATA = 1 */
262 line-name = "sel3";
263 };
264 };
265
Michal Simekd45b4402018-03-27 10:47:26 +0200266 tca6416_u61: gpio@21 {
Michal Simek5fc61c82016-04-07 15:58:23 +0200267 compatible = "ti,tca6416";
268 reg = <0x21>;
Michal Simeka545f5f2019-03-12 10:15:27 +0100269 gpio-controller; /* IRQ not connected */
Michal Simek5fc61c82016-04-07 15:58:23 +0200270 #gpio-cells = <2>;
Michal Simeka545f5f2019-03-12 10:15:27 +0100271 gpio-line-names = "VCCPSPLL_EN", "MGTRAVCC_EN", "MGTRAVTT_EN", "VCCPSDDRPLL_EN", "MIO26_PMU_INPUT_LS",
272 "PL_PMBUS_ALERT", "PS_PMBUS_ALERT", "MAXIM_PMBUS_ALERT", "PL_DDR4_VTERM_EN",
273 "PL_DDR4_VPP_2V5_EN", "PS_DIMM_VDDQ_TO_PSVCCO_ON", "PS_DIMM_SUSPEND_EN",
274 "PS_DDR4_VTERM_EN", "PS_DDR4_VPP_2V5_EN", "", "";
Michal Simek5fc61c82016-04-07 15:58:23 +0200275 };
276
Michal Simek2fde09e2018-03-27 10:38:08 +0200277 i2c-mux@75 { /* u60 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200278 compatible = "nxp,pca9544";
279 #address-cells = <1>;
280 #size-cells = <0>;
281 reg = <0x75>;
Michal Simekd45b4402018-03-27 10:47:26 +0200282 i2c@0 {
Michal Simek5fc61c82016-04-07 15:58:23 +0200283 #address-cells = <1>;
284 #size-cells = <0>;
285 reg = <0>;
286 /* PS_PMBUS */
Michal Simek41a41a42019-08-16 10:42:42 +0200287 u76: ina226@40 { /* u76 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200288 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200289 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200290 label = "ina226-u76";
Michal Simek5fc61c82016-04-07 15:58:23 +0200291 reg = <0x40>;
292 shunt-resistor = <5000>;
293 };
Michal Simek41a41a42019-08-16 10:42:42 +0200294 u77: ina226@41 { /* u77 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200295 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200296 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200297 label = "ina226-u77";
Michal Simek5fc61c82016-04-07 15:58:23 +0200298 reg = <0x41>;
299 shunt-resistor = <5000>;
300 };
Michal Simek41a41a42019-08-16 10:42:42 +0200301 u78: ina226@42 { /* u78 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200302 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200303 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200304 label = "ina226-u78";
Michal Simek5fc61c82016-04-07 15:58:23 +0200305 reg = <0x42>;
306 shunt-resistor = <5000>;
307 };
Michal Simek41a41a42019-08-16 10:42:42 +0200308 u87: ina226@43 { /* u87 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200309 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200310 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200311 label = "ina226-u87";
Michal Simek5fc61c82016-04-07 15:58:23 +0200312 reg = <0x43>;
313 shunt-resistor = <5000>;
314 };
Michal Simek41a41a42019-08-16 10:42:42 +0200315 u85: ina226@44 { /* u85 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200316 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200317 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200318 label = "ina226-u85";
Michal Simek5fc61c82016-04-07 15:58:23 +0200319 reg = <0x44>;
320 shunt-resistor = <5000>;
321 };
Michal Simek41a41a42019-08-16 10:42:42 +0200322 u86: ina226@45 { /* u86 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200323 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200324 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200325 label = "ina226-u86";
Michal Simek5fc61c82016-04-07 15:58:23 +0200326 reg = <0x45>;
327 shunt-resistor = <5000>;
328 };
Michal Simek41a41a42019-08-16 10:42:42 +0200329 u93: ina226@46 { /* u93 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200330 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200331 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200332 label = "ina226-u93";
Michal Simek5fc61c82016-04-07 15:58:23 +0200333 reg = <0x46>;
334 shunt-resistor = <5000>;
335 };
Michal Simek41a41a42019-08-16 10:42:42 +0200336 u88: ina226@47 { /* u88 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200337 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200338 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200339 label = "ina226-u88";
Michal Simek5fc61c82016-04-07 15:58:23 +0200340 reg = <0x47>;
341 shunt-resistor = <5000>;
342 };
Michal Simek41a41a42019-08-16 10:42:42 +0200343 u15: ina226@4a { /* u15 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200344 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200345 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200346 label = "ina226-u15";
Michal Simek5fc61c82016-04-07 15:58:23 +0200347 reg = <0x4a>;
348 shunt-resistor = <5000>;
349 };
Michal Simek41a41a42019-08-16 10:42:42 +0200350 u92: ina226@4b { /* u92 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200351 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200352 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200353 label = "ina226-u92";
Michal Simek5fc61c82016-04-07 15:58:23 +0200354 reg = <0x4b>;
355 shunt-resistor = <5000>;
356 };
357 };
Michal Simekd45b4402018-03-27 10:47:26 +0200358 i2c@1 {
Michal Simek5fc61c82016-04-07 15:58:23 +0200359 #address-cells = <1>;
360 #size-cells = <0>;
361 reg = <1>;
362 /* PL_PMBUS */
Michal Simek41a41a42019-08-16 10:42:42 +0200363 u79: ina226@40 { /* u79 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200364 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200365 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200366 label = "ina226-u79";
Michal Simek5fc61c82016-04-07 15:58:23 +0200367 reg = <0x40>;
368 shunt-resistor = <2000>;
369 };
Michal Simek41a41a42019-08-16 10:42:42 +0200370 u81: ina226@41 { /* u81 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200371 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200372 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200373 label = "ina226-u81";
Michal Simek5fc61c82016-04-07 15:58:23 +0200374 reg = <0x41>;
375 shunt-resistor = <5000>;
376 };
Michal Simek41a41a42019-08-16 10:42:42 +0200377 u80: ina226@42 { /* u80 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200378 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200379 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200380 label = "ina226-u80";
Michal Simek5fc61c82016-04-07 15:58:23 +0200381 reg = <0x42>;
382 shunt-resistor = <5000>;
383 };
Michal Simek41a41a42019-08-16 10:42:42 +0200384 u84: ina226@43 { /* u84 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200385 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200386 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200387 label = "ina226-u84";
Michal Simek5fc61c82016-04-07 15:58:23 +0200388 reg = <0x43>;
389 shunt-resistor = <5000>;
390 };
Michal Simek41a41a42019-08-16 10:42:42 +0200391 u16: ina226@44 { /* u16 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200392 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200393 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200394 label = "ina226-u16";
Michal Simek5fc61c82016-04-07 15:58:23 +0200395 reg = <0x44>;
396 shunt-resistor = <5000>;
397 };
Michal Simek41a41a42019-08-16 10:42:42 +0200398 u65: ina226@45 { /* u65 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200399 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200400 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200401 label = "ina226-u65";
Michal Simek5fc61c82016-04-07 15:58:23 +0200402 reg = <0x45>;
403 shunt-resistor = <5000>;
404 };
Michal Simek41a41a42019-08-16 10:42:42 +0200405 u74: ina226@46 { /* u74 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200406 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200407 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200408 label = "ina226-u74";
Michal Simek5fc61c82016-04-07 15:58:23 +0200409 reg = <0x46>;
410 shunt-resistor = <5000>;
411 };
Michal Simek41a41a42019-08-16 10:42:42 +0200412 u75: ina226@47 { /* u75 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200413 compatible = "ti,ina226";
Michal Simek41a41a42019-08-16 10:42:42 +0200414 #io-channel-cells = <1>;
Michal Simeka246bed2019-08-26 10:20:07 +0200415 label = "ina226-u75";
Michal Simek5fc61c82016-04-07 15:58:23 +0200416 reg = <0x47>;
417 shunt-resistor = <5000>;
418 };
419 };
Michal Simekd45b4402018-03-27 10:47:26 +0200420 i2c@2 {
Michal Simek5fc61c82016-04-07 15:58:23 +0200421 #address-cells = <1>;
422 #size-cells = <0>;
423 reg = <2>;
424 /* MAXIM_PMBUS - 00 */
425 max15301@a { /* u46 */
Michal Simekcba5b322018-03-27 10:52:40 +0200426 compatible = "maxim,max15301";
Michal Simek5fc61c82016-04-07 15:58:23 +0200427 reg = <0xa>;
428 };
429 max15303@b { /* u4 */
Michal Simekcba5b322018-03-27 10:52:40 +0200430 compatible = "maxim,max15303";
Michal Simek5fc61c82016-04-07 15:58:23 +0200431 reg = <0xb>;
432 };
433 max15303@10 { /* u13 */
Michal Simekcba5b322018-03-27 10:52:40 +0200434 compatible = "maxim,max15303";
Michal Simek5fc61c82016-04-07 15:58:23 +0200435 reg = <0x10>;
436 };
437 max15301@13 { /* u47 */
Michal Simekcba5b322018-03-27 10:52:40 +0200438 compatible = "maxim,max15301";
Michal Simek5fc61c82016-04-07 15:58:23 +0200439 reg = <0x13>;
440 };
441 max15303@14 { /* u7 */
Michal Simekcba5b322018-03-27 10:52:40 +0200442 compatible = "maxim,max15303";
Michal Simek5fc61c82016-04-07 15:58:23 +0200443 reg = <0x14>;
444 };
445 max15303@15 { /* u6 */
Michal Simekcba5b322018-03-27 10:52:40 +0200446 compatible = "maxim,max15303";
Michal Simek5fc61c82016-04-07 15:58:23 +0200447 reg = <0x15>;
448 };
449 max15303@16 { /* u10 */
Michal Simekcba5b322018-03-27 10:52:40 +0200450 compatible = "maxim,max15303";
Michal Simek5fc61c82016-04-07 15:58:23 +0200451 reg = <0x16>;
452 };
453 max15303@17 { /* u9 */
Michal Simekcba5b322018-03-27 10:52:40 +0200454 compatible = "maxim,max15303";
Michal Simek5fc61c82016-04-07 15:58:23 +0200455 reg = <0x17>;
456 };
457 max15301@18 { /* u63 */
Michal Simekcba5b322018-03-27 10:52:40 +0200458 compatible = "maxim,max15301";
Michal Simek5fc61c82016-04-07 15:58:23 +0200459 reg = <0x18>;
460 };
461 max15303@1a { /* u49 */
Michal Simekcba5b322018-03-27 10:52:40 +0200462 compatible = "maxim,max15303";
Michal Simek5fc61c82016-04-07 15:58:23 +0200463 reg = <0x1a>;
464 };
465 max15303@1d { /* u18 */
Michal Simekcba5b322018-03-27 10:52:40 +0200466 compatible = "maxim,max15303";
Michal Simek5fc61c82016-04-07 15:58:23 +0200467 reg = <0x1d>;
468 };
469 max15303@20 { /* u8 */
Michal Simekcba5b322018-03-27 10:52:40 +0200470 compatible = "maxim,max15303";
Michal Simek5fc61c82016-04-07 15:58:23 +0200471 status = "disabled"; /* unreachable */
472 reg = <0x20>;
473 };
Michal Simek84dc3c02018-03-27 12:01:24 +0200474 max20751@72 { /* u95 */
Michal Simekcba5b322018-03-27 10:52:40 +0200475 compatible = "maxim,max20751";
Michal Simek5fc61c82016-04-07 15:58:23 +0200476 reg = <0x72>;
477 };
Michal Simek84dc3c02018-03-27 12:01:24 +0200478 max20751@73 { /* u96 */
Michal Simekcba5b322018-03-27 10:52:40 +0200479 compatible = "maxim,max20751";
Michal Simek5fc61c82016-04-07 15:58:23 +0200480 reg = <0x73>;
481 };
482 };
483 /* Bus 3 is not connected */
484 };
Michal Simek5fc61c82016-04-07 15:58:23 +0200485};
486
487&i2c1 {
488 status = "okay";
489 clock-frequency = <400000>;
Michal Simekf7b922a2021-05-10 13:14:02 +0200490 pinctrl-names = "default", "gpio";
491 pinctrl-0 = <&pinctrl_i2c1_default>;
492 pinctrl-1 = <&pinctrl_i2c1_gpio>;
493 scl-gpios = <&gpio 16 GPIO_ACTIVE_HIGH>;
494 sda-gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
Michal Simek6471f8e2017-11-02 11:51:59 +0100495
Michal Simek84dc3c02018-03-27 12:01:24 +0200496 /* PL i2c via PCA9306 - u45 */
Michal Simek2fde09e2018-03-27 10:38:08 +0200497 i2c-mux@74 { /* u34 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200498 compatible = "nxp,pca9548";
499 #address-cells = <1>;
500 #size-cells = <0>;
501 reg = <0x74>;
Michal Simekd45b4402018-03-27 10:47:26 +0200502 i2c@0 {
Michal Simek5fc61c82016-04-07 15:58:23 +0200503 #address-cells = <1>;
504 #size-cells = <0>;
505 reg = <0>;
506 /*
507 * IIC_EEPROM 1kB memory which uses 256B blocks
508 * where every block has different address.
509 * 0 - 256B address 0x54
510 * 256B - 512B address 0x55
511 * 512B - 768B address 0x56
512 * 768B - 1024B address 0x57
513 */
Michal Simekc9ce08d2017-11-02 11:42:12 +0100514 eeprom: eeprom@54 { /* u23 */
Michal Simek28cf3ba2018-03-27 10:54:25 +0200515 compatible = "atmel,24c08";
Michal Simek5fc61c82016-04-07 15:58:23 +0200516 reg = <0x54>;
517 };
518 };
Michal Simekd45b4402018-03-27 10:47:26 +0200519 i2c@1 {
Michal Simek5fc61c82016-04-07 15:58:23 +0200520 #address-cells = <1>;
521 #size-cells = <0>;
522 reg = <1>;
Michal Simek68ddc172018-03-27 10:39:53 +0200523 si5341: clock-generator@36 { /* SI5341 - u69 */
Michal Simek7b5a7a42018-03-27 12:48:30 +0200524 compatible = "silabs,si5341";
Michal Simek5fc61c82016-04-07 15:58:23 +0200525 reg = <0x36>;
Michal Simek958c0e92020-11-26 14:25:02 +0100526 #clock-cells = <2>;
527 #address-cells = <1>;
528 #size-cells = <0>;
529 clocks = <&ref48>;
530 clock-names = "xtal";
531 clock-output-names = "si5341";
Michal Simek5fc61c82016-04-07 15:58:23 +0200532
Michal Simek958c0e92020-11-26 14:25:02 +0100533 si5341_0: out@0 {
534 /* refclk0 for PS-GT, used for DP */
535 reg = <0>;
536 always-on;
537 };
538 si5341_2: out@2 {
539 /* refclk2 for PS-GT, used for USB3 */
540 reg = <2>;
541 always-on;
542 };
543 si5341_3: out@3 {
544 /* refclk3 for PS-GT, used for SATA */
545 reg = <3>;
546 always-on;
547 };
548 si5341_4: out@4 {
549 /* refclk4 for PS-GT, used for PCIE slot */
550 reg = <4>;
551 always-on;
552 };
553 si5341_5: out@5 {
554 /* refclk5 for PS-GT, used for PCIE */
555 reg = <5>;
556 always-on;
557 };
558 si5341_6: out@6 {
559 /* refclk6 PL CLK125 */
560 reg = <6>;
561 always-on;
562 };
563 si5341_7: out@7 {
564 /* refclk7 PL CLK74 */
565 reg = <7>;
566 always-on;
567 };
568 si5341_9: out@9 {
569 /* refclk9 used for PS_REF_CLK 33.3 MHz */
570 reg = <9>;
571 always-on;
572 };
573 };
Michal Simek5fc61c82016-04-07 15:58:23 +0200574 };
Michal Simekd45b4402018-03-27 10:47:26 +0200575 i2c@2 {
Michal Simek5fc61c82016-04-07 15:58:23 +0200576 #address-cells = <1>;
577 #size-cells = <0>;
578 reg = <2>;
Michal Simek68ddc172018-03-27 10:39:53 +0200579 si570_1: clock-generator@5d { /* USER SI570 - u42 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200580 #clock-cells = <0>;
581 compatible = "silabs,si570";
582 reg = <0x5d>;
583 temperature-stability = <50>;
584 factory-fout = <300000000>;
585 clock-frequency = <300000000>;
Michal Simek3cf07bf2018-07-18 12:10:02 +0200586 clock-output-names = "si570_user";
Michal Simek5fc61c82016-04-07 15:58:23 +0200587 };
588 };
Michal Simekd45b4402018-03-27 10:47:26 +0200589 i2c@3 {
Michal Simek5fc61c82016-04-07 15:58:23 +0200590 #address-cells = <1>;
591 #size-cells = <0>;
592 reg = <3>;
Michal Simek68ddc172018-03-27 10:39:53 +0200593 si570_2: clock-generator@5d { /* USER MGT SI570 - u56 */
Michal Simek5fc61c82016-04-07 15:58:23 +0200594 #clock-cells = <0>;
595 compatible = "silabs,si570";
596 reg = <0x5d>;
597 temperature-stability = <50>; /* copy from zc702 */
598 factory-fout = <156250000>;
599 clock-frequency = <148500000>;
Michal Simek3cf07bf2018-07-18 12:10:02 +0200600 clock-output-names = "si570_mgt";
Michal Simek5fc61c82016-04-07 15:58:23 +0200601 };
602 };
Michal Simekd45b4402018-03-27 10:47:26 +0200603 i2c@4 {
Michal Simek5fc61c82016-04-07 15:58:23 +0200604 #address-cells = <1>;
605 #size-cells = <0>;
606 reg = <4>;
Michal Simek345508b2022-05-11 11:52:54 +0200607 si5328: clock-generator@69 {/* SI5328 - u20 */
608 compatible = "silabs,si5328";
609 reg = <0x69>;
610 /*
611 * Chip has interrupt present connected to PL
612 * interrupt-parent = <&>;
613 * interrupts = <>;
614 */
615 #address-cells = <1>;
616 #size-cells = <0>;
617 #clock-cells = <1>;
618 clocks = <&refhdmi>;
619 clock-names = "xtal";
620 clock-output-names = "si5328";
621
622 si5328_clk: clk0@0 {
623 reg = <0>;
624 clock-frequency = <27000000>;
625 };
626 };
Michal Simek5fc61c82016-04-07 15:58:23 +0200627 };
628 /* 5 - 7 unconnected */
629 };
630
Michal Simek2fde09e2018-03-27 10:38:08 +0200631 i2c-mux@75 {
Michal Simek5fc61c82016-04-07 15:58:23 +0200632 compatible = "nxp,pca9548"; /* u135 */
633 #address-cells = <1>;
634 #size-cells = <0>;
635 reg = <0x75>;
636
637 i2c@0 {
638 #address-cells = <1>;
639 #size-cells = <0>;
640 reg = <0>;
641 /* HPC0_IIC */
642 };
643 i2c@1 {
644 #address-cells = <1>;
645 #size-cells = <0>;
646 reg = <1>;
647 /* HPC1_IIC */
648 };
649 i2c@2 {
650 #address-cells = <1>;
651 #size-cells = <0>;
652 reg = <2>;
653 /* SYSMON */
654 };
Michal Simekd45b4402018-03-27 10:47:26 +0200655 i2c@3 {
Michal Simek5fc61c82016-04-07 15:58:23 +0200656 #address-cells = <1>;
657 #size-cells = <0>;
658 reg = <3>;
659 /* DDR4 SODIMM */
Michal Simek5fc61c82016-04-07 15:58:23 +0200660 };
661 i2c@4 {
662 #address-cells = <1>;
663 #size-cells = <0>;
664 reg = <4>;
665 /* SEP 3 */
666 };
667 i2c@5 {
668 #address-cells = <1>;
669 #size-cells = <0>;
670 reg = <5>;
671 /* SEP 2 */
672 };
673 i2c@6 {
674 #address-cells = <1>;
675 #size-cells = <0>;
676 reg = <6>;
677 /* SEP 1 */
678 };
679 i2c@7 {
680 #address-cells = <1>;
681 #size-cells = <0>;
682 reg = <7>;
683 /* SEP 0 */
684 };
685 };
686};
687
Michal Simekf7b922a2021-05-10 13:14:02 +0200688&pinctrl0 {
689 status = "okay";
690 pinctrl_i2c0_default: i2c0-default {
691 mux {
692 groups = "i2c0_3_grp";
693 function = "i2c0";
694 };
695
696 conf {
697 groups = "i2c0_3_grp";
698 bias-pull-up;
699 slew-rate = <SLEW_RATE_SLOW>;
700 power-source = <IO_STANDARD_LVCMOS18>;
701 };
702 };
703
704 pinctrl_i2c0_gpio: i2c0-gpio {
705 mux {
706 groups = "gpio0_14_grp", "gpio0_15_grp";
707 function = "gpio0";
708 };
709
710 conf {
711 groups = "gpio0_14_grp", "gpio0_15_grp";
712 slew-rate = <SLEW_RATE_SLOW>;
713 power-source = <IO_STANDARD_LVCMOS18>;
714 };
715 };
716
717 pinctrl_i2c1_default: i2c1-default {
718 mux {
719 groups = "i2c1_4_grp";
720 function = "i2c1";
721 };
722
723 conf {
724 groups = "i2c1_4_grp";
725 bias-pull-up;
726 slew-rate = <SLEW_RATE_SLOW>;
727 power-source = <IO_STANDARD_LVCMOS18>;
728 };
729 };
730
731 pinctrl_i2c1_gpio: i2c1-gpio {
732 mux {
733 groups = "gpio0_16_grp", "gpio0_17_grp";
734 function = "gpio0";
735 };
736
737 conf {
738 groups = "gpio0_16_grp", "gpio0_17_grp";
739 slew-rate = <SLEW_RATE_SLOW>;
740 power-source = <IO_STANDARD_LVCMOS18>;
741 };
742 };
743
744 pinctrl_uart0_default: uart0-default {
745 mux {
746 groups = "uart0_4_grp";
747 function = "uart0";
748 };
749
750 conf {
751 groups = "uart0_4_grp";
752 slew-rate = <SLEW_RATE_SLOW>;
753 power-source = <IO_STANDARD_LVCMOS18>;
754 };
755
756 conf-rx {
757 pins = "MIO18";
758 bias-high-impedance;
759 };
760
761 conf-tx {
762 pins = "MIO19";
763 bias-disable;
764 };
765 };
766
767 pinctrl_uart1_default: uart1-default {
768 mux {
769 groups = "uart1_5_grp";
770 function = "uart1";
771 };
772
773 conf {
774 groups = "uart1_5_grp";
775 slew-rate = <SLEW_RATE_SLOW>;
776 power-source = <IO_STANDARD_LVCMOS18>;
777 };
778
779 conf-rx {
780 pins = "MIO21";
781 bias-high-impedance;
782 };
783
784 conf-tx {
785 pins = "MIO20";
786 bias-disable;
787 };
788 };
789
790 pinctrl_usb0_default: usb0-default {
791 mux {
792 groups = "usb0_0_grp";
793 function = "usb0";
794 };
795
796 conf {
797 groups = "usb0_0_grp";
798 slew-rate = <SLEW_RATE_SLOW>;
799 power-source = <IO_STANDARD_LVCMOS18>;
800 };
801
802 conf-rx {
803 pins = "MIO52", "MIO53", "MIO55";
804 bias-high-impedance;
805 };
806
807 conf-tx {
808 pins = "MIO54", "MIO56", "MIO57", "MIO58", "MIO59",
809 "MIO60", "MIO61", "MIO62", "MIO63";
810 bias-disable;
811 };
812 };
813
814 pinctrl_gem3_default: gem3-default {
815 mux {
816 function = "ethernet3";
817 groups = "ethernet3_0_grp";
818 };
819
820 conf {
821 groups = "ethernet3_0_grp";
822 slew-rate = <SLEW_RATE_SLOW>;
823 power-source = <IO_STANDARD_LVCMOS18>;
824 };
825
826 conf-rx {
827 pins = "MIO70", "MIO71", "MIO72", "MIO73", "MIO74",
828 "MIO75";
829 bias-high-impedance;
830 low-power-disable;
831 };
832
833 conf-tx {
834 pins = "MIO64", "MIO65", "MIO66", "MIO67", "MIO68",
835 "MIO69";
836 bias-disable;
837 low-power-enable;
838 };
839
840 mux-mdio {
841 function = "mdio3";
842 groups = "mdio3_0_grp";
843 };
844
845 conf-mdio {
846 groups = "mdio3_0_grp";
847 slew-rate = <SLEW_RATE_SLOW>;
848 power-source = <IO_STANDARD_LVCMOS18>;
849 bias-disable;
850 };
851 };
852
853 pinctrl_can1_default: can1-default {
854 mux {
855 function = "can1";
856 groups = "can1_6_grp";
857 };
858
859 conf {
860 groups = "can1_6_grp";
861 slew-rate = <SLEW_RATE_SLOW>;
862 power-source = <IO_STANDARD_LVCMOS18>;
863 };
864
865 conf-rx {
866 pins = "MIO25";
867 bias-high-impedance;
868 };
869
870 conf-tx {
871 pins = "MIO24";
872 bias-disable;
873 };
874 };
875
876 pinctrl_sdhci1_default: sdhci1-default {
877 mux {
878 groups = "sdio1_0_grp";
879 function = "sdio1";
880 };
881
882 conf {
883 groups = "sdio1_0_grp";
884 slew-rate = <SLEW_RATE_SLOW>;
885 power-source = <IO_STANDARD_LVCMOS18>;
886 bias-disable;
887 };
888
889 mux-cd {
890 groups = "sdio1_cd_0_grp";
891 function = "sdio1_cd";
892 };
893
894 conf-cd {
895 groups = "sdio1_cd_0_grp";
896 bias-high-impedance;
897 bias-pull-up;
898 slew-rate = <SLEW_RATE_SLOW>;
899 power-source = <IO_STANDARD_LVCMOS18>;
900 };
901
902 mux-wp {
903 groups = "sdio1_wp_0_grp";
904 function = "sdio1_wp";
905 };
906
907 conf-wp {
908 groups = "sdio1_wp_0_grp";
909 bias-high-impedance;
910 bias-pull-up;
911 slew-rate = <SLEW_RATE_SLOW>;
912 power-source = <IO_STANDARD_LVCMOS18>;
913 };
914 };
915
916 pinctrl_gpio_default: gpio-default {
917 mux-sw {
918 function = "gpio0";
919 groups = "gpio0_22_grp", "gpio0_23_grp";
920 };
921
922 conf-sw {
923 groups = "gpio0_22_grp", "gpio0_23_grp";
924 slew-rate = <SLEW_RATE_SLOW>;
925 power-source = <IO_STANDARD_LVCMOS18>;
926 };
927
928 mux-msp {
929 function = "gpio0";
930 groups = "gpio0_13_grp", "gpio0_38_grp";
931 };
932
933 conf-msp {
934 groups = "gpio0_13_grp", "gpio0_38_grp";
935 slew-rate = <SLEW_RATE_SLOW>;
936 power-source = <IO_STANDARD_LVCMOS18>;
937 };
938
939 conf-pull-up {
940 pins = "MIO22", "MIO23";
941 bias-pull-up;
942 };
943
944 conf-pull-none {
945 pins = "MIO13", "MIO38";
946 bias-disable;
947 };
948 };
949};
950
Michal Simek5fc61c82016-04-07 15:58:23 +0200951&pcie {
Bharat Kumar Gogadae6464352017-01-30 12:06:02 +0530952 status = "okay";
Michal Simek5fc61c82016-04-07 15:58:23 +0200953};
954
Michal Simek958c0e92020-11-26 14:25:02 +0100955&psgtr {
956 status = "okay";
957 /* pcie, sata, usb3, dp */
958 clocks = <&si5341 0 5>, <&si5341 0 3>, <&si5341 0 2>, <&si5341 0 0>;
959 clock-names = "ref0", "ref1", "ref2", "ref3";
960};
961
Michal Simek5fc61c82016-04-07 15:58:23 +0200962&qspi {
963 status = "okay";
964 is-dual = <1>;
965 flash@0 {
Neil Armstronga009fa72019-02-10 10:16:20 +0000966 compatible = "m25p80", "jedec,spi-nor"; /* 32MB */
Michal Simek5fc61c82016-04-07 15:58:23 +0200967 #address-cells = <1>;
968 #size-cells = <1>;
969 reg = <0x0>;
Amit Kumar Mahapatraa02408b2022-05-10 16:33:01 +0200970 spi-tx-bus-width = <4>;
Michal Simek5fc61c82016-04-07 15:58:23 +0200971 spi-rx-bus-width = <4>; /* FIXME also DUAL configuration possible */
972 spi-max-frequency = <108000000>; /* Based on DC1 spec */
Michal Simek70fafdf2020-02-14 14:19:56 +0100973 partition@0 { /* for testing purpose */
Michal Simek5fc61c82016-04-07 15:58:23 +0200974 label = "qspi-fsbl-uboot";
975 reg = <0x0 0x100000>;
976 };
Michal Simek70fafdf2020-02-14 14:19:56 +0100977 partition@100000 { /* for testing purpose */
Michal Simek5fc61c82016-04-07 15:58:23 +0200978 label = "qspi-linux";
979 reg = <0x100000 0x500000>;
980 };
Michal Simek70fafdf2020-02-14 14:19:56 +0100981 partition@600000 { /* for testing purpose */
Michal Simek5fc61c82016-04-07 15:58:23 +0200982 label = "qspi-device-tree";
983 reg = <0x600000 0x20000>;
984 };
Michal Simek70fafdf2020-02-14 14:19:56 +0100985 partition@620000 { /* for testing purpose */
Michal Simek5fc61c82016-04-07 15:58:23 +0200986 label = "qspi-rootfs";
987 reg = <0x620000 0x5E0000>;
988 };
989 };
990};
991
992&rtc {
993 status = "okay";
994};
995
996&sata {
997 status = "okay";
998 /* SATA OOB timing settings */
999 ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
1000 ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
1001 ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
1002 ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
1003 ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
1004 ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
1005 ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
1006 ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
Michal Simekd5ba4f22017-12-01 15:50:31 +01001007 phy-names = "sata-phy";
Michal Simek958c0e92020-11-26 14:25:02 +01001008 phys = <&psgtr 3 PHY_TYPE_SATA 1 1>;
Michal Simek5fc61c82016-04-07 15:58:23 +02001009};
1010
1011/* SD1 with level shifter */
1012&sdhci1 {
1013 status = "okay";
Manish Naranie2ba0932020-02-13 23:37:30 -07001014 /*
1015 * 1.0 revision has level shifter and this property should be
1016 * removed for supporting UHS mode
1017 */
1018 no-1-8-v;
Michal Simekf7b922a2021-05-10 13:14:02 +02001019 pinctrl-names = "default";
1020 pinctrl-0 = <&pinctrl_sdhci1_default>;
Michal Simek3b662642020-07-22 17:42:43 +02001021 xlnx,mio-bank = <1>;
Michal Simek5fc61c82016-04-07 15:58:23 +02001022};
1023
1024&uart0 {
1025 status = "okay";
Michal Simekf7b922a2021-05-10 13:14:02 +02001026 pinctrl-names = "default";
1027 pinctrl-0 = <&pinctrl_uart0_default>;
Michal Simek5fc61c82016-04-07 15:58:23 +02001028};
1029
1030&uart1 {
1031 status = "okay";
Michal Simekf7b922a2021-05-10 13:14:02 +02001032 pinctrl-names = "default";
1033 pinctrl-0 = <&pinctrl_uart1_default>;
Michal Simek5fc61c82016-04-07 15:58:23 +02001034};
1035
1036/* ULPI SMSC USB3320 */
1037&usb0 {
1038 status = "okay";
Michal Simekf7b922a2021-05-10 13:14:02 +02001039 pinctrl-names = "default";
1040 pinctrl-0 = <&pinctrl_usb0_default>;
Manish Naranif3c63382021-07-14 06:17:19 -06001041 phy-names = "usb3-phy";
1042 phys = <&psgtr 2 PHY_TYPE_USB3 0 2>;
Michal Simek5fc61c82016-04-07 15:58:23 +02001043};
1044
1045&dwc3_0 {
1046 status = "okay";
1047 dr_mode = "host";
Michal Simekd5ba4f22017-12-01 15:50:31 +01001048 snps,usb3_lpm_capable;
Michal Simekd5ba4f22017-12-01 15:50:31 +01001049 maximum-speed = "super-speed";
Michal Simek5fc61c82016-04-07 15:58:23 +02001050};
1051
Shubhrajyoti Dattae036cd62017-04-06 12:28:14 +05301052&watchdog0 {
1053 status = "okay";
1054};
1055
Michal Simek1bb4be32017-11-02 12:04:43 +01001056&xilinx_ams {
1057 status = "okay";
1058};
1059
1060&ams_ps {
1061 status = "okay";
1062};
1063
1064&ams_pl {
1065 status = "okay";
1066};
1067
Michal Simek958c0e92020-11-26 14:25:02 +01001068&zynqmp_dpdma {
Michal Simek5fc61c82016-04-07 15:58:23 +02001069 status = "okay";
1070};
1071
Michal Simek958c0e92020-11-26 14:25:02 +01001072&zynqmp_dpsub {
Michal Simek5fc61c82016-04-07 15:58:23 +02001073 status = "okay";
Michal Simek958c0e92020-11-26 14:25:02 +01001074 phy-names = "dp-phy0";
1075 phys = <&psgtr 1 PHY_TYPE_DP 0 3>;
Michal Simek5fc61c82016-04-07 15:58:23 +02001076};