sunxi: add support for the Allwinner A100/A133 SoC
authorAndre Przywara <andre.przywara@arm.com>
Wed, 25 Oct 2023 23:37:25 +0000 (00:37 +0100)
committerAndre Przywara <andre.przywara@arm.com>
Tue, 24 Jun 2025 00:59:09 +0000 (01:59 +0100)
commitfb4c3b2a049514ec5a8ef1b71567c43849c7fd78
treee4d6a03791755c63b225c435764bbb9d10f7896b
parent7a337270c076e5d78d0f0e11af909af2a06359f6
sunxi: add support for the Allwinner A100/A133 SoC

The Allwinner A100 SoC has been around for a while, mostly on cheap
tablets, but didn't generate much interest in the community so far.
There were some efforts by two Allwinner employees in 2020, which led
to basic upstream Linux support for that SoC, although this momentum
dried up pretty quickly, leaving a lot of peripherals unsupported.

The A100 was silently replaced with the seemingly identical Allwinner
A133, which is reportedly a better bin of the A100. So far we assume
that both are compatible from a software perspective. There are some
more devices with the A133 out there now, so people are working on
filling the gaps, and adding U-Boot (and TF-A) support.

Based on the just added pinctrl, clock and DRAM support, this adds the
missing bits, mostly addresses and values for the SPL.

The A133 seems to be an predecessor to the H6, so we can share a lot of
code with that (and the H616 code), and just need to adjust some details.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
arch/arm/cpu/armv8/fel_utils.S
arch/arm/include/asm/arch-sunxi/clock_sun50i_h6.h
arch/arm/mach-sunxi/Kconfig
arch/arm/mach-sunxi/board.c
arch/arm/mach-sunxi/clock_sun50i_h6.c
arch/arm/mach-sunxi/cpu_info.c
board/sunxi/board.c
common/spl/Kconfig