* [PATCH] arm64: dts: allwinner: Cubie A5E: enable SPI flash
@ 2026-05-11 22:17 Andre Przywara
2026-05-12 16:00 ` Jernej Škrabec
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Andre Przywara @ 2026-05-11 22:17 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Chen-Yu Tsai,
Jernej Skrabec, Samuel Holland
Cc: devicetree, linux-arm-kernel, linux-sunxi
The Cubie A5E board comes with 16MiB of SPI NOR flash.
Enable the SPI0 DT node and describe the configuration.
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
---
.../boot/dts/allwinner/sun55i-a527-cubie-a5e.dts | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts b/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts
index bfdf1728cd14b..7ad22fc85d1fd 100644
--- a/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts
+++ b/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts
@@ -344,6 +344,21 @@ &r_pio {
vcc-pm-supply = <®_aldo3>;
};
+&spi0 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&spi0_pc_pins>, <&spi0_cs0_pc_pin>,
+ <&spi0_hold_pc_pin>, <&spi0_wp_pc_pin>;
+ status = "okay";
+
+ flash@0 {
+ compatible = "winbond,w25q128", "jedec,spi-nor";
+ reg = <0>;
+ spi-max-frequency = <40000000>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+ };
+};
+
&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0_pb_pins>;
--
2.46.4
^ permalink raw reply related [flat|nested] 5+ messages in thread* Re: [PATCH] arm64: dts: allwinner: Cubie A5E: enable SPI flash 2026-05-11 22:17 [PATCH] arm64: dts: allwinner: Cubie A5E: enable SPI flash Andre Przywara @ 2026-05-12 16:00 ` Jernej Škrabec 2026-05-13 5:21 ` Chen-Yu Tsai 2026-05-13 10:58 ` M.samet Duman 2 siblings, 0 replies; 5+ messages in thread From: Jernej Škrabec @ 2026-05-12 16:00 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Chen-Yu Tsai, Samuel Holland, Andre Przywara Cc: devicetree, linux-arm-kernel, linux-sunxi Dne torek, 12. maj 2026 ob 00:17:41 Srednjeevropski poletni čas je Andre Przywara napisal(a): > The Cubie A5E board comes with 16MiB of SPI NOR flash. > > Enable the SPI0 DT node and describe the configuration. > > Signed-off-by: Andre Przywara <andre.przywara@arm.com> Acked-by: Jernej Skrabec <jernej.skrabec@gmail.com> Best regards, Jernej ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] arm64: dts: allwinner: Cubie A5E: enable SPI flash 2026-05-11 22:17 [PATCH] arm64: dts: allwinner: Cubie A5E: enable SPI flash Andre Przywara 2026-05-12 16:00 ` Jernej Škrabec @ 2026-05-13 5:21 ` Chen-Yu Tsai 2026-05-13 9:19 ` Andre Przywara 2026-05-13 10:58 ` M.samet Duman 2 siblings, 1 reply; 5+ messages in thread From: Chen-Yu Tsai @ 2026-05-13 5:21 UTC (permalink / raw) To: Andre Przywara Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Jernej Skrabec, Samuel Holland, devicetree, linux-arm-kernel, linux-sunxi Hi, On Tue, May 12, 2026 at 6:18 AM Andre Przywara <andre.przywara@arm.com> wrote: > > The Cubie A5E board comes with 16MiB of SPI NOR flash. > > Enable the SPI0 DT node and describe the configuration. > > Signed-off-by: Andre Przywara <andre.przywara@arm.com> > --- > .../boot/dts/allwinner/sun55i-a527-cubie-a5e.dts | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git a/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts b/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts > index bfdf1728cd14b..7ad22fc85d1fd 100644 > --- a/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts > +++ b/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts > @@ -344,6 +344,21 @@ &r_pio { > vcc-pm-supply = <®_aldo3>; > }; > > +&spi0 { > + pinctrl-names = "default"; > + pinctrl-0 = <&spi0_pc_pins>, <&spi0_cs0_pc_pin>, > + <&spi0_hold_pc_pin>, <&spi0_wp_pc_pin>; This whole thing needs to be an overlay. The HOLD and WP pins conflict with eMMC usage, so it seems that Radxa only populates one or the other. If you look at the pictures on their official website, you'll see the SPI NOR chip populated, but not the eMMC chip. On the linux-sunxi wiki page, you'll see the opposite. And you probably want to enable QSPI, like Sashiko mentioned. ChenYu > + status = "okay"; > + > + flash@0 { > + compatible = "winbond,w25q128", "jedec,spi-nor"; > + reg = <0>; > + spi-max-frequency = <40000000>; > + #address-cells = <1>; > + #size-cells = <1>; > + }; > +}; > + > &uart0 { > pinctrl-names = "default"; > pinctrl-0 = <&uart0_pb_pins>; > -- > 2.46.4 > ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] arm64: dts: allwinner: Cubie A5E: enable SPI flash 2026-05-13 5:21 ` Chen-Yu Tsai @ 2026-05-13 9:19 ` Andre Przywara 0 siblings, 0 replies; 5+ messages in thread From: Andre Przywara @ 2026-05-13 9:19 UTC (permalink / raw) To: wens Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Jernej Skrabec, Samuel Holland, devicetree, linux-arm-kernel, linux-sunxi Hi Chen-Yu, thanks for chipping in! On 5/13/26 07:21, Chen-Yu Tsai wrote: > Hi, > > On Tue, May 12, 2026 at 6:18 AM Andre Przywara <andre.przywara@arm.com> wrote: >> >> The Cubie A5E board comes with 16MiB of SPI NOR flash. >> >> Enable the SPI0 DT node and describe the configuration. >> >> Signed-off-by: Andre Przywara <andre.przywara@arm.com> >> --- >> .../boot/dts/allwinner/sun55i-a527-cubie-a5e.dts | 15 +++++++++++++++ >> 1 file changed, 15 insertions(+) >> >> diff --git a/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts b/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts >> index bfdf1728cd14b..7ad22fc85d1fd 100644 >> --- a/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts >> +++ b/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts >> @@ -344,6 +344,21 @@ &r_pio { >> vcc-pm-supply = <®_aldo3>; >> }; >> >> +&spi0 { >> + pinctrl-names = "default"; >> + pinctrl-0 = <&spi0_pc_pins>, <&spi0_cs0_pc_pin>, >> + <&spi0_hold_pc_pin>, <&spi0_wp_pc_pin>; > > This whole thing needs to be an overlay. The HOLD and WP pins > conflict with eMMC usage, so it seems that Radxa only populates > one or the other. > > If you look at the pictures on their official website, you'll see the > SPI NOR chip populated, but not the eMMC chip. On the linux-sunxi wiki > page, you'll see the opposite. Well, I have a hard time spotting any actual eMMC SKUs in the shops anyway. But you are right, the hold and WP pins conflict with eMMC, whereas the other pins are not. > And you probably want to enable QSPI, like Sashiko mentioned. Well, in the interest of keeping this simple and enabling the usage of SPI flash for all the users out there, I'd rather drop the extra pins. This is mostly really useful for booting the firmware, maybe loading a tiny kernel or other data once, so performance is not a big concern in this use case. The BootROM surely does not use QSPI. And as you say, if people are really interested in the last bit of performance, they can use an overlay. Cheers, Andre > > > ChenYu > > >> + status = "okay"; >> + >> + flash@0 { >> + compatible = "winbond,w25q128", "jedec,spi-nor"; >> + reg = <0>; >> + spi-max-frequency = <40000000>; >> + #address-cells = <1>; >> + #size-cells = <1>; >> + }; >> +}; >> + >> &uart0 { >> pinctrl-names = "default"; >> pinctrl-0 = <&uart0_pb_pins>; >> -- >> 2.46.4 >> > ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] arm64: dts: allwinner: Cubie A5E: enable SPI flash 2026-05-11 22:17 [PATCH] arm64: dts: allwinner: Cubie A5E: enable SPI flash Andre Przywara 2026-05-12 16:00 ` Jernej Škrabec 2026-05-13 5:21 ` Chen-Yu Tsai @ 2026-05-13 10:58 ` M.samet Duman 2 siblings, 0 replies; 5+ messages in thread From: M.samet Duman @ 2026-05-13 10:58 UTC (permalink / raw) To: Andre Przywara Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Chen-Yu Tsai, Jernej Skrabec, Samuel Holland, devicetree, linux-arm-kernel, linux-sunxi Looks good. -- Samet > 2026. 5. 12. 오전 2:46, Andre Przywara <andre.przywara@arm.com> 작성: > > The Cubie A5E board comes with 16MiB of SPI NOR flash. > > Enable the SPI0 DT node and describe the configuration. > > Signed-off-by: Andre Przywara <andre.przywara@arm.com> > --- > .../boot/dts/allwinner/sun55i-a527-cubie-a5e.dts | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git a/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts b/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts > index bfdf1728cd14b..7ad22fc85d1fd 100644 > --- a/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts > +++ b/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts > @@ -344,6 +344,21 @@ &r_pio { > vcc-pm-supply = <®_aldo3>; > }; > > +&spi0 { > + pinctrl-names = "default"; > + pinctrl-0 = <&spi0_pc_pins>, <&spi0_cs0_pc_pin>, > + <&spi0_hold_pc_pin>, <&spi0_wp_pc_pin>; > + status = "okay"; > + > + flash@0 { > + compatible = "winbond,w25q128", "jedec,spi-nor"; > + reg = <0>; > + spi-max-frequency = <40000000>; > + #address-cells = <1>; > + #size-cells = <1>; > + }; > +}; > + > &uart0 { > pinctrl-names = "default"; > pinctrl-0 = <&uart0_pb_pins>; > -- > 2.46.4 > > ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-05-13 10:58 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-05-11 22:17 [PATCH] arm64: dts: allwinner: Cubie A5E: enable SPI flash Andre Przywara 2026-05-12 16:00 ` Jernej Škrabec 2026-05-13 5:21 ` Chen-Yu Tsai 2026-05-13 9:19 ` Andre Przywara 2026-05-13 10:58 ` M.samet Duman
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox