1f190eaf0SMichal Simek// SPDX-License-Identifier: GPL-2.0+ 2f190eaf0SMichal Simek/* 3f190eaf0SMichal Simek * dts file for Xilinx ZynqMP ZCU111 4f190eaf0SMichal Simek * 5f190eaf0SMichal Simek * (C) Copyright 2017 - 2018, Xilinx, Inc. 6f190eaf0SMichal Simek * 7f190eaf0SMichal Simek * Michal Simek <michal.simek@xilinx.com> 8f190eaf0SMichal Simek */ 9f190eaf0SMichal Simek 10f190eaf0SMichal Simek/dts-v1/; 11f190eaf0SMichal Simek 12f190eaf0SMichal Simek#include "zynqmp.dtsi" 13f190eaf0SMichal Simek#include "zynqmp-clk-ccf.dtsi" 14f190eaf0SMichal Simek#include <dt-bindings/input/input.h> 15f190eaf0SMichal Simek#include <dt-bindings/gpio/gpio.h> 16f190eaf0SMichal Simek#include <dt-bindings/phy/phy.h> 17f190eaf0SMichal Simek 18f190eaf0SMichal Simek/ { 19f190eaf0SMichal Simek model = "ZynqMP ZCU111 RevA"; 20f190eaf0SMichal Simek compatible = "xlnx,zynqmp-zcu111-revA", "xlnx,zynqmp-zcu111", "xlnx,zynqmp"; 21f190eaf0SMichal Simek 22f190eaf0SMichal Simek aliases { 23f190eaf0SMichal Simek ethernet0 = &gem3; 24f190eaf0SMichal Simek gpio0 = &gpio; 25f190eaf0SMichal Simek i2c0 = &i2c0; 26f190eaf0SMichal Simek i2c1 = &i2c1; 27f190eaf0SMichal Simek mmc0 = &sdhci1; 28f190eaf0SMichal Simek rtc0 = &rtc; 29f190eaf0SMichal Simek serial0 = &uart0; 30f190eaf0SMichal Simek serial1 = &dcc; 31f190eaf0SMichal Simek spi0 = &qspi; 32f190eaf0SMichal Simek usb0 = &usb0; 33f190eaf0SMichal Simek }; 34f190eaf0SMichal Simek 35f190eaf0SMichal Simek chosen { 36f190eaf0SMichal Simek bootargs = "earlycon"; 37f190eaf0SMichal Simek stdout-path = "serial0:115200n8"; 38f190eaf0SMichal Simek }; 39f190eaf0SMichal Simek 40f190eaf0SMichal Simek memory@0 { 41f190eaf0SMichal Simek device_type = "memory"; 42f190eaf0SMichal Simek reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>; 43f190eaf0SMichal Simek /* Another 4GB connected to PL */ 44f190eaf0SMichal Simek }; 45f190eaf0SMichal Simek 46f190eaf0SMichal Simek gpio-keys { 47f190eaf0SMichal Simek compatible = "gpio-keys"; 48f190eaf0SMichal Simek autorepeat; 49f190eaf0SMichal Simek sw19 { 50f190eaf0SMichal Simek label = "sw19"; 51f190eaf0SMichal Simek gpios = <&gpio 22 GPIO_ACTIVE_HIGH>; 52f190eaf0SMichal Simek linux,code = <KEY_DOWN>; 53f190eaf0SMichal Simek gpio-key,wakeup; 54f190eaf0SMichal Simek autorepeat; 55f190eaf0SMichal Simek }; 56f190eaf0SMichal Simek }; 57f190eaf0SMichal Simek 58f190eaf0SMichal Simek leds { 59f190eaf0SMichal Simek compatible = "gpio-leds"; 60f190eaf0SMichal Simek heartbeat_led { 61f190eaf0SMichal Simek label = "heartbeat"; 62f190eaf0SMichal Simek gpios = <&gpio 23 GPIO_ACTIVE_HIGH>; 63f190eaf0SMichal Simek linux,default-trigger = "heartbeat"; 64f190eaf0SMichal Simek }; 65f190eaf0SMichal Simek }; 66f190eaf0SMichal Simek}; 67f190eaf0SMichal Simek 68f190eaf0SMichal Simek&dcc { 69f190eaf0SMichal Simek status = "okay"; 70f190eaf0SMichal Simek}; 71f190eaf0SMichal Simek 72f190eaf0SMichal Simek&fpd_dma_chan1 { 73f190eaf0SMichal Simek status = "okay"; 74f190eaf0SMichal Simek}; 75f190eaf0SMichal Simek 76f190eaf0SMichal Simek&fpd_dma_chan2 { 77f190eaf0SMichal Simek status = "okay"; 78f190eaf0SMichal Simek}; 79f190eaf0SMichal Simek 80f190eaf0SMichal Simek&fpd_dma_chan3 { 81f190eaf0SMichal Simek status = "okay"; 82f190eaf0SMichal Simek}; 83f190eaf0SMichal Simek 84f190eaf0SMichal Simek&fpd_dma_chan4 { 85f190eaf0SMichal Simek status = "okay"; 86f190eaf0SMichal Simek}; 87f190eaf0SMichal Simek 88f190eaf0SMichal Simek&fpd_dma_chan5 { 89f190eaf0SMichal Simek status = "okay"; 90f190eaf0SMichal Simek}; 91f190eaf0SMichal Simek 92f190eaf0SMichal Simek&fpd_dma_chan6 { 93f190eaf0SMichal Simek status = "okay"; 94f190eaf0SMichal Simek}; 95f190eaf0SMichal Simek 96f190eaf0SMichal Simek&fpd_dma_chan7 { 97f190eaf0SMichal Simek status = "okay"; 98f190eaf0SMichal Simek}; 99f190eaf0SMichal Simek 100f190eaf0SMichal Simek&fpd_dma_chan8 { 101f190eaf0SMichal Simek status = "okay"; 102f190eaf0SMichal Simek}; 103f190eaf0SMichal Simek 104f190eaf0SMichal Simek&gem3 { 105f190eaf0SMichal Simek status = "okay"; 106f190eaf0SMichal Simek phy-handle = <&phy0>; 107f190eaf0SMichal Simek phy-mode = "rgmii-id"; 108f190eaf0SMichal Simek phy0: phy@c { 109f190eaf0SMichal Simek reg = <0xc>; 110f190eaf0SMichal Simek ti,rx-internal-delay = <0x8>; 111f190eaf0SMichal Simek ti,tx-internal-delay = <0xa>; 112f190eaf0SMichal Simek ti,fifo-depth = <0x1>; 113f190eaf0SMichal Simek }; 114f190eaf0SMichal Simek}; 115f190eaf0SMichal Simek 116f190eaf0SMichal Simek&gpio { 117f190eaf0SMichal Simek status = "okay"; 118f190eaf0SMichal Simek}; 119f190eaf0SMichal Simek 120f190eaf0SMichal Simek&gpu { 121f190eaf0SMichal Simek status = "okay"; 122f190eaf0SMichal Simek}; 123f190eaf0SMichal Simek 124f190eaf0SMichal Simek&i2c0 { 125f190eaf0SMichal Simek status = "okay"; 126f190eaf0SMichal Simek clock-frequency = <400000>; 127f190eaf0SMichal Simek 128f190eaf0SMichal Simek tca6416_u22: gpio@20 { 129f190eaf0SMichal Simek compatible = "ti,tca6416"; 130f190eaf0SMichal Simek reg = <0x20>; 131f190eaf0SMichal Simek gpio-controller; /* interrupt not connected */ 132f190eaf0SMichal Simek #gpio-cells = <2>; 133f190eaf0SMichal Simek /* 134f190eaf0SMichal Simek * IRQ not connected 135f190eaf0SMichal Simek * Lines: 136f190eaf0SMichal Simek * 0 - MAX6643_OT_B 137f190eaf0SMichal Simek * 1 - MAX6643_FANFAIL_B 138f190eaf0SMichal Simek * 2 - MIO26_PMU_INPUT_LS 139f190eaf0SMichal Simek * 4 - SFP_SI5382_INT_ALM 140f190eaf0SMichal Simek * 5 - IIC_MUX_RESET_B 141f190eaf0SMichal Simek * 6 - GEM3_EXP_RESET_B 142f190eaf0SMichal Simek * 10 - FMCP_HSPC_PRSNT_M2C_B 143f190eaf0SMichal Simek * 11 - CLK_SPI_MUX_SEL0 144f190eaf0SMichal Simek * 12 - CLK_SPI_MUX_SEL1 145f190eaf0SMichal Simek * 16 - IRPS5401_ALERT_B 146f190eaf0SMichal Simek * 17 - INA226_PMBUS_ALERT 147f190eaf0SMichal Simek * 3, 7, 13-15 - not connected 148f190eaf0SMichal Simek */ 149f190eaf0SMichal Simek }; 150f190eaf0SMichal Simek 151f190eaf0SMichal Simek i2c-mux@75 { /* u23 */ 152f190eaf0SMichal Simek compatible = "nxp,pca9544"; 153f190eaf0SMichal Simek #address-cells = <1>; 154f190eaf0SMichal Simek #size-cells = <0>; 155f190eaf0SMichal Simek reg = <0x75>; 156f190eaf0SMichal Simek i2c@0 { 157f190eaf0SMichal Simek #address-cells = <1>; 158f190eaf0SMichal Simek #size-cells = <0>; 159f190eaf0SMichal Simek reg = <0>; 160f190eaf0SMichal Simek /* PS_PMBUS */ 161f190eaf0SMichal Simek /* PMBUS_ALERT done via pca9544 */ 162f190eaf0SMichal Simek ina226@40 { /* u67 */ 163f190eaf0SMichal Simek compatible = "ti,ina226"; 164f190eaf0SMichal Simek reg = <0x40>; 165f190eaf0SMichal Simek shunt-resistor = <2000>; 166f190eaf0SMichal Simek }; 167f190eaf0SMichal Simek ina226@41 { /* u59 */ 168f190eaf0SMichal Simek compatible = "ti,ina226"; 169f190eaf0SMichal Simek reg = <0x41>; 170f190eaf0SMichal Simek shunt-resistor = <5000>; 171f190eaf0SMichal Simek }; 172f190eaf0SMichal Simek ina226@42 { /* u61 */ 173f190eaf0SMichal Simek compatible = "ti,ina226"; 174f190eaf0SMichal Simek reg = <0x42>; 175f190eaf0SMichal Simek shunt-resistor = <5000>; 176f190eaf0SMichal Simek }; 177f190eaf0SMichal Simek ina226@43 { /* u60 */ 178f190eaf0SMichal Simek compatible = "ti,ina226"; 179f190eaf0SMichal Simek reg = <0x43>; 180f190eaf0SMichal Simek shunt-resistor = <5000>; 181f190eaf0SMichal Simek }; 182f190eaf0SMichal Simek ina226@45 { /* u64 */ 183f190eaf0SMichal Simek compatible = "ti,ina226"; 184f190eaf0SMichal Simek reg = <0x45>; 185f190eaf0SMichal Simek shunt-resistor = <5000>; 186f190eaf0SMichal Simek }; 187f190eaf0SMichal Simek ina226@46 { /* u69 */ 188f190eaf0SMichal Simek compatible = "ti,ina226"; 189f190eaf0SMichal Simek reg = <0x46>; 190f190eaf0SMichal Simek shunt-resistor = <2000>; 191f190eaf0SMichal Simek }; 192f190eaf0SMichal Simek ina226@47 { /* u66 */ 193f190eaf0SMichal Simek compatible = "ti,ina226"; 194f190eaf0SMichal Simek reg = <0x47>; 195f190eaf0SMichal Simek shunt-resistor = <5000>; 196f190eaf0SMichal Simek }; 197f190eaf0SMichal Simek ina226@48 { /* u65 */ 198f190eaf0SMichal Simek compatible = "ti,ina226"; 199f190eaf0SMichal Simek reg = <0x48>; 200f190eaf0SMichal Simek shunt-resistor = <5000>; 201f190eaf0SMichal Simek }; 202f190eaf0SMichal Simek ina226@49 { /* u63 */ 203f190eaf0SMichal Simek compatible = "ti,ina226"; 204f190eaf0SMichal Simek reg = <0x49>; 205f190eaf0SMichal Simek shunt-resistor = <5000>; 206f190eaf0SMichal Simek }; 207f190eaf0SMichal Simek ina226@4a { /* u3 */ 208f190eaf0SMichal Simek compatible = "ti,ina226"; 209f190eaf0SMichal Simek reg = <0x4a>; 210f190eaf0SMichal Simek shunt-resistor = <5000>; 211f190eaf0SMichal Simek }; 212f190eaf0SMichal Simek ina226@4b { /* u71 */ 213f190eaf0SMichal Simek compatible = "ti,ina226"; 214f190eaf0SMichal Simek reg = <0x4b>; 215f190eaf0SMichal Simek shunt-resistor = <5000>; 216f190eaf0SMichal Simek }; 217f190eaf0SMichal Simek ina226@4c { /* u77 */ 218f190eaf0SMichal Simek compatible = "ti,ina226"; 219f190eaf0SMichal Simek reg = <0x4c>; 220f190eaf0SMichal Simek shunt-resistor = <5000>; 221f190eaf0SMichal Simek }; 222f190eaf0SMichal Simek ina226@4d { /* u73 */ 223f190eaf0SMichal Simek compatible = "ti,ina226"; 224f190eaf0SMichal Simek reg = <0x4d>; 225f190eaf0SMichal Simek shunt-resistor = <5000>; 226f190eaf0SMichal Simek }; 227f190eaf0SMichal Simek ina226@4e { /* u79 */ 228f190eaf0SMichal Simek compatible = "ti,ina226"; 229f190eaf0SMichal Simek reg = <0x4e>; 230f190eaf0SMichal Simek shunt-resistor = <5000>; 231f190eaf0SMichal Simek }; 232f190eaf0SMichal Simek }; 233f190eaf0SMichal Simek i2c@1 { 234f190eaf0SMichal Simek #address-cells = <1>; 235f190eaf0SMichal Simek #size-cells = <0>; 236f190eaf0SMichal Simek reg = <1>; 237f190eaf0SMichal Simek /* NC */ 238f190eaf0SMichal Simek }; 239f190eaf0SMichal Simek i2c@2 { 240f190eaf0SMichal Simek #address-cells = <1>; 241f190eaf0SMichal Simek #size-cells = <0>; 242f190eaf0SMichal Simek reg = <2>; 243f190eaf0SMichal Simek irps5401_43: irps54012@43 { /* IRPS5401 - u53 check these */ 244f190eaf0SMichal Simek #clock-cells = <0>; 245f190eaf0SMichal Simek compatible = "infineon,irps5401"; 246f190eaf0SMichal Simek reg = <0x43>; 247f190eaf0SMichal Simek }; 248f190eaf0SMichal Simek irps5401_44: irps54012@44 { /* IRPS5401 - u55 */ 249f190eaf0SMichal Simek #clock-cells = <0>; 250f190eaf0SMichal Simek compatible = "infineon,irps5401"; 251f190eaf0SMichal Simek reg = <0x44>; 252f190eaf0SMichal Simek }; 253f190eaf0SMichal Simek irps5401_45: irps54012@45 { /* IRPS5401 - u57 */ 254f190eaf0SMichal Simek #clock-cells = <0>; 255f190eaf0SMichal Simek compatible = "infineon,irps5401"; 256f190eaf0SMichal Simek reg = <0x45>; 257f190eaf0SMichal Simek }; 258f190eaf0SMichal Simek /* u68 IR38064 +0 */ 259f190eaf0SMichal Simek /* u70 IR38060 +1 */ 260f190eaf0SMichal Simek /* u74 IR38060 +2 */ 261f190eaf0SMichal Simek /* u75 IR38060 +6 */ 262f190eaf0SMichal Simek /* J19 header too */ 263f190eaf0SMichal Simek 264f190eaf0SMichal Simek }; 265f190eaf0SMichal Simek i2c@3 { 266f190eaf0SMichal Simek #address-cells = <1>; 267f190eaf0SMichal Simek #size-cells = <0>; 268f190eaf0SMichal Simek reg = <3>; 269f190eaf0SMichal Simek /* SYSMON */ 270f190eaf0SMichal Simek }; 271f190eaf0SMichal Simek }; 272f190eaf0SMichal Simek}; 273f190eaf0SMichal Simek 274f190eaf0SMichal Simek&i2c1 { 275f190eaf0SMichal Simek status = "okay"; 276f190eaf0SMichal Simek clock-frequency = <400000>; 277f190eaf0SMichal Simek 278f190eaf0SMichal Simek i2c-mux@74 { /* u26 */ 279f190eaf0SMichal Simek compatible = "nxp,pca9548"; 280f190eaf0SMichal Simek #address-cells = <1>; 281f190eaf0SMichal Simek #size-cells = <0>; 282f190eaf0SMichal Simek reg = <0x74>; 283f190eaf0SMichal Simek i2c@0 { 284f190eaf0SMichal Simek #address-cells = <1>; 285f190eaf0SMichal Simek #size-cells = <0>; 286f190eaf0SMichal Simek reg = <0>; 287f190eaf0SMichal Simek /* 288f190eaf0SMichal Simek * IIC_EEPROM 1kB memory which uses 256B blocks 289f190eaf0SMichal Simek * where every block has different address. 290f190eaf0SMichal Simek * 0 - 256B address 0x54 291f190eaf0SMichal Simek * 256B - 512B address 0x55 292f190eaf0SMichal Simek * 512B - 768B address 0x56 293f190eaf0SMichal Simek * 768B - 1024B address 0x57 294f190eaf0SMichal Simek */ 295f190eaf0SMichal Simek eeprom: eeprom@54 { /* u88 */ 296f190eaf0SMichal Simek compatible = "atmel,24c08"; 297f190eaf0SMichal Simek reg = <0x54>; 298f190eaf0SMichal Simek }; 299f190eaf0SMichal Simek }; 300f190eaf0SMichal Simek i2c@1 { 301f190eaf0SMichal Simek #address-cells = <1>; 302f190eaf0SMichal Simek #size-cells = <0>; 303f190eaf0SMichal Simek reg = <1>; 304f190eaf0SMichal Simek si5341: clock-generator@36 { /* SI5341 - u46 */ 305f190eaf0SMichal Simek compatible = "si5341"; 306f190eaf0SMichal Simek reg = <0x36>; 307f190eaf0SMichal Simek }; 308f190eaf0SMichal Simek 309f190eaf0SMichal Simek }; 310f190eaf0SMichal Simek i2c@2 { 311f190eaf0SMichal Simek #address-cells = <1>; 312f190eaf0SMichal Simek #size-cells = <0>; 313f190eaf0SMichal Simek reg = <2>; 314f190eaf0SMichal Simek si570_1: clock-generator@5d { /* USER SI570 - u47 */ 315f190eaf0SMichal Simek #clock-cells = <0>; 316f190eaf0SMichal Simek compatible = "silabs,si570"; 317f190eaf0SMichal Simek reg = <0x5d>; 318f190eaf0SMichal Simek temperature-stability = <50>; 319f190eaf0SMichal Simek factory-fout = <300000000>; 320f190eaf0SMichal Simek clock-frequency = <300000000>; 321f190eaf0SMichal Simek }; 322f190eaf0SMichal Simek }; 323f190eaf0SMichal Simek i2c@3 { 324f190eaf0SMichal Simek #address-cells = <1>; 325f190eaf0SMichal Simek #size-cells = <0>; 326f190eaf0SMichal Simek reg = <3>; 327f190eaf0SMichal Simek si570_2: clock-generator@5d { /* USER MGT SI570 - u49 */ 328f190eaf0SMichal Simek #clock-cells = <0>; 329f190eaf0SMichal Simek compatible = "silabs,si570"; 330f190eaf0SMichal Simek reg = <0x5d>; 331f190eaf0SMichal Simek temperature-stability = <50>; 332f190eaf0SMichal Simek factory-fout = <156250000>; 333f190eaf0SMichal Simek clock-frequency = <148500000>; 334f190eaf0SMichal Simek }; 335f190eaf0SMichal Simek }; 336f190eaf0SMichal Simek i2c@4 { 337f190eaf0SMichal Simek #address-cells = <1>; 338f190eaf0SMichal Simek #size-cells = <0>; 339f190eaf0SMichal Simek reg = <4>; 340f190eaf0SMichal Simek si5328: clock-generator@69 { /* SI5328 - u48 */ 341f190eaf0SMichal Simek compatible = "silabs,si5328"; 342f190eaf0SMichal Simek reg = <0x69>; 343f190eaf0SMichal Simek }; 344f190eaf0SMichal Simek }; 345f190eaf0SMichal Simek i2c@5 { 346f190eaf0SMichal Simek #address-cells = <1>; 347f190eaf0SMichal Simek #size-cells = <0>; 348f190eaf0SMichal Simek reg = <5>; 349f190eaf0SMichal Simek sc18is603@2f { /* sc18is602 - u93 */ 350f190eaf0SMichal Simek compatible = "nxp,sc18is603"; 351f190eaf0SMichal Simek reg = <0x2f>; 352f190eaf0SMichal Simek /* 4 gpios for CS not handled by driver */ 353f190eaf0SMichal Simek /* 354f190eaf0SMichal Simek * USB2ANY cable or 355f190eaf0SMichal Simek * LMK04208 - u90 or 356f190eaf0SMichal Simek * LMX2594 - u102 or 357f190eaf0SMichal Simek * LMX2594 - u103 or 358f190eaf0SMichal Simek * LMX2594 - u104 359f190eaf0SMichal Simek */ 360f190eaf0SMichal Simek }; 361f190eaf0SMichal Simek }; 362f190eaf0SMichal Simek i2c@6 { 363f190eaf0SMichal Simek #address-cells = <1>; 364f190eaf0SMichal Simek #size-cells = <0>; 365f190eaf0SMichal Simek reg = <6>; 366f190eaf0SMichal Simek /* FMC connector */ 367f190eaf0SMichal Simek }; 368f190eaf0SMichal Simek /* 7 NC */ 369f190eaf0SMichal Simek }; 370f190eaf0SMichal Simek 371f190eaf0SMichal Simek i2c-mux@75 { 372f190eaf0SMichal Simek compatible = "nxp,pca9548"; /* u27 */ 373f190eaf0SMichal Simek #address-cells = <1>; 374f190eaf0SMichal Simek #size-cells = <0>; 375f190eaf0SMichal Simek reg = <0x75>; 376f190eaf0SMichal Simek 377f190eaf0SMichal Simek i2c@0 { 378f190eaf0SMichal Simek #address-cells = <1>; 379f190eaf0SMichal Simek #size-cells = <0>; 380f190eaf0SMichal Simek reg = <0>; 381f190eaf0SMichal Simek /* FMCP_HSPC_IIC */ 382f190eaf0SMichal Simek }; 383f190eaf0SMichal Simek i2c@1 { 384f190eaf0SMichal Simek #address-cells = <1>; 385f190eaf0SMichal Simek #size-cells = <0>; 386f190eaf0SMichal Simek reg = <1>; 387f190eaf0SMichal Simek /* NC */ 388f190eaf0SMichal Simek }; 389f190eaf0SMichal Simek i2c@2 { 390f190eaf0SMichal Simek #address-cells = <1>; 391f190eaf0SMichal Simek #size-cells = <0>; 392f190eaf0SMichal Simek reg = <2>; 393f190eaf0SMichal Simek /* SYSMON */ 394f190eaf0SMichal Simek }; 395f190eaf0SMichal Simek i2c@3 { 396f190eaf0SMichal Simek #address-cells = <1>; 397f190eaf0SMichal Simek #size-cells = <0>; 398f190eaf0SMichal Simek reg = <3>; 399f190eaf0SMichal Simek /* DDR4 SODIMM */ 400f190eaf0SMichal Simek dev@19 { /* u-boot detection FIXME */ 401f190eaf0SMichal Simek compatible = "xxx"; 402f190eaf0SMichal Simek reg = <0x19>; 403f190eaf0SMichal Simek }; 404f190eaf0SMichal Simek dev@30 { /* u-boot detection */ 405f190eaf0SMichal Simek compatible = "xxx"; 406f190eaf0SMichal Simek reg = <0x30>; 407f190eaf0SMichal Simek }; 408f190eaf0SMichal Simek dev@35 { /* u-boot detection */ 409f190eaf0SMichal Simek compatible = "xxx"; 410f190eaf0SMichal Simek reg = <0x35>; 411f190eaf0SMichal Simek }; 412f190eaf0SMichal Simek dev@36 { /* u-boot detection */ 413f190eaf0SMichal Simek compatible = "xxx"; 414f190eaf0SMichal Simek reg = <0x36>; 415f190eaf0SMichal Simek }; 416f190eaf0SMichal Simek dev@51 { /* u-boot detection - maybe SPD */ 417f190eaf0SMichal Simek compatible = "xxx"; 418f190eaf0SMichal Simek reg = <0x51>; 419f190eaf0SMichal Simek }; 420f190eaf0SMichal Simek }; 421f190eaf0SMichal Simek i2c@4 { 422f190eaf0SMichal Simek #address-cells = <1>; 423f190eaf0SMichal Simek #size-cells = <0>; 424f190eaf0SMichal Simek reg = <4>; 425f190eaf0SMichal Simek /* SFP3 */ 426f190eaf0SMichal Simek }; 427f190eaf0SMichal Simek i2c@5 { 428f190eaf0SMichal Simek #address-cells = <1>; 429f190eaf0SMichal Simek #size-cells = <0>; 430f190eaf0SMichal Simek reg = <5>; 431f190eaf0SMichal Simek /* SFP2 */ 432f190eaf0SMichal Simek }; 433f190eaf0SMichal Simek i2c@6 { 434f190eaf0SMichal Simek #address-cells = <1>; 435f190eaf0SMichal Simek #size-cells = <0>; 436f190eaf0SMichal Simek reg = <6>; 437f190eaf0SMichal Simek /* SFP1 */ 438f190eaf0SMichal Simek }; 439f190eaf0SMichal Simek i2c@7 { 440f190eaf0SMichal Simek #address-cells = <1>; 441f190eaf0SMichal Simek #size-cells = <0>; 442f190eaf0SMichal Simek reg = <7>; 443f190eaf0SMichal Simek /* SFP0 */ 444f190eaf0SMichal Simek }; 445f190eaf0SMichal Simek }; 446f190eaf0SMichal Simek}; 447f190eaf0SMichal Simek 448f190eaf0SMichal Simek&qspi { 449f190eaf0SMichal Simek status = "okay"; 450f190eaf0SMichal Simek is-dual = <1>; 451f190eaf0SMichal Simek flash@0 { 452*0ed45f00SMichal Simek compatible = "m25p80", "spi-flash"; /* 32MB */ 453f190eaf0SMichal Simek #address-cells = <1>; 454f190eaf0SMichal Simek #size-cells = <1>; 455f190eaf0SMichal Simek reg = <0x0>; 456f190eaf0SMichal Simek spi-tx-bus-width = <1>; 457f190eaf0SMichal Simek spi-rx-bus-width = <4>; /* FIXME also DUAL configuration possible */ 458f190eaf0SMichal Simek spi-max-frequency = <108000000>; /* Based on DC1 spec */ 459f190eaf0SMichal Simek partition@qspi-fsbl-uboot { /* for testing purpose */ 460f190eaf0SMichal Simek label = "qspi-fsbl-uboot"; 461f190eaf0SMichal Simek reg = <0x0 0x100000>; 462f190eaf0SMichal Simek }; 463f190eaf0SMichal Simek partition@qspi-linux { /* for testing purpose */ 464f190eaf0SMichal Simek label = "qspi-linux"; 465f190eaf0SMichal Simek reg = <0x100000 0x500000>; 466f190eaf0SMichal Simek }; 467f190eaf0SMichal Simek partition@qspi-device-tree { /* for testing purpose */ 468f190eaf0SMichal Simek label = "qspi-device-tree"; 469f190eaf0SMichal Simek reg = <0x600000 0x20000>; 470f190eaf0SMichal Simek }; 471f190eaf0SMichal Simek partition@qspi-rootfs { /* for testing purpose */ 472f190eaf0SMichal Simek label = "qspi-rootfs"; 473f190eaf0SMichal Simek reg = <0x620000 0x5E0000>; 474f190eaf0SMichal Simek }; 475f190eaf0SMichal Simek }; 476f190eaf0SMichal Simek}; 477f190eaf0SMichal Simek 478f190eaf0SMichal Simek&rtc { 479f190eaf0SMichal Simek status = "okay"; 480f190eaf0SMichal Simek}; 481f190eaf0SMichal Simek 482f190eaf0SMichal Simek&sata { 483f190eaf0SMichal Simek status = "okay"; 484f190eaf0SMichal Simek /* SATA OOB timing settings */ 485f190eaf0SMichal Simek ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>; 486f190eaf0SMichal Simek ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>; 487f190eaf0SMichal Simek ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 488f190eaf0SMichal Simek ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 489f190eaf0SMichal Simek ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>; 490f190eaf0SMichal Simek ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>; 491f190eaf0SMichal Simek ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 492f190eaf0SMichal Simek ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 493f190eaf0SMichal Simek phy-names = "sata-phy"; 494f190eaf0SMichal Simek phys = <&lane3 PHY_TYPE_SATA 1 3 125000000>; 495f190eaf0SMichal Simek}; 496f190eaf0SMichal Simek 497f190eaf0SMichal Simek/* SD1 with level shifter */ 498f190eaf0SMichal Simek&sdhci1 { 499f190eaf0SMichal Simek status = "okay"; 500f190eaf0SMichal Simek no-1-8-v; 501f0d56145SMichal Simek disable-wp; 502f190eaf0SMichal Simek xlnx,mio_bank = <1>; 503f190eaf0SMichal Simek}; 504f190eaf0SMichal Simek 505f190eaf0SMichal Simek&serdes { 506f190eaf0SMichal Simek status = "okay"; 507f190eaf0SMichal Simek}; 508f190eaf0SMichal Simek 509f190eaf0SMichal Simek&uart0 { 510f190eaf0SMichal Simek status = "okay"; 511f190eaf0SMichal Simek}; 512f190eaf0SMichal Simek 513f190eaf0SMichal Simek/* ULPI SMSC USB3320 */ 514f190eaf0SMichal Simek&usb0 { 515f190eaf0SMichal Simek status = "okay"; 516f190eaf0SMichal Simek}; 517f190eaf0SMichal Simek 518f190eaf0SMichal Simek&dwc3_0 { 519f190eaf0SMichal Simek status = "okay"; 520f190eaf0SMichal Simek dr_mode = "host"; 521f190eaf0SMichal Simek snps,usb3_lpm_capable; 522f190eaf0SMichal Simek phy-names = "usb3-phy"; 523f190eaf0SMichal Simek phys = <&lane2 PHY_TYPE_USB3 0 2 26000000>; 524f190eaf0SMichal Simek}; 525