Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/1469670/?format=api
{ "id": 1469670, "url": "http://patchwork.ozlabs.org/api/patches/1469670/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/patch/20210423162748.1952-6-d-gerlach@ti.com/", "project": { "id": 18, "url": "http://patchwork.ozlabs.org/api/projects/18/?format=api", "name": "U-Boot", "link_name": "uboot", "list_id": "u-boot.lists.denx.de", "list_email": "u-boot@lists.denx.de", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20210423162748.1952-6-d-gerlach@ti.com>", "list_archive_url": null, "date": "2021-04-23T16:27:36", "name": "[05/17] arm: mach-k3: am642: Load SYSFW binary and config from boot media", "commit_ref": "d2edabfa8de56460bfe1641f019d793c6d685a14", "pull_url": null, "state": "accepted", "archived": false, "hash": "30169ca0b0fa56dde133d5ddd6b6e70f05087543", "submitter": { "id": 61863, "url": "http://patchwork.ozlabs.org/api/people/61863/?format=api", "name": "Dave Gerlach", "email": "d-gerlach@ti.com" }, "delegate": { "id": 19261, "url": "http://patchwork.ozlabs.org/api/users/19261/?format=api", "username": "lokeshvutla", "first_name": "Lokesh", "last_name": "Vutla", "email": "lokeshvutla@ti.com" }, "mbox": "http://patchwork.ozlabs.org/project/uboot/patch/20210423162748.1952-6-d-gerlach@ti.com/mbox/", "series": [ { "id": 240546, "url": "http://patchwork.ozlabs.org/api/series/240546/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=240546", "date": "2021-04-23T16:27:34", "name": "arm: mach-k3: Initial Support for Texas Instruments AM642 Platform", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/240546/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/1469670/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/1469670/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<u-boot-bounces@lists.denx.de>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@bilbo.ozlabs.org", "Authentication-Results": [ "ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=<UNKNOWN>)", "ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=ti.com header.i=@ti.com header.a=rsa-sha256\n header.s=ti-com-17Q1 header.b=DFxDhSbr;\n\tdkim-atps=neutral", "phobos.denx.de;\n dmarc=pass (p=quarantine dis=none) header.from=ti.com", "phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de", "phobos.denx.de;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=ti.com header.i=@ti.com header.b=\"DFxDhSbr\";\n\tdkim-atps=neutral", "phobos.denx.de;\n dmarc=pass (p=quarantine dis=none) header.from=ti.com", "phobos.denx.de;\n spf=pass smtp.mailfrom=d-gerlach@ti.com" ], "Received": [ "from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature RSA-PSS (4096 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 4FRfrc6Bbkz9sVq\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 24 Apr 2021 02:29:36 +1000 (AEST)", "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 2007082BA1;\n\tFri, 23 Apr 2021 18:28:36 +0200 (CEST)", "by phobos.denx.de (Postfix, from userid 109)\n id 3AA4A82CDF; Fri, 23 Apr 2021 18:28:09 +0200 (CEST)", "from fllv0015.ext.ti.com (fllv0015.ext.ti.com [198.47.19.141])\n (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 0A83382CD0\n for <u-boot@lists.denx.de>; Fri, 23 Apr 2021 18:27:50 +0200 (CEST)", "from fllv0035.itg.ti.com ([10.64.41.0])\n by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id 13NGRnUk014936;\n Fri, 23 Apr 2021 11:27:49 -0500", "from DLEE106.ent.ti.com (dlee106.ent.ti.com [157.170.170.36])\n by fllv0035.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 13NGRmxw057726\n (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL);\n Fri, 23 Apr 2021 11:27:48 -0500", "from DLEE104.ent.ti.com (157.170.170.34) by DLEE106.ent.ti.com\n (157.170.170.36) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2176.2; Fri, 23\n Apr 2021 11:27:48 -0500", "from lelv0327.itg.ti.com (10.180.67.183) by DLEE104.ent.ti.com\n (157.170.170.34) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2176.2 via\n Frontend Transport; Fri, 23 Apr 2021 11:27:48 -0500", "from localhost (ileax41-snat.itg.ti.com [10.172.224.153])\n by lelv0327.itg.ti.com (8.15.2/8.15.2) with ESMTP id 13NGRmMP046481;\n Fri, 23 Apr 2021 11:27:48 -0500" ], "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de", "X-Spam-Level": "", "X-Spam-Status": "No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,\n DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,SPF_HELO_NONE autolearn=ham\n autolearn_force=no version=3.4.2", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com;\n s=ti-com-17Q1; t=1619195269;\n bh=GaIcI+KokBZVkgGkTEKXqrUS1DhF75IYff/vc2Jx1rM=;\n h=From:To:CC:Subject:Date:In-Reply-To:References;\n b=DFxDhSbrG9hGCa3sr2geqVnd/dahGnyOxkg6yvaJmxFeBJLh0kbZFbM+NFc81bxqq\n mMrxLb11K8ewOGkk59SuuhLLkB809HK3TfosUMhzSBtu/OvDxeoGfV+TSE2L2qbFcW\n d7HMQLCDteT5vUe4dZc2k9q9rAzAQO0DxJYMMR7E=", "From": "Dave Gerlach <d-gerlach@ti.com>", "To": "<u-boot@lists.denx.de>, Lokesh Vutla <lokeshvutla@ti.com>, Tom Rini\n <trini@konsulko.com>", "CC": "Praneeth Bajjuri <praneeth@ti.com>, Dave Gerlach <d-gerlach@ti.com>,\n Keerthy J <j-keerthy@ti.com>, Suman Anna <s-anna@ti.com>", "Subject": "[PATCH 05/17] arm: mach-k3: am642: Load SYSFW binary and config from\n boot media", "Date": "Fri, 23 Apr 2021 11:27:36 -0500", "Message-ID": "<20210423162748.1952-6-d-gerlach@ti.com>", "X-Mailer": "git-send-email 2.28.0", "In-Reply-To": "<20210423162748.1952-1-d-gerlach@ti.com>", "References": "<20210423162748.1952-1-d-gerlach@ti.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-EXCLAIMER-MD-CONFIG": "e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180", "X-BeenThere": "u-boot@lists.denx.de", "X-Mailman-Version": "2.1.34", "Precedence": "list", "List-Id": "U-Boot discussion <u-boot.lists.denx.de>", "List-Unsubscribe": "<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>", "List-Archive": "<https://lists.denx.de/pipermail/u-boot/>", "List-Post": "<mailto:u-boot@lists.denx.de>", "List-Help": "<mailto:u-boot-request@lists.denx.de?subject=help>", "List-Subscribe": "<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>", "Errors-To": "u-boot-bounces@lists.denx.de", "Sender": "\"U-Boot\" <u-boot-bounces@lists.denx.de>", "X-Virus-Scanned": "clamav-milter 0.102.4 at phobos.denx.de", "X-Virus-Status": "Clean" }, "content": "Use the System Firmware (SYSFW) loader framework to load and start\nthe SYSFW as part of the AM642 early initialization sequence. Also\nmake use of existing logic to detect if ROM has already loaded sysfw\nand avoided attempting to reload and instead just prepare to use already\nrunning firmware.\n\nWhile at it also initialize the MAIN_UART1 pinmux as it is used by SYSFW\nto print diagnostic messages.\n\nSigned-off-by: Dave Gerlach <d-gerlach@ti.com>\n---\n arch/arm/mach-k3/am642_init.c | 37 +++++++++++++++++++++++++++++++++++\n 1 file changed, 37 insertions(+)", "diff": "diff --git a/arch/arm/mach-k3/am642_init.c b/arch/arm/mach-k3/am642_init.c\nindex 7ebe5b56cd1f..db2a8d4d6013 100644\n--- a/arch/arm/mach-k3/am642_init.c\n+++ b/arch/arm/mach-k3/am642_init.c\n@@ -11,7 +11,14 @@\n #include <spl.h>\n #include <asm/io.h>\n #include <asm/arch/hardware.h>\n+#include <asm/arch/sysfw-loader.h>\n+#include <asm/arch/sys_proto.h>\n #include \"common.h\"\n+#include <asm/arch/sys_proto.h>\n+#include <linux/soc/ti/ti_sci_protocol.h>\n+#include <dm.h>\n+#include <dm/uclass-internal.h>\n+#include <dm/pinctrl.h>\n \n #if defined(CONFIG_SPL_BUILD)\n \n@@ -46,6 +53,11 @@ static void store_boot_info_from_rom(void)\n \n void board_init_f(ulong dummy)\n {\n+#if defined(CONFIG_K3_LOAD_SYSFW)\n+\tstruct udevice *dev;\n+\tint ret;\n+#endif\n+\n #if defined(CONFIG_CPU_V7R)\n \tsetup_k3_mpu_regions();\n #endif\n@@ -62,6 +74,31 @@ void board_init_f(ulong dummy)\n \tspl_early_init();\n \n \tpreloader_console_init();\n+\n+#if defined(CONFIG_K3_LOAD_SYSFW)\n+\t/*\n+\t * Process pinctrl for serial3 a.k.a. MAIN UART1 module and continue\n+\t * regardless of the result of pinctrl. Do this without probing the\n+\t * device, but instead by searching the device that would request the\n+\t * given sequence number if probed. The UART will be used by the system\n+\t * firmware (SYSFW) image for various purposes and SYSFW depends on us\n+\t * to initialize its pin settings.\n+\t */\n+\tret = uclass_find_device_by_seq(UCLASS_SERIAL, 3, &dev);\n+\tif (!ret)\n+\t\tpinctrl_select_state(dev, \"default\");\n+\n+\t/*\n+\t * Load, start up, and configure system controller firmware.\n+\t * This will determine whether or not ROM has already loaded\n+\t * system firmware and if so, will only perform needed config\n+\t * and not attempt to load firmware again.\n+\t */\n+\tk3_sysfw_loader(is_rom_loaded_sysfw(&bootdata), NULL, NULL);\n+#endif\n+\n+\t/* Output System Firmware version info */\n+\tk3_sysfw_print_ver();\n }\n \n u32 spl_boot_mode(const u32 boot_device)\n", "prefixes": [ "05/17" ] }