From nobody Tue Apr 7 11:20:59 2026 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) (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 96F2914F9D6 for ; Fri, 13 Mar 2026 13:38:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773409136; cv=none; b=QGitVTNhP/B+B6jX1vdz2zPe6j17mFVKsXtC+ywedlvsa/mxi4DkUw5ZuwCMhqRmw7tnxxfv49XGsdSo7HhthhE7+A7Ie9/aLGQkM/mDHM373sPOoWv07CQrMiqLnEEfIQoSIv11TiJjK0b81TDSrj+nAq0UtkVflJ8qaJBLQsk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773409136; c=relaxed/simple; bh=IsLXF8lTsZYUePp8hqKmJhwkN3kQOK4s0uKxV83XMzM=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=RZKFGQTRzYfQlaF89mcROkcI6to+tcWC1ZCcxXn2MZ9anzyGmCzwyTGy3eCEuWPA+oyFbLPAS6mmWBDrqYQbGwvBcMjqZDVoZ3FX02/vm8jxSJGBZNEYo4KkaOV2TBvwEbYkG6OoIepK/LCG+kIL+GXisoMQJYEdN2PvUXabCS8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=huaqin.corp-partner.google.com; spf=pass smtp.mailfrom=huaqin.corp-partner.google.com; dkim=pass (2048-bit key) header.d=huaqin-corp-partner-google-com.20230601.gappssmtp.com header.i=@huaqin-corp-partner-google-com.20230601.gappssmtp.com header.b=kBOZN00S; arc=none smtp.client-ip=209.85.210.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=huaqin.corp-partner.google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=huaqin.corp-partner.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=huaqin-corp-partner-google-com.20230601.gappssmtp.com header.i=@huaqin-corp-partner-google-com.20230601.gappssmtp.com header.b="kBOZN00S" Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-829b2019b39so1275307b3a.3 for ; Fri, 13 Mar 2026 06:38:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=huaqin-corp-partner-google-com.20230601.gappssmtp.com; s=20230601; t=1773409134; x=1774013934; 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=VVlBxLx93dYm/v39k+lAv+cdQqoileUcSY7dr3O8QjA=; b=kBOZN00Snf9Pbcy4zZP3U02gmGA3lBvuFPmU0Q6EubaRZWvCp6hlsgROviC+mLfyL3 B7/UQczEo+agESWgrkyNwsQLCIMIR1M+gl7wJz0y4cUceBi1+EeQr1rTma2xyzlUPM0c 8h/K8cK2J7QYblt+qe37tOZxs1aJZHsrx9yr4zyovwz2/dzS2NK6B5d2gbk7FDpeK0UY 3c1tK4o2NlWUW6wTiWrlFnL/ci/Yv7sDSfE2TK0B8bo41PMiKOOZzzyTSkjrd5p/ISf9 yEbL2P3dvbRPp78Wn3aHcMe7x4H/caBStVNhk88TZHRbCZCkroz5IrU9FLDyrDodXX2l 7ZWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773409134; x=1774013934; 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=VVlBxLx93dYm/v39k+lAv+cdQqoileUcSY7dr3O8QjA=; b=Vs8KKeP+HJjHzRtR9U/ScrmfqoVgaN2zdKiBQtNC1CelMCcX7TzXJckHU18HaCtyGa nx/a6yi4UaHXBubJnwJK8NkU21uTrwOabNGoIORhluq7KeBsy+kXljsWNv6KsAqewmLd RZwUEcJlD4PN1mGBeoEt9yK4VRDMpji7TOclNVakgysn6RGBNkeWMf3JSRJfoNpEf4lC hMksrgZqB8bJ3unlpuWFjo2cDrLakmIRKeE8PtM1u4PfltMvW6uaqG2SN134T/1/gAsZ nAekFBaRIlPW7eJ36qpdwBDhvMvbarEEVEZ8uGkF+crp/Jt+i8R1HNGwC7TR/sUF2kr4 0ENw== X-Forwarded-Encrypted: i=1; AJvYcCWK/Ei9UELhnt6PduiiDdEUoAZQyR8v+nuoGIkmkr8L543D95+2V0lVnLJyv+bWk0YI3LK91nX2Xb/m96Y=@vger.kernel.org X-Gm-Message-State: AOJu0YxeBQMrps/rEbJDOPqdzo0Lx2ShVkbIyBo2GXsvu9e+H50HdfQ2 0G3mm8CJuodx0p0JmFhF1KLt+UXRtHZ29ea8vuG836we+SXa1BXqExcai65aEORPZx0= X-Gm-Gg: ATEYQzw7gH9sC0MnyVbsbekOVkCz8wlgsOd5gRUXvtY1DsshbxyzMegdB+RCk8C9Ddp e93OyAio9lgcrmCViULwZQBtJ9akUBONEvG22frwM+5tM4kVyAEfk9Heq/Ki9q3CGHokxfCnkiG m6LtJcdNCnCH2A64qcYnBLwwnw2BtnSXSLcZeyq7Ywbu4aWDvNzFXEfZUhd5Lg7s0EyGc0c+mnH EQ9KXOQWyX2XB7UJz0rPK7FKUw+VVKch6TLHCTa/5Y+gOYPWmEnz8Bk9gYHH+SuuMjmPEhRWnlf 1ReeikItiY7AF5Bspj77avlDlqoKDJxSxIZizP7VRngK5HsQx3SiBw6bn/J/SZDJ8FwgX/F/se9 UIa7jRh/Egc4uXyIfWGICx8xhdAfTAmLqRQyVoker8z2KioZfBeWErciqFjtPzmmaPYLSOFzdEZ /hJ/xR3DDAJZR+eB6c5RNq5WaR3KnouJfXgLg8HPiK1ZaMmVtmV1H8+J1nHPT9fCI= X-Received: by 2002:a05:6a00:138e:b0:823:ad3:4ff4 with SMTP id d2e1a72fcca58-82a198b84ddmr3060475b3a.37.1773409133845; Fri, 13 Mar 2026 06:38:53 -0700 (PDT) Received: from ubuntu2404.huaqin.com ([103.117.77.120]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82a07343719sm6101620b3a.38.2026.03.13.06.38.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Mar 2026 06:38:53 -0700 (PDT) From: Weimin Wu To: takahiro.kuwano@infineon.com Cc: tudor.ambarus@linaro.org, pratyush@kernel.org, mwalle@kernel.org, linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, Weimin Wu Subject: [PATCH] Subject: [v2] mtd: spi-nor: gigadevice: Add support for GD25LQ255E Date: Fri, 13 Mar 2026 21:38:06 +0800 Message-ID: <20260313133806.2390946-1-wuweimin@huaqin.corp-partner.google.com> X-Mailer: git-send-email 2.43.0 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" Add support for the GigaDevice GD25LQ255E (JEDEC ID c8 60 19), a 256Mbit (32MB) SPI NOR flash chip which supports SFDP. The chip supports 4K sector erase, dual read, and quad read modes. Link: https://download.gigadevice.com/Datasheet/DS-00562-GD25LQ255E-Rev1.2.= pdf Without this patch, The WP status cannot be obtained using flashrom: device:/ # flashrom --wp-status ... linux_mtd_wp_read_cfg: ioctl: Operation not supported on transport endpoint Failed to get WP status: failed to read the current WP configuration and with this patch: device:/ # flashrom --wp-status ... Protection range: start=3D0x00000000 length=3D0x00000000 (none) Protection mode: disabled SUCCESS Signed-off-by: Weimin Wu --- Changes in v2: - Following the recommendation of v1, remove name and no_sfdp_flags parameter, and SPI_NOR_QUAD_PP flag bit. - Remove size parameter to to make the `spi_nor_needs_sfdp()` function return true. - Link to v1: https://patchwork.ozlabs.org/project/linux-mtd/patch/20260213= 144133.1778932-1-wuweimin@huaqin.corp-partner.google.com/ This flash memory has been successfully tested on a Chromebook device runni= ng the Intel Patherlake platform, which is currently under development. --- --- drivers/mtd/spi-nor/gigadevice.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/mtd/spi-nor/gigadevice.c b/drivers/mtd/spi-nor/gigadev= ice.c index ef1edd0ad..9774f7fe7 100644 --- a/drivers/mtd/spi-nor/gigadevice.c +++ b/drivers/mtd/spi-nor/gigadevice.c @@ -82,6 +82,9 @@ static const struct flash_info gigadevice_nor_parts[] =3D= { .size =3D SZ_16M, .flags =3D SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB, .no_sfdp_flags =3D SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ, + }, { + .id =3D SNOR_ID(0xc8, 0x60, 0x19), + .flags =3D SPI_NOR_HAS_LOCK | SPI_NOR_HAS_TB, }, }; =20 --=20 2.43.0