1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ 2c66ec88fSEmmanuel Vadot/* 3c66ec88fSEmmanuel Vadot * dts file for Xilinx ZynqMP ZCU102 RevA 4c66ec88fSEmmanuel Vadot * 5f126890aSEmmanuel Vadot * (C) Copyright 2015 - 2022, Xilinx, Inc. 6f126890aSEmmanuel Vadot * (C) Copyright 2022 - 2023, Advanced Micro Devices, Inc. 7c66ec88fSEmmanuel Vadot * 8f126890aSEmmanuel Vadot * Michal Simek <michal.simek@amd.com> 9c66ec88fSEmmanuel Vadot */ 10c66ec88fSEmmanuel Vadot 11c66ec88fSEmmanuel Vadot/dts-v1/; 12c66ec88fSEmmanuel Vadot 13c66ec88fSEmmanuel Vadot#include "zynqmp.dtsi" 14c66ec88fSEmmanuel Vadot#include "zynqmp-clk-ccf.dtsi" 15c66ec88fSEmmanuel Vadot#include <dt-bindings/input/input.h> 16c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 178cc087a1SEmmanuel Vadot#include <dt-bindings/pinctrl/pinctrl-zynqmp.h> 185def4c47SEmmanuel Vadot#include <dt-bindings/phy/phy.h> 19c66ec88fSEmmanuel Vadot 20c66ec88fSEmmanuel Vadot/ { 21c66ec88fSEmmanuel Vadot model = "ZynqMP ZCU102 RevA"; 22c66ec88fSEmmanuel Vadot compatible = "xlnx,zynqmp-zcu102-revA", "xlnx,zynqmp-zcu102", "xlnx,zynqmp"; 23c66ec88fSEmmanuel Vadot 24c66ec88fSEmmanuel Vadot aliases { 25c66ec88fSEmmanuel Vadot ethernet0 = &gem3; 26c66ec88fSEmmanuel Vadot i2c0 = &i2c0; 27c66ec88fSEmmanuel Vadot i2c1 = &i2c1; 28c66ec88fSEmmanuel Vadot mmc0 = &sdhci1; 298cc087a1SEmmanuel Vadot nvmem0 = &eeprom; 30c66ec88fSEmmanuel Vadot rtc0 = &rtc; 31c66ec88fSEmmanuel Vadot serial0 = &uart0; 32c66ec88fSEmmanuel Vadot serial1 = &uart1; 33c66ec88fSEmmanuel Vadot serial2 = &dcc; 348cc087a1SEmmanuel Vadot spi0 = &qspi; 358cc087a1SEmmanuel Vadot usb0 = &usb0; 36c66ec88fSEmmanuel Vadot }; 37c66ec88fSEmmanuel Vadot 38c66ec88fSEmmanuel Vadot chosen { 39c66ec88fSEmmanuel Vadot bootargs = "earlycon"; 40c66ec88fSEmmanuel Vadot stdout-path = "serial0:115200n8"; 41c66ec88fSEmmanuel Vadot }; 42c66ec88fSEmmanuel Vadot 43c66ec88fSEmmanuel Vadot memory@0 { 44c66ec88fSEmmanuel Vadot device_type = "memory"; 45c66ec88fSEmmanuel Vadot reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>; 46c66ec88fSEmmanuel Vadot }; 47c66ec88fSEmmanuel Vadot 48c66ec88fSEmmanuel Vadot gpio-keys { 49c66ec88fSEmmanuel Vadot compatible = "gpio-keys"; 50c66ec88fSEmmanuel Vadot autorepeat; 51b97ee269SEmmanuel Vadot switch-19 { 52c66ec88fSEmmanuel Vadot label = "sw19"; 53c66ec88fSEmmanuel Vadot gpios = <&gpio 22 GPIO_ACTIVE_HIGH>; 54c66ec88fSEmmanuel Vadot linux,code = <KEY_DOWN>; 55c66ec88fSEmmanuel Vadot wakeup-source; 56c66ec88fSEmmanuel Vadot autorepeat; 57c66ec88fSEmmanuel Vadot }; 58c66ec88fSEmmanuel Vadot }; 59c66ec88fSEmmanuel Vadot 60c66ec88fSEmmanuel Vadot leds { 61c66ec88fSEmmanuel Vadot compatible = "gpio-leds"; 62c66ec88fSEmmanuel Vadot heartbeat-led { 63c66ec88fSEmmanuel Vadot label = "heartbeat"; 64c66ec88fSEmmanuel Vadot gpios = <&gpio 23 GPIO_ACTIVE_HIGH>; 65c66ec88fSEmmanuel Vadot linux,default-trigger = "heartbeat"; 66c66ec88fSEmmanuel Vadot }; 67c66ec88fSEmmanuel Vadot }; 68c66ec88fSEmmanuel Vadot 69c66ec88fSEmmanuel Vadot ina226-u76 { 70c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 71c66ec88fSEmmanuel Vadot io-channels = <&u76 0>, <&u76 1>, <&u76 2>, <&u76 3>; 72c66ec88fSEmmanuel Vadot }; 73c66ec88fSEmmanuel Vadot ina226-u77 { 74c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 75c66ec88fSEmmanuel Vadot io-channels = <&u77 0>, <&u77 1>, <&u77 2>, <&u77 3>; 76c66ec88fSEmmanuel Vadot }; 77c66ec88fSEmmanuel Vadot ina226-u78 { 78c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 79c66ec88fSEmmanuel Vadot io-channels = <&u78 0>, <&u78 1>, <&u78 2>, <&u78 3>; 80c66ec88fSEmmanuel Vadot }; 81c66ec88fSEmmanuel Vadot ina226-u87 { 82c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 83c66ec88fSEmmanuel Vadot io-channels = <&u87 0>, <&u87 1>, <&u87 2>, <&u87 3>; 84c66ec88fSEmmanuel Vadot }; 85c66ec88fSEmmanuel Vadot ina226-u85 { 86c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 87c66ec88fSEmmanuel Vadot io-channels = <&u85 0>, <&u85 1>, <&u85 2>, <&u85 3>; 88c66ec88fSEmmanuel Vadot }; 89c66ec88fSEmmanuel Vadot ina226-u86 { 90c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 91c66ec88fSEmmanuel Vadot io-channels = <&u86 0>, <&u86 1>, <&u86 2>, <&u86 3>; 92c66ec88fSEmmanuel Vadot }; 93c66ec88fSEmmanuel Vadot ina226-u93 { 94c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 95c66ec88fSEmmanuel Vadot io-channels = <&u93 0>, <&u93 1>, <&u93 2>, <&u93 3>; 96c66ec88fSEmmanuel Vadot }; 97c66ec88fSEmmanuel Vadot ina226-u88 { 98c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 99c66ec88fSEmmanuel Vadot io-channels = <&u88 0>, <&u88 1>, <&u88 2>, <&u88 3>; 100c66ec88fSEmmanuel Vadot }; 101c66ec88fSEmmanuel Vadot ina226-u15 { 102c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 103c66ec88fSEmmanuel Vadot io-channels = <&u15 0>, <&u15 1>, <&u15 2>, <&u15 3>; 104c66ec88fSEmmanuel Vadot }; 105c66ec88fSEmmanuel Vadot ina226-u92 { 106c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 107c66ec88fSEmmanuel Vadot io-channels = <&u92 0>, <&u92 1>, <&u92 2>, <&u92 3>; 108c66ec88fSEmmanuel Vadot }; 109c66ec88fSEmmanuel Vadot ina226-u79 { 110c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 111c66ec88fSEmmanuel Vadot io-channels = <&u79 0>, <&u79 1>, <&u79 2>, <&u79 3>; 112c66ec88fSEmmanuel Vadot }; 113c66ec88fSEmmanuel Vadot ina226-u81 { 114c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 115c66ec88fSEmmanuel Vadot io-channels = <&u81 0>, <&u81 1>, <&u81 2>, <&u81 3>; 116c66ec88fSEmmanuel Vadot }; 117c66ec88fSEmmanuel Vadot ina226-u80 { 118c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 119c66ec88fSEmmanuel Vadot io-channels = <&u80 0>, <&u80 1>, <&u80 2>, <&u80 3>; 120c66ec88fSEmmanuel Vadot }; 121c66ec88fSEmmanuel Vadot ina226-u84 { 122c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 123c66ec88fSEmmanuel Vadot io-channels = <&u84 0>, <&u84 1>, <&u84 2>, <&u84 3>; 124c66ec88fSEmmanuel Vadot }; 125c66ec88fSEmmanuel Vadot ina226-u16 { 126c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 127c66ec88fSEmmanuel Vadot io-channels = <&u16 0>, <&u16 1>, <&u16 2>, <&u16 3>; 128c66ec88fSEmmanuel Vadot }; 129c66ec88fSEmmanuel Vadot ina226-u65 { 130c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 131c66ec88fSEmmanuel Vadot io-channels = <&u65 0>, <&u65 1>, <&u65 2>, <&u65 3>; 132c66ec88fSEmmanuel Vadot }; 133c66ec88fSEmmanuel Vadot ina226-u74 { 134c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 135c66ec88fSEmmanuel Vadot io-channels = <&u74 0>, <&u74 1>, <&u74 2>, <&u74 3>; 136c66ec88fSEmmanuel Vadot }; 137c66ec88fSEmmanuel Vadot ina226-u75 { 138c66ec88fSEmmanuel Vadot compatible = "iio-hwmon"; 139c66ec88fSEmmanuel Vadot io-channels = <&u75 0>, <&u75 1>, <&u75 2>, <&u75 3>; 140c66ec88fSEmmanuel Vadot }; 1415def4c47SEmmanuel Vadot 1425def4c47SEmmanuel Vadot /* 48MHz reference crystal */ 1435def4c47SEmmanuel Vadot ref48: ref48M { 1445def4c47SEmmanuel Vadot compatible = "fixed-clock"; 1455def4c47SEmmanuel Vadot #clock-cells = <0>; 1465def4c47SEmmanuel Vadot clock-frequency = <48000000>; 1475def4c47SEmmanuel Vadot }; 1485def4c47SEmmanuel Vadot 1495def4c47SEmmanuel Vadot refhdmi: refhdmi { 1505def4c47SEmmanuel Vadot compatible = "fixed-clock"; 1515def4c47SEmmanuel Vadot #clock-cells = <0>; 1525def4c47SEmmanuel Vadot clock-frequency = <114285000>; 1535def4c47SEmmanuel Vadot }; 154c66ec88fSEmmanuel Vadot}; 155c66ec88fSEmmanuel Vadot 156c66ec88fSEmmanuel Vadot&can1 { 157c66ec88fSEmmanuel Vadot status = "okay"; 1588cc087a1SEmmanuel Vadot pinctrl-names = "default"; 1598cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_can1_default>; 160c66ec88fSEmmanuel Vadot}; 161c66ec88fSEmmanuel Vadot 162c66ec88fSEmmanuel Vadot&dcc { 163c66ec88fSEmmanuel Vadot status = "okay"; 164c66ec88fSEmmanuel Vadot}; 165c66ec88fSEmmanuel Vadot 166c66ec88fSEmmanuel Vadot&fpd_dma_chan1 { 167c66ec88fSEmmanuel Vadot status = "okay"; 168c66ec88fSEmmanuel Vadot}; 169c66ec88fSEmmanuel Vadot 170c66ec88fSEmmanuel Vadot&fpd_dma_chan2 { 171c66ec88fSEmmanuel Vadot status = "okay"; 172c66ec88fSEmmanuel Vadot}; 173c66ec88fSEmmanuel Vadot 174c66ec88fSEmmanuel Vadot&fpd_dma_chan3 { 175c66ec88fSEmmanuel Vadot status = "okay"; 176c66ec88fSEmmanuel Vadot}; 177c66ec88fSEmmanuel Vadot 178c66ec88fSEmmanuel Vadot&fpd_dma_chan4 { 179c66ec88fSEmmanuel Vadot status = "okay"; 180c66ec88fSEmmanuel Vadot}; 181c66ec88fSEmmanuel Vadot 182c66ec88fSEmmanuel Vadot&fpd_dma_chan5 { 183c66ec88fSEmmanuel Vadot status = "okay"; 184c66ec88fSEmmanuel Vadot}; 185c66ec88fSEmmanuel Vadot 186c66ec88fSEmmanuel Vadot&fpd_dma_chan6 { 187c66ec88fSEmmanuel Vadot status = "okay"; 188c66ec88fSEmmanuel Vadot}; 189c66ec88fSEmmanuel Vadot 190c66ec88fSEmmanuel Vadot&fpd_dma_chan7 { 191c66ec88fSEmmanuel Vadot status = "okay"; 192c66ec88fSEmmanuel Vadot}; 193c66ec88fSEmmanuel Vadot 194c66ec88fSEmmanuel Vadot&fpd_dma_chan8 { 195c66ec88fSEmmanuel Vadot status = "okay"; 196c66ec88fSEmmanuel Vadot}; 197c66ec88fSEmmanuel Vadot 198c66ec88fSEmmanuel Vadot&gem3 { 199c66ec88fSEmmanuel Vadot status = "okay"; 200c66ec88fSEmmanuel Vadot phy-handle = <&phy0>; 201c66ec88fSEmmanuel Vadot phy-mode = "rgmii-id"; 2028cc087a1SEmmanuel Vadot pinctrl-names = "default"; 2038cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_gem3_default>; 204f126890aSEmmanuel Vadot mdio: mdio { 205f126890aSEmmanuel Vadot #address-cells = <1>; 206f126890aSEmmanuel Vadot #size-cells = <0>; 207c66ec88fSEmmanuel Vadot phy0: ethernet-phy@21 { 208f126890aSEmmanuel Vadot #phy-cells = <1>; 209f126890aSEmmanuel Vadot compatible = "ethernet-phy-id2000.a231"; 210c66ec88fSEmmanuel Vadot reg = <21>; 211c66ec88fSEmmanuel Vadot ti,rx-internal-delay = <0x8>; 212c66ec88fSEmmanuel Vadot ti,tx-internal-delay = <0xa>; 213c66ec88fSEmmanuel Vadot ti,fifo-depth = <0x1>; 214c66ec88fSEmmanuel Vadot ti,dp83867-rxctrl-strap-quirk; 215f126890aSEmmanuel Vadot reset-gpios = <&tca6416_u97 6 GPIO_ACTIVE_LOW>; 216f126890aSEmmanuel Vadot }; 217c66ec88fSEmmanuel Vadot }; 218c66ec88fSEmmanuel Vadot}; 219c66ec88fSEmmanuel Vadot 220c66ec88fSEmmanuel Vadot&gpio { 221c66ec88fSEmmanuel Vadot status = "okay"; 2228cc087a1SEmmanuel Vadot pinctrl-names = "default"; 2238cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_gpio_default>; 224c66ec88fSEmmanuel Vadot}; 225c66ec88fSEmmanuel Vadot 226f126890aSEmmanuel Vadot&gpu { 227f126890aSEmmanuel Vadot status = "okay"; 228f126890aSEmmanuel Vadot}; 229f126890aSEmmanuel Vadot 230c66ec88fSEmmanuel Vadot&i2c0 { 231c66ec88fSEmmanuel Vadot status = "okay"; 232c66ec88fSEmmanuel Vadot clock-frequency = <400000>; 2338cc087a1SEmmanuel Vadot pinctrl-names = "default", "gpio"; 2348cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c0_default>; 2358cc087a1SEmmanuel Vadot pinctrl-1 = <&pinctrl_i2c0_gpio>; 236aa1a8ff2SEmmanuel Vadot scl-gpios = <&gpio 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 237aa1a8ff2SEmmanuel Vadot sda-gpios = <&gpio 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 238c66ec88fSEmmanuel Vadot 239c66ec88fSEmmanuel Vadot tca6416_u97: gpio@20 { 240c66ec88fSEmmanuel Vadot compatible = "ti,tca6416"; 241c66ec88fSEmmanuel Vadot reg = <0x20>; 242c66ec88fSEmmanuel Vadot gpio-controller; /* IRQ not connected */ 243c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 244c66ec88fSEmmanuel Vadot gpio-line-names = "PS_GTR_LAN_SEL0", "PS_GTR_LAN_SEL1", "PS_GTR_LAN_SEL2", "PS_GTR_LAN_SEL3", 245c66ec88fSEmmanuel Vadot "PCI_CLK_DIR_SEL", "IIC_MUX_RESET_B", "GEM3_EXP_RESET_B", 246c66ec88fSEmmanuel Vadot "", "", "", "", "", "", "", "", ""; 2476be33864SEmmanuel Vadot gtr-sel0-hog { 248c66ec88fSEmmanuel Vadot gpio-hog; 249c66ec88fSEmmanuel Vadot gpios = <0 0>; 250c66ec88fSEmmanuel Vadot output-low; /* PCIE = 0, DP = 1 */ 251c66ec88fSEmmanuel Vadot line-name = "sel0"; 252c66ec88fSEmmanuel Vadot }; 2536be33864SEmmanuel Vadot gtr-sel1-hog { 254c66ec88fSEmmanuel Vadot gpio-hog; 255c66ec88fSEmmanuel Vadot gpios = <1 0>; 256c66ec88fSEmmanuel Vadot output-high; /* PCIE = 0, DP = 1 */ 257c66ec88fSEmmanuel Vadot line-name = "sel1"; 258c66ec88fSEmmanuel Vadot }; 2596be33864SEmmanuel Vadot gtr-sel2-hog { 260c66ec88fSEmmanuel Vadot gpio-hog; 261c66ec88fSEmmanuel Vadot gpios = <2 0>; 262c66ec88fSEmmanuel Vadot output-high; /* PCIE = 0, USB0 = 1 */ 263c66ec88fSEmmanuel Vadot line-name = "sel2"; 264c66ec88fSEmmanuel Vadot }; 2656be33864SEmmanuel Vadot gtr-sel3-hog { 266c66ec88fSEmmanuel Vadot gpio-hog; 267c66ec88fSEmmanuel Vadot gpios = <3 0>; 268c66ec88fSEmmanuel Vadot output-high; /* PCIE = 0, SATA = 1 */ 269c66ec88fSEmmanuel Vadot line-name = "sel3"; 270c66ec88fSEmmanuel Vadot }; 271c66ec88fSEmmanuel Vadot }; 272c66ec88fSEmmanuel Vadot 273c66ec88fSEmmanuel Vadot tca6416_u61: gpio@21 { 274c66ec88fSEmmanuel Vadot compatible = "ti,tca6416"; 275c66ec88fSEmmanuel Vadot reg = <0x21>; 276c66ec88fSEmmanuel Vadot gpio-controller; /* IRQ not connected */ 277c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 278c66ec88fSEmmanuel Vadot gpio-line-names = "VCCPSPLL_EN", "MGTRAVCC_EN", "MGTRAVTT_EN", "VCCPSDDRPLL_EN", "MIO26_PMU_INPUT_LS", 279c66ec88fSEmmanuel Vadot "PL_PMBUS_ALERT", "PS_PMBUS_ALERT", "MAXIM_PMBUS_ALERT", "PL_DDR4_VTERM_EN", 280c66ec88fSEmmanuel Vadot "PL_DDR4_VPP_2V5_EN", "PS_DIMM_VDDQ_TO_PSVCCO_ON", "PS_DIMM_SUSPEND_EN", 281c66ec88fSEmmanuel Vadot "PS_DDR4_VTERM_EN", "PS_DDR4_VPP_2V5_EN", "", ""; 282c66ec88fSEmmanuel Vadot }; 283c66ec88fSEmmanuel Vadot 284c66ec88fSEmmanuel Vadot i2c-mux@75 { /* u60 */ 285c66ec88fSEmmanuel Vadot compatible = "nxp,pca9544"; 286c66ec88fSEmmanuel Vadot #address-cells = <1>; 287c66ec88fSEmmanuel Vadot #size-cells = <0>; 288c66ec88fSEmmanuel Vadot reg = <0x75>; 289c66ec88fSEmmanuel Vadot i2c@0 { 290c66ec88fSEmmanuel Vadot #address-cells = <1>; 291c66ec88fSEmmanuel Vadot #size-cells = <0>; 292c66ec88fSEmmanuel Vadot reg = <0>; 293c66ec88fSEmmanuel Vadot /* PS_PMBUS */ 294c66ec88fSEmmanuel Vadot u76: ina226@40 { /* u76 */ 295c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 296c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 297c66ec88fSEmmanuel Vadot label = "ina226-u76"; 298c66ec88fSEmmanuel Vadot reg = <0x40>; 299c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 300c66ec88fSEmmanuel Vadot }; 301c66ec88fSEmmanuel Vadot u77: ina226@41 { /* u77 */ 302c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 303c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 304c66ec88fSEmmanuel Vadot label = "ina226-u77"; 305c66ec88fSEmmanuel Vadot reg = <0x41>; 306c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 307c66ec88fSEmmanuel Vadot }; 308c66ec88fSEmmanuel Vadot u78: ina226@42 { /* u78 */ 309c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 310c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 311c66ec88fSEmmanuel Vadot label = "ina226-u78"; 312c66ec88fSEmmanuel Vadot reg = <0x42>; 313c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 314c66ec88fSEmmanuel Vadot }; 315c66ec88fSEmmanuel Vadot u87: ina226@43 { /* u87 */ 316c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 317c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 318c66ec88fSEmmanuel Vadot label = "ina226-u87"; 319c66ec88fSEmmanuel Vadot reg = <0x43>; 320c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 321c66ec88fSEmmanuel Vadot }; 322c66ec88fSEmmanuel Vadot u85: ina226@44 { /* u85 */ 323c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 324c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 325c66ec88fSEmmanuel Vadot label = "ina226-u85"; 326c66ec88fSEmmanuel Vadot reg = <0x44>; 327c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 328c66ec88fSEmmanuel Vadot }; 329c66ec88fSEmmanuel Vadot u86: ina226@45 { /* u86 */ 330c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 331c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 332c66ec88fSEmmanuel Vadot label = "ina226-u86"; 333c66ec88fSEmmanuel Vadot reg = <0x45>; 334c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 335c66ec88fSEmmanuel Vadot }; 336c66ec88fSEmmanuel Vadot u93: ina226@46 { /* u93 */ 337c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 338c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 339c66ec88fSEmmanuel Vadot label = "ina226-u93"; 340c66ec88fSEmmanuel Vadot reg = <0x46>; 341c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 342c66ec88fSEmmanuel Vadot }; 343c66ec88fSEmmanuel Vadot u88: ina226@47 { /* u88 */ 344c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 345c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 346c66ec88fSEmmanuel Vadot label = "ina226-u88"; 347c66ec88fSEmmanuel Vadot reg = <0x47>; 348c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 349c66ec88fSEmmanuel Vadot }; 350c66ec88fSEmmanuel Vadot u15: ina226@4a { /* u15 */ 351c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 352c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 353c66ec88fSEmmanuel Vadot label = "ina226-u15"; 354c66ec88fSEmmanuel Vadot reg = <0x4a>; 355c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 356c66ec88fSEmmanuel Vadot }; 357c66ec88fSEmmanuel Vadot u92: ina226@4b { /* u92 */ 358c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 359c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 360c66ec88fSEmmanuel Vadot label = "ina226-u92"; 361c66ec88fSEmmanuel Vadot reg = <0x4b>; 362c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 363c66ec88fSEmmanuel Vadot }; 364c66ec88fSEmmanuel Vadot }; 365c66ec88fSEmmanuel Vadot i2c@1 { 366c66ec88fSEmmanuel Vadot #address-cells = <1>; 367c66ec88fSEmmanuel Vadot #size-cells = <0>; 368c66ec88fSEmmanuel Vadot reg = <1>; 369c66ec88fSEmmanuel Vadot /* PL_PMBUS */ 370c66ec88fSEmmanuel Vadot u79: ina226@40 { /* u79 */ 371c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 372c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 373c66ec88fSEmmanuel Vadot label = "ina226-u79"; 374c66ec88fSEmmanuel Vadot reg = <0x40>; 375c66ec88fSEmmanuel Vadot shunt-resistor = <2000>; 376c66ec88fSEmmanuel Vadot }; 377c66ec88fSEmmanuel Vadot u81: ina226@41 { /* u81 */ 378c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 379c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 380c66ec88fSEmmanuel Vadot label = "ina226-u81"; 381c66ec88fSEmmanuel Vadot reg = <0x41>; 382c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 383c66ec88fSEmmanuel Vadot }; 384c66ec88fSEmmanuel Vadot u80: ina226@42 { /* u80 */ 385c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 386c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 387c66ec88fSEmmanuel Vadot label = "ina226-u80"; 388c66ec88fSEmmanuel Vadot reg = <0x42>; 389c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 390c66ec88fSEmmanuel Vadot }; 391c66ec88fSEmmanuel Vadot u84: ina226@43 { /* u84 */ 392c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 393c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 394c66ec88fSEmmanuel Vadot label = "ina226-u84"; 395c66ec88fSEmmanuel Vadot reg = <0x43>; 396c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 397c66ec88fSEmmanuel Vadot }; 398c66ec88fSEmmanuel Vadot u16: ina226@44 { /* u16 */ 399c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 400c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 401c66ec88fSEmmanuel Vadot label = "ina226-u16"; 402c66ec88fSEmmanuel Vadot reg = <0x44>; 403c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 404c66ec88fSEmmanuel Vadot }; 405c66ec88fSEmmanuel Vadot u65: ina226@45 { /* u65 */ 406c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 407c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 408c66ec88fSEmmanuel Vadot label = "ina226-u65"; 409c66ec88fSEmmanuel Vadot reg = <0x45>; 410c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 411c66ec88fSEmmanuel Vadot }; 412c66ec88fSEmmanuel Vadot u74: ina226@46 { /* u74 */ 413c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 414c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 415c66ec88fSEmmanuel Vadot label = "ina226-u74"; 416c66ec88fSEmmanuel Vadot reg = <0x46>; 417c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 418c66ec88fSEmmanuel Vadot }; 419c66ec88fSEmmanuel Vadot u75: ina226@47 { /* u75 */ 420c66ec88fSEmmanuel Vadot compatible = "ti,ina226"; 421c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 422c66ec88fSEmmanuel Vadot label = "ina226-u75"; 423c66ec88fSEmmanuel Vadot reg = <0x47>; 424c66ec88fSEmmanuel Vadot shunt-resistor = <5000>; 425c66ec88fSEmmanuel Vadot }; 426c66ec88fSEmmanuel Vadot }; 427c66ec88fSEmmanuel Vadot i2c@2 { 428c66ec88fSEmmanuel Vadot #address-cells = <1>; 429c66ec88fSEmmanuel Vadot #size-cells = <0>; 430c66ec88fSEmmanuel Vadot reg = <2>; 431c66ec88fSEmmanuel Vadot /* MAXIM_PMBUS - 00 */ 432c66ec88fSEmmanuel Vadot max15301@a { /* u46 */ 433c66ec88fSEmmanuel Vadot compatible = "maxim,max15301"; 434c66ec88fSEmmanuel Vadot reg = <0xa>; 435c66ec88fSEmmanuel Vadot }; 436c66ec88fSEmmanuel Vadot max15303@b { /* u4 */ 437c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 438c66ec88fSEmmanuel Vadot reg = <0xb>; 439c66ec88fSEmmanuel Vadot }; 440c66ec88fSEmmanuel Vadot max15303@10 { /* u13 */ 441c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 442c66ec88fSEmmanuel Vadot reg = <0x10>; 443c66ec88fSEmmanuel Vadot }; 444c66ec88fSEmmanuel Vadot max15301@13 { /* u47 */ 445c66ec88fSEmmanuel Vadot compatible = "maxim,max15301"; 446c66ec88fSEmmanuel Vadot reg = <0x13>; 447c66ec88fSEmmanuel Vadot }; 448c66ec88fSEmmanuel Vadot max15303@14 { /* u7 */ 449c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 450c66ec88fSEmmanuel Vadot reg = <0x14>; 451c66ec88fSEmmanuel Vadot }; 452c66ec88fSEmmanuel Vadot max15303@15 { /* u6 */ 453c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 454c66ec88fSEmmanuel Vadot reg = <0x15>; 455c66ec88fSEmmanuel Vadot }; 456c66ec88fSEmmanuel Vadot max15303@16 { /* u10 */ 457c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 458c66ec88fSEmmanuel Vadot reg = <0x16>; 459c66ec88fSEmmanuel Vadot }; 460c66ec88fSEmmanuel Vadot max15303@17 { /* u9 */ 461c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 462c66ec88fSEmmanuel Vadot reg = <0x17>; 463c66ec88fSEmmanuel Vadot }; 464c66ec88fSEmmanuel Vadot max15301@18 { /* u63 */ 465c66ec88fSEmmanuel Vadot compatible = "maxim,max15301"; 466c66ec88fSEmmanuel Vadot reg = <0x18>; 467c66ec88fSEmmanuel Vadot }; 468c66ec88fSEmmanuel Vadot max15303@1a { /* u49 */ 469c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 470c66ec88fSEmmanuel Vadot reg = <0x1a>; 471c66ec88fSEmmanuel Vadot }; 472c66ec88fSEmmanuel Vadot max15303@1d { /* u18 */ 473c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 474c66ec88fSEmmanuel Vadot reg = <0x1d>; 475c66ec88fSEmmanuel Vadot }; 476c66ec88fSEmmanuel Vadot max15303@20 { /* u8 */ 477c66ec88fSEmmanuel Vadot compatible = "maxim,max15303"; 478c66ec88fSEmmanuel Vadot status = "disabled"; /* unreachable */ 479c66ec88fSEmmanuel Vadot reg = <0x20>; 480c66ec88fSEmmanuel Vadot }; 481c66ec88fSEmmanuel Vadot max20751@72 { /* u95 */ 482c66ec88fSEmmanuel Vadot compatible = "maxim,max20751"; 483c66ec88fSEmmanuel Vadot reg = <0x72>; 484c66ec88fSEmmanuel Vadot }; 485c66ec88fSEmmanuel Vadot max20751@73 { /* u96 */ 486c66ec88fSEmmanuel Vadot compatible = "maxim,max20751"; 487c66ec88fSEmmanuel Vadot reg = <0x73>; 488c66ec88fSEmmanuel Vadot }; 489c66ec88fSEmmanuel Vadot }; 490c66ec88fSEmmanuel Vadot /* Bus 3 is not connected */ 491c66ec88fSEmmanuel Vadot }; 492c66ec88fSEmmanuel Vadot}; 493c66ec88fSEmmanuel Vadot 494c66ec88fSEmmanuel Vadot&i2c1 { 495c66ec88fSEmmanuel Vadot status = "okay"; 496c66ec88fSEmmanuel Vadot clock-frequency = <400000>; 4978cc087a1SEmmanuel Vadot pinctrl-names = "default", "gpio"; 4988cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1_default>; 4998cc087a1SEmmanuel Vadot pinctrl-1 = <&pinctrl_i2c1_gpio>; 500aa1a8ff2SEmmanuel Vadot scl-gpios = <&gpio 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 501aa1a8ff2SEmmanuel Vadot sda-gpios = <&gpio 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 502c66ec88fSEmmanuel Vadot 503c66ec88fSEmmanuel Vadot /* PL i2c via PCA9306 - u45 */ 504c66ec88fSEmmanuel Vadot i2c-mux@74 { /* u34 */ 505c66ec88fSEmmanuel Vadot compatible = "nxp,pca9548"; 506c66ec88fSEmmanuel Vadot #address-cells = <1>; 507c66ec88fSEmmanuel Vadot #size-cells = <0>; 508c66ec88fSEmmanuel Vadot reg = <0x74>; 509c66ec88fSEmmanuel Vadot i2c@0 { 510c66ec88fSEmmanuel Vadot #address-cells = <1>; 511c66ec88fSEmmanuel Vadot #size-cells = <0>; 512c66ec88fSEmmanuel Vadot reg = <0>; 513c66ec88fSEmmanuel Vadot /* 514c66ec88fSEmmanuel Vadot * IIC_EEPROM 1kB memory which uses 256B blocks 515c66ec88fSEmmanuel Vadot * where every block has different address. 516c66ec88fSEmmanuel Vadot * 0 - 256B address 0x54 517c66ec88fSEmmanuel Vadot * 256B - 512B address 0x55 518c66ec88fSEmmanuel Vadot * 512B - 768B address 0x56 519c66ec88fSEmmanuel Vadot * 768B - 1024B address 0x57 520c66ec88fSEmmanuel Vadot */ 521c66ec88fSEmmanuel Vadot eeprom: eeprom@54 { /* u23 */ 522c66ec88fSEmmanuel Vadot compatible = "atmel,24c08"; 523c66ec88fSEmmanuel Vadot reg = <0x54>; 524c66ec88fSEmmanuel Vadot }; 525c66ec88fSEmmanuel Vadot }; 526c66ec88fSEmmanuel Vadot i2c@1 { 527c66ec88fSEmmanuel Vadot #address-cells = <1>; 528c66ec88fSEmmanuel Vadot #size-cells = <0>; 529c66ec88fSEmmanuel Vadot reg = <1>; 530c66ec88fSEmmanuel Vadot si5341: clock-generator@36 { /* SI5341 - u69 */ 5315def4c47SEmmanuel Vadot compatible = "silabs,si5341"; 532c66ec88fSEmmanuel Vadot reg = <0x36>; 5335def4c47SEmmanuel Vadot #clock-cells = <2>; 5345def4c47SEmmanuel Vadot #address-cells = <1>; 5355def4c47SEmmanuel Vadot #size-cells = <0>; 5365def4c47SEmmanuel Vadot clocks = <&ref48>; 5375def4c47SEmmanuel Vadot clock-names = "xtal"; 5385def4c47SEmmanuel Vadot clock-output-names = "si5341"; 539c66ec88fSEmmanuel Vadot 5405def4c47SEmmanuel Vadot si5341_0: out@0 { 5415def4c47SEmmanuel Vadot /* refclk0 for PS-GT, used for DP */ 5425def4c47SEmmanuel Vadot reg = <0>; 5435def4c47SEmmanuel Vadot always-on; 5445def4c47SEmmanuel Vadot }; 5455def4c47SEmmanuel Vadot si5341_2: out@2 { 5465def4c47SEmmanuel Vadot /* refclk2 for PS-GT, used for USB3 */ 5475def4c47SEmmanuel Vadot reg = <2>; 5485def4c47SEmmanuel Vadot always-on; 5495def4c47SEmmanuel Vadot }; 5505def4c47SEmmanuel Vadot si5341_3: out@3 { 5515def4c47SEmmanuel Vadot /* refclk3 for PS-GT, used for SATA */ 5525def4c47SEmmanuel Vadot reg = <3>; 5535def4c47SEmmanuel Vadot always-on; 5545def4c47SEmmanuel Vadot }; 5555def4c47SEmmanuel Vadot si5341_4: out@4 { 5565def4c47SEmmanuel Vadot /* refclk4 for PS-GT, used for PCIE slot */ 5575def4c47SEmmanuel Vadot reg = <4>; 5585def4c47SEmmanuel Vadot always-on; 5595def4c47SEmmanuel Vadot }; 5605def4c47SEmmanuel Vadot si5341_5: out@5 { 5615def4c47SEmmanuel Vadot /* refclk5 for PS-GT, used for PCIE */ 5625def4c47SEmmanuel Vadot reg = <5>; 5635def4c47SEmmanuel Vadot always-on; 5645def4c47SEmmanuel Vadot }; 5655def4c47SEmmanuel Vadot si5341_6: out@6 { 5665def4c47SEmmanuel Vadot /* refclk6 PL CLK125 */ 5675def4c47SEmmanuel Vadot reg = <6>; 5685def4c47SEmmanuel Vadot always-on; 5695def4c47SEmmanuel Vadot }; 5705def4c47SEmmanuel Vadot si5341_7: out@7 { 5715def4c47SEmmanuel Vadot /* refclk7 PL CLK74 */ 5725def4c47SEmmanuel Vadot reg = <7>; 5735def4c47SEmmanuel Vadot always-on; 5745def4c47SEmmanuel Vadot }; 5755def4c47SEmmanuel Vadot si5341_9: out@9 { 5765def4c47SEmmanuel Vadot /* refclk9 used for PS_REF_CLK 33.3 MHz */ 5775def4c47SEmmanuel Vadot reg = <9>; 5785def4c47SEmmanuel Vadot always-on; 5795def4c47SEmmanuel Vadot }; 5805def4c47SEmmanuel Vadot }; 581c66ec88fSEmmanuel Vadot }; 582c66ec88fSEmmanuel Vadot i2c@2 { 583c66ec88fSEmmanuel Vadot #address-cells = <1>; 584c66ec88fSEmmanuel Vadot #size-cells = <0>; 585c66ec88fSEmmanuel Vadot reg = <2>; 586c66ec88fSEmmanuel Vadot si570_1: clock-generator@5d { /* USER SI570 - u42 */ 587c66ec88fSEmmanuel Vadot #clock-cells = <0>; 588c66ec88fSEmmanuel Vadot compatible = "silabs,si570"; 589c66ec88fSEmmanuel Vadot reg = <0x5d>; 590c66ec88fSEmmanuel Vadot temperature-stability = <50>; 591c66ec88fSEmmanuel Vadot factory-fout = <300000000>; 592c66ec88fSEmmanuel Vadot clock-frequency = <300000000>; 593c66ec88fSEmmanuel Vadot clock-output-names = "si570_user"; 594c66ec88fSEmmanuel Vadot }; 595c66ec88fSEmmanuel Vadot }; 596c66ec88fSEmmanuel Vadot i2c@3 { 597c66ec88fSEmmanuel Vadot #address-cells = <1>; 598c66ec88fSEmmanuel Vadot #size-cells = <0>; 599c66ec88fSEmmanuel Vadot reg = <3>; 600c66ec88fSEmmanuel Vadot si570_2: clock-generator@5d { /* USER MGT SI570 - u56 */ 601c66ec88fSEmmanuel Vadot #clock-cells = <0>; 602c66ec88fSEmmanuel Vadot compatible = "silabs,si570"; 603c66ec88fSEmmanuel Vadot reg = <0x5d>; 604c66ec88fSEmmanuel Vadot temperature-stability = <50>; /* copy from zc702 */ 605c66ec88fSEmmanuel Vadot factory-fout = <156250000>; 60601950c46SEmmanuel Vadot clock-frequency = <156250000>; 607c66ec88fSEmmanuel Vadot clock-output-names = "si570_mgt"; 608c66ec88fSEmmanuel Vadot }; 609c66ec88fSEmmanuel Vadot }; 610c66ec88fSEmmanuel Vadot i2c@4 { 611c66ec88fSEmmanuel Vadot #address-cells = <1>; 612c66ec88fSEmmanuel Vadot #size-cells = <0>; 613c66ec88fSEmmanuel Vadot reg = <4>; 6142eb4d8dcSEmmanuel Vadot /* SI5328 - u20 */ 615c66ec88fSEmmanuel Vadot }; 616c66ec88fSEmmanuel Vadot /* 5 - 7 unconnected */ 617c66ec88fSEmmanuel Vadot }; 618c66ec88fSEmmanuel Vadot 619c66ec88fSEmmanuel Vadot i2c-mux@75 { 620c66ec88fSEmmanuel Vadot compatible = "nxp,pca9548"; /* u135 */ 621c66ec88fSEmmanuel Vadot #address-cells = <1>; 622c66ec88fSEmmanuel Vadot #size-cells = <0>; 623c66ec88fSEmmanuel Vadot reg = <0x75>; 624c66ec88fSEmmanuel Vadot 625c66ec88fSEmmanuel Vadot i2c@0 { 626c66ec88fSEmmanuel Vadot #address-cells = <1>; 627c66ec88fSEmmanuel Vadot #size-cells = <0>; 628c66ec88fSEmmanuel Vadot reg = <0>; 629c66ec88fSEmmanuel Vadot /* HPC0_IIC */ 630c66ec88fSEmmanuel Vadot }; 631c66ec88fSEmmanuel Vadot i2c@1 { 632c66ec88fSEmmanuel Vadot #address-cells = <1>; 633c66ec88fSEmmanuel Vadot #size-cells = <0>; 634c66ec88fSEmmanuel Vadot reg = <1>; 635c66ec88fSEmmanuel Vadot /* HPC1_IIC */ 636c66ec88fSEmmanuel Vadot }; 637c66ec88fSEmmanuel Vadot i2c@2 { 638c66ec88fSEmmanuel Vadot #address-cells = <1>; 639c66ec88fSEmmanuel Vadot #size-cells = <0>; 640c66ec88fSEmmanuel Vadot reg = <2>; 641c66ec88fSEmmanuel Vadot /* SYSMON */ 642c66ec88fSEmmanuel Vadot }; 643c66ec88fSEmmanuel Vadot i2c@3 { 644c66ec88fSEmmanuel Vadot #address-cells = <1>; 645c66ec88fSEmmanuel Vadot #size-cells = <0>; 646c66ec88fSEmmanuel Vadot reg = <3>; 647c66ec88fSEmmanuel Vadot /* DDR4 SODIMM */ 648c66ec88fSEmmanuel Vadot }; 649c66ec88fSEmmanuel Vadot i2c@4 { 650c66ec88fSEmmanuel Vadot #address-cells = <1>; 651c66ec88fSEmmanuel Vadot #size-cells = <0>; 652c66ec88fSEmmanuel Vadot reg = <4>; 653c66ec88fSEmmanuel Vadot /* SEP 3 */ 654c66ec88fSEmmanuel Vadot }; 655c66ec88fSEmmanuel Vadot i2c@5 { 656c66ec88fSEmmanuel Vadot #address-cells = <1>; 657c66ec88fSEmmanuel Vadot #size-cells = <0>; 658c66ec88fSEmmanuel Vadot reg = <5>; 659c66ec88fSEmmanuel Vadot /* SEP 2 */ 660c66ec88fSEmmanuel Vadot }; 661c66ec88fSEmmanuel Vadot i2c@6 { 662c66ec88fSEmmanuel Vadot #address-cells = <1>; 663c66ec88fSEmmanuel Vadot #size-cells = <0>; 664c66ec88fSEmmanuel Vadot reg = <6>; 665c66ec88fSEmmanuel Vadot /* SEP 1 */ 666c66ec88fSEmmanuel Vadot }; 667c66ec88fSEmmanuel Vadot i2c@7 { 668c66ec88fSEmmanuel Vadot #address-cells = <1>; 669c66ec88fSEmmanuel Vadot #size-cells = <0>; 670c66ec88fSEmmanuel Vadot reg = <7>; 671c66ec88fSEmmanuel Vadot /* SEP 0 */ 672c66ec88fSEmmanuel Vadot }; 673c66ec88fSEmmanuel Vadot }; 674c66ec88fSEmmanuel Vadot}; 675c66ec88fSEmmanuel Vadot 6768cc087a1SEmmanuel Vadot&pinctrl0 { 6778cc087a1SEmmanuel Vadot status = "okay"; 6788cc087a1SEmmanuel Vadot pinctrl_i2c0_default: i2c0-default { 6798cc087a1SEmmanuel Vadot mux { 6808cc087a1SEmmanuel Vadot groups = "i2c0_3_grp"; 6818cc087a1SEmmanuel Vadot function = "i2c0"; 6828cc087a1SEmmanuel Vadot }; 6838cc087a1SEmmanuel Vadot 6848cc087a1SEmmanuel Vadot conf { 6858cc087a1SEmmanuel Vadot groups = "i2c0_3_grp"; 6868cc087a1SEmmanuel Vadot bias-pull-up; 6878cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 6888cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 6898cc087a1SEmmanuel Vadot }; 6908cc087a1SEmmanuel Vadot }; 6918cc087a1SEmmanuel Vadot 69201950c46SEmmanuel Vadot pinctrl_i2c0_gpio: i2c0-gpio-grp { 6938cc087a1SEmmanuel Vadot mux { 6948cc087a1SEmmanuel Vadot groups = "gpio0_14_grp", "gpio0_15_grp"; 6958cc087a1SEmmanuel Vadot function = "gpio0"; 6968cc087a1SEmmanuel Vadot }; 6978cc087a1SEmmanuel Vadot 6988cc087a1SEmmanuel Vadot conf { 6998cc087a1SEmmanuel Vadot groups = "gpio0_14_grp", "gpio0_15_grp"; 7008cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 7018cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 7028cc087a1SEmmanuel Vadot }; 7038cc087a1SEmmanuel Vadot }; 7048cc087a1SEmmanuel Vadot 7058cc087a1SEmmanuel Vadot pinctrl_i2c1_default: i2c1-default { 7068cc087a1SEmmanuel Vadot mux { 7078cc087a1SEmmanuel Vadot groups = "i2c1_4_grp"; 7088cc087a1SEmmanuel Vadot function = "i2c1"; 7098cc087a1SEmmanuel Vadot }; 7108cc087a1SEmmanuel Vadot 7118cc087a1SEmmanuel Vadot conf { 7128cc087a1SEmmanuel Vadot groups = "i2c1_4_grp"; 7138cc087a1SEmmanuel Vadot bias-pull-up; 7148cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 7158cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 7168cc087a1SEmmanuel Vadot }; 7178cc087a1SEmmanuel Vadot }; 7188cc087a1SEmmanuel Vadot 71901950c46SEmmanuel Vadot pinctrl_i2c1_gpio: i2c1-gpio-grp { 7208cc087a1SEmmanuel Vadot mux { 7218cc087a1SEmmanuel Vadot groups = "gpio0_16_grp", "gpio0_17_grp"; 7228cc087a1SEmmanuel Vadot function = "gpio0"; 7238cc087a1SEmmanuel Vadot }; 7248cc087a1SEmmanuel Vadot 7258cc087a1SEmmanuel Vadot conf { 7268cc087a1SEmmanuel Vadot groups = "gpio0_16_grp", "gpio0_17_grp"; 7278cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 7288cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 7298cc087a1SEmmanuel Vadot }; 7308cc087a1SEmmanuel Vadot }; 7318cc087a1SEmmanuel Vadot 7328cc087a1SEmmanuel Vadot pinctrl_uart0_default: uart0-default { 7338cc087a1SEmmanuel Vadot mux { 7348cc087a1SEmmanuel Vadot groups = "uart0_4_grp"; 7358cc087a1SEmmanuel Vadot function = "uart0"; 7368cc087a1SEmmanuel Vadot }; 7378cc087a1SEmmanuel Vadot 7388cc087a1SEmmanuel Vadot conf { 7398cc087a1SEmmanuel Vadot groups = "uart0_4_grp"; 7408cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 7418cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 7428cc087a1SEmmanuel Vadot }; 7438cc087a1SEmmanuel Vadot 7448cc087a1SEmmanuel Vadot conf-rx { 7458cc087a1SEmmanuel Vadot pins = "MIO18"; 7468cc087a1SEmmanuel Vadot bias-high-impedance; 7478cc087a1SEmmanuel Vadot }; 7488cc087a1SEmmanuel Vadot 7498cc087a1SEmmanuel Vadot conf-tx { 7508cc087a1SEmmanuel Vadot pins = "MIO19"; 7518cc087a1SEmmanuel Vadot bias-disable; 7528cc087a1SEmmanuel Vadot }; 7538cc087a1SEmmanuel Vadot }; 7548cc087a1SEmmanuel Vadot 7558cc087a1SEmmanuel Vadot pinctrl_uart1_default: uart1-default { 7568cc087a1SEmmanuel Vadot mux { 7578cc087a1SEmmanuel Vadot groups = "uart1_5_grp"; 7588cc087a1SEmmanuel Vadot function = "uart1"; 7598cc087a1SEmmanuel Vadot }; 7608cc087a1SEmmanuel Vadot 7618cc087a1SEmmanuel Vadot conf { 7628cc087a1SEmmanuel Vadot groups = "uart1_5_grp"; 7638cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 7648cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 7658cc087a1SEmmanuel Vadot }; 7668cc087a1SEmmanuel Vadot 7678cc087a1SEmmanuel Vadot conf-rx { 7688cc087a1SEmmanuel Vadot pins = "MIO21"; 7698cc087a1SEmmanuel Vadot bias-high-impedance; 7708cc087a1SEmmanuel Vadot }; 7718cc087a1SEmmanuel Vadot 7728cc087a1SEmmanuel Vadot conf-tx { 7738cc087a1SEmmanuel Vadot pins = "MIO20"; 7748cc087a1SEmmanuel Vadot bias-disable; 7758cc087a1SEmmanuel Vadot }; 7768cc087a1SEmmanuel Vadot }; 7778cc087a1SEmmanuel Vadot 7788cc087a1SEmmanuel Vadot pinctrl_usb0_default: usb0-default { 7798cc087a1SEmmanuel Vadot mux { 7808cc087a1SEmmanuel Vadot groups = "usb0_0_grp"; 7818cc087a1SEmmanuel Vadot function = "usb0"; 7828cc087a1SEmmanuel Vadot }; 7838cc087a1SEmmanuel Vadot 7848cc087a1SEmmanuel Vadot conf { 7858cc087a1SEmmanuel Vadot groups = "usb0_0_grp"; 7868cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 7878cc087a1SEmmanuel Vadot }; 7888cc087a1SEmmanuel Vadot 7898cc087a1SEmmanuel Vadot conf-rx { 7908cc087a1SEmmanuel Vadot pins = "MIO52", "MIO53", "MIO55"; 7918cc087a1SEmmanuel Vadot bias-high-impedance; 792f126890aSEmmanuel Vadot drive-strength = <12>; 793f126890aSEmmanuel Vadot slew-rate = <SLEW_RATE_FAST>; 7948cc087a1SEmmanuel Vadot }; 7958cc087a1SEmmanuel Vadot 7968cc087a1SEmmanuel Vadot conf-tx { 7978cc087a1SEmmanuel Vadot pins = "MIO54", "MIO56", "MIO57", "MIO58", "MIO59", 7988cc087a1SEmmanuel Vadot "MIO60", "MIO61", "MIO62", "MIO63"; 7998cc087a1SEmmanuel Vadot bias-disable; 800f126890aSEmmanuel Vadot drive-strength = <4>; 801f126890aSEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 8028cc087a1SEmmanuel Vadot }; 8038cc087a1SEmmanuel Vadot }; 8048cc087a1SEmmanuel Vadot 8058cc087a1SEmmanuel Vadot pinctrl_gem3_default: gem3-default { 8068cc087a1SEmmanuel Vadot mux { 8078cc087a1SEmmanuel Vadot function = "ethernet3"; 8088cc087a1SEmmanuel Vadot groups = "ethernet3_0_grp"; 8098cc087a1SEmmanuel Vadot }; 8108cc087a1SEmmanuel Vadot 8118cc087a1SEmmanuel Vadot conf { 8128cc087a1SEmmanuel Vadot groups = "ethernet3_0_grp"; 8138cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 8148cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 8158cc087a1SEmmanuel Vadot }; 8168cc087a1SEmmanuel Vadot 8178cc087a1SEmmanuel Vadot conf-rx { 8188cc087a1SEmmanuel Vadot pins = "MIO70", "MIO71", "MIO72", "MIO73", "MIO74", 8198cc087a1SEmmanuel Vadot "MIO75"; 8208cc087a1SEmmanuel Vadot bias-high-impedance; 8218cc087a1SEmmanuel Vadot low-power-disable; 8228cc087a1SEmmanuel Vadot }; 8238cc087a1SEmmanuel Vadot 8248cc087a1SEmmanuel Vadot conf-tx { 8258cc087a1SEmmanuel Vadot pins = "MIO64", "MIO65", "MIO66", "MIO67", "MIO68", 8268cc087a1SEmmanuel Vadot "MIO69"; 8278cc087a1SEmmanuel Vadot bias-disable; 8288cc087a1SEmmanuel Vadot low-power-enable; 8298cc087a1SEmmanuel Vadot }; 8308cc087a1SEmmanuel Vadot 8318cc087a1SEmmanuel Vadot mux-mdio { 8328cc087a1SEmmanuel Vadot function = "mdio3"; 8338cc087a1SEmmanuel Vadot groups = "mdio3_0_grp"; 8348cc087a1SEmmanuel Vadot }; 8358cc087a1SEmmanuel Vadot 8368cc087a1SEmmanuel Vadot conf-mdio { 8378cc087a1SEmmanuel Vadot groups = "mdio3_0_grp"; 8388cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 8398cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 8408cc087a1SEmmanuel Vadot bias-disable; 8418cc087a1SEmmanuel Vadot }; 8428cc087a1SEmmanuel Vadot }; 8438cc087a1SEmmanuel Vadot 8448cc087a1SEmmanuel Vadot pinctrl_can1_default: can1-default { 8458cc087a1SEmmanuel Vadot mux { 8468cc087a1SEmmanuel Vadot function = "can1"; 8478cc087a1SEmmanuel Vadot groups = "can1_6_grp"; 8488cc087a1SEmmanuel Vadot }; 8498cc087a1SEmmanuel Vadot 8508cc087a1SEmmanuel Vadot conf { 8518cc087a1SEmmanuel Vadot groups = "can1_6_grp"; 8528cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 8538cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 8548cc087a1SEmmanuel Vadot }; 8558cc087a1SEmmanuel Vadot 8568cc087a1SEmmanuel Vadot conf-rx { 8578cc087a1SEmmanuel Vadot pins = "MIO25"; 8588cc087a1SEmmanuel Vadot bias-high-impedance; 8598cc087a1SEmmanuel Vadot }; 8608cc087a1SEmmanuel Vadot 8618cc087a1SEmmanuel Vadot conf-tx { 8628cc087a1SEmmanuel Vadot pins = "MIO24"; 8638cc087a1SEmmanuel Vadot bias-disable; 8648cc087a1SEmmanuel Vadot }; 8658cc087a1SEmmanuel Vadot }; 8668cc087a1SEmmanuel Vadot 8678cc087a1SEmmanuel Vadot pinctrl_sdhci1_default: sdhci1-default { 8688cc087a1SEmmanuel Vadot mux { 8698cc087a1SEmmanuel Vadot groups = "sdio1_0_grp"; 8708cc087a1SEmmanuel Vadot function = "sdio1"; 8718cc087a1SEmmanuel Vadot }; 8728cc087a1SEmmanuel Vadot 8738cc087a1SEmmanuel Vadot conf { 8748cc087a1SEmmanuel Vadot groups = "sdio1_0_grp"; 8758cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 8768cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 8778cc087a1SEmmanuel Vadot bias-disable; 8788cc087a1SEmmanuel Vadot }; 8798cc087a1SEmmanuel Vadot 8808cc087a1SEmmanuel Vadot mux-cd { 8818cc087a1SEmmanuel Vadot groups = "sdio1_cd_0_grp"; 8828cc087a1SEmmanuel Vadot function = "sdio1_cd"; 8838cc087a1SEmmanuel Vadot }; 8848cc087a1SEmmanuel Vadot 8858cc087a1SEmmanuel Vadot conf-cd { 8868cc087a1SEmmanuel Vadot groups = "sdio1_cd_0_grp"; 8878cc087a1SEmmanuel Vadot bias-high-impedance; 8888cc087a1SEmmanuel Vadot bias-pull-up; 8898cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 8908cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 8918cc087a1SEmmanuel Vadot }; 8928cc087a1SEmmanuel Vadot 8938cc087a1SEmmanuel Vadot mux-wp { 8948cc087a1SEmmanuel Vadot groups = "sdio1_wp_0_grp"; 8958cc087a1SEmmanuel Vadot function = "sdio1_wp"; 8968cc087a1SEmmanuel Vadot }; 8978cc087a1SEmmanuel Vadot 8988cc087a1SEmmanuel Vadot conf-wp { 8998cc087a1SEmmanuel Vadot groups = "sdio1_wp_0_grp"; 9008cc087a1SEmmanuel Vadot bias-high-impedance; 9018cc087a1SEmmanuel Vadot bias-pull-up; 9028cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 9038cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 9048cc087a1SEmmanuel Vadot }; 9058cc087a1SEmmanuel Vadot }; 9068cc087a1SEmmanuel Vadot 9078cc087a1SEmmanuel Vadot pinctrl_gpio_default: gpio-default { 9088cc087a1SEmmanuel Vadot mux-sw { 9098cc087a1SEmmanuel Vadot function = "gpio0"; 9108cc087a1SEmmanuel Vadot groups = "gpio0_22_grp", "gpio0_23_grp"; 9118cc087a1SEmmanuel Vadot }; 9128cc087a1SEmmanuel Vadot 9138cc087a1SEmmanuel Vadot conf-sw { 9148cc087a1SEmmanuel Vadot groups = "gpio0_22_grp", "gpio0_23_grp"; 9158cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 9168cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 9178cc087a1SEmmanuel Vadot }; 9188cc087a1SEmmanuel Vadot 9198cc087a1SEmmanuel Vadot mux-msp { 9208cc087a1SEmmanuel Vadot function = "gpio0"; 9218cc087a1SEmmanuel Vadot groups = "gpio0_13_grp", "gpio0_38_grp"; 9228cc087a1SEmmanuel Vadot }; 9238cc087a1SEmmanuel Vadot 9248cc087a1SEmmanuel Vadot conf-msp { 9258cc087a1SEmmanuel Vadot groups = "gpio0_13_grp", "gpio0_38_grp"; 9268cc087a1SEmmanuel Vadot slew-rate = <SLEW_RATE_SLOW>; 9278cc087a1SEmmanuel Vadot power-source = <IO_STANDARD_LVCMOS18>; 9288cc087a1SEmmanuel Vadot }; 9298cc087a1SEmmanuel Vadot 9308cc087a1SEmmanuel Vadot conf-pull-up { 9318cc087a1SEmmanuel Vadot pins = "MIO22", "MIO23"; 9328cc087a1SEmmanuel Vadot bias-pull-up; 9338cc087a1SEmmanuel Vadot }; 9348cc087a1SEmmanuel Vadot 9358cc087a1SEmmanuel Vadot conf-pull-none { 9368cc087a1SEmmanuel Vadot pins = "MIO13", "MIO38"; 9378cc087a1SEmmanuel Vadot bias-disable; 9388cc087a1SEmmanuel Vadot }; 9398cc087a1SEmmanuel Vadot }; 9408cc087a1SEmmanuel Vadot}; 9418cc087a1SEmmanuel Vadot 942c66ec88fSEmmanuel Vadot&pcie { 943c66ec88fSEmmanuel Vadot status = "okay"; 944*b2d2a78aSEmmanuel Vadot phys = <&psgtr 0 PHY_TYPE_PCIE 0 0>; 945c66ec88fSEmmanuel Vadot}; 946c66ec88fSEmmanuel Vadot 9475def4c47SEmmanuel Vadot&psgtr { 9485def4c47SEmmanuel Vadot status = "okay"; 9495def4c47SEmmanuel Vadot /* pcie, sata, usb3, dp */ 9505def4c47SEmmanuel Vadot clocks = <&si5341 0 5>, <&si5341 0 3>, <&si5341 0 2>, <&si5341 0 0>; 9515def4c47SEmmanuel Vadot clock-names = "ref0", "ref1", "ref2", "ref3"; 9525def4c47SEmmanuel Vadot}; 9535def4c47SEmmanuel Vadot 9548cc087a1SEmmanuel Vadot&qspi { 9558cc087a1SEmmanuel Vadot status = "okay"; 9568cc087a1SEmmanuel Vadot flash@0 { 9578cc087a1SEmmanuel Vadot compatible = "m25p80", "jedec,spi-nor"; /* 16MB + 16MB */ 9588cc087a1SEmmanuel Vadot #address-cells = <1>; 9598cc087a1SEmmanuel Vadot #size-cells = <1>; 9608cc087a1SEmmanuel Vadot reg = <0x0>; 961f126890aSEmmanuel Vadot spi-tx-bus-width = <4>; 9628cc087a1SEmmanuel Vadot spi-rx-bus-width = <4>; /* FIXME also DUAL configuration possible */ 9638cc087a1SEmmanuel Vadot spi-max-frequency = <108000000>; /* Based on DC1 spec */ 9648cc087a1SEmmanuel Vadot }; 9658cc087a1SEmmanuel Vadot}; 9668cc087a1SEmmanuel Vadot 967c66ec88fSEmmanuel Vadot&rtc { 968c66ec88fSEmmanuel Vadot status = "okay"; 969c66ec88fSEmmanuel Vadot}; 970c66ec88fSEmmanuel Vadot 971c66ec88fSEmmanuel Vadot&sata { 972c66ec88fSEmmanuel Vadot status = "okay"; 973c66ec88fSEmmanuel Vadot /* SATA OOB timing settings */ 974c66ec88fSEmmanuel Vadot ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>; 975c66ec88fSEmmanuel Vadot ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>; 976c66ec88fSEmmanuel Vadot ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 977c66ec88fSEmmanuel Vadot ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 978c66ec88fSEmmanuel Vadot ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>; 979c66ec88fSEmmanuel Vadot ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>; 980c66ec88fSEmmanuel Vadot ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 981c66ec88fSEmmanuel Vadot ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 9825def4c47SEmmanuel Vadot phy-names = "sata-phy"; 9835def4c47SEmmanuel Vadot phys = <&psgtr 3 PHY_TYPE_SATA 1 1>; 984c66ec88fSEmmanuel Vadot}; 985c66ec88fSEmmanuel Vadot 986c66ec88fSEmmanuel Vadot/* SD1 with level shifter */ 987c66ec88fSEmmanuel Vadot&sdhci1 { 988c66ec88fSEmmanuel Vadot status = "okay"; 9898cc087a1SEmmanuel Vadot /* 9908cc087a1SEmmanuel Vadot * 1.0 revision has level shifter and this property should be 9918cc087a1SEmmanuel Vadot * removed for supporting UHS mode 9928cc087a1SEmmanuel Vadot */ 993c66ec88fSEmmanuel Vadot no-1-8-v; 9948cc087a1SEmmanuel Vadot pinctrl-names = "default"; 9958cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_sdhci1_default>; 9965def4c47SEmmanuel Vadot xlnx,mio-bank = <1>; 997c66ec88fSEmmanuel Vadot}; 998c66ec88fSEmmanuel Vadot 999c66ec88fSEmmanuel Vadot&uart0 { 1000c66ec88fSEmmanuel Vadot status = "okay"; 10018cc087a1SEmmanuel Vadot pinctrl-names = "default"; 10028cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_uart0_default>; 1003c66ec88fSEmmanuel Vadot}; 1004c66ec88fSEmmanuel Vadot 1005c66ec88fSEmmanuel Vadot&uart1 { 1006c66ec88fSEmmanuel Vadot status = "okay"; 10078cc087a1SEmmanuel Vadot pinctrl-names = "default"; 10088cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1_default>; 1009c66ec88fSEmmanuel Vadot}; 1010c66ec88fSEmmanuel Vadot 1011c66ec88fSEmmanuel Vadot/* ULPI SMSC USB3320 */ 1012c66ec88fSEmmanuel Vadot&usb0 { 1013c66ec88fSEmmanuel Vadot status = "okay"; 10148cc087a1SEmmanuel Vadot pinctrl-names = "default"; 10158cc087a1SEmmanuel Vadot pinctrl-0 = <&pinctrl_usb0_default>; 10168cc087a1SEmmanuel Vadot phy-names = "usb3-phy"; 10178cc087a1SEmmanuel Vadot phys = <&psgtr 2 PHY_TYPE_USB3 0 2>; 10188cc087a1SEmmanuel Vadot}; 10198cc087a1SEmmanuel Vadot 10208cc087a1SEmmanuel Vadot&dwc3_0 { 10218cc087a1SEmmanuel Vadot status = "okay"; 1022c66ec88fSEmmanuel Vadot dr_mode = "host"; 10238cc087a1SEmmanuel Vadot snps,usb3_lpm_capable; 10248cc087a1SEmmanuel Vadot maximum-speed = "super-speed"; 1025c66ec88fSEmmanuel Vadot}; 1026c66ec88fSEmmanuel Vadot 1027c66ec88fSEmmanuel Vadot&watchdog0 { 1028c66ec88fSEmmanuel Vadot status = "okay"; 1029c66ec88fSEmmanuel Vadot}; 10305def4c47SEmmanuel Vadot 1031f126890aSEmmanuel Vadot&xilinx_ams { 1032f126890aSEmmanuel Vadot status = "okay"; 1033f126890aSEmmanuel Vadot}; 1034f126890aSEmmanuel Vadot 1035f126890aSEmmanuel Vadot&ams_ps { 1036f126890aSEmmanuel Vadot status = "okay"; 1037f126890aSEmmanuel Vadot}; 1038f126890aSEmmanuel Vadot 1039f126890aSEmmanuel Vadot&ams_pl { 1040f126890aSEmmanuel Vadot status = "okay"; 1041f126890aSEmmanuel Vadot}; 1042f126890aSEmmanuel Vadot 10435def4c47SEmmanuel Vadot&zynqmp_dpdma { 10445def4c47SEmmanuel Vadot status = "okay"; 10455def4c47SEmmanuel Vadot}; 10465def4c47SEmmanuel Vadot 10475def4c47SEmmanuel Vadot&zynqmp_dpsub { 10485def4c47SEmmanuel Vadot status = "okay"; 10495def4c47SEmmanuel Vadot phy-names = "dp-phy0"; 10505def4c47SEmmanuel Vadot phys = <&psgtr 1 PHY_TYPE_DP 0 3>; 10515def4c47SEmmanuel Vadot}; 1052