From: <Takahiro.Kuwano@infineon.com>
To: <miquel.raynal@bootlin.com>, <pratyush@kernel.org>,
<mwalle@kernel.org>, <richard@nod.at>, <vigneshr@ti.com>,
<nicolas.ferre@microchip.com>, <alexandre.belloni@bootlin.com>,
<claudiu.beznea@tuxon.dev>, <corbet@lwn.net>,
<skhan@linuxfoundation.org>
Cc: <STLin2@winbond.com>, <hsinyi@chromium.org>,
<thomas.petazzoni@bootlin.com>, <linux-mtd@lists.infradead.org>,
<linux-arm-kernel@lists.infradead.org>,
<linux-kernel@vger.kernel.org>, <linux-doc@vger.kernel.org>
Subject: RE: [PATCH v3 23/23] mtd: spi-nor: debugfs: Expose SR opcodes and QE mask
Date: Thu, 20 Aug 2026 07:03:44 +0000 [thread overview]
Message-ID: <2bf142b04caf4c578cfbc57740490632@infineon.com> (raw)
In-Reply-To: <20260813-winbond-v7-1-spi-nor-rv-addition-v3-23-b637cf120d5c@bootlin.com>
Hi Miquel,
> Expose Status Register opcodes based on the flash capabilities
> discovered while parsing the SFDP QER field.
>
> Value '0' indicates an absence of opcode (non supported), we do not
> print anything in that case.
>
> The QE bit is also displayed.
>
> Example on a W25Q02JV-M:
>
> $ grep opcodes -A10 /sys/kernel/debug/spi-nor/spi0.0/params
> opcodes
> read 0xec
> dummy cycles 6
> erase 0xdc
> program 0x34
> SR1 read 0x05
> SR2 read 0x35
> SR1+SR2 write 0x01
> QE SR2 bit 1
> 8D extension none
>
> Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
S25HL512T:
opcodes
read 0xec
dummy cycles 10
erase 0xd8
program 0x12
SR1 read 0x05
SR2 read 0x35
SR1+SR2 write 0x01
QE SR2 bit 1
8D extension repeat
S25FS512S:
opcodes
read 0xec
dummy cycles 10
erase 0xdc
program 0x12
SR1 read 0x05
SR2 read 0x35
SR1+SR2 write 0x01
QE SR2 bit 1
8D extension none
S25FL256S (no SFDP):
opcodes
read 0x6c
dummy cycles 8
erase 0xdc
program 0x12
SR1 read 0x05
SR2 read 0x35
SR1+SR2 write 0x01
QE SR2 bit 1
8D extension none
S28HS512T (Octal, no QE):
opcodes
read 0xee
dummy cycles 24
erase 0xd8
program 0x12
SR1 read 0x05
SR2 read 0x35
SR1 write 0x01
SR1+SR2 write 0x01
8D extension repeat
Tested-by: Takahiro Kuwano <takahiro.kuwano@infineon.com>
WARNING: multiple messages have this Message-ID (diff)
From: <Takahiro.Kuwano@infineon.com>
To: <miquel.raynal@bootlin.com>, <pratyush@kernel.org>,
<mwalle@kernel.org>, <richard@nod.at>, <vigneshr@ti.com>,
<nicolas.ferre@microchip.com>, <alexandre.belloni@bootlin.com>,
<claudiu.beznea@tuxon.dev>, <corbet@lwn.net>,
<skhan@linuxfoundation.org>
Cc: <STLin2@winbond.com>, <hsinyi@chromium.org>,
<thomas.petazzoni@bootlin.com>, <linux-mtd@lists.infradead.org>,
<linux-arm-kernel@lists.infradead.org>,
<linux-kernel@vger.kernel.org>, <linux-doc@vger.kernel.org>
Subject: RE: [PATCH v3 23/23] mtd: spi-nor: debugfs: Expose SR opcodes and QE mask
Date: Thu, 20 Aug 2026 07:03:44 +0000 [thread overview]
Message-ID: <2bf142b04caf4c578cfbc57740490632@infineon.com> (raw)
In-Reply-To: <20260813-winbond-v7-1-spi-nor-rv-addition-v3-23-b637cf120d5c@bootlin.com>
Hi Miquel,
> Expose Status Register opcodes based on the flash capabilities
> discovered while parsing the SFDP QER field.
>
> Value '0' indicates an absence of opcode (non supported), we do not
> print anything in that case.
>
> The QE bit is also displayed.
>
> Example on a W25Q02JV-M:
>
> $ grep opcodes -A10 /sys/kernel/debug/spi-nor/spi0.0/params
> opcodes
> read 0xec
> dummy cycles 6
> erase 0xdc
> program 0x34
> SR1 read 0x05
> SR2 read 0x35
> SR1+SR2 write 0x01
> QE SR2 bit 1
> 8D extension none
>
> Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
S25HL512T:
opcodes
read 0xec
dummy cycles 10
erase 0xd8
program 0x12
SR1 read 0x05
SR2 read 0x35
SR1+SR2 write 0x01
QE SR2 bit 1
8D extension repeat
S25FS512S:
opcodes
read 0xec
dummy cycles 10
erase 0xdc
program 0x12
SR1 read 0x05
SR2 read 0x35
SR1+SR2 write 0x01
QE SR2 bit 1
8D extension none
S25FL256S (no SFDP):
opcodes
read 0x6c
dummy cycles 8
erase 0xdc
program 0x12
SR1 read 0x05
SR2 read 0x35
SR1+SR2 write 0x01
QE SR2 bit 1
8D extension none
S28HS512T (Octal, no QE):
opcodes
read 0xee
dummy cycles 24
erase 0xd8
program 0x12
SR1 read 0x05
SR2 read 0x35
SR1 write 0x01
SR1+SR2 write 0x01
8D extension repeat
Tested-by: Takahiro Kuwano <takahiro.kuwano@infineon.com>
______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/
next prev parent reply other threads:[~2026-08-20 7:03 UTC|newest]
Thread overview: 138+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-13 15:19 [PATCH v3 00/23] mtd: spi-nor: QE handling cleanup + fixup reworks + Winbond RV chips addition Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-13 15:19 ` [PATCH v3 01/23] mtd: spi-nor: Rename BFPT_DWORD15_QER_SR2_BIT1_BUGGY Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 7:30 ` Michael Walle
2026-08-14 7:30 ` Michael Walle
2026-08-20 5:50 ` Takahiro.Kuwano
2026-08-20 5:50 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 02/23] mtd: spi-nor: Create a structure containing the flash opcodes Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 7:31 ` Michael Walle
2026-08-14 7:31 ` Michael Walle
2026-08-20 5:52 ` Takahiro.Kuwano
2026-08-20 5:52 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 03/23] mtd: spi-nor: Refactor Read Status/Write Status support Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 12:25 ` Michael Walle
2026-08-14 12:25 ` Michael Walle
2026-08-13 15:19 ` [PATCH v3 04/23] mtd: spi-nor: Add support for the new JESD216 rev F QER field Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 12:26 ` Michael Walle
2026-08-14 12:26 ` Michael Walle
2026-08-20 5:53 ` Takahiro.Kuwano
2026-08-20 5:53 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 05/23] mtd: spi-nor: Create the concept of fixup table with match function Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:40 ` Michael Walle
2026-08-14 9:40 ` Michael Walle
2026-08-20 5:56 ` Takahiro.Kuwano
2026-08-20 5:56 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 06/23] mtd: spi-nor: Create an indirection on the part name Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:41 ` Michael Walle
2026-08-14 9:41 ` Michael Walle
2026-08-20 5:57 ` Takahiro.Kuwano
2026-08-20 5:57 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 07/23] mtd: spi-nor: Move the SFDP header structure to a C header Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:41 ` Michael Walle
2026-08-14 9:41 ` Michael Walle
2026-08-20 5:57 ` Takahiro.Kuwano
2026-08-20 5:57 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 08/23] mtd: spi-nor: winbond: Prepare introduction of W25QxxRV-Q/N parts Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:46 ` Michael Walle
2026-08-14 9:46 ` Michael Walle
2026-08-20 5:58 ` Takahiro.Kuwano
2026-08-20 5:58 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 09/23] mtd: spi-nor: winbond: Add support for W25Q32RV-Q/N Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:46 ` Michael Walle
2026-08-14 9:46 ` Michael Walle
2026-08-20 6:03 ` Takahiro.Kuwano
2026-08-20 6:03 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 10/23] mtd: spi-nor: winbond: Add support for W25Q64RV-Q/N Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:46 ` Michael Walle
2026-08-14 9:46 ` Michael Walle
2026-08-20 6:03 ` Takahiro.Kuwano
2026-08-20 6:03 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 11/23] mtd: spi-nor: winbond: Add support for W25Q12RV-Q/N Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:47 ` Michael Walle
2026-08-14 9:47 ` Michael Walle
2026-08-20 6:04 ` Takahiro.Kuwano
2026-08-20 6:04 ` Takahiro.Kuwano
2026-08-20 7:32 ` Takahiro.Kuwano
2026-08-20 7:32 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 12/23] mtd: spi-nor: winbond: Add support for W25Q51RV-Q/N Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:47 ` Michael Walle
2026-08-14 9:47 ` Michael Walle
2026-08-20 6:04 ` Takahiro.Kuwano
2026-08-20 6:04 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 13/23] mtd: spi-nor: winbond: Add support for W25Q01RV-Q/N Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:47 ` Michael Walle
2026-08-14 9:47 ` Michael Walle
2026-08-20 6:15 ` Takahiro.Kuwano
2026-08-20 6:15 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 14/23] mtd: spi-nor: winbond: Add support for W25Q02RV-Q/N Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:48 ` Michael Walle
2026-08-14 9:48 ` Michael Walle
2026-08-20 6:17 ` Takahiro.Kuwano
2026-08-20 6:17 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 15/23] mtd: spi-nor: winbond: Prepare introduction of W25QxxRV-M parts Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:50 ` Michael Walle
2026-08-14 9:50 ` Michael Walle
2026-08-20 6:18 ` Takahiro.Kuwano
2026-08-20 6:18 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 16/23] mtd: spi-nor: winbond: Add support for W25Q32RV-M Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:50 ` Michael Walle
2026-08-14 9:50 ` Michael Walle
2026-08-20 6:19 ` Takahiro.Kuwano
2026-08-20 6:19 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 17/23] mtd: spi-nor: winbond: Add support for W25Q64RV-M Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:51 ` Michael Walle
2026-08-14 9:51 ` Michael Walle
2026-08-20 6:21 ` Takahiro.Kuwano
2026-08-20 6:21 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 18/23] mtd: spi-nor: winbond: Add support for W25Q12RV-M Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:51 ` Michael Walle
2026-08-14 9:51 ` Michael Walle
2026-08-20 6:44 ` Takahiro.Kuwano
2026-08-20 6:44 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 19/23] mtd: spi-nor: winbond: Add support for W25Q51RV-M Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:52 ` Michael Walle
2026-08-14 9:52 ` Michael Walle
2026-08-20 6:48 ` Takahiro.Kuwano
2026-08-20 6:48 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 20/23] mtd: spi-nor: winbond: Add support for W25Q01RV-M Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:52 ` Michael Walle
2026-08-14 9:52 ` Michael Walle
2026-08-20 6:50 ` Takahiro.Kuwano
2026-08-20 6:50 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 21/23] mtd: spi-nor: winbond: Add support for W25Q02RV-M Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:52 ` Michael Walle
2026-08-14 9:52 ` Michael Walle
2026-08-20 6:52 ` Takahiro.Kuwano
2026-08-20 6:52 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 22/23] mtd: spi-nor: winbond: Add support for W25Q51RV-Q/N/M Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-14 9:53 ` Michael Walle
2026-08-14 9:53 ` Michael Walle
2026-08-20 7:42 ` Takahiro.Kuwano
2026-08-20 7:42 ` Takahiro.Kuwano
2026-08-13 15:19 ` [PATCH v3 23/23] mtd: spi-nor: debugfs: Expose SR opcodes and QE mask Miquel Raynal
2026-08-13 15:19 ` Miquel Raynal
2026-08-20 7:03 ` Takahiro.Kuwano [this message]
2026-08-20 7:03 ` Takahiro.Kuwano
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2bf142b04caf4c578cfbc57740490632@infineon.com \
--to=takahiro.kuwano@infineon.com \
--cc=STLin2@winbond.com \
--cc=alexandre.belloni@bootlin.com \
--cc=claudiu.beznea@tuxon.dev \
--cc=corbet@lwn.net \
--cc=hsinyi@chromium.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mtd@lists.infradead.org \
--cc=miquel.raynal@bootlin.com \
--cc=mwalle@kernel.org \
--cc=nicolas.ferre@microchip.com \
--cc=pratyush@kernel.org \
--cc=richard@nod.at \
--cc=skhan@linuxfoundation.org \
--cc=thomas.petazzoni@bootlin.com \
--cc=vigneshr@ti.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.