[<prev] [next>] [day] [month] [year] [list]
Message-Id: <D37TTUBLTRVT.9J44JZ1DP06A@walle.cc>
Date: Mon, 05 Aug 2024 10:14:55 +0200
From: "Michael Walle" <michael@...le.cc>
To: "Frager, Neal" <neal.frager@....com>, "Simek, Michal"
<michal.simek@....com>, "Mahapatra, Amit Kumar"
<amit.kumar-mahapatra@....com>, "Tudor Ambarus" <tudor.ambarus@...aro.org>,
"broonie@...nel.org" <broonie@...nel.org>, "pratyush@...nel.org"
<pratyush@...nel.org>, "miquel.raynal@...tlin.com"
<miquel.raynal@...tlin.com>, "richard@....at" <richard@....at>,
"vigneshr@...com" <vigneshr@...com>, "sbinding@...nsource.cirrus.com"
<sbinding@...nsource.cirrus.com>, "lee@...nel.org" <lee@...nel.org>,
"james.schulman@...rus.com" <james.schulman@...rus.com>,
"david.rhodes@...rus.com" <david.rhodes@...rus.com>,
"rf@...nsource.cirrus.com" <rf@...nsource.cirrus.com>, "perex@...ex.cz"
<perex@...ex.cz>, "tiwai@...e.com" <tiwai@...e.com>
Cc: "linux-spi@...r.kernel.org" <linux-spi@...r.kernel.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
"linux-mtd@...ts.infradead.org" <linux-mtd@...ts.infradead.org>,
"nicolas.ferre@...rochip.com" <nicolas.ferre@...rochip.com>,
"alexandre.belloni@...tlin.com" <alexandre.belloni@...tlin.com>,
"claudiu.beznea@...on.dev" <claudiu.beznea@...on.dev>,
"linux-arm-kernel@...ts.infradead.org"
<linux-arm-kernel@...ts.infradead.org>, "alsa-devel@...a-project.org"
<alsa-devel@...a-project.org>, "patches@...nsource.cirrus.com"
<patches@...nsource.cirrus.com>, "linux-sound@...r.kernel.org"
<linux-sound@...r.kernel.org>, "git (AMD-Xilinx)" <git@....com>,
"amitrkcian2002@...il.com" <amitrkcian2002@...il.com>, "Conor Dooley"
<conor.dooley@...rochip.com>, "beanhuo@...ron.com" <beanhuo@...ron.com>
Subject: Re: [PATCH v11 07/10] mtd: spi-nor: Add stacked memories support in
spi-nor
Hi,
> > You get twice more capacity based on that configuration. I can't answer the
> > second question because not working with field. But both of that configurations
> > are used by customers. Adding Neal if he wants to add something more to it.
>
> Just to add a comment as I work directly with our customers. The main reason
> this support is important is for our older SoCs, zynq and zynqmp.
>
> Most of our customers are using QSPI flash as the first boot memory to get
> from the boot ROM to u-boot. They then typically use other memories, such as
> eMMC for the Linux kernel, OS and file system.
Agreed and that's probably the most prominent use case for NOR
flashes anyway.
> The issue we have on the zynq and zynqmp SoCs is that the boot ROM (code that
> cannot be changed) will not boot from an OSPI flash. It will only boot from a
> QSPI flash. This is what is forcing many of our customers down the QSPI path.
> Since many of these customers are interested in additional speed and memory
> size, they then end up using a parallel or stacked configuration because they
> cannot use an OSPI with zynq or zynqmp.
Above you've said, the bootloader is stored on the NOR flash and the
bulk storage is eMMC. So why do you need bigger NOR flashes (where
even the biggest NOR flash isn't enough)?
I also don't understand "the boot ROM will just boot from QSPI".
First, you cannot connect an octal flash anyway, because you only
have an QSPI controller, right? Secondly, normally the bootrom will
(at least) boot the first stage using normal (single line) SPI
commands. Is that not the case for zynq and zynqmp?
> All of our newer SoCs can boot from OSPI. I agree with you that if someone
> could choose OSPI for performance, they would, so I do not expect parallel or
> stacked configurations with our newer SoCs.
Ok, but then the argument with bigger flashes are void, because you
are back to be bound to one OSPI flash.
> I get why you see this configuration as a niche, but for us, it is a very
> large niche because zynq and zynqmp are two of our most successful SoC
> families.
Fair enough. But please find a way to support it without butchering
the whole core.
-michael
Download attachment "signature.asc" of type "application/pgp-signature" (298 bytes)
Powered by blists - more mailing lists