Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp318311pxx; Mon, 26 Oct 2020 09:14:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw+2xuKQJn08sPeMpzvbaLHVWdHPB7Abwuc6U79u7+0HlAtlcpnp+47RytYjziXkmzMYqn/ X-Received: by 2002:a50:8d48:: with SMTP id t8mr16994765edt.228.1603728885573; Mon, 26 Oct 2020 09:14:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603728885; cv=none; d=google.com; s=arc-20160816; b=sFMwXbWmqff47KYPA2RUApu6Be4of1TvWvjF8Jmij2LjpGlTYgKe2rmgFyoHTiMQ3b bk0n9MgDZTO4MsREZJCZnUx2y+lS9unSU5U4d/h+MDgTvcBE5dsmy53Jj3l26vdu79oF 9qt7NYCfzci4FRIG3J8wlkAFSU5JStQoM9hK+v/GoiOlWhwM9EMf1i0ULo41/wTL6SHQ 6uuihJzsNVcI/SAc2cngJ1f5u16hYHx1gYIPIk6qgeqoKAua62A8dJ9o16PJd1Pmx62+ UmBdBGgzJcyvC6Ur67KZH2hbHoLjCpmdDiijJZmLoDJ6uTNAQ8NpZQZ3ADUNfrQLD/Rb r2hA== 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=eGby+2zJZQt+xl1Ks+/fOh3kPBu1tezKXvK1QRyMfQU=; b=HFGvR+PyKOKnqQOXEI7ZlheeyuOMU37+XYa+wBC41Q6O5+4AY9LEXKXGH6zo35+nsQ /b2fDp04BMP+U4JwJjqz6ZJU4h4xIMqDw2QygNuzL6kUFAvu1XGJSYYvIvNtb0+5xmfJ 0T2/diGMo+QEjdIrmTJAHXvo7ut/PbxrUDDfephnHF/VnsvJigxdGVmT4s7b0DLUCBY8 i9EmYhd37hl6Tt9/nOFjOySV+To8c5dax3tD3G9+lRxYeWEpksTCTwRMeOq2CwDNNyd0 8fKgwlMEWWt+kooc92QEwKCKF47AIW8uKtLSfgdJ1FWjXB9ewVsT97n04L58VLH08oP1 Y5rg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sartura-hr.20150623.gappssmtp.com header.s=20150623 header.b=arBhpAtk; 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 z2si8620137eju.580.2020.10.26.09.14.22; Mon, 26 Oct 2020 09:14:45 -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=arBhpAtk; 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 S1775053AbgJZMYL (ORCPT + 99 others); Mon, 26 Oct 2020 08:24:11 -0400 Received: from mail-ej1-f67.google.com ([209.85.218.67]:44686 "EHLO mail-ej1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1775048AbgJZMYK (ORCPT ); Mon, 26 Oct 2020 08:24:10 -0400 Received: by mail-ej1-f67.google.com with SMTP id d6so8486181ejb.11 for ; Mon, 26 Oct 2020 05:24:08 -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=eGby+2zJZQt+xl1Ks+/fOh3kPBu1tezKXvK1QRyMfQU=; b=arBhpAtkyaHsOjcwLgR2QA3gEoCULDZausMIXPC4PCxeDGo6bLHwWdszLCdzSXkc+7 jcjqNImXVui56DwPfXLjehl3MbIuKxNm8vHJSSJQWYom7GCz9So08w+ctrmKbq34h5nv xBQ1dAp49FUhI28ixIEKtfzNECSm0xhSCFj0Bc9+4buYn3uZbcwlbjNVbedj43EwXYsS UNgGdDdXeQem+eReD6OTMWOzzg9xuWnBsu/ZUK3W+zcxVjcvooyXsuzW4o8/C4pkhz6M SnjUCqYR4vrOhXXk24OupfHkxYw1oPJGiPswY5ZqicWz6kdI2vtkbpOjb+4zlPUAf0v/ y5og== 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=eGby+2zJZQt+xl1Ks+/fOh3kPBu1tezKXvK1QRyMfQU=; b=kxtfmCj0Tzfw/B6HIvShn7SBGU8Q+iO5+t9CDpQ+wiBkOrhzf95hmH4N1z/ulsnspN lIgXt496Fdp/IgkGHb5vtfgbv2RwNt+NlWKI5962q6sIgsL+7jn/glVluQvBEbOZqPyC qHPwcnk5/4tEvYwwpG9Ervf0cxTaAM3aNS+6XP4df9kCI1xeDcCJBF/lVMyaQlXXDC5l eNz36389aQ4MbZ6MX98S5RyezEtUdGZZmM354UwvqZ4fjpJT4LtsJi4jBQFvBodRPKM1 cJV6JShOoRVqRwOBPjtKLmFoMchBM5G+YbDmbyVkej4bUSNKYHpZ5+z1tos4JREWb94/ C/tA== X-Gm-Message-State: AOAM533e4fTYVHQbci62rFy3V9wsezlP7dGRcCzKqDbIIqXLM94GGeLt oAiw1fbglQe2GA/9kCWjaLQ7 X-Received: by 2002:a17:906:b055:: with SMTP id bj21mr15136065ejb.334.1603715047367; Mon, 26 Oct 2020 05:24:07 -0700 (PDT) Received: from localhost.localdomain (cm-2252.cable.globalnet.hr. [213.149.62.253]) by smtp.gmail.com with ESMTPSA id r11sm5058094edi.91.2020.10.26.05.24.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Oct 2020 05:24:06 -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 v4] arm64: dts: marvell: add DT for ESPRESSObin-Ultra Date: Mon, 26 Oct 2020 13:41:32 +0100 Message-Id: <20201026124131.84086-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 --- v4: -fix aliases order --- 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..14ae74415360 --- /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@0 { + 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