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