From nobody Sat Feb 7 08:44:21 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010040.outbound.protection.outlook.com [52.101.84.40]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B3FC7309F03 for ; Wed, 12 Nov 2025 11:05:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.40 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762945511; cv=fail; b=QHoMD55o01b9ARYFMMiukwaxW0dF2bAuwDFbmQPyyA0VUnXrcDY82WmMTqUoYK3pBLqFi/KWg6S1wx6MRDqrX2/tukRGeKn26y3/KJ7k663ATn9mUS0FF9xOm9kyarMJjtQMywl1b73GtkfDELok381ldSH9RUpPpAYHVeWJQCw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762945511; c=relaxed/simple; bh=SM+ARwu3tWLUueEvcjbe4AknlOqtRSUPy4ZdW/TaTcg=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=RActAoietYtPG3Lil/XvAX8IEP7SG6FwiKUjzxfwTVLd0h2uRB2mzBD00TXuqzkj+SlRjwe53AdzIf7RnV2by570GKKPT+fR9fVdGNo/m7nENwNkvwqksGuvsvV5RDU2HxvoAK7jkVbzyhfTncH7ltw+QpwRY6IkOYfFsLgDx+A= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=BaTaY/z3; arc=fail smtp.client-ip=52.101.84.40 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="BaTaY/z3" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Y/VqaqdDwZxOq9PtPkLiYVUeCisUeOXDGWn2JIAcKKjLhyqp3QdepmvkIjV9ZQH2OAFaJMHw6JOWjoLKV/h7LLxn8tCcWvXF6iuO/yXizeEGALlmV+kmK9uIwOJ2EwTKmIGBwS1DWpKRXNFJ6QltNRW6xWghtNRe3PkkeCNQUDNrK0e2hjixRp6wNTVKpXXAplTC5HkmwE/55+uIteWZmyxWTqU22hUM8Q56kh2CPSCUg9Q2zC7LV6bg1Lpucleq1N8GhpW4y+UyZsbLwYJ/uaaAQJtDNbbgX2gUaX8W819FUoIquBoD2jbnBC0xouVwfOhm7xc5StSGdBSR7+hhYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=y/UaVx79feLzt/kwGhD1/HTo9b4GEKUxtKNcavU67kw=; b=Go5J7o0n2JfAzqKhxBneQT5XduNHHdMkvLEMUyBUnaJpVQYUP+EpLI5BuKZwae2F1ZV0LfgdYYnO59OhX3KKJ8lqm5yOTuLkA1zeYgIbECeOPMqTiNk7fTNtOiaEto0aweGR+gcuZ8xD/wWRuZ11dEq3qnoNG2T9A59lOMWMkqkUwMCdAMyMhwY7Qn06pAT2R921graWy1W5vtBuKYsRGK3IFkIJVLQuVOqa/L+gsdJzlStH5H18gtVQpQYBiisJmq1ffY0MPLpOwBH1cOwPTbYXkz/FVXzu2sHnSLyLa1l4F3jlCjblb3ISwwNZ4L/eRKclPbV3Fpo/8z1uD8NpXw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=y/UaVx79feLzt/kwGhD1/HTo9b4GEKUxtKNcavU67kw=; b=BaTaY/z3LgKrd+Bi7GY52jy/RZeJ0NvOwgwnjJ+4pKjwQHg1gXJ7HpDlQWG6z35ayH4gfeRwtBw8Mj37bYiud30owY5JG71fPdgr/QHarDzZgTH2Wf0IB5nHggz3UE6wEnwT4toyJ2J57eGtGIdV4LegGlw16l1hINDKTjFxHlI4saiJau9abU+o9jf9N6OjYVSWEbMJ1IHOyOPPlBVX7cPN42r9GI7X8QDPP3pyn0uVRVU6FlBhnluIwJX+aU7zzzvLQvGoQy9rltFTetOfERPOPCFfFVDjFt/hFu0/oyXFZtLgV3EcI3fAQWkysk2tPrIkfsm/wEpv34ZRWWcpUg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) by PAWPR04MB9742.eurprd04.prod.outlook.com (2603:10a6:102:389::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.16; Wed, 12 Nov 2025 11:05:02 +0000 Received: from DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::868b:3935:5e0f:6a33]) by DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::868b:3935:5e0f:6a33%6]) with mapi id 15.20.9320.013; Wed, 12 Nov 2025 11:05:02 +0000 From: Haibo Chen Date: Wed, 12 Nov 2025 19:05:09 +0800 Subject: [PATCH v4 1/5] mtd: spi-nor: micron-st: rename the die_late_init functions Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251112-nor-v4-1-e4637be82a0a@nxp.com> References: <20251112-nor-v4-0-e4637be82a0a@nxp.com> In-Reply-To: <20251112-nor-v4-0-e4637be82a0a@nxp.com> To: Tudor Ambarus , Pratyush Yadav , Michael Walle , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, Haibo Chen , imx@lists.linux.dev X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1762945552; l=3812; i=haibo.chen@nxp.com; s=20250421; h=from:subject:message-id; bh=SM+ARwu3tWLUueEvcjbe4AknlOqtRSUPy4ZdW/TaTcg=; b=LNa9IJricbjV3kBVSZ7fwaaIU1QW368RBQ0SwqZ5K/I+cyHyPLejEf/X3tPglh+UIx3udGwDl TV3y8kfOLkWCu7V3IY4rCjXUMYrf0ZWR8ZhHOdo0JPmcpA70FOjWLj9 X-Developer-Key: i=haibo.chen@nxp.com; a=ed25519; pk=HR9LLTuVOg3BUNeAf4/FNOIkMaZvuwVJdNrGpvKDKaI= X-ClientProxiedBy: SG2PR02CA0038.apcprd02.prod.outlook.com (2603:1096:3:18::26) To DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9496:EE_|PAWPR04MB9742:EE_ X-MS-Office365-Filtering-Correlation-Id: 33974e1f-dca9-4922-77c1-08de21db536b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|19092799006|366016|52116014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VDAwenpmbXJqanFVSm5hRWNCMHBwdzAyN2ZvMU5wcmo2TGJ2dnBxbVp4YThP?= =?utf-8?B?YjJEU2w0SWJCOG8wZzU1U3BIdCt3cTRROGdBY0lGWGI4cGNqSndBUVVhUndB?= =?utf-8?B?SEdHVlMzR21MS2NHYWhBakxZSFZnWUtJY0h0NUt6UDBKMGlxNEh2amh5ZStB?= =?utf-8?B?RW41V21SbkNEZ1pBRWJCNm1ORE50VG1BTUw1N1JTM0Z0WGFUejFrQTcvMEdI?= =?utf-8?B?YTdoN2diNWIvdk1Td0hQL3pVaHdPRVNsOFphQWhNYjlnMkcrNCtXTjlnNGpY?= =?utf-8?B?RFJ3LzF3RmE0WmJFRTJ3bEpjcml5N1B4YmZLYXJESzhpZXFBejdWL09zNCtD?= =?utf-8?B?ZXh6c28wWHhUVUR4Y1E0aG9XUVFneFVVNEJFM1RsTkRqRFFhVWw2Z2hmcDFG?= =?utf-8?B?cVphd3pPYVJsa2lFMTZiWHpiMXA5LzJRN3hubW14VE82YmQwZG9qcHFsSDI3?= =?utf-8?B?cmZZUC9wVUxmNVFRSHVFUll3V0c0eWc0Y3c1aUtOOTVVNWRlNlF0VXFIbGRV?= =?utf-8?B?MFhZTDdJak85bE1QWFBuWjBzQnRWTFE0emtoeDFjZi9BakE3SFZNWDRBbVZa?= =?utf-8?B?T09oUTY1ekYvZGZEcVFPMkliS2lZTXMrSkhyZzlmdXpFQWtmb2RReElTaFFX?= =?utf-8?B?NFdpVlZ5ajZHVTh2ME9SVUVJdWE3dTlZUGkrSlY3ZW9ad0dWejBtWjFBU0ps?= =?utf-8?B?SVBUdEpacEhkYkdpa3VGOVpCWCtBb1FRVE5hM25pSUVGYnUxRmtmeTlCZTd3?= =?utf-8?B?UFJadWxJVDVKTUlYbTduTmJOUlJUdXlOWmNqa25DTytnNjk5M3E1ZnhUSldY?= =?utf-8?B?amt5U1ZLRjhzN2ZFNyttY1g3eVphcERKS3NMUWZRQWlsbXJSVWtNRnQ0YTBK?= =?utf-8?B?MzEzVGNjOVVzWlhpcnF4N3Z0Q3NBV09mbFNSdHZ5YUYzaEpPN2hrWkFnYzg2?= =?utf-8?B?OVQ0bTBLdzJ1UWhaNThPRnNOZmJySUNhaUhPSTRIc3hJRUdOTlp3VlF5WW84?= =?utf-8?B?SXZoMUV0Qk9xRHM3bUxRVHVDNDg5ZTZZNnd6NEF2MnZQblRubGtkeEVMNmtp?= =?utf-8?B?TlNOeXZ0T2N4NUVRWW0rUEhnY0NqaXlydGIwbCtLaGdJeHBCdDU2bysyb3R5?= =?utf-8?B?OEJkRWFRUkN6QS9KdG1DbjJONG1PbWVwajIwWktPWGRVVVFHUUhSZzRscVR5?= =?utf-8?B?Y1dWQTlERnV5UlVZSnRLMUhGYWtsRitQcWlSWFFHdEQxaGxpWlJBb0JSVTlo?= =?utf-8?B?bHkvcnpKbGJvVFliWEFsQjd6bk1hT3RiSlRaUml3STQ0L0R1Z1Z2Ui9JdzBv?= =?utf-8?B?cWgza2phaWtSbXhTV1RUKzN2bXJLMHpxL3pXaHZZTDdZemtyMi9rU2pjM1FM?= =?utf-8?B?cDBhdHVTNDBLMEVDTXRPMU1NOTdtbmNMQjBRWEVacWtnUGUzU3RkMnIwUUFB?= =?utf-8?B?dmRCcWc4TmtKM013UVVPRjA5V3pTY1lkeHQwdHFUVGFsSkc3TWN3ak1jR1hM?= =?utf-8?B?VzJ2SDByWGptZDNtKzFMUlRzSjlwOTBLSERaQU5tTUZFQjJNbW4xNk1lSGJv?= =?utf-8?B?VjZZTExDaE1rODJtazVGV1VNV0gzRHp2RHlHbnYzaitURUxkWjFwbEU2QnJF?= =?utf-8?B?aElUTHVZUFhjYXNmTzhUWVkrWENWdWh4Y2RZRjFSa3kzcWtSYS9jYnA5cmVU?= =?utf-8?B?TnhIaTFqaDJrYmxVZHNidGF0elFiaXdsSzArL1lSWXUzRHc2NWxoaGJ0STVt?= =?utf-8?B?UlNjQlc5YkRBNm5jL2JPa3hSVGVuY2dQRDluNmJJMTY3QWdCVW5DUzJGUzZi?= =?utf-8?B?NitMMEozQkNGMWxVWEh2WjAvTjVKWUJPZnR6M3NtbGY0SHAxbkhFNGtscmRV?= =?utf-8?B?VlJXK1hlV2U5KzNtUFJrc3JhUGxYM1AxbFZYL1d3S0t4bGxEcFM0dDM3eXR1?= =?utf-8?B?ZlNCZXIzTDV6UUlyWWhyRjR0ZDhqaEdGdGJHWSs0TGJGNEhVL2JCKzJuQXRQ?= =?utf-8?B?QWlqTmdBVUZoNWNNcWRzQmgyZ1hVVzhxOHhrY1NBc1NQVGlhVnJydmFyWTUr?= =?utf-8?Q?zRcWxu?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9496.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(19092799006)(366016)(52116014)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MGRmMzlqZENWa1RPTE5aeEVWZXdNQk5mejQzRU5zSW5DSE5kaCtQR3k2alV5?= =?utf-8?B?dE0zWlZGS3RXR0JYWEhlLzVEZHlBOGwzNStjRlVIQmhGSWZtNlBRZG5aYU45?= =?utf-8?B?K3BGQTh2RGxmNFhudXVyT1piSi9yYmdYeWlib0s1bS9QT2tWRGJOSnNxUEd4?= =?utf-8?B?YktPZWNJdkErbThVR2sybVVHblhHc3BLL3NTdVV4VDJjRHIwS1RvZElJQkxK?= =?utf-8?B?YzNhdUVweW1WS1pSTjlhWGx6ai9VT2ZtbE1MS0VodnZUNnF5UVJueXJHQi9G?= =?utf-8?B?YUNRd1E5b2lJaG5BT0U1N1VqblYraEdOaFJrdit5QXBKclZRaHF3a2NOb3VP?= =?utf-8?B?UDhWRTQ1aXN2VGo0M0xzaTZyZEQzYVB2TGU0dHlyejd5T05Mc3pCbTNQaFBE?= =?utf-8?B?STdtbWxlNXZCcm01ZjFodzhqTmZGbmNDY2JBMFMxZ0ZkaDlVWURZNkMxRDNM?= =?utf-8?B?R3NYRTNIdmY2aThuU2wwZklaRmc4dExFRlhPYU55TGdTNnJ6Rlk0KzdWZSsr?= =?utf-8?B?Wlp0c2FhMnczajgzdjBIWXYydkJCQkYvdVl2YVhwSVJTQTRDY2xHeUhJT2kx?= =?utf-8?B?c0NBeU5kSXZjMmxWaUNOYmtCNEtneHhvT0lXRnM2YnZQd1VPSGRmSGpTTjhP?= =?utf-8?B?bFNrTFluaERTcGxTcWhKRlJBd1Y4c2FjNXpDSktrQ2ZGZlJWOG4zdzVUYXl1?= =?utf-8?B?Q1dEK0xNcWlnV0xEZEQwUTVWY3Rna1ZSRCt1cWNKUVBOWDlodWxteWFzYzJa?= =?utf-8?B?WFo0a0txNlFLWVhvRVBoUmtWT1h2L0dFUHVoNkxPMjZFVEVjU0xEWnBmQkZI?= =?utf-8?B?WDMrTUl6Z0FodmVMVTh1Q0JiOU1mQ3gzdFdXNCtabkNQalhYR0lWQndhY25J?= =?utf-8?B?dUgvRnFPWFBjeUJvL3Rja3I5ZEZqL0U4YStna3pubDVWUWFSSi9VYTJpZmhN?= =?utf-8?B?VVJoVUp3ckpna2pCdDZ2V1Rpb1NqS095Zm9Wa3JERnpudEpEVmp5aFErWmFW?= =?utf-8?B?bVdZNXVXKzNhaklvemZGU0kwV1NTMHMySlhINnBLZHdCbWJLekljcnd4SDJq?= =?utf-8?B?RkJud2JLRHNxeVo4T3pIOVJLUnJSR0RoWGw2cTBNZktyeWk3Z09BZ1NxMHh1?= =?utf-8?B?Y2c5K2NmR21Sdk84d3lCYjA1M1BlNFJkR0dlVnZrbjNZeWpzc3N1dUg0NTBO?= =?utf-8?B?SC9DNmFaQnVGVjE3N2NKSW5NVmxWa0FSVDVmQlpTV3VSbXg1TzErNXlDbjA4?= =?utf-8?B?Skw1SS9UaUlHYWZqNk9NYSswZDVoZjhCVFZwSmtPTTBwOUJNRGNzcmFsdFVY?= =?utf-8?B?Q2tkK2tBVG5LdTZZdHMyUGhpNFY5eWZpYnRNbjRXNndWT3RVSDl3SE5LUUt4?= =?utf-8?B?OEdqOElyK3k4U3dXWENMeVFaTFlOYUE3TFY5b3JWNTdmNWFaQzhsTVNWa3Ez?= =?utf-8?B?NExoWW84ZjRqMm9pZ3VXUmR3eHB6WkJ1Yy9TamdsZytiaVpGaTlyODN2THF0?= =?utf-8?B?K3ZBMHE5d2laUDcrcDJ2SnQxN3I3TjFZV3NOOE41VzBacHhldlJ6MUJZNjRW?= =?utf-8?B?dzVzUXlpWTR0T2lBVTVuUndIbTZsUEdES1dZRjBheEQ2MmNOdm56aTRvTnNq?= =?utf-8?B?dHo1UEtjcEJObVZETkJCckRWbjYyMmw4S3VndDhjU3ZTUGxqUzNwbmQ0L3F5?= =?utf-8?B?UVJ2Z0d1RHNIbnJDYzVjMHdxbFhYb2R3RHVJVC9vWTkydWphbmNJdytERWZI?= =?utf-8?B?R0lLT3U3dG5JU0kvUWZEREFFeXlKVVBPUHl0dTgrM0Zjd2Zyc2NqUmgzOThm?= =?utf-8?B?RlhpMjhwSU9pTkQ4a2JETGNqcDdPMWw5L0NrcExNeWhlaHB4d0QzZU5XRCtm?= =?utf-8?B?T0FtNDB3TlJzTndtZllGRUFCaUw5YWttZjVad1hFT3UybVVOTjVqNWplNmNw?= =?utf-8?B?SXVINzdXWUpXeTFPTllQL1BEMFRxeXpmdkRsWlc3NHBlbnRjMTdpSms5emZ5?= =?utf-8?B?c0xqTXc5a2N3TzBYVjVNeG1OZUpkaUliZURRdkRlRTRuNVI4SXNYWlh4dmFu?= =?utf-8?B?aHl3ODI0WEJYcDJiM0xKcXF5TnVnKzAvaE1iRGNwTHRkRC9Cc1N5Zk5VUnVZ?= =?utf-8?Q?khFdGNaUkg4TVfHKAZpAqMsZj?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 33974e1f-dca9-4922-77c1-08de21db536b X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9496.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Nov 2025 11:05:02.2752 (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: panOXagi6vgjXuPOyKmsNiZhtx3962JsQKVEqiLDV2c5YZKX9t2Ux7TXanFd3H9B3CBkrN07pGNTl/lPf1/w0A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR04MB9742 st_nor_two/four_die_late_init() also suit for micron chips, so rename to micron_st_nor_two/four_die_late_init(), and move these functions up, then micron can use these function without declaration. Reviewed-by: Tudor Ambarus Signed-off-by: Haibo Chen --- drivers/mtd/spi-nor/micron-st.c | 70 ++++++++++++++++++++-----------------= ---- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/drivers/mtd/spi-nor/micron-st.c b/drivers/mtd/spi-nor/micron-s= t.c index 187239ccd549510c6e9a6eacf4ae41158287e077..92eb14ca76c57f29ece1edb3fe6= 52c56d1c2888f 100644 --- a/drivers/mtd/spi-nor/micron-st.c +++ b/drivers/mtd/spi-nor/micron-st.c @@ -127,6 +127,38 @@ static int micron_st_nor_set_octal_dtr(struct spi_nor = *nor, bool enable) micron_st_nor_octal_dtr_dis(nor); } =20 +static int micron_st_nor_four_die_late_init(struct spi_nor *nor) +{ + struct spi_nor_flash_parameter *params =3D nor->params; + + params->die_erase_opcode =3D SPINOR_OP_MT_DIE_ERASE; + params->n_dice =3D 4; + + /* + * Unfortunately the die erase opcode does not have a 4-byte opcode + * correspondent for these flashes. The SFDP 4BAIT table fails to + * consider the die erase too. We're forced to enter in the 4 byte + * address mode in order to benefit of the die erase. + */ + return spi_nor_set_4byte_addr_mode(nor, true); +} + +static int micron_st_nor_two_die_late_init(struct spi_nor *nor) +{ + struct spi_nor_flash_parameter *params =3D nor->params; + + params->die_erase_opcode =3D SPINOR_OP_MT_DIE_ERASE; + params->n_dice =3D 2; + + /* + * Unfortunately the die erase opcode does not have a 4-byte opcode + * correspondent for these flashes. The SFDP 4BAIT table fails to + * consider the die erase too. We're forced to enter in the 4 byte + * address mode in order to benefit of the die erase. + */ + return spi_nor_set_4byte_addr_mode(nor, true); +} + static void mt35xu512aba_default_init(struct spi_nor *nor) { nor->params->set_octal_dtr =3D micron_st_nor_set_octal_dtr; @@ -193,48 +225,16 @@ static const struct spi_nor_fixups mt25qu512a_fixups = =3D { .post_bfpt =3D mt25qu512a_post_bfpt_fixup, }; =20 -static int st_nor_four_die_late_init(struct spi_nor *nor) -{ - struct spi_nor_flash_parameter *params =3D nor->params; - - params->die_erase_opcode =3D SPINOR_OP_MT_DIE_ERASE; - params->n_dice =3D 4; - - /* - * Unfortunately the die erase opcode does not have a 4-byte opcode - * correspondent for these flashes. The SFDP 4BAIT table fails to - * consider the die erase too. We're forced to enter in the 4 byte - * address mode in order to benefit of the die erase. - */ - return spi_nor_set_4byte_addr_mode(nor, true); -} - -static int st_nor_two_die_late_init(struct spi_nor *nor) -{ - struct spi_nor_flash_parameter *params =3D nor->params; - - params->die_erase_opcode =3D SPINOR_OP_MT_DIE_ERASE; - params->n_dice =3D 2; - - /* - * Unfortunately the die erase opcode does not have a 4-byte opcode - * correspondent for these flashes. The SFDP 4BAIT table fails to - * consider the die erase too. We're forced to enter in the 4 byte - * address mode in order to benefit of the die erase. - */ - return spi_nor_set_4byte_addr_mode(nor, true); -} - static const struct spi_nor_fixups n25q00_fixups =3D { - .late_init =3D st_nor_four_die_late_init, + .late_init =3D micron_st_nor_four_die_late_init, }; =20 static const struct spi_nor_fixups mt25q01_fixups =3D { - .late_init =3D st_nor_two_die_late_init, + .late_init =3D micron_st_nor_two_die_late_init, }; =20 static const struct spi_nor_fixups mt25q02_fixups =3D { - .late_init =3D st_nor_four_die_late_init, + .late_init =3D micron_st_nor_four_die_late_init, }; =20 static const struct flash_info st_nor_parts[] =3D { --=20 2.34.1 From nobody Sat Feb 7 08:44:21 2026 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012063.outbound.protection.outlook.com [52.101.66.63]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3134F303A23 for ; Wed, 12 Nov 2025 11:05:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.63 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762945513; cv=fail; b=qGuCuR++qYCs1Av0lKRRK+G6WkHQE7hmlHXEOPNQUA/o7U8ag3zHLzHjb65d9wCu7zZ5QMs0XP7tHy3Vqs5QPUrIwXSJ8JXxgvJN5bIl08gNLjnnflYW5k7bdBMxzNAjXuugb7c1rNmUjzwSEOfZiBIt/o93kzJVRmvDv/jV7ZE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762945513; c=relaxed/simple; bh=9ncnatkFKAscn8Z4toj8WWGHgxvAyUF+6laPXNKqcrk=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=UxMciSleJ4X66ZDb0lnAB/qS9Rbl90E7CJOldpdm0bRjPsPlXV/vaCg1oXNzFmd+KDye69mc3GFUcesxjoRdntXhb6wbwknIdwY2pqQJMXU2vgFbUVceRjIN7b3feSsaDGmafm+n06lV8vIIUwaFY3f+NO+27xTt9Q3/3ni04OQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=YQr0F/0f; arc=fail smtp.client-ip=52.101.66.63 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="YQr0F/0f" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VRcq6r8M/XKXL6Zl2syR5iqKjD6lWhuvBer5fCw4u9WWJfMjpbRimob+TqkQe4s+0NpRA23cT4IDVMUOUGljXkwljKFoHVIisS9NPUfNZRTCSNMPEjNyJCKGdmQq0XNSLcYaWfzWsi40tNECqUJKPUPybLta78MR8z9LuL3BJQkw0ZsIwghNnDp2I4KT8taZY7q/guPep9PZPkTK3WZEGubP0ccz6ksGy271RZqglg0vBSPY6tNeIXoRqNLlI2LbLruCm7TrdNBLhMc1Uhi8VkTzyIqzXf+Ir/rbrospfz0WRMacV390t1bObkbJFQI+6wcFcMvRP0aCSiwltGioVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=DZTYJsn8GGKDPFKp0meT8Z2gKxRinY9uGbuiRihFmSA=; b=vq5jF9eWFAjAu3xUnKeOxIZPLL6CjeDwRoLZzDX4p45tLm9kwDE0n6M/ojSVv+yYOEMY+9+YTH+48uh9SZPNqG/hYrRVAyVt8nWe/Op6uGt9HOEJA+3x5RUAnIXa91sVgkpF2LqD7u2dYjD033gs6IOIrvIoOhf5LiYZEWCP2LRC53Ra4i1FL1arRNUOt50kBnRobvyfX9smhLqT500jMarYLjfaWe+NhbDEt/fwZ1B4vLVp8q3gx8feCBwG/Zu1SZ3V14pF76Jim01OVPfTJwEjFdk0JMXzcKOhsZdNGsGb/X69AqIxkw4vhExYguoUNrDxJ54EwpI297ItavkWAw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DZTYJsn8GGKDPFKp0meT8Z2gKxRinY9uGbuiRihFmSA=; b=YQr0F/0fkZhyDK6th5h9a+aclBNIkoQ7g44cJ/c1JGdUSZNqC28rw1xlBeh1S5nkhXX0eupV0lHOfaVBb3Q5LueFB1We7sCYo5M5vVeZu0UwxxIFx8M9cD3FMVL2p0jSl69uXjnUUvt8akH3fhc98zOiSCsKzEH6u3Aif/8Ivt0rh+bUJ3Hb8PknfU0K8uNkdorvY0gP5un4WAY52tHkeExAtD0mZWXhrEvRQGtu3zVAT1GgltOhPL6ktBFAjhKdQkvXZ0jl2POLbVu1s2rNb8cFc8ryrD4i+eCsa+92yuhkXGeWDbC0FUOC1cZ3zRjJ+IkAhBSul16FsxfQ+NSFmw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) by AS4PR04MB9364.eurprd04.prod.outlook.com (2603:10a6:20b:4e9::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.16; Wed, 12 Nov 2025 11:05:06 +0000 Received: from DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::868b:3935:5e0f:6a33]) by DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::868b:3935:5e0f:6a33%6]) with mapi id 15.20.9320.013; Wed, 12 Nov 2025 11:05:06 +0000 From: Haibo Chen Date: Wed, 12 Nov 2025 19:05:10 +0800 Subject: [PATCH v4 2/5] mtd: spi-nor: micron-st: move set_octal_dtr to late_init() Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251112-nor-v4-2-e4637be82a0a@nxp.com> References: <20251112-nor-v4-0-e4637be82a0a@nxp.com> In-Reply-To: <20251112-nor-v4-0-e4637be82a0a@nxp.com> To: Tudor Ambarus , Pratyush Yadav , Michael Walle , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, Haibo Chen , imx@lists.linux.dev X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1762945552; l=1582; i=haibo.chen@nxp.com; s=20250421; h=from:subject:message-id; bh=9ncnatkFKAscn8Z4toj8WWGHgxvAyUF+6laPXNKqcrk=; b=koP1UzvGzWyadTAF8WmNNa/Zh3qQRlbA8UjhXvOQN7fhhdvsli8T79sfxoX/vT5gZb/0z6/0a HZECjfRTGTLBZLNvQc7stEgmdrmzC9S+5YPMkvteZlH1jvAKgs3LPRG X-Developer-Key: i=haibo.chen@nxp.com; a=ed25519; pk=HR9LLTuVOg3BUNeAf4/FNOIkMaZvuwVJdNrGpvKDKaI= X-ClientProxiedBy: SG2PR02CA0038.apcprd02.prod.outlook.com (2603:1096:3:18::26) To DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9496:EE_|AS4PR04MB9364:EE_ X-MS-Office365-Filtering-Correlation-Id: 7c9b0ed3-fd36-41cf-c07d-08de21db567a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|19092799006|1800799024|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZWpQZDdGRUtVZ2cxRExHZ0JBOEp5RjJiK3NvcVBGQ2gwcWhoTkxYcGxHazlU?= =?utf-8?B?VDhBZ0NlSnBVR2JXbXhib3prNXpSK0FPd09pTUhwWWVIUVovWDN4VFM1SlhC?= =?utf-8?B?OVIzUGhML1NFL0h6TFJ3bTdQMkhCQUhOeWRTY1Uvb3Y0anQ1aHRMM3FycEo4?= =?utf-8?B?QlZTL0x4eXB1Ynp2TXNmdWxwamprcHpQdDJzTlN4SFZ0S0ZZNEZ2YXlUL2dL?= =?utf-8?B?UHMwcStOZGVxN2pJU3pIbzRxVkFDc1Jic3grL0VjM2dkUnhYU3VodVdIRlhv?= =?utf-8?B?L21SQzJYSkswT3AzNjBJWHpTYk9wazRDQzVYVFFUd2Y2VzVUdGEyWGcxUy8r?= =?utf-8?B?dzZpZTJ5czhRVmNtNklPREdjbTI5K3IvZjFxakxDbndjM293OUpGa0RQQ0xr?= =?utf-8?B?d21sajZENDd1Wjlaa3NzV1l2bkdMWEgxZG9VUHk0cXBQekl3TGZOMi8zcW9X?= =?utf-8?B?RGtBNGxFa1NVU1VQS1FIcnV0ZDhzUitYaGlKU2tuMHN5Q0srRnlYcXpDUVFP?= =?utf-8?B?TTNHOG5jWVl6T3kzU3pVS2JnZmhYUEpRYS9nc28yYlZZTWRxWVlmL2w3bjVk?= =?utf-8?B?MVBJMkZlNFNiTnRoc0Z4RzQyWHFub0M3bUtRNWxCNHBvY1B4SVVmL2t5NDVH?= =?utf-8?B?K3g3STdzRFRQZTdOQ3IwS0tnbk5sa3Mzek5VQmdNL29SN3hvZ2FUMUNRUzBM?= =?utf-8?B?dExOSWpBZnpFNUNka0hNcHRoNUVjM2xmVHEwMEZRd1ZPVG1DZC96R3pKd0gw?= =?utf-8?B?MjhEVGlNWWU4VmJNOWQ0VytTL3ZadDUzSjBBdHdMWjlZa0FpTTdqVXFyZ3Bu?= =?utf-8?B?ZWszT2dwdnRnTUtYaWZIVXhEOUUxRU8xVHRxbk5sbFhobmt3bTFHTTNQM01J?= =?utf-8?B?cmphMElTeXEyRHpJVUU2UWlMdVl4Ulo3U0lOdU1RN2FuaTBVeUJ3UmxFT2l3?= =?utf-8?B?TFc4YkRBOHlNWkZMblNXVk9JbVYxT0hncmVJWTFzakNmaE1qVjIvSUpwN0xa?= =?utf-8?B?dEZsU1RaZ2EybGxiRHgzVUJQTzV6eGxpOVdkOG15bmVXdzdpbUJVMXhNa0d1?= =?utf-8?B?UmFWV2FxaGh3N2kzWjJ3S2hXaGw2ajNKWlNDNVZ6TDE5NVJkaHFTNGhqeDgy?= =?utf-8?B?V2dMcThKMFZLN3h4Z2RZUm4vdk1jaStwZmVtU3BQb0U1OVV5QXBzY2h4d1Zl?= =?utf-8?B?V0xtcWFZS3VUSDVYRXB0cHFDK3NQV2RDRVNYOXNEUXdka0tvaXM1SEQ4ODZV?= =?utf-8?B?b1poL0I2N1E2RENtczlkVGxwSWVrSUNWbUkvVi8wdVFla0Q1ZTBXRU1TY3U5?= =?utf-8?B?M3BTNERTVTk0VWFJYTJOdnpZTkxzbk5jaFdZeXMrSFdlL01QcGoxSmVmZDhX?= =?utf-8?B?Y25aYTMzaXY2MDVNQlk1eUgrVnhEcEc5S3NpQmxObmxWY2FNR3B5M3FSNGhq?= =?utf-8?B?djVjL2FkcWZweGdDU08wTmVZdW5aNm91ZWg0WlQ1a1AzaWRIY2VJalZUV1kr?= =?utf-8?B?MjlTdWRmUThzRFFOMkRCb3pHWmJoRElMRE92SHZIL0FSRWMvQkV0MVF1bFVQ?= =?utf-8?B?V3BSQkhqTWhRVnV1YWNySnFSWTFvVkJtbWpUdEVxMnJKQVo3VnQ2SENnNGdX?= =?utf-8?B?bHBkbE5tT1puQjMxN2tWUGx4MnZnc0IxWUxzdUpQYktCWFE2RTF4dGpDU1pR?= =?utf-8?B?WDdPV1lnMlVzTXdmMnFISmxSbkxDWTNVaFRIUGh0MUIwZjl5Zmtna3duMlVP?= =?utf-8?B?UGpYV2ZVSWgxc2dSSVpQZ3Y3d21td1EvaEtMR21ub3lYMnhwY3JSSDVxNE45?= =?utf-8?B?b1owKytyTVpwa3VUTzlaU01GWWZJYm1jQm5IZTk1VDZtWVkwajNibzB3dG9s?= =?utf-8?B?V1RJNFY1NUZmRC9UQ0s1ZlkrKzg5Zi9lZVRscWo1bGYySy9VUkJqOTROamdt?= =?utf-8?B?UFEvQWtzSW41Q0hSaFF1MTdRa29qbitEZTcvL2lNY3ZiLzIzN0twcTFrN2Qz?= =?utf-8?B?RjB3N0dNTENLREZ5QVA3S3Jkalg5S0FtMVk5Q1FzQkNyYlFxUGpOUWFMcHB4?= =?utf-8?Q?8PITPD?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9496.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(19092799006)(1800799024)(366016)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eWhDdFh5UE9BRXd5K2M5Y0dveXF4Wnd3Qy82bGRRbGRpU3J2clV1bGlmT0Jk?= =?utf-8?B?ZmVLT0VlSmE3VkN2K2Jsblc3YkNRZGtKL2UyY1hXVjRRZEdzRjdsNEhPcmtK?= =?utf-8?B?cGhqTlU1U1BoS2tVNGZ3M0VIK2FSbGVtbTBGQzZCVzhtR2pLLzlpRU40Z1hD?= =?utf-8?B?UlNWRG1VNk1wOVBzYXJOQlRXWjFveGJhNENMN2FESFFMQS85RkFFbFJuZnFD?= =?utf-8?B?LzhvUjhCeC9KdTduckhNak5JNjhDWGREM05nRWVnQ0JnM2NhMjlUSzVZSUxy?= =?utf-8?B?NFh0NzZwNHZTM0NNTEJWbHRGNDBVZ1Y5c0JNTDhGMlUyRmtEbzd3RmpMSG04?= =?utf-8?B?cUJYeWhyMjJEUkd5UTQ3SlhmR2ttTkUwQi9NMUo5Rk1jcUY4elJYQnB3cGcx?= =?utf-8?B?UjNlcUFtbDkrZEZDUFdqYTAvdUhidXVRT2lnVitDRXFLbmVrRkUzcm5IaXBx?= =?utf-8?B?VVJBdDhhYjlhd0VOVjJDeVoxYUsrakRsTTFyQnNPUmJacTc4YlBqZk9WejVl?= =?utf-8?B?aG1kdGlFclhYVkM2L1pBUXVyZ09aSnpiZCtRejhNaDFsMS9zNE13RWJGaWtx?= =?utf-8?B?Z1pIcG9Qc1R0NWl2ampnMG9Bam54Rm1NZG1FcjBiYkpOZTJEY1U3U2V4ak41?= =?utf-8?B?aGFVTEhNL3FKQTBvN3VsVWhrdmhqNS9mNmVhVVVINzZRQ3ZhNmlFQ3lXYU4y?= =?utf-8?B?SmV4RGtzN2ZldmVpSkVOSjJzNTZSekdqa1hFZE80cUJxc3dSVmJwZTAweUk4?= =?utf-8?B?cDV3VUhFZ2JSck8veDNYalRnSVQwRG5FbEpkTnROR0tTQldWU3lnc2p6Mkw3?= =?utf-8?B?dDRxU2h4dFdiZ24wVFNTaGo5bWJQblE2em9rM3FBZXVFUm1BeU94TVpORDRS?= =?utf-8?B?RGZyTy90dDRRcWJXeC9ZVnBEcWd4SHZFUS9NSm9tYXFVSHBnOUVRVWlQZGo4?= =?utf-8?B?UnBqeXNSSEhHaU9yVU5ZKzFwL0tXVmlSbUV2aWM5bXdza1d3NWhpV0hCOHpj?= =?utf-8?B?cFhqcEY2b0RnZStGL1VVdFE4bzU5WUZFM3FTM2VnWlNQc0dKbmtCRTQ4d2V1?= =?utf-8?B?UGs3N2ZBOWZEYWx2MWlGUmVaN2M5bVNMR0NZY1BoRnhCVDBzYlRvMGRLV3Ev?= =?utf-8?B?dU1kbmNkaWxxYjNLMGdCaW9DT2ZlZEZKSzBiZXQxVXNuMUdCc0FYSGRrMXNl?= =?utf-8?B?alhNT25SVExoQnVIeDJNNnpXNG9wT1NFWXdhelRwWVFhNnZYVEFIbmVnVzZQ?= =?utf-8?B?Mlc1a1NsTGI3aEJVajNXSGVOYThtZlBYL3QxU1FIbFBnMExOcW0za25qc3Iw?= =?utf-8?B?bGI0dEoxc2JxZnNSRHNYeGQ5UFl3cDFWc1VXL3l1MTZjRXV6ZElrbWh5aWVE?= =?utf-8?B?S0pLYzRNOHRkU0plbERERWZKODA5M3pWQUc3a3pnbzVjZlZMaWNOamI4UHlP?= =?utf-8?B?TmI3a21MZ3JhTHBhMDBFVzZHM1FaMWhBcFRPMHVkZEt4Tk5rcU5qOXBZWGVm?= =?utf-8?B?ZUNuVndmUTV4Y1luVGlMcVU5Zi9qMXQ5YjRjbmlFc1FvNC8wUVFHejRuVVhn?= =?utf-8?B?OUJlakxWMkNSeFNZTm9xbXVyT0VxUUN5YzdFcDRER1N6dzRRdjEyTEpZYmtq?= =?utf-8?B?TGxtRmJxWlB1QTlQc1hOUE5VbW0rKzMyT0lMT2ppQmlXNWQ4WGdBUmoxWUZs?= =?utf-8?B?WFY4UEF2bnhiZFZocG1MUzIybnBWSTBZZE40ZmFWY2s1bnVqSlNRcjM2aEhM?= =?utf-8?B?bWp5d3lEVktrcEg2OXk5ZHZsYXJjSkcyVG1MemN3QUxvaXhWazczblpIQy9j?= =?utf-8?B?UFlxUlQrc1QwejdMeVJEZFhBd1FDRU9NZjJxMGtuWXhpSzdvUkVWcG1LbHJ2?= =?utf-8?B?UzhZUmNIMWd4NEc5Q2pMSThtYmE2bVp2bUNQVmNsNTAzaWUrRGN5MUZpSGFh?= =?utf-8?B?SEFoVEd6T3c5K2lJbG5QRUdqSERaQXpUVWN2SWhHMUsxWjB5N2cyQlY0RUdE?= =?utf-8?B?MWtpbkZUT0ttdVpuOGJIamN5QmZQV2dsK3FIVFVSdFhNQVVvb3JucEY4TE5h?= =?utf-8?B?cjBVb09zTUhTcGxJRm00cHVtNHZVSnpXUjhRMzR3Ym5uWmJXVWdBRFZuVEVl?= =?utf-8?Q?4p8PXlSWfYXF15j3rdk6uIRxq?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7c9b0ed3-fd36-41cf-c07d-08de21db567a X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9496.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Nov 2025 11:05:06.7893 (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: vG+1KUaLzJAncqXSVSReWqkkXIyLGcoH2cS2H2YlnjIp6rqEVW3azrh+vX9KjB239IQeS53du4OX0e+A1ugT0A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR04MB9364 Move params->set_octal_dtr from flash_info->fixups->default_init() to spi_nor_manufacturer-> fixups-> late_init(), this can cover all Micorn and ST chips without repeat in each chip's flash_info. Reviewed-by: Tudor Ambarus Signed-off-by: Haibo Chen --- drivers/mtd/spi-nor/micron-st.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/mtd/spi-nor/micron-st.c b/drivers/mtd/spi-nor/micron-s= t.c index 92eb14ca76c57f29ece1edb3fe652c56d1c2888f..81a9bead1434056cce0893c97bd= 35ea248c15894 100644 --- a/drivers/mtd/spi-nor/micron-st.c +++ b/drivers/mtd/spi-nor/micron-st.c @@ -159,11 +159,6 @@ static int micron_st_nor_two_die_late_init(struct spi_= nor *nor) return spi_nor_set_4byte_addr_mode(nor, true); } =20 -static void mt35xu512aba_default_init(struct spi_nor *nor) -{ - nor->params->set_octal_dtr =3D micron_st_nor_set_octal_dtr; -} - static int mt35xu512aba_post_sfdp_fixup(struct spi_nor *nor) { /* Set the Fast Read settings. */ @@ -187,7 +182,6 @@ static int mt35xu512aba_post_sfdp_fixup(struct spi_nor = *nor) } =20 static const struct spi_nor_fixups mt35xu512aba_fixups =3D { - .default_init =3D mt35xu512aba_default_init, .post_sfdp =3D mt35xu512aba_post_sfdp_fixup, }; =20 @@ -635,6 +629,8 @@ static int micron_st_nor_late_init(struct spi_nor *nor) if (!params->set_4byte_addr_mode) params->set_4byte_addr_mode =3D spi_nor_set_4byte_addr_mode_wren_en4b_ex= 4b; =20 + params->set_octal_dtr =3D micron_st_nor_set_octal_dtr; + return 0; } =20 --=20 2.34.1 From nobody Sat Feb 7 08:44:21 2026 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012071.outbound.protection.outlook.com [52.101.66.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0B20730BBB8 for ; Wed, 12 Nov 2025 11:05:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.71 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762945517; cv=fail; b=mvWNbhMAWnSY8fHf1P1QEMV6405XszUp302TSKSCut/P/W9lnWZ76SLDoxS36WbXbEK64DVSq3UBiEChSbZh5fOLtF1xtohSwTYZX/j+mRVGJWH97y6LtUJyWpqPaQ3ETXu7Vbav0UyTxwcJuliMwjRmM6JrNWyT6/bK7yqRu/k= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762945517; c=relaxed/simple; bh=0iACaAqcREU23OpWEXvL6Fl/wMEeQx/37dCz+D/spcQ=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=UzMosYVzCzPke55J84SNcWqWMC/DEzRK/XT7nvhQdJn7/KYetNnEoiR7nFM26lo1KP6w2ZiDlw5cdr0u2W/SLkv53Xfbm71rGO4P+t9PXuQ2NDeldHjyRmBOJJRGQlejhLGu5Jj/L9OUPCrcf5opUKj2fMIsS+sQM/4HoRghLL8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=npZs/cUE; arc=fail smtp.client-ip=52.101.66.71 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="npZs/cUE" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RPSxNzOYjYdgszUvddTDTU6VC7fQK80rPllhqyuHNdHl95j+8fJfC7AXa0/3lgXLT2069ylskSWkX+USB+rAbUB+yElJy7AElXrdBEUwxblSo6eS32sRDLPX1N+pzSIXDmv1MyLpOwjtg9iNGGrzpyJn6tShyBLwN8X0ERZAqyUO0M9P16I6JEyql2zS/xwRzn33RzPETbFFJzFI7dEZrLRBMo1M0R2Q/jaPJ1PlWs/ZMxeoMZdN98haC7/+BZ+dMBCIT3JEpdpGBqBxSE7doSTLobFMHL7Efs4PsKAx232BsR+nXJyG/JZNHf74BLcyZ5sBX6itq6uVdiaLVmMJtg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=M7w8Q5bE3cE3zMBTDLMPoqpoSkD5XOY8cPoh7vt6omU=; b=OqJ/IvVekxgpPoXlONw0aNhH5yi+28qZ2AjjlH3NyuMz2OG3MHOR6VNkkwhyB7LmYrzvGAgflU2S7ROLcVs1vXmDlljA70gTtanXq7aUnjJFTrskXqadGxbtHQC/mncGDDr87EaRWdOtaPhrBlFNGZKGRSSBicv1q8bW7fW0bUPzmMMv8jtUu2jCjj51gdZyCOmLEE80HS5zLm2QnfX45n8zVHdnIFHn9BAxF5NWMpQDduhnuxgSncVrfce+R9iNaU+rsZsRTRZy+4QQBajKxtPAjJmYOYNV0qmclYP7YvEZvTVqndTzP/4xiTRECz4U1KFCnVyiGWew5Z5i/F2E0A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=M7w8Q5bE3cE3zMBTDLMPoqpoSkD5XOY8cPoh7vt6omU=; b=npZs/cUEhP1q8VoLTN+hz5EGyXWjhyM7lPrJ2ZZH57SLzUOlMuWVLBp+r17tGjK4lE4TKMCw7I2rYc/jI9VXOByNYqCBN4wwQEnWOTM4PFD05yBTVBxHU6IDpg5b+29gCdLbBjhFMC2PMfcCxz6hlWdDwQUSUd4N+mzB/wLpnMxJ9nbzsUJymzucQ14I/qZOAISjIj7rCnVuafdcj8EbRxTVFNeY8aITxT4JeE/IPeG8atR44i6ZHW9ulN1XFp4Eh9JCWSeMzc7hUB8D+cpFBMvTogf/3n/uTgklyEAqOfcXoK0DXVJAydCl5Nng/Gb/KhlZtAEDfijQbHjg/fdA9Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) by AS4PR04MB9364.eurprd04.prod.outlook.com (2603:10a6:20b:4e9::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.16; Wed, 12 Nov 2025 11:05:11 +0000 Received: from DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::868b:3935:5e0f:6a33]) by DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::868b:3935:5e0f:6a33%6]) with mapi id 15.20.9320.013; Wed, 12 Nov 2025 11:05:10 +0000 From: Haibo Chen Date: Wed, 12 Nov 2025 19:05:11 +0800 Subject: [PATCH v4 3/5] mtd: spi-nor: micron-st: use SFDP of mt35xu512aba Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251112-nor-v4-3-e4637be82a0a@nxp.com> References: <20251112-nor-v4-0-e4637be82a0a@nxp.com> In-Reply-To: <20251112-nor-v4-0-e4637be82a0a@nxp.com> To: Tudor Ambarus , Pratyush Yadav , Michael Walle , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, Haibo Chen , imx@lists.linux.dev X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1762945552; l=6895; i=haibo.chen@nxp.com; s=20250421; h=from:subject:message-id; bh=0iACaAqcREU23OpWEXvL6Fl/wMEeQx/37dCz+D/spcQ=; b=85CdYCr6ptkxb3A0BmwzoOz9H0zJXX1n2PfnTpKZjT8H0F4jAvussO2zdUSxr0UHjH/LePnQ8 k1dOE6oivH/B2ZwTGILOvucqkiPx/RkeEtHVwPMPKYGCqgAsFWUqBlV X-Developer-Key: i=haibo.chen@nxp.com; a=ed25519; pk=HR9LLTuVOg3BUNeAf4/FNOIkMaZvuwVJdNrGpvKDKaI= X-ClientProxiedBy: SG2PR02CA0038.apcprd02.prod.outlook.com (2603:1096:3:18::26) To DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9496:EE_|AS4PR04MB9364:EE_ X-MS-Office365-Filtering-Correlation-Id: 5d28af57-695d-4110-ac32-08de21db58a0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|19092799006|1800799024|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?L1VwYUw3NkM1VUkycDdsK01mRjFCc05RbFlXMGZvUnZUa1h1S09YMElvZ1px?= =?utf-8?B?WXFob3FqMzQ2ZmpTVlBjRVJaK2taVTA4RmZPUVBKYzJ3Sll0a0ZNWHlsT1FW?= =?utf-8?B?eGV4d1plblhmOHkvd3JaZ3k3RDNEM0loSEJublRLaWtTL1hERU56Q0dLeGNH?= =?utf-8?B?cnYvVHJqa0RpTE5FZ0hYZytMNEVlZ0ZiQUhlV3R6eE9FRkN1cVpueFVQeHZu?= =?utf-8?B?ekpyRm56WUo5NE5MMXB5MzVaZGJKTTh3LzJHbm1oTXhCN0JiUHI3QXJRSHlM?= =?utf-8?B?RHliMnEvKyt4NEhYTjhIOGN3UVZ1QTRMQk03SWUwVmlCOERacnVNNGFVZGVi?= =?utf-8?B?SVhUaWszWjlNWVRHUVRlY0R1VEt4OXg5MGF1cGp5ZnZldnVsRWZjUFRRZmdl?= =?utf-8?B?b0ZxUWFxMlZOZVIveUMrYlQ2TVFEMXA3T1pzWGF5UjlSckg4cENYcE11ZlpL?= =?utf-8?B?WG55TTFna2FtWTlyLzcyTk4wcnpIS2N2dDRYcm5VbnFwYisrZlNuallzZFVJ?= =?utf-8?B?cGhmWjFOZXRsWDJSNTJEWjdwTm4yOCtORTExWmhIN2VwTzRycVFxamk3YTV3?= =?utf-8?B?SjBZZ3FXR1RldnlhN092WTRCVjNpRHM4ZE1RMCswMThnREpmZGJnWVcrZVQ0?= =?utf-8?B?SE9sY01sSVpwdDNUWFZrcjVkUkw0Nk1QWnpXbWpvMWdrZit6TzhVbXpMY2I2?= =?utf-8?B?YU1TR1pBVTg0Qm9neWQvcXdBWjlNTUVYSEY4MDE5M1JwMnY4Y2xRd0xjQ0JR?= =?utf-8?B?TW0rRkxIQ1dQVVdLYUxtVUlZeFJpVEg0bHhYQjRpY3ZIZ2R6aHJBS3g3T3ZR?= =?utf-8?B?S016Q3d6ZDV4bS9KbWNBYW84VHJ0bFkrd25FTVA4cHpOVUdHZG1tWXd5eHNx?= =?utf-8?B?MDI5cjVDbTJaS0FtbThrZ2UwcFZtYzhTRDhLQTlhbXJZbWVpc01qNmg3U1J1?= =?utf-8?B?NjZQTzNXTUNRTGNUeVFkdTdIaFpMdFdZdnVScE9FSVlFTWtJNkRvWGdQSkhY?= =?utf-8?B?cld5UUZkK3p5NHlMQStTbGYyTlJoeVVYY1REbTQ4eDVTVllLL0NhbzdhcUsr?= =?utf-8?B?UzhiTXgydk9iV1hPOWVFZlowOXNlcXhMWUxYRzNFZm1Za3M3ckxPNzVqT2l3?= =?utf-8?B?UklrcDV1ak15UlNxVk1sR1ZhWkduQjFJajZaQUl3eGJCYndyc2pmUWZBWS9M?= =?utf-8?B?OEtuTXJ4OGRIN0JSRzR2YzVCQ1hPV1NTaGxsbm1oampzVWtXTnNZSmtUMnk5?= =?utf-8?B?UnBDbytzYkJrSmNwd0NvY24zWVc2U3hodHZ1MzB4dE5tQlR6TWI4WStNSlMr?= =?utf-8?B?aXNoU1I3S1ZCLzNwQms0bnF4ZGl4Z0pDaW9VZ0h6ai9DcS9Xbkd5dHJicFpa?= =?utf-8?B?aXBxTktoZk1QTFlUWlRKSUNhZlZyWFBxdXNRanV6ZDNZeG52OEtjR2FhVUE4?= =?utf-8?B?bEowT2hiajhzWGo1bmkwSmk5bzZFVUJhNzZEaFQxekpYN09yNmg0c2JYbGRU?= =?utf-8?B?dDIwVDNNa0JudDRDS1VQd0o1TDNXQkU3UkovZVo0Q1QwK1NGcnJDVzVQMjRE?= =?utf-8?B?ZXpzMFdXWjdqZkdmdDNqQzl1RndxdmthckxxZUVld0lvcjlISDBQR01YNTJv?= =?utf-8?B?eVRwcTg5VGRQTjNDa21zZHIyQldzdFJtckdUS1dWdTZwOXZibGR2OWdmNDdl?= =?utf-8?B?c0kvLzNxcDFIL1NpeVZUYVdZdWZWaFhsUTNxN0dHK0pGalhPMW9IUE1QREZx?= =?utf-8?B?RXZLdEtER0dMVXhrU3A2RHFoNFphUnJrWGFzelJZTlJucldjemNwdndWWlYr?= =?utf-8?B?OW9CR0FDemR2Wnl5ZmhpcTJNaUNIQ1pYT2laMUtmMUZYUEltbGY2eXBuMGw3?= =?utf-8?B?dHNMd0Y1bGc4Lzg3YkxmcXExMkF4WElkNUZZK3ZycnYwYjRyaTBNa2Jsaks1?= =?utf-8?B?cTc5S1JNMG5pWWRQaXZ1bDN6V09QNzNCNit2QkhuV0lZQkFiT1hNVGFnbFk4?= =?utf-8?B?TUR6NFAwcEJJRlVwektLS2RKMjNYelhxVlBvdEJETEZYVmROaHhEVmY3MTlz?= =?utf-8?Q?T2dnb9?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9496.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(19092799006)(1800799024)(366016)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Z3Y2WWlLVDFVWnJsTnBvYzNtRUV3L2lpWEtaNFpTMW0zS21Fck9GbkNwaEM4?= =?utf-8?B?MGhodElYR0ZOZ3ZlNXFTRTJJeVJpaG5kdGI2TGpyaUpYNkw3UkswbWtqbXRH?= =?utf-8?B?VzRua1dFbVVzU3NMcXhZVG5pMll0cEUxZ1ZSc1ZwM2MvMHJ5TVN5aGlRMVlp?= =?utf-8?B?WS8xREFHSkt0UEJlZjgxalB4dHQ5K0NjZVBpV08rdC85NHVDekVSRm1WcWV5?= =?utf-8?B?UHlpcjAzK1lNMkJ4RFRsVlNlMzBUM1VFY0UzNjhYUUtTTGMwYXhkbXoxQUNH?= =?utf-8?B?eGhveGlIbzd3QUNDSEpDQ0tjUldMQjZvK3Y4bXY4dUFlejQzSGc0Qlh4Vi9D?= =?utf-8?B?czQvNi9LQUwxekpJWGFxUWlXdGFPWGpMKzdrZytxdUs0aDd5OVFCVWN1d08x?= =?utf-8?B?OUw2ZlhKQ2NVMkhBQzhTMHJ5VmhzVldOYlhoOVVWL0FYbTZCazdINzhtTDlN?= =?utf-8?B?TTB6Y01GMlJmQmtIRS9qcGIwS3pLVlF0aVRtVTNYeGdaNWl0OVpybVFDcTFu?= =?utf-8?B?YkFBZXJ0YUNPNGZtK2tseGd5NzBBci9ma2N0S04xc0xOTHFWUFZVVXhjTFRI?= =?utf-8?B?bmtROEJKd0ZYcHhFcnczU3duWDhXdnMrV3o5K0FNZHFBZGErc09BNE9KQmZn?= =?utf-8?B?TVExZGoyMmRhRDU2TUFrek16ck00K1U0RUUwTDkwWmRtSE9PTEFJeWJCRjRj?= =?utf-8?B?di9wVWppeEpCVFBOcXQvUHdtNnNjTWFjek1lSEY4VmdTd1FVcUJmQTd2a2V4?= =?utf-8?B?UGJpYk1BMGZYS0xiTWpZd1pyTk9mUHdtOERKYXJtQVdLaXk1c1NRTk82Q0hZ?= =?utf-8?B?VmwxMFpsMDVBTFNHR0t3ZjdwaFczMTN5ODNGV0M4UU1LRG9Sa0dSazlGMjc1?= =?utf-8?B?Sng2V0ZST3hnUUpWdktlVEF5OWxxNStjTDg4S0dYVUhXMGFUOWNjanNPQi9F?= =?utf-8?B?VWNuT1UyVWJlclpxVUVxUXk1ZnRNQ1JZTDRCQ3dyTTFuTVpsME95blBBMlIr?= =?utf-8?B?QWtWckczWTF3SVJDb2FNNHREbXdRNDViV2RVeS9uSzhuaUVHbVpXRlFsTmtM?= =?utf-8?B?ZGk3SzlneHE1YlB4bUxGdm14cmZwTWFhaHpBclkzN1RxK09ibHNyalN1aWs1?= =?utf-8?B?dWZ5T3FCYnREVEdVWlkvcjBqUzZxbFUrUzQrR2pTc1Z1aEZ2aXRBbCtJWWpr?= =?utf-8?B?OXY3NVA1VlVqNHlPOW9pMHQ2ZjNQUTJmVk5YcWpXY2g2bkhyalBBUmNScDNF?= =?utf-8?B?NHpmMmZvQTVkM0w2cGo0c2J2M0dMd0xEMHpLU3F1OHZ0bDFMVHNsWGY1dVZO?= =?utf-8?B?c0VLNTkzTXNrbkhONHlTTitwNlhMa20xbDEzWVF6Q3doamUxelhXTm9TMjdu?= =?utf-8?B?elE5VjRQUUo4R1dkcDBHYXUvYnhRV2lzemhaVk8rRHRYSUkrcXZjZWJMSkxV?= =?utf-8?B?SGJEd1R3RkxtRG03NUxuQ1V4QTQyeDNmSTZDVkw0UzhpTngvUHQ2L0xoc0dX?= =?utf-8?B?bG5aWmZlbzhuc3Rwci90eDdhZTYvSktGd09KV3pTSjJETWpyb3UrcXJVWHZx?= =?utf-8?B?RjZmdXhMKzE5L3pHcnZhL0tDWGhJRnZmN2FJSXZyQlIzbVowN09HNFhvcm9J?= =?utf-8?B?eSt1U1VxTThRSjJEN2JNQUV3MnVsMFRZVTJMRm45dVBWcHFXT1Y4M2hxeTNV?= =?utf-8?B?NDdzR1laNFZ0SkEwQlFNOVNJMTM5UmpTU0FoYUxTdGtYVlJLMFVUTy9QQWpx?= =?utf-8?B?K0xNWnpmVEpxV3paT0pUMFo2aEdPRW56TkM4TEhHdllBZGUwYzQ3S1BKVVVT?= =?utf-8?B?N2lQUjFuRUloNVRsdXZieVNncURQOE8randtUG1VaGVoN3Q1bmhrQ3lucm90?= =?utf-8?B?MWlRU1VIdjJkWVh0TFg1czQzcFZvOHl1SmU5OXgrcDBqYXArcmh6M2xIRnlE?= =?utf-8?B?SUhBRmk3TG9TYytmSThBb2lXR0xqTUJuaFZ5d3hPcDJmb2Z4MG40cm5zRUd0?= =?utf-8?B?N2xPcDUzMVBHNEFxd3d2RnI2dkR2c0IxMEFqOUsrNXhIMWRjVEFYQW1CMUlu?= =?utf-8?B?VHRNRFo0Y2F4Ym0vdk1ld3A0a3ZJdmdkZU5PQ0MrNU9Xa3JNV1pHbGhZVWE3?= =?utf-8?Q?r2OFGppXpF/uk9lJjtGpLke7E?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5d28af57-695d-4110-ac32-08de21db58a0 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9496.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Nov 2025 11:05:10.3509 (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: 1AtJSjXgx64ryYG9U7ERcDNIecjzV6I9fG9sTu11ejacINc0C78Pe9XVe0G+j8j4UdpZDX1rZctA5a3sXHXoBA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR04MB9364 mt35xu512aba has SFDP, already contain the necessary information, so remove size and some flags here. Reviewed-by: Tudor Ambarus Signed-off-by: Haibo Chen --- 1) This mt35xu512aba is populated on the imx943-evk board, was tested at 200MHz using nxp,imx94-xspi SPI controller. 2) root@imx943evk:~# cat /sys/bus/spi/devices/spi8.0/spi-nor/jedec_id 2c5b1a root@imx943evk:~# cat /sys/bus/spi/devices/spi8.0/spi-nor/manufacturer micron root@imx943evk:~# hexdump -Cv /sys/bus/spi/devices/spi8.0/spi-nor/sfdp 00000000 53 46 44 50 0a 01 03 ff 00 08 01 17 30 00 00 ff |SFDP.......= .0...| 00000010 84 00 01 02 90 00 00 ff 05 01 01 06 a0 00 00 ff |...........= .....| 00000020 0a 00 01 08 b0 00 00 ff ff ff ff ff ff ff ff ff |...........= .....| 00000030 e5 20 8a ff ff ff ff 1f 00 00 00 00 00 00 00 00 |. .........= .....| 00000040 ee ff ff ff ff ff 00 00 ff ff 00 00 0c 20 11 d8 |...........= .. ..| 00000050 0f 52 00 00 39 61 99 00 87 8e 03 d3 ac a1 27 3d |.R..9a.....= ...'=3D| 00000060 7a 75 7a 75 fb bd d5 5c 00 00 70 ff 81 50 f8 a1 |zuzu...\..p= ..P..| 00000070 2f cb 27 8b 00 00 04 01 00 06 01 00 ff ff ff 8e |/.'........= .....| 00000080 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff |...........= .....| 00000090 43 0e ff ff 21 dc 5c ff ff ff ff ff ff ff ff ff |C...!.\....= .....| 000000a0 00 0b 80 9e b1 81 b5 85 00 f0 ff 9f 00 0a 00 00 |...........= .....| 000000b0 00 0a 1a 88 10 00 00 00 ff ff ff ff ff ff ff ff |...........= .....| 000000c0 00 00 06 01 00 00 00 00 14 01 81 03 00 00 00 00 |...........= .....| 000000d0 root@imx943evk:~# sha256sum /sys/bus/spi/devices/spi8.0/spi-nor/sfdp 809cbdfc57ae56771e017ff7bfdae7122afcbcbb238f2502420cfe3b2fe20d11 /sys/b= us/spi/devices/spi8.0/spi-nor/sfdp 3) root@imx943evk:~# cat /sys/kernel/debug/spi-nor/spi8.0/capabilities Supported read modes by the flash 1S-1S-1S opcode 0x13 mode cycles 0 dummy cycles 0 1S-1S-8S opcode 0x7c mode cycles 1 dummy cycles 7 1S-8S-8S opcode 0xcc mode cycles 1 dummy cycles 15 8D-8D-8D opcode 0xfd mode cycles 0 dummy cycles 20 Supported page program modes by the flash 1S-1S-1S opcode 0x12 8D-8D-8D opcode 0x12 root@imx943evk:~# cat /sys/kernel/debug/spi-nor/spi8.0/params name (null) id 2c 5b 1a 10 41 00 size 64.0 MiB write size 1 page size 256 address nbytes 4 flags 4B_OPCODES | HAS_4BAIT | HAS_16BIT_SR | IO_MODE_EN_VOLAT= ILE | SOFT_RESET opcodes read 0xfd dummy cycles 20 erase 0xdc program 0x12 8D extension repeat protocols read 8D-8D-8D write 8D-8D-8D register 8D-8D-8D erase commands 21 (4.00 KiB) [1] 5c (32.0 KiB) [2] dc (128 KiB) [3] c7 (64.0 MiB) sector map region (in hex) | erase mask | overlaid ------------------+------------+---------- 00000000-03ffffff | [ 3] | no 4) root@imx943evk:~# dd if=3D/dev/urandom of=3D./spi_test bs=3D1M count=3D2 2+0 records in 2+0 records out 2097152 bytes (2.1 MB, 2.0 MiB) copied, 0.0213893 s, 98.0 MB/s root@imx943evk:~# mtd_debug erase /dev/mtd0 0 2097152 Erased 2097152 bytes from address 0x00000000 in flash root@imx943evk:~# mtd_debug read /dev/mtd0 0 2097152 spi_read Copied 2097152 bytes from address 0x00000000 in flash to spi_read root@imx943evk:~# hexdump spi_read 0000000 ffff ffff ffff ffff ffff ffff ffff ffff * 0200000 root@imx943evk:~# sha256sum spi_read 4bda3a28f4ffe603c0ec1258c0034d65a1a0d35ab7bd523a834608adabf03cc5 spi_re= ad root@imx943evk:~# mtd_debug write /dev/mtd0 0 2097152 spi_test Copied 2097152 bytes from spi_test to address 0x00000000 in flash root@imx943evk:~# mtd_debug read /dev/mtd0 0 2097152 spi_read Copied 2097152 bytes from address 0x00000000 in flash to spi_read root@imx943evk:~# sha256sum spi* f7d59270621c04aac29df9fc1742d0a0882047c618833ecf1577a57d109060ab spi_re= ad f7d59270621c04aac29df9fc1742d0a0882047c618833ecf1577a57d109060ab spi_te= st root@imx943evk:~# mtd_debug erase /dev/mtd0 0 2097152 Erased 2097152 bytes from address 0x00000000 in flash root@imx943evk:~# mtd_debug read /dev/mtd0 0 2097152 spi_read Copied 2097152 bytes from address 0x00000000 in flash to spi_read root@imx943evk:~# sha256sum spi* 4bda3a28f4ffe603c0ec1258c0034d65a1a0d35ab7bd523a834608adabf03cc5 spi_re= ad f7d59270621c04aac29df9fc1742d0a0882047c618833ecf1577a57d109060ab spi_te= st root@imx943evk:~# hexdump spi_read 0000000 ffff ffff ffff ffff ffff ffff ffff ffff * 0200000 root@imx943evk:~# mtd_debug info /dev/mtd0 mtd.type =3D MTD_NORFLASH mtd.flags =3D MTD_CAP_NORFLASH mtd.size =3D 67108864 (64M) mtd.erasesize =3D 131072 (128K) mtd.writesize =3D 1 mtd.oobsize =3D 0 regions =3D 0 root@imx943evk:~# mtd_debug write /dev/mtd0 0 2097152 spi_test Copied 2097152 bytes from spi_test to address 0x00000000 in flash root@imx943evk:~# mtd_debug read /dev/mtd0 0 2097152 spi_read Copied 2097152 bytes from address 0x00000000 in flash to spi_read root@imx943evk:~# hexdump spi_read -n 20 0000000 f3af 8ec6 388f 56a7 4b69 0859 7bde 910b 0000010 ea09 0762 0000014 root@imx943evk:~# flash_erase /dev/mtd0 0 0 Erasing 65536 Kibyte @ 0 -- 100 % complete root@imx943evk:~# mtd_debug read /dev/mtd0 0 2097152 spi_read Copied 2097152 bytes from address 0x00000000 in flash to spi_read root@imx943evk:~# hexdump spi_read 0000000 ffff ffff ffff ffff ffff ffff ffff ffff * 0200000 --- drivers/mtd/spi-nor/micron-st.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/mtd/spi-nor/micron-st.c b/drivers/mtd/spi-nor/micron-s= t.c index 81a9bead1434056cce0893c97bd35ea248c15894..9a8f82045e4d89f94d005086eb0= 12cc0b3f11cfd 100644 --- a/drivers/mtd/spi-nor/micron-st.c +++ b/drivers/mtd/spi-nor/micron-st.c @@ -187,14 +187,10 @@ static const struct spi_nor_fixups mt35xu512aba_fixup= s =3D { =20 static const struct flash_info micron_nor_parts[] =3D { { + /* MT35XU512ABA */ .id =3D SNOR_ID(0x2c, 0x5b, 0x1a), - .name =3D "mt35xu512aba", - .sector_size =3D SZ_128K, - .size =3D SZ_64M, - .no_sfdp_flags =3D SECT_4K | SPI_NOR_OCTAL_READ | - SPI_NOR_OCTAL_DTR_READ | SPI_NOR_OCTAL_DTR_PP, .mfr_flags =3D USE_FSR, - .fixup_flags =3D SPI_NOR_4B_OPCODES | SPI_NOR_IO_MODE_EN_VOLATILE, + .fixup_flags =3D SPI_NOR_IO_MODE_EN_VOLATILE, .fixups =3D &mt35xu512aba_fixups, }, { .id =3D SNOR_ID(0x2c, 0x5b, 0x1c), --=20 2.34.1 From nobody Sat Feb 7 08:44:21 2026 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012071.outbound.protection.outlook.com [52.101.66.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7882430AD12 for ; Wed, 12 Nov 2025 11:05:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.71 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762945519; cv=fail; b=DbJenHu1gMSoD0rgr29yVnjY0ONiXu7cwPguNq6s9j/EvrmZt7nQMIa1Zs7J8pgFdClsyAKUmNdsyQsMsepIxUdMsTyaAGpVHkH2DEi+YWUmY+lRZBxAjwo40/+mbyK2g9hRYLujBlQ5DNYiI/duX76vE5KdWmrCf5kPPtXjhTs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762945519; c=relaxed/simple; bh=RUkasOkA+ig3hxEi3U4cRX/X6GhZs8UuU81+O4KymaQ=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=EVeXq9MsPT25D7++KDtoXH3S+RvwIzfuXV5tDy5c62lDKmJO9r8G3G2qseXbASu4ksqzozN7lVZ+Fi+p1nSgu3fiQMnNW9QMUSi3m4HWlJVW4Lkk0X0VuUHSqBXyUh5ldlPAJjRO34btJQ/GJeydeVOaOLL+XDb5+V0ESJW3LAQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=fHW9epox; arc=fail smtp.client-ip=52.101.66.71 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="fHW9epox" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xLiKE2Rk5ZfzZOvh9wx9rEuBKkc0YVs9U0Uw2UhQaxvcoSROAzV6edfKHkk/8d/bkmG0zh+vdOJXhurGkvSayKjf/p5LH4UMHVI5lIApUHbIHE9Tq6/irJXYpKMjURHWxd77fzHlPvRh7dNO2i+wX8OY5J5EA9jgYhBXwH4OauRX2AlC05vUHCYsrGaRmk48Yi/WaQ2Rfq3orEGBtjfSzyoZo6uZx/uF0oM6C8e3vvW1krMYyQHjn7PoVEth9ZGeVJNxzzRRm4Iqgku+yF1sB+ZsltSODNABcxkg9h3t12gmWT2llTjbuG3lhWJV7JlrQdgqoIGHQd32PLInmm8QKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=wZpNx3FN5IGg5ovwU4grezciDhGRvLi6JtNUPLVMMhM=; b=dXxs7rn3PTVDeOeJGuAUBwky9qQntbYr2WuWlK3dzJuY5SBmOS4qQkrY3zqqbGPcmjOYp24qcjf+u0siSXv9xTjIOq1c6lOVHm5x33tDGQJyAMUrbEKassYKpyIIPnXkCxPpDPKchkJLmS+QMI0sbUALCXFvtv4d2vkhDmB5jyyxRDG59ahV2I/brqjzQgVd3XTldqMpkmPvNPCWtaw4hYqy+YBDUJQXV7nQnKzEHai4QdYZbQLlzJPdH2l/o3oF3G79nenYJekw99AXfhvjQlLATuR6m8QkKs37xBLgR6OIAJL1taWyYkOFiTlW3MQlW3orEHnRe4e4j/8h2wE87A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wZpNx3FN5IGg5ovwU4grezciDhGRvLi6JtNUPLVMMhM=; b=fHW9epox7RajvWWR8l1B07nTYUEoDYapkUDYqhJSP21hE5NSNN5u1HL2JcIISD8mKIoAGZ3oUvTaT9bT3k7jL1CZkxYX6DmYkz/uPKGg+tvCb3R/fpjxSh+t7yhiGC7npDoWjtvNrlDh8ASMXQVmBZLLr0WwfDRiZIg8yGycngZpb0NRjFgluzdumaw7gRe5UxgZR5hD5Zfy2z/9RLfrGTznmLIIHzxr6pb0GsGOziiz3f0Jz5wNGszC1LyuCL95KpYwsoIoalm9h8LaCTsmM1aVduyCbym5vFJdA0dXhl30g7gEQHjndTFIzsoE4Nx7Uepc5hqnpuwMVa7Isa9kug== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) by AS4PR04MB9364.eurprd04.prod.outlook.com (2603:10a6:20b:4e9::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.16; Wed, 12 Nov 2025 11:05:13 +0000 Received: from DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::868b:3935:5e0f:6a33]) by DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::868b:3935:5e0f:6a33%6]) with mapi id 15.20.9320.013; Wed, 12 Nov 2025 11:05:13 +0000 From: Haibo Chen Date: Wed, 12 Nov 2025 19:05:12 +0800 Subject: [PATCH v4 4/5] mtd: spi-nor: micron-st: add mt35xu01gbba support Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251112-nor-v4-4-e4637be82a0a@nxp.com> References: <20251112-nor-v4-0-e4637be82a0a@nxp.com> In-Reply-To: <20251112-nor-v4-0-e4637be82a0a@nxp.com> To: Tudor Ambarus , Pratyush Yadav , Michael Walle , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, Haibo Chen , imx@lists.linux.dev X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1762945552; l=6786; i=haibo.chen@nxp.com; s=20250421; h=from:subject:message-id; bh=RUkasOkA+ig3hxEi3U4cRX/X6GhZs8UuU81+O4KymaQ=; b=6SUIuAqMZXRvpAn54frxDJnvkOAq31DQJhWZL9nH1R3Hz/eIVd2avl7kOjfMUML49Ws5CfcrF USdKU+JhQaBBc27EWBdlRh6Q4eGGYAuE9tGbQEzvv3KTaM+Biwv9jcS X-Developer-Key: i=haibo.chen@nxp.com; a=ed25519; pk=HR9LLTuVOg3BUNeAf4/FNOIkMaZvuwVJdNrGpvKDKaI= X-ClientProxiedBy: SG2PR02CA0038.apcprd02.prod.outlook.com (2603:1096:3:18::26) To DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9496:EE_|AS4PR04MB9364:EE_ X-MS-Office365-Filtering-Correlation-Id: 29834621-2f31-45c3-71de-08de21db5aae X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|19092799006|1800799024|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?UGVyYUpuMHIwT2QvQWFGTWgvbnZGaUdTQVhLUjdUQU85eExucWdKWEZFV2F5?= =?utf-8?B?LzRpNXhCVGQ5KytEeW9vbkllZXBLR3N6RW05Q003a29LOTIwMllmMk93NGNR?= =?utf-8?B?ZEc3L3B3QVdBVUNjekkycDdDUmRCRkxSeXhucnp6K2I5YWVQU1BQcWRoSjg1?= =?utf-8?B?bE5rT3JEQ29hU2pxYjhEcTErZU9jQmxNWTdoK0xoVi9SUGRFL2k2V3Q3ZHpB?= =?utf-8?B?TlVqUXhVSXQ1Rkl3enViRXVmdkxPT2gvM3J6T0xqay84dXV2cUd6WTE2d1Ay?= =?utf-8?B?UHdZdklZQ1RLS1Q2VFNKQ2p0c0tRWGFkN01BV0xWTWtkdEtiM1NZRTJyL0dF?= =?utf-8?B?TzZGaGhzMGg0MUFXbStZRHlOdjFIS2lwdWtKWi9NSXRwQkFKdS9IQlRic3hR?= =?utf-8?B?cUtQZ08yZzFGNi9Gem9BaWJNVEJraUZncFlJZE8wOWhDN0VyVEh0WGVFOGdS?= =?utf-8?B?bFY0dWZ3NE00SnFpb3FZWVFOeXFpM21iM3lNa2VaZlZ2Zlp4ZElUWDBjVDJS?= =?utf-8?B?VTR3MmoxYkNnSU9zNTlieW83YThQTjNuQkpmbk91VlJhcmNWMjRPVzFHZDd5?= =?utf-8?B?ZFFSb0NUOU1RclhCeFpXUGJMTWZhRWhyTUZFSHJ5RlBHWXVGWjV3U3V0bldP?= =?utf-8?B?YXdvemFyNVUzbTZzSVpKc1E4OHFKK1BFb3VQZmxMdmpLbTY2bm1nVTZ5THRS?= =?utf-8?B?Tk84SVdoU01lVGZyQTBCMVZETjB3bzRETXZQSEg5QmRtZG56YUNGVEFNV1Z3?= =?utf-8?B?RXN1OHFHZXNMdjJGK2RHOHU3YzN3M1RVSmczWHI5cnJzK05XUVcySGVRRmJ1?= =?utf-8?B?aFFsT2haYjEvYzNNZ0s3ZDhUQjhSb0ppWk5JcE1JSnVaTHZiQmVUR3c3RzVh?= =?utf-8?B?UmxoVUxrelE3cm8wS2M5MTVjWlNoRytpTkVPZGhQam9MYS81VHYwMEtDMUEr?= =?utf-8?B?aWVKWVluelQzZVUxaC90Qnp2S2R0UjhSZEZ6Ui9RamFKV0RaVFFveTRSK05G?= =?utf-8?B?UDFXeVNVb09yWjgxQ0NEMVp2SGVvZ1N1REREbXdybm5lUlVsQjcxTUNwaDI0?= =?utf-8?B?RGp5K242UUFQUCtkVlA1aFZXNVppT0JLaGV5ZmQzcElzTmN2M29wOUdzZytB?= =?utf-8?B?aEE1OG1uQTlhWGhUS09rNTFJNHRrQmpTYkkzNVZzMm1RVzF1cTU1WlF1cmRP?= =?utf-8?B?dDYyYTArRzJuSGxSVGExWHVuSnJKdXNCamdBc2dsMTY4Q2E4N2ltcUhTQkZu?= =?utf-8?B?YkJsWFo4NmZsRjgyMFdGR2xLWmhRVzNCUkdEcWlVdjNpRFRlQjlBSE5CQjdu?= =?utf-8?B?YTFwWHo3NHRxTXBPTm1wUGF5MTBRSEpPZ0NHR0ZFK0ZHMjl4WDA5T1I0UkF2?= =?utf-8?B?R2t2WTdYakhVNFVzeEE1SjlWdFdNdkRxd1crVEJ5MmcvRm1pOTlMMlM0em1a?= =?utf-8?B?WWlVeU1LT2NkaU4vTjVndVFQeWQvN2tZVTFhaTc0cFhUTm1OSkhBSlpybDE5?= =?utf-8?B?RVVVcWxacjBSMm91OXJCdkxrMzBYU0ZzdUhtb2ZzQk1Pd0tQWHkvb3hPQU5t?= =?utf-8?B?QWQ3ZWZzeG1PNmJoQW9haXRWaUxsOGduY0JUK0wySk1wejhVOEtUT3RJU1pE?= =?utf-8?B?d2k0Y3JiZEEyWC9FOE9QclUvTFFHRTlvNXF3MFRuQ09PdC94Z3lWYjdFTlU3?= =?utf-8?B?c0RsU0Y5dlJScHZ1UGNqV2Zlc2FmcnVTQW1halNKc1NDamp3Ly9PelBSNk9S?= =?utf-8?B?NDJ5S3lwYnp0dHJpcllxMjVKdWw3SnUvQUZrcU9Qb3NLTWU3Vi9lT1RVaTA2?= =?utf-8?B?RDJPazFHYTJzVDlHVDkyeXNIenVRMGNhcSs4SmhpT2Fwc3VZSzBzVEJLRkZ2?= =?utf-8?B?cGRUU09CMDVrZW1Xa2hlVnJKZlFQM3hORU10cDlCZ3k1REdGZHR0OFZnYldW?= =?utf-8?B?S0FUVTA0eEc2djVudTFsK0xtbE1IT1VlR1VwOU9aemVCYWRGY3ZsdWdFTldW?= =?utf-8?B?c2wycmpkRmlnPT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9496.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(19092799006)(1800799024)(366016)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NDJ2UWdwaUFML0ppVWtjS3dJMVNpaXB3ZmRhQktPdkJKL0d6QmFTMDZFcWRI?= =?utf-8?B?TjJkdTY5aVY0clVEcERSeXRWaGxqUWVnS2FtNGs3SWNpNHlBb1hEUCtJMzFx?= =?utf-8?B?akFKS0JGSkFuM0prVTBtTkhiRE1hbUUxY1Y0MzhaOEdEbUVhcDhqbUxhWFA3?= =?utf-8?B?cU9oK0pDcmZKdjNHb0NWTGlRanEyc3M3T3RjQVVPUEt4K3QwaEljNnB3S3FS?= =?utf-8?B?T045WFVOSjEwSDhMTDVkVnRsZ21TOU1mc0srbkM3K3pDTTZ5U2FXY3VFTS9K?= =?utf-8?B?cFFFd1QyVGgxZTgyMWlWU09SbHRoYjhzbk5tcE10MFliSlZFZURwUXBTZUxQ?= =?utf-8?B?ZWYyTVllZ2kvY3pPemxPcUhFRE81QVRBaXo0YnpLWWJRTmpjdEJUdTZ1TGNU?= =?utf-8?B?OXBPakwvOGY4NFBaekZaa1pqUDI1S0pTMi85b1pOd0UyMHVWb1cvYjZ0bG01?= =?utf-8?B?Nno1dkJodDdXL3Npa09sdUx3QjhVNkFBVFVLS0k1WU4wRWNUWGtOR2s2ZFVQ?= =?utf-8?B?Vm9KN3J5cnpDWVJNMXc3NnpjKzlGeC8yRmViNnJtZTRFODNIUXRWNzZ6N3lh?= =?utf-8?B?RmlzNFNmZUEvNXVDZlFwcmFXUFlzdWhza0FpQ3VyYlZMNVpPdDcycVRUWktZ?= =?utf-8?B?YTNkbElkZ0hwc0xLNEVMaUEwaVlCTXRhNDc4OVdpaFUyTWk1RnNXQ2lBVk8w?= =?utf-8?B?NC9oYll3Q0JMYlBaQWV3TnYrZ3YzQ0JyYURrNW00enVVWTZFaDJMa0JOQkFH?= =?utf-8?B?OXU5blBJZjllMGU5bDZYZVVFTG9rcVA0ZFFJYjhrbGx1a0hCQm16Nlp4Nzd6?= =?utf-8?B?S0FCVDBNcEpGUlNDM0dIdlkxTXFSRWpidnZ1UngwRnk2WWdjeHBuL2YybE9E?= =?utf-8?B?MzUvQ1g5ZHhyZWNlSy9IZHV4bkZzaDdpYVlFUk9ER0g0R3FCVjRKWlpNT0pz?= =?utf-8?B?Z3F6LzlqWkQ0SDR1V3VJcWxBZGNLZi9ZQkNNMTB6TER5NGVETnhZa2NhcENn?= =?utf-8?B?bnBDZEhTTldrU09pMzFxamJDRHFMUUVQLzVLRk9MTnlTNlM3b2JnSm5JUlBs?= =?utf-8?B?SENiQnNEdXVuRzl2d1pVWDlYUTJzbEcxZXdRTVBQZ3d2UnFEdytodUxaOFly?= =?utf-8?B?aHFkQWRuQzlzQ2prVUVJRWhselg5bE54aE5ZSGZYQ0dORDRBSWNRMWZ2R2Ri?= =?utf-8?B?WHdad1VxWW5nSkU2UXJOZU16cHZ0U2NJTXdaZklLVm9CUVRaQ1ROdktjS3RU?= =?utf-8?B?MncyaVhMUnV0MTZvN3JmNkE1U21RY0I3RUhYU05UakNVUU5aL1VGTEszczR5?= =?utf-8?B?VmkyeGlLd09Bc1hsSUVzSVZJNWRWZXM5bjdFNmRFK2dWNGs3dTl3ZkpDRnZH?= =?utf-8?B?Ums3ZkhXUUVqQ3ZQRFBNbHlKS00zUUtjeFdVaFd3cGRYU0ErS2ZiazZCdG1C?= =?utf-8?B?b2k1NzA1Q3ZDWG15RjFIMXdick5Xd1lQREUrZnpWUEhRVjFmcjlXVlpOVTFj?= =?utf-8?B?UXZsRUFZb1Vkb29KSFJTcFVzU1UxOVNUUXA2QytTNHBmTUMrNlU3ZFZVQ3Bw?= =?utf-8?B?RDkzK21kcDZKMGpGZGZOOXdLd3g0Q0I2WUNpUXpuRzJIZ0FGT0ZNRVR6eWhs?= =?utf-8?B?dTVJU3g4NXJZUHZoZVA4bFFmcWdYNUtTenpRdWIzblYyeGxyc25hTS9obU11?= =?utf-8?B?S3pPM0FFd3dsV3lubnUxSzRSS3FWSVowVG5wWEhIWUVCZEtBOWRKdjdsZ01q?= =?utf-8?B?ZFZHRW9mcU5WNnI1dDBPSmFGbG1oQUlaTlZsZ2d1bGl2TXgzOStqYklDVk8y?= =?utf-8?B?VEdyV1JZYStBcEV1R1l2WENNblFKQ2M2WVFEcTBOdTlRc0YwTHZtZkk0TWlw?= =?utf-8?B?aWUrZHFMdU1OdTlVYVYvVlZyeVM3QlpCWGdudnM3b2NFM2t0ekpRZzE3eUYz?= =?utf-8?B?UXJ3Tys4Q0Q4TXM5NEFRMW5JRlZkUzd4WUNaajMvRmp6aks5d2N0amh4aWFZ?= =?utf-8?B?WXgzYjZUN3ErQWZES1g1QTAwZnBMbXZQcHVManQzUzdsMXZqTkwzcjMwcmxQ?= =?utf-8?B?aThDUzZ6N1BMZmswR1JlTXlTb21wT3dxbHZiSDJlNXFKb2pVSWhUa2lKMVRQ?= =?utf-8?Q?l4Z9fnQnzriYcWhKxkGR4GPzC?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 29834621-2f31-45c3-71de-08de21db5aae X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9496.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Nov 2025 11:05:13.7752 (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: yrEwDdyX+gKn/4PZKsZnosWnQOr4MROdlsaHvLBSWKtTHK7t2JfYhwoYsZeW9hCstKc3vxg5UfVSFgtDym61QA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR04MB9364 mt35xu01gbba is similar with mt35xu512aba, but with two dies. mt35xu01gbba has SFDP and support 8D-8D-8D mode, but SFDP lack SNOR_F_IO_MODE_EN_VOLATILE, so add this fixup flags here. Besides, mt35xu01gbba do not support chip erase, but support die erase, so add that in late_init(). Link: https://datasheet.octopart.com/MT35XU02GCBA1G12-0AAT-Micron-datasheet= -138896808.pdf Signed-off-by: Haibo Chen Reviewed-by: Tudor Ambarus --- 1) This mt35xu01gbba is populated on the imx95-19x19-evk board, was tested at 200MHz using nxp,imx95-fspi SPI controller. 2) root@imx95evk:~# cat /sys/bus/spi/devices/spi1.0/spi-nor/jedec_id 2c5b1b root@imx95evk:~# cat /sys/bus/spi/devices/spi1.0/spi-nor/manufacturer micron root@imx95evk:~# hexdump -Cv /sys/bus/spi/devices/spi1.0/spi-nor/sfdp 00000000 53 46 44 50 0a 01 03 ff 00 08 01 17 30 00 00 ff |SFDP.......= .0...| 00000010 84 00 01 02 90 00 00 ff 05 01 01 06 a0 00 00 ff |...........= .....| 00000020 0a 00 01 08 b0 00 00 ff ff ff ff ff ff ff ff ff |...........= .....| 00000030 e5 20 8a ff ff ff ff 3f 00 00 00 00 00 00 00 00 |. .....?...= .....| 00000040 ee ff ff ff ff ff 00 00 ff ff 00 00 0c 20 11 d8 |...........= .. ..| 00000050 0f 52 00 00 39 61 99 00 87 8e 03 d3 ac a1 27 3d |.R..9a.....= ...'=3D| 00000060 7a 75 7a 75 fb bd d5 5c 00 00 70 ff 81 50 f8 a1 |zuzu...\..p= ..P..| 00000070 2f cb 27 8b 00 00 04 01 00 06 01 00 ff ff ff 8e |/.'........= .....| 00000080 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff |...........= .....| 00000090 43 0e ff ff 21 dc 5c ff ff ff ff ff ff ff ff ff |C...!.\....= .....| 000000a0 00 0b 80 9e b1 81 b5 85 00 f0 ff 9f 00 0a 00 00 |...........= .....| 000000b0 00 0a 1a 88 10 00 00 00 ff ff ff ff ff ff ff ff |...........= .....| 000000c0 00 00 06 01 00 00 00 00 14 01 81 03 00 00 00 00 |...........= .....| 000000d0 root@imx95evk:~# sha256sum /sys/bus/spi/devices/spi1.0/spi-nor/sfdp 3848f0bd2436d7ca1373cee33f90e09d6479d0f4dc4bfd19f6a082d9e0039495 /sys/b= us/spi/devices/spi1.0/spi-nor/sfdp 3) root@imx95evk:~# cat /sys/kernel/debug/spi-nor/spi1.0/capabilities Supported read modes by the flash 1S-1S-1S opcode 0x13 mode cycles 0 dummy cycles 0 1S-1S-8S opcode 0x7c mode cycles 1 dummy cycles 7 1S-8S-8S opcode 0xcc mode cycles 1 dummy cycles 15 8D-8D-8D opcode 0xfd mode cycles 0 dummy cycles 20 Supported page program modes by the flash 1S-1S-1S opcode 0x12 8D-8D-8D opcode 0x12 root@imx95evk:~# cat /sys/kernel/debug/spi-nor/spi1.0/params name (null) id 2c 5b 1b 10 41 00 size 128 MiB write size 1 page size 256 address nbytes 4 flags 4B_OPCODES | HAS_4BAIT | HAS_16BIT_SR | IO_MODE_EN_VOLAT= ILE | SOFT_RESET opcodes read 0xfd dummy cycles 20 erase 0xdc program 0x12 8D extension repeat protocols read 8D-8D-8D write 8D-8D-8D register 8D-8D-8D erase commands 21 (4.00 KiB) [1] 5c (32.0 KiB) [2] dc (128 KiB) [3] c4 (128 MiB) sector map region (in hex) | erase mask | overlaid ------------------+------------+---------- 00000000-07ffffff | [ 3] | no 4) root@imx95evk:~# dd if=3D/dev/urandom of=3D./spi_test bs=3D1M count=3D2 2+0 records in 2+0 records out 2097152 bytes (2.1 MB, 2.0 MiB) copied, 0.0207974 s, 101 MB/s root@imx95evk:~# mtd_debug erase /dev/mtd0 0 2097152 Erased 2097152 bytes from address 0x00000000 in flash root@imx95evk:~# mtd_debug read /dev/mtd0 0 2097152 spi_read Copied 2097152 bytes from address 0x00000000 in flash to spi_read root@imx95evk:~# hexdump spi_read 0000000 ffff ffff ffff ffff ffff ffff ffff ffff * 0200000 root@imx95evk:~# sha256sum spi_read 4bda3a28f4ffe603c0ec1258c0034d65a1a0d35ab7bd523a834608adabf03cc5 spi_re= ad root@imx95evk:~# mtd_debug write /dev/mtd0 0 2097152 spi_test Copied 2097152 bytes from spi_test to address 0x00000000 in flash root@imx95evk:~# mtd_debug read /dev/mtd0 0 2097152 spi_read Copied 2097152 bytes from address 0x00000000 in flash to spi_read root@imx95evk:~# sha256sum spi* 57300768c1271d4588b850dcbf4e1400f287f09b2d515eda610890456695b205 spi_re= ad 57300768c1271d4588b850dcbf4e1400f287f09b2d515eda610890456695b205 spi_te= st root@imx95evk:~# mtd_debug erase /dev/mtd0 0 2097152 Erased 2097152 bytes from address 0x00000000 in flash root@imx95evk:~# mtd_debug read /dev/mtd0 0 2097152 spi_read Copied 2097152 bytes from address 0x00000000 in flash to spi_read root@imx95evk:~# sha256sum spi* 4bda3a28f4ffe603c0ec1258c0034d65a1a0d35ab7bd523a834608adabf03cc5 spi_re= ad 57300768c1271d4588b850dcbf4e1400f287f09b2d515eda610890456695b205 spi_te= st root@imx95evk:~# mtd_debug info /dev/mtd0 mtd.type =3D MTD_NORFLASH mtd.flags =3D MTD_CAP_NORFLASH mtd.size =3D 134217728 (128M) mtd.erasesize =3D 131072 (128K) mtd.writesize =3D 1 mtd.oobsize =3D 0 regions =3D 0 root@imx95evk:~# flash_erase /dev/mtd0 0 0 Erasing 131072 Kibyte @ 0 -- 100 % complete root@imx95evk:~# mtd_debug read /dev/mtd0 0 2097152 spi_read Copied 2097152 bytes from address 0x00000000 in flash to spi_read root@imx95evk:~# hexdump spi_read 0000000 ffff ffff ffff ffff ffff ffff ffff ffff * 0200000 --- drivers/mtd/spi-nor/micron-st.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/mtd/spi-nor/micron-st.c b/drivers/mtd/spi-nor/micron-s= t.c index 9a8f82045e4d89f94d005086eb012cc0b3f11cfd..c89c06b1fc61a581fea2e18732b= e2501a15715f9 100644 --- a/drivers/mtd/spi-nor/micron-st.c +++ b/drivers/mtd/spi-nor/micron-st.c @@ -185,6 +185,11 @@ static const struct spi_nor_fixups mt35xu512aba_fixups= =3D { .post_sfdp =3D mt35xu512aba_post_sfdp_fixup, }; =20 +static const struct spi_nor_fixups mt35xu01gbba_fixups =3D { + .post_sfdp =3D mt35xu512aba_post_sfdp_fixup, + .late_init =3D micron_st_nor_two_die_late_init, +}; + static const struct flash_info micron_nor_parts[] =3D { { /* MT35XU512ABA */ @@ -192,6 +197,12 @@ static const struct flash_info micron_nor_parts[] =3D { .mfr_flags =3D USE_FSR, .fixup_flags =3D SPI_NOR_IO_MODE_EN_VOLATILE, .fixups =3D &mt35xu512aba_fixups, + }, { + /* MT35XU01GBBA */ + .id =3D SNOR_ID(0x2c, 0x5b, 0x1b), + .mfr_flags =3D USE_FSR, + .fixup_flags =3D SPI_NOR_IO_MODE_EN_VOLATILE, + .fixups =3D &mt35xu01gbba_fixups, }, { .id =3D SNOR_ID(0x2c, 0x5b, 0x1c), .name =3D "mt35xu02g", --=20 2.34.1 From nobody Sat Feb 7 08:44:21 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011044.outbound.protection.outlook.com [52.101.65.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 26BFB30DD1C for ; Wed, 12 Nov 2025 11:05:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762945522; cv=fail; b=oLP/Wlk8OQ0YqN1sh7pRUhj0BPjMxtpX8pKV7BbzOTccCPjhRO4caPt04i8JW/2WIYDxVYdReayFLTAXH7SlUJXVwOiMo9kZvwpPd7ckrTdTqDKciRkXwk3PqtWexOeVjgkpHaKgz5rA0MRDKiWyE89mkcX6ATQIgj7D/sclPiM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762945522; c=relaxed/simple; bh=OFqV0TqxcYIE3X/wJNlDhLHukVl2lPzZdRJK/oZHDf0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=ND4bOiJx/97czG8UxNs9tupMXWGIOAaS/Ludm6YtbchWYOU4G5yrxJKPtb7g4ObTzrPoQpV6z5+81Z8khYOd43fEd04cEZT/jNnRESrBl+3Ap+qwH9JORInFZeXbCHcNWyu9lS686elV6hFRMB67UyFW1FYNO0nmqKtfDlYKFTc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=KZMpj9DV; arc=fail smtp.client-ip=52.101.65.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="KZMpj9DV" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cN7yM/R+ksFOCicVuMSuUE31fm791msJtryYRCmJNH1tvyVN3mbAUxm8bOAoo1QmOpYlhia0vuBUPns3gbix1cLbgeLZp7SO3LWGJh05GKSPgMYoK5aauoZTlzwOWaolEWS7RuNeVlMi/UB5QjOdAikApfZpsmESTfzOr6VL7jJxWqBOEI0Gs4mC0stEitQM6SyeNBSZD0ctr95e8FHnSrezvdqmtrm/M2MUo1L7DidMJLmKuUizfgHWcZ5y1F8vrOucWwZ7Wp8vaEkWKm5JSxLBQe9YBnIoDamcXj4pO5OIwcLoBlLTYZ0Y4GPjRmXTkEaMIAC60R5tioiD8s5hlw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=EFH6jEzycT/wRljL+3450uBkBw3oGHxEofpxV3ZP1Cw=; b=ajghRXMHdDdBJOFMirMIyHEsyzbAE29rY9CVYMELKrw1tBEMkG+twhgEQo8EhDTkN0s5ck9hBmZlo83lr+N83iZKO4tddo8TAmnmSYI2feyJTt9wSC+G0CMr7AgJLlePymp546RAMOXomksc1UfGCrGWFSF3Yw552T9P7HnsH4AOpMVypQ4pzHK4qlaLvQJwPPgjr3XDnYKQDRlWicxW/VBB2F9so+7bA8uHoHakT6EilXKE1GiWHVC/wiBagBut1EnbXNGdIOY1Xuj9e7O8gm5XnqfNWgX2EQltNSSgdDLbZZQn4ggba/2b/RXrf2lUAtCU5z1ZA1Ycxriqf+dRbA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EFH6jEzycT/wRljL+3450uBkBw3oGHxEofpxV3ZP1Cw=; b=KZMpj9DVLwJ9RTh770/nuaiA1WIt0H0Nmg/vOEl2ltdyAfCjQfBx2cDHtvOC+EiaxZPKdA4nc1iqCKGoOUX3UBb2W+EE2MgGKKO6Ia09mhjBaVwP3+CfrkuFsc+Ajw2V5aRtTKu2D45DYqev1yC8Cxxv5ATl4AaG0QDul9H3eYfsZ/0tBuuT5iDMLr110LLUbKbSCiTvP+yIZQS+uOxgczQTEy8/P4qxfLAqBM2ESLVGklgRE87tzzeoiQRhR+6A/0m9wThPSA6vUbYXU6aT1Hl0U9AILajczoXFn2xDNrpj5ScM7p0+rIsr9ZGevo66Gvf1OQznQ2eP4Rt6u6G0bg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) by AS4PR04MB9364.eurprd04.prod.outlook.com (2603:10a6:20b:4e9::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.16; Wed, 12 Nov 2025 11:05:17 +0000 Received: from DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::868b:3935:5e0f:6a33]) by DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::868b:3935:5e0f:6a33%6]) with mapi id 15.20.9320.013; Wed, 12 Nov 2025 11:05:17 +0000 From: Haibo Chen Date: Wed, 12 Nov 2025 19:05:13 +0800 Subject: [PATCH v4 5/5] mtd: spi-nor: micron-st: add comment for mt35xu02gcba Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251112-nor-v4-5-e4637be82a0a@nxp.com> References: <20251112-nor-v4-0-e4637be82a0a@nxp.com> In-Reply-To: <20251112-nor-v4-0-e4637be82a0a@nxp.com> To: Tudor Ambarus , Pratyush Yadav , Michael Walle , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra Cc: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, Haibo Chen , imx@lists.linux.dev X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1762945552; l=1527; i=haibo.chen@nxp.com; s=20250421; h=from:subject:message-id; bh=OFqV0TqxcYIE3X/wJNlDhLHukVl2lPzZdRJK/oZHDf0=; b=nLecf6TNEz452esqFUxhrKCnIBfuyJKy7bj3xEk+qE1RDXL7E3w+82eLXn0jANvPMlQbJqVAN NtheiNiw2rhDn6JuP1cHIKbS6Aba30p+c537P0UghTKXIqttWfcDcHB X-Developer-Key: i=haibo.chen@nxp.com; a=ed25519; pk=HR9LLTuVOg3BUNeAf4/FNOIkMaZvuwVJdNrGpvKDKaI= X-ClientProxiedBy: SG2PR02CA0038.apcprd02.prod.outlook.com (2603:1096:3:18::26) To DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9496:EE_|AS4PR04MB9364:EE_ X-MS-Office365-Filtering-Correlation-Id: 9a1996f3-3548-446f-6ee0-08de21db5cb5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|19092799006|1800799024|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VWkxNEpTMXR2bDZmSkZYTW1mRVV6TmM0NmpCRVl6YTVYRVJ6NThqd1VoNDBU?= =?utf-8?B?Q0UzVDlPYytrTzhNNGFBaUFTYmg0MStCb2h2WXpsYnk4NlBGTEMwZTdKN21U?= =?utf-8?B?emtmRERYYlFhREI5cnhTK2ZIL01hYktWdDY4L1NyeDNyWlBIdFBpalBVUTds?= =?utf-8?B?NDR3RUg5ejB3SWhXSlJnNDRScmc2Zm5DbitRN0Q5RTZiWDl5NlhMNVlVNkd0?= =?utf-8?B?LzBZUnZaYldXbVZqUmgzUjh3ZVpqQllPcU1maGxHenExR0QyaFovR0thTGR4?= =?utf-8?B?TWJacVNQU0YvK3dWL2FtRGZGcVQ5MGg3Z2p5cEhjTEtTSHIvMFo5V3Z2cFBW?= =?utf-8?B?Mk9Ma05WbW1sWjJ5NURrSmFGQitpS01lUmRaN2RHS0FkSnRSSFlDUHRsdHRW?= =?utf-8?B?VkY4LzFCTDJqck9lWUhCTS9Ec21wdWozbmkrN3prUmxMZkN0TFU3VEs4OXJs?= =?utf-8?B?ZFNUZGFZazFON3BXOWlPZlhLM21xM3BRNmNNZFFzNnJVTEFONFM5NTkyTjh2?= =?utf-8?B?OWt5R1NHSWsxV3FPKzJhd0R1MGdCZENsTTlLV1lBKyt0QkRBcHN6Z2FXTE15?= =?utf-8?B?ZzhqYy94TnhWRzdMTXYyY2tyZkovSk5GM2Zzbi9ncEwreSt1SFFPSTA0bFJw?= =?utf-8?B?SDNTaktGZWZnM0RCckZCaUUzYzhiU1dvT0srSE01TnArWW1qYTU2VEROb09y?= =?utf-8?B?TTcxSWhteng4TlZxRzFVK3IyUUo5UStQM3RMSk1UMTRHRHd1aVpvSWpJYklm?= =?utf-8?B?ZlNqdmk4RzVaWFh5dGU3VCtUTlcvcExRSVozenFpQ0FzUDUvaFFjVkZiNzh2?= =?utf-8?B?QTJkNEpqa0hmQ3l0Z2x3Q2dnQy91aEV3bldXM20vN3dxWWRLandhc2ZqbkRi?= =?utf-8?B?Y3QzdHQ5VUNkcFJjVzJkbExHdTM1R29zNUJEQnA3OFFDbkwzbEljMFo0aGQx?= =?utf-8?B?TTVSQjd0a3B5MzZPSVltQnJvc2ROV3pBdU01YmEvdUEyQzdNSDRCY3lmUE5C?= =?utf-8?B?SHJhUVZSQ3h5QW5wd0Zaa3VNU1FDNElXa3FNWGRSUkw4OEhsNkt4VVcwTjRD?= =?utf-8?B?aHY4UmdQUkZ5a1BUZzUxdGUxQ1dXUWZ6Sm9lNUl3SWxvZVYxbUg4TzJ3UHlE?= =?utf-8?B?UzgwRzV3UWZmKzRUKzhUOTlPa2V3ODh4VXo0aGlpaUxvM0FLMm9ULzVtSGpT?= =?utf-8?B?eWpNQkRyVFp0QTArSStZMVJyc0Q1amE0RUdDbWZwRUROOWlJZnEvR3E0dUxR?= =?utf-8?B?OXR3SStNZHRhMGNuekFnL2lzREMvSjhUMy9qcDlxRjZWY1RqVHozUEdtTEJS?= =?utf-8?B?UHJja2dpUXh2L2NrQ1lXTmtrM0lub1ltMlBvQkwxUHVBdjcwZDUvWnhpM3d3?= =?utf-8?B?MHl1ek56bXc2bUF6MFJTbWVPbURsS2wvQ0FmQllVOWZCOUNGaE9HU3Z3NUZw?= =?utf-8?B?dkc1c3V1d1RCU3RBdjFOQnM2TEc3RG13U2w0Qm9GMGsrdk96ZnBRWHRsaVAr?= =?utf-8?B?ckQ4djRTWVNtaGFpTUF3ZVFIQWFuWGR6aEJlNFcrUlBCNzd6L0I2QnhBSUUw?= =?utf-8?B?emhYaStkcGpXZ0NtZGdoMkhJZC83S2FFalNWUnpVT0xjRjRsbUljRzNaTFBm?= =?utf-8?B?RFpnbndtb1pzVEgvcmJ5TEluKyt3VmtvUWVWemZlektjWlVrVTd5WHZZNDRa?= =?utf-8?B?NFlmUUFHTVM3U2pFak4wclBsQmZkbVhtSEdjS24vTjBkMWo0THNhSUR5U2FO?= =?utf-8?B?dkpEZzJLTi9UWC8xbnlMSzZLUWZSc2I2dEZVWHdMZjdUY3NSKytYeWsvbkpY?= =?utf-8?B?cUgzdkVHZEgzRkxPRzhJTlMxa040Z0FvenFFQkpQcVhsczZqOFo4NDZGd0Z2?= =?utf-8?B?RjUwcmFyUlpJRlExSEJiV0dnUmt4NHBORTZiakZzamRTNWxtOEdRUEY0Z3NO?= =?utf-8?B?QTJPTnlkRFRjVXNEcFZjMDI2YTZMaExCK0dlQmZOQkJwTTljaUZmQk14cGtU?= =?utf-8?B?QWRiVnBJL0JnPT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9496.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(19092799006)(1800799024)(366016)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?S1p4NExMRmYxY25yRW40bmhNUWo3MG5RZVAzSWtpczJrK3FsMjhUaFVaNUxO?= =?utf-8?B?bDV2bHJ6RFpUb3JYb2VkNjdIVXVqQjdMRStUL0pIVUJkUWtzNll3VG5BY3Jl?= =?utf-8?B?VUxPdTVsSEdvTUMrOWtxSzhCK21KQ2w0THZZS2c2L1pmeHErZXcrS21mUUJi?= =?utf-8?B?bTZXeGZrOExwYTEzWmhlWHJDekg0dVZVMHZxellxc09vNCtOUGlVcWJJZ3Zv?= =?utf-8?B?WEF3NkZmM1hxQ0FTNmJmSEJrdDVkTy96ZTNBWjdGNFdmREM3VGJxRWtOT2NC?= =?utf-8?B?a1k4Y25BOStrRzNtTHNoZVpNNVdCU2dDRk5pOGNSaDNMUGpYWHhJQ0xqQ1hL?= =?utf-8?B?cWJOTUZVVCthTGMzNC9WWTkxZGVPd1Y4N0ZpYVgwNXBYei96dEZOdkYvOG9Q?= =?utf-8?B?QTQzSDdWUE9NRTdacTFYWEFVdWpxZTFsWGxaSEVjWlhnREQySlRwZ0UvM0NU?= =?utf-8?B?bWdjOTRoeGRzTG1vejgyWVQzdDlEaHZUdHh3YU9GVmV3ZTUxd0hUUFdrN2tE?= =?utf-8?B?TjIxV0gwc3h3T0IwU2FyeFNWMTQvNzZ0Ujg0cDhnRGY5SE1UOUFUUmpCZXU4?= =?utf-8?B?KzFnaFNJblVhYlptbzRndi9GQW85VG9VR0NiSzRxK2xlMG1TMXJiMmpJY2Qz?= =?utf-8?B?enJpUVptUGFKRGZLb0RkK3ZCaVA5NWUzb1hEZVZ6VkpNd3hvNWQxTWZFaWFx?= =?utf-8?B?Vmo2ZFZwM0gyMmt5Q0hhYkxQS0pyVkIyRmIzR05XZzNMQlZndXJaRG5xbm5q?= =?utf-8?B?Nm5XUHMrOUhyU0dQNktkUjVUb0RERXlPYzgrZndsbW1HYURDMU5GZG9EWURH?= =?utf-8?B?MnN5NUQvMzNjdmdVT1RpUGNqclRyY0hVaFBFcGt5QktacnFFOGFEaFYrK1NG?= =?utf-8?B?SjhrdVUwMExiZmNvNlZUbFRZbWJFcWZpeEZkUzE2bmVDVExTVDFmcFlTaGhQ?= =?utf-8?B?NHZTMDZYWGUwV3I4M0VMSmNScnpmL0d3OGpMcEJkcjQ3aXZkakxiMGQrYkdH?= =?utf-8?B?NkJzNW8wRkJucW5ZYnJhUERLdGhBMDRGZ0FnQ1M1ZDI3L0lxOVhPMHhndSsv?= =?utf-8?B?UmllczdpeUVzZUR5UWZSaXFCWnM2bXpTSEVTOVltektPSjhLc3lxejdVOWVh?= =?utf-8?B?K0gydnBtY29uUXd4QTZPd3pwc3VxelBiMXBjdDNJU0MvZGMvWjlRYkVmWEo1?= =?utf-8?B?b2NXaWZrZ1FBclZZNTJlNVVtbFBRaGV2L1pRSE5LRnFYUzF6b2E5R0JEdjh0?= =?utf-8?B?bFBiY0xWWmFIWFN1YmRwVmM0anNZbkVtdTdHZmsxS01OWTVFZGE3SENsVG50?= =?utf-8?B?Z0dRQzhNQnQvR3FPWHFLZEkxVGVSNlI4ZUNVQS9CLzF5c3EvdjhRTkR6d0ho?= =?utf-8?B?UWpQVkZucTJZbUlCd0xobEJlc2VGTnZ2SEE1blZOTEROcU1xdGphQStlSUg4?= =?utf-8?B?VHNrblJrdEhydlFIc25KVTFZQ1dmWUYvOWp6UGdYM0Qxa0RPSm5WZXN2cDRt?= =?utf-8?B?dUk2RVJMTXFyNzlORkJwRjAwa3BQZnlZWGRBVEVEOEgySU1nVUQydTlkTHFu?= =?utf-8?B?STIvOTJYRE9PQzIvdmdoMVBNY3NwSzI2SVVVNzNJb0oyOWV6K1dJOEo2ZWRC?= =?utf-8?B?bm13dzhMSmV1ZmR2TUlMditHQ2ZoUTVLaHpCclBiWVE1c2hJYTVpdlNITCt0?= =?utf-8?B?U3VueDZzeUxzYXBqUWV1bGp6QlN0cHJQek80MXpqdjFKeTBWei85b0R6QzJC?= =?utf-8?B?bXh4RG5Xd0FHc0R1TTdZTy9lZ1hYQVFjWlhhZ1VnMGtrK2dzSVMxbHFtVkpZ?= =?utf-8?B?U2RrL1h0b0g5WWRialBBRGI5Uk03YTR0aG1ONk1yTHVPYm1VLzM3ZC95bkV3?= =?utf-8?B?Y2NSVHVZRW5ZT21nN0haelJFcWdJcENTNnBEYzhPYTd1TUFveEVvNEE5c2Uz?= =?utf-8?B?bUJMM3owU0xtcWZUNTd0Qk12OGU4ZDVxaHRCUDdDclg0MmlzcnB5QS9Kb1lV?= =?utf-8?B?VTNyUDRmRWVzeTdLaFF0ZllwMC9CSFlHK3VFWDM5andQZGNmRmdEdjNOMEJR?= =?utf-8?B?c25tVC9MSWJlVVlrZVJHY25ITUN1YlFuWXBhL3MzVjU5cmNodmFleFVFSmJB?= =?utf-8?Q?/hUjFXQrxRhWhQZ+TFNn6YS4F?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9a1996f3-3548-446f-6ee0-08de21db5cb5 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9496.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Nov 2025 11:05:17.2211 (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: GpTbISvbYP3K8qCrp6uoGxrWTa2kb3hqV1a8/D65I/q72lQz+kOvMAYWU39WP+Ag5Bj1iV+YcjjqRCqTjqczTw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR04MB9364 The MT35XU02GCBA flash device does not support chip erase, according to its datasheet. It supports die erase, which means the current driver implementation will likely need to be converted to use die erase. Furthermore, similar to the MT35XU01GBBA, the SPI_NOR_IO_MODE_EN_VOLATILE flag probably needs to be enabled. Link: https://datasheet.octopart.com/MT35XU02GCBA1G12-0AAT-Micron-datasheet= -138896808.pdf Reviewed-by: Tudor Ambarus Signed-off-by: Haibo Chen --- drivers/mtd/spi-nor/micron-st.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/mtd/spi-nor/micron-st.c b/drivers/mtd/spi-nor/micron-s= t.c index c89c06b1fc61a581fea2e18732be2501a15715f9..f94e9d2d17bf4aa7c36ba3aa37d= 34f767a9f93ac 100644 --- a/drivers/mtd/spi-nor/micron-st.c +++ b/drivers/mtd/spi-nor/micron-st.c @@ -204,6 +204,16 @@ static const struct flash_info micron_nor_parts[] =3D { .fixup_flags =3D SPI_NOR_IO_MODE_EN_VOLATILE, .fixups =3D &mt35xu01gbba_fixups, }, { + /* + * The MT35XU02GCBA flash device does not support + * chip erase, according to its datasheet. + * It supports die erase, which means the current + * driver implementation will likely need to be + * converted to use die erase. + * Furthermore, similar to the MT35XU01GBBA, the + * SPI_NOR_IO_MODE_EN_VOLATILE flag probably needs + * to be enabled. + */ .id =3D SNOR_ID(0x2c, 0x5b, 0x1c), .name =3D "mt35xu02g", .sector_size =3D SZ_128K, --=20 2.34.1