From nobody Fri Sep 25 13:57:14 2026 Received: from mx0b-00128a01.pphosted.com (mx0b-00128a01.pphosted.com [148.163.139.77]) (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 62448433BC5 for ; Fri, 11 Sep 2026 15:35:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=148.163.139.77 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789140957; cv=fail; b=NtvLCiUPk3cyETYoK02bSNzPV3+rF043CCknqxIr1wAHDoAA3nub33Jyvg2/SVCNXgdUFlDdCjhEWwZQNjuNYu09wu9AV2buJgL+pRZvrJsAA9DqKW1HlNCLwZl4Wx7exRjZxzoQgWmsWZxArsJZxztwCEdTHqH3kRbjGHTA08s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789140957; c=relaxed/simple; bh=ttkDsrNOmQanp5kyAtwNWxF7lRaC7AO2J5ms/oyhmAc=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=jyv/2Taez93G5AeP+noyNIS57HyIFVh5b/tiBgcadxP6weTpuEHnTwpitBwKD3neAsU+nOdJtVEUxpKhiqrpwoYQMakNwkUp7zcx/HQ4jr9pZEsx9slum3C+m4sJNGE7zP7lnS45u4YGOxo9J95SE0Bp8ylC8cdUnmt4FDFiz/0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=analog.com; spf=pass smtp.mailfrom=analog.com; dkim=pass (2048-bit key) header.d=analog.com header.i=@analog.com header.b=huNdmSY3; arc=fail smtp.client-ip=148.163.139.77 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=analog.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=analog.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=analog.com header.i=@analog.com header.b="huNdmSY3" Received: from pps.filterd (m0167090.ppops.net [127.0.0.1]) by mx0b-00128a01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68BEifvb685309; Fri, 11 Sep 2026 11:35:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=DKIM; bh=GfiJH +emoJVO4blUtjRwWoav610loCCD1foFPiZ0npU=; b=huNdmSY3YlE/SX+r4ufTy 6EDeFqf0GU82d4pv2UoMtTlbSRHQ5xwkGxymgaOjtv4m9tbTKjT9PWh2HxXKPVnF QzIa20AR4tUpbU2uZVBosIBT7sdHnSistRYiXBn+1qJ9DCy6tGtzj2LOgyKOt0O5 UM9zAUQg4kZGhnzLLL8o2FSd1su1Mzeg2prlf8eLoyn3joOqPWratFJRIKmppdth N5b6dWXIMVZsoZGTPXqLp2qcAnrMho0Jh1gEqJ4Zl7xaxmm1/CcD9ONiwVEJLiWY IejnY9j79iMaMkSeoRq7iY1SkLshjOIlbtqjgo3wzKt1nTMUlx6n9CTRFdT5u/vn Q== Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11013029.outbound.protection.outlook.com [40.107.201.29]) by mx0b-00128a01.pphosted.com (PPS) with ESMTPS id 4gkcx8r5d2-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 11 Sep 2026 11:35:34 -0400 (EDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OJCBKCieBwc+z1DnHYLsjXl1bY16VUZltdt2bWodZ4UQPq4+kSVOQC+cuM5jp1sgEeLDy1NobiooxLoP2/2gu5cy5GkL1EZTyjXDqIEH46r1ZYKb9bAoJYwPavLzB7sSNBkNhIbO+LG8xTQc8T5Lp4eK0pcPXjX0Jy2xb9oGUKNsKWzs2wn4twoaNEoCT3gdZ4cuaZP4yIaj14ncm/pVNvA364xVXL/rQD8iMjGDEht5eu11ZINZropamj6Cfo9QlbOG1R9fhwmNGFQrRNjHF6Nc/HZeDsMEOQwcmhi7XS6MGPw0e+SK/q8SV/wg43VzjBdYRvHwfXj7eMRGC5STDA== 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=GfiJH+emoJVO4blUtjRwWoav610loCCD1foFPiZ0npU=; b=Bp+qNniRqxvTblsgnQ3Z0brqu2Y61+QUspAIbF2iV+DLDQo7nqwOy5Tri04fFnTwRYlEkwPGt2VLoO2B4NZuew0xUwWmZcalA25KGawji3gPhv4XAmvD0MfwsuDiJP71Lx0xyUIgwAHUVZkmTxdFgcq2BaKSVPWIzH6ayWvNQAopDOx4mKyXGD4Nd8tHDHmiftM2zxUl0sKPPDzJd3O1RkhLq8pLViSdtpqsYJWwJFYjSzy++qd6wrQ1byqxqc2/JaYedVjPo++wc1ayvwG+4wei+v/MOK+1AXdx7xYsoIcpdmjEzv5ZHaUskW3Qs8YG1A9xhRHiQAZBhj509ViHPA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=analog.com; dmarc=pass action=none header.from=analog.com; dkim=pass header.d=analog.com; arc=none Received: from SJ0PR03MB5469.namprd03.prod.outlook.com (2603:10b6:a03:28a::17) by BN8PR03MB4994.namprd03.prod.outlook.com (2603:10b6:408:da::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.14; Fri, 11 Sep 2026 15:35:32 +0000 Received: from SJ0PR03MB5469.namprd03.prod.outlook.com ([fe80::2a19:76b2:e731:8c5a]) by SJ0PR03MB5469.namprd03.prod.outlook.com ([fe80::2a19:76b2:e731:8c5a%6]) with mapi id 15.21.0406.007; Fri, 11 Sep 2026 15:35:32 +0000 From: =?utf-8?q?Nuno_S=C3=A1?= Date: Fri, 11 Sep 2026 16:36:42 +0100 Subject: [PATCH 1/2] mtd: spi-nor: sfdp: get the 1-1-8 and 1-8-8 page programs from 4BAIT Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260911-mtd-spi-nor-new-issi-chip-v1-1-c54615f8c30f@analog.com> References: <20260911-mtd-spi-nor-new-issi-chip-v1-0-c54615f8c30f@analog.com> In-Reply-To: <20260911-mtd-spi-nor-new-issi-chip-v1-0-c54615f8c30f@analog.com> To: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Pratyush Yadav , Michael Walle , Takahiro Kuwano , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141002; l=1917; i=nuno.sa@analog.com; s=20231116; h=from:subject:message-id; bh=ttkDsrNOmQanp5kyAtwNWxF7lRaC7AO2J5ms/oyhmAc=; b=Yq5NJDHRc8PwQB4oOCAsyJf2KrhW89SoEQAmlm9XGGokfGMrEJ4DQfafe3DnES793VSV4yr9i BA/ejLRRc6vCm8G5lgpC0GvSEm0SaYsyaqMZ7wSs7oMto3atQsGMQyb X-Developer-Key: i=nuno.sa@analog.com; a=ed25519; pk=3NQwYA013OUYZsmDFBf8rmyyr5iQlxV/9H4/Df83o1E= X-ClientProxiedBy: MR1P264CA0126.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:50::29) To SJ0PR03MB5469.namprd03.prod.outlook.com (2603:10b6:a03:28a::17) 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: SJ0PR03MB5469:EE_|BN8PR03MB4994:EE_ X-MS-Office365-Filtering-Correlation-Id: 17f998e1-b7de-4cb9-f112-08df101a5073 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|23010399003|366016|6133799003|3023799007|11063799006|10067099003|18002099003|56012099006|22082099003; X-Microsoft-Antispam-Message-Info: Kh2G+iIXWwUXZlcCqrsFolaFcJHUiY4ah73jUU2wIY1VcH+8xr+qwEGK399sM8meW2ghfIV8wKHs4QQSFs6DRG3Ia2jbu9Y+vB+yq054iIElPgMxVa+rJqHCtZJjRKv8tnP3gEpMAuocn6xth1VTN1/OxxJlL6rrgID0AP4AcoHdvducTelxjGvPjyxySiwL2FS5VFIo/8Ii1svrqpdzEzng6fNac5I7gS3aj5koKmu0nNvDLXsFZHnpSdvRl5hPyvRi1EH8kJygWIy5SF8s+t8KqsGypv4UbsIhkLEq8uB4O41/Xy3us93gerWC6HP1gezb/QQiD2blC8cBs5KcjLP8gojwdnwilaMsNMRkclu8Pswm/+EFqPHBy2d912fuFGkcHndI3SM/ucHs4ebfkbKGSn8Lh6nQZTlix3eks4t93B5hLPf8SajIW2r/24QSpRYeM0DfSP39J23rJ1ejtpi8pmOJqCceHK5EgrtkbKT8Mt6dDJQ0jBpLK2nAoQuKjgE3L0FEqbF9SbP5SYLL8h9j5kgI9+nDISss4buPqJX7aRoNxJkFJu37YUWsJwxrol8a5WII4L7SJfqOOmzGaMBQb/G4VkB4b90dooEvzxkjRdmjQ3tVS6m/Az4onz/KtIQb7oMJSyFkehDxoNIQIyhU/LfPVEcxtqxnHPtwq5M= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR03MB5469.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(23010399003)(366016)(6133799003)(3023799007)(11063799006)(10067099003)(18002099003)(56012099006)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?U0RyNTZDWG9mTkd3UTR5N0ZPUWhmenhwQVJUOHRkTG5QQmRDcE8yTWVuSkhM?= =?utf-8?B?akdYenZHQ3BPbDI2ejVqenVYT3M3TWdHclFvRG5BR3o3SjR6aTMvVVlheVhT?= =?utf-8?B?cGkxdnZhUloxWWNLZkVSSU5OWjhsUnM4T25nazBJQklFRjd0cHhjMmNqdUFB?= =?utf-8?B?TEJOSW5lRmtzU2ZVSFFGQ2JrUGo1dE5lTDYxWDFWU3FoVVFBSi9kWWNZVmQ3?= =?utf-8?B?L0Joci82V0k5SEp6UGVzQmMwSTNRYjdLQmVwdzd6eHllSEg5dWU4N09LQXNJ?= =?utf-8?B?R21KbFlaNTB5OEJmSDVldVViOHI1RWlZTWFvQW10NDkvcmZMK010V3dXY0ZH?= =?utf-8?B?bGg1Vy90cm13aDh1anRaQlRLS3hKYWRqSUFxdkI4Z201UEFtTUcyRzlQd1FI?= =?utf-8?B?a1VLdk5ET3JPbmFTTW05YmJCR2pxd3FLQk9LbHFHeGtkeFFFck9aaksxci9T?= =?utf-8?B?eG1WcmtkRlRXWlhZRFFFejBFWGlrczkzMDNQN2N2WUNtZmhlaEpkbXQrS1Vv?= =?utf-8?B?encyNFFsT0U0WnpoUkhZa0x4UHFETVlSempiODBSRzU3bGxsdm82Mkd5cGsx?= =?utf-8?B?RGkyNVR0MzAxRUZsTy93UGZaWlhVdEpIK0o0NnNlTkRESWlJZmgrRFlLY3Q2?= =?utf-8?B?K1hnY0huV1JJYVZrT3RqTnZjNkJMU3lod3RDbmoxOTAwZEJIb3pNZ0R3MExY?= =?utf-8?B?OW4wT1AwWENBNk44eG9aUEVsL3ZDZytvUW1ZOUEvejBnVGxhbnZYZ3AvaExD?= =?utf-8?B?QmdWa0tIS2NBOEgxdC9DYlZQMTNFMFN0aDY3UnovUDZxbTJVSnM5aEVpdFM1?= =?utf-8?B?eEV4NW1PWTJNNmtjeWhUL0NmVlNVM2h2Ri81RS9EcUhTK3ErejQwSzMxV0ZS?= =?utf-8?B?dUtvNmxqdkZrN2hKT1gzUHdaWEJ5Tk5jNDg3QXVnNHFZSDl6cmlNc0hINDdL?= =?utf-8?B?T3d1K1Z3cFRzc29rcWJiWUZCTnZpSWVGY3Q3ekFQa1g2QjVuaVQ3eHFicXN4?= =?utf-8?B?c0tvdlhablVxL0ZTZGl1bXE5NE1kQ3Azd2x6QzBGZnJya1dBQjBsRUNWZFpl?= =?utf-8?B?d3lRdHNTeGtPTkdsdGNrT1B2Y00wbVBsaHUzbGVVSityaU5pS3dpRklESWJy?= =?utf-8?B?MFVvTi91cWFPMy9nYlpRRjdUYm1raDhURFlFN0g3WHB6YkZ1TmhORno1UTlQ?= =?utf-8?B?ZHloZ0htOVZTMVVnbXN1dVVtQzFtQzdxUm50eVlTcHVCNUIySnRXZmFObFdJ?= =?utf-8?B?OEhrSVRUTmtYMWcrNS9iUmRNY2VheXR2Z01lM3lMTkVpeE4vb2R2U0Z3NVYw?= =?utf-8?B?SER3MHo5MW5va01nS01jMENXc0R5Z1FxRDdpVDlvQ3I2Z0ZwYkwwQ092bEZT?= =?utf-8?B?VGQrZXU2WENuc2ljNjJDNmczd0xHeWxjcWM1Q0JGSmwyZFFnaVZScUZGaGRn?= =?utf-8?B?STNhbnY3Q2kxMHgvMXZvKys0YzFzOENiTkpDZ21sRTVuai9yZFR1dzUxY081?= =?utf-8?B?c1M0VytQM0I4NytKNG9NUFBOSnZaQUwzS0FqWUZaNEJDalpaWFZPR0hGTSsw?= =?utf-8?B?WjNDalBCVS9hNmlINDBTZnVOTGlIVXFOdVp6aVlhU1lmbmRuVFUrWWdJOGE3?= =?utf-8?B?Z2FybS9CVmhKYllMaFFubitJN3JUbzZMT0tHVUQvd1l1cXdENisvbzZHZWFM?= =?utf-8?B?Sk0vaFh4aFlhTXFMbkhtV0VnUE1UdWdZc01UaHJneVZjM0F5R2J6S1F0OGt2?= =?utf-8?B?OGFoc3lWYVA0a1d6Tk5lcHpwVUNLK20yZGphWURVLzRLU0hiVHB1bFhmSGxD?= =?utf-8?B?eXBGc1R1L1FKRnFsbHJFNStmWlNXc1NxMkh6RzNSNzV4cDd2VCtPRmhGSW5L?= =?utf-8?B?VXJ3L1BaaEJrR2lwS0RDdk9XRFdXUWloaUlpWUdGNTgzN3hMb21VeHdObUpK?= =?utf-8?B?bGhSZERJbzlWZlMwSHQxMXU0Q0hZSElBeUVwcTZHa2FPMTNOVXBacFp1c2VR?= =?utf-8?B?WHNqbUdQc2VMaEEwSmsxZmRkRE9wVzIzUUsxZkx5dHNDTlJpN2NOcHBMZzhu?= =?utf-8?B?NUh6SVBIMGo4NllBekJxMHM4bUcyME5ZZTZBMms0UkJuSmI1T3I2NzVTNmRv?= =?utf-8?B?WmU3Q2hzVElwT3F6clNRVE1lbVRoTjA1VHZmYVBkeTBxazBGSzdDK1RjVlpo?= =?utf-8?B?MnFSdGpJSW16Zjd2TU40ZlhSc1h3Z3pGcUxwaVdKa3VYZ2xlSzRiT3U2dSs3?= =?utf-8?B?V01XaFVFcnVYU2FxSnFqWUM0bUVoWnpoVEZyZkxmaUxHVkN0ZHNjV2NCUG5V?= =?utf-8?B?cldTRXh0bjE4MlZBRENyY1A1SEZISmZLYkQrdWQzblN1OXhpcFVWdz09?= X-Exchange-RoutingPolicyChecked: HK33J+aThittxWaKZVzir+Aw8jsg3/l+aD8vAFVE8RXDo2RzcPQzKfZ+9jhEK/lYOcxySE1IIJp4ClWf4LKJLF2zThjbQ8xSnruHZZR94Kz0w2AS7U6BrlTYaFDJHMqimSbu2T+Ozek7P0zAMn50OFRH1HomQI/I4UNg1UrgV92gBIc/Ply2IY2WZxMswQdhid8Et13vd5zgauNjozXTaYT2rfJjbJLppojznUWXhkiWUobcrWPUZsWUTiARxDdGchTjpyL4TQoEMGHf29BOvJ68l18QFPexKLstKiJ9EQQ+lWvDSI5/WLP3kk4vQpGXdRIuBnmyf+lEzNBwxpZ/Rg== X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-Network-Message-Id: 17f998e1-b7de-4cb9-f112-08df101a5073 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR03MB5469.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Sep 2026 15:35:32.3506 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: StSvI42FAK27GbF9zLYHaoMqAALBj2Ans33c+nUkdE+UCCcut3XBTNCY5+Ro1g3786aYRq1HD3Dp0jPthU7wpQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR03MB4994 X-Proofpoint-GUID: VkSb47WqYxNvGpHltLLdGqyZApP7ysbs X-Authority-Analysis: v=2.4 cv=JaApPkKV c=1 sm=1 tr=0 ts=6aa41fc6 cx=c_pps a=D3JKZc7amZFyEdfjSn7DlQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=M51BFTxLslgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=0sLvza09kfJOxVLZPwjg:22 a=_jAD5XSDOtq9-5Nde2OG:22 a=gAnH3GRIAAAA:8 a=CnAg5zHkUThGRFuh-Q8A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: VkSb47WqYxNvGpHltLLdGqyZApP7ysbs X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxNyBTYWx0ZWRfX3r7BaxR8UR/N 9NhoQjFNzm0aUdMln5SSF4vc5HafLYF0cjCFMDTwELjq5GM0NZOtZdDb+kAu1CaBwydKBKCPDyQ hSCvbTTTNT1fH/5DYgeBnmDTO9AVtl9zHTJK2keEDZH9+a4ugKK8 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxNyBTYWx0ZWRfX6Y3vRjn84OZg Mwt+UOXU0Hpd4Cwwr4MG/hQdRqutK3iYIQ6RVXmqUiJLFXeR1swcxNYJkVj8dOetWV8R1D4dMZM tR98/DrIaKcHUTnO48qWqcMEKGBnJlHmn+bDVD+5HETEtBn5SfbLzVZKy1j7LozubW23bSjrww/ UERhGgwKPr4Pyn4Bm9GQu3vx2dcgl8Y6jDR5BlvwM4kC6o9bv9JuQKjMOFG5e0OyXJarBsRQ2ml /PmzuC0SXgZA+p0ro+KQ+mVCJq7/IHsPx/urRSasolttbHNjJKlWwPrQt1jycomc43lIc3mWsou PbgR/0Q1m95mu+xjgzjq7dY7NC7mCac/Op8heGxYbMKU8qIX5gSn/xDNxlkqCfLTyVeeSFjWvyJ RjLRqCZVl5a/7GboNbMhVt76V6Pyj83ghuhy0aojB82ju/1KAt//OtjpceOAhiuRNBwaN6C/mwx AaylkhPAjhxIcblUcHQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 impostorscore=0 malwarescore=0 suspectscore=0 priorityscore=1501 phishscore=0 adultscore=0 lowpriorityscore=0 spamscore=0 clxscore=1011 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110217 Commit af2792abd455 ("mtd: spi-nor: sfdp: get the 1-1-8 and 1-8-8 protocol from SFDP") taught the core to discover octal read support from BFPT, but the 4-Byte Address Instruction Table parser was never extended accordingly. Parse the 1-1-8 and 1-8-8 page program bits of 4BAIT DWORD1 and set the corresponding 4-byte opcodes, so that octal writes stay available once the flash switches to the 4-byte address instruction set. This is in preparation of adding support for the ISSI IS25WX01G, a 1 Gbit octal flash which is beyond the 3-byte address range and advertises 4-byte 1-1-8 and 1-8-8 page program instructions. Signed-off-by: Nuno S=C3=A1 --- drivers/mtd/spi-nor/sfdp.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/mtd/spi-nor/sfdp.c b/drivers/mtd/spi-nor/sfdp.c index c21a6953db96..8e3989184435 100644 --- a/drivers/mtd/spi-nor/sfdp.c +++ b/drivers/mtd/spi-nor/sfdp.c @@ -1081,6 +1081,8 @@ static int spi_nor_parse_4bait(struct spi_nor *nor, { SNOR_HWCAPS_PP, BIT(6) }, { SNOR_HWCAPS_PP_1_1_4, BIT(7) }, { SNOR_HWCAPS_PP_1_4_4, BIT(8) }, + { SNOR_HWCAPS_PP_1_1_8, BIT(23) }, + { SNOR_HWCAPS_PP_1_8_8, BIT(24) }, }; static const struct sfdp_4bait erases[SNOR_ERASE_TYPE_MAX] =3D { { 0u /* not used */, BIT(9) }, @@ -1207,6 +1209,14 @@ static int spi_nor_parse_4bait(struct spi_nor *nor, spi_nor_set_pp_settings(¶ms_pp[SNOR_CMD_PP_1_4_4], SPINOR_OP_PP_1_4_4_4B, SNOR_PROTO_1_4_4); + if (pp_hwcaps & SNOR_HWCAPS_PP_1_1_8) + spi_nor_set_pp_settings(¶ms_pp[SNOR_CMD_PP_1_1_8], + SPINOR_OP_PP_1_1_8_4B, + SNOR_PROTO_1_1_8); + if (pp_hwcaps & SNOR_HWCAPS_PP_1_8_8) + spi_nor_set_pp_settings(¶ms_pp[SNOR_CMD_PP_1_8_8], + SPINOR_OP_PP_1_8_8_4B, + SNOR_PROTO_1_8_8); =20 for (i =3D 0; i < SNOR_ERASE_TYPE_MAX; i++) { if (erase_mask & BIT(i)) --=20 2.55.0 From nobody Fri Sep 25 13:57:14 2026 Received: from mx0a-00128a01.pphosted.com (mx0a-00128a01.pphosted.com [148.163.135.77]) (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 2CCFD41A4F5 for ; Fri, 11 Sep 2026 15:35:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=148.163.135.77 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789140958; cv=fail; b=HN0+2KnFAEarXHacRpnkkqrlHhJ9x8udTFm9D2X//MGCvncPzj/ukSIiMXTtTSzQU4Y+TTgmZ7C/AWjo7Pvnii4tokxrAUAl/XLE8XnuQjVZDV95lYvZNq4iSzAvYgetG/3j6iSpNQPcGDIEx5BM7yAecb0yj1tspWppRz8+tcg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789140958; c=relaxed/simple; bh=mr/9eL/0iMqFzPo51k9KdeGMD6Ohj27UBjYInuS0dek=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=tILT7F5iJ1JGmYjVkVezQAtv/k3MixOOmZbmnSU7N4PR2JSjW1A3iwWGFYDglO9efu85w0kGQoA3WQ5V3SzBWFDeeA6VyQCaJA3bd8NnPzqBQal78yc4qKmQ68ZgNQD0IOkrukMAkBL1BWf65GfpgV49uEfY2Eb9bv+8gvIiqeM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=analog.com; spf=pass smtp.mailfrom=analog.com; dkim=pass (2048-bit key) header.d=analog.com header.i=@analog.com header.b=qBPhirZd; arc=fail smtp.client-ip=148.163.135.77 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=analog.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=analog.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=analog.com header.i=@analog.com header.b="qBPhirZd" Received: from pps.filterd (m0167089.ppops.net [127.0.0.1]) by mx0a-00128a01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68BEk0sG2378165; Fri, 11 Sep 2026 11:35:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=DKIM; bh=RAWjf e5dpPZdsCbTrnyaWlQpcNAVw19gkiq+HPTyOdo=; b=qBPhirZdaN4r2COdTiZhz ucV5wcwXuIDYh8XbtulXihtkaa7fcwiqm1KXZ0vpm3vFBehQnAr4ZgRBtVCj4+Uh 9a8M+Hnx27EGs+yxLaYxbgcYMig0PZYJIRj4nW991f2lnzHuYLDx/Q4/081aChEE FEkqb/M4vG3FxMbHoEKE0sm4Pab8MMohfNvW6sij397M6j0R++WAAiVZgw70HhF+ KIRmR5Y0tBODev6zNr5zfSfeyPcNzTJ7gbmQ9Vrl58TB8WZbiHGVLCClMsqcAbBI aEBSPU4yI2sXTAhH8zWhi/bVVzLn4qZgNuVAWKRGyYgKrFMnzkmp4fRjc2H8hNsp Q== Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11010071.outbound.protection.outlook.com [52.101.56.71]) by mx0a-00128a01.pphosted.com (PPS) with ESMTPS id 4gkcxahryb-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 11 Sep 2026 11:35:40 -0400 (EDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YTCc8Hou3v2B4G5hrI4P5rhqbwB9ulcle7jbtQEvzDiQaH/BoF8TQgw+O6A9/71671N5FL4uiKBw9qdJb2bgrKJ2JW3AF8yie+FzbmOrUrcJHLSgCogp4TMNSbww6rIR/x6m30nUXGb3A8awHure0b9oTsF5Hfcq+QFAg0aR6Z9Tbuw8uuWDhtzerL15ZmCn3NLYr3m5+OVqgW//muVr/iEYohkZg9uFG1oGJQTRPRoiV9sJBur+8R5Gpv1ZwhosNIsHt0z4p9OYEXvepZsCtvKq1JUmxUfm2IPMuANkQeoPuzEEbFTA4P1qf7hLMRBSkhlDQdDqoT4GXP4Tqc2gVg== 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=RAWjfe5dpPZdsCbTrnyaWlQpcNAVw19gkiq+HPTyOdo=; b=ZnxxSPFInnRGvv6okvzxnKNEiGYKpO7k5hzU/sGifNCGyzNDsaU4SfyN7EbEO9Xx+C8/Cd2BmP57gxr9XnUj5vwsGLyRdSpt93NO0XV6z9uarRIXpoBKQWLvTIgdzBo+lmrcIbKwVNhEc4Whnd74D9k0C8GesrCV86WeRPwHwjXnICBLLUaFjCZRX6yN5kUPoMTqrUmKTngq+EtRWhXilCggY7FpQKozBNuXwgSDBjx02TG0WRQNOQW0XcN8/mv9KO00ouX8B/no4F80cT/4jv17qDA4C7uCkerhqh9eCyTZnOzxUspsM14+9UEA4I8i/oGK5grkpDixvREf/RwkeQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=analog.com; dmarc=pass action=none header.from=analog.com; dkim=pass header.d=analog.com; arc=none Received: from SJ0PR03MB5469.namprd03.prod.outlook.com (2603:10b6:a03:28a::17) by BN8PR03MB4994.namprd03.prod.outlook.com (2603:10b6:408:da::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.14; Fri, 11 Sep 2026 15:35:37 +0000 Received: from SJ0PR03MB5469.namprd03.prod.outlook.com ([fe80::2a19:76b2:e731:8c5a]) by SJ0PR03MB5469.namprd03.prod.outlook.com ([fe80::2a19:76b2:e731:8c5a%6]) with mapi id 15.21.0406.007; Fri, 11 Sep 2026 15:35:37 +0000 From: =?utf-8?q?Nuno_S=C3=A1?= Date: Fri, 11 Sep 2026 16:36:43 +0100 Subject: [PATCH 2/2] mtd: spi-nor: issi: Add support for is25wx01g Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260911-mtd-spi-nor-new-issi-chip-v1-2-c54615f8c30f@analog.com> References: <20260911-mtd-spi-nor-new-issi-chip-v1-0-c54615f8c30f@analog.com> In-Reply-To: <20260911-mtd-spi-nor-new-issi-chip-v1-0-c54615f8c30f@analog.com> To: linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Pratyush Yadav , Michael Walle , Takahiro Kuwano , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789141002; l=2174; i=nuno.sa@analog.com; s=20231116; h=from:subject:message-id; bh=mr/9eL/0iMqFzPo51k9KdeGMD6Ohj27UBjYInuS0dek=; b=6mWRObRpAX4CvP3d5uklDWylLsYjOs5AGSSInIuIbdt+VySt1C1IleGnoOviOzetvEEJDICQ/ MDK1NA2+UbhCC/dZp6dTtUWuq2GGrv9gDtGZ6LKOQphUiW0fG6TySoL X-Developer-Key: i=nuno.sa@analog.com; a=ed25519; pk=3NQwYA013OUYZsmDFBf8rmyyr5iQlxV/9H4/Df83o1E= X-ClientProxiedBy: MR1P264CA0075.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:3f::17) To SJ0PR03MB5469.namprd03.prod.outlook.com (2603:10b6:a03:28a::17) 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: SJ0PR03MB5469:EE_|BN8PR03MB4994:EE_ X-MS-Office365-Filtering-Correlation-Id: 3a77a7d2-5ed9-4c96-1591-08df101a538a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|23010399003|366016|6133799003|11063799006|10067099003|18002099003|56012099006|22082099003; X-Microsoft-Antispam-Message-Info: Vkh7LJzbPEhRgk1ZVfpLu6C6hNFqvN1PD5LFO9zL+7m+//K825DNyOfVLax5AyC4b+1ZQ1UBym1goMko9pdFHokc1hv6g7PyY7/7dD0fFjrRMEre6EphATC+LXxmWESBKuCZSybgQsdQ8WQGgB83Hfjr+euGsoVLgsehfGvRFkhBy0LAblozGBkljP4F0rRJsB/bNoC4UVPHY+fXHAteS4CVcZFFxmecLEv6VpXVS85RQpVlOVUckE9Awf44hCjzT9QnVx6e0S1A67fFzWWd29V9lY5x0sYevrnc59wJ9LNYuwGY8dnGQS/rXNNUhEoggx5oj4K5m+33qS/EnWRp+XwpFYmQ4semvOrSHfsdTpfa+JVQkUiF/7D4uuMB8tIHc0UfF/KB3+M7JBU/F/0d/CcZw2XeFv5Q1+kXdcO9rI2LKkYKk60ZZ8PF+1ZNQ4+3kZPpPaVpQj6SG8oXPf8zkW+bWsccHRZHXlUUZTgiyELprsUtQ5OxIPQy7SDLFoKDGmo2uuGh1oKCPTiuyH42jyW2epA67hcoFytadcab5blyGak94PAYIjESJ6SBNoXTTzvwpMNKZPcMSS6sx0iM0y7uV6w9dcOIhG1HEnzUdA39ma88EVgP6pilbU++ycqxt4q9f57iELenmixgPPClBo0Mc8yz5/rVcN6EPrYqiHY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR03MB5469.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(23010399003)(366016)(6133799003)(11063799006)(10067099003)(18002099003)(56012099006)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aWlPREFpRlR1K3BPUWxpVWZybzBWdEQxZFZKTVFFWmNxenk0Z0VGSEdpa2l2?= =?utf-8?B?cXpJbHBRMWc1YjlkOHV2SGRFZU5USTZ2UHFkdTRBL0ttbzFBN1dIUTBUZjVk?= =?utf-8?B?UG1pRG9iSnVxVUsxdWhDWVJCQkJPcnlnRjN5MUlYVnpRTVFWZEtWZ29LWUhm?= =?utf-8?B?aTBtQVZkSENESWIyaFN2eDdWMGxDVkxpMU9KakNXS28rZzFCTnlCWDlXcnQz?= =?utf-8?B?OHRFeVdiZWhFUUdYaGlXQlZSTURyK2doMlFCcDZmQWlrT0tKM1Z1N2hBcXIx?= =?utf-8?B?WTVZNEQxUGMrV3lHVm02SUNRREhLR2hvT3hUUVBYZ3JFTDRQMkoyWXZRTnN2?= =?utf-8?B?a09IbmU1TytxN1pHYzRNMExQMk9DM0h3TVY0cFBtNXJrYlh3d3dZUjdDK09U?= =?utf-8?B?NU81NFlZbnExbmZPTk1DQ3J3Ry9xVnc0U1J6d3Rrb0NZR2xwRnNuZGNIQmtB?= =?utf-8?B?Qk9QVDNxNjZwdndtbFRHQXNtSmNZejlSalYwYnVab1RQeFJmUnNHSEVaNVNE?= =?utf-8?B?c01qZWpPUys5aGNvdVAxSmllRWxaVWc2ZmgyMlAwTWFpMXowdGRrZkF0ZVg0?= =?utf-8?B?ZVVmbGFMbXMzcXRySzJwakt0NnFDRWhkQ3JWSm9EVFg4VW42ZVlidWtqREJU?= =?utf-8?B?VEhKUXBJWG5vOHlmVkM1UnBsSzk1RWljT3FicHk4Wkw2M3hXa1hXQ3JuaytP?= =?utf-8?B?NE1jZllBSHEzcGh6bVJHTkpVVUZCQ3pVajFkeFFGVnptL0N2YXRpSGo3NFlQ?= =?utf-8?B?N1FveEJ2RFREaHlsaGRwWVdNVmZHSE9qOUxYWW1wYmpFV3pEZkk4c2hsSG5m?= =?utf-8?B?MVJ4VDNmZzBOc1ZmbW9jTjdScEkzOUxpaUtncDhwT2dnMFhnQUJxajd0dU4z?= =?utf-8?B?K2ZhSVdLbXJRLzFuTEtCNnBiaTJkSm5QYisxakFnc2ZYQURFY0pRR3lRK0p2?= =?utf-8?B?UWQxdXNldWx6N1FaNGg2cXV5RnFBbUtFNzZiK21XWTJGYWpsUGY4bjBMYXV4?= =?utf-8?B?a1RBSDNHQ1dUaEZ1YlgyaDM3WmtZalMwVVNybW9vanduQkNjS2dydjg3KzY2?= =?utf-8?B?MVN5clordjRJZEhpMTF6RGdjRVRTNERidUlrRVNBQmZwRHlsWWV3ODVEelNm?= =?utf-8?B?YXNnd1c3WThVem1jQitzU3dpRElpSk1DR2RZYk5VeWZ2M09ldDRpZE5FK1Fz?= =?utf-8?B?OU0zbEFLbFVuWkFmaUlEczhiWVRkbk1mWmtzaFVOL1lsc0hUeHU2NVRLb2VW?= =?utf-8?B?NlNSZGZxQWZ0SXpjenRGeTIxTyt3R1lqVE5ITUlYK1ppcUJLTmJITVhNNi9i?= =?utf-8?B?VUhvNVdURnI5R0VFUllvemFxNDNHK3U0MHY5NXhHdXFTaSsrcHlTTHd5eHkx?= =?utf-8?B?UDZOQkQwYXBkai9oRC9kd1l6dmoxVUlBVGoyUTF3YUJoV0dDN3FINFNsOWFW?= =?utf-8?B?K1kxSC9VYUEvTzViTHRvbVRBSDdJazJLQiswaHNPR0lEVk1pcmhJbmJnQnNK?= =?utf-8?B?L1didDdkaEdyK1hzVVFjUU9FWVkxR3d4b3JPUFdyQUN3T3JnNmhZSEhvNWUy?= =?utf-8?B?a0ZqcmhBSzNtZU1SM0o2VWUrNmNPTis0ZWRhUGhRSStTMEFsSlFQTTBvRkNX?= =?utf-8?B?YXJPY3cwRThSVHRvMEF6TUYzUk5FTzYyN24ydjI3VFlESHVEaFB1eHVVRWpP?= =?utf-8?B?czk3WlRCV2hjNTdOd0kvbDk5dFRIZTdndkR2emZNTGx3RG5CS09wQTM2akp1?= =?utf-8?B?S1lyT0VISmlDQVREWFVqU1g4OUtvT0d2d21pdHhWMURxZ04wc0UwOGtxaGlZ?= =?utf-8?B?cnNTVDYrNjdiSjZmVEo0U3VFYVVFZXF6TWRiendRSEQ3M0Jpei9RQ2Z5NlMz?= =?utf-8?B?LzhnamJkMExSZkxkVkpNYlJKWmJIWWYveVcrMVJzL1NlM3BIOG9UeWJ3azZr?= =?utf-8?B?VHhoM2o4NzBiaS9za3lEcU1Yb2FvVXc5d016algwblJ3YmQ0cmpkOEtFYnk2?= =?utf-8?B?R0pmNUQ0WExVbHdsN0NCczY3Um9yRmZTQ1p6V0NBejhVMnd3VTFSSnVuNjFR?= =?utf-8?B?Ujl6cE9KUUJYQmFLc0pZR1B4VUY3ZXV4b0crOG1kNXFGZXl1eVJRYk9sVjhK?= =?utf-8?B?MUt0V3ViR0taOFRvMHJlZ2NOUnJHaHRSTjF5V3RUS2pxY29Fc01BOU9vYWF2?= =?utf-8?B?ZWZuYUd3cEY5L2RuMi81UGtHRlE3dUQ5UExkVjQ4NkFyNFgvblQ0aFFOM0Fi?= =?utf-8?B?RTJ5cno2QXhFRmN6eVpWTmh5N3NoM080VEJER1BuWHY0NWMrNGtBbGFWRjQx?= =?utf-8?B?Qm05c1djUE44YW83Znp2S2Vac2hSRWZJU3VLVzRKZUV0MXVmNkErQT09?= X-Exchange-RoutingPolicyChecked: LwfThEuVAOC0FW/gnsnKgvlslPMyt9txfM0Cw461VMPnBf9YC6Rn0MkLDgkHPyW8BVu2Ldhkoc1lpxcT54OZj8ryg5TTPXNu9IF6Vut7tJ6TG1pFor1Kmbg3MuOjjAjtbRqKG9TYmwAQ5GmEnHmbOxtYEWhf4C9wD42r73OCoes6RDYdC5ytakv3NAHv2SfzLZblccNJKWK77ih5zcIn0Ugk3wBkyrHSW9iuV0BxZ2fu9uCkhQYKqSQodz2BuSSi4qUwln9Aerk+q7ZGU61gX/Le7JcWgBD9z51+syD848j4MfBMA1iNebXfpbjCek3kidY9JavG466ixhVhUGihOA== X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3a77a7d2-5ed9-4c96-1591-08df101a538a X-MS-Exchange-CrossTenant-AuthSource: SJ0PR03MB5469.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Sep 2026 15:35:37.2386 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: mq3Gk716b8XfM/fHT7qPBKWLBIwa270JMbnnHdR8UtWvNVjnufGIRI0bSXWgH4hfMNIdZfyamKNUVkqYTB26Hw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR03MB4994 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTExMDIxNyBTYWx0ZWRfX3uNPh3o65SEx Wl/MH9I6NHxPnM7Jsx4CUAARycSgsGV7G/MzKdELmk+BTmyZftmgXqR8rDbPfljuWMt6g8GRUy2 q9FdPHNe1Sx/bshqeAcrmvgHH0ygJY0kJBxIiOsHE9/klYCbt+R+ X-Authority-Analysis: v=2.4 cv=Ao17T+9P c=1 sm=1 tr=0 ts=6aa41fcc cx=c_pps a=ht+bKkBNmLq2ln/DE6MnYA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=M51BFTxLslgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=0sLvza09kfJOxVLZPwjg:22 a=Z0pTeXoby7EwIRygza74:22 a=gAnH3GRIAAAA:8 a=U2rnmQ6gAREaLmfcDAIA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: itlix_obajf8U7mf9KXEpXx2Oqv7-e5v X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTExMDIxNyBTYWx0ZWRfXz+Ux2+3pmnPS ocbpGm1xlvy6iL+m4Nk4JWw7pOCiwfUQR5bk+LTrlY7xD/1Z/YtFyfuuGv0FTE4PARcaoIYmLs5 xmU+hBIcdm1gICwxN1RiRXUlgwS8Hm3irS+3DiInURuIp4O9eSncGjD75UsWAv5LWHfgbFA+9AZ 24deubw+Bp3NasnkPo66Q2w/M77R+4imJOdvg1YrCG/M7Kvc556SuPoTI6KCHwwbQE8hGNhLQyZ SeMflYydli0W+fMlXORPx1OVUG9FpdUEog/XGOTXKP5Kr4/IrrXj+y+60alOSN8GFH7SkrUBewb Ft64y5syUsrNLvSs4dNUzd2H9WiYlUMBE8Ux8CWqqe0Knp1vInxxupu65c44wlqRSI/egwyzwUd jtPoS+e2tf6r70ve0Vsbz2ZtB67eRpIyeD47EelT7c+rasbaAAX9lbcrpJm32NLq0T/pq7RTKUU 5+BTVwQO75+TGcoQE/Q== X-Proofpoint-ORIG-GUID: itlix_obajf8U7mf9KXEpXx2Oqv7-e5v X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-11_05,2026-09-11_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 spamscore=0 phishscore=0 lowpriorityscore=0 suspectscore=0 impostorscore=0 adultscore=0 clxscore=1011 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609110217 Add support for the ISSI IS25WX01G, a 1 Gbit octal NOR flash. The part is fully described by SFDP, so only the flash ID and two BFPT fixups are needed. The flash has no Status Register 2 and does not implement the 35h Read Configuration Register command, so the default assumption of a 16-bit Write Status command does not hold. Additionally, its BFPT Quad Enable Requirement field carries a reserved value, which makes spi_nor_parse_bfpt() keep the manufacturer default quad enable method; clear it, since this is an octal-only part with no quad mode at all. Signed-off-by: Nuno S=C3=A1 --- drivers/mtd/spi-nor/issi.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/drivers/mtd/spi-nor/issi.c b/drivers/mtd/spi-nor/issi.c index 2f057d731df2..aac9d19b90fc 100644 --- a/drivers/mtd/spi-nor/issi.c +++ b/drivers/mtd/spi-nor/issi.c @@ -29,6 +29,29 @@ static const struct spi_nor_fixups is25lp256_fixups =3D { .post_bfpt =3D is25lp256_post_bfpt_fixups, }; =20 +static int is25wx01g_post_bfpt_fixups(struct spi_nor *nor, + const struct sfdp_parameter_header *bfpt_header, + const struct sfdp_bfpt *bfpt) +{ + /* + * There is no Status Register 2 and no 35h command. And WRITE STATUS + * REGISTER takes a single data byte. + */ + nor->flags &=3D ~SNOR_F_HAS_16BIT_SR; + + /* + * The BFPT Quad Enable Requirement field is set to a reserved value, so + * spi_nor_parse_bfpt() leaves the quad enable method at its default. + * Make sure we disable it as there is no quad mode anyway. + */ + nor->params->quad_enable =3D NULL; + return 0; +} + +static const struct spi_nor_fixups is25wx01g_fixups =3D { + .post_bfpt =3D is25wx01g_post_bfpt_fixups, +}; + static int pm25lv_nor_late_init(struct spi_nor *nor) { struct spi_nor_erase_map *map =3D &nor->params->erase_map; @@ -120,6 +143,10 @@ static const struct flash_info issi_nor_parts[] =3D { .id =3D SNOR_ID(0x9d, 0x70, 0x19), .name =3D "is25wp256", .flags =3D SPI_NOR_QUAD_PP, + }, { + .id =3D SNOR_ID(0x9d, 0x5b, 0x1b), + .name =3D "is25wx01g", + .fixups =3D &is25wx01g_fixups, } }; =20 --=20 2.55.0