Cover Letter Detail
Show a cover letter.
GET /api/covers/2216157/?format=api
{ "id": 2216157, "url": "http://patchwork.ozlabs.org/api/covers/2216157/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/20260325223232.1553212-1-raymondmaoca@gmail.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": "<20260325223232.1553212-1-raymondmaoca@gmail.com>", "list_archive_url": null, "date": "2026-03-25T22:32:16", "name": "[v3,00/16] Add board support for Spacemit K1 SoC in SPL", "submitter": { "id": 91989, "url": "http://patchwork.ozlabs.org/api/people/91989/?format=api", "name": "Raymond Mao", "email": "raymondmaoca@gmail.com" }, "mbox": "http://patchwork.ozlabs.org/project/uboot/cover/20260325223232.1553212-1-raymondmaoca@gmail.com/mbox/", "series": [ { "id": 497518, "url": "http://patchwork.ozlabs.org/api/series/497518/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=497518", "date": "2026-03-25T22:32:17", "name": "Add board support for Spacemit K1 SoC in SPL", "version": 3, "mbox": "http://patchwork.ozlabs.org/series/497518/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2216157/comments/", "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=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=LCJBs0yU;\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=pass (p=none dis=none) header.from=gmail.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=gmail.com header.i=@gmail.com header.b=\"LCJBs0yU\";\n\tdkim-atps=neutral", "phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=gmail.com", "phobos.denx.de;\n spf=pass smtp.mailfrom=raymondmaoca@gmail.com" ], "Received": [ "from phobos.denx.de (unknown\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 ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fh1rb50vrz1yGJ\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 26 Mar 2026 09:33:03 +1100 (AEDT)", "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 0271783DA6;\n\tWed, 25 Mar 2026 23:32:50 +0100 (CET)", "by phobos.denx.de (Postfix, from userid 109)\n id AE37E83CD3; Wed, 25 Mar 2026 23:32:48 +0100 (CET)", "from mail-qk1-x72a.google.com (mail-qk1-x72a.google.com\n [IPv6:2607:f8b0:4864:20::72a])\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 2F46F83A1B\n for <u-boot@lists.denx.de>; Wed, 25 Mar 2026 23:32:46 +0100 (CET)", "by mail-qk1-x72a.google.com with SMTP id\n af79cd13be357-8cfc5941028so69111785a.1\n for <u-boot@lists.denx.de>; Wed, 25 Mar 2026 15:32:46 -0700 (PDT)", "from ubuntu.localdomain (173-206-124-85.cpe.distributel.net.\n [173.206.124.85]) by smtp.gmail.com with ESMTPSA id\n af79cd13be357-8d00e39fc17sm101540185a.5.2026.03.25.15.32.42\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 25 Mar 2026 15:32:43 -0700 (PDT)" ], "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de", "X-Spam-Level": "", "X-Spam-Status": "No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_GMAIL_RCVD,FREEMAIL_FROM,\n RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=no\n autolearn_force=no version=3.4.2", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1774477965; x=1775082765; darn=lists.denx.de;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=7VitL2nNi3RtoistSWoQ30IOXBiAV/qxWUvkeAzMnHc=;\n b=LCJBs0yUixH/fI4sZ241M/dEemGVOuHUbTDTBdBkBTdE/MMJprK7M3h2wNr/wWxURw\n TgNRKI1xTD6aXySEooxYAXv3H/Dms0fQEY0pXRQgkD4sctU5tybFFYlvnzHTN2L6fcZV\n w5zdyIYtb6RbcKRE3Rz6MX8RLD7fTOZbf9pa5h66Jr4jYUOHGu2/vUoI0reQBQyf2znP\n qGIKzP48oXBMWoJvAWncpe8c63kKiTLmHqXb6iosX2C8BoS4N1Sg6gaXD1QtEHq+LQWZ\n ujdC8wmQgJtwlSPponmpSmYUMCEbxjJjBVpaCZlyrdumf+FQ5+Gok8cr27I67P2jOywH\n E1Kw==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1774477965; x=1775082765;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=7VitL2nNi3RtoistSWoQ30IOXBiAV/qxWUvkeAzMnHc=;\n b=dILLHDZPpnm63NRf/JbXaInMGpJSEZ+hkaNWy3zOAK5yIWQq9HdXzqDcUSSymqw/mv\n tcFOjZNr0koOq/raIVvxGmxsZdOLB79KAZ0lXAB3V5PW216uB6vG2/I/KTLEhqHeOfqY\n PtsakV6LvmoUjHUjG/RnzQsEqFgrbo77UUbViwNdXU6/E6LS7Tq6yAjfOch+numtK/zi\n PWae1z4HBun3+QC9KCE4ACbwjLhuUPLcCjaoFdg6eRdqLh1EFGVBIe3QSjbIEsXB8Cqy\n BuN/CSH4Rlm6/zzEYNHR7BxkyN88gV8tyl2q9Bl+CzB/A5o/3qCJ65iK7U8YQUei1vqo\n UYvQ==", "X-Gm-Message-State": "AOJu0Yz0izcyZa8T418kh4kiCXgakhKv88BVfrBu2UjAZ734n846fNG3\n WQMxc8tG15nmp55MRq0BH9AUtr+H9WpCGaRXAno6Bsoopgs2OGTy0vUdYalIY9bg", "X-Gm-Gg": "ATEYQzziFJcGtL4UYd15OsXkptgyHFsajHO5klNx5izrrZtrl+eaE4UC1H9FQXmqcFE\n 9fM0HngVRuH2RDu76hyHNJPWISiycu4/Pft9d0Ctr/X9a0loWNJFVmQ6ftU4bKznGeX0NhO8OED\n eNIJCBwDHtQKvctN1NKkItBI7oxSPjPvsMyfaPLXyPW8aYQN7tpbbkw49ZrMjX1M1ZHjFbZBXu+\n AqinfuXf4vw1j2c5Ixj9vnfphTS5b/pHwE37qTC3VE/hDr+gTMD/WGc7HD8sdcwkJymjyu/3x08\n yW+0IEXJxk5TqgaFo1hDusZgfO53o2idqOZpK0/O8bSslaRuNLy+OSbJ2sa/L+Otur847aIJDMC\n wTI211xRUSmit1e4Gng4S9WhhwmUqhg7n4YSfA2VhUTx4pXm6+XoPZG7b2wPi+grdxsXMk9O7Mb\n Bvnj98klDG26mrPwt6ATDoptKK1w7K2qE/FOE6l3RYUBmahrEkB5tihdYPXaJW4HUFzI8yGw/C5\n Ep04lxqpDNjRBr9QQHNDA==", "X-Received": "by 2002:a05:620a:2584:b0:8cf:d65d:ada2 with SMTP id\n af79cd13be357-8d000f6b26cmr744753385a.32.1774477964521;\n Wed, 25 Mar 2026 15:32:44 -0700 (PDT)", "From": "Raymond Mao <raymondmaoca@gmail.com>", "To": "u-boot@lists.denx.de", "Cc": "uboot@riscstar.com, u-boot-spacemit@groups.io, raymond.mao@riscstar.com,\n rick@andestech.com, ycliang@andestech.com, trini@konsulko.com,\n lukma@denx.de, hs@nabladev.com, jh80.chung@samsung.com, peng.fan@nxp.com,\n xypron.glpk@gmx.de, randolph@andestech.com, dlan@gentoo.org,\n junhui.liu@pigmoral.tech, neil.armstrong@linaro.org,\n quentin.schulz@cherry.de, samuel@sholland.org, raymondmaoca@gmail.com", "Subject": "[PATCH v3 00/16] Add board support for Spacemit K1 SoC in SPL", "Date": "Wed, 25 Mar 2026 18:32:16 -0400", "Message-Id": "<20260325223232.1553212-1-raymondmaoca@gmail.com>", "X-Mailer": "git-send-email 2.25.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "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: Raymond Mao <raymond.mao@riscstar.com>\n\nThis series adds SPL support for the SpacemiT K1 SoC, enabling boot\non K1-based boards such as the BananaPi F3.\n\nTo verify, please refer to the doc patch \"doc: spacemit: add K1 SPL build\nand test guide\" [1], which is still valid and suggest to be included to\nriscv/next.\n\n[1] https://lore.kernel.org/u-boot/20260311073741.80616-1-guodong@riscstar.com/\n\nChanges in v3:\n- Merge CONFIG_ARCH_K1 and CONFIG_TARGET_BANANAPI_F3 into\n CONFIG_TARGET_SPACEMIT_K1. This configuration should be used for all\n boards with Spacemit K1 SoC.\n- Remove CONFIG_SPL_RESET_SPACEMIT_K1, CONFIG_SPL_CLK_SPACEMIT_K1,\n CONFIG_SPL_PMIC_SPACEMIT_P1, CONFIG_SPL_DM_REGULATOR_SPACEMIT_P1.\n Since they're redundant for SPL stage.\n- Fix the calculation on clock ID. While the clock driver is\n initialized in uboot stage, it'll be run twice. Without the\n protection, it'll cause panic in the second time.\n\nChange in v2:\n - Use read_poll_timeout() in k1 i2c driver.\n - Abandon to parse offset and size from Kconfig & Makefile for binman.\n - Abandon to attach firmware image into the patch set.\n - Update the related document and some minor changes.\n\nJunhui Liu (1):\n clk: spacemit: Add support for K1 SoC\n\nRaymond Mao (15):\n spacemit: k1: support multi-board infrastructure\n spacemit: k1: enable SPL with debug UART\n configs: k1: enable early timer support\n reset: k1: remove TWSI8 reset restriction\n dt-bindings: clock: import k1-syscon from upstream\n dts: k1: import dts file from upstream folder\n dts: k1: enable clocks in SPL\n board: k1: initialize clock and serial devices in SPL\n configs: k1: add default option for clock driver in SPL\n i2c: k1: add I2C driver support\n spacemit: k1: add TLV EEPROM support in SPL\n spacemit: k1: Add DDR firmware support to SPL\n power: pmic: add support for Spacemit P1 PMIC\n power: regulator: add support for Spacemit P1 SoC\n board: k1: enable pmic in spl\n\n arch/riscv/Kconfig | 8 +-\n arch/riscv/cpu/k1/Kconfig | 6 +\n arch/riscv/dts/Makefile | 2 +-\n arch/riscv/dts/k1-spl.dts | 228 +++\n arch/riscv/dts/k1.dtsi | 666 +++++-\n board/spacemit/bananapi-f3/MAINTAINERS | 6 -\n board/spacemit/bananapi-f3/Makefile | 5 -\n board/spacemit/{bananapi-f3 => k1}/Kconfig | 6 +-\n board/spacemit/k1/MAINTAINERS | 11 +\n board/spacemit/k1/Makefile | 27 +\n board/spacemit/{bananapi-f3 => k1}/board.c | 0\n board/spacemit/k1/spl.c | 347 ++++\n board/spacemit/k1/tlv_codes.h | 22 +\n configs/bananapi-f3_defconfig | 24 -\n configs/spacemit_k1_defconfig | 76 +\n doc/board/spacemit/bananapi-f3.rst | 2 +-\n drivers/clk/Kconfig | 5 +-\n drivers/clk/Makefile | 1 +\n drivers/clk/spacemit/Kconfig | 22 +\n drivers/clk/spacemit/Makefile | 7 +\n drivers/clk/spacemit/clk-k1.c | 1798 +++++++++++++++++\n drivers/clk/spacemit/clk_common.h | 79 +\n drivers/clk/spacemit/clk_ddn.c | 93 +\n drivers/clk/spacemit/clk_ddn.h | 53 +\n drivers/clk/spacemit/clk_mix.c | 403 ++++\n drivers/clk/spacemit/clk_mix.h | 224 ++\n drivers/clk/spacemit/clk_pll.c | 157 ++\n drivers/clk/spacemit/clk_pll.h | 81 +\n drivers/i2c/Kconfig | 7 +\n drivers/i2c/Makefile | 1 +\n drivers/i2c/k1_i2c.c | 516 +++++\n drivers/i2c/k1_i2c.h | 69 +\n drivers/power/pmic/Kconfig | 8 +\n drivers/power/pmic/Makefile | 1 +\n drivers/power/pmic/pmic_spacemit_p1.c | 94 +\n drivers/power/regulator/Kconfig | 8 +\n drivers/power/regulator/Makefile | 1 +\n .../power/regulator/spacemit_p1_regulator.c | 460 +++++\n drivers/reset/reset-spacemit-k1.c | 4 -\n include/configs/bananapi-f3.h | 13 -\n include/configs/k1.h | 19 +\n .../dt-bindings/clock/spacemit,k1-syscon.h | 253 +++\n include/power/spacemit_p1.h | 163 ++\n include/soc/spacemit/k1-syscon.h | 149 ++\n 44 files changed, 5960 insertions(+), 165 deletions(-)\n create mode 100644 arch/riscv/dts/k1-spl.dts\n delete mode 100644 board/spacemit/bananapi-f3/MAINTAINERS\n delete mode 100644 board/spacemit/bananapi-f3/Makefile\n rename board/spacemit/{bananapi-f3 => k1}/Kconfig (79%)\n create mode 100644 board/spacemit/k1/MAINTAINERS\n create mode 100644 board/spacemit/k1/Makefile\n rename board/spacemit/{bananapi-f3 => k1}/board.c (100%)\n create mode 100644 board/spacemit/k1/spl.c\n create mode 100644 board/spacemit/k1/tlv_codes.h\n delete mode 100644 configs/bananapi-f3_defconfig\n create mode 100644 configs/spacemit_k1_defconfig\n create mode 100644 drivers/clk/spacemit/Kconfig\n create mode 100644 drivers/clk/spacemit/Makefile\n create mode 100644 drivers/clk/spacemit/clk-k1.c\n create mode 100644 drivers/clk/spacemit/clk_common.h\n create mode 100644 drivers/clk/spacemit/clk_ddn.c\n create mode 100644 drivers/clk/spacemit/clk_ddn.h\n create mode 100644 drivers/clk/spacemit/clk_mix.c\n create mode 100644 drivers/clk/spacemit/clk_mix.h\n create mode 100644 drivers/clk/spacemit/clk_pll.c\n create mode 100644 drivers/clk/spacemit/clk_pll.h\n create mode 100644 drivers/i2c/k1_i2c.c\n create mode 100644 drivers/i2c/k1_i2c.h\n create mode 100644 drivers/power/pmic/pmic_spacemit_p1.c\n create mode 100644 drivers/power/regulator/spacemit_p1_regulator.c\n delete mode 100644 include/configs/bananapi-f3.h\n create mode 100644 include/configs/k1.h\n create mode 100644 include/dt-bindings/clock/spacemit,k1-syscon.h\n create mode 100644 include/power/spacemit_p1.h\n create mode 100644 include/soc/spacemit/k1-syscon.h" }