[PATCH v2 5/9] arm: socfpga: s10: Enable system manager driver for Stratix10
Yuslaimi, Alif Zakuan
alif.zakuan.yuslaimi at altera.com
Thu May 14 07:43:17 CEST 2026
Hi Tien Fong,
On 8/5/2026 12:18 pm, Chee, Tien Fong wrote:
> Hi Alif,
>
>
> On 28/4/2026 11:48 am, alif.zakuan.yuslaimi at altera.com wrote:
>> From: Alif Zakuan Yuslaimi <alif.zakuan.yuslaimi at altera.com>
>>
>> The base address of system manager can be retrieved
>> using DT framework through the system manager driver.
>>
>> Enable system manager support for Stratix10 by probing the
>> system manager driver to initialize during SPL boot up.
>>
>> Signed-off-by: Alif Zakuan Yuslaimi <alif.zakuan.yuslaimi at altera.com>
>> ---
>> MAINTAINERS | 1 +
>> arch/arm/dts/socfpga_stratix10-u-boot.dtsi | 6 ++++++
>> arch/arm/mach-socfpga/Makefile | 1 +
>> arch/arm/mach-socfpga/misc.c | 3 ++-
>> arch/arm/mach-socfpga/spl_s10.c | 1 +
>> board/altera/stratix10-socdk/Makefile | 7 +++++++
>> board/altera/stratix10-socdk/socfpga.c | 12 ++++++++++++
>> configs/socfpga_stratix10_defconfig | 1 +
>> 8 files changed, 31 insertions(+), 1 deletion(-)
>> create mode 100644 board/altera/stratix10-socdk/Makefile
>> create mode 100644 board/altera/stratix10-socdk/socfpga.c
>>
>> diff --git a/MAINTAINERS b/MAINTAINERS
>> index 056902f6ef2..d1173126fc6 100644
>> --- a/MAINTAINERS
>> +++ b/MAINTAINERS
>> @@ -156,6 +156,7 @@ S: Maintained
>> T: git https://source.denx.de/u-boot/custodians/u-boot-socfpga.git
>> F: arch/arm/dts/socfpga_*
>> F: arch/arm/mach-socfpga/
>> +F: board/altera/stratix10-socdk/
>> F: board/intel/agilex-socdk/
>> F: configs/socfpga_*
>> F: drivers/ddr/altera/
>> diff --git a/arch/arm/dts/socfpga_stratix10-u-boot.dtsi b/arch/arm/
>> dts/socfpga_stratix10-u-boot.dtsi
>> index ad4b383f704..89fa0e829f6 100644
>> --- a/arch/arm/dts/socfpga_stratix10-u-boot.dtsi
>> +++ b/arch/arm/dts/socfpga_stratix10-u-boot.dtsi
>> @@ -13,6 +13,7 @@
>> aliases {
>> spi0 = &qspi;
>> i2c0 = &i2c1;
>> + sysmgr = &sysmgr;
>> freeze_br0 = &freeze_controller;
>> };
>> @@ -283,6 +284,11 @@
>> };
>> };
>> +&sysmgr {
>> + compatible = "altr,sys-mgr", "syscon";
>> + bootph-all;
>> +};
>> +
>> &uart0 {
>> bootph-all;
>> clock-frequency = <100000000>;
>> diff --git a/arch/arm/mach-socfpga/Makefile b/arch/arm/mach-socfpga/
>> Makefile
>> index b6f35ddacc4..962dce67c64 100644
>> --- a/arch/arm/mach-socfpga/Makefile
>> +++ b/arch/arm/mach-socfpga/Makefile
>> @@ -39,6 +39,7 @@ obj-y += system_manager_soc64.o
>> obj-y += timer_s10.o
>> obj-y += wrap_handoff_soc64.o
>> obj-y += wrap_pll_config_soc64.o
>> +obj-y += altera-sysmgr.o
>> endif
>> ifdef CONFIG_ARCH_SOCFPGA_AGILEX
>> diff --git a/arch/arm/mach-socfpga/misc.c b/arch/arm/mach-socfpga/misc.c
>> index 1eef7893e54..418d7dfb572 100644
>> --- a/arch/arm/mach-socfpga/misc.c
>> +++ b/arch/arm/mach-socfpga/misc.c
>> @@ -263,7 +263,8 @@ void socfpga_get_managers_addr(void)
>> if (!IS_ENABLED(CONFIG_ARCH_SOCFPGA_AGILEX) &&
>> !IS_ENABLED(CONFIG_ARCH_SOCFPGA_AGILEX7M) &&
>> - !IS_ENABLED(CONFIG_ARCH_SOCFPGA_AGILEX5)) {
>> + !IS_ENABLED(CONFIG_ARCH_SOCFPGA_AGILEX5) &&
>> + !IS_ENABLED(CONFIG_ARCH_SOCFPGA_STRATIX10)) {
>> ret = socfpga_get_base_addr("altr,sys-mgr",
>> &socfpga_sysmgr_base);
>> if (ret)
>> diff --git a/arch/arm/mach-socfpga/spl_s10.c b/arch/arm/mach-socfpga/
>> spl_s10.c
>> index ce1d5d4c8ff..b05bec2cbc1 100644
>> --- a/arch/arm/mach-socfpga/spl_s10.c
>> +++ b/arch/arm/mach-socfpga/spl_s10.c
>> @@ -48,6 +48,7 @@ void board_init_f(ulong dummy)
>> if (ret)
>> hang();
>> + socfpga_get_sys_mgr_addr();
>> socfpga_get_managers_addr();
>> /* Ensure watchdog is paused when debugging is happening */
>> diff --git a/board/altera/stratix10-socdk/Makefile b/board/altera/
>> stratix10-socdk/Makefile
>> new file mode 100644
>> index 00000000000..416c121406a
>> --- /dev/null
>> +++ b/board/altera/stratix10-socdk/Makefile
>> @@ -0,0 +1,7 @@
>> +#
>> +# Copyright (C) 2026 Altera Corporation <www.altera.com>
>> +#
>> +# SPDX-License-Identifier: GPL-2.0
>
>
> SPDX-License-Identifier appears on line 4, not line 1
>
>
> Best regards,
>
> Tien Fong
>
Noted, I will correct this for v3 submission.
Thanks,
Alif
More information about the U-Boot
mailing list