Cover Letter Detail
Show a cover letter.
GET /api/covers/2218989/?format=api
{ "id": 2218989, "url": "http://patchwork.ozlabs.org/api/covers/2218989/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/cover.1775121078.git.simona.toaca@nxp.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": "<cover.1775121078.git.simona.toaca@nxp.com>", "list_archive_url": null, "date": "2026-04-02T09:40:42", "name": "[v3,0/6] imx9{4,5,52}: Add Quickboot support", "submitter": { "id": 92829, "url": "http://patchwork.ozlabs.org/api/people/92829/?format=api", "name": "Simona Toaca", "email": "simona.toaca@oss.nxp.com" }, "mbox": "http://patchwork.ozlabs.org/project/uboot/cover/cover.1775121078.git.simona.toaca@nxp.com/mbox/", "series": [ { "id": 498456, "url": "http://patchwork.ozlabs.org/api/series/498456/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=498456", "date": "2026-04-02T09:40:42", "name": "imx9{4,5,52}: Add Quickboot support", "version": 3, "mbox": "http://patchwork.ozlabs.org/series/498456/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2218989/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=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com\n header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com\n header.b=ZjG78OJu;\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=oss.nxp.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=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com\n header.b=\"ZjG78OJu\";\n\tdkim-atps=neutral", "phobos.denx.de;\n dmarc=none (p=none dis=none) header.from=oss.nxp.com", "phobos.denx.de;\n spf=pass smtp.mailfrom=simona.toaca@oss.nxp.com", "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=oss.nxp.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 4fmc503zJyz1yCs\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 02 Apr 2026 20:29:40 +1100 (AEDT)", "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 9C92A8412A;\n\tThu, 2 Apr 2026 11:29:32 +0200 (CEST)", "by phobos.denx.de (Postfix, from userid 109)\n id 4086484106; Thu, 2 Apr 2026 11:29:31 +0200 (CEST)", "from AS8PR04CU009.outbound.protection.outlook.com\n (mail-westeuropeazlp170110003.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c201::3])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id C405D840B5\n for <u-boot@lists.denx.de>; Thu, 2 Apr 2026 11:29:28 +0200 (CEST)", "from VI0PR04MB11917.eurprd04.prod.outlook.com (2603:10a6:800:306::9)\n by AM7PR04MB7095.eurprd04.prod.outlook.com (2603:10a6:20b:11c::21)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9745.28; Thu, 2 Apr\n 2026 09:29:26 +0000", "from VI0PR04MB11917.eurprd04.prod.outlook.com\n ([fe80::a506:3460:d2bc:26e7]) by VI0PR04MB11917.eurprd04.prod.outlook.com\n ([fe80::a506:3460:d2bc:26e7%4]) with mapi id 15.20.9769.016; Thu, 2 Apr 2026\n 09:29:26 +0000" ], "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de", "X-Spam-Level": "", "X-Spam-Status": "No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,FORGED_SPF_HELO,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS,\n T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2", "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=B3BixY4pt9EiSyb064BuMiqnLGyvyRh8qswOevZ6EuFPwCcU2GeQQONQI25/qcEtEZgW/I5NdDZbAe1V+UY71bThbrPhuRljzwnzwsVQFOk2LQJdxDlQwIBHmTD/ztiZw/R7NEJv3IV5zIBe696r1lJVpz7HJlS/TrterkPip+ijnJaF9hRCR1n74j3S+8sr9AoJIjBZPg6CDugaXiQk1CGG7L+18RPGyaEfOFyhCPIdV58QN7tmSGoPHk3JJLloRbY18wDq8UZIe7FcV21eHGDpaJ6E8lgpJ965fiSjb6kFgBmXn3QqGkgJosAc/w5b3HQM/A/AlUrl1/zh6Gm5rQ==", "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=+7JhY+SKxyoHGPHhOSdEtTl2o7Rrqas5t7+/D7elm2w=;\n b=L7oHDDO7l7hVGVs3yzMnt8XzyCS2txzI5kw3aAZs09EZ35A/lq4CcAC0kSrmICux5Jp0FTrTEIbvJr0sRJNOqJpTZUhpjrMDfu78EfJztVg7GeT9EUmqG5UoTdkVN/iBUrw3BxOBBpHamhT1e8oli1/pn/PcLZzPDt0LzlAN/Zk+odkbjwwjxLMTcEUDKUh+hZl+m+Mmfl9WzYyCzcjXAUwHyBjTYM2J95OQsspbgqrjpGI21YsPMo3lQIS/PfWyQ8+Hezh2hYjyeBFlNe3xWo9tAKhlBn8pVJ2Hqe+mahQvtsIxVrLknKnpKury6+1xK31HCViSLXayabljCp/qig==", "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com;\n dkim=pass header.d=oss.nxp.com; arc=none", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com;\n s=selector1-NXP1-onmicrosoft-com;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=+7JhY+SKxyoHGPHhOSdEtTl2o7Rrqas5t7+/D7elm2w=;\n b=ZjG78OJuurrxQMCRE0tfjsS1DE+0E2H16GAw7dosK/NT4m0NAcm7yZzBGesgVcYTOoaAFeuZUXl7br+Rqk61kl1jkMhJ9MnhRcKQvrn8bkRnyjXh7AwDDouLW/NE5BPMvXpZeBoUjpWU4bY9+EyX7Z/H56mhzMscsvMiEAIaldoTRAL4CepfMAUbvMNZtLC/M+7DfmUbJO1BMbJfN+Kt39n2eO4LXgYKSlnuuNGzl71CovY0NnKVMXwEhzoz7ghawuJ9+H70Zg1UNIOAi6H7tDC6Tdh6pzbSwfbUGg8BjQX/NztIMl5GVTXNtaY47P9ktwWNNuGCGZfp3RgOzCGzoQ==", "From": "\"Simona Toaca (OSS)\" <simona.toaca@oss.nxp.com>", "To": "uboot-imx@nxp.com,\n\tu-boot@lists.denx.de", "Cc": "Stefano Babic <sbabic@nabladev.com>, festevam@gmail.com, peng.fan@nxp.com,\n alice.guo@nxp.com, viorel.suman@nxp.com, simona.toaca@nxp.com,\n ye.li@nxp.com, ping.bai@nxp.com, marex@nabladev.com,\n sebastien.szymanski@armadeus.com, ravi@prevas.dk,\n joao.goncalves@toradex.com, ji.luo@nxp.com, semen.protsenko@linaro.org,\n tharvey@gateworks.com, qijian.guo@nxp.com", "Subject": "[PATCH v3 0/6] imx9{4,5,52}: Add Quickboot support", "Date": "Thu, 2 Apr 2026 12:40:42 +0300", "Message-ID": "<cover.1775121078.git.simona.toaca@nxp.com>", "X-Mailer": "git-send-email 2.43.0", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-ClientProxiedBy": "FR4P281CA0122.DEUP281.PROD.OUTLOOK.COM\n (2603:10a6:d10:b9::6) To VI0PR04MB11917.eurprd04.prod.outlook.com\n (2603:10a6:800:306::9)", "MIME-Version": "1.0", "X-MS-Exchange-MessageSentRepresentingType": "1", "X-MS-PublicTrafficType": "Email", "X-MS-TrafficTypeDiagnostic": "VI0PR04MB11917:EE_|AM7PR04MB7095:EE_", "X-MS-Office365-Filtering-Correlation-Id": "2fd4f1f0-2b18-4ad7-d233-08de909a5476", "X-MS-Exchange-SharedMailbox-RoutingAgent-Processed": "True", "X-LD-Processed": "686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|366016|19092799006|376014|1800799024|18002099003|56012099003;", "X-Microsoft-Antispam-Message-Info": "\n mjg5eB15MDSxikmUKXbdqEPrUNx1rTH33TV7apIzmfWEfay5yi5Tcl3QW5YZKYgD4Aoq79lUA2AwyqdGFpsAcvlgL4/95NccwZEGkcf1a9sq5zHZ42AmFNG7/RsFGqTHI5FzmBWSSp0nBIgqiA9hMlWWWPD37BSiHRQEWqFfCFSK9lEXHV+VCXzJy/++A5lMPFlTnV1637EDQcl1nI2UgHXtg8HJSusBG4MgyQ9TcmquX1nLKFwyIAZ+bVf4vjXR6GVxU6ApRvevv4noW6UkUbI8rQPIhuB1xQWLSBkZRgWmv+N0uatSPI9Ge2g2QQlxGnEeNXKT1lc7Sekhfsa+Hxa4rtMQyMlBRVjzmm7pzA6K0dRrA9Gf+aQfGncxCTgGM0Y8Z+MoOU5qggDLnkS6rR23y3svlyTRlZsgQCbvYiJxCqhyJTZJs04N1W564nqwoKK97Mzt6tI8Kol6v8taRkxFUe0xefQGrGjDwKtfhwOCmmOZAZL+SSeaKJYyODZ6fNoiXgq4Au/XyOAkTF3/4rDwexdRtUl1oRBkFzeFbQSDA2+gPG5thB9r8ug7MVyeik9BkDSZomY+FeIZv3G/biDRpJ6MJ/NDCsdHDvSg/v4Xzr5u2rCpsfv+P7mn23CDqDXtetwWWWDJToRr8Z3uCOr7jutW22hElTiBgs40GIpnOhprUOZ/plj1es4jAdlzRUaf6iL1pNhl9zLJFA1P/hoEZbCJZhkKMkCiWdv2x3Q=", "X-Forefront-Antispam-Report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:VI0PR04MB11917.eurprd04.prod.outlook.com; PTR:;\n CAT:NONE;\n SFS:(13230040)(366016)(19092799006)(376014)(1800799024)(18002099003)(56012099003);\n DIR:OUT; SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "\n oE6rSRkVNLnjEjKZWL859L4/wguHMlLX9OeE/AOgwBkpZt2Dn/8iwW8LQZvx7W3NnO/oPg+fDrH07msBdWsQgXfMPAoxEBKFJ32TVk8T2SNuFB10gEm1/WpSFH7hZRQvrKryRT8JKm1fDWog9PeHupwpRpT3hza2huHyo/P6/CysBNf7G5JSha60vN0CNUzeK6rz84EGCymVbaZb263gMBkSmv84JyUi0qdwac4k6+IyP4nYWe5C70gKyVIAE7dTmuVJxZBT/R0C3MtVXuKvdlWye7Q78znYOgD9QjT2o1ioeXg2IfTdvY1w7DYPVKuuiC8ihCKEriXmF82R4doDMsgfglwG6PgWYH6UsROI+Jb1UcV7mUH80IxU5ux2u2op+79cj+KD459va104PvOJpcC6sFuMfNSMa2r4+ar8H1cVD8gvTKVLBUO5+4hY6EQ4BboMl0koLfJzlDsX21ss78gwaPX8XkcosnLJWn9rd4VvaATBHvJqiFrJKrqdxaneLVhWBtiVjuR5gPYVgePMAcjl66sSOzrrCH2QFILJzj8RK7WLU5XWhVE/1jWeddQFgyZz07MwpUWGVGWqSAG4rjzQR9KfvQ5cMs73mPfEbQl2vfFPom/zw/gqTwaeje8UakxKggkFB94S5akip7LuJNqScerJde1sCcNnZ9wgejtUKI/ptTXptxooiNgaxq67UGnm6qddUYDBVs8WGoVqzXUCwX50PySNjSjOC4qdwvQwLml0ltwf+n3nCHOz1+NNP4YvCEeq9RMMI8ho0sfBkFYfm2TlwouZudXnVCHol3AYiz2PP/ZAe48pIvzAK/Y3ax/1ocRSftJpwoRHcpdrxfQxrgL0q6yqydM67zU0Hq4vBSrbBgpIRehwpYIS7AuDqICEu+uFby0Q9fIwSq8etqazhbrFeCP+LXNBwUyr8NLp/tMQP8pYGZdTQ1SbRsBp0dJyBQSequ+NOp68f8cy9ghnY5nn3PcmVynztrcRI34OJMzSzzeTIM6AMFdEKjxQvSHGTaNcCkoie1Cda0wcFSaw6ZViZmVltl/T+2b3veG9Z2bXaUD7JqicXZ8YCygRUYm8QSVj07+4089Kh7j9DpnQdNgDcegBFrfdHhG3jk/Vg4QUiaIBew/kPO1wEG74jz0Per2Kw4glONZbl3RwouqNRwlWAW23gPLajN8OYLtU88tQqBAzA10SjGfU+e9QufjBhrA/MCJkFDSW7eacOBaXmj2r5VDlwoO7cuSTTLUB8wzVtclcsIW2bNFs7OMzac/uZmQAYthCyCTn1ZIwcq1cji/qIZ4D4NloLPoSKpHwu4rTF0ysrkhaB7LRaLgPgNSRoqO0r+uBDwrWobYjpvdBnGl3aXcogwCWTonfd2MPeATGbQc4NuwElXWPjytdNgrmArW1qRHF/zEQa9aZxMbm7YZPhfuiYGVarreoxqSh+B9jOOQfVsfi74qPwH0tjf7iKkAwKKdDfecm/M+Qrwz7W3fDAT18Uncb/zBXgxxm/7IiAENL9Pcwa9J6QwQQRACu9/jRvsXzP+of0o/blJ//qUNvhMc+UVqeDx4tHEENUfiPG0nuQVQMqtUq64s5eh61vzjHJWo2NSiNO40pXte+wJXWHUIRFEcSAprSUTvZD+QsrBGCx8zBvDHWs7gGer7cn8P4pTQGWa6jfEsCkN4oUD+bwNqEfQgOFIMEFJqAiR3fGePc9Els/t956TVwGDZczLerLvNJ+4Yn5DaeYw==", "X-OriginatorOrg": "oss.nxp.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 2fd4f1f0-2b18-4ad7-d233-08de909a5476", "X-MS-Exchange-CrossTenant-AuthSource": "VI0PR04MB11917.eurprd04.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "02 Apr 2026 09:29:25.9174 (UTC)", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-CrossTenant-Id": "686ea1d3-bc2b-4c6f-a92c-d99c5c301635", "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED", "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n dzAsEce/4pQV4n6KPCbbTOAsvPhpseXz19yHbeIzaJIH7G7Qg/Jlsq7MZZOAKCxLIi27SfK5P1SHm5uleAqdTg==", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "AM7PR04MB7095", "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: Simona Toaca <simona.toaca@nxp.com>\n\nThis patch series adds support for saving DDR training\ndata to non-volatile memory on iMX94, iMX95 and iMX952 platforms.\nThe purpose is running DDR Quickboot flow on next reboot.\n\nThe process is as follows:\n- OEI runs Training flow for the DDRPHY\n- OEI saves the data from training to volatile memory\n- U-Boot can then save it to non-volatile memory (e.g. SD)\n- OEI loads the data from NVM at cold reboot and runs Quickboot flow\n\nBy skipping training, a much lower boot time is achieved.\n\nChanges for v3:\n- Rebased and added support for iMX952\n- Removed IMX_SNPS_DDR_PHY_QB_GEN macro, as it was not useful ->\nnow CMD_QB is enabled by default on the supported boards\n- Removed unnecessary #ifdefs -> replaced with if (CONFIG..)\n- Replaced spi_flash_probe with udevice_first_device_err to\navoid using SPI macros that needed ifdefs, since there is only\none SPI flash device available.\n- Adnotated qb methods with qb_ to be easier to see in asm dump\n- Removed explicit pointer casts from (void *)\n- Replaced custom qb_crc32 with the U-Boot one\n- Made eveything snake_case\n- Enabled SFDP support for iMX943/95, as it is necessary for\nproper erase size parsing (and is already present in iMX952 config)\n- Improved documentation - explanation about the space in bootloader\n- Added commit fixing a style issue in Kconfig\n\nChanges for v2:\n- Improved documentation to clarify the questions asked\n- Detailed log messages for all commits\n- Detailed Kconfig options for SPL_IMX_QB and CMD_IMX_QB\n- Fixed the mentioned coding style issues\n\nSimona Toaca (6):\n imx9: Add support for saving DDR training data to NVM\n arm: mach-imx: Add command to expose QB functionality\n configs: imx9{43, 5}: Enable SPI SFDP support\n board: nxp: imx9{4,5,52}_evk: Add qb save option in SPL\n doc: board: nxp: Add Quickboot documentation\n drivers: ddr: imx: Fix Kconfig for SAVED_DRAM_TIMING_BASE\n\n arch/arm/include/asm/arch-imx9/ddr.h | 48 +++-\n arch/arm/include/asm/mach-imx/qb.h | 15 ++\n arch/arm/mach-imx/Kconfig | 19 ++\n arch/arm/mach-imx/Makefile | 1 +\n arch/arm/mach-imx/cmd_qb.c | 132 ++++++++++\n arch/arm/mach-imx/imx9/Makefile | 10 +-\n arch/arm/mach-imx/imx9/qb.c | 379 +++++++++++++++++++++++++++\n arch/arm/mach-imx/imx9/scmi/soc.c | 7 +\n board/nxp/imx94_evk/spl.c | 6 +-\n board/nxp/imx952_evk/spl.c | 4 +\n board/nxp/imx95_evk/spl.c | 6 +-\n configs/imx943_evk_defconfig | 1 +\n configs/imx95_15x15_evk_defconfig | 1 +\n configs/imx95_evk.config | 1 +\n doc/board/nxp/index.rst | 1 +\n doc/board/nxp/qb.rst | 54 ++++\n drivers/ddr/imx/imx9/Kconfig | 9 +-\n 17 files changed, 688 insertions(+), 6 deletions(-)\n create mode 100644 arch/arm/include/asm/mach-imx/qb.h\n create mode 100644 arch/arm/mach-imx/cmd_qb.c\n create mode 100644 arch/arm/mach-imx/imx9/qb.c\n create mode 100644 doc/board/nxp/qb.rst" }