This patchset adds initial support for the ESPRESSOBin-Ultra board from Globalscale Technologies, Inc.
The board is based on the 64-bit dual-core Marvell Armada 3720 SoC. Peripherals: - 5 Gigabit Ethernet ports (WAN has PoE, up to 30W, Topaz 6341 switch) - RTC clock (PCF8563) - USB 3.0 port - USB 2.0 port - 4x LED - UART over Micro-USB - M.2 slot (2280) - Mini PCI-E slot Additionally support for importing Marvell hw_info formatted environments is added to fully support the board. Changes for v3: - Use the common mac command instead of the vendor specific hw_info - Clean up the device tree to use a dtsi, like in Linux - Sync the defconfig with the latest mainline changes Luka Kovacic (3): arm: mvebu: mvebu_armada-37xx: Implement the mac command (Marvell hw_info) arm: mvebu: mvebu_armada-37xx: Define the loadaddr environment variable arm: mvebu: Initial ESPRESSOBin-Ultra board support arch/arm/dts/Makefile | 1 + .../arm/dts/armada-3720-espressobin-ultra.dts | 114 +++++ arch/arm/dts/armada-3720-espressobin.dts | 199 +-------- arch/arm/dts/armada-3720-espressobin.dtsi | 210 ++++++++++ arch/arm/mach-mvebu/Kconfig | 1 + board/Marvell/mvebu_armada-37xx/Kconfig | 29 ++ board/Marvell/mvebu_armada-37xx/MAINTAINERS | 8 + board/Marvell/mvebu_armada-37xx/Makefile | 3 +- board/Marvell/mvebu_armada-37xx/board.c | 92 ++++- board/Marvell/mvebu_armada-37xx/mac/Makefile | 5 + board/Marvell/mvebu_armada-37xx/mac/hw_info.c | 391 ++++++++++++++++++ .../mvebu_espressobin-ultra-88f3720_defconfig | 93 +++++ include/configs/mvebu_armada-37xx.h | 8 + lib/hashtable.c | 2 +- 14 files changed, 951 insertions(+), 205 deletions(-) create mode 100644 arch/arm/dts/armada-3720-espressobin-ultra.dts create mode 100644 arch/arm/dts/armada-3720-espressobin.dtsi create mode 100644 board/Marvell/mvebu_armada-37xx/Kconfig create mode 100644 board/Marvell/mvebu_armada-37xx/mac/Makefile create mode 100644 board/Marvell/mvebu_armada-37xx/mac/hw_info.c create mode 100644 configs/mvebu_espressobin-ultra-88f3720_defconfig -- 2.31.1