1127b856fSMichal Simek// SPDX-License-Identifier: GPL-2.0 2127b856fSMichal Simek/* 3127b856fSMichal Simek * dts file for Xilinx ZynqMP ZCU104 4127b856fSMichal Simek * 5c720a1f5SMichal Simek * (C) Copyright 2017 - 2022, Xilinx, Inc. 6c720a1f5SMichal Simek * (C) Copyright 2022 - 2023, Advanced Micro Devices, Inc. 7127b856fSMichal Simek * 84e4ddd3dSMichal Simek * Michal Simek <michal.simek@amd.com> 9127b856fSMichal Simek */ 10127b856fSMichal Simek 11127b856fSMichal Simek/dts-v1/; 12127b856fSMichal Simek 13127b856fSMichal Simek#include "zynqmp.dtsi" 14127b856fSMichal Simek#include "zynqmp-clk-ccf.dtsi" 15127b856fSMichal Simek#include <dt-bindings/gpio/gpio.h> 16c821045fSMichal Simek#include <dt-bindings/pinctrl/pinctrl-zynqmp.h> 17127b856fSMichal Simek#include <dt-bindings/phy/phy.h> 18127b856fSMichal Simek 19127b856fSMichal Simek/ { 20127b856fSMichal Simek model = "ZynqMP ZCU104 RevC"; 21127b856fSMichal Simek compatible = "xlnx,zynqmp-zcu104-revC", "xlnx,zynqmp-zcu104", "xlnx,zynqmp"; 22127b856fSMichal Simek 23127b856fSMichal Simek aliases { 24127b856fSMichal Simek ethernet0 = &gem3; 25127b856fSMichal Simek i2c0 = &i2c1; 26127b856fSMichal Simek mmc0 = &sdhci1; 27d65ec93fSMichal Simek nvmem0 = &eeprom; 28127b856fSMichal Simek rtc0 = &rtc; 29127b856fSMichal Simek serial0 = &uart0; 30127b856fSMichal Simek serial1 = &uart1; 31127b856fSMichal Simek serial2 = &dcc; 3256e54601SMichal Simek spi0 = &qspi; 33b61c4ff9SMichal Simek usb0 = &usb0; 34127b856fSMichal Simek }; 35127b856fSMichal Simek 36127b856fSMichal Simek chosen { 37127b856fSMichal Simek bootargs = "earlycon"; 38127b856fSMichal Simek stdout-path = "serial0:115200n8"; 39127b856fSMichal Simek }; 40127b856fSMichal Simek 41127b856fSMichal Simek memory@0 { 42127b856fSMichal Simek device_type = "memory"; 43127b856fSMichal Simek reg = <0x0 0x0 0x0 0x80000000>; 44127b856fSMichal Simek }; 45127b856fSMichal Simek 46127b856fSMichal Simek ina226 { 47127b856fSMichal Simek compatible = "iio-hwmon"; 48127b856fSMichal Simek io-channels = <&u183 0>, <&u183 1>, <&u183 2>, <&u183 3>; 49127b856fSMichal Simek }; 50127b856fSMichal Simek 51127b856fSMichal Simek clock_8t49n287_5: clk125 { 52127b856fSMichal Simek compatible = "fixed-clock"; 53127b856fSMichal Simek #clock-cells = <0>; 54127b856fSMichal Simek clock-frequency = <125000000>; 55127b856fSMichal Simek }; 56127b856fSMichal Simek 57127b856fSMichal Simek clock_8t49n287_2: clk26 { 58127b856fSMichal Simek compatible = "fixed-clock"; 59127b856fSMichal Simek #clock-cells = <0>; 60127b856fSMichal Simek clock-frequency = <26000000>; 61127b856fSMichal Simek }; 62127b856fSMichal Simek 63127b856fSMichal Simek clock_8t49n287_3: clk27 { 64127b856fSMichal Simek compatible = "fixed-clock"; 65127b856fSMichal Simek #clock-cells = <0>; 66127b856fSMichal Simek clock-frequency = <27000000>; 67127b856fSMichal Simek }; 68127b856fSMichal Simek}; 69127b856fSMichal Simek 70127b856fSMichal Simek&can1 { 71127b856fSMichal Simek status = "okay"; 72c821045fSMichal Simek pinctrl-names = "default"; 73c821045fSMichal Simek pinctrl-0 = <&pinctrl_can1_default>; 74127b856fSMichal Simek}; 75127b856fSMichal Simek 76127b856fSMichal Simek&dcc { 77127b856fSMichal Simek status = "okay"; 78127b856fSMichal Simek}; 79127b856fSMichal Simek 80127b856fSMichal Simek&fpd_dma_chan1 { 81127b856fSMichal Simek status = "okay"; 82127b856fSMichal Simek}; 83127b856fSMichal Simek 84127b856fSMichal Simek&fpd_dma_chan2 { 85127b856fSMichal Simek status = "okay"; 86127b856fSMichal Simek}; 87127b856fSMichal Simek 88127b856fSMichal Simek&fpd_dma_chan3 { 89127b856fSMichal Simek status = "okay"; 90127b856fSMichal Simek}; 91127b856fSMichal Simek 92127b856fSMichal Simek&fpd_dma_chan4 { 93127b856fSMichal Simek status = "okay"; 94127b856fSMichal Simek}; 95127b856fSMichal Simek 96127b856fSMichal Simek&fpd_dma_chan5 { 97127b856fSMichal Simek status = "okay"; 98127b856fSMichal Simek}; 99127b856fSMichal Simek 100127b856fSMichal Simek&fpd_dma_chan6 { 101127b856fSMichal Simek status = "okay"; 102127b856fSMichal Simek}; 103127b856fSMichal Simek 104127b856fSMichal Simek&fpd_dma_chan7 { 105127b856fSMichal Simek status = "okay"; 106127b856fSMichal Simek}; 107127b856fSMichal Simek 108127b856fSMichal Simek&fpd_dma_chan8 { 109127b856fSMichal Simek status = "okay"; 110127b856fSMichal Simek}; 111127b856fSMichal Simek 112127b856fSMichal Simek&gem3 { 113127b856fSMichal Simek status = "okay"; 114127b856fSMichal Simek phy-handle = <&phy0>; 115127b856fSMichal Simek phy-mode = "rgmii-id"; 116c821045fSMichal Simek pinctrl-names = "default"; 117c821045fSMichal Simek pinctrl-0 = <&pinctrl_gem3_default>; 118c720a1f5SMichal Simek mdio: mdio { 119c720a1f5SMichal Simek #address-cells = <1>; 120c720a1f5SMichal Simek #size-cells = <0>; 121127b856fSMichal Simek phy0: ethernet-phy@c { 122c720a1f5SMichal Simek #phy-cells = <1>; 123c720a1f5SMichal Simek compatible = "ethernet-phy-id2000.a231"; 124127b856fSMichal Simek reg = <0xc>; 125127b856fSMichal Simek ti,rx-internal-delay = <0x8>; 126127b856fSMichal Simek ti,tx-internal-delay = <0xa>; 127127b856fSMichal Simek ti,fifo-depth = <0x1>; 128127b856fSMichal Simek ti,dp83867-rxctrl-strap-quirk; 129c720a1f5SMichal Simek reset-gpios = <&tca6416_u97 6 GPIO_ACTIVE_LOW>; 130c720a1f5SMichal Simek }; 131127b856fSMichal Simek }; 132127b856fSMichal Simek}; 133127b856fSMichal Simek 134127b856fSMichal Simek&gpio { 135127b856fSMichal Simek status = "okay"; 136127b856fSMichal Simek}; 137127b856fSMichal Simek 13837e78949SParth Gajjar&gpu { 13937e78949SParth Gajjar status = "okay"; 14037e78949SParth Gajjar}; 14137e78949SParth Gajjar 142127b856fSMichal Simek&i2c1 { 143127b856fSMichal Simek status = "okay"; 144127b856fSMichal Simek clock-frequency = <400000>; 145c821045fSMichal Simek pinctrl-names = "default", "gpio"; 146c821045fSMichal Simek pinctrl-0 = <&pinctrl_i2c1_default>; 147c821045fSMichal Simek pinctrl-1 = <&pinctrl_i2c1_gpio>; 148*ee6c637fSManikanta Guntupalli scl-gpios = <&gpio 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 149*ee6c637fSManikanta Guntupalli sda-gpios = <&gpio 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 150127b856fSMichal Simek 151127b856fSMichal Simek tca6416_u97: gpio@20 { 152127b856fSMichal Simek compatible = "ti,tca6416"; 153127b856fSMichal Simek reg = <0x20>; 154127b856fSMichal Simek gpio-controller; 155127b856fSMichal Simek #gpio-cells = <2>; 156127b856fSMichal Simek /* 157127b856fSMichal Simek * IRQ not connected 158127b856fSMichal Simek * Lines: 159127b856fSMichal Simek * 0 - IRPS5401_ALERT_B 160127b856fSMichal Simek * 1 - HDMI_8T49N241_INT_ALM 161127b856fSMichal Simek * 2 - MAX6643_OT_B 162127b856fSMichal Simek * 3 - MAX6643_FANFAIL_B 163127b856fSMichal Simek * 5 - IIC_MUX_RESET_B 164127b856fSMichal Simek * 6 - GEM3_EXP_RESET_B 165127b856fSMichal Simek * 7 - FMC_LPC_PRSNT_M2C_B 166127b856fSMichal Simek * 4, 10 - 17 - not connected 167127b856fSMichal Simek */ 168127b856fSMichal Simek }; 169127b856fSMichal Simek 170127b856fSMichal Simek /* Another connection to this bus via PL i2c via PCA9306 - u45 */ 171127b856fSMichal Simek i2c-mux@74 { /* u34 */ 172127b856fSMichal Simek compatible = "nxp,pca9548"; 173127b856fSMichal Simek #address-cells = <1>; 174127b856fSMichal Simek #size-cells = <0>; 175127b856fSMichal Simek reg = <0x74>; 176127b856fSMichal Simek i2c@0 { 177127b856fSMichal Simek #address-cells = <1>; 178127b856fSMichal Simek #size-cells = <0>; 179127b856fSMichal Simek reg = <0>; 180127b856fSMichal Simek /* 181127b856fSMichal Simek * IIC_EEPROM 1kB memory which uses 256B blocks 182127b856fSMichal Simek * where every block has different address. 183127b856fSMichal Simek * 0 - 256B address 0x54 184127b856fSMichal Simek * 256B - 512B address 0x55 185127b856fSMichal Simek * 512B - 768B address 0x56 186127b856fSMichal Simek * 768B - 1024B address 0x57 187127b856fSMichal Simek */ 188127b856fSMichal Simek eeprom: eeprom@54 { /* u23 */ 189127b856fSMichal Simek compatible = "atmel,24c08"; 190127b856fSMichal Simek reg = <0x54>; 191127b856fSMichal Simek #address-cells = <1>; 192127b856fSMichal Simek #size-cells = <1>; 193127b856fSMichal Simek }; 194127b856fSMichal Simek }; 195127b856fSMichal Simek 196127b856fSMichal Simek i2c@1 { 197127b856fSMichal Simek #address-cells = <1>; 198127b856fSMichal Simek #size-cells = <0>; 199127b856fSMichal Simek reg = <1>; 20031533c21SMichal Simek /* 8T49N287 - u182 */ 201127b856fSMichal Simek }; 202127b856fSMichal Simek 203127b856fSMichal Simek i2c@2 { 204127b856fSMichal Simek #address-cells = <1>; 205127b856fSMichal Simek #size-cells = <0>; 206127b856fSMichal Simek reg = <2>; 207127b856fSMichal Simek irps5401_43: irps5401@43 { /* IRPS5401 - u175 */ 208127b856fSMichal Simek compatible = "infineon,irps5401"; 209127b856fSMichal Simek reg = <0x43>; /* pmbus / i2c 0x13 */ 210127b856fSMichal Simek }; 211127b856fSMichal Simek irps5401_44: irps5401@44 { /* IRPS5401 - u180 */ 212127b856fSMichal Simek compatible = "infineon,irps5401"; 213127b856fSMichal Simek reg = <0x44>; /* pmbus / i2c 0x14 */ 214127b856fSMichal Simek }; 215127b856fSMichal Simek }; 216127b856fSMichal Simek 217127b856fSMichal Simek i2c@3 { 218127b856fSMichal Simek #address-cells = <1>; 219127b856fSMichal Simek #size-cells = <0>; 220127b856fSMichal Simek reg = <3>; 221127b856fSMichal Simek u183: ina226@40 { /* u183 */ 222127b856fSMichal Simek compatible = "ti,ina226"; 223127b856fSMichal Simek #io-channel-cells = <1>; 224127b856fSMichal Simek reg = <0x40>; 225127b856fSMichal Simek shunt-resistor = <5000>; 226127b856fSMichal Simek }; 227127b856fSMichal Simek }; 228127b856fSMichal Simek 229127b856fSMichal Simek i2c@5 { 230127b856fSMichal Simek #address-cells = <1>; 231127b856fSMichal Simek #size-cells = <0>; 232127b856fSMichal Simek reg = <5>; 233127b856fSMichal Simek }; 234127b856fSMichal Simek 235127b856fSMichal Simek i2c@7 { 236127b856fSMichal Simek #address-cells = <1>; 237127b856fSMichal Simek #size-cells = <0>; 238127b856fSMichal Simek reg = <7>; 239127b856fSMichal Simek }; 240127b856fSMichal Simek 241127b856fSMichal Simek /* 4, 6 not connected */ 242127b856fSMichal Simek }; 243127b856fSMichal Simek}; 244127b856fSMichal Simek 245c821045fSMichal Simek&pinctrl0 { 246c821045fSMichal Simek status = "okay"; 247c821045fSMichal Simek 248c821045fSMichal Simek pinctrl_can1_default: can1-default { 249c821045fSMichal Simek mux { 250c821045fSMichal Simek function = "can1"; 251c821045fSMichal Simek groups = "can1_6_grp"; 252c821045fSMichal Simek }; 253c821045fSMichal Simek 254c821045fSMichal Simek conf { 255c821045fSMichal Simek groups = "can1_6_grp"; 256c821045fSMichal Simek slew-rate = <SLEW_RATE_SLOW>; 257c821045fSMichal Simek power-source = <IO_STANDARD_LVCMOS18>; 258c821045fSMichal Simek drive-strength = <12>; 259c821045fSMichal Simek }; 260c821045fSMichal Simek 261c821045fSMichal Simek conf-rx { 262c821045fSMichal Simek pins = "MIO25"; 263c821045fSMichal Simek bias-high-impedance; 264c821045fSMichal Simek }; 265c821045fSMichal Simek 266c821045fSMichal Simek conf-tx { 267c821045fSMichal Simek pins = "MIO24"; 268c821045fSMichal Simek bias-disable; 269c821045fSMichal Simek }; 270c821045fSMichal Simek }; 271c821045fSMichal Simek 272c821045fSMichal Simek pinctrl_i2c1_default: i2c1-default { 273c821045fSMichal Simek mux { 274c821045fSMichal Simek groups = "i2c1_4_grp"; 275c821045fSMichal Simek function = "i2c1"; 276c821045fSMichal Simek }; 277c821045fSMichal Simek 278c821045fSMichal Simek conf { 279c821045fSMichal Simek groups = "i2c1_4_grp"; 280c821045fSMichal Simek bias-pull-up; 281c821045fSMichal Simek slew-rate = <SLEW_RATE_SLOW>; 282c821045fSMichal Simek power-source = <IO_STANDARD_LVCMOS18>; 283c821045fSMichal Simek drive-strength = <12>; 284c821045fSMichal Simek }; 285c821045fSMichal Simek }; 286c821045fSMichal Simek 287c821045fSMichal Simek pinctrl_i2c1_gpio: i2c1-gpio { 288c821045fSMichal Simek mux { 289c821045fSMichal Simek groups = "gpio0_16_grp", "gpio0_17_grp"; 290c821045fSMichal Simek function = "gpio0"; 291c821045fSMichal Simek }; 292c821045fSMichal Simek 293c821045fSMichal Simek conf { 294c821045fSMichal Simek groups = "gpio0_16_grp", "gpio0_17_grp"; 295c821045fSMichal Simek slew-rate = <SLEW_RATE_SLOW>; 296c821045fSMichal Simek power-source = <IO_STANDARD_LVCMOS18>; 297c821045fSMichal Simek drive-strength = <12>; 298c821045fSMichal Simek }; 299c821045fSMichal Simek }; 300c821045fSMichal Simek 301c821045fSMichal Simek pinctrl_gem3_default: gem3-default { 302c821045fSMichal Simek mux { 303c821045fSMichal Simek function = "ethernet3"; 304c821045fSMichal Simek groups = "ethernet3_0_grp"; 305c821045fSMichal Simek }; 306c821045fSMichal Simek 307c821045fSMichal Simek conf { 308c821045fSMichal Simek groups = "ethernet3_0_grp"; 309c821045fSMichal Simek slew-rate = <SLEW_RATE_SLOW>; 310c821045fSMichal Simek power-source = <IO_STANDARD_LVCMOS18>; 311c821045fSMichal Simek drive-strength = <12>; 312c821045fSMichal Simek }; 313c821045fSMichal Simek 314c821045fSMichal Simek conf-rx { 315c821045fSMichal Simek pins = "MIO70", "MIO71", "MIO72", "MIO73", "MIO74", 316c821045fSMichal Simek "MIO75"; 317c821045fSMichal Simek bias-high-impedance; 318c821045fSMichal Simek low-power-disable; 319c821045fSMichal Simek }; 320c821045fSMichal Simek 321c821045fSMichal Simek conf-tx { 322c821045fSMichal Simek pins = "MIO64", "MIO65", "MIO66", "MIO67", "MIO68", 323c821045fSMichal Simek "MIO69"; 324c821045fSMichal Simek bias-disable; 325c821045fSMichal Simek low-power-enable; 326c821045fSMichal Simek }; 327c821045fSMichal Simek 328c821045fSMichal Simek mux-mdio { 329c821045fSMichal Simek function = "mdio3"; 330c821045fSMichal Simek groups = "mdio3_0_grp"; 331c821045fSMichal Simek }; 332c821045fSMichal Simek 333c821045fSMichal Simek conf-mdio { 334c821045fSMichal Simek groups = "mdio3_0_grp"; 335c821045fSMichal Simek slew-rate = <SLEW_RATE_SLOW>; 336c821045fSMichal Simek power-source = <IO_STANDARD_LVCMOS18>; 337c821045fSMichal Simek bias-disable; 338c821045fSMichal Simek }; 339c821045fSMichal Simek }; 340c821045fSMichal Simek 341c821045fSMichal Simek pinctrl_sdhci1_default: sdhci1-default { 342c821045fSMichal Simek mux { 343c821045fSMichal Simek groups = "sdio1_0_grp"; 344c821045fSMichal Simek function = "sdio1"; 345c821045fSMichal Simek }; 346c821045fSMichal Simek 347c821045fSMichal Simek conf { 348c821045fSMichal Simek groups = "sdio1_0_grp"; 349c821045fSMichal Simek slew-rate = <SLEW_RATE_SLOW>; 350c821045fSMichal Simek power-source = <IO_STANDARD_LVCMOS18>; 351c821045fSMichal Simek bias-disable; 352c821045fSMichal Simek drive-strength = <12>; 353c821045fSMichal Simek }; 354c821045fSMichal Simek 355c821045fSMichal Simek mux-cd { 356c821045fSMichal Simek groups = "sdio1_cd_0_grp"; 357c821045fSMichal Simek function = "sdio1_cd"; 358c821045fSMichal Simek }; 359c821045fSMichal Simek 360c821045fSMichal Simek conf-cd { 361c821045fSMichal Simek groups = "sdio1_cd_0_grp"; 362c821045fSMichal Simek bias-high-impedance; 363c821045fSMichal Simek bias-pull-up; 364c821045fSMichal Simek slew-rate = <SLEW_RATE_SLOW>; 365c821045fSMichal Simek power-source = <IO_STANDARD_LVCMOS18>; 366c821045fSMichal Simek }; 367c821045fSMichal Simek }; 368c821045fSMichal Simek 369c821045fSMichal Simek pinctrl_uart0_default: uart0-default { 370c821045fSMichal Simek mux { 371c821045fSMichal Simek groups = "uart0_4_grp"; 372c821045fSMichal Simek function = "uart0"; 373c821045fSMichal Simek }; 374c821045fSMichal Simek 375c821045fSMichal Simek conf { 376c821045fSMichal Simek groups = "uart0_4_grp"; 377c821045fSMichal Simek slew-rate = <SLEW_RATE_SLOW>; 378c821045fSMichal Simek power-source = <IO_STANDARD_LVCMOS18>; 379c821045fSMichal Simek drive-strength = <12>; 380c821045fSMichal Simek }; 381c821045fSMichal Simek 382c821045fSMichal Simek conf-rx { 383c821045fSMichal Simek pins = "MIO18"; 384c821045fSMichal Simek bias-high-impedance; 385c821045fSMichal Simek }; 386c821045fSMichal Simek 387c821045fSMichal Simek conf-tx { 388c821045fSMichal Simek pins = "MIO19"; 389c821045fSMichal Simek bias-disable; 390c821045fSMichal Simek }; 391c821045fSMichal Simek }; 392c821045fSMichal Simek 393c821045fSMichal Simek pinctrl_uart1_default: uart1-default { 394c821045fSMichal Simek mux { 395c821045fSMichal Simek groups = "uart1_5_grp"; 396c821045fSMichal Simek function = "uart1"; 397c821045fSMichal Simek }; 398c821045fSMichal Simek 399c821045fSMichal Simek conf { 400c821045fSMichal Simek groups = "uart1_5_grp"; 401c821045fSMichal Simek slew-rate = <SLEW_RATE_SLOW>; 402c821045fSMichal Simek power-source = <IO_STANDARD_LVCMOS18>; 403c821045fSMichal Simek drive-strength = <12>; 404c821045fSMichal Simek }; 405c821045fSMichal Simek 406c821045fSMichal Simek conf-rx { 407c821045fSMichal Simek pins = "MIO21"; 408c821045fSMichal Simek bias-high-impedance; 409c821045fSMichal Simek }; 410c821045fSMichal Simek 411c821045fSMichal Simek conf-tx { 412c821045fSMichal Simek pins = "MIO20"; 413c821045fSMichal Simek bias-disable; 414c821045fSMichal Simek }; 415c821045fSMichal Simek }; 416c821045fSMichal Simek 417c821045fSMichal Simek pinctrl_usb0_default: usb0-default { 418c821045fSMichal Simek mux { 419c821045fSMichal Simek groups = "usb0_0_grp"; 420c821045fSMichal Simek function = "usb0"; 421c821045fSMichal Simek }; 422c821045fSMichal Simek 423c821045fSMichal Simek conf { 424c821045fSMichal Simek groups = "usb0_0_grp"; 425c821045fSMichal Simek power-source = <IO_STANDARD_LVCMOS18>; 426c821045fSMichal Simek }; 427c821045fSMichal Simek 428c821045fSMichal Simek conf-rx { 429c821045fSMichal Simek pins = "MIO52", "MIO53", "MIO55"; 430c821045fSMichal Simek bias-high-impedance; 431f8673fd5SAshok Reddy Soma drive-strength = <12>; 432f8673fd5SAshok Reddy Soma slew-rate = <SLEW_RATE_FAST>; 433c821045fSMichal Simek }; 434c821045fSMichal Simek 435c821045fSMichal Simek conf-tx { 436c821045fSMichal Simek pins = "MIO54", "MIO56", "MIO57", "MIO58", "MIO59", 437c821045fSMichal Simek "MIO60", "MIO61", "MIO62", "MIO63"; 438c821045fSMichal Simek bias-disable; 439f8673fd5SAshok Reddy Soma drive-strength = <4>; 440f8673fd5SAshok Reddy Soma slew-rate = <SLEW_RATE_SLOW>; 441c821045fSMichal Simek }; 442c821045fSMichal Simek }; 443c821045fSMichal Simek}; 444c821045fSMichal Simek 445cd28f90bSMichal Simek&psgtr { 446cd28f90bSMichal Simek status = "okay"; 447cd28f90bSMichal Simek /* nc, sata, usb3, dp */ 448cd28f90bSMichal Simek clocks = <&clock_8t49n287_5>, <&clock_8t49n287_2>, <&clock_8t49n287_3>; 449cd28f90bSMichal Simek clock-names = "ref1", "ref2", "ref3"; 450cd28f90bSMichal Simek}; 451cd28f90bSMichal Simek 452127b856fSMichal Simek&qspi { 453127b856fSMichal Simek status = "okay"; 454127b856fSMichal Simek flash@0 { 455127b856fSMichal Simek compatible = "m25p80", "jedec,spi-nor"; /* n25q512a 128MiB */ 456127b856fSMichal Simek #address-cells = <1>; 457127b856fSMichal Simek #size-cells = <1>; 458127b856fSMichal Simek reg = <0x0>; 4591d831cadSAmit Kumar Mahapatra spi-tx-bus-width = <4>; 46056e54601SMichal Simek spi-rx-bus-width = <4>; 46156e54601SMichal Simek spi-max-frequency = <108000000>; /* Based on DC1 spec */ 462127b856fSMichal Simek }; 463127b856fSMichal Simek}; 464127b856fSMichal Simek 465127b856fSMichal Simek&rtc { 466127b856fSMichal Simek status = "okay"; 467127b856fSMichal Simek}; 468127b856fSMichal Simek 469127b856fSMichal Simek&sata { 470127b856fSMichal Simek status = "okay"; 471127b856fSMichal Simek /* SATA OOB timing settings */ 472127b856fSMichal Simek ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>; 473127b856fSMichal Simek ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>; 474127b856fSMichal Simek ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 475127b856fSMichal Simek ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 476127b856fSMichal Simek ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>; 477127b856fSMichal Simek ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>; 478127b856fSMichal Simek ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 479127b856fSMichal Simek ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 480127b856fSMichal Simek phy-names = "sata-phy"; 481127b856fSMichal Simek phys = <&psgtr 3 PHY_TYPE_SATA 1 1>; 482127b856fSMichal Simek}; 483127b856fSMichal Simek 484127b856fSMichal Simek/* SD1 with level shifter */ 485127b856fSMichal Simek&sdhci1 { 486127b856fSMichal Simek status = "okay"; 487127b856fSMichal Simek no-1-8-v; 488c821045fSMichal Simek pinctrl-names = "default"; 489c821045fSMichal Simek pinctrl-0 = <&pinctrl_sdhci1_default>; 490127b856fSMichal Simek xlnx,mio-bank = <1>; 491127b856fSMichal Simek disable-wp; 492127b856fSMichal Simek}; 493127b856fSMichal Simek 494127b856fSMichal Simek&uart0 { 495127b856fSMichal Simek status = "okay"; 496c821045fSMichal Simek pinctrl-names = "default"; 497c821045fSMichal Simek pinctrl-0 = <&pinctrl_uart0_default>; 498127b856fSMichal Simek}; 499127b856fSMichal Simek 500127b856fSMichal Simek&uart1 { 501127b856fSMichal Simek status = "okay"; 502c821045fSMichal Simek pinctrl-names = "default"; 503c821045fSMichal Simek pinctrl-0 = <&pinctrl_uart1_default>; 504127b856fSMichal Simek}; 505127b856fSMichal Simek 506127b856fSMichal Simek/* ULPI SMSC USB3320 */ 507127b856fSMichal Simek&usb0 { 508127b856fSMichal Simek status = "okay"; 509c821045fSMichal Simek pinctrl-names = "default"; 510c821045fSMichal Simek pinctrl-0 = <&pinctrl_usb0_default>; 5118b698f1bSMichal Simek phy-names = "usb3-phy"; 5128b698f1bSMichal Simek phys = <&psgtr 2 PHY_TYPE_USB3 0 2>; 513b61c4ff9SMichal Simek}; 514b61c4ff9SMichal Simek 515b61c4ff9SMichal Simek&dwc3_0 { 516b61c4ff9SMichal Simek status = "okay"; 517b61c4ff9SMichal Simek dr_mode = "host"; 518b61c4ff9SMichal Simek snps,usb3_lpm_capable; 5198b698f1bSMichal Simek maximum-speed = "super-speed"; 520127b856fSMichal Simek}; 521127b856fSMichal Simek 522127b856fSMichal Simek&watchdog0 { 523127b856fSMichal Simek status = "okay"; 524127b856fSMichal Simek}; 52555563399SLaurent Pinchart 526255118deSMichal Simek&xilinx_ams { 527255118deSMichal Simek status = "okay"; 528255118deSMichal Simek}; 529255118deSMichal Simek 530255118deSMichal Simek&ams_ps { 531255118deSMichal Simek status = "okay"; 532255118deSMichal Simek}; 533255118deSMichal Simek 534255118deSMichal Simek&ams_pl { 535255118deSMichal Simek status = "okay"; 536255118deSMichal Simek}; 537255118deSMichal Simek 53855563399SLaurent Pinchart&zynqmp_dpdma { 53955563399SLaurent Pinchart status = "okay"; 54055563399SLaurent Pinchart}; 54155563399SLaurent Pinchart 54255563399SLaurent Pinchart&zynqmp_dpsub { 54355563399SLaurent Pinchart status = "okay"; 54455563399SLaurent Pinchart phy-names = "dp-phy0", "dp-phy1"; 54555563399SLaurent Pinchart phys = <&psgtr 1 PHY_TYPE_DP 0 3>, 54655563399SLaurent Pinchart <&psgtr 0 PHY_TYPE_DP 1 3>; 54755563399SLaurent Pinchart}; 548