13404fe15SVladimir Vid// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 23404fe15SVladimir Vid/* 33404fe15SVladimir Vid * Device Tree file for ESPRESSObin-Ultra board. 43404fe15SVladimir Vid * Copyright (C) 2019 Globalscale technologies, Inc. 53404fe15SVladimir Vid * 63404fe15SVladimir Vid * Jason Hung <jhung@globalscaletechnologies.com> 73404fe15SVladimir Vid */ 83404fe15SVladimir Vid 93404fe15SVladimir Vid/dts-v1/; 103404fe15SVladimir Vid 113404fe15SVladimir Vid#include "armada-3720-espressobin.dtsi" 123404fe15SVladimir Vid 133404fe15SVladimir Vid/ { 143404fe15SVladimir Vid model = "Globalscale Marvell ESPRESSOBin Ultra Board"; 15172f5fbdSRobert Marko compatible = "globalscale,espressobin-ultra", "globalscale,espressobin", 165a736382SPali Rohár "marvell,armada3720", "marvell,armada3700"; 173404fe15SVladimir Vid 183404fe15SVladimir Vid aliases { 193404fe15SVladimir Vid /* ethernet1 is WAN port */ 203404fe15SVladimir Vid ethernet1 = &switch0port5; 213404fe15SVladimir Vid ethernet2 = &switch0port1; 223404fe15SVladimir Vid ethernet3 = &switch0port2; 233404fe15SVladimir Vid ethernet4 = &switch0port3; 243404fe15SVladimir Vid ethernet5 = &switch0port4; 253404fe15SVladimir Vid }; 263404fe15SVladimir Vid 27*0ee03b8cSBen Schneider /delete-node/ regulator; 28*0ee03b8cSBen Schneider 293404fe15SVladimir Vid reg_usb3_vbus: usb3-vbus { 303404fe15SVladimir Vid compatible = "regulator-fixed"; 313404fe15SVladimir Vid regulator-name = "usb3-vbus"; 323404fe15SVladimir Vid regulator-min-microvolt = <5000000>; 333404fe15SVladimir Vid regulator-max-microvolt = <5000000>; 343404fe15SVladimir Vid enable-active-high; 353404fe15SVladimir Vid gpio = <&gpionb 19 GPIO_ACTIVE_HIGH>; 363404fe15SVladimir Vid }; 373404fe15SVladimir Vid 383404fe15SVladimir Vid usb3_phy: usb3-phy { 393404fe15SVladimir Vid compatible = "usb-nop-xceiv"; 403404fe15SVladimir Vid vcc-supply = <®_usb3_vbus>; 413404fe15SVladimir Vid }; 423404fe15SVladimir Vid 433404fe15SVladimir Vid gpio-leds { 443404fe15SVladimir Vid pinctrl-names = "default"; 453404fe15SVladimir Vid compatible = "gpio-leds"; 463404fe15SVladimir Vid /* No assigned functions to the LEDs by default */ 473404fe15SVladimir Vid led1 { 483404fe15SVladimir Vid label = "ebin-ultra:blue:led1"; 493404fe15SVladimir Vid gpios = <&gpionb 11 GPIO_ACTIVE_LOW>; 503404fe15SVladimir Vid }; 513404fe15SVladimir Vid led2 { 523404fe15SVladimir Vid label = "ebin-ultra:green:led2"; 533404fe15SVladimir Vid gpios = <&gpionb 12 GPIO_ACTIVE_LOW>; 543404fe15SVladimir Vid }; 553404fe15SVladimir Vid led3 { 563404fe15SVladimir Vid label = "ebin-ultra:red:led3"; 573404fe15SVladimir Vid gpios = <&gpionb 13 GPIO_ACTIVE_LOW>; 583404fe15SVladimir Vid }; 593404fe15SVladimir Vid led4 { 603404fe15SVladimir Vid label = "ebin-ultra:yellow:led4"; 613404fe15SVladimir Vid gpios = <&gpionb 14 GPIO_ACTIVE_LOW>; 623404fe15SVladimir Vid }; 633404fe15SVladimir Vid }; 643404fe15SVladimir Vid}; 653404fe15SVladimir Vid 663404fe15SVladimir Vid&sdhci0 { 673404fe15SVladimir Vid status = "okay"; 683404fe15SVladimir Vid}; 693404fe15SVladimir Vid 703404fe15SVladimir Vid&sdhci1 { 71*0ee03b8cSBen Schneider /delete-property/ vqmmc-supply; 723404fe15SVladimir Vid status = "disabled"; 733404fe15SVladimir Vid}; 743404fe15SVladimir Vid 753404fe15SVladimir Vid&spi0 { 763404fe15SVladimir Vid flash@0 { 773404fe15SVladimir Vid partitions { 783404fe15SVladimir Vid compatible = "fixed-partitions"; 793404fe15SVladimir Vid #address-cells = <1>; 803404fe15SVladimir Vid #size-cells = <1>; 813404fe15SVladimir Vid 823404fe15SVladimir Vid partition@0 { 833404fe15SVladimir Vid label = "firmware"; 843404fe15SVladimir Vid reg = <0x0 0x3e0000>; 853404fe15SVladimir Vid }; 863404fe15SVladimir Vid partition@3e0000 { 873404fe15SVladimir Vid label = "hw-info"; 883404fe15SVladimir Vid reg = <0x3e0000 0x10000>; 893404fe15SVladimir Vid read-only; 903404fe15SVladimir Vid }; 913404fe15SVladimir Vid partition@3f0000 { 923404fe15SVladimir Vid label = "u-boot-env"; 933404fe15SVladimir Vid reg = <0x3f0000 0x10000>; 943404fe15SVladimir Vid }; 953404fe15SVladimir Vid }; 963404fe15SVladimir Vid }; 973404fe15SVladimir Vid}; 983404fe15SVladimir Vid 993404fe15SVladimir Vid&i2c0 { 1003404fe15SVladimir Vid status = "okay"; 1013404fe15SVladimir Vid pinctrl-names = "default"; 1023404fe15SVladimir Vid pinctrl-0 = <&i2c1_pins>; 1033404fe15SVladimir Vid 1043404fe15SVladimir Vid clock-frequency = <100000>; 1053404fe15SVladimir Vid 1063404fe15SVladimir Vid rtc@51 { 1073404fe15SVladimir Vid compatible = "nxp,pcf8563"; 1083404fe15SVladimir Vid reg = <0x51>; 1093404fe15SVladimir Vid }; 1103404fe15SVladimir Vid}; 1113404fe15SVladimir Vid 1123404fe15SVladimir Vid&usb3 { 1133404fe15SVladimir Vid usb-phy = <&usb3_phy>; 1143404fe15SVladimir Vid}; 1153404fe15SVladimir Vid 1163404fe15SVladimir Vid&mdio { 1173404fe15SVladimir Vid extphy: ethernet-phy@1 { 1183404fe15SVladimir Vid reg = <1>; 119e836070fSRobert Marko 120e836070fSRobert Marko reset-gpios = <&gpionb 2 GPIO_ACTIVE_LOW>; 1213404fe15SVladimir Vid }; 1223404fe15SVladimir Vid}; 1233404fe15SVladimir Vid 1243404fe15SVladimir Vid&switch0 { 1253404fe15SVladimir Vid reg = <3>; 1263404fe15SVladimir Vid 127e836070fSRobert Marko reset-gpios = <&gpiosb 23 GPIO_ACTIVE_LOW>; 128e836070fSRobert Marko 1293404fe15SVladimir Vid ports { 1303404fe15SVladimir Vid switch0port1: port@1 { 1313404fe15SVladimir Vid reg = <1>; 1323404fe15SVladimir Vid label = "lan0"; 1333404fe15SVladimir Vid phy-handle = <&switch0phy0>; 1343404fe15SVladimir Vid }; 1353404fe15SVladimir Vid 1363404fe15SVladimir Vid switch0port2: port@2 { 1373404fe15SVladimir Vid reg = <2>; 1383404fe15SVladimir Vid label = "lan1"; 1393404fe15SVladimir Vid phy-handle = <&switch0phy1>; 1403404fe15SVladimir Vid }; 1413404fe15SVladimir Vid 1423404fe15SVladimir Vid switch0port3: port@3 { 1433404fe15SVladimir Vid reg = <3>; 1443404fe15SVladimir Vid label = "lan2"; 1453404fe15SVladimir Vid phy-handle = <&switch0phy2>; 1463404fe15SVladimir Vid }; 1473404fe15SVladimir Vid 1483404fe15SVladimir Vid switch0port4: port@4 { 1493404fe15SVladimir Vid reg = <4>; 1503404fe15SVladimir Vid label = "lan3"; 1513404fe15SVladimir Vid phy-handle = <&switch0phy3>; 1523404fe15SVladimir Vid }; 1533404fe15SVladimir Vid 1543404fe15SVladimir Vid switch0port5: port@5 { 1553404fe15SVladimir Vid reg = <5>; 1563404fe15SVladimir Vid label = "wan"; 1573404fe15SVladimir Vid phy-handle = <&extphy>; 1583404fe15SVladimir Vid phy-mode = "sgmii"; 1593404fe15SVladimir Vid }; 1603404fe15SVladimir Vid }; 1613404fe15SVladimir Vid 1623404fe15SVladimir Vid mdio { 1633404fe15SVladimir Vid switch0phy3: switch0phy3@14 { 1643404fe15SVladimir Vid reg = <0x14>; 1653404fe15SVladimir Vid }; 1663404fe15SVladimir Vid }; 1673404fe15SVladimir Vid}; 168