Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp611246pxx; Mon, 26 Oct 2020 16:51:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzv991+J3EeiWUaW7j/br210cWOHuYB4pRBYVGCLyLrMmQucLfJ29AvwCaorJkiqyGT/46P X-Received: by 2002:aa7:d28c:: with SMTP id w12mr2689232edq.248.1603756270474; Mon, 26 Oct 2020 16:51:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603756270; cv=none; d=google.com; s=arc-20160816; b=ggLWcxcUPRm9cGckvnZCak67lTwGnmgkD4OuJCHZz8DRXiNzbGkQGgSrXE/PXsDcbk hAR9NvjQ7r75GVVCCuCrox01eBqyVXHNZM+wL7JCBa34zi35+In/ogBX9L4vR8KTDtTR SQRZ+Q7CDTQvvMw2j9JK4qDaIMqsuyBMcj1Mtai1UfWQjD+/QqRlg5XKNXPVpU8R0rHO 15rLLxidmyNEsY9JQDr0cjoLecye4tL3uL0qIcCQjULDybT9/FhilVpf8gyAns58zYs0 n//1pytUtoSOcI5ixKfxWfP4t22T0TM4bvMuBxKhFMiD+A0mDUMiUNLXFZ2v4Rn77tPe CQNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=bz0Owh/wWGu41KOTfgBmUK5ctV7KvWYmC5TFPytTBGY=; b=MmbkaAbnbM4qquT5gCos5kBwU4T2EVJRjLiGpj/AR3aTma5Uf7/j52hfcQbIqESRSz rfhW1AlAhHp5r2tXkFNhcGvEpHQv2aY7jcgxXHSjcK8BjYE9G78SLVY71CEJi39QsL/A eDFBejBE0wxABOnJn7E/6Pv1crpHjvamFAGRcdaXG758O46MXEhqvsDj4S1rnfx04Xrr Me3BAvxwh+9aZkk9HkQcZfq16ZO+hWHl2TJEQQIVdXSxHwSokjTsb7LhU60b0TV5khwW bAnHDA3eZbcN8jTliTv+myaTNymcOsjni+ydoRo+TwiOtL3F7TLve/R1O0zLMITjk3zH ph1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sartura-hr.20150623.gappssmtp.com header.s=20150623 header.b=FZ3DwzZm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r7si7644435ejr.8.2020.10.26.16.50.48; Mon, 26 Oct 2020 16:51:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@sartura-hr.20150623.gappssmtp.com header.s=20150623 header.b=FZ3DwzZm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1789735AbgJZS11 (ORCPT + 99 others); Mon, 26 Oct 2020 14:27:27 -0400 Received: from mail-ej1-f68.google.com ([209.85.218.68]:34638 "EHLO mail-ej1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1789730AbgJZS10 (ORCPT ); Mon, 26 Oct 2020 14:27:26 -0400 Received: by mail-ej1-f68.google.com with SMTP id gs25so15117129ejb.1 for ; Mon, 26 Oct 2020 11:27:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sartura-hr.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=bz0Owh/wWGu41KOTfgBmUK5ctV7KvWYmC5TFPytTBGY=; b=FZ3DwzZmH0Gcm+JIwPKrvEibaxZDG9vk4FpOk3qUo3xs88fbk7CUxN+xUBjpwP4eBp neY8xFwb1CR0qZxjMykc9C/R2/9U1MYB2Irs49cTHa4FWeZQjNKMs+BgecYQo4oz4a+E Cgqm5SJuENU5WL+W97hZScpnq8eeRNFo2R8vB8e0gFWCRScEGBEqXV3zMfyNn0rSNHBP XNfJ+6tZen+/SsaGvTUMsUbhEWBpa8whe5dp7I1c3dTZbbtPpuWe0OpMRT0rL9A3Ek9s x6YZpzO63ricDOIatA9rU6rYhznaSUg8LD7JQd+a4F6TDiDeRFAaTJsPgCaP8uKJrGjd N6Cw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=bz0Owh/wWGu41KOTfgBmUK5ctV7KvWYmC5TFPytTBGY=; b=M82ihJ66Bfa7BhRSOk/OhZzxJrehehpcbI3MNfkMka1LX8HremXTsb1vr+y8cwnpPV rIfuK/in6kPCuIfuADKOCr7YULlTSCCdjExRyWqi+Y1vuJUrs95g0A+2R7GacNWvAs5Z VCLzggHryJpTJJBcqA3i/mxd+G03m9oP8VircY4ueMajVxXJxbp1r9BBVMON2IrMkpjq wr3qMVBPjuf2NE1XbBxNMuLPmRQFgDgOLX0+r5rR4qa2KvAuRnbais1+es9QHvG3jn5I 8i//vI1aqPmmZXgbpdx+i6HbLPHymUZ9Xqxeou3so1JCpZFuaSvKJEGa9hWvfT6W0tSO OCww== X-Gm-Message-State: AOAM531gYDhNSRcJTqwPsJR0zJDSqCxjNop8Gp+RwvSyqnLpAUB9zW9H echJdEf2iTN51sMR0suY0vOY X-Received: by 2002:a17:906:1158:: with SMTP id i24mr16438526eja.304.1603736843453; Mon, 26 Oct 2020 11:27:23 -0700 (PDT) Received: from localhost.localdomain (cm-2252.cable.globalnet.hr. [213.149.62.253]) by smtp.gmail.com with ESMTPSA id i8sm6331781ejg.84.2020.10.26.11.27.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Oct 2020 11:27:22 -0700 (PDT) From: Vladimir Vid To: devicetree@vger.kernel.org Cc: pali@kernel.org, a.heider@gmail.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, tmn505@gmail.com, sebastian.hesselbarth@gmail.com, gregory.clement@bootlin.com, andrew@lunn.ch, jason@lakedaemon.net, robh+dt@kernel.org, Vladimir Vid Subject: [PATCH v5] arm64: dts: marvell: add DT for ESPRESSObin-Ultra Date: Mon, 26 Oct 2020 19:44:42 +0100 Message-Id: <20201026184441.96395-1-vladimir.vid@sartura.hr> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This adds support for ESPRESSObin-Ultra from Globalscale. Specifications are similar to the base ESPRESSObin board, with main difference being being WAN port with PoE capability and 2 additional ethernet ports. Full specifications: 1x Marvell 64 bit Dual Core ARM A53 Armada 3700 SOC clocked up to 1.2Ghz 1x Topaz 6341 Networking Switch 1GB DDR4 8GB eMMC 1x WAN with 30W POE 4x Gb LAN 1x RTC Clock and battery 1x DC Jack 1x USB 3.0 Type A 1x USB 2.0 Type A 1x SIM NanoSIM card Slot 1x Power Button 4x LED 1x Reset button 1x microUSB for UART 1x M.2 2280 slot for memory 1x 2x2 802.11ac Wi-Fi 1x MiniPCIE slot for Wi-Fi (PCIe interface) Signed-off-by: Vladimir Vid --- v5 changes: - update ethernet-phy@1 to match reg value --- arch/arm64/boot/dts/marvell/Makefile | 1 + .../marvell/armada-3720-espressobin-ultra.dts | 165 ++++++++++++++++++ 2 files changed, 166 insertions(+) create mode 100644 arch/arm64/boot/dts/marvell/armada-3720-espressobin-ultra.dts diff --git a/arch/arm64/boot/dts/marvell/Makefile b/arch/arm64/boot/dts/marvell/Makefile index 3e5f2e7a040c..094f451fdd1d 100644 --- a/arch/arm64/boot/dts/marvell/Makefile +++ b/arch/arm64/boot/dts/marvell/Makefile @@ -3,6 +3,7 @@ dtb-$(CONFIG_ARCH_MVEBU) += armada-3720-db.dtb dtb-$(CONFIG_ARCH_MVEBU) += armada-3720-espressobin.dtb dtb-$(CONFIG_ARCH_MVEBU) += armada-3720-espressobin-emmc.dtb +dtb-$(CONFIG_ARCH_MVEBU) += armada-3720-espressobin-ultra.dtb dtb-$(CONFIG_ARCH_MVEBU) += armada-3720-espressobin-v7.dtb dtb-$(CONFIG_ARCH_MVEBU) += armada-3720-espressobin-v7-emmc.dtb dtb-$(CONFIG_ARCH_MVEBU) += armada-3720-turris-mox.dtb diff --git a/arch/arm64/boot/dts/marvell/armada-3720-espressobin-ultra.dts b/arch/arm64/boot/dts/marvell/armada-3720-espressobin-ultra.dts new file mode 100644 index 000000000000..c5eb3604dd5b --- /dev/null +++ b/arch/arm64/boot/dts/marvell/armada-3720-espressobin-ultra.dts @@ -0,0 +1,165 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Device Tree file for ESPRESSObin-Ultra board. + * Copyright (C) 2019 Globalscale technologies, Inc. + * + * Jason Hung + */ + +/dts-v1/; + +#include "armada-3720-espressobin.dtsi" + +/ { + model = "Globalscale Marvell ESPRESSOBin Ultra Board"; + compatible = "globalscale,espressobin-ultra", "marvell,armada3720", + "marvell,armada3710"; + + aliases { + /* ethernet1 is WAN port */ + ethernet1 = &switch0port5; + ethernet2 = &switch0port1; + ethernet3 = &switch0port2; + ethernet4 = &switch0port3; + ethernet5 = &switch0port4; + }; + + reg_usb3_vbus: usb3-vbus { + compatible = "regulator-fixed"; + regulator-name = "usb3-vbus"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + enable-active-high; + gpio = <&gpionb 19 GPIO_ACTIVE_HIGH>; + }; + + usb3_phy: usb3-phy { + compatible = "usb-nop-xceiv"; + vcc-supply = <®_usb3_vbus>; + }; + + gpio-leds { + pinctrl-names = "default"; + compatible = "gpio-leds"; + /* No assigned functions to the LEDs by default */ + led1 { + label = "ebin-ultra:blue:led1"; + gpios = <&gpionb 11 GPIO_ACTIVE_LOW>; + }; + led2 { + label = "ebin-ultra:green:led2"; + gpios = <&gpionb 12 GPIO_ACTIVE_LOW>; + }; + led3 { + label = "ebin-ultra:red:led3"; + gpios = <&gpionb 13 GPIO_ACTIVE_LOW>; + }; + led4 { + label = "ebin-ultra:yellow:led4"; + gpios = <&gpionb 14 GPIO_ACTIVE_LOW>; + }; + }; +}; + +&sdhci0 { + status = "okay"; +}; + +&sdhci1 { + status = "disabled"; +}; + +&spi0 { + flash@0 { + spi-max-frequency = <108000000>; + spi-rx-bus-width = <4>; + spi-tx-bus-width = <4>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "firmware"; + reg = <0x0 0x3e0000>; + }; + partition@3e0000 { + label = "hw-info"; + reg = <0x3e0000 0x10000>; + read-only; + }; + partition@3f0000 { + label = "u-boot-env"; + reg = <0x3f0000 0x10000>; + }; + }; + }; +}; + +&i2c0 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&i2c1_pins>; + + clock-frequency = <100000>; + + rtc@51 { + compatible = "nxp,pcf8563"; + reg = <0x51>; + }; +}; + +&usb3 { + usb-phy = <&usb3_phy>; + status = "disabled"; +}; + +&mdio { + extphy: ethernet-phy@1 { + reg = <1>; + }; +}; + +&switch0 { + reg = <3>; + + ports { + switch0port1: port@1 { + reg = <1>; + label = "lan0"; + phy-handle = <&switch0phy0>; + }; + + switch0port2: port@2 { + reg = <2>; + label = "lan1"; + phy-handle = <&switch0phy1>; + }; + + switch0port3: port@3 { + reg = <3>; + label = "lan2"; + phy-handle = <&switch0phy2>; + }; + + switch0port4: port@4 { + reg = <4>; + label = "lan3"; + phy-handle = <&switch0phy3>; + }; + + switch0port5: port@5 { + reg = <5>; + label = "wan"; + phy-handle = <&extphy>; + phy-mode = "sgmii"; + }; + }; + + mdio { + switch0phy3: switch0phy3@14 { + reg = <0x14>; + }; + }; +}; -- 2.27.0