From nobody Fri Apr 3 20:53:01 2026 Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) (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 D981839934B for ; Mon, 23 Mar 2026 11:46:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774266407; cv=none; b=c3cT1isTysZBxNHpwn128UEafKHmpqJhU8zdzpz4N5rQKq3vnSwPg9g/A8nTzX70HI8AEGq8H7JpPHdFBwR7n3NzDC0GS3NJ29e0xmps4UNNaqoLbCMQc6Ha5PHYMfqDFlBgwFFyjFVbyIXAzKooP3sQx2GVCsNG8+G1XcrTRX4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774266407; c=relaxed/simple; bh=DOEnKGm+S07JZ5g2VkURhvAR6M2Ei584+EEO0MW1X+Q=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=TtOjbQt9JG2hK03MSEM9gOj+TSAZN1+hW2P19VndBt0CyWhwE6tFDLntIh0UGGI8AxfUKkz7VmqmBZnehWzd9/lok2MGZsQCmHtbeA4tBk4VGCoGWo5kQg9/AvWEcfSNGyTnnN7L8CFiPxNcUDHAn//yt9QqC9dGCJlT3RdLK+k= 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=HC9lC8CA; arc=none smtp.client-ip=209.85.210.169 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="HC9lC8CA" Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-82c20f1e890so1950719b3a.3 for ; Mon, 23 Mar 2026 04:46:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1774266405; x=1774871205; 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=6YDeWZHXRa4daiYxKEEr5jdpzKRDCkw5dQS/GFEp8F8=; b=HC9lC8CAs+KzjXnE+aE0sf/wQ0vXxyOuvDrTTZv/Ym/KXOV2kX5WSDHCOtvKrkeZgz 0upzis5T2Zvrsd/J7AC06wIw1uvIm81SwmLh97yjmOpNpUBd1KcVimYLcFwCLiLUmnjL fmeBxV+UuOOg4/pR745xCcx3uHQy6IHORY0O+EShs8tMMfBDWA/GGpgo0TFnzqJySSrD iYbnFbOn5j/mXKEh6kDzdTI57w2/6ROVyjOs/Jvm9BvAlrd6WmeCa/T78+bmOJmx/CRn vQkki7yWfYa92dDvMhZJWPme8cp4rZMmEjnmey3gjtWQgk1b0gLogRMTXHoyZhUIYkKS a15Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774266405; x=1774871205; 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=6YDeWZHXRa4daiYxKEEr5jdpzKRDCkw5dQS/GFEp8F8=; b=NE+zM4k4o/c2hLaa7abtmaXmVuNu7kDLginw3EaSDSiMksmR2kTeQ6XGEtx3/TAHIq GGknUV0L0yC/fbY6Thl7t5WaJbUWNHtFzPtMusUH5kDzzPOjceAO1uvjjJf5zYVgD52u CdwjYWAQOZWlNJ42o74EokB0LOYHwKu2Ji3XqFedd2dIwrZeT9tZnRIhKimMeuzzQoR9 yB0/o0ej5dv+jkxsFYjSmGuBCgGPVrlfRf3AMv1y/tblIQC3uO/IKHApmZqJ8OBTDkrO 1vDVImYf6kHHodJThamWHkggCQzOaLXtii7SH8sBxPgJhiJfNar3+w55NtK/JW1VKqrd FPRw== X-Forwarded-Encrypted: i=1; AJvYcCU5Gi0e0jfcVpSUrtswxgp3iH00KqXhBWwI4seiAlGrNqSCCqetXpJzN2DeS0haupm0vzj97zpOCcQeKSQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yzd8I3flmJafSL386FQ2QQj9MiWHjJA+CNDvoJ5CL0GqqLhXbV1 4bCdT3dur6PxL0x3SzsnUETw80uJZSo8jFiIXyCehupnVVIx0vYF3nHb X-Gm-Gg: ATEYQzy1pm1Fh8PpRFObNexCmqdA6tZVXQN+QS5hz8LhVAr8gUxyFWZ7Dw2+XgttsOH uFPGxsJMGPjlZLoiTfoPOFfVoL4XJ5XpovqLQ3z6KpN4YT/0frCwRTLzqx9ZJxVbQTQLCtCrCDb z4LrJBN+kuc4InMIgRPX7v2I51plmqJGs8dm3pG0THJJg7w/08rSxvPV8TlWTXSVabq6uKX9Yqb d2sYRUy8CV0MC8yjoZ3HqS8yP5Df9cki6jpIzI8Ej+sItfx8iaKiZL1znqlsMbuklZa/LAUsYcv hODH0pVu4R/ZWcy2lN8Qz4hocra626aXk4M8Aj89sUvSUAS/uPenJVLg/HJ3VwxvKM5L1Y5P2Gu /jgnkiCgGDIfw0DzyoRJELrwZ5ubX0qaEuL/Ml0EKwvSePyH4+/M/BxqCcelooGP0QFUtp+oPEB RtvW/ASqEO1bq82wxw0xjckKqmUAUQXlaNX6K69CKkLmESS6p5FPDq X-Received: by 2002:a05:6a00:e0a:b0:829:a590:6d0f with SMTP id d2e1a72fcca58-82a8c3b1e1cmr10419776b3a.58.1774266405098; Mon, 23 Mar 2026 04:46:45 -0700 (PDT) Received: from ZC-202510311500 ([123.139.39.86]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82b03aa7d8esm9046980b3a.4.2026.03.23.04.46.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Mar 2026 04:46:44 -0700 (PDT) From: Haoyu Lu To: Tudor Ambarus Cc: Pratyush Yadav , Michael Walle , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, "haoyu.lu" Subject: [PATCH] mtd: spi-nor: micron-st: Enable die erase support for MT35XU02GCBA Date: Mon, 23 Mar 2026 19:46:35 +0800 Message-ID: <20260323114636.2020-1-hechushiguitu666@gmail.com> X-Mailer: git-send-email 2.53.0.windows.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: "haoyu.lu" The MT35XU02GCBA flash device does not support chip erase according to its datasheet, but supports die erase. The existing code had a TODO comment noting that the SPI_NOR_IO_MODE_EN_VOLATILE flag probably needs to be enabled and the driver implementation needs to be converted to use die erase. This patch enables the SPI_NOR_IO_MODE_EN_VOLATILE flag and adds the mt35xu01gbba_fixups to the MT35XU02GCBA entry, which includes the micron_st_nor_two_die_late_init() function that sets up die erase support. With these changes, the flash device can properly use die erase operations instead of chip erase. Signed-off-by: haoyu.lu Reviewed-by: Pratyush Yadav --- drivers/mtd/spi-nor/micron-st.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/mtd/spi-nor/micron-st.c b/drivers/mtd/spi-nor/micron-s= t.c index 88033384a71e..4e8c6ef14697 100644 --- a/drivers/mtd/spi-nor/micron-st.c +++ b/drivers/mtd/spi-nor/micron-st.c @@ -220,7 +220,8 @@ static const struct flash_info micron_nor_parts[] =3D { .size =3D SZ_256M, .no_sfdp_flags =3D SECT_4K | SPI_NOR_OCTAL_READ, .mfr_flags =3D USE_FSR, - .fixup_flags =3D SPI_NOR_4B_OPCODES, + .fixup_flags =3D SPI_NOR_4B_OPCODES | SPI_NOR_IO_MODE_EN_VOLATILE, + .fixups =3D &mt35xu01gbba_fixups, }, }; =20 --=20 2.53.0.windows.1