mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-01-25 11:25:17 +00:00
95168d77d3
This adds the remaining code bits to teach U-Boot about Allwinner's newest SoC generation. This was introduced with the RISC-V based Allwinner D1 SoC, which actually shares a die with the ARM cores versions called R528 (BGA, without DRAM) and T113s (QFP, with embedded DRAM). This adds the new Kconfig stanza, using the two newly introduced symbols for the new SoC generation and pincontroller. It also adds the new symbols to the relavent code places, to set all the hardcoded bits directly. We need one DT override: The ARM core version of the DT specifies the CPUX watchdog as "reserved", which means it won't be recognised by U-Boot. Override this in our generic sunxi-u-boot.dtsi, to let U-Boot pick up this watchdog, so that the generic reset driver will work. Signed-off-by: Andre Przywara <andre.przywara@arm.com>
125 lines
3.2 KiB
Text
125 lines
3.2 KiB
Text
config CLK_SUNXI
|
|
bool "Clock support for Allwinner SoCs"
|
|
depends on CLK && ARCH_SUNXI
|
|
select DM_RESET
|
|
select SPL_DM_RESET if SPL_CLK
|
|
default y
|
|
help
|
|
This enables support for common clock driver API on Allwinner
|
|
SoCs.
|
|
|
|
if CLK_SUNXI
|
|
|
|
config CLK_SUNIV_F1C100S
|
|
bool "Clock driver for Allwinner F1C100s"
|
|
default MACH_SUNIV
|
|
help
|
|
This enables common clock driver support for platforms based
|
|
on Allwinner F1C100s SoC.
|
|
|
|
config CLK_SUN4I_A10
|
|
bool "Clock driver for Allwinner A10/A20"
|
|
default MACH_SUN4I || MACH_SUN7I
|
|
help
|
|
This enables common clock driver support for platforms based
|
|
on Allwinner A10/A20 SoC.
|
|
|
|
config CLK_SUN5I_A10S
|
|
bool "Clock driver for Allwinner A10s/A13"
|
|
default MACH_SUN5I
|
|
help
|
|
This enables common clock driver support for platforms based
|
|
on Allwinner A10s/A13 SoC.
|
|
|
|
config CLK_SUN6I_A31
|
|
bool "Clock driver for Allwinner A31/A31s"
|
|
default MACH_SUN6I
|
|
help
|
|
This enables common clock driver support for platforms based
|
|
on Allwinner A31/A31s SoC.
|
|
|
|
config CLK_SUN6I_A31_R
|
|
bool "Clock driver for Allwinner A31 generation PRCM"
|
|
default SUNXI_GEN_SUN6I
|
|
help
|
|
This enables common clock driver support for the PRCM
|
|
in Allwinner A31/A31s/A23/A33/A83T/H3/A64/H5 SoCs.
|
|
|
|
config CLK_SUN8I_A23
|
|
bool "Clock driver for Allwinner A23/A33"
|
|
default MACH_SUN8I_A23 || MACH_SUN8I_A33
|
|
help
|
|
This enables common clock driver support for platforms based
|
|
on Allwinner A23/A33 SoC.
|
|
|
|
config CLK_SUN8I_A83T
|
|
bool "Clock driver for Allwinner A83T"
|
|
default MACH_SUN8I_A83T
|
|
help
|
|
This enables common clock driver support for platforms based
|
|
on Allwinner A83T SoC.
|
|
|
|
config CLK_SUN8I_R40
|
|
bool "Clock driver for Allwinner R40"
|
|
default MACH_SUN8I_R40
|
|
help
|
|
This enables common clock driver support for platforms based
|
|
on Allwinner R40 SoC.
|
|
|
|
config CLK_SUN8I_V3S
|
|
bool "Clock driver for Allwinner V3S"
|
|
default MACH_SUN8I_V3S
|
|
help
|
|
This enables common clock driver support for platforms based
|
|
on Allwinner V3S SoC.
|
|
|
|
config CLK_SUN9I_A80
|
|
bool "Clock driver for Allwinner A80"
|
|
default MACH_SUN9I
|
|
help
|
|
This enables common clock driver support for platforms based
|
|
on Allwinner A80 SoC.
|
|
|
|
config CLK_SUN8I_H3
|
|
bool "Clock driver for Allwinner H3/H5"
|
|
default MACH_SUNXI_H3_H5
|
|
help
|
|
This enables common clock driver support for platforms based
|
|
on Allwinner H3/H5 SoC.
|
|
|
|
config CLK_SUN20I_D1
|
|
bool "Clock driver for Allwinner D1"
|
|
default MACH_SUN8I_R528
|
|
help
|
|
This enables common clock driver support for platforms based
|
|
on Allwinner D1 SoC.
|
|
|
|
config CLK_SUN50I_H6
|
|
bool "Clock driver for Allwinner H6"
|
|
default MACH_SUN50I_H6
|
|
help
|
|
This enables common clock driver support for platforms based
|
|
on Allwinner H6 SoC.
|
|
|
|
config CLK_SUN50I_H6_R
|
|
bool "Clock driver for Allwinner H6 generation PRCM"
|
|
default SUN50I_GEN_H6
|
|
help
|
|
This enables common clock driver support for the PRCM
|
|
in Allwinner H6/H616 SoCs.
|
|
|
|
config CLK_SUN50I_H616
|
|
bool "Clock driver for Allwinner H616"
|
|
default MACH_SUN50I_H616
|
|
help
|
|
This enables common clock driver support for platforms based
|
|
on Allwinner H616 SoC.
|
|
|
|
config CLK_SUN50I_A64
|
|
bool "Clock driver for Allwinner A64"
|
|
default MACH_SUN50I
|
|
help
|
|
This enables common clock driver support for platforms based
|
|
on Allwinner A64 SoC.
|
|
|
|
endif # CLK_SUNXI
|