From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C74A9325730 for ; Fri, 20 Feb 2026 09:43:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.177 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771580629; cv=none; b=Bn7yPi1sjDoN5ueGrO9QAKEq4g4qH96NoEDu6+GvSL8UNxme+agyZy6uoj9evqgQKE2LjmO96dwWwmykckPPUVbhJOVLRL/PNgwK3kZyuPs395ZaaGgOjYGtGcXos6C3/UzEtcOlRma94czn2+48E3EI08fkXEViYQyIF+xjeFM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771580629; c=relaxed/simple; bh=jdScEUjVVcMVy5hzbv3s7BcC0VZUZyvSbbRtzXu9JxA=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=m//iysgSLFfhHYS5RbbIBtLs4kEIhaQZ9Jd+fX5LFuYU2XOKtGnRQKDCqcQsSUDLqTA9ix2TqIrdv7af+6rMla1G6UxBZmo2LUSw3ni/lgjbrDTjQb0HGc1epL687cZzNW2KhYVdIXF012OIu9TNTiAbSQYsWYjAgM9Sed3FArs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=W0q9p8sf; arc=none smtp.client-ip=209.85.214.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="W0q9p8sf" Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-2a7bced39cfso20560175ad.1 for ; Fri, 20 Feb 2026 01:43:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771580628; x=1772185428; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Z4uplamd9/w5BrxAeYVRlbMIObI4QDvXn0N4hAlODzU=; b=W0q9p8sfoB2csDnSGAY6UqlBH+bTmRZppjt/UI8o7bHGBmmE+TKWErVDHjSa8btvk2 Te7V8kdDY2IGmiWYVur+fmq0+EHym+iodypA9tFdjcN7N0oBLfZD79eLH+CrKkRr319f VK/z/9EHOg8KxXewYo3CMGO8cVXoGX1Md9TbTi3lVDHSf4K7pW/TwMYJo6sfe/QPtkJB p9RjZ49n3TK3ZAszAqD3VFhjlJ6HoVSFIbSxVFssmDZ1RwFV1xUOPmaRsAMp1dGDVKlg 6FTNZGIVyfMN6U797Et1umC8T0xgEgK1PvcPIfmvNE/8UlTj5d63az2C0Xe8gVG2DYU2 2pFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771580628; x=1772185428; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Z4uplamd9/w5BrxAeYVRlbMIObI4QDvXn0N4hAlODzU=; b=vBDFjqIn0hjw9BU4H9Cg1zaZqErW5QP1wq2C8uzQXuXvkOowpXmkeJt7FOYQ9+qNV1 2sa29mzkmFPBzkXnGVaNezsMp42Abkadl+V27ozG3IahdcSx0xTpAq1m0GDaDxqJ3XAV PXzxwZ2891Zh3aRwp/in8leNrI2JI+F3EzNDU7co9qaPG+uT7rP3+rkZpLrgrgUCOg1t zp3Y1UJtKxUSBp5ZkEJ+6zSTjffUEuerq3kc4/PADJ/FK2BgNnAgqP9oEBIYzImRIZUE 2AUqQ/w1q1tx191XVjO4yPyD7Q383Rw81OXLzPi0eOgryRf2xX9UKwwtIRjpRMIDUqNa O9hA== X-Forwarded-Encrypted: i=1; AJvYcCVOXPBvbZzeoYH1/tuqEro5YkmV8jCZkt+CX4JGGOn8KCJdiC/TXhE5fWHaTcLa3shnzR2bcxp53XLX6lQ=@vger.kernel.org X-Gm-Message-State: AOJu0YyDgvwqbPvKsYKo/wVxLVqb/Iv7tWJlYY1HPRfLwpohGlVV4L1a 3pyBuVLJp2eqXEhKZgYxW6Bzv3kVxEKDEeAexHyPQuMEfkhGPL+15tDU X-Gm-Gg: AZuq6aKVhD/zmR328AbeXorSXhTOH3Q7FdNpEPlQ/pgb1kFPpPMhrrJz1wlmfRzXFOx ObJ5rk51LWCtOBe/wyFnDdXGU5OH9wTtLlZMrKci4KuoWSxWx7t7BtmIcrGpr8eTJ/bnhknUODz iTeFOmFjycyaLaunkzcIwZBGgpqsJ7j+lZ4k3PEf5OWQ0mDAJl19E6abKTvDiiZFfFAlJIzCDlT HTZFvVtjVsXW95kg8cdp7X91z9kvUJnKDKxIMRtpasb72PKB1LKnu2cL1toziCysYF8jGw5NCXm BWeQsJ6GV4ywzDS7wu8Lo5nmh2PyNLXcUuQKTlrmyHbqu+AA58LkZjV5txCrGuKHDOZPJXeklo7 TgUZuVFQE4pb2NC+z18XyVlomNsPOUX1llgcPztXOPOebhM8j+vGVHTqMV4nA60CUvN8YyZzGJQ mOz58LX2LJ1ECC9WE7TF8m3tbe+f17+Q== X-Received: by 2002:a17:903:fa3:b0:2a9:451d:a69 with SMTP id d9443c01a7336-2ad50e5895emr85877095ad.10.1771580628045; Fri, 20 Feb 2026 01:43:48 -0800 (PST) Received: from f0d65881db18 ([115.245.213.202]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ad1ace5e25sm185309555ad.91.2026.02.20.01.43.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Feb 2026 01:43:47 -0800 (PST) From: Sanjaikumar V S To: linux-mtd@lists.infradead.org Cc: tudor.ambarus@linaro.org, pratyush@kernel.org, mwalle@kernel.org, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, linux-kernel@vger.kernel.org, Sanjaikumar V S Subject: [PATCH v2 0/2] mtd: spi-nor: Fix SST AAI write mode Date: Fri, 20 Feb 2026 09:42:34 +0000 Message-ID: <20260220094236.28-1-sanjaikumarvs@gmail.com> X-Mailer: git-send-email 2.52.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Sanjaikumar V S This series fixes SST flash AAI (Auto Address Increment) write mode, which was broken due to two issues: 1. When writing starts at an odd address, a single byte is programmed first using the byte program (BP) command. The flash hardware clears the Write Enable Latch (WEL) after this operation, but the driver did not re-enable writes before starting the AAI sequence. 2. When the SPI controller does not support direct mapping (nodirmap=true), the write path falls back to using an operation template created at probe time. This template has the standard page program opcode, not the AAI opcode, causing AAI writes to fail. Tested on SST25VF016B with i.MX8X running linux-imx 5.15.71. The conditional write enable (only when AAI follows) is based on code analysis and not runtime tested. v2: Resend with corrected maintainer email addresses Sanjaikumar V S (2): mtd: spi-nor: sst: Fix write enable before AAI sequence mtd: spi-nor: core: Fix AAI mode when dirmap is not available drivers/mtd/spi-nor/core.c | 2 +- drivers/mtd/spi-nor/sst.c | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) -- 2.43.0