{"id":2218989,"url":"http://patchwork.ozlabs.org/api/covers/2218989/?format=json","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=json","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=json","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=json","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"}