1a6120833SBaruch Siach// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2a6120833SBaruch Siach/* 3a6120833SBaruch Siach * Copyright (C) 2018 SolidRun ltd. 4a6120833SBaruch Siach * Based on Marvell MACCHIATOBin board 5a6120833SBaruch Siach * 6a6120833SBaruch Siach * Device Tree file for SolidRun's ClearFog GT 8K 7a6120833SBaruch Siach */ 8a6120833SBaruch Siach 9a6120833SBaruch Siach#include "armada-8040.dtsi" 10a6120833SBaruch Siach 11a6120833SBaruch Siach#include <dt-bindings/input/input.h> 12a6120833SBaruch Siach#include <dt-bindings/gpio/gpio.h> 13a6120833SBaruch Siach 14a6120833SBaruch Siach/ { 15a6120833SBaruch Siach model = "SolidRun ClearFog GT 8K"; 16a6120833SBaruch Siach compatible = "solidrun,clearfog-gt-8k", "marvell,armada8040", 17a6120833SBaruch Siach "marvell,armada-ap806-quad", "marvell,armada-ap806"; 18a6120833SBaruch Siach 19a6120833SBaruch Siach chosen { 20a6120833SBaruch Siach stdout-path = "serial0:115200n8"; 21a6120833SBaruch Siach }; 22a6120833SBaruch Siach 23a6120833SBaruch Siach memory@00000000 { 24a6120833SBaruch Siach device_type = "memory"; 25a6120833SBaruch Siach reg = <0x0 0x0 0x0 0x80000000>; 26a6120833SBaruch Siach }; 27a6120833SBaruch Siach 28a6120833SBaruch Siach aliases { 29a6120833SBaruch Siach ethernet0 = &cp1_eth1; 30a6120833SBaruch Siach ethernet1 = &cp0_eth0; 31a6120833SBaruch Siach ethernet2 = &cp1_eth2; 32a6120833SBaruch Siach }; 33a6120833SBaruch Siach 34a6120833SBaruch Siach v_3_3: regulator-3-3v { 35a6120833SBaruch Siach compatible = "regulator-fixed"; 36a6120833SBaruch Siach regulator-name = "v_3_3"; 37a6120833SBaruch Siach regulator-min-microvolt = <3300000>; 38a6120833SBaruch Siach regulator-max-microvolt = <3300000>; 39a6120833SBaruch Siach regulator-always-on; 40a6120833SBaruch Siach status = "okay"; 41a6120833SBaruch Siach }; 42a6120833SBaruch Siach 43a6120833SBaruch Siach v_5v0_usb3_hst_vbus: regulator-usb3-vbus0 { 44a6120833SBaruch Siach compatible = "regulator-fixed"; 45a6120833SBaruch Siach gpio = <&cp0_gpio2 15 GPIO_ACTIVE_HIGH>; 46a6120833SBaruch Siach pinctrl-names = "default"; 47a6120833SBaruch Siach pinctrl-0 = <&cp0_xhci_vbus_pins>; 48a6120833SBaruch Siach regulator-name = "v_5v0_usb3_hst_vbus"; 49a6120833SBaruch Siach regulator-min-microvolt = <5000000>; 50a6120833SBaruch Siach regulator-max-microvolt = <5000000>; 51a6120833SBaruch Siach status = "okay"; 52a6120833SBaruch Siach }; 53a6120833SBaruch Siach 54a6120833SBaruch Siach usb3h0_phy: usb3_phy0 { 55a6120833SBaruch Siach compatible = "usb-nop-xceiv"; 56a6120833SBaruch Siach vcc-supply = <&v_5v0_usb3_hst_vbus>; 57a6120833SBaruch Siach }; 58a6120833SBaruch Siach 59a6120833SBaruch Siach sfp_cp0_eth0: sfp-cp0-eth0 { 60a6120833SBaruch Siach compatible = "sff,sfp"; 61a6120833SBaruch Siach i2c-bus = <&cp0_i2c1>; 62a6120833SBaruch Siach mod-def0-gpio = <&cp0_gpio2 17 GPIO_ACTIVE_LOW>; 63a6120833SBaruch Siach tx-disable-gpio = <&cp1_gpio1 29 GPIO_ACTIVE_HIGH>; 64a6120833SBaruch Siach pinctrl-names = "default"; 65a6120833SBaruch Siach pinctrl-0 = <&cp0_sfp_present_pins &cp1_sfp_tx_disable_pins>; 66a6120833SBaruch Siach }; 67a6120833SBaruch Siach 68a6120833SBaruch Siach leds { 69a6120833SBaruch Siach compatible = "gpio-leds"; 70a6120833SBaruch Siach pinctrl-0 = <&cp0_led0_pins 71a6120833SBaruch Siach &cp0_led1_pins>; 72a6120833SBaruch Siach pinctrl-names = "default"; 73a6120833SBaruch Siach /* No designated function for these LEDs at the moment */ 74a6120833SBaruch Siach led0 { 75a6120833SBaruch Siach label = "clearfog-gt-8k:green:led0"; 76a6120833SBaruch Siach gpios = <&cp0_gpio2 8 GPIO_ACTIVE_LOW>; 77a6120833SBaruch Siach default-state = "on"; 78a6120833SBaruch Siach }; 79a6120833SBaruch Siach led1 { 80a6120833SBaruch Siach label = "clearfog-gt-8k:green:led1"; 81a6120833SBaruch Siach gpios = <&cp0_gpio2 9 GPIO_ACTIVE_LOW>; 82a6120833SBaruch Siach default-state = "on"; 83a6120833SBaruch Siach }; 84a6120833SBaruch Siach }; 85a6120833SBaruch Siach 86a6120833SBaruch Siach keys { 87a6120833SBaruch Siach compatible = "gpio-keys"; 88a6120833SBaruch Siach pinctrl-0 = <&cp0_gpio_reset_pins &cp1_wps_button_pins>; 89a6120833SBaruch Siach pinctrl-names = "default"; 90a6120833SBaruch Siach 91a6120833SBaruch Siach button_0 { 92a6120833SBaruch Siach /* The rear button */ 93a6120833SBaruch Siach label = "Rear Button"; 94a6120833SBaruch Siach gpios = <&cp0_gpio2 7 GPIO_ACTIVE_LOW>; 95a6120833SBaruch Siach linux,can-disable; 96a6120833SBaruch Siach linux,code = <BTN_0>; 97a6120833SBaruch Siach }; 98a6120833SBaruch Siach 99a6120833SBaruch Siach button_1 { 100a6120833SBaruch Siach /* The wps button */ 101a6120833SBaruch Siach label = "WPS Button"; 102a6120833SBaruch Siach gpios = <&cp1_gpio1 30 GPIO_ACTIVE_LOW>; 103a6120833SBaruch Siach linux,can-disable; 104a6120833SBaruch Siach linux,code = <KEY_WPS_BUTTON>; 105a6120833SBaruch Siach }; 106a6120833SBaruch Siach }; 107a6120833SBaruch Siach}; 108a6120833SBaruch Siach 109a6120833SBaruch Siach&uart0 { 110a6120833SBaruch Siach status = "okay"; 111a6120833SBaruch Siach pinctrl-0 = <&uart0_pins>; 112a6120833SBaruch Siach pinctrl-names = "default"; 113a6120833SBaruch Siach}; 114a6120833SBaruch Siach 115a6120833SBaruch Siach&ap_sdhci0 { 116a6120833SBaruch Siach bus-width = <8>; 117a6120833SBaruch Siach no-1-8-v; 118a6120833SBaruch Siach no-sd; 119a6120833SBaruch Siach no-sdio; 120a6120833SBaruch Siach non-removable; 121a6120833SBaruch Siach status = "okay"; 122a6120833SBaruch Siach vqmmc-supply = <&v_3_3>; 123a6120833SBaruch Siach}; 124a6120833SBaruch Siach 125a6120833SBaruch Siach&cp0_i2c0 { 126a6120833SBaruch Siach clock-frequency = <100000>; 127a6120833SBaruch Siach pinctrl-names = "default"; 128a6120833SBaruch Siach pinctrl-0 = <&cp0_i2c0_pins>; 129a6120833SBaruch Siach status = "okay"; 130a6120833SBaruch Siach}; 131a6120833SBaruch Siach 132a6120833SBaruch Siach&cp0_i2c1 { 133a6120833SBaruch Siach clock-frequency = <100000>; 134a6120833SBaruch Siach pinctrl-names = "default"; 135a6120833SBaruch Siach pinctrl-0 = <&cp0_i2c1_pins>; 136a6120833SBaruch Siach status = "okay"; 137a6120833SBaruch Siach}; 138a6120833SBaruch Siach 139a6120833SBaruch Siach&cp0_pinctrl { 140a6120833SBaruch Siach /* 141a6120833SBaruch Siach * MPP Bus: 142a6120833SBaruch Siach * [0-31] = 0xff: Keep default CP0_shared_pins: 143a6120833SBaruch Siach * [11] CLKOUT_MPP_11 (out) 144a6120833SBaruch Siach * [23] LINK_RD_IN_CP2CP (in) 145a6120833SBaruch Siach * [25] CLKOUT_MPP_25 (out) 146a6120833SBaruch Siach * [29] AVS_FB_IN_CP2CP (in) 147a6120833SBaruch Siach * [32, 33, 34] pci0/1/2 reset 148a6120833SBaruch Siach * [35-38] CP0 I2C1 and I2C0 149a6120833SBaruch Siach * [39] GPIO reset button 150a6120833SBaruch Siach * [40,41] LED0 and LED1 151a6120833SBaruch Siach * [43] 1512 phy reset 152a6120833SBaruch Siach * [47] USB VBUS EN (active low) 153a6120833SBaruch Siach * [48] FAN PWM 154a6120833SBaruch Siach * [49] SFP+ present signal 155a6120833SBaruch Siach * [50] TPM interrupt 156a6120833SBaruch Siach * [51] WLAN0 disable 157a6120833SBaruch Siach * [52] WLAN1 disable 158a6120833SBaruch Siach * [53] LTE disable 159a6120833SBaruch Siach * [54] NFC reset 160a6120833SBaruch Siach * [55] Micro SD card detect 161a6120833SBaruch Siach * [56-61] Micro SD 162a6120833SBaruch Siach */ 163a6120833SBaruch Siach 164a6120833SBaruch Siach cp0_pci0_reset_pins: pci0-reset-pins { 165a6120833SBaruch Siach marvell,pins = "mpp32"; 166a6120833SBaruch Siach marvell,function = "gpio"; 167a6120833SBaruch Siach }; 168a6120833SBaruch Siach 169a6120833SBaruch Siach cp0_pci1_reset_pins: pci1-reset-pins { 170a6120833SBaruch Siach marvell,pins = "mpp33"; 171a6120833SBaruch Siach marvell,function = "gpio"; 172a6120833SBaruch Siach }; 173a6120833SBaruch Siach 174a6120833SBaruch Siach cp0_pci2_reset_pins: pci2-reset-pins { 175a6120833SBaruch Siach marvell,pins = "mpp34"; 176a6120833SBaruch Siach marvell,function = "gpio"; 177a6120833SBaruch Siach }; 178a6120833SBaruch Siach 179a6120833SBaruch Siach cp0_i2c1_pins: i2c1-pins { 180a6120833SBaruch Siach marvell,pins = "mpp35", "mpp36"; 181a6120833SBaruch Siach marvell,function = "i2c1"; 182a6120833SBaruch Siach }; 183a6120833SBaruch Siach 184a6120833SBaruch Siach cp0_i2c0_pins: i2c0-pins { 185a6120833SBaruch Siach marvell,pins = "mpp37", "mpp38"; 186a6120833SBaruch Siach marvell,function = "i2c0"; 187a6120833SBaruch Siach }; 188a6120833SBaruch Siach 189a6120833SBaruch Siach cp0_gpio_reset_pins: gpio-reset-pins { 190a6120833SBaruch Siach marvell,pins = "mpp39"; 191a6120833SBaruch Siach marvell,function = "gpio"; 192a6120833SBaruch Siach }; 193a6120833SBaruch Siach 194a6120833SBaruch Siach cp0_led0_pins: led0-pins { 195a6120833SBaruch Siach marvell,pins = "mpp40"; 196a6120833SBaruch Siach marvell,function = "gpio"; 197a6120833SBaruch Siach }; 198a6120833SBaruch Siach 199a6120833SBaruch Siach cp0_led1_pins: led1-pins { 200a6120833SBaruch Siach marvell,pins = "mpp41"; 201a6120833SBaruch Siach marvell,function = "gpio"; 202a6120833SBaruch Siach }; 203a6120833SBaruch Siach 204a6120833SBaruch Siach cp0_copper_eth_phy_reset: copper-eth-phy-reset { 205a6120833SBaruch Siach marvell,pins = "mpp43"; 206a6120833SBaruch Siach marvell,function = "gpio"; 207a6120833SBaruch Siach }; 208a6120833SBaruch Siach 209a6120833SBaruch Siach cp0_xhci_vbus_pins: xhci0-vbus-pins { 210a6120833SBaruch Siach marvell,pins = "mpp47"; 211a6120833SBaruch Siach marvell,function = "gpio"; 212a6120833SBaruch Siach }; 213a6120833SBaruch Siach 214a6120833SBaruch Siach cp0_fan_pwm_pins: fan-pwm-pins { 215a6120833SBaruch Siach marvell,pins = "mpp48"; 216a6120833SBaruch Siach marvell,function = "gpio"; 217a6120833SBaruch Siach }; 218a6120833SBaruch Siach 219a6120833SBaruch Siach cp0_sfp_present_pins: sfp-present-pins { 220a6120833SBaruch Siach marvell,pins = "mpp49"; 221a6120833SBaruch Siach marvell,function = "gpio"; 222a6120833SBaruch Siach }; 223a6120833SBaruch Siach 224a6120833SBaruch Siach cp0_tpm_irq_pins: tpm-irq-pins { 225a6120833SBaruch Siach marvell,pins = "mpp50"; 226a6120833SBaruch Siach marvell,function = "gpio"; 227a6120833SBaruch Siach }; 228a6120833SBaruch Siach 229a6120833SBaruch Siach cp0_sdhci_pins: sdhci-pins { 230a6120833SBaruch Siach marvell,pins = "mpp55", "mpp56", "mpp57", "mpp58", "mpp59", 231a6120833SBaruch Siach "mpp60", "mpp61"; 232a6120833SBaruch Siach marvell,function = "sdio"; 233a6120833SBaruch Siach }; 234a6120833SBaruch Siach}; 235a6120833SBaruch Siach 236*91f84690SBaruch Siach&cp0_pcie0 { 237*91f84690SBaruch Siach pinctrl-names = "default"; 238*91f84690SBaruch Siach pinctrl-0 = <&cp0_pci0_reset_pins>; 239*91f84690SBaruch Siach reset-gpios = <&cp0_gpio2 0 GPIO_ACTIVE_LOW>; 240*91f84690SBaruch Siach status = "okay"; 241*91f84690SBaruch Siach}; 242*91f84690SBaruch Siach 243a6120833SBaruch Siach&cp0_gpio2 { 244a6120833SBaruch Siach sata_reset { 245a6120833SBaruch Siach gpio-hog; 246a6120833SBaruch Siach gpios = <1 GPIO_ACTIVE_HIGH>; 247a6120833SBaruch Siach output-high; 248a6120833SBaruch Siach }; 249a6120833SBaruch Siach}; 250a6120833SBaruch Siach 251a6120833SBaruch Siach&cp0_ethernet { 252a6120833SBaruch Siach status = "okay"; 253a6120833SBaruch Siach}; 254a6120833SBaruch Siach 255a6120833SBaruch Siach/* SFP */ 256a6120833SBaruch Siach&cp0_eth0 { 257a6120833SBaruch Siach status = "okay"; 258a6120833SBaruch Siach phy-mode = "10gbase-kr"; 259a6120833SBaruch Siach managed = "in-band-status"; 260a6120833SBaruch Siach phys = <&cp0_comphy2 0>; 261a6120833SBaruch Siach sfp = <&sfp_cp0_eth0>; 262a6120833SBaruch Siach}; 263a6120833SBaruch Siach 264a6120833SBaruch Siach&cp0_sdhci0 { 265a6120833SBaruch Siach broken-cd; 266a6120833SBaruch Siach bus-width = <4>; 267a6120833SBaruch Siach pinctrl-names = "default"; 268a6120833SBaruch Siach pinctrl-0 = <&cp0_sdhci_pins>; 269a6120833SBaruch Siach status = "okay"; 270a6120833SBaruch Siach vqmmc-supply = <&v_3_3>; 271a6120833SBaruch Siach}; 272a6120833SBaruch Siach 273a6120833SBaruch Siach&cp1_pinctrl { 274a6120833SBaruch Siach /* 275a6120833SBaruch Siach * MPP Bus: 276a6120833SBaruch Siach * [0-5] TDM 277a6120833SBaruch Siach * [6] VHV Enable 278a6120833SBaruch Siach * [7] CP1 SPI0 CSn1 (FXS) 279a6120833SBaruch Siach * [8] CP1 SPI0 CSn0 (TPM) 280a6120833SBaruch Siach * [9.11]CP1 SPI0 MOSI/MISO/CLK 281a6120833SBaruch Siach * [13] CP1 SPI1 MISO (TDM and SPI ROM shared) 282a6120833SBaruch Siach * [14] CP1 SPI1 CS0n (64Mb SPI ROM) 283a6120833SBaruch Siach * [15] CP1 SPI1 MOSI (TDM and SPI ROM shared) 284a6120833SBaruch Siach * [16] CP1 SPI1 CLK (TDM and SPI ROM shared) 285a6120833SBaruch Siach * [24] Topaz switch reset 286a6120833SBaruch Siach * [26] Buzzer 287a6120833SBaruch Siach * [27] CP1 SMI MDIO 288a6120833SBaruch Siach * [28] CP1 SMI MDC 289a6120833SBaruch Siach * [29] CP0 10G SFP TX Disable 290a6120833SBaruch Siach * [30] WPS button 291a6120833SBaruch Siach * [31] Front panel button 292a6120833SBaruch Siach */ 293a6120833SBaruch Siach 294a6120833SBaruch Siach cp1_spi1_pins: spi1-pins { 295a6120833SBaruch Siach marvell,pins = "mpp13", "mpp14", "mpp15", "mpp16"; 296a6120833SBaruch Siach marvell,function = "spi1"; 297a6120833SBaruch Siach }; 298a6120833SBaruch Siach 299a6120833SBaruch Siach cp1_switch_reset_pins: switch-reset-pins { 300a6120833SBaruch Siach marvell,pins = "mpp24"; 301a6120833SBaruch Siach marvell,function = "gpio"; 302a6120833SBaruch Siach }; 303a6120833SBaruch Siach 304a6120833SBaruch Siach cp1_ge_mdio_pins: ge-mdio-pins { 305a6120833SBaruch Siach marvell,pins = "mpp27", "mpp28"; 306a6120833SBaruch Siach marvell,function = "ge"; 307a6120833SBaruch Siach }; 308a6120833SBaruch Siach 309a6120833SBaruch Siach cp1_sfp_tx_disable_pins: sfp-tx-disable-pins { 310a6120833SBaruch Siach marvell,pins = "mpp29"; 311a6120833SBaruch Siach marvell,function = "gpio"; 312a6120833SBaruch Siach }; 313a6120833SBaruch Siach 314a6120833SBaruch Siach cp1_wps_button_pins: wps-button-pins { 315a6120833SBaruch Siach marvell,pins = "mpp30"; 316a6120833SBaruch Siach marvell,function = "gpio"; 317a6120833SBaruch Siach }; 318a6120833SBaruch Siach}; 319a6120833SBaruch Siach 320a6120833SBaruch Siach&cp1_sata0 { 321a6120833SBaruch Siach pinctrl-0 = <&cp0_pci1_reset_pins>; 322a6120833SBaruch Siach status = "okay"; 323a6120833SBaruch Siach}; 324a6120833SBaruch Siach 325a6120833SBaruch Siach&cp1_mdio { 326a6120833SBaruch Siach pinctrl-names = "default"; 327a6120833SBaruch Siach pinctrl-0 = <&cp1_ge_mdio_pins>; 328a6120833SBaruch Siach status = "okay"; 329a6120833SBaruch Siach 330a6120833SBaruch Siach ge_phy: ethernet-phy@0 { 331a6120833SBaruch Siach /* LED0 - GB link 332a6120833SBaruch Siach * LED1 - on: link, blink: activity 333a6120833SBaruch Siach */ 334a6120833SBaruch Siach marvell,reg-init = <3 16 0 0x1017>; 335a6120833SBaruch Siach reg = <0>; 336a6120833SBaruch Siach }; 337a6120833SBaruch Siach 338a6120833SBaruch Siach switch0: switch0@4 { 339a6120833SBaruch Siach compatible = "marvell,mv88e6085"; 340a6120833SBaruch Siach reg = <4>; 341a6120833SBaruch Siach pinctrl-names = "default"; 342a6120833SBaruch Siach pinctrl-0 = <&cp1_switch_reset_pins>; 343a6120833SBaruch Siach reset-gpios = <&cp1_gpio1 24 GPIO_ACTIVE_LOW>; 344a6120833SBaruch Siach 345a6120833SBaruch Siach ports { 346a6120833SBaruch Siach #address-cells = <1>; 347a6120833SBaruch Siach #size-cells = <0>; 348a6120833SBaruch Siach 349a6120833SBaruch Siach port@1 { 350a6120833SBaruch Siach reg = <1>; 351a6120833SBaruch Siach label = "lan2"; 352a6120833SBaruch Siach phy-handle = <&switch0phy0>; 353a6120833SBaruch Siach }; 354a6120833SBaruch Siach 355a6120833SBaruch Siach port@2 { 356a6120833SBaruch Siach reg = <2>; 357a6120833SBaruch Siach label = "lan1"; 358a6120833SBaruch Siach phy-handle = <&switch0phy1>; 359a6120833SBaruch Siach }; 360a6120833SBaruch Siach 361a6120833SBaruch Siach port@3 { 362a6120833SBaruch Siach reg = <3>; 363a6120833SBaruch Siach label = "lan4"; 364a6120833SBaruch Siach phy-handle = <&switch0phy2>; 365a6120833SBaruch Siach }; 366a6120833SBaruch Siach 367a6120833SBaruch Siach port@4 { 368a6120833SBaruch Siach reg = <4>; 369a6120833SBaruch Siach label = "lan3"; 370a6120833SBaruch Siach phy-handle = <&switch0phy3>; 371a6120833SBaruch Siach }; 372a6120833SBaruch Siach 373a6120833SBaruch Siach port@5 { 374a6120833SBaruch Siach reg = <5>; 375a6120833SBaruch Siach label = "cpu"; 376a6120833SBaruch Siach ethernet = <&cp1_eth2>; 377a6120833SBaruch Siach }; 378a6120833SBaruch Siach }; 379a6120833SBaruch Siach 380a6120833SBaruch Siach mdio { 381a6120833SBaruch Siach #address-cells = <1>; 382a6120833SBaruch Siach #size-cells = <0>; 383a6120833SBaruch Siach 384a6120833SBaruch Siach switch0phy0: switch0phy0@11 { 385a6120833SBaruch Siach reg = <0x11>; 386a6120833SBaruch Siach }; 387a6120833SBaruch Siach 388a6120833SBaruch Siach switch0phy1: switch0phy1@12 { 389a6120833SBaruch Siach reg = <0x12>; 390a6120833SBaruch Siach }; 391a6120833SBaruch Siach 392a6120833SBaruch Siach switch0phy2: switch0phy2@13 { 393a6120833SBaruch Siach reg = <0x13>; 394a6120833SBaruch Siach }; 395a6120833SBaruch Siach 396a6120833SBaruch Siach switch0phy3: switch0phy3@14 { 397a6120833SBaruch Siach reg = <0x14>; 398a6120833SBaruch Siach }; 399a6120833SBaruch Siach }; 400a6120833SBaruch Siach }; 401a6120833SBaruch Siach}; 402a6120833SBaruch Siach 403a6120833SBaruch Siach&cp1_ethernet { 404a6120833SBaruch Siach status = "okay"; 405a6120833SBaruch Siach}; 406a6120833SBaruch Siach 407a6120833SBaruch Siach/* 1G copper */ 408a6120833SBaruch Siach&cp1_eth1 { 409a6120833SBaruch Siach status = "okay"; 410a6120833SBaruch Siach phy-mode = "sgmii"; 411a6120833SBaruch Siach phy = <&ge_phy>; 412a6120833SBaruch Siach phys = <&cp1_comphy3 1>; 413a6120833SBaruch Siach}; 414a6120833SBaruch Siach 415a6120833SBaruch Siach/* Switch uplink */ 416a6120833SBaruch Siach&cp1_eth2 { 417a6120833SBaruch Siach status = "okay"; 418a6120833SBaruch Siach phy-mode = "2500base-x"; 419a6120833SBaruch Siach phys = <&cp1_comphy5 2>; 420a6120833SBaruch Siach fixed-link { 421a6120833SBaruch Siach speed = <2500>; 422a6120833SBaruch Siach full-duplex; 423a6120833SBaruch Siach }; 424a6120833SBaruch Siach}; 425a6120833SBaruch Siach 426a6120833SBaruch Siach&cp1_spi1 { 427a6120833SBaruch Siach pinctrl-names = "default"; 428a6120833SBaruch Siach pinctrl-0 = <&cp1_spi1_pins>; 429a6120833SBaruch Siach status = "okay"; 430a6120833SBaruch Siach 431a6120833SBaruch Siach spi-flash@0 { 432a6120833SBaruch Siach compatible = "st,w25q32"; 433a6120833SBaruch Siach spi-max-frequency = <50000000>; 434a6120833SBaruch Siach reg = <0>; 435a6120833SBaruch Siach }; 436a6120833SBaruch Siach}; 437a6120833SBaruch Siach 438a6120833SBaruch Siach&cp1_usb3_0 { 439a6120833SBaruch Siach usb-phy = <&usb3h0_phy>; 440a6120833SBaruch Siach status = "okay"; 441a6120833SBaruch Siach}; 442