From: Paul Cercueil <paul.cercueil@bootlin.com>
To: Jisheng Zhang <jszhang@kernel.org>
Cc: Mark Brown <broonie@kernel.org>,
linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org,
Thomas Petazzoni <thomas.petazzoni@bootlin.com>,
Bharat Bhushan <bbhushan2@marvell.com>,
Sunil Kovvuri Goutham <sgoutham@marvell.com>,
Tanmay Jagdale <tanmay@marvell.com>
Subject: Re: [PATCH 5/5] spi: cadence-xspi: Add workaround for old Marvell firmwares
Date: Mon, 09 Nov 2026 17:34:55 +0100 [thread overview]
Message-ID: <0260a1943c59cdda431bb216438d49c3955d93b0.camel@bootlin.com> (raw)
In-Reply-To: <au8lyXiMUSvcdPWx@xhacker>
Hi Mark,
Le samedi 07 novembre 2026 à 21:21 +0800, Jisheng Zhang a écrit :
> On Wed, Nov 04, 2026 at 11:06:43AM +0100, Paul Cercueil wrote:
> > From: Tanmay Jagdale <tanmay@marvell.com>
> >
> > Older firmwares from Marvell used the cdns,xspi-nor compatible string
> > for the Marvell-specific xSPI IP, which is incompatible.
> >
> > Add a workaround to support this by assuming that if the "xfer" resource
> > is found, it means that a Marvell IP is used.
> > S>
> > Signed-off-by: Tanmay Jagdale <tanmay@marvell.com>
> > Co-developed-by: Paul Cercueil <paul.cercueil@bootlin.com>
> > Signed-off-by: Paul Cercueil <paul.cercueil@bootlin.com>
> > ---
> > drivers/spi/spi-cadence-xspi.c | 18 ++++++++++++++----
> > 1 file changed, 14 insertions(+), 4 deletions(-)
> >
> > diff --git a/drivers/spi/spi-cadence-xspi.c b/drivers/spi/spi-cadence-xspi.c
> > index 48a109f3fcdb..d326589a6ca3 100644
> > --- a/drivers/spi/spi-cadence-xspi.c
> > +++ b/drivers/spi/spi-cadence-xspi.c
> > @@ -1301,11 +1301,21 @@ static int cdns_xspi_probe(struct platform_device
> > *pdev)
> > }
> >
> > #ifdef CONFIG_64BIT
> > - if (cdns_xspi->driver_data->mrvl_hw_overlay) {
> > - res = platform_get_resource_byname(pdev, IORESOURCE_MEM,
> > "xfer");
> > - if (!res)
> > - res = platform_get_resource(pdev, IORESOURCE_MEM,
> > 3);
> > + res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "xfer");
> > + if (!res)
> > + res = platform_get_resource(pdev, IORESOURCE_MEM, 3);
>
> This moves the mrvl specific code to all users, so I believe this
> needs dt-binding update.
I actually disagree here. The binding says that "xfer" is only provided with
Marvell-specific compatible strings, and that's correct. The fact that some
firmwares don't respect this spec is not a problem of the spec itself.
> From another side, this assumes other users doesn't have 4th resource
> but what about if they have? they will get "Marvell-specific xfer
> resource passed, but ..." warning below, this confuse the users.
> I don't think this workaround can be added to all users.
Yes, I thought about that and I can understand that you don't like it...
I originally thought that it was fine because the dt-binding states that the 4th
resource is only for Marvell compatibles; but the binding can change, so it's a
bit wobbly.
I will come up with a better mechanism in the v2.
> Lastly, does the "firmware" mean dtb? But per my grep, I didn't
> find any mrvl dts(i) uses "cdns,xspi-nor" compatible string, so
> this means the dtb is outside upstream, then can the firmware
> be fixed instead?
It is dtb and also ACPI. The firmware can and will be fixed, the idea here is to
make sure that the driver still works on older firmwares that haven't been
updated yet, because they are out there.
Cheers,
-Paul
prev parent reply other threads:[~2026-11-09 16:35 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-04 10:06 [PATCH 0/5] spi: cadence-xspi: Fixes and misc. changes Paul Cercueil
2026-11-04 10:06 ` [PATCH 1/5] spi: cadence-xspi: Reconfigure to STIG mode before SPI message Paul Cercueil
2026-11-07 12:08 ` Mark Brown
2026-11-09 15:08 ` Paul Cercueil
2026-11-04 10:06 ` [PATCH 2/5] spi: cadence-xspi: Inform SPI core about size transferred Paul Cercueil
2026-11-04 10:06 ` [PATCH 3/5] spi: cadence-xspi: Drop useless cdns_xspi->cur_cs Paul Cercueil
2026-11-04 10:06 ` [PATCH 4/5] spi: cadence-xspi: Rework resource discovery Paul Cercueil
2026-11-07 12:08 ` Mark Brown
2026-11-04 10:06 ` [PATCH 5/5] spi: cadence-xspi: Add workaround for old Marvell firmwares Paul Cercueil
2026-11-07 12:08 ` Mark Brown
2026-11-07 13:21 ` Jisheng Zhang
2026-11-09 16:34 ` Paul Cercueil [this message]
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=0260a1943c59cdda431bb216438d49c3955d93b0.camel@bootlin.com \
--to=paul.cercueil@bootlin.com \
--cc=bbhushan2@marvell.com \
--cc=broonie@kernel.org \
--cc=jszhang@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-spi@vger.kernel.org \
--cc=sgoutham@marvell.com \
--cc=tanmay@marvell.com \
--cc=thomas.petazzoni@bootlin.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®