AST2700 is the 8th generation of Integrated Remote Management
Processor introduced by ASPEED Technology Inc. It is a Board
Management Controller (BMC) SoC family with a dual-die architecture:
SoC0 ("CPU" die with four ARM Cortex-A35 application cores) and
SoC1 ("IO" die with peripherals) each SoC have its own SCU PLLs,
clock dividers and reset domains.Signed-off-by: Ryan Chen <[email protected]> --- Changes in v4: - Rebase onto latest master. - spi: add AST2700 support to the spi-aspeed-smc driver, rework AHB addresses to uintptr_t for the 64-bit AST2700. - configs: enable SPI flash support in evb-ast2700_defconfig. - Link to v3: https://lore.kernel.org/r/[email protected] Changes in v3: - mach: add "N: ast2700" to the ARM ASPEED MAINTAINERS entry. - Link to v2: https://lore.kernel.org/r/[email protected] Changes in v2: - v1 only have clk driver, v2 apply full AST2700 platform and reset, clk, ram driver. - Move scu_ast2700.h from the clk patch into the mach-aspeed - patch so the SoC header is provided alongside the SoC code that consumes it. Link to v1: https://lore.kernel.org/r/[email protected] --- Ryan Chen (6): spi: aspeed: add AST2700 support arm: aspeed: add ASPEED AST2700 SoC family support arm: dts: aspeed: Add initial AST27xx SoC device tree clk: ast2700: add clock driver support reset: ast2700: add reset driver support ram: aspeed: add SDRAM controller driver for AST2700 MAINTAINERS | 5 +- arch/arm/dts/Makefile | 2 + arch/arm/dts/ast2700-evb.dts | 88 +++ arch/arm/dts/ast2700-u-boot.dtsi | 25 + arch/arm/dts/ast2700.dtsi | 693 ++++++++++++++++++ arch/arm/include/asm/arch-aspeed/fmc_hdr.h | 52 ++ arch/arm/include/asm/arch-aspeed/platform.h | 30 +- arch/arm/include/asm/arch-aspeed/scu.h | 145 ++++ arch/arm/include/asm/arch-aspeed/scu_ast2700.h | 514 +++++++++++++ arch/arm/include/asm/arch-aspeed/sdram.h | 137 ++++ arch/arm/mach-aspeed/Kconfig | 11 + arch/arm/mach-aspeed/Makefile | 1 + arch/arm/mach-aspeed/ast2700/Kconfig | 36 + arch/arm/mach-aspeed/ast2700/Makefile | 2 + arch/arm/mach-aspeed/ast2700/arm64-mmu.c | 43 ++ arch/arm/mach-aspeed/ast2700/board_common.c | 90 +++ arch/arm/mach-aspeed/ast2700/cpu-info.c | 114 +++ arch/arm/mach-aspeed/ast2700/lowlevel_init.S | 132 ++++ arch/arm/mach-aspeed/ast2700/platform.c | 64 ++ board/aspeed/evb_ast2700/Kconfig | 13 + board/aspeed/evb_ast2700/Makefile | 1 + board/aspeed/evb_ast2700/evb_ast2700.c | 5 + configs/evb-ast2700_defconfig | 160 +++++ drivers/clk/aspeed/Makefile | 1 + drivers/clk/aspeed/clk_ast2700.c | 952 +++++++++++++++++++++++++ drivers/ram/aspeed/Kconfig | 2 +- drivers/ram/aspeed/Makefile | 1 + drivers/ram/aspeed/sdram_ast2700.c | 15 +- drivers/reset/Kconfig | 9 + drivers/reset/Makefile | 1 + drivers/reset/reset-ast2700.c | 82 +++ drivers/spi/spi-aspeed-smc.c | 219 ++++-- include/configs/evb_ast2700.h | 58 ++ 33 files changed, 3634 insertions(+), 69 deletions(-) --- base-commit: 3cdce049f90d77c3f9221f1eb73922384c8972c3 change-id: 20260327-ast2700_clk-258eacb9d703 Best regards, -- Ryan Chen <[email protected]>

