Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2194730/?format=api
{ "id": 2194730, "url": "http://patchwork.ozlabs.org/api/patches/2194730/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/patch/20260209-mtk-mt8391-initial-support-v1-1-b23ab9d0b9bc@baylibre.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": "<20260209-mtk-mt8391-initial-support-v1-1-b23ab9d0b9bc@baylibre.com>", "list_archive_url": null, "date": "2026-02-09T18:23:15", "name": "[1/4] arm: mediatek: add support of MT8189 SoC family", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "0424305d54c29174df97bcc51e7f0561a9984930", "submitter": { "id": 87228, "url": "http://patchwork.ozlabs.org/api/people/87228/?format=api", "name": "David Lechner", "email": "dlechner@baylibre.com" }, "delegate": { "id": 3651, "url": "http://patchwork.ozlabs.org/api/users/3651/?format=api", "username": "trini", "first_name": "Tom", "last_name": "Rini", "email": "trini@ti.com" }, "mbox": "http://patchwork.ozlabs.org/project/uboot/patch/20260209-mtk-mt8391-initial-support-v1-1-b23ab9d0b9bc@baylibre.com/mbox/", "series": [ { "id": 491550, "url": "http://patchwork.ozlabs.org/api/series/491550/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=491550", "date": "2026-02-09T18:23:14", "name": "boards: mediatek: initial support for Genio 720 EVK", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/491550/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2194730/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2194730/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<u-boot-bounces@lists.denx.de>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=baylibre-com.20230601.gappssmtp.com\n header.i=@baylibre-com.20230601.gappssmtp.com header.a=rsa-sha256\n header.s=20230601 header.b=cAdB8Bc/;\n\tdkim-atps=neutral", "legolas.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=patchwork.ozlabs.org)", "phobos.denx.de;\n dmarc=none (p=none dis=none) header.from=baylibre.com", "phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de", "phobos.denx.de;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=baylibre-com.20230601.gappssmtp.com\n header.i=@baylibre-com.20230601.gappssmtp.com header.b=\"cAdB8Bc/\";\n\tdkim-atps=neutral", "phobos.denx.de;\n dmarc=none (p=none dis=none) header.from=baylibre.com", "phobos.denx.de;\n spf=pass smtp.mailfrom=dlechner@baylibre.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)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4f8tlK2CBfz1xvY\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 10 Feb 2026 05:39:25 +1100 (AEDT)", "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 8981083C67;\n\tMon, 9 Feb 2026 19:39:15 +0100 (CET)", "by phobos.denx.de (Postfix, from userid 109)\n id D039183BF4; Mon, 9 Feb 2026 19:24:05 +0100 (CET)", "from mail-oo1-xc31.google.com (mail-oo1-xc31.google.com\n [IPv6:2607:f8b0:4864:20::c31])\n (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 92A198388D\n for <u-boot@lists.denx.de>; Mon, 9 Feb 2026 19:24:03 +0100 (CET)", "by mail-oo1-xc31.google.com with SMTP id\n 006d021491bc7-6610e72112bso1492761eaf.1\n for <u-boot@lists.denx.de>; Mon, 09 Feb 2026 10:24:03 -0800 (PST)", "from [127.0.1.1] ([2600:8803:e7e4:500:cee0:eb0c:b683:ad1d])\n by smtp.gmail.com with ESMTPSA id\n 586e51a60fabf-40a99359eb4sm7993335fac.9.2026.02.09.10.24.01\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 09 Feb 2026 10:24:01 -0800 (PST)" ], "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de", "X-Spam-Level": "", "X-Spam-Status": "No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham\n autolearn_force=no version=3.4.2", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1770661442;\n x=1771266242;\n darn=lists.denx.de;\n h=cc:to:in-reply-to:references:message-id:content-transfer-encoding\n :mime-version:subject:date:from:from:to:cc:subject:date:message-id\n :reply-to; bh=7PaeGBhDDLrFci7vvF1at4ENvsj+oZTisEy9LOVm2rU=;\n b=cAdB8Bc/928MzdjEASIuq8IWfMntqv7E8kvmdepeXgaFPpehYovTVrSeUE9NLKspgQ\n N+uf67q6fsX1yQzhGxEvQxhEt5F6+zbYyXyJ+shlc1EBA3IsvhUILWAAb39U2BM9rBKz\n Q6AOtqRV0MV1UuQUHMm+WOmkGV997F8x4CPIzWL8JtHYZogm/jgr3PU2seNyvoyt8jDo\n NKDe85rUp0bhgqT1OMNH2TvSXyr8IQycJxGAyQwAsxEt/S4icddGJTZKQivCxPvnhnvI\n fB2RPZj8Gz5GRPBw5qfAfMUjjqFd4Cvhs87MUzw50ogkZLYL8xieEviSS4d/0yNbn+SB\n TEXA==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1770661442; x=1771266242;\n h=cc:to:in-reply-to:references:message-id:content-transfer-encoding\n :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to\n :cc:subject:date:message-id:reply-to;\n bh=7PaeGBhDDLrFci7vvF1at4ENvsj+oZTisEy9LOVm2rU=;\n b=wJK7J202lDkFREHVVnZGbmMNV9uVx6huPTqvf5lop7MulY9Ce2jaTNEaZRWTxJZR0g\n NgVydLhf8cewsU9zoukXuIACQubyhIhY++L20FR6auUhGOKeOcYcP9TxJlT2TzwIeXXz\n OvJZWO4He58RDRTdWFmbPLlGudcWraPJ7D9uwMIi3Q0K0im4GjJ1hqg1F3cG2rr6i2ix\n Bv0ScDhoq2PVx5yAmh3x8XSTbrLaXRufLxmYW3kShzumSNixA/xK8aqLXxXSLw6+f6S5\n AUFhOxHjvSxdIyiB51w6EGfyGdgoKldKvYf2zTAyyaxYpjgut9hsCYEpPhUyPuJkCOIq\n lvMw==", "X-Forwarded-Encrypted": "i=1;\n AJvYcCVJaMuxEvnUNSs2VrIiT0Ke+vkIL80DPJPd+20Ot9Fo5BuS2/gSpZDNBO9WAuRcSPX1knSLncQ=@lists.denx.de", "X-Gm-Message-State": "AOJu0YzeDyDIPBGA7lT4mX/k02vDONqXImAbJemXDOs/O3E7V3Som0rK\n V0a7vfq92WXefELpMpC/Xq9rcOt1vDVBvC96cSU0HtXLDSVN+fKWhhp4WZ0JFMy01+l1s4DANa8\n yJooP", "X-Gm-Gg": "AZuq6aI56SAvQ4pLEcEllW8JU3CauJw8xTgSU0A0eW6HJeVy7FZ79BJHKqK4u3YbBQE\n McUs9IduyR4O2C89vrX7Us6ZghTVQU3uEbq/XIve45YTu0bmGhJpcKxPRfOpUbZvG0NVasD1I37\n PZct77jFzO8Act48+W+2vQ15mLVwlGcvvPAZbTgzcJ2+SUbC+GtzWIRhzmmG4RCkIu1vhx1J6Vi\n oBzMY5QUcZhaIrarh/eY9oxuADUPTJXD12CTy+Un52UPqAnSCRkHMFMz3uT/cpoS6XlrheuBsL0\n YvG9WHz6Eh4eOKnceQ+OpTHkvVhFMKTjHcanNGkcNmz7qX5bNQDP7YU4O/UULFSOI8z9p0NrEoM\n zoJEO9/9PAuUGceAuVNqeuyms99o5KBFmQDKEihrH/zoIoiHXCPVb50VjISW+HjG6/ZYjh+XzBc\n hLPLG0V+l3iOPZBV4=", "X-Received": "by 2002:a05:6820:2912:b0:662:ef75:803a with SMTP id\n 006d021491bc7-66d0c18acb4mr5378261eaf.44.1770661442276;\n Mon, 09 Feb 2026 10:24:02 -0800 (PST)", "From": "David Lechner <dlechner@baylibre.com>", "Date": "Mon, 09 Feb 2026 12:23:15 -0600", "Subject": "[PATCH 1/4] arm: mediatek: add support of MT8189 SoC family", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "Message-Id": "\n <20260209-mtk-mt8391-initial-support-v1-1-b23ab9d0b9bc@baylibre.com>", "References": "\n <20260209-mtk-mt8391-initial-support-v1-0-b23ab9d0b9bc@baylibre.com>", "In-Reply-To": "\n <20260209-mtk-mt8391-initial-support-v1-0-b23ab9d0b9bc@baylibre.com>", "To": "Tom Rini <trini@konsulko.com>, Ryder Lee <ryder.lee@mediatek.com>,\n Weijie Gao <weijie.gao@mediatek.com>,\n Chunfeng Yun <chunfeng.yun@mediatek.com>,\n Igor Belwon <igor.belwon@mentallysanemainliners.org>,\n GSS_MTK_Uboot_upstream <GSS_MTK_Uboot_upstream@mediatek.com>,\n Macpaul Lin <macpaul.lin@mediatek.com>", "Cc": "Julien Stephan <jstephan@baylibre.com>, u-boot@lists.denx.de,\n David Lechner <dlechner@baylibre.com>,\n Chris-QJ Chen <chris-qj.chen@mediatek.com>", "X-Mailer": "b4 0.14.3", "X-Developer-Signature": "v=1; a=openpgp-sha256; l=3962; i=dlechner@baylibre.com;\n h=from:subject:message-id;\n bh=jRW+MW+bDjlt/SpdnVKvbkCiF/2NcM7q34aTZ2u1+Iw=;\n b=owEBhAF7/pANAwAKAcLMIAH/AY/AAcsmYgBpiiYl/KscVqaZIHxomBCQ1F+sGpPquzjqqRPk9\n tkl3Co7u/yJAUoEAAEKADQWIQTsGNmeYg6D1pzYaJjCzCAB/wGPwAUCaYomJRYcZGxlY2huZXJA\n YmF5bGlicmUuY29tAAoJEMLMIAH/AY/AQ5UH/jVV4RaPoGwaS9g8Dhj5BNGjcCTk6QyVU8Lzk30\n o7X4Riabjq4NWHWwartNJ+kPAhpTLmSmCnWXQkQlbIHjsseCgBQJ7ZI31PIrnA5tRKVVUKcUG05\n xRvXyrxBinKrAvZ9DHBKBUmEPBjBHfhPC/+z5BQQPqDPOmfcQALHSCcelKAvQLN6zdFMBjSjYKB\n CE87RgqHp+ALyoeakcayWcEocYlR60FHxZJX+Fvrzr5cASfyGJ1efXg3ieOcrsZwTJd37pke/rv\n Nn3tC9aaxuGruFtQI5I7XP0xMkhJ/Q+ZTi+2XJvCRdYoBFdOZskHe5ioeQQqinoHNo1hH8DAH+h\n /K68=", "X-Developer-Key": "i=dlechner@baylibre.com; a=openpgp;\n fpr=8A73D82A6A1F509907F373881F8AF88C82F77C03", "X-Mailman-Approved-At": "Mon, 09 Feb 2026 19:39:13 +0100", "X-BeenThere": "u-boot@lists.denx.de", "X-Mailman-Version": "2.1.39", "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.103.8 at phobos.denx.de", "X-Virus-Status": "Clean" }, "content": "From: Chris-QJ Chen <chris-qj.chen@mediatek.com>\n\nAdd TARGET_MT8189 for MT8189 and similar SoCs.\n\nSigned-off-by: Chris-QJ Chen <chris-qj.chen@mediatek.com>\nSigned-off-by: Macpaul Lin <macpaul.lin@mediatek.com>\nSigned-off-by: David Lechner <dlechner@baylibre.com>\n---\n arch/arm/mach-mediatek/Kconfig | 11 ++++++-\n arch/arm/mach-mediatek/Makefile | 1 +\n arch/arm/mach-mediatek/mt8189/Makefile | 3 ++\n arch/arm/mach-mediatek/mt8189/init.c | 58 ++++++++++++++++++++++++++++++++++\n 4 files changed, 72 insertions(+), 1 deletion(-)", "diff": "diff --git a/arch/arm/mach-mediatek/Kconfig b/arch/arm/mach-mediatek/Kconfig\nindex 8da4ba5ceab..bdbc4233054 100644\n--- a/arch/arm/mach-mediatek/Kconfig\n+++ b/arch/arm/mach-mediatek/Kconfig\n@@ -93,6 +93,15 @@ config TARGET_MT8188\n USB3.0 dual role, SD and MMC cards, UFS, PWM, I2C, I2S, S/PDIF, and\n several LPDDR3 and LPDDR4 options.\n \n+config TARGET_MT8189\n+\tbool \"MediaTek MT8189 SoC\"\n+\tselect ARM64\n+\thelp\n+\t The MediaTek MT8189 is a ARM64-based SoC with a dual-core Cortex-A78 and\n+\t a six-core Cortex-A55. It is including UART, SPI, USB3.0 dual role,\n+\t SD and MMC cards, UFS, PWM, I2C, I2S, S/PDIF, and several LPDDR4x\n+\t and LPDDR5x options.\n+\n config TARGET_MT8195\n \tbool \"MediaTek MT8195 SoC\"\n \tselect ARM64\n@@ -201,7 +210,7 @@ config SYS_CONFIG_NAME\n config MTK_BROM_HEADER_INFO\n \tstring\n \tdefault \"media=nor\" if TARGET_MT8518 || TARGET_MT8512 || TARGET_MT7629\n-\tdefault \"media=emmc\" if TARGET_MT8516 || TARGET_MT8365 || TARGET_MT8183 || TARGET_MT8188 || TARGET_MT8195\n+\tdefault \"media=emmc\" if TARGET_MT8516 || TARGET_MT8365 || TARGET_MT8183 || TARGET_MT8188 || TARGET_MT8189 || TARGET_MT8195\n \tdefault \"lk=1\" if TARGET_MT7623\n \n config MTK_TZ_MOVABLE\ndiff --git a/arch/arm/mach-mediatek/Makefile b/arch/arm/mach-mediatek/Makefile\nindex d1f64d61ab9..35f748a70d6 100644\n--- a/arch/arm/mach-mediatek/Makefile\n+++ b/arch/arm/mach-mediatek/Makefile\n@@ -14,6 +14,7 @@ obj-$(CONFIG_TARGET_MT7987) += mt7987/\n obj-$(CONFIG_TARGET_MT7988) += mt7988/\n obj-$(CONFIG_TARGET_MT8183) += mt8183/\n obj-$(CONFIG_TARGET_MT8188) += mt8188/\n+obj-$(CONFIG_TARGET_MT8189) += mt8189/\n obj-$(CONFIG_TARGET_MT8195) += mt8195/\n obj-$(CONFIG_TARGET_MT8365) += mt8365/\n obj-$(CONFIG_TARGET_MT8512) += mt8512/\ndiff --git a/arch/arm/mach-mediatek/mt8189/Makefile b/arch/arm/mach-mediatek/mt8189/Makefile\nnew file mode 100644\nindex 00000000000..886ab7e4eb9\n--- /dev/null\n+++ b/arch/arm/mach-mediatek/mt8189/Makefile\n@@ -0,0 +1,3 @@\n+# SPDX-License-Identifier:\tGPL-2.0\n+\n+obj-y += init.o\ndiff --git a/arch/arm/mach-mediatek/mt8189/init.c b/arch/arm/mach-mediatek/mt8189/init.c\nnew file mode 100644\nindex 00000000000..56e852e2374\n--- /dev/null\n+++ b/arch/arm/mach-mediatek/mt8189/init.c\n@@ -0,0 +1,58 @@\n+// SPDX-License-Identifier: GPL-2.0\n+/*\n+ * Copyright (C) 2026 MediaTek Inc.\n+ * Author: Chris-QJ Chen <chris-qj.chen@mediatek.com>\n+ */\n+\n+#include <fdtdec.h>\n+#include <stdio.h>\n+#include <asm/global_data.h>\n+#include <asm/system.h>\n+#include <linux/sizes.h>\n+\n+DECLARE_GLOBAL_DATA_PTR;\n+\n+int dram_init(void)\n+{\n+\tint ret;\n+\n+\tret = fdtdec_setup_memory_banksize();\n+\tif (ret)\n+\t\treturn ret;\n+\n+\tfdtdec_setup_mem_size_base();\n+\n+\t/*\n+\t * Limit gd->ram_top not exceeding SZ_4G.\n+\t * Because some periphals like mmc requires DMA buffer\n+\t * allocated below SZ_4G.\n+\t *\n+\t * Note: SZ_1M is for adjusting gd->relocaddr,\n+\t * the reserved memory for u-boot itself.\n+\t */\n+\tif (gd->ram_base + gd->ram_size >= SZ_4G)\n+\t\tgd->mon_len = (gd->ram_base + gd->ram_size + SZ_1M) - SZ_4G;\n+\n+\treturn 0;\n+}\n+\n+int dram_init_banksize(void)\n+{\n+\tgd->bd->bi_dram[0].start = gd->ram_base;\n+\tgd->bd->bi_dram[0].size = gd->ram_size;\n+\n+\treturn 0;\n+}\n+\n+void reset_cpu(ulong addr)\n+{\n+\tif (!CONFIG_IS_ENABLED(SYSRESET))\n+\t\tpsci_system_reset();\n+}\n+\n+int print_cpuinfo(void)\n+{\n+\tprintf(\"CPU: MediaTek MT8391\\n\");\n+\n+\treturn 0;\n+}\n", "prefixes": [ "1/4" ] }