]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
sunxi: spl: spi: Add support for Allwinner A523
authorAndre Przywara <andre.przywara@arm.com>
Fri, 8 May 2026 08:01:40 +0000 (10:01 +0200)
committerAndre Przywara <andre.przywara@arm.com>
Sun, 26 Jul 2026 21:20:07 +0000 (23:20 +0200)
The SPI IP in the Allwinner A523 is mostly compatible to the later
generation used in other Allwinner SoCs, at least as far as the SPL
driver is concerned.

Just add the pinmux configuration for SPI0 on PortC, as used by the
BROM. This enables SPI (NOR) boot on A523/A527/T527 boards.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Jernej Skrabec <jernej.skrabec@gmail.com>
arch/arm/mach-sunxi/spl_spi_sunxi.c

index 5cdf155d76a162610aa6e9dc4c7c02137c62163c..6c9937128b974b0801d3bd3658e7b0c8e7ceaf3b 100644 (file)
@@ -113,6 +113,8 @@ static void spi0_pinmux_setup(unsigned int pin_function)
        const u16 spi0_pc_pins[4] = {
 #if IS_ENABLED(CONFIG_MACH_SUN8I_R528)
                SUNXI_GPC(2), SUNXI_GPC(3), SUNXI_GPC(4), SUNXI_GPC(5)
+#elif IS_ENABLED(CONFIG_MACH_SUN55I_A523)
+               SUNXI_GPC(2), SUNXI_GPC(3), SUNXI_GPC(4), SUNXI_GPC(12)
 #elif IS_ENABLED(CONFIG_MACH_SUN50I_H616)
                SUNXI_GPC(0), SUNXI_GPC(2), SUNXI_GPC(3), SUNXI_GPC(4)
 #elif IS_ENABLED(CONFIG_MACH_SUN50I_H6)
@@ -250,7 +252,8 @@ static void spi0_init(void)
        unsigned int pin_function = SUNXI_GPC_SPI0;
 
        if (IS_ENABLED(CONFIG_MACH_SUN50I) ||
-           IS_ENABLED(CONFIG_SUN50I_GEN_H6))
+           IS_ENABLED(CONFIG_SUN50I_GEN_H6) ||
+           IS_ENABLED(CONFIG_MACH_SUN55I_A523))
                pin_function = SUN50I_GPC_SPI0;
        else if (IS_ENABLED(CONFIG_MACH_SUNIV) ||
                 IS_ENABLED(CONFIG_MACH_SUN8I_R528))