Show a cover letter.

GET /api/covers/2218989/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "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"
}