mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-04 06:54:27 -05:00 
			
		
		
		
	uboot-mvebu: update to v2021.01
u-boot now detects emmc variants at runtime, we don't need to build seperate binaries anymore. Signed-off-by: Andre Heider <a.heider@gmail.com>
This commit is contained in:
		
							parent
							
								
									00bf2c0cbe
								
							
						
					
					
						commit
						a9c20d56f1
					
				@ -8,10 +8,10 @@
 | 
			
		||||
include $(TOPDIR)/rules.mk
 | 
			
		||||
include $(INCLUDE_DIR)/kernel.mk
 | 
			
		||||
 | 
			
		||||
PKG_VERSION:=2020.10
 | 
			
		||||
PKG_VERSION:=2021.01
 | 
			
		||||
PKG_RELEASE:=1
 | 
			
		||||
 | 
			
		||||
PKG_HASH:=0d481bbdc05c0ee74908ec2f56a6daa53166cc6a78a0e4fac2ac5d025770a622
 | 
			
		||||
PKG_HASH:=b407e1510a74e863b8b5cb42a24625344f0e0c2fc7582d8c866bd899367d0454
 | 
			
		||||
 | 
			
		||||
include $(INCLUDE_DIR)/u-boot.mk
 | 
			
		||||
include $(INCLUDE_DIR)/package.mk
 | 
			
		||||
@ -42,13 +42,6 @@ define U-Boot/espressobin
 | 
			
		||||
  UBOOT_CONFIG:=mvebu_espressobin-88f3720
 | 
			
		||||
endef
 | 
			
		||||
 | 
			
		||||
define U-Boot/espressobin-emmc
 | 
			
		||||
  NAME:=Marvell ESPRESSObin
 | 
			
		||||
  BUILD_SUBTARGET:=cortexa53
 | 
			
		||||
  UBOOT_CONFIG:=mvebu_espressobin-88f3720
 | 
			
		||||
  UBOOT_MAKE_FLAGS+=DEVICE_TREE=armada-3720-espressobin-emmc
 | 
			
		||||
endef
 | 
			
		||||
 | 
			
		||||
define U-Boot/uDPU
 | 
			
		||||
  NAME:=Methode uDPU
 | 
			
		||||
  BUILD_SUBTARGET:=cortexa53
 | 
			
		||||
@ -58,7 +51,6 @@ UBOOT_TARGETS:= \
 | 
			
		||||
	clearfog \
 | 
			
		||||
	helios4 \
 | 
			
		||||
	espressobin \
 | 
			
		||||
	espressobin-emmc \
 | 
			
		||||
	uDPU
 | 
			
		||||
 | 
			
		||||
Build/Exports:=$(Host/Exports)
 | 
			
		||||
 | 
			
		||||
@ -1,64 +0,0 @@
 | 
			
		||||
From cdcfd9211c805624a702b6ff81b9bd9515344749 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: Andre Heider <a.heider@gmail.com>
 | 
			
		||||
Date: Fri, 4 Sep 2020 16:34:22 +0200
 | 
			
		||||
Subject: [PATCH] arm64: dts: armada-3720-espressobin: use Linux
 | 
			
		||||
 model/compatible strings
 | 
			
		||||
 | 
			
		||||
Fix the actual board vendor and ease synching dts files from Linux.
 | 
			
		||||
 | 
			
		||||
Signed-off-by: Andre Heider <a.heider@gmail.com>
 | 
			
		||||
---
 | 
			
		||||
 arch/arm/dts/armada-3720-espressobin.dts | 4 ++--
 | 
			
		||||
 board/Marvell/mvebu_armada-37xx/board.c  | 8 ++++----
 | 
			
		||||
 2 files changed, 6 insertions(+), 6 deletions(-)
 | 
			
		||||
 | 
			
		||||
--- a/arch/arm/dts/armada-3720-espressobin.dts
 | 
			
		||||
+++ b/arch/arm/dts/armada-3720-espressobin.dts
 | 
			
		||||
@@ -50,8 +50,8 @@
 | 
			
		||||
 #include "armada-372x.dtsi"
 | 
			
		||||
 
 | 
			
		||||
 / {
 | 
			
		||||
-	model = "Marvell Armada 3720 Community Board ESPRESSOBin";
 | 
			
		||||
-	compatible = "marvell,armada-3720-espressobin", "marvell,armada3720", "marvell,armada3710";
 | 
			
		||||
+	model = "Globalscale Marvell ESPRESSOBin Board";
 | 
			
		||||
+	compatible = "globalscale,espressobin", "marvell,armada3720", "marvell,armada3710";
 | 
			
		||||
 
 | 
			
		||||
 	chosen {
 | 
			
		||||
 		stdout-path = "serial0:115200n8";
 | 
			
		||||
--- a/board/Marvell/mvebu_armada-37xx/board.c
 | 
			
		||||
+++ b/board/Marvell/mvebu_armada-37xx/board.c
 | 
			
		||||
@@ -88,14 +88,14 @@ int board_late_init(void)
 | 
			
		||||
 	if (env_get("fdtfile"))
 | 
			
		||||
 		return 0;
 | 
			
		||||
 
 | 
			
		||||
-	if (!of_machine_is_compatible("marvell,armada-3720-espressobin"))
 | 
			
		||||
+	if (!of_machine_is_compatible("globalscale,espressobin"))
 | 
			
		||||
 		return 0;
 | 
			
		||||
 
 | 
			
		||||
 	/* If the memory controller has been configured for DDR4, we're running on v7 */
 | 
			
		||||
 	ddr4 = ((readl(A3700_CH0_MC_CTRL2_REG) >> A3700_MC_CTRL2_SDRAM_TYPE_OFFS)
 | 
			
		||||
 		& A3700_MC_CTRL2_SDRAM_TYPE_MASK) == A3700_MC_CTRL2_SDRAM_TYPE_DDR4;
 | 
			
		||||
 
 | 
			
		||||
-	emmc = of_machine_is_compatible("marvell,armada-3720-espressobin-emmc");
 | 
			
		||||
+	emmc = of_machine_is_compatible("globalscale,espressobin-emmc");
 | 
			
		||||
 
 | 
			
		||||
 	if (ddr4 && emmc)
 | 
			
		||||
 		env_set("fdtfile", "marvell/armada-3720-espressobin-v7-emmc.dtb");
 | 
			
		||||
@@ -248,7 +248,7 @@ static int mii_multi_chip_mode_write(str
 | 
			
		||||
 /* Bring-up board-specific network stuff */
 | 
			
		||||
 int board_network_enable(struct mii_dev *bus)
 | 
			
		||||
 {
 | 
			
		||||
-	if (!of_machine_is_compatible("marvell,armada-3720-espressobin"))
 | 
			
		||||
+	if (!of_machine_is_compatible("globalscale,espressobin"))
 | 
			
		||||
 		return 0;
 | 
			
		||||
 
 | 
			
		||||
 	/*
 | 
			
		||||
@@ -300,7 +300,7 @@ int ft_board_setup(void *blob, struct bd
 | 
			
		||||
 	int part_off;
 | 
			
		||||
 
 | 
			
		||||
 	/* Fill SPI MTD partitions for Linux kernel on Espressobin */
 | 
			
		||||
-	if (!of_machine_is_compatible("marvell,armada-3720-espressobin"))
 | 
			
		||||
+	if (!of_machine_is_compatible("globalscale,espressobin"))
 | 
			
		||||
 		return 0;
 | 
			
		||||
 
 | 
			
		||||
 	spi_off = fdt_node_offset_by_compatible(blob, -1, "jedec,spi-nor");
 | 
			
		||||
@ -1,368 +0,0 @@
 | 
			
		||||
From a9ac1dd46a4fd11880be80227e1eb102e3c61dd8 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: Andre Heider <a.heider@gmail.com>
 | 
			
		||||
Date: Fri, 4 Sep 2020 15:38:58 +0200
 | 
			
		||||
Subject: [PATCH] arm64: dts: armada-3720-espressobin: split common parts
 | 
			
		||||
 to .dtsi
 | 
			
		||||
 | 
			
		||||
Move most of the dts to the new common armada-3720-espressobin.dtsi
 | 
			
		||||
file, just like Linux, but keep the current, downstream based, version.
 | 
			
		||||
 | 
			
		||||
The dts itself is imported from Linux.
 | 
			
		||||
 | 
			
		||||
Signed-off-by: Andre Heider <a.heider@gmail.com>
 | 
			
		||||
---
 | 
			
		||||
 arch/arm/dts/armada-3720-espressobin.dts  | 164 +--------------------
 | 
			
		||||
 arch/arm/dts/armada-3720-espressobin.dtsi | 167 ++++++++++++++++++++++
 | 
			
		||||
 2 files changed, 174 insertions(+), 157 deletions(-)
 | 
			
		||||
 create mode 100644 arch/arm/dts/armada-3720-espressobin.dtsi
 | 
			
		||||
 | 
			
		||||
--- a/arch/arm/dts/armada-3720-espressobin.dts
 | 
			
		||||
+++ b/arch/arm/dts/armada-3720-espressobin.dts
 | 
			
		||||
@@ -1,170 +1,20 @@
 | 
			
		||||
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
 | 
			
		||||
 /*
 | 
			
		||||
- * Device Tree file for Marvell Armada 3720 community board
 | 
			
		||||
- * (ESPRESSOBin)
 | 
			
		||||
+ * Device Tree file for Globalscale Marvell ESPRESSOBin Board
 | 
			
		||||
  * Copyright (C) 2016 Marvell
 | 
			
		||||
  *
 | 
			
		||||
- * Gregory CLEMENT <gregory.clement@free-electrons.com>
 | 
			
		||||
- * Konstantin Porotchkin <kostap@marvell.com>
 | 
			
		||||
+ * Romain Perier <romain.perier@free-electrons.com>
 | 
			
		||||
  *
 | 
			
		||||
- * This file is dual-licensed: you can use it either under the terms
 | 
			
		||||
- * of the GPL or the X11 license, at your option. Note that this dual
 | 
			
		||||
- * licensing only applies to this file, and not this project as a
 | 
			
		||||
- * whole.
 | 
			
		||||
- *
 | 
			
		||||
- *  a) This file is free software; you can redistribute it and/or
 | 
			
		||||
- *     modify it under the terms of the GNU General Public License as
 | 
			
		||||
- *     published by the Free Software Foundation; either version 2 of the
 | 
			
		||||
- *     License, or (at your option) any later version.
 | 
			
		||||
- *
 | 
			
		||||
- *     This file is distributed in the hope that it will be useful
 | 
			
		||||
- *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
- *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
- *     GNU General Public License for more details.
 | 
			
		||||
- *
 | 
			
		||||
- * Or, alternatively
 | 
			
		||||
- *
 | 
			
		||||
- *  b) Permission is hereby granted, free of charge, to any person
 | 
			
		||||
- *     obtaining a copy of this software and associated documentation
 | 
			
		||||
- *     files (the "Software"), to deal in the Software without
 | 
			
		||||
- *     restriction, including without limitation the rights to use
 | 
			
		||||
- *     copy, modify, merge, publish, distribute, sublicense, and/or
 | 
			
		||||
- *     sell copies of the Software, and to permit persons to whom the
 | 
			
		||||
- *     Software is furnished to do so, subject to the following
 | 
			
		||||
- *     conditions:
 | 
			
		||||
- *
 | 
			
		||||
- *     The above copyright notice and this permission notice shall be
 | 
			
		||||
- *     included in all copies or substantial portions of the Software.
 | 
			
		||||
- *
 | 
			
		||||
- *     THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
 | 
			
		||||
- *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 | 
			
		||||
- *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 | 
			
		||||
- *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 | 
			
		||||
- *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
 | 
			
		||||
- *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 | 
			
		||||
- *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 | 
			
		||||
- *     OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
+ */
 | 
			
		||||
+/*
 | 
			
		||||
+ * Schematic available at http://espressobin.net/wp-content/uploads/2017/08/ESPRESSObin_V5_Schematics.pdf
 | 
			
		||||
  */
 | 
			
		||||
 
 | 
			
		||||
 /dts-v1/;
 | 
			
		||||
 
 | 
			
		||||
-#include "armada-372x.dtsi"
 | 
			
		||||
+#include "armada-3720-espressobin.dtsi"
 | 
			
		||||
 
 | 
			
		||||
 / {
 | 
			
		||||
 	model = "Globalscale Marvell ESPRESSOBin Board";
 | 
			
		||||
 	compatible = "globalscale,espressobin", "marvell,armada3720", "marvell,armada3710";
 | 
			
		||||
-
 | 
			
		||||
-	chosen {
 | 
			
		||||
-		stdout-path = "serial0:115200n8";
 | 
			
		||||
-	};
 | 
			
		||||
-
 | 
			
		||||
-	aliases {
 | 
			
		||||
-		ethernet0 = ð0;
 | 
			
		||||
-		i2c0 = &i2c0;
 | 
			
		||||
-		spi0 = &spi0;
 | 
			
		||||
-	};
 | 
			
		||||
-
 | 
			
		||||
-	memory {
 | 
			
		||||
-		device_type = "memory";
 | 
			
		||||
-		reg = <0x00000000 0x00000000 0x00000000 0x20000000>;
 | 
			
		||||
-	};
 | 
			
		||||
-
 | 
			
		||||
-	vcc_sd_reg0: regulator@0 {
 | 
			
		||||
-		compatible = "regulator-gpio";
 | 
			
		||||
-		regulator-name = "vcc_sd0";
 | 
			
		||||
-		regulator-min-microvolt = <1800000>;
 | 
			
		||||
-		regulator-max-microvolt = <3300000>;
 | 
			
		||||
-		regulator-type = "voltage";
 | 
			
		||||
-		states = <1800000 0x1
 | 
			
		||||
-			  3300000 0x0>;
 | 
			
		||||
-		gpios = <&gpionb 4 GPIO_ACTIVE_HIGH>;
 | 
			
		||||
-	};
 | 
			
		||||
-};
 | 
			
		||||
-
 | 
			
		||||
-&comphy {
 | 
			
		||||
-	max-lanes = <3>;
 | 
			
		||||
-	phy0 {
 | 
			
		||||
-		phy-type = <PHY_TYPE_USB3_HOST0>;
 | 
			
		||||
-		phy-speed = <PHY_SPEED_5G>;
 | 
			
		||||
-	};
 | 
			
		||||
-
 | 
			
		||||
-	phy1 {
 | 
			
		||||
-		phy-type = <PHY_TYPE_PEX0>;
 | 
			
		||||
-		phy-speed = <PHY_SPEED_2_5G>;
 | 
			
		||||
-	};
 | 
			
		||||
-
 | 
			
		||||
-	phy2 {
 | 
			
		||||
-		phy-type = <PHY_TYPE_SATA0>;
 | 
			
		||||
-		phy-speed = <PHY_SPEED_5G>;
 | 
			
		||||
-	};
 | 
			
		||||
-};
 | 
			
		||||
-
 | 
			
		||||
-ð0 {
 | 
			
		||||
-	status = "okay";
 | 
			
		||||
-	pinctrl-names = "default";
 | 
			
		||||
-	pinctrl-0 = <&rgmii_pins>, <&smi_pins>;
 | 
			
		||||
-	phy-mode = "rgmii";
 | 
			
		||||
-	phy_addr = <0x1>;
 | 
			
		||||
-	fixed-link {
 | 
			
		||||
-		speed = <1000>;
 | 
			
		||||
-		full-duplex;
 | 
			
		||||
-	};
 | 
			
		||||
-};
 | 
			
		||||
-
 | 
			
		||||
-&i2c0 {
 | 
			
		||||
-	pinctrl-names = "default";
 | 
			
		||||
-	pinctrl-0 = <&i2c1_pins>;
 | 
			
		||||
-	status = "okay";
 | 
			
		||||
-};
 | 
			
		||||
-
 | 
			
		||||
-/* CON3 */
 | 
			
		||||
-&sata {
 | 
			
		||||
-	status = "okay";
 | 
			
		||||
-};
 | 
			
		||||
-
 | 
			
		||||
-&sdhci0 {
 | 
			
		||||
-	pinctrl-names = "default";
 | 
			
		||||
-	pinctrl-0 = <&sdio_pins>;
 | 
			
		||||
-	bus-width = <4>;
 | 
			
		||||
-	cd-gpios = <&gpionb 3 GPIO_ACTIVE_LOW>;
 | 
			
		||||
-	vqmmc-supply = <&vcc_sd_reg0>;
 | 
			
		||||
-	status = "okay";
 | 
			
		||||
-};
 | 
			
		||||
-
 | 
			
		||||
-&spi0 {
 | 
			
		||||
-	status = "okay";
 | 
			
		||||
-	pinctrl-names = "default";
 | 
			
		||||
-	pinctrl-0 = <&spi_quad_pins>;
 | 
			
		||||
-
 | 
			
		||||
-	spi-flash@0 {
 | 
			
		||||
-		#address-cells = <1>;
 | 
			
		||||
-		#size-cells = <1>;
 | 
			
		||||
-		compatible = "st,m25p128", "jedec,spi-nor";
 | 
			
		||||
-		reg = <0>; /* Chip select 0 */
 | 
			
		||||
-		spi-max-frequency = <50000000>;
 | 
			
		||||
-		m25p,fast-read;
 | 
			
		||||
-	};
 | 
			
		||||
-};
 | 
			
		||||
-
 | 
			
		||||
-/* Exported on the micro USB connector CON32 through an FTDI */
 | 
			
		||||
-&uart0 {
 | 
			
		||||
-	pinctrl-names = "default";
 | 
			
		||||
-	pinctrl-0 = <&uart1_pins>;
 | 
			
		||||
-	status = "okay";
 | 
			
		||||
-};
 | 
			
		||||
-
 | 
			
		||||
-/* CON29 */
 | 
			
		||||
-&usb2 {
 | 
			
		||||
-	status = "okay";
 | 
			
		||||
-};
 | 
			
		||||
-
 | 
			
		||||
-/* CON31 */
 | 
			
		||||
-&usb3 {
 | 
			
		||||
-	status = "okay";
 | 
			
		||||
-};
 | 
			
		||||
-
 | 
			
		||||
-&pcie0 {
 | 
			
		||||
-	pinctrl-names = "default";
 | 
			
		||||
-	pinctrl-0 = <&pcie_pins>;
 | 
			
		||||
-	reset-gpios = <&gpiosb 3 GPIO_ACTIVE_LOW>;
 | 
			
		||||
-	status = "okay";
 | 
			
		||||
 };
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/arch/arm/dts/armada-3720-espressobin.dtsi
 | 
			
		||||
@@ -0,0 +1,167 @@
 | 
			
		||||
+/*
 | 
			
		||||
+ * Device Tree file for Marvell Armada 3720 community board
 | 
			
		||||
+ * (ESPRESSOBin)
 | 
			
		||||
+ * Copyright (C) 2016 Marvell
 | 
			
		||||
+ *
 | 
			
		||||
+ * Gregory CLEMENT <gregory.clement@free-electrons.com>
 | 
			
		||||
+ * Konstantin Porotchkin <kostap@marvell.com>
 | 
			
		||||
+ *
 | 
			
		||||
+ * This file is dual-licensed: you can use it either under the terms
 | 
			
		||||
+ * of the GPL or the X11 license, at your option. Note that this dual
 | 
			
		||||
+ * licensing only applies to this file, and not this project as a
 | 
			
		||||
+ * whole.
 | 
			
		||||
+ *
 | 
			
		||||
+ *  a) This file is free software; you can redistribute it and/or
 | 
			
		||||
+ *     modify it under the terms of the GNU General Public License as
 | 
			
		||||
+ *     published by the Free Software Foundation; either version 2 of the
 | 
			
		||||
+ *     License, or (at your option) any later version.
 | 
			
		||||
+ *
 | 
			
		||||
+ *     This file is distributed in the hope that it will be useful
 | 
			
		||||
+ *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
+ *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
+ *     GNU General Public License for more details.
 | 
			
		||||
+ *
 | 
			
		||||
+ * Or, alternatively
 | 
			
		||||
+ *
 | 
			
		||||
+ *  b) Permission is hereby granted, free of charge, to any person
 | 
			
		||||
+ *     obtaining a copy of this software and associated documentation
 | 
			
		||||
+ *     files (the "Software"), to deal in the Software without
 | 
			
		||||
+ *     restriction, including without limitation the rights to use
 | 
			
		||||
+ *     copy, modify, merge, publish, distribute, sublicense, and/or
 | 
			
		||||
+ *     sell copies of the Software, and to permit persons to whom the
 | 
			
		||||
+ *     Software is furnished to do so, subject to the following
 | 
			
		||||
+ *     conditions:
 | 
			
		||||
+ *
 | 
			
		||||
+ *     The above copyright notice and this permission notice shall be
 | 
			
		||||
+ *     included in all copies or substantial portions of the Software.
 | 
			
		||||
+ *
 | 
			
		||||
+ *     THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
 | 
			
		||||
+ *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 | 
			
		||||
+ *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 | 
			
		||||
+ *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 | 
			
		||||
+ *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
 | 
			
		||||
+ *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 | 
			
		||||
+ *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 | 
			
		||||
+ *     OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
+ */
 | 
			
		||||
+
 | 
			
		||||
+/dts-v1/;
 | 
			
		||||
+
 | 
			
		||||
+#include "armada-372x.dtsi"
 | 
			
		||||
+
 | 
			
		||||
+/ {
 | 
			
		||||
+	chosen {
 | 
			
		||||
+		stdout-path = "serial0:115200n8";
 | 
			
		||||
+	};
 | 
			
		||||
+
 | 
			
		||||
+	aliases {
 | 
			
		||||
+		ethernet0 = ð0;
 | 
			
		||||
+		i2c0 = &i2c0;
 | 
			
		||||
+		spi0 = &spi0;
 | 
			
		||||
+	};
 | 
			
		||||
+
 | 
			
		||||
+	memory {
 | 
			
		||||
+		device_type = "memory";
 | 
			
		||||
+		reg = <0x00000000 0x00000000 0x00000000 0x20000000>;
 | 
			
		||||
+	};
 | 
			
		||||
+
 | 
			
		||||
+	vcc_sd_reg0: regulator@0 {
 | 
			
		||||
+		compatible = "regulator-gpio";
 | 
			
		||||
+		regulator-name = "vcc_sd0";
 | 
			
		||||
+		regulator-min-microvolt = <1800000>;
 | 
			
		||||
+		regulator-max-microvolt = <3300000>;
 | 
			
		||||
+		regulator-type = "voltage";
 | 
			
		||||
+		states = <1800000 0x1
 | 
			
		||||
+			  3300000 0x0>;
 | 
			
		||||
+		gpios = <&gpionb 4 GPIO_ACTIVE_HIGH>;
 | 
			
		||||
+	};
 | 
			
		||||
+};
 | 
			
		||||
+
 | 
			
		||||
+&comphy {
 | 
			
		||||
+	max-lanes = <3>;
 | 
			
		||||
+	phy0 {
 | 
			
		||||
+		phy-type = <PHY_TYPE_USB3_HOST0>;
 | 
			
		||||
+		phy-speed = <PHY_SPEED_5G>;
 | 
			
		||||
+	};
 | 
			
		||||
+
 | 
			
		||||
+	phy1 {
 | 
			
		||||
+		phy-type = <PHY_TYPE_PEX0>;
 | 
			
		||||
+		phy-speed = <PHY_SPEED_2_5G>;
 | 
			
		||||
+	};
 | 
			
		||||
+
 | 
			
		||||
+	phy2 {
 | 
			
		||||
+		phy-type = <PHY_TYPE_SATA0>;
 | 
			
		||||
+		phy-speed = <PHY_SPEED_5G>;
 | 
			
		||||
+	};
 | 
			
		||||
+};
 | 
			
		||||
+
 | 
			
		||||
+ð0 {
 | 
			
		||||
+	status = "okay";
 | 
			
		||||
+	pinctrl-names = "default";
 | 
			
		||||
+	pinctrl-0 = <&rgmii_pins>, <&smi_pins>;
 | 
			
		||||
+	phy-mode = "rgmii";
 | 
			
		||||
+	phy_addr = <0x1>;
 | 
			
		||||
+	fixed-link {
 | 
			
		||||
+		speed = <1000>;
 | 
			
		||||
+		full-duplex;
 | 
			
		||||
+	};
 | 
			
		||||
+};
 | 
			
		||||
+
 | 
			
		||||
+&i2c0 {
 | 
			
		||||
+	pinctrl-names = "default";
 | 
			
		||||
+	pinctrl-0 = <&i2c1_pins>;
 | 
			
		||||
+	status = "okay";
 | 
			
		||||
+};
 | 
			
		||||
+
 | 
			
		||||
+/* CON3 */
 | 
			
		||||
+&sata {
 | 
			
		||||
+	status = "okay";
 | 
			
		||||
+};
 | 
			
		||||
+
 | 
			
		||||
+&sdhci0 {
 | 
			
		||||
+	pinctrl-names = "default";
 | 
			
		||||
+	pinctrl-0 = <&sdio_pins>;
 | 
			
		||||
+	bus-width = <4>;
 | 
			
		||||
+	cd-gpios = <&gpionb 3 GPIO_ACTIVE_LOW>;
 | 
			
		||||
+	vqmmc-supply = <&vcc_sd_reg0>;
 | 
			
		||||
+	status = "okay";
 | 
			
		||||
+};
 | 
			
		||||
+
 | 
			
		||||
+&spi0 {
 | 
			
		||||
+	status = "okay";
 | 
			
		||||
+	pinctrl-names = "default";
 | 
			
		||||
+	pinctrl-0 = <&spi_quad_pins>;
 | 
			
		||||
+
 | 
			
		||||
+	spi-flash@0 {
 | 
			
		||||
+		#address-cells = <1>;
 | 
			
		||||
+		#size-cells = <1>;
 | 
			
		||||
+		compatible = "st,m25p128", "jedec,spi-nor";
 | 
			
		||||
+		reg = <0>; /* Chip select 0 */
 | 
			
		||||
+		spi-max-frequency = <50000000>;
 | 
			
		||||
+		m25p,fast-read;
 | 
			
		||||
+	};
 | 
			
		||||
+};
 | 
			
		||||
+
 | 
			
		||||
+/* Exported on the micro USB connector CON32 through an FTDI */
 | 
			
		||||
+&uart0 {
 | 
			
		||||
+	pinctrl-names = "default";
 | 
			
		||||
+	pinctrl-0 = <&uart1_pins>;
 | 
			
		||||
+	status = "okay";
 | 
			
		||||
+};
 | 
			
		||||
+
 | 
			
		||||
+/* CON29 */
 | 
			
		||||
+&usb2 {
 | 
			
		||||
+	status = "okay";
 | 
			
		||||
+};
 | 
			
		||||
+
 | 
			
		||||
+/* CON31 */
 | 
			
		||||
+&usb3 {
 | 
			
		||||
+	status = "okay";
 | 
			
		||||
+};
 | 
			
		||||
+
 | 
			
		||||
+&pcie0 {
 | 
			
		||||
+	pinctrl-names = "default";
 | 
			
		||||
+	pinctrl-0 = <&pcie_pins>;
 | 
			
		||||
+	reset-gpios = <&gpiosb 3 GPIO_ACTIVE_LOW>;
 | 
			
		||||
+	status = "okay";
 | 
			
		||||
+};
 | 
			
		||||
@ -1,91 +0,0 @@
 | 
			
		||||
From 408bba2fb84ad0b02c3f9529065126b40899e256 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: Andre Heider <a.heider@gmail.com>
 | 
			
		||||
Date: Fri, 4 Sep 2020 15:44:41 +0200
 | 
			
		||||
Subject: [PATCH] arm64: dts: a3720: add support for espressobin with
 | 
			
		||||
 populated emmc
 | 
			
		||||
 | 
			
		||||
Import armada-3720-espressobin-emmc.dts from Linux, but use sdhc1 for
 | 
			
		||||
emmc, since our dtsi is still based on downstream and sdhc0 is used for
 | 
			
		||||
the sd card.
 | 
			
		||||
 | 
			
		||||
Signed-off-by: Andre Heider <a.heider@gmail.com>
 | 
			
		||||
---
 | 
			
		||||
 arch/arm/dts/Makefile                         |  1 +
 | 
			
		||||
 arch/arm/dts/armada-3720-espressobin-emmc.dts | 44 +++++++++++++++++++
 | 
			
		||||
 doc/README.marvell                            |  7 ++-
 | 
			
		||||
 3 files changed, 50 insertions(+), 2 deletions(-)
 | 
			
		||||
 create mode 100644 arch/arm/dts/armada-3720-espressobin-emmc.dts
 | 
			
		||||
 | 
			
		||||
--- a/arch/arm/dts/Makefile
 | 
			
		||||
+++ b/arch/arm/dts/Makefile
 | 
			
		||||
@@ -202,6 +202,7 @@ dtb-$(CONFIG_ARCH_TEGRA) += tegra20-harm
 | 
			
		||||
 dtb-$(CONFIG_ARCH_MVEBU) +=			\
 | 
			
		||||
 	armada-3720-db.dtb			\
 | 
			
		||||
 	armada-3720-espressobin.dtb		\
 | 
			
		||||
+	armada-3720-espressobin-emmc.dtb	\
 | 
			
		||||
 	armada-3720-turris-mox.dtb		\
 | 
			
		||||
 	armada-3720-uDPU.dtb			\
 | 
			
		||||
 	armada-375-db.dtb			\
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/arch/arm/dts/armada-3720-espressobin-emmc.dts
 | 
			
		||||
@@ -0,0 +1,44 @@
 | 
			
		||||
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
 | 
			
		||||
+/*
 | 
			
		||||
+ * Device Tree file for Globalscale Marvell ESPRESSOBin Board with eMMC
 | 
			
		||||
+ * Copyright (C) 2018 Marvell
 | 
			
		||||
+ *
 | 
			
		||||
+ * Romain Perier <romain.perier@free-electrons.com>
 | 
			
		||||
+ * Konstantin Porotchkin <kostap@marvell.com>
 | 
			
		||||
+ *
 | 
			
		||||
+ */
 | 
			
		||||
+/*
 | 
			
		||||
+ * Schematic available at http://espressobin.net/wp-content/uploads/2017/08/ESPRESSObin_V5_Schematics.pdf
 | 
			
		||||
+ */
 | 
			
		||||
+
 | 
			
		||||
+/dts-v1/;
 | 
			
		||||
+
 | 
			
		||||
+#include "armada-3720-espressobin.dtsi"
 | 
			
		||||
+
 | 
			
		||||
+/ {
 | 
			
		||||
+	model = "Globalscale Marvell ESPRESSOBin Board (eMMC)";
 | 
			
		||||
+	compatible = "globalscale,espressobin-emmc", "globalscale,espressobin",
 | 
			
		||||
+		     "marvell,armada3720", "marvell,armada3710";
 | 
			
		||||
+};
 | 
			
		||||
+
 | 
			
		||||
+/* U11 */
 | 
			
		||||
+&sdhci1 {
 | 
			
		||||
+	non-removable;
 | 
			
		||||
+	bus-width = <8>;
 | 
			
		||||
+	mmc-ddr-1_8v;
 | 
			
		||||
+	mmc-hs400-1_8v;
 | 
			
		||||
+	marvell,xenon-emmc;
 | 
			
		||||
+	marvell,xenon-tun-count = <9>;
 | 
			
		||||
+	marvell,pad-type = "fixed-1-8v";
 | 
			
		||||
+
 | 
			
		||||
+	pinctrl-names = "default";
 | 
			
		||||
+	pinctrl-0 = <&mmc_pins>;
 | 
			
		||||
+	status = "okay";
 | 
			
		||||
+
 | 
			
		||||
+	#address-cells = <1>;
 | 
			
		||||
+	#size-cells = <0>;
 | 
			
		||||
+	mmccard: mmccard@0 {
 | 
			
		||||
+		compatible = "mmc-card";
 | 
			
		||||
+		reg = <0>;
 | 
			
		||||
+	};
 | 
			
		||||
+};
 | 
			
		||||
--- a/doc/README.marvell
 | 
			
		||||
+++ b/doc/README.marvell
 | 
			
		||||
@@ -43,8 +43,11 @@ Build Procedure
 | 
			
		||||
         In order to prevent this, the required device-tree MUST be set during compilation.
 | 
			
		||||
         All device-tree files are located in ./arch/arm/dts/ folder.
 | 
			
		||||
 
 | 
			
		||||
-	For other DB boards (MacchiatoBin, EspressoBin and 3700 DB board) compile u-boot with
 | 
			
		||||
-	just default device-tree from defconfig using:
 | 
			
		||||
+	For the EspressoBin board with populated eMMC device use
 | 
			
		||||
+		# make DEVICE_TREE=armada-3720-espressobin-emmc
 | 
			
		||||
+
 | 
			
		||||
+	For other DB boards (MacchiatoBin, EspressoBin without soldered eMMC and 3700 DB board)
 | 
			
		||||
+	compile u-boot with just default device-tree from defconfig using:
 | 
			
		||||
 
 | 
			
		||||
 		# make
 | 
			
		||||
 
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user