Cover Letter Detail
Show a cover letter.
GET /api/1.0/covers/2197195/?format=api
{ "id": 2197195, "url": "http://patchwork.ozlabs.org/api/1.0/covers/2197195/?format=api", "project": { "id": 18, "url": "http://patchwork.ozlabs.org/api/1.0/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 }, "msgid": "<20260217112156.272154-1-a-dutta@ti.com>", "date": "2026-02-17T11:21:49", "name": "[0/7] OSPI NAND MTD load and boot support", "submitter": { "id": 89567, "url": "http://patchwork.ozlabs.org/api/1.0/people/89567/?format=api", "name": "Anurag Dutta", "email": "a-dutta@ti.com" }, "series": [ { "id": 492411, "url": "http://patchwork.ozlabs.org/api/1.0/series/492411/?format=api", "date": "2026-02-17T11:21:49", "name": "OSPI NAND MTD load and boot support", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/492411/mbox/" } ], "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 (1024-bit key;\n unprotected) header.d=ti.com header.i=@ti.com header.a=rsa-sha256\n header.s=selector1 header.b=TXOlvb1d;\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=quarantine dis=none) header.from=ti.com", "phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de", "phobos.denx.de;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=ti.com header.i=@ti.com header.b=\"TXOlvb1d\";\n\tdkim-atps=neutral", "phobos.denx.de;\n dmarc=pass (p=quarantine dis=none) header.from=ti.com", "phobos.denx.de; spf=pass smtp.mailfrom=a-dutta@ti.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 4fFcgL6q95z1xpl\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 17 Feb 2026 22:22:22 +1100 (AEDT)", "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 453FC83C32;\n\tTue, 17 Feb 2026 12:22:14 +0100 (CET)", "by phobos.denx.de (Postfix, from userid 109)\n id BFCE883D17; Tue, 17 Feb 2026 12:22:11 +0100 (CET)", "from CY3PR05CU001.outbound.protection.outlook.com\n (mail-westcentralusazlp170130007.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c112::7])\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 71B52802C1\n for <u-boot@lists.denx.de>; Tue, 17 Feb 2026 12:22:07 +0100 (CET)", "from DS7PR05CA0019.namprd05.prod.outlook.com (2603:10b6:5:3b9::24)\n by DS4PPF715E13019.namprd10.prod.outlook.com (2603:10b6:f:fc00::d28) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.13; Tue, 17 Feb\n 2026 11:22:03 +0000", "from DS1PEPF00017093.namprd03.prod.outlook.com\n (2603:10b6:5:3b9:cafe::76) by DS7PR05CA0019.outlook.office365.com\n (2603:10b6:5:3b9::24) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.13 via Frontend Transport; Tue,\n 17 Feb 2026 11:21:47 +0000", "from flwvzet201.ext.ti.com (198.47.21.195) by\n DS1PEPF00017093.mail.protection.outlook.com (10.167.17.136) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9632.12 via Frontend Transport; Tue, 17 Feb 2026 11:22:01 +0000", "from DFLE212.ent.ti.com (10.64.6.70) by flwvzet201.ext.ti.com\n (10.248.192.32) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Tue, 17 Feb\n 2026 05:22:00 -0600", "from DFLE209.ent.ti.com (10.64.6.67) by DFLE212.ent.ti.com\n (10.64.6.70) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Tue, 17 Feb\n 2026 05:22:00 -0600", "from lelvem-mr05.itg.ti.com (10.180.75.9) by DFLE209.ent.ti.com\n (10.64.6.67) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20 via Frontend\n Transport; Tue, 17 Feb 2026 05:22:00 -0600", "from a-dutta.dhcp.ti.com (a-dutta.dhcp.ti.com [10.24.51.206] (may be\n forged))\n by lelvem-mr05.itg.ti.com (8.18.1/8.18.1) with ESMTP id 61HBLutM3263329;\n Tue, 17 Feb 2026 05:21:57 -0600" ], "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,DKIMWL_WL_HIGH,\n DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,\n RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no\n autolearn_force=no version=3.4.2", "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=uY1V8A6I3GvSpzkH9wtK1kHurj3im7gwWQCiheNaz9qkITMRPjxOMX6tq6dLmq7RbLfjceag/XqheSp+Vt53xy7ngdnA5tNN/acqP9pjH8JJr4LtNrbwXTO+AwyHPDuMOPxRB7VUkz6heHfwbKxpxLRzOk+UweLTFdSai2G15Ss8UPkwRUrUgirNVK/F2KcEI1H/R3cvek9M6Jebhdkddo+HcTpfhiTD3Vg2qbJ4fINgFaUXz87w8/k0hf/2ky+dOTxlYxY+YW9ZmCCIOBh1+UqL9S/9DAEQspv+uVYpIexUjquJqxDhmRHoJdg0yOiHaafQlstkfCmdgbLUMU6nlg==", "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=oIoOQ/ST8b+r0s6VQw4REJohH3/0qSaapmVMmCxb4Lg=;\n b=VrpmjVGlxwCQ/JqPK3nT3KaaW6QEquF0IiJUOH9AlIU8zAV2oVqN8YBybkY2oDA54+zig65Ud7qJratPj7d+1w7izEoE5Ruo5JoTWOjIZDIpdRVEF4kucns94SQP00XaUjD20TLuVegtuRagC5iCTwkMKArRNZMLwtlHQtMN0KabLO1i0OF+8Hki2vjK8btSHI8yAwNcGGo8hZluSkUD5jQ9SFV6dBAc/z/21OZSQEb66Lku5pd2ozMkJbnh3yV/HjjefkGwLe0UtSUQRSrG96qwkophYKYH0F/d+KBvxupess9Vmv+iP+gBXqWbLFhaNxprBw+6x+WXw6I3c70amg==", "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 198.47.21.195) smtp.rcpttodomain=lists.denx.de smtp.mailfrom=ti.com;\n dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=ti.com;\n dkim=none (message not signed); arc=none (0)", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=oIoOQ/ST8b+r0s6VQw4REJohH3/0qSaapmVMmCxb4Lg=;\n b=TXOlvb1dw+ii/LYBzwSu0tFTqcDetHqCnNbiL9Qvy5H1pt4pDZGI8BpC5S6l9NSxCQJHq7koCSk4DDi+0Bhym6/mSe8NiSW/lPAJXl0XTW6V9DZ0QEpx5+xPxPPIMtCI5KXamZ5ygQrSW2SByODqcuzJnK8bHdRFO/SRWWouQbc=", "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 198.47.21.195)\n smtp.mailfrom=ti.com; dkim=none (message not signed) header.d=none;\n dmarc=pass\n action=none header.from=ti.com;", "Received-SPF": "Pass (protection.outlook.com: domain of ti.com designates\n 198.47.21.195 as permitted sender) receiver=protection.outlook.com;\n client-ip=198.47.21.195; helo=flwvzet201.ext.ti.com; pr=C", "From": "Anurag Dutta <a-dutta@ti.com>", "To": "<jagan@amarulasolutions.com>, <trini@konsulko.com>", "CC": "<michal.simek@amd.com>, <venkatesh.abbarapu@amd.com>,\n <boon.khai.ng@altera.com>, <a-dutta@ti.com>, <s-k6@ti.com>,\n <gehariprasath@ti.com>, <vigneshr@ti.com>, <u-kumar1@ti.com>,\n <u-boot@lists.denx.de>", "Subject": "[PATCH 0/7] OSPI NAND MTD load and boot support", "Date": "Tue, 17 Feb 2026 16:51:49 +0530", "Message-ID": "<20260217112156.272154-1-a-dutta@ti.com>", "X-Mailer": "git-send-email 2.34.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-C2ProcessedOrg": "333ef613-75bf-4e12-a4b1-8e3623f5dcea", "X-EOPAttributedMessage": "0", "X-MS-PublicTrafficType": "Email", "X-MS-TrafficTypeDiagnostic": "DS1PEPF00017093:EE_|DS4PPF715E13019:EE_", "X-MS-Office365-Filtering-Correlation-Id": "d52d494a-d146-45a5-2515-08de6e16c5b1", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|376014|36860700013|1800799024|82310400026;", "X-Microsoft-Antispam-Message-Info": "\n VJGeXlc+DE60LpeM+o1pzI1vFvP4gc5K3HSkCV9m6hIyXjQ1XAP+Uo8JRZoChJSb7Imb1wlIUbsJfN7O5pASkIfieXDDh2oBHOboPg3S1sbDjaxBKuC9oybYkzdcNokV+xxobrDVZ89R0k1spcnmM0t3BWuJNpXIk6FSL71YNYznJJ6XkMgParPPFKRI6iSp+WoBjdmzwZm33HAOi/LbRZRqCrnReaEtu6WaurhmoXkL3EMxZO4UylAHFaf7H26aV0MVHCF9OCXsEyWngwkn2lZ5oE4YnmmYP71LPOcTVSdbWdPuf4CJ0KUiGQ+664hsnMtr8fNe8ATGLmW1KqYvHgCz5uHQ4n6AMN2mByC03FkdVyH+OxiY2vIUSvFHvQyt0JiKQCJvgbySsUfkmroCUZ8adRr0TiNhObXxXmrqnZnyjXbIWzKG6UGPIDvfBoB1Hsim4fB80Qh4O7bmcvKf0lc6FmzJC/f0dyBhHPdCRAnIo6EfDOEHuhjTUJbLIvEn21z/BFagA+GG9ClRzJnAFgndlx34SFHaC9tf7s855OdM/MjXSUWiN/vdfbvNjK7H0fSNN2N+J+DMhE1+pLUTngHgLUUeKaZBP3yhyCBljz3G4o/8wgF49MhDQV98NAVPZcoM6PPn9gqaBGbeiC3LFl6pdUs470UJMJRIZmtjOYprK7DfVqKZ1q6tru3pPNANI2PGRufeXs9mBSHyJcKraz61kxVA/q2clpiLsaO4eAS2vLyzsIdTsVvmNeFVP1ylX4ISS2mUFVZ9UbZJranDw4pavg7pCoExpj2LQPVyF9FVKYbAtNZk7Q7/FPF34OL14gSe5YVEcpbiY/iZ9NQcmyDeAqL94SfEgTnp0AFSik1LXXTRMLfYTTtFPblDAYYbRamr54IcjTNZAicULt46jPBQxLXkrQvkKrdM6i2+zjv0ITvYARvgTbpkZ6PSsBkqRU5GGYdYgq6nxebAk8yDOqQAewuS1hGZHDvgpUznIicncn6pDj73ELpUOoBbXMBEDPKPdjd/A19HLdNXHI9vuQ8+fTq/Ca/MvKXVszCDfRUlGXyERCwnrBqjNoaxRU3orlMaujOjryo8mZcV/zXmKhZJc8n3gMPgZLPhiS1h4tk4XjM3Xc1ygEkd9CXyBMJETci7/47M1oWc7TIw8vODf7G6v5D+v12oSzEM32AWrQVgGKiDJ6aD6fBI9FEGfxCNZbXRTbX6TvWUW0Z3RfXhuA+zNsz3Ql1jaILRJ+4TfHIaP3qUTFubCU7GqeK8t3GE1oW5ZDWVBSoDH6Kfol0oZrir920qzsLq5URZQ2ockHGvrPbyJOjRwgKEzwERuZkc/cSMkasCDsJMXrQb4xLTfnzsqyDiRWOPPzs/UIW8Kt2lXFs8t7FVY/ySzJxGu60husakaHTHeITSSWErmjsVl5BR/zJdQPhjvD7JKgC1ZYLHwC+S/k1ihJd9tqCiZdg2LDoCytxW1fxmlehZTHDN0EZ0lIYt9QOX5jG3KKShunfuD7SKwnqQOEILW0rPU2QD2nrQ6NSjyaSoRe4Iq+8DuqsOkh91+YvETwiEgMMLbtPX5xzSOSdG7UVY6Fo94dDBfmO1xwnrbL2wPqONNTnVhQ==", "X-Forefront-Antispam-Report": "CIP:198.47.21.195; CTRY:US; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:flwvzet201.ext.ti.com; PTR:ErrorRetry; CAT:NONE;\n SFS:(13230040)(376014)(36860700013)(1800799024)(82310400026); DIR:OUT;\n SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "\n ZZWQYgA27pCmyvhjgMWnhHhVyQRmLglQqzgGkZXtdIeXJiVTZG2cwaENzwouhW/buvPynORvd5E2F5l6pKh8i0Yh8l9vQUtSOMOl+zkcGGIBh7Oxf9zmwhriiZZyfIo5QYcm7SjTKuYbIyJo1p0pfHyqhAgR1wYlmlMrbsb8ulYYxzSKqFeWNlZcivHJGBQvwZRMvZgDj2IfANe18xae5Zw5CGYsMAKJeUkeWYac1FFJX9URG73uzzMUcwahbEXDPsu5IhcNlX7ADcDAGH5wVwMGrU5tGXy7PQiMs71Nf6Z+jT1vckggHkZ4i/aB1GIEXB/EIgcE9gjHhyli20hOJyTqy69GINbhmDnOXQTvILkEyMQ/ejmTJNP6jA3v0XfEfB1MTI6s4UM1OQSXm/lGUmK472UEZ3D09ChoKqwdQpExcqn1a4l6C4yxNqq5yh7D", "X-OriginatorOrg": "ti.com", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "17 Feb 2026 11:22:01.7181 (UTC)", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n d52d494a-d146-45a5-2515-08de6e16c5b1", "X-MS-Exchange-CrossTenant-Id": "e5b49634-450b-4709-8abb-1e2b19b982b7", "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=e5b49634-450b-4709-8abb-1e2b19b982b7; Ip=[198.47.21.195];\n Helo=[flwvzet201.ext.ti.com]", "X-MS-Exchange-CrossTenant-AuthSource": "\n DS1PEPF00017093.namprd03.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous", "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DS4PPF715E13019", "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": "Hi all\nThe series adds SPL support for loading images via the MTD subsystem,\nincluding handling of bad blocks during read operations and removal of\nthe MTD device after image loading to allow reuse by later boot stages.\nThese changes enable SPL to load U-Boot proper from SPI NAND in a generic\nand reusable manner. \n\nTested on j784s4: https://gist.github.com/anuragdutta731/e873fb91098e71c1613fb9a3472d94e7\n\nApurva Nandan (6):\n common: spl: mtd: Add support for loading images from MTD\n spl: mtd: Remove MTD device after loading images\n spl: Add MTD loading support configuration\n mtd: nand: spi: Enable spinand build Kconfig option for spl\n arm: spl: Enumerate SPINAND as a boot device\n include: environment: ti: Add ospi_nand environment variables\n\nSanthosh Kumar K (1):\n spl: mtd: Add bad block handling for SPL image loading\n\n arch/arm/include/asm/spl.h | 1 +\n common/spl/Kconfig | 30 +++++++\n common/spl/Makefile | 2 +\n common/spl/spl_mtd.c | 149 +++++++++++++++++++++++++++++++++++\n common/spl/spl_mtd_nand.c | 35 ++++++++\n drivers/mtd/Makefile | 1 +\n drivers/mtd/mtd-uclass.c | 12 +++\n drivers/mtd/nand/Makefile | 3 +-\n drivers/mtd/nand/spi/core.c | 12 ++-\n include/env/ti/ospi_nand.env | 22 ++++++\n include/mtd.h | 2 +-\n include/spl.h | 18 +++++\n 12 files changed, 281 insertions(+), 6 deletions(-)\n create mode 100644 common/spl/spl_mtd.c\n create mode 100644 common/spl/spl_mtd_nand.c\n create mode 100644 include/env/ti/ospi_nand.env" }