blob: a4e92c8bb16b747a635fddf8aefbff5e9cb4f67c [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";
Michal Simekf7b922a2021-05-10 13:14:02 +0200798 power-source = <IO_STANDARD_LVCMOS18>;
799 };
800
801 conf-rx {
802 pins = "MIO52", "MIO53", "MIO55";
803 bias-high-impedance;
Ashok Reddy Soma4d0ecf62022-06-15 12:16:13 +0200804 drive-strength = <12>;
805 slew-rate = <SLEW_RATE_FAST>;
Michal Simekf7b922a2021-05-10 13:14:02 +0200806 };
807
808 conf-tx {
809 pins = "MIO54", "MIO56", "MIO57", "MIO58", "MIO59",
810 "MIO60", "MIO61", "MIO62", "MIO63";
811 bias-disable;
Ashok Reddy Soma4d0ecf62022-06-15 12:16:13 +0200812 drive-strength = <4>;
813 slew-rate = <SLEW_RATE_SLOW>;
Michal Simekf7b922a2021-05-10 13:14:02 +0200814 };
815 };
816
817 pinctrl_gem3_default: gem3-default {
818 mux {
819 function = "ethernet3";
820 groups = "ethernet3_0_grp";
821 };
822
823 conf {
824 groups = "ethernet3_0_grp";
825 slew-rate = <SLEW_RATE_SLOW>;
826 power-source = <IO_STANDARD_LVCMOS18>;
827 };
828
829 conf-rx {
830 pins = "MIO70", "MIO71", "MIO72", "MIO73", "MIO74",
831 "MIO75";
832 bias-high-impedance;
833 low-power-disable;
834 };
835
836 conf-tx {
837 pins = "MIO64", "MIO65", "MIO66", "MIO67", "MIO68",
838 "MIO69";
839 bias-disable;
840 low-power-enable;
841 };
842
843 mux-mdio {
844 function = "mdio3";
845 groups = "mdio3_0_grp";
846 };
847
848 conf-mdio {
849 groups = "mdio3_0_grp";
850 slew-rate = <SLEW_RATE_SLOW>;
851 power-source = <IO_STANDARD_LVCMOS18>;
852 bias-disable;
853 };
854 };
855
856 pinctrl_can1_default: can1-default {
857 mux {
858 function = "can1";
859 groups = "can1_6_grp";
860 };
861
862 conf {
863 groups = "can1_6_grp";
864 slew-rate = <SLEW_RATE_SLOW>;
865 power-source = <IO_STANDARD_LVCMOS18>;
866 };
867
868 conf-rx {
869 pins = "MIO25";
870 bias-high-impedance;
871 };
872
873 conf-tx {
874 pins = "MIO24";
875 bias-disable;
876 };
877 };
878
879 pinctrl_sdhci1_default: sdhci1-default {
880 mux {
881 groups = "sdio1_0_grp";
882 function = "sdio1";
883 };
884
885 conf {
886 groups = "sdio1_0_grp";
887 slew-rate = <SLEW_RATE_SLOW>;
888 power-source = <IO_STANDARD_LVCMOS18>;
889 bias-disable;
890 };
891
892 mux-cd {
893 groups = "sdio1_cd_0_grp";
894 function = "sdio1_cd";
895 };
896
897 conf-cd {
898 groups = "sdio1_cd_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 mux-wp {
906 groups = "sdio1_wp_0_grp";
907 function = "sdio1_wp";
908 };
909
910 conf-wp {
911 groups = "sdio1_wp_0_grp";
912 bias-high-impedance;
913 bias-pull-up;
914 slew-rate = <SLEW_RATE_SLOW>;
915 power-source = <IO_STANDARD_LVCMOS18>;
916 };
917 };
918
919 pinctrl_gpio_default: gpio-default {
920 mux-sw {
921 function = "gpio0";
922 groups = "gpio0_22_grp", "gpio0_23_grp";
923 };
924
925 conf-sw {
926 groups = "gpio0_22_grp", "gpio0_23_grp";
927 slew-rate = <SLEW_RATE_SLOW>;
928 power-source = <IO_STANDARD_LVCMOS18>;
929 };
930
931 mux-msp {
932 function = "gpio0";
933 groups = "gpio0_13_grp", "gpio0_38_grp";
934 };
935
936 conf-msp {
937 groups = "gpio0_13_grp", "gpio0_38_grp";
938 slew-rate = <SLEW_RATE_SLOW>;
939 power-source = <IO_STANDARD_LVCMOS18>;
940 };
941
942 conf-pull-up {
943 pins = "MIO22", "MIO23";
944 bias-pull-up;
945 };
946
947 conf-pull-none {
948 pins = "MIO13", "MIO38";
949 bias-disable;
950 };
951 };
952};
953
Michal Simek5fc61c82016-04-07 15:58:23 +0200954&pcie {
Bharat Kumar Gogadae6464352017-01-30 12:06:02 +0530955 status = "okay";
Michal Simek5fc61c82016-04-07 15:58:23 +0200956};
957
Michal Simek958c0e92020-11-26 14:25:02 +0100958&psgtr {
959 status = "okay";
960 /* pcie, sata, usb3, dp */
961 clocks = <&si5341 0 5>, <&si5341 0 3>, <&si5341 0 2>, <&si5341 0 0>;
962 clock-names = "ref0", "ref1", "ref2", "ref3";
963};
964
Michal Simek5fc61c82016-04-07 15:58:23 +0200965&qspi {
966 status = "okay";
967 is-dual = <1>;
968 flash@0 {
Neil Armstronga009fa72019-02-10 10:16:20 +0000969 compatible = "m25p80", "jedec,spi-nor"; /* 32MB */
Michal Simek5fc61c82016-04-07 15:58:23 +0200970 #address-cells = <1>;
971 #size-cells = <1>;
972 reg = <0x0>;
Amit Kumar Mahapatraa02408b2022-05-10 16:33:01 +0200973 spi-tx-bus-width = <4>;
Michal Simek5fc61c82016-04-07 15:58:23 +0200974 spi-rx-bus-width = <4>; /* FIXME also DUAL configuration possible */
975 spi-max-frequency = <108000000>; /* Based on DC1 spec */
Michal Simek70fafdf2020-02-14 14:19:56 +0100976 partition@0 { /* for testing purpose */
Michal Simek5fc61c82016-04-07 15:58:23 +0200977 label = "qspi-fsbl-uboot";
978 reg = <0x0 0x100000>;
979 };
Michal Simek70fafdf2020-02-14 14:19:56 +0100980 partition@100000 { /* for testing purpose */
Michal Simek5fc61c82016-04-07 15:58:23 +0200981 label = "qspi-linux";
982 reg = <0x100000 0x500000>;
983 };
Michal Simek70fafdf2020-02-14 14:19:56 +0100984 partition@600000 { /* for testing purpose */
Michal Simek5fc61c82016-04-07 15:58:23 +0200985 label = "qspi-device-tree";
986 reg = <0x600000 0x20000>;
987 };
Michal Simek70fafdf2020-02-14 14:19:56 +0100988 partition@620000 { /* for testing purpose */
Michal Simek5fc61c82016-04-07 15:58:23 +0200989 label = "qspi-rootfs";
990 reg = <0x620000 0x5E0000>;
991 };
992 };
993};
994
995&rtc {
996 status = "okay";
997};
998
999&sata {
1000 status = "okay";
1001 /* SATA OOB timing settings */
1002 ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
1003 ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
1004 ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
1005 ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
1006 ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
1007 ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
1008 ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
1009 ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
Michal Simekd5ba4f22017-12-01 15:50:31 +01001010 phy-names = "sata-phy";
Michal Simek958c0e92020-11-26 14:25:02 +01001011 phys = <&psgtr 3 PHY_TYPE_SATA 1 1>;
Michal Simek5fc61c82016-04-07 15:58:23 +02001012};
1013
1014/* SD1 with level shifter */
1015&sdhci1 {
1016 status = "okay";
Manish Naranie2ba0932020-02-13 23:37:30 -07001017 /*
1018 * 1.0 revision has level shifter and this property should be
1019 * removed for supporting UHS mode
1020 */
1021 no-1-8-v;
Michal Simekf7b922a2021-05-10 13:14:02 +02001022 pinctrl-names = "default";
1023 pinctrl-0 = <&pinctrl_sdhci1_default>;
Michal Simek3b662642020-07-22 17:42:43 +02001024 xlnx,mio-bank = <1>;
Michal Simek5fc61c82016-04-07 15:58:23 +02001025};
1026
1027&uart0 {
1028 status = "okay";
Michal Simekf7b922a2021-05-10 13:14:02 +02001029 pinctrl-names = "default";
1030 pinctrl-0 = <&pinctrl_uart0_default>;
Michal Simek5fc61c82016-04-07 15:58:23 +02001031};
1032
1033&uart1 {
1034 status = "okay";
Michal Simekf7b922a2021-05-10 13:14:02 +02001035 pinctrl-names = "default";
1036 pinctrl-0 = <&pinctrl_uart1_default>;
Michal Simek5fc61c82016-04-07 15:58:23 +02001037};
1038
1039/* ULPI SMSC USB3320 */
1040&usb0 {
1041 status = "okay";
Michal Simekf7b922a2021-05-10 13:14:02 +02001042 pinctrl-names = "default";
1043 pinctrl-0 = <&pinctrl_usb0_default>;
Manish Naranif3c63382021-07-14 06:17:19 -06001044 phy-names = "usb3-phy";
1045 phys = <&psgtr 2 PHY_TYPE_USB3 0 2>;
Michal Simek5fc61c82016-04-07 15:58:23 +02001046};
1047
1048&dwc3_0 {
1049 status = "okay";
1050 dr_mode = "host";
Michal Simekd5ba4f22017-12-01 15:50:31 +01001051 snps,usb3_lpm_capable;
Michal Simekd5ba4f22017-12-01 15:50:31 +01001052 maximum-speed = "super-speed";
Michal Simek5fc61c82016-04-07 15:58:23 +02001053};
1054
Shubhrajyoti Dattae036cd62017-04-06 12:28:14 +05301055&watchdog0 {
1056 status = "okay";
1057};
1058
Michal Simek1bb4be32017-11-02 12:04:43 +01001059&xilinx_ams {
1060 status = "okay";
1061};
1062
1063&ams_ps {
1064 status = "okay";
1065};
1066
1067&ams_pl {
1068 status = "okay";
1069};
1070
Michal Simek958c0e92020-11-26 14:25:02 +01001071&zynqmp_dpdma {
Michal Simek5fc61c82016-04-07 15:58:23 +02001072 status = "okay";
1073};
1074
Michal Simek958c0e92020-11-26 14:25:02 +01001075&zynqmp_dpsub {
Michal Simek5fc61c82016-04-07 15:58:23 +02001076 status = "okay";
Michal Simek958c0e92020-11-26 14:25:02 +01001077 phy-names = "dp-phy0";
1078 phys = <&psgtr 1 PHY_TYPE_DP 0 3>;
Michal Simek5fc61c82016-04-07 15:58:23 +02001079};