From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) (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 E7B62234984 for ; Sun, 1 Feb 2026 16:51:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769964684; cv=none; b=TRNuo8Q+q0NJ1jNkJnf0WJgtCj2iuZgrxVLyZlZy89xO3O0ZNwmLuIeMFST/HH0MWNgTKTqKOGjEVrPdF4yEAINduq2VQeOuCI4lwIi9tzCGRKhjAf2OTLRTpIPS/O3nTOoGlLXwffboZRXdNkbL/UhXXVh2tkmTNlVhl+mwpv0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769964684; c=relaxed/simple; bh=OdAaEFSJaukpevDaQonyqArjBFZiudEKmBCRz2iW6Vw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FhwOw+dxKq18rYa1vPOTDNkvGWcJAxyBc9tg6OFAPeCGQ98tyRScYLtyjCsQY/GlD/gAsq+3iwa2IMoOz+GF/AN5eCDUd91Wjy6+YJkcbX4mErF+LhmcMXmny298V1UzYcnxHmBGq/5JiRX+ajgke9cQZPb/MeF8PdCAZ+pM5ho= 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=eARsv1aI; arc=none smtp.client-ip=209.85.210.170 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="eARsv1aI" Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-81f39438187so2006247b3a.2 for ; Sun, 01 Feb 2026 08:51:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769964682; x=1770569482; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=yBfv8eejZu+05bJxMtDkYGwkiaLBdKZ0g8Il/kPgKWI=; b=eARsv1aID6cTkRtKF+TeYRgNKx+/RA1JshTlhDN2x/hT+RupgSDWkJ1Hp6NmDPrE+2 xk910o6bG+GZHnNvuWLg4ulpg8X6O6Takq4IopfuBInNyStrAscg6MpyLzlacilF74mv U9UcXxbbZmWa3F7+0nyYKzDJ3H4XZ5cT1oOAMR5Z3n7tsDnbUwBow2zwB3HI09UZXFwU +JXLPUgzOW7cQfuv6ff4SGXGjtTzyQkYxIykLWAZ1rKmkIHMAyhjyMgGlp/Mlfv0V+ci EiNBSGigE8PQlfBhvjpu8sKdzjADjZXjSkMDa/yybwg+6rt2kIljxh6W6ULvFXvJU3eZ Yb1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769964682; x=1770569482; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=yBfv8eejZu+05bJxMtDkYGwkiaLBdKZ0g8Il/kPgKWI=; b=EvNpoPv3PSxudiyInlvpki3jLtuujQDqI8/3J/GgmapXrTVr8eL65QoWiKerA5qqhV cT/P++kjrRVL8FVCUld8wi10saWfS4NicBL7HMMlbxv0MhkdCKns0ITAedpIvCaHkpA1 icSF+ZNoUNVxEQU9IThy0F3oThHYKN8Y7VwUy+60kUvv5pBohrwyR89q7u+wVa9Mp0Ar RCxQzMPLbeEXFi2wlC9DtjvfSbxgNhkZSb+y2VynT0Q8kzPQTBtNtViCNQ8smi23Bs94 WAzABrT/Ss2NfDX0YQVvGrABfal/WQD0WMtGuarjdZ00ENFv/+0od/GuGf3G9HQE3GeT lmAQ== X-Gm-Message-State: AOJu0YzXLZCcEkIBiA1SDf0FKd+Jb/B7Tc+cxrMvfi78zn2xHwb0M7zP hrNeNy63jBgWxGQo56IaD7zRaZggHhvPSWFopXxnYi+5FSTyOTIAkSu8W8oz9w== X-Gm-Gg: AZuq6aK3mazRbUBpx/w8U+2naRWDht3lPXdDWb93Y05VKhoWkXgd+YNls69Oao6Uhtf B9MIbz+x0VvFkAqBGvL+ppFnTewkgn7w2R1mz8/QuSVi0zE81Z6TjtSFq4HCgF0fK0BirGrqd72 1+lGW6JtA35Z1Ya9Te6MVcP7d2VAZ2IYIBRmP7PfPtQ/bvOYsPq/o04nTtxO3rtloNyv+fABfGD aq+KSpwWa9IAT3kp9//Vh2FCDyQQ/usS//xAq0pUN8zG8irAXm0N5U7fbT+mrSbSGe0ej9tIz1u /dUoiP544cRWivs6AY0LKCh4C96PxwV3HT/8EpIli74ktosIfBIl0oF06lfQ7ZiSpNw80DfpX+X bf0ii0ePiJidHiqDZnGniTMpEzBDrWsTUvOLNvwStmVNXv/9c5VxfgyGq2T6Y9lQOYEMcgomJ6X ZM6I2/2cEYqyD4nsKuPtu++09z X-Received: by 2002:a05:6a00:3686:b0:81f:38ee:3901 with SMTP id d2e1a72fcca58-823ab772b63mr7540159b3a.67.1769964682163; Sun, 01 Feb 2026 08:51:22 -0800 (PST) Received: from 4aee0dccb4bc ([115.245.213.202]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82379bfd797sm13309326b3a.43.2026.02.01.08.51.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Feb 2026 08:51:21 -0800 (PST) From: Sanjaikumar V S X-Google-Original-From: Sanjaikumar V S To: sanjaikumar.vs@dicortech.com Cc: stable@vger.kernel.org Subject: [PATCH 1/2] mtd: spi-nor: sst: Fix write enable before AAI sequence Date: Sun, 1 Feb 2026 16:51:05 +0000 Message-ID: <20260201165106.30-2-sanjaikumar.vs@dicortech.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260201165106.30-1-sanjaikumar.vs@dicortech.com> References: <20260201165106.30-1-sanjaikumar.vs@dicortech.com> Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit When writing to SST flash starting at an odd address, a single byte is first programmed using the byte program (BP) command. After this operation completes, the flash hardware automatically clears the Write Enable Latch (WEL) bit. If an AAI (Auto Address Increment) word program sequence follows, it requires WEL to be set. Without re-enabling writes, the AAI sequence fails. Add spi_nor_write_enable() after the odd-address byte program, but only when an AAI sequence will follow (len > 2 bytes remaining). Cc: stable@vger.kernel.org Signed-off-by: Sanjaikumar V S --- drivers/mtd/spi-nor/sst.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/mtd/spi-nor/sst.c b/drivers/mtd/spi-nor/sst.c index 175211fe6a5e..fe714e6d0914 100644 --- a/drivers/mtd/spi-nor/sst.c +++ b/drivers/mtd/spi-nor/sst.c @@ -210,6 +210,13 @@ static int sst_nor_write(struct mtd_info *mtd, loff_t to, size_t len, to++; actual++; + + /* BP clears WEL, re-enable if AAI sequence follows */ + if (actual < len - 1) { + ret = spi_nor_write_enable(nor); + if (ret) + goto out; + } } /* Write out most of the data here. */ -- 2.43.0