From patchwork Wed Nov 3 05:29:19 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mathew McBride X-Patchwork-Id: 1550120 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=traverse.com.au header.i=@traverse.com.au header.a=rsa-sha256 header.s=fm2 header.b=Q+QJtCmp; dkim=pass (2048-bit key; unprotected) header.d=messagingengine.com header.i=@messagingengine.com header.a=rsa-sha256 header.s=fm1 header.b=gxzE8vU2; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4Hkb2R4XJDz9sRK for ; Wed, 3 Nov 2021 16:30:23 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id AE97C8325E; Wed, 3 Nov 2021 06:30:17 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=traverse.com.au Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=traverse.com.au header.i=@traverse.com.au header.b="Q+QJtCmp"; dkim=pass (2048-bit key; unprotected) header.d=messagingengine.com header.i=@messagingengine.com header.b="gxzE8vU2"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 92C8082DB4; Wed, 3 Nov 2021 06:30:15 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com [66.111.4.26]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 9955783178 for ; Wed, 3 Nov 2021 06:30:10 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=traverse.com.au Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=matt@traverse.com.au Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id 633B75C00C5; Wed, 3 Nov 2021 01:30:09 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Wed, 03 Nov 2021 01:30:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=traverse.com.au; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; s=fm2; bh=sq9at3ISZgg2C4+OrD9+bULqY4 wRvpolLjQyKw7PShs=; b=Q+QJtCmpDRkIhNf7N/Vsm9yMv2Yg2PIfMlaHfrlD3A Iij5wLjuXP6BmkhY/PoZDOVg5DEwoe5qiXo5o5hQifJZPWxNFJDEIE2foxAH7cLw pPuL862h3R/hPHGQKrVjArJBUqA9+mTDckZz7A+JDYgk2Ajxz8IYyoWjM+RCbcUs 8Ta9fcxCqgkAIBRBYg1byXliZXrld6g1UcnM0SpNiSn+loJSh7gnN9SH+KEdwvL7 sit6kC5opQMveHPuRYjbAtWAosLce/AnOYABkHachMnsP7ChVes6mF+l3UoayeR8 D1/HZL9ddDV44GQFncx+GVTs9nGsOp5mPztNFBoX3qjQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :message-id:mime-version:subject:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=sq9at3ISZgg2C4+Or D9+bULqY4wRvpolLjQyKw7PShs=; b=gxzE8vU2lEcX4GVOh0Dc0faorwQtJF8Dh +Ej3lVmzxVusiKA2Mr876BEKKrFLbdWHRsJZyWtKQCUlA0bKHGZf4Di7zIZNVrg/ vOHxf8MhSLjKMbfzRCrkVtSZ8H0A9gnPpdHY0OFKO9btjbP7FtiLaSo9Qm8mT0Nv opAA2sZxBFGpg8Vv/1wZ7dZkT6RJ9319VpvEcntIH6nP0ByBeK+bavUtxZLKQEDa y7PqaB6w3W3wPJoTusKJsBtUbep65ZbAr3qic+7mtCPDHTG7mG91MsUprmN6FNU5 LMXwUVS1sif70YRCWvPRF7gX0ZoQtqUGLPECZX6cbLY8OontOcYew== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvuddrtddugdekudcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhvffufffkofgggfestdekredtredttdenucfhrhhomhepofgrthhhvgifucfo tgeurhhiuggvuceomhgrthhtsehtrhgrvhgvrhhsvgdrtghomhdrrghuqeenucggtffrrg htthgvrhhnpefgkeehgfeiheffteduheevveduuedttdetieffuefgveeutddttdegleef keelvdenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe hmrghtthesthhrrghvvghrshgvrdgtohhmrdgruh X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 3 Nov 2021 01:30:07 -0400 (EDT) From: Mathew McBride To: u-boot@lists.denx.de, Priyanka Jain Cc: Mathew McBride Subject: [PATCH 0/2] Initial Traverse Ten64 board support Date: Wed, 3 Nov 2021 05:29:19 +0000 Message-Id: <20211103052921.2718-1-matt@traverse.com.au> X-Mailer: git-send-email 2.30.1 MIME-Version: 1.0 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean This patchset adds initial support for the Traverse Ten64 family, which is a networking focused Mini-ITX board using NXP's LS1088A. This patchset is the bare minimum necessary to get a system running on U-Boot and booting via distroboot/EFI. There are still a few more drivers to come, such as the I2C setup for the USB5744 hub and EMC2301 fan controller. Additionally, this patchset does not contain any of the defaults (e.g bootmenu settings) we have in our official firmware releases. This set contains two additions: - The driver for the board microcontroller The microcontroller holds the board MAC address and controls some board functions (like power to the 10G retimer). This has been placed in boards/traverse/common/ as future Traverse products may use it as well. - The board file itself Mathew McBride (2): board: traverse: add Ten64 board controller driver board: traverse: add initial Ten64 support arch/arm/Kconfig | 16 + arch/arm/dts/Makefile | 2 + arch/arm/dts/fsl-ls1088a-ten64.dts | 377 ++++++++++++++++++++ board/traverse/common/Kconfig | 6 + board/traverse/common/Makefile | 1 + board/traverse/common/ten64-controller.h | 28 ++ board/traverse/common/ten64_controller.c | 238 +++++++++++++ board/traverse/ten64/Kconfig | 17 + board/traverse/ten64/MAINTAINERS | 8 + board/traverse/ten64/Makefile | 6 + board/traverse/ten64/eth_ten64.c | 49 +++ board/traverse/ten64/ten64.c | 433 +++++++++++++++++++++++ configs/ten64_tfa_defconfig | 119 +++++++ include/configs/ten64.h | 55 +++ 14 files changed, 1355 insertions(+) create mode 100644 arch/arm/dts/fsl-ls1088a-ten64.dts create mode 100644 board/traverse/common/Kconfig create mode 100644 board/traverse/common/Makefile create mode 100644 board/traverse/common/ten64-controller.h create mode 100644 board/traverse/common/ten64_controller.c create mode 100644 board/traverse/ten64/Kconfig create mode 100644 board/traverse/ten64/MAINTAINERS create mode 100644 board/traverse/ten64/Makefile create mode 100644 board/traverse/ten64/eth_ten64.c create mode 100644 board/traverse/ten64/ten64.c create mode 100644 configs/ten64_tfa_defconfig create mode 100644 include/configs/ten64.h