1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Device Tree file for ESPRESSObin-Ultra board. 4 * Copyright (C) 2019 Globalscale technologies, Inc. 5 * 6 * Jason Hung <jhung@globalscaletechnologies.com> 7 */ 8 9/dts-v1/; 10 11#include "armada-3720-espressobin.dtsi" 12 13/ { 14 model = "Globalscale Marvell ESPRESSOBin Ultra Board"; 15 compatible = "globalscale,espressobin-ultra", "marvell,armada3720", 16 "marvell,armada3710"; 17 18 aliases { 19 /* ethernet1 is WAN port */ 20 ethernet1 = &switch0port5; 21 ethernet2 = &switch0port1; 22 ethernet3 = &switch0port2; 23 ethernet4 = &switch0port3; 24 ethernet5 = &switch0port4; 25 }; 26 27 reg_usb3_vbus: usb3-vbus { 28 compatible = "regulator-fixed"; 29 regulator-name = "usb3-vbus"; 30 regulator-min-microvolt = <5000000>; 31 regulator-max-microvolt = <5000000>; 32 enable-active-high; 33 gpio = <&gpionb 19 GPIO_ACTIVE_HIGH>; 34 }; 35 36 usb3_phy: usb3-phy { 37 compatible = "usb-nop-xceiv"; 38 vcc-supply = <®_usb3_vbus>; 39 }; 40 41 gpio-leds { 42 pinctrl-names = "default"; 43 compatible = "gpio-leds"; 44 /* No assigned functions to the LEDs by default */ 45 led1 { 46 label = "ebin-ultra:blue:led1"; 47 gpios = <&gpionb 11 GPIO_ACTIVE_LOW>; 48 }; 49 led2 { 50 label = "ebin-ultra:green:led2"; 51 gpios = <&gpionb 12 GPIO_ACTIVE_LOW>; 52 }; 53 led3 { 54 label = "ebin-ultra:red:led3"; 55 gpios = <&gpionb 13 GPIO_ACTIVE_LOW>; 56 }; 57 led4 { 58 label = "ebin-ultra:yellow:led4"; 59 gpios = <&gpionb 14 GPIO_ACTIVE_LOW>; 60 }; 61 }; 62}; 63 64&sdhci0 { 65 status = "okay"; 66}; 67 68&sdhci1 { 69 status = "disabled"; 70}; 71 72&spi0 { 73 flash@0 { 74 spi-max-frequency = <108000000>; 75 spi-rx-bus-width = <4>; 76 spi-tx-bus-width = <4>; 77 78 partitions { 79 compatible = "fixed-partitions"; 80 #address-cells = <1>; 81 #size-cells = <1>; 82 83 partition@0 { 84 label = "firmware"; 85 reg = <0x0 0x3e0000>; 86 }; 87 partition@3e0000 { 88 label = "hw-info"; 89 reg = <0x3e0000 0x10000>; 90 read-only; 91 }; 92 partition@3f0000 { 93 label = "u-boot-env"; 94 reg = <0x3f0000 0x10000>; 95 }; 96 }; 97 }; 98}; 99 100&i2c0 { 101 status = "okay"; 102 pinctrl-names = "default"; 103 pinctrl-0 = <&i2c1_pins>; 104 105 clock-frequency = <100000>; 106 107 rtc@51 { 108 compatible = "nxp,pcf8563"; 109 reg = <0x51>; 110 }; 111}; 112 113&usb3 { 114 usb-phy = <&usb3_phy>; 115 status = "disabled"; 116}; 117 118&mdio { 119 extphy: ethernet-phy@1 { 120 reg = <1>; 121 }; 122}; 123 124&switch0 { 125 reg = <3>; 126 127 ports { 128 switch0port1: port@1 { 129 reg = <1>; 130 label = "lan0"; 131 phy-handle = <&switch0phy0>; 132 }; 133 134 switch0port2: port@2 { 135 reg = <2>; 136 label = "lan1"; 137 phy-handle = <&switch0phy1>; 138 }; 139 140 switch0port3: port@3 { 141 reg = <3>; 142 label = "lan2"; 143 phy-handle = <&switch0phy2>; 144 }; 145 146 switch0port4: port@4 { 147 reg = <4>; 148 label = "lan3"; 149 phy-handle = <&switch0phy3>; 150 }; 151 152 switch0port5: port@5 { 153 reg = <5>; 154 label = "wan"; 155 phy-handle = <&extphy>; 156 phy-mode = "sgmii"; 157 }; 158 }; 159 160 mdio { 161 switch0phy3: switch0phy3@14 { 162 reg = <0x14>; 163 }; 164 }; 165}; 166