118a952ceSMichal Simek// SPDX-License-Identifier: GPL-2.0+ 2be463451SMichal Simek/* 323b34d14SMichal Simek * dts file for Xilinx ZynqMP ZCU102 RevA 4be463451SMichal Simek * 518a952ceSMichal Simek * (C) Copyright 2015 - 2018, Xilinx, Inc. 6be463451SMichal Simek * 7be463451SMichal Simek * Michal Simek <michal.simek@xilinx.com> 8be463451SMichal Simek */ 9be463451SMichal Simek 10be463451SMichal Simek/dts-v1/; 11be463451SMichal Simek 12be463451SMichal Simek#include "zynqmp.dtsi" 13ee4983f7SMichal Simek#include "zynqmp-clk-ccf.dtsi" 149d928f04SMichal Simek#include <dt-bindings/input/input.h> 15be463451SMichal Simek#include <dt-bindings/gpio/gpio.h> 16d70cb518SMichal Simek#include <dt-bindings/phy/phy.h> 17be463451SMichal Simek 18be463451SMichal Simek/ { 19be463451SMichal Simek model = "ZynqMP ZCU102 RevA"; 20be463451SMichal Simek compatible = "xlnx,zynqmp-zcu102-revA", "xlnx,zynqmp-zcu102", "xlnx,zynqmp"; 21be463451SMichal Simek 22be463451SMichal Simek aliases { 23be463451SMichal Simek ethernet0 = &gem3; 24be463451SMichal Simek gpio0 = &gpio; 25be463451SMichal Simek i2c0 = &i2c0; 26be463451SMichal Simek i2c1 = &i2c1; 27be463451SMichal Simek mmc0 = &sdhci1; 28be463451SMichal Simek rtc0 = &rtc; 29be463451SMichal Simek serial0 = &uart0; 30be463451SMichal Simek serial1 = &uart1; 31be463451SMichal Simek serial2 = &dcc; 32be463451SMichal Simek spi0 = &qspi; 33be463451SMichal Simek usb0 = &usb0; 34be463451SMichal Simek }; 35be463451SMichal Simek 36be463451SMichal Simek chosen { 37be463451SMichal Simek bootargs = "earlycon"; 38be463451SMichal Simek stdout-path = "serial0:115200n8"; 39*8bdad433SMichal Simek xlnx,eeprom = &eeprom; 40be463451SMichal Simek }; 41be463451SMichal Simek 42be463451SMichal Simek memory@0 { 43be463451SMichal Simek device_type = "memory"; 44be463451SMichal Simek reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>; 45be463451SMichal Simek }; 46be463451SMichal Simek 47be463451SMichal Simek gpio-keys { 48be463451SMichal Simek compatible = "gpio-keys"; 49be463451SMichal Simek autorepeat; 50be463451SMichal Simek sw19 { 51be463451SMichal Simek label = "sw19"; 52be463451SMichal Simek gpios = <&gpio 22 GPIO_ACTIVE_HIGH>; 539d928f04SMichal Simek linux,code = <KEY_DOWN>; 54be463451SMichal Simek gpio-key,wakeup; 55be463451SMichal Simek autorepeat; 56be463451SMichal Simek }; 57be463451SMichal Simek }; 58be463451SMichal Simek 59be463451SMichal Simek leds { 60be463451SMichal Simek compatible = "gpio-leds"; 61be463451SMichal Simek heartbeat_led { 62be463451SMichal Simek label = "heartbeat"; 63d801ce55SChirag Parekh gpios = <&gpio 23 GPIO_ACTIVE_HIGH>; 64be463451SMichal Simek linux,default-trigger = "heartbeat"; 65be463451SMichal Simek }; 66be463451SMichal Simek }; 67be463451SMichal Simek}; 68be463451SMichal Simek 69be463451SMichal Simek&can1 { 70be463451SMichal Simek status = "okay"; 71be463451SMichal Simek}; 72be463451SMichal Simek 73be463451SMichal Simek&dcc { 74be463451SMichal Simek status = "okay"; 75be463451SMichal Simek}; 76be463451SMichal Simek 77be463451SMichal Simek&fpd_dma_chan1 { 78be463451SMichal Simek status = "okay"; 79be463451SMichal Simek}; 80be463451SMichal Simek 81be463451SMichal Simek&fpd_dma_chan2 { 82be463451SMichal Simek status = "okay"; 83be463451SMichal Simek}; 84be463451SMichal Simek 85be463451SMichal Simek&fpd_dma_chan3 { 86be463451SMichal Simek status = "okay"; 87be463451SMichal Simek}; 88be463451SMichal Simek 89be463451SMichal Simek&fpd_dma_chan4 { 90be463451SMichal Simek status = "okay"; 91be463451SMichal Simek}; 92be463451SMichal Simek 93be463451SMichal Simek&fpd_dma_chan5 { 94be463451SMichal Simek status = "okay"; 95be463451SMichal Simek}; 96be463451SMichal Simek 97be463451SMichal Simek&fpd_dma_chan6 { 98be463451SMichal Simek status = "okay"; 99be463451SMichal Simek}; 100be463451SMichal Simek 101be463451SMichal Simek&fpd_dma_chan7 { 102be463451SMichal Simek status = "okay"; 103be463451SMichal Simek}; 104be463451SMichal Simek 105be463451SMichal Simek&fpd_dma_chan8 { 106be463451SMichal Simek status = "okay"; 107be463451SMichal Simek}; 108be463451SMichal Simek 109be463451SMichal Simek&gem3 { 110be463451SMichal Simek status = "okay"; 111be463451SMichal Simek phy-handle = <&phy0>; 112be463451SMichal Simek phy-mode = "rgmii-id"; 113be463451SMichal Simek phy0: phy@21 { 114be463451SMichal Simek reg = <21>; 115be463451SMichal Simek ti,rx-internal-delay = <0x8>; 116be463451SMichal Simek ti,tx-internal-delay = <0xa>; 117be463451SMichal Simek ti,fifo-depth = <0x1>; 118be463451SMichal Simek }; 119be463451SMichal Simek}; 120be463451SMichal Simek 121be463451SMichal Simek&gpio { 122be463451SMichal Simek status = "okay"; 123be463451SMichal Simek}; 124be463451SMichal Simek 125be463451SMichal Simek&gpu { 126be463451SMichal Simek status = "okay"; 127be463451SMichal Simek}; 128be463451SMichal Simek 129be463451SMichal Simek&i2c0 { 130be463451SMichal Simek status = "okay"; 131be463451SMichal Simek clock-frequency = <400000>; 132be463451SMichal Simek 133be463451SMichal Simek tca6416_u97: gpio@20 { 134be463451SMichal Simek compatible = "ti,tca6416"; 135be463451SMichal Simek reg = <0x20>; 136be463451SMichal Simek gpio-controller; 137be463451SMichal Simek #gpio-cells = <2>; 138be463451SMichal Simek /* 139be463451SMichal Simek * IRQ not connected 140be463451SMichal Simek * Lines: 141be463451SMichal Simek * 0 - PS_GTR_LAN_SEL0 142be463451SMichal Simek * 1 - PS_GTR_LAN_SEL1 143be463451SMichal Simek * 2 - PS_GTR_LAN_SEL2 144be463451SMichal Simek * 3 - PS_GTR_LAN_SEL3 145be463451SMichal Simek * 4 - PCI_CLK_DIR_SEL 146be463451SMichal Simek * 5 - IIC_MUX_RESET_B 147be463451SMichal Simek * 6 - GEM3_EXP_RESET_B 148be463451SMichal Simek * 7, 10 - 17 - not connected 149be463451SMichal Simek */ 150be463451SMichal Simek 151be463451SMichal Simek gtr_sel0 { 152be463451SMichal Simek gpio-hog; 153be463451SMichal Simek gpios = <0 0>; 154f811eca9SBharat Kumar Gogada output-low; /* PCIE = 0, DP = 1 */ 155be463451SMichal Simek line-name = "sel0"; 156be463451SMichal Simek }; 157be463451SMichal Simek gtr_sel1 { 158be463451SMichal Simek gpio-hog; 159be463451SMichal Simek gpios = <1 0>; 160be463451SMichal Simek output-high; /* PCIE = 0, DP = 1 */ 161be463451SMichal Simek line-name = "sel1"; 162be463451SMichal Simek }; 163be463451SMichal Simek gtr_sel2 { 164be463451SMichal Simek gpio-hog; 165be463451SMichal Simek gpios = <2 0>; 166be463451SMichal Simek output-high; /* PCIE = 0, USB0 = 1 */ 167be463451SMichal Simek line-name = "sel2"; 168be463451SMichal Simek }; 169be463451SMichal Simek gtr_sel3 { 170be463451SMichal Simek gpio-hog; 171be463451SMichal Simek gpios = <3 0>; 172be463451SMichal Simek output-high; /* PCIE = 0, SATA = 1 */ 173be463451SMichal Simek line-name = "sel3"; 174be463451SMichal Simek }; 175be463451SMichal Simek }; 176be463451SMichal Simek 17795f7d641SMichal Simek tca6416_u61: gpio@21 { 178be463451SMichal Simek compatible = "ti,tca6416"; 179be463451SMichal Simek reg = <0x21>; 180be463451SMichal Simek gpio-controller; 181be463451SMichal Simek #gpio-cells = <2>; 182be463451SMichal Simek /* 183be463451SMichal Simek * IRQ not connected 184be463451SMichal Simek * Lines: 185be463451SMichal Simek * 0 - VCCPSPLL_EN 186be463451SMichal Simek * 1 - MGTRAVCC_EN 187be463451SMichal Simek * 2 - MGTRAVTT_EN 188be463451SMichal Simek * 3 - VCCPSDDRPLL_EN 189be463451SMichal Simek * 4 - MIO26_PMU_INPUT_LS 190be463451SMichal Simek * 5 - PL_PMBUS_ALERT 191be463451SMichal Simek * 6 - PS_PMBUS_ALERT 192be463451SMichal Simek * 7 - MAXIM_PMBUS_ALERT 193be463451SMichal Simek * 10 - PL_DDR4_VTERM_EN 194be463451SMichal Simek * 11 - PL_DDR4_VPP_2V5_EN 195be463451SMichal Simek * 12 - PS_DIMM_VDDQ_TO_PSVCCO_ON 196be463451SMichal Simek * 13 - PS_DIMM_SUSPEND_EN 197be463451SMichal Simek * 14 - PS_DDR4_VTERM_EN 198be463451SMichal Simek * 15 - PS_DDR4_VPP_2V5_EN 199be463451SMichal Simek * 16 - 17 - not connected 200be463451SMichal Simek */ 201be463451SMichal Simek }; 202be463451SMichal Simek 203ba7b6dfaSMichal Simek i2c-mux@75 { /* u60 */ 204be463451SMichal Simek compatible = "nxp,pca9544"; 205be463451SMichal Simek #address-cells = <1>; 206be463451SMichal Simek #size-cells = <0>; 207be463451SMichal Simek reg = <0x75>; 20895f7d641SMichal Simek i2c@0 { 209be463451SMichal Simek #address-cells = <1>; 210be463451SMichal Simek #size-cells = <0>; 211be463451SMichal Simek reg = <0>; 212be463451SMichal Simek /* PS_PMBUS */ 213be463451SMichal Simek ina226@40 { /* u76 */ 214be463451SMichal Simek compatible = "ti,ina226"; 215be463451SMichal Simek reg = <0x40>; 216be463451SMichal Simek shunt-resistor = <5000>; 217be463451SMichal Simek }; 218be463451SMichal Simek ina226@41 { /* u77 */ 219be463451SMichal Simek compatible = "ti,ina226"; 220be463451SMichal Simek reg = <0x41>; 221be463451SMichal Simek shunt-resistor = <5000>; 222be463451SMichal Simek }; 223be463451SMichal Simek ina226@42 { /* u78 */ 224be463451SMichal Simek compatible = "ti,ina226"; 225be463451SMichal Simek reg = <0x42>; 226be463451SMichal Simek shunt-resistor = <5000>; 227be463451SMichal Simek }; 228be463451SMichal Simek ina226@43 { /* u87 */ 229be463451SMichal Simek compatible = "ti,ina226"; 230be463451SMichal Simek reg = <0x43>; 231be463451SMichal Simek shunt-resistor = <5000>; 232be463451SMichal Simek }; 233be463451SMichal Simek ina226@44 { /* u85 */ 234be463451SMichal Simek compatible = "ti,ina226"; 235be463451SMichal Simek reg = <0x44>; 236be463451SMichal Simek shunt-resistor = <5000>; 237be463451SMichal Simek }; 238be463451SMichal Simek ina226@45 { /* u86 */ 239be463451SMichal Simek compatible = "ti,ina226"; 240be463451SMichal Simek reg = <0x45>; 241be463451SMichal Simek shunt-resistor = <5000>; 242be463451SMichal Simek }; 243be463451SMichal Simek ina226@46 { /* u93 */ 244be463451SMichal Simek compatible = "ti,ina226"; 245be463451SMichal Simek reg = <0x46>; 246be463451SMichal Simek shunt-resistor = <5000>; 247be463451SMichal Simek }; 248be463451SMichal Simek ina226@47 { /* u88 */ 249be463451SMichal Simek compatible = "ti,ina226"; 250be463451SMichal Simek reg = <0x47>; 251be463451SMichal Simek shunt-resistor = <5000>; 252be463451SMichal Simek }; 253be463451SMichal Simek ina226@4a { /* u15 */ 254be463451SMichal Simek compatible = "ti,ina226"; 255be463451SMichal Simek reg = <0x4a>; 256be463451SMichal Simek shunt-resistor = <5000>; 257be463451SMichal Simek }; 258be463451SMichal Simek ina226@4b { /* u92 */ 259be463451SMichal Simek compatible = "ti,ina226"; 260be463451SMichal Simek reg = <0x4b>; 261be463451SMichal Simek shunt-resistor = <5000>; 262be463451SMichal Simek }; 263be463451SMichal Simek }; 26495f7d641SMichal Simek i2c@1 { 265be463451SMichal Simek #address-cells = <1>; 266be463451SMichal Simek #size-cells = <0>; 267be463451SMichal Simek reg = <1>; 268be463451SMichal Simek /* PL_PMBUS */ 269be463451SMichal Simek ina226@40 { /* u79 */ 270be463451SMichal Simek compatible = "ti,ina226"; 271be463451SMichal Simek reg = <0x40>; 272be463451SMichal Simek shunt-resistor = <2000>; 273be463451SMichal Simek }; 274be463451SMichal Simek ina226@41 { /* u81 */ 275be463451SMichal Simek compatible = "ti,ina226"; 276be463451SMichal Simek reg = <0x41>; 277be463451SMichal Simek shunt-resistor = <5000>; 278be463451SMichal Simek }; 279be463451SMichal Simek ina226@42 { /* u80 */ 280be463451SMichal Simek compatible = "ti,ina226"; 281be463451SMichal Simek reg = <0x42>; 282be463451SMichal Simek shunt-resistor = <5000>; 283be463451SMichal Simek }; 284be463451SMichal Simek ina226@43 { /* u84 */ 285be463451SMichal Simek compatible = "ti,ina226"; 286be463451SMichal Simek reg = <0x43>; 287be463451SMichal Simek shunt-resistor = <5000>; 288be463451SMichal Simek }; 289be463451SMichal Simek ina226@44 { /* u16 */ 290be463451SMichal Simek compatible = "ti,ina226"; 291be463451SMichal Simek reg = <0x44>; 292be463451SMichal Simek shunt-resistor = <5000>; 293be463451SMichal Simek }; 294be463451SMichal Simek ina226@45 { /* u65 */ 295be463451SMichal Simek compatible = "ti,ina226"; 296be463451SMichal Simek reg = <0x45>; 297be463451SMichal Simek shunt-resistor = <5000>; 298be463451SMichal Simek }; 299be463451SMichal Simek ina226@46 { /* u74 */ 300be463451SMichal Simek compatible = "ti,ina226"; 301be463451SMichal Simek reg = <0x46>; 302be463451SMichal Simek shunt-resistor = <5000>; 303be463451SMichal Simek }; 304be463451SMichal Simek ina226@47 { /* u75 */ 305be463451SMichal Simek compatible = "ti,ina226"; 306be463451SMichal Simek reg = <0x47>; 307be463451SMichal Simek shunt-resistor = <5000>; 308be463451SMichal Simek }; 309be463451SMichal Simek }; 31095f7d641SMichal Simek i2c@2 { 311be463451SMichal Simek #address-cells = <1>; 312be463451SMichal Simek #size-cells = <0>; 313be463451SMichal Simek reg = <2>; 314be463451SMichal Simek /* MAXIM_PMBUS - 00 */ 315be463451SMichal Simek max15301@a { /* u46 */ 316a16e5786SMichal Simek compatible = "maxim,max15301"; 317be463451SMichal Simek reg = <0xa>; 318be463451SMichal Simek }; 319be463451SMichal Simek max15303@b { /* u4 */ 320a16e5786SMichal Simek compatible = "maxim,max15303"; 321be463451SMichal Simek reg = <0xb>; 322be463451SMichal Simek }; 323be463451SMichal Simek max15303@10 { /* u13 */ 324a16e5786SMichal Simek compatible = "maxim,max15303"; 325be463451SMichal Simek reg = <0x10>; 326be463451SMichal Simek }; 327be463451SMichal Simek max15301@13 { /* u47 */ 328a16e5786SMichal Simek compatible = "maxim,max15301"; 329be463451SMichal Simek reg = <0x13>; 330be463451SMichal Simek }; 331be463451SMichal Simek max15303@14 { /* u7 */ 332a16e5786SMichal Simek compatible = "maxim,max15303"; 333be463451SMichal Simek reg = <0x14>; 334be463451SMichal Simek }; 335be463451SMichal Simek max15303@15 { /* u6 */ 336a16e5786SMichal Simek compatible = "maxim,max15303"; 337be463451SMichal Simek reg = <0x15>; 338be463451SMichal Simek }; 339be463451SMichal Simek max15303@16 { /* u10 */ 340a16e5786SMichal Simek compatible = "maxim,max15303"; 341be463451SMichal Simek reg = <0x16>; 342be463451SMichal Simek }; 343be463451SMichal Simek max15303@17 { /* u9 */ 344a16e5786SMichal Simek compatible = "maxim,max15303"; 345be463451SMichal Simek reg = <0x17>; 346be463451SMichal Simek }; 347be463451SMichal Simek max15301@18 { /* u63 */ 348a16e5786SMichal Simek compatible = "maxim,max15301"; 349be463451SMichal Simek reg = <0x18>; 350be463451SMichal Simek }; 351be463451SMichal Simek max15303@1a { /* u49 */ 352a16e5786SMichal Simek compatible = "maxim,max15303"; 353be463451SMichal Simek reg = <0x1a>; 354be463451SMichal Simek }; 355be463451SMichal Simek max15303@1d { /* u18 */ 356a16e5786SMichal Simek compatible = "maxim,max15303"; 357be463451SMichal Simek reg = <0x1d>; 358be463451SMichal Simek }; 359be463451SMichal Simek max15303@20 { /* u8 */ 360a16e5786SMichal Simek compatible = "maxim,max15303"; 361be463451SMichal Simek status = "disabled"; /* unreachable */ 362be463451SMichal Simek reg = <0x20>; 363be463451SMichal Simek }; 36452af7e3eSMichal Simek max20751@72 { /* u95 */ 365a16e5786SMichal Simek compatible = "maxim,max20751"; 366be463451SMichal Simek reg = <0x72>; 367be463451SMichal Simek }; 36852af7e3eSMichal Simek max20751@73 { /* u96 */ 369a16e5786SMichal Simek compatible = "maxim,max20751"; 370be463451SMichal Simek reg = <0x73>; 371be463451SMichal Simek }; 372be463451SMichal Simek }; 373be463451SMichal Simek /* Bus 3 is not connected */ 374be463451SMichal Simek }; 375be463451SMichal Simek}; 376be463451SMichal Simek 377be463451SMichal Simek&i2c1 { 378be463451SMichal Simek status = "okay"; 379be463451SMichal Simek clock-frequency = <400000>; 3809c77cb73SMichal Simek 38152af7e3eSMichal Simek /* PL i2c via PCA9306 - u45 */ 382ba7b6dfaSMichal Simek i2c-mux@74 { /* u34 */ 383be463451SMichal Simek compatible = "nxp,pca9548"; 384be463451SMichal Simek #address-cells = <1>; 385be463451SMichal Simek #size-cells = <0>; 386be463451SMichal Simek reg = <0x74>; 38795f7d641SMichal Simek i2c@0 { 388be463451SMichal Simek #address-cells = <1>; 389be463451SMichal Simek #size-cells = <0>; 390be463451SMichal Simek reg = <0>; 391be463451SMichal Simek /* 392be463451SMichal Simek * IIC_EEPROM 1kB memory which uses 256B blocks 393be463451SMichal Simek * where every block has different address. 394be463451SMichal Simek * 0 - 256B address 0x54 395be463451SMichal Simek * 256B - 512B address 0x55 396be463451SMichal Simek * 512B - 768B address 0x56 397be463451SMichal Simek * 768B - 1024B address 0x57 398be463451SMichal Simek */ 399ae9775f8SMichal Simek eeprom: eeprom@54 { /* u23 */ 400098505f5SMichal Simek compatible = "atmel,24c08"; 401be463451SMichal Simek reg = <0x54>; 402be463451SMichal Simek }; 403be463451SMichal Simek }; 40495f7d641SMichal Simek i2c@1 { 405be463451SMichal Simek #address-cells = <1>; 406be463451SMichal Simek #size-cells = <0>; 407be463451SMichal Simek reg = <1>; 408147ae1f2SMichal Simek si5341: clock-generator@36 { /* SI5341 - u69 */ 409bbe5c725SMichal Simek compatible = "silabs,si5341"; 410be463451SMichal Simek reg = <0x36>; 411be463451SMichal Simek }; 412be463451SMichal Simek 413be463451SMichal Simek }; 41495f7d641SMichal Simek i2c@2 { 415be463451SMichal Simek #address-cells = <1>; 416be463451SMichal Simek #size-cells = <0>; 417be463451SMichal Simek reg = <2>; 418147ae1f2SMichal Simek si570_1: clock-generator@5d { /* USER SI570 - u42 */ 419be463451SMichal Simek #clock-cells = <0>; 420be463451SMichal Simek compatible = "silabs,si570"; 421be463451SMichal Simek reg = <0x5d>; 422be463451SMichal Simek temperature-stability = <50>; 423be463451SMichal Simek factory-fout = <300000000>; 424be463451SMichal Simek clock-frequency = <300000000>; 4256bd13ee9SMichal Simek clock-output-names = "si570_user"; 426be463451SMichal Simek }; 427be463451SMichal Simek }; 42895f7d641SMichal Simek i2c@3 { 429be463451SMichal Simek #address-cells = <1>; 430be463451SMichal Simek #size-cells = <0>; 431be463451SMichal Simek reg = <3>; 432147ae1f2SMichal Simek si570_2: clock-generator@5d { /* USER MGT SI570 - u56 */ 433be463451SMichal Simek #clock-cells = <0>; 434be463451SMichal Simek compatible = "silabs,si570"; 435be463451SMichal Simek reg = <0x5d>; 436be463451SMichal Simek temperature-stability = <50>; /* copy from zc702 */ 437be463451SMichal Simek factory-fout = <156250000>; 438be463451SMichal Simek clock-frequency = <148500000>; 4396bd13ee9SMichal Simek clock-output-names = "si570_mgt"; 440be463451SMichal Simek }; 441be463451SMichal Simek }; 44295f7d641SMichal Simek i2c@4 { 443be463451SMichal Simek #address-cells = <1>; 444be463451SMichal Simek #size-cells = <0>; 445be463451SMichal Simek reg = <4>; 446147ae1f2SMichal Simek si5328: clock-generator@69 {/* SI5328 - u20 */ 447be463451SMichal Simek compatible = "silabs,si5328"; 448be463451SMichal Simek reg = <0x69>; 449b10255f8SMichal Simek /* 450b10255f8SMichal Simek * Chip has interrupt present connected to PL 451b10255f8SMichal Simek * interrupt-parent = <&>; 452b10255f8SMichal Simek * interrupts = <>; 453b10255f8SMichal Simek */ 454be463451SMichal Simek }; 455be463451SMichal Simek }; 456be463451SMichal Simek /* 5 - 7 unconnected */ 457be463451SMichal Simek }; 458be463451SMichal Simek 459ba7b6dfaSMichal Simek i2c-mux@75 { 460be463451SMichal Simek compatible = "nxp,pca9548"; /* u135 */ 461be463451SMichal Simek #address-cells = <1>; 462be463451SMichal Simek #size-cells = <0>; 463be463451SMichal Simek reg = <0x75>; 464be463451SMichal Simek 465be463451SMichal Simek i2c@0 { 466be463451SMichal Simek #address-cells = <1>; 467be463451SMichal Simek #size-cells = <0>; 468be463451SMichal Simek reg = <0>; 469be463451SMichal Simek /* HPC0_IIC */ 470be463451SMichal Simek }; 471be463451SMichal Simek i2c@1 { 472be463451SMichal Simek #address-cells = <1>; 473be463451SMichal Simek #size-cells = <0>; 474be463451SMichal Simek reg = <1>; 475be463451SMichal Simek /* HPC1_IIC */ 476be463451SMichal Simek }; 477be463451SMichal Simek i2c@2 { 478be463451SMichal Simek #address-cells = <1>; 479be463451SMichal Simek #size-cells = <0>; 480be463451SMichal Simek reg = <2>; 481be463451SMichal Simek /* SYSMON */ 482be463451SMichal Simek }; 48395f7d641SMichal Simek i2c@3 { 484be463451SMichal Simek #address-cells = <1>; 485be463451SMichal Simek #size-cells = <0>; 486be463451SMichal Simek reg = <3>; 487be463451SMichal Simek /* DDR4 SODIMM */ 488be463451SMichal Simek }; 489be463451SMichal Simek i2c@4 { 490be463451SMichal Simek #address-cells = <1>; 491be463451SMichal Simek #size-cells = <0>; 492be463451SMichal Simek reg = <4>; 493be463451SMichal Simek /* SEP 3 */ 494be463451SMichal Simek }; 495be463451SMichal Simek i2c@5 { 496be463451SMichal Simek #address-cells = <1>; 497be463451SMichal Simek #size-cells = <0>; 498be463451SMichal Simek reg = <5>; 499be463451SMichal Simek /* SEP 2 */ 500be463451SMichal Simek }; 501be463451SMichal Simek i2c@6 { 502be463451SMichal Simek #address-cells = <1>; 503be463451SMichal Simek #size-cells = <0>; 504be463451SMichal Simek reg = <6>; 505be463451SMichal Simek /* SEP 1 */ 506be463451SMichal Simek }; 507be463451SMichal Simek i2c@7 { 508be463451SMichal Simek #address-cells = <1>; 509be463451SMichal Simek #size-cells = <0>; 510be463451SMichal Simek reg = <7>; 511be463451SMichal Simek /* SEP 0 */ 512be463451SMichal Simek }; 513be463451SMichal Simek }; 514be463451SMichal Simek}; 515be463451SMichal Simek 516be463451SMichal Simek&pcie { 517f811eca9SBharat Kumar Gogada status = "okay"; 518be463451SMichal Simek}; 519be463451SMichal Simek 520be463451SMichal Simek&qspi { 521be463451SMichal Simek status = "okay"; 522be463451SMichal Simek is-dual = <1>; 523be463451SMichal Simek flash@0 { 52476338e2aSSiva Durga Prasad Paladugu compatible = "m25p80", "spi-flash"; /* 32MB */ 525be463451SMichal Simek #address-cells = <1>; 526be463451SMichal Simek #size-cells = <1>; 527be463451SMichal Simek reg = <0x0>; 528be463451SMichal Simek spi-tx-bus-width = <1>; 529be463451SMichal Simek spi-rx-bus-width = <4>; /* FIXME also DUAL configuration possible */ 530be463451SMichal Simek spi-max-frequency = <108000000>; /* Based on DC1 spec */ 531be463451SMichal Simek partition@qspi-fsbl-uboot { /* for testing purpose */ 532be463451SMichal Simek label = "qspi-fsbl-uboot"; 533be463451SMichal Simek reg = <0x0 0x100000>; 534be463451SMichal Simek }; 535be463451SMichal Simek partition@qspi-linux { /* for testing purpose */ 536be463451SMichal Simek label = "qspi-linux"; 537be463451SMichal Simek reg = <0x100000 0x500000>; 538be463451SMichal Simek }; 539be463451SMichal Simek partition@qspi-device-tree { /* for testing purpose */ 540be463451SMichal Simek label = "qspi-device-tree"; 541be463451SMichal Simek reg = <0x600000 0x20000>; 542be463451SMichal Simek }; 543be463451SMichal Simek partition@qspi-rootfs { /* for testing purpose */ 544be463451SMichal Simek label = "qspi-rootfs"; 545be463451SMichal Simek reg = <0x620000 0x5E0000>; 546be463451SMichal Simek }; 547be463451SMichal Simek }; 548be463451SMichal Simek}; 549be463451SMichal Simek 550be463451SMichal Simek&rtc { 551be463451SMichal Simek status = "okay"; 552be463451SMichal Simek}; 553be463451SMichal Simek 554be463451SMichal Simek&sata { 555be463451SMichal Simek status = "okay"; 556be463451SMichal Simek /* SATA OOB timing settings */ 557be463451SMichal Simek ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>; 558be463451SMichal Simek ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>; 559be463451SMichal Simek ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 560be463451SMichal Simek ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 561be463451SMichal Simek ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>; 562be463451SMichal Simek ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>; 563be463451SMichal Simek ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 564be463451SMichal Simek ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 565d70cb518SMichal Simek phy-names = "sata-phy"; 566d70cb518SMichal Simek phys = <&lane3 PHY_TYPE_SATA 1 1 125000000>; 567be463451SMichal Simek}; 568be463451SMichal Simek 569be463451SMichal Simek/* SD1 with level shifter */ 570be463451SMichal Simek&sdhci1 { 571be463451SMichal Simek status = "okay"; 572be463451SMichal Simek no-1-8-v; /* for 1.0 silicon */ 573be463451SMichal Simek xlnx,mio_bank = <1>; 574be463451SMichal Simek}; 575be463451SMichal Simek 576d70cb518SMichal Simek&serdes { 577d70cb518SMichal Simek status = "okay"; 578d70cb518SMichal Simek}; 579d70cb518SMichal Simek 580be463451SMichal Simek&uart0 { 581be463451SMichal Simek status = "okay"; 582be463451SMichal Simek}; 583be463451SMichal Simek 584be463451SMichal Simek&uart1 { 585be463451SMichal Simek status = "okay"; 586be463451SMichal Simek}; 587be463451SMichal Simek 588be463451SMichal Simek/* ULPI SMSC USB3320 */ 589be463451SMichal Simek&usb0 { 590be463451SMichal Simek status = "okay"; 591be463451SMichal Simek}; 592be463451SMichal Simek 593be463451SMichal Simek&dwc3_0 { 594be463451SMichal Simek status = "okay"; 595be463451SMichal Simek dr_mode = "host"; 596d70cb518SMichal Simek snps,usb3_lpm_capable; 597d70cb518SMichal Simek phy-names = "usb3-phy"; 598d70cb518SMichal Simek phys = <&lane2 PHY_TYPE_USB3 0 2 26000000>; 599d70cb518SMichal Simek maximum-speed = "super-speed"; 600be463451SMichal Simek}; 601be463451SMichal Simek 602fe16aa4bSShubhrajyoti Datta&watchdog0 { 603fe16aa4bSShubhrajyoti Datta status = "okay"; 604fe16aa4bSShubhrajyoti Datta}; 605fe16aa4bSShubhrajyoti Datta 606795ebc0eSMichal Simek&xilinx_ams { 607795ebc0eSMichal Simek status = "okay"; 608795ebc0eSMichal Simek}; 609795ebc0eSMichal Simek 610795ebc0eSMichal Simek&ams_ps { 611795ebc0eSMichal Simek status = "okay"; 612795ebc0eSMichal Simek}; 613795ebc0eSMichal Simek 614795ebc0eSMichal Simek&ams_pl { 615795ebc0eSMichal Simek status = "okay"; 616795ebc0eSMichal Simek}; 617795ebc0eSMichal Simek 618be463451SMichal Simek&xilinx_drm { 619be463451SMichal Simek status = "okay"; 620be463451SMichal Simek clocks = <&si570_1>; 621be463451SMichal Simek}; 622be463451SMichal Simek 623be463451SMichal Simek&xlnx_dp { 624be463451SMichal Simek status = "okay"; 625be463451SMichal Simek}; 626be463451SMichal Simek 627be463451SMichal Simek&xlnx_dp_sub { 628be463451SMichal Simek status = "okay"; 629be463451SMichal Simek xlnx,vid-clk-pl; 630be463451SMichal Simek}; 631be463451SMichal Simek 632be463451SMichal Simek&xlnx_dp_snd_pcm0 { 633be463451SMichal Simek status = "okay"; 634be463451SMichal Simek}; 635be463451SMichal Simek 636be463451SMichal Simek&xlnx_dp_snd_pcm1 { 637be463451SMichal Simek status = "okay"; 638be463451SMichal Simek}; 639be463451SMichal Simek 640be463451SMichal Simek&xlnx_dp_snd_card { 641be463451SMichal Simek status = "okay"; 642be463451SMichal Simek}; 643be463451SMichal Simek 644be463451SMichal Simek&xlnx_dp_snd_codec0 { 645be463451SMichal Simek status = "okay"; 646be463451SMichal Simek}; 647be463451SMichal Simek 648be463451SMichal Simek&xlnx_dpdma { 649be463451SMichal Simek status = "okay"; 650be463451SMichal Simek}; 651