132cf34acSHadi Asyrafi /* 29b8d813cSJit Loon Lim * Copyright (c) 2019-2023, Intel Corporation. All rights reserved. 3*8f7575efSBoon Khai Ng Copyright (c) 2024-2025, Altera Corporation. All rights reserved. 432cf34acSHadi Asyrafi * 532cf34acSHadi Asyrafi * SPDX-License-Identifier: BSD-3-Clause 632cf34acSHadi Asyrafi */ 732cf34acSHadi Asyrafi 832cf34acSHadi Asyrafi #ifndef SOCFPGA_RESETMANAGER_H 932cf34acSHadi Asyrafi #define SOCFPGA_RESETMANAGER_H 1032cf34acSHadi Asyrafi 11391eeeefSHadi Asyrafi #include "socfpga_plat_def.h" 1232cf34acSHadi Asyrafi 139b8d813cSJit Loon Lim /* Status Response */ 149b8d813cSJit Loon Lim #define RSTMGR_RET_OK 0 159b8d813cSJit Loon Lim #define RSTMGR_RET_ERROR -1 169b8d813cSJit Loon Lim 1711f4f030SSieu Mun Tang #define SOCFPGA_BRIDGE_ENABLE BIT(0) 1811f4f030SSieu Mun Tang #define SOCFPGA_BRIDGE_HAS_MASK BIT(1) 1911f4f030SSieu Mun Tang 2011f4f030SSieu Mun Tang #define SOC2FPGA_MASK (1<<0) 2111f4f030SSieu Mun Tang #define LWHPS2FPGA_MASK (1<<1) 2211f4f030SSieu Mun Tang #define FPGA2SOC_MASK (1<<2) 2311f4f030SSieu Mun Tang #define F2SDRAM0_MASK (1<<3) 2411f4f030SSieu Mun Tang #define F2SDRAM1_MASK (1<<4) 2511f4f030SSieu Mun Tang #define F2SDRAM2_MASK (1<<5) 26391eeeefSHadi Asyrafi 27391eeeefSHadi Asyrafi /* Register Mapping */ 28391eeeefSHadi Asyrafi 29391eeeefSHadi Asyrafi #define SOCFPGA_RSTMGR_STAT 0x000 309b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_MISCSTAT 0x008 31391eeeefSHadi Asyrafi #define SOCFPGA_RSTMGR_HDSKEN 0x010 3211f4f030SSieu Mun Tang #define SOCFPGA_RSTMGR_HDSKREQ 0x014 3311f4f030SSieu Mun Tang #define SOCFPGA_RSTMGR_HDSKACK 0x018 349b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_HDSKSTALL 0x01C 359b8d813cSJit Loon Lim #if PLATFORM_MODEL != PLAT_SOCFPGA_AGILEX5 36391eeeefSHadi Asyrafi #define SOCFPGA_RSTMGR_MPUMODRST 0x020 379b8d813cSJit Loon Lim #endif 38391eeeefSHadi Asyrafi #define SOCFPGA_RSTMGR_PER0MODRST 0x024 39391eeeefSHadi Asyrafi #define SOCFPGA_RSTMGR_PER1MODRST 0x028 409b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_BRGMODRST 0x02C 419b8d813cSJit Loon Lim #if PLATFORM_MODEL != PLAT_SOCFPGA_AGILEX5 42391eeeefSHadi Asyrafi #define SOCFPGA_RSTMGR_COLDMODRST 0x034 439b8d813cSJit Loon Lim #endif 449b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_DBGMODRST 0x03C 459b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_BRGWARMMASK 0x04C 469b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_TSTSTA 0x05C 47391eeeefSHadi Asyrafi #define SOCFPGA_RSTMGR_HDSKTIMEOUT 0x064 489b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_DBGHDSKTIMEOUT 0x06C 499b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_DBGRSTCMPLT 0x070 509b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_HPSRSTCMPLT 0x080 519b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_CPUINREST 0x090 529b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_CPURSTRELEASE 0x094 539b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_CPUBASELOW_0 0x098 549b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_CPUBASEHIGH_0 0x09C 559b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_CPUBASELOW_1 0x0A0 569b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_CPUBASEHIGH_1 0x0A4 579b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_CPUBASELOW_2 0x0A8 589b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_CPUBASEHIGH_2 0x0AC 599b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_CPUBASELOW_3 0x0B0 609b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR_CPUBASEHIGH_3 0x0B4 61391eeeefSHadi Asyrafi 62391eeeefSHadi Asyrafi /* Field Mapping */ 639b8d813cSJit Loon Lim /* PER0MODRST */ 649b8d813cSJit Loon Lim #define RSTMGR_PER0MODRST_EMAC0 0x00000001 //TSN0 659b8d813cSJit Loon Lim #define RSTMGR_PER0MODRST_EMAC1 0x00000002 //TSN1 669b8d813cSJit Loon Lim #define RSTMGR_PER0MODRST_EMAC2 0x00000004 //TSN2 67391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_USB0 0x00000008 68391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_USB1 0x00000010 69391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_NAND 0x00000020 709b8d813cSJit Loon Lim #define RSTMGR_PER0MODRST_SOFTPHY 0x00000040 71391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_SDMMC 0x00000080 729b8d813cSJit Loon Lim #define RSTMGR_PER0MODRST_EMAC0OCP 0x00000100 //TSN0ECC 739b8d813cSJit Loon Lim #define RSTMGR_PER0MODRST_EMAC1OCP 0x00000200 //TSN1ECC 749b8d813cSJit Loon Lim #define RSTMGR_PER0MODRST_EMAC2OCP 0x00000400 //TSN2ECC 75391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_USB0OCP 0x00000800 76391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_USB1OCP 0x00001000 77391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_NANDOCP 0x00002000 78391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_SDMMCOCP 0x00008000 79391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_DMA 0x00010000 80391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_SPIM0 0x00020000 81391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_SPIM1 0x00040000 82391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_SPIS0 0x00080000 83391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_SPIS1 0x00100000 84391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_DMAOCP 0x00200000 85391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_EMACPTP 0x00400000 86391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_DMAIF0 0x01000000 87391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_DMAIF1 0x02000000 88391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_DMAIF2 0x04000000 89391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_DMAIF3 0x08000000 90391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_DMAIF4 0x10000000 91391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_DMAIF5 0x20000000 92391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_DMAIF6 0x40000000 93391eeeefSHadi Asyrafi #define RSTMGR_PER0MODRST_DMAIF7 0x80000000 94391eeeefSHadi Asyrafi 959b8d813cSJit Loon Lim /* PER1MODRST */ 96391eeeefSHadi Asyrafi #define RSTMGR_PER1MODRST_WATCHDOG0 0x00000001 97391eeeefSHadi Asyrafi #define RSTMGR_PER1MODRST_WATCHDOG1 0x00000002 98391eeeefSHadi Asyrafi #define RSTMGR_PER1MODRST_WATCHDOG2 0x00000004 99391eeeefSHadi Asyrafi #define RSTMGR_PER1MODRST_WATCHDOG3 0x00000008 100391eeeefSHadi Asyrafi #define RSTMGR_PER1MODRST_L4SYSTIMER0 0x00000010 101391eeeefSHadi Asyrafi #define RSTMGR_PER1MODRST_L4SYSTIMER1 0x00000020 102391eeeefSHadi Asyrafi #define RSTMGR_PER1MODRST_SPTIMER0 0x00000040 103391eeeefSHadi Asyrafi #define RSTMGR_PER1MODRST_SPTIMER1 0x00000080 104391eeeefSHadi Asyrafi #define RSTMGR_PER1MODRST_I2C0 0x00000100 105391eeeefSHadi Asyrafi #define RSTMGR_PER1MODRST_I2C1 0x00000200 106391eeeefSHadi Asyrafi #define RSTMGR_PER1MODRST_I2C2 0x00000400 107391eeeefSHadi Asyrafi #define RSTMGR_PER1MODRST_I2C3 0x00000800 108391eeeefSHadi Asyrafi #define RSTMGR_PER1MODRST_I2C4 0x00001000 1099b8d813cSJit Loon Lim #define RSTMGR_PER1MODRST_I3C0 0x00002000 1109b8d813cSJit Loon Lim #define RSTMGR_PER1MODRST_I3C1 0x00004000 111391eeeefSHadi Asyrafi #define RSTMGR_PER1MODRST_UART0 0x00010000 112391eeeefSHadi Asyrafi #define RSTMGR_PER1MODRST_UART1 0x00020000 113391eeeefSHadi Asyrafi #define RSTMGR_PER1MODRST_GPIO0 0x01000000 114391eeeefSHadi Asyrafi #define RSTMGR_PER1MODRST_GPIO1 0x02000000 1159b8d813cSJit Loon Lim #define RSTMGR_PER1MODRST_WATCHDOG4 0x04000000 116391eeeefSHadi Asyrafi 1179b8d813cSJit Loon Lim /* HDSKEN */ 1189b8d813cSJit Loon Lim #define RSTMGR_HDSKEN_EMIF_FLUSH 0x00000001 119391eeeefSHadi Asyrafi #define RSTMGR_HDSKEN_FPGAHSEN 0x00000004 120391eeeefSHadi Asyrafi #define RSTMGR_HDSKEN_ETRSTALLEN 0x00000008 1219b8d813cSJit Loon Lim #define RSTMGR_HDSKEN_LWS2F_FLUSH 0x00000200 1229b8d813cSJit Loon Lim #define RSTMGR_HDSKEN_S2F_FLUSH 0x00000400 1239b8d813cSJit Loon Lim #define RSTMGR_HDSKEN_F2SDRAM_FLUSH 0x00000800 1249b8d813cSJit Loon Lim #define RSTMGR_HDSKEN_F2S_FLUSH 0x00001000 125391eeeefSHadi Asyrafi #define RSTMGR_HDSKEN_L3NOC_DBG 0x00010000 126391eeeefSHadi Asyrafi #define RSTMGR_HDSKEN_DEBUG_L3NOC 0x00020000 127391eeeefSHadi Asyrafi 1289b8d813cSJit Loon Lim /* HDSKREQ */ 1299b8d813cSJit Loon Lim #define RSTMGR_HDSKREQ_EMIFFLUSHREQ 0x00000001 1309b8d813cSJit Loon Lim #define RSTMGR_HDSKREQ_ETRSTALLREQ 0x00000008 1319b8d813cSJit Loon Lim #define RSTMGR_HDSKREQ_LWS2F_FLUSH 0x00000200 1329b8d813cSJit Loon Lim #define RSTMGR_HDSKREQ_S2F_FLUSH 0x00000400 1339b8d813cSJit Loon Lim #define RSTMGR_HDSKREQ_F2SDRAM_FLUSH 0x00000800 1349b8d813cSJit Loon Lim #define RSTMGR_HDSKREQ_F2S_FLUSH 0x00001000 1359b8d813cSJit Loon Lim #define RSTMGR_HDSKREQ_L3NOC_DBG 0x00010000 1369b8d813cSJit Loon Lim #define RSTMGR_HDSKREQ_DEBUG_L3NOC 0x00020000 1379b8d813cSJit Loon Lim #define RSTMGR_HDSKREQ_FPGAHSREQ 0x00000004 1389b8d813cSJit Loon Lim #define RSTMGR_HDSKREQ_LWSOC2FPGAREQ 0x00000200 1399b8d813cSJit Loon Lim #define RSTMGR_HDSKREQ_SOC2FPGAREQ 0x00000400 1409b8d813cSJit Loon Lim #define RSTMGR_HDSKREQ_F2SDRAM0REQ 0x00000800 1419b8d813cSJit Loon Lim #define RSTMGR_HDSKREQ_FPGA2SOCREQ 0x00001000 14211f4f030SSieu Mun Tang 1439b8d813cSJit Loon Lim /* HDSKACK */ 1449b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_EMIFFLUSHREQ 0x00000001 1459b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_FPGAHSREQ 0x00000004 1469b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_ETRSTALLREQ 0x00000008 1479b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_LWS2F_FLUSH 0x00000200 1489b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_S2F_FLUSH 0x00000400 1499b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_F2SDRAM_FLUSH 0x00000800 1509b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_F2S_FLUSH 0x00001000 1519b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_L3NOC_DBG 0x00010000 1529b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_DEBUG_L3NOC 0x00020000 1539b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_FPGAHSACK 0x00000004 1549b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_LWSOC2FPGAACK 0x00000200 1559b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_SOC2FPGAACK 0x00000400 1569b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_F2SDRAM0ACK 0x00000800 1579b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_FPGA2SOCACK 0x00001000 1589b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_FPGAHSACK_DASRT 0x00000000 1592973054dSSieu Mun Tang #define RSTMGR_HDSKACK_LWSOC2FPGAACK_DASRT 0x00000000 1602973054dSSieu Mun Tang #define RSTMGR_HDSKACK_SOC2FPGAACK_DASRT 0x00000000 1619b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_F2SDRAM0ACK_DASRT 0x00000000 1629b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_FPGA2SOCACK_DASRT 0x00000000 1639b8d813cSJit Loon Lim 1649b8d813cSJit Loon Lim /* HDSKSTALL */ 1659b8d813cSJit Loon Lim #define RSTMGR_HDSKACK_ETRSTALLWARMRST 0x00000001 1669b8d813cSJit Loon Lim 1679b8d813cSJit Loon Lim /* BRGMODRST */ 1689b8d813cSJit Loon Lim #define RSTMGR_BRGMODRST_SOC2FPGA 0x00000001 1699b8d813cSJit Loon Lim #define RSTMGR_BRGMODRST_LWHPS2FPGA 0x00000002 1709b8d813cSJit Loon Lim #define RSTMGR_BRGMODRST_FPGA2SOC 0x00000004 1719b8d813cSJit Loon Lim #define RSTMGR_BRGMODRST_F2SSDRAM0 0x00000008 1729b8d813cSJit Loon Lim #if PLATFORM_MODEL == PLAT_SOCFPGA_STRATIX10 173391eeeefSHadi Asyrafi #define RSTMGR_BRGMODRST_F2SSDRAM1 0x10 174391eeeefSHadi Asyrafi #define RSTMGR_BRGMODRST_F2SSDRAM2 0x20 175391eeeefSHadi Asyrafi #define RSTMGR_BRGMODRST_DDRSCH 0x40 1769b8d813cSJit Loon Lim #elif PLATFORM_MODEL == PLAT_SOCFPGA_AGILEX5 1779b8d813cSJit Loon Lim #define RSTMGR_BRGMODRST_F2SSDRAM1 0x10 1789b8d813cSJit Loon Lim #define RSTMGR_BRGMODRST_F2SSDRAM2 0x20 1799b8d813cSJit Loon Lim #endif 180391eeeefSHadi Asyrafi 1819b8d813cSJit Loon Lim #define RSTMGR_BRGMODRST_MPFE 0x40 1829b8d813cSJit Loon Lim 1839b8d813cSJit Loon Lim /* DBGMODRST */ 1849b8d813cSJit Loon Lim #define RSTMGR_DBGMODRST_DBG_RST 0x00000001 1859b8d813cSJit Loon Lim 1869b8d813cSJit Loon Lim /* BRGMODRSTMASK */ 1879b8d813cSJit Loon Lim #define RSTMGR_BRGMODRSTMASK_SOC2FPGA 0x00000001 1889b8d813cSJit Loon Lim #define RSTMGR_BRGMODRSTMASK_LWHPS2FPGA 0x00000002 1899b8d813cSJit Loon Lim #define RSTMGR_BRGMODRSTMASK_FPGA2SOC 0x00000004 1909b8d813cSJit Loon Lim #define RSTMGR_BRGMODRSTMASK_F2SDRAM0 0x00000008 1919b8d813cSJit Loon Lim #define RSTMGR_BRGMODRSTMASK_MPFE 0x00000040 1929b8d813cSJit Loon Lim 1939b8d813cSJit Loon Lim /* TSTSTA */ 1949b8d813cSJit Loon Lim #define RSTMGR_TSTSTA_RSTST 0x0000001F 1959b8d813cSJit Loon Lim 1969b8d813cSJit Loon Lim /* HDSKTIMEOUT */ 1979b8d813cSJit Loon Lim #define RSTMGR_HDSKTIMEOUT_VAL 0xFFFFFFFF 1989b8d813cSJit Loon Lim 1999b8d813cSJit Loon Lim /* DBGHDSKTIMEOUT */ 2009b8d813cSJit Loon Lim #define RSTMGR_DBGHDSKTIMEOUT_VAL 0xFFFFFFFF 2019b8d813cSJit Loon Lim 2029b8d813cSJit Loon Lim /* DBGRSTCMPLT */ 2039b8d813cSJit Loon Lim #define RSTMGR_DBGRSTCMPLT_VAL 0xFFFFFFFF 2049b8d813cSJit Loon Lim 2059b8d813cSJit Loon Lim /* HPSRSTCMPLT */ 2069b8d813cSJit Loon Lim #define RSTMGR_DBGRSTCMPLT_VAL 0xFFFFFFFF 2079b8d813cSJit Loon Lim 2089b8d813cSJit Loon Lim /* CPUINRESET */ 2099b8d813cSJit Loon Lim #define RSTMGR_CPUINRESET_CPU0 0x00000001 2109b8d813cSJit Loon Lim #define RSTMGR_CPUINRESET_CPU1 0x00000002 2119b8d813cSJit Loon Lim #define RSTMGR_CPUINRESET_CPU2 0x00000004 2129b8d813cSJit Loon Lim #define RSTMGR_CPUINRESET_CPU3 0x00000008 2139b8d813cSJit Loon Lim 2149b8d813cSJit Loon Lim /* CPUSTRELEASE */ 2159b8d813cSJit Loon Lim #define RSTMGR_CPUSTRELEASE_CPUx 0x10D11094 2169b8d813cSJit Loon Lim 2179b8d813cSJit Loon Lim /* CPUxRESETBASE */ 2189b8d813cSJit Loon Lim #define RSTMGR_CPUxRESETBASELOW_CPU0 0x10D11098 2199b8d813cSJit Loon Lim #define RSTMGR_CPUxRESETBASEHIGH_CPU0 0x10D1109C 2209b8d813cSJit Loon Lim #define RSTMGR_CPUxRESETBASELOW_CPU1 0x10D110A0 2219b8d813cSJit Loon Lim #define RSTMGR_CPUxRESETBASEHIGH_CPU1 0x10D110A4 2229b8d813cSJit Loon Lim #define RSTMGR_CPUxRESETBASELOW_CPU2 0x10D110A8 2239b8d813cSJit Loon Lim #define RSTMGR_CPUxRESETBASEHIGH_CPU2 0x10D110AC 2249b8d813cSJit Loon Lim #define RSTMGR_CPUxRESETBASELOW_CPU3 0x10D110B0 2259b8d813cSJit Loon Lim #define RSTMGR_CPUxRESETBASEHIGH_CPU3 0x10D110B4 22611f4f030SSieu Mun Tang 227391eeeefSHadi Asyrafi /* Definitions */ 228391eeeefSHadi Asyrafi 229391eeeefSHadi Asyrafi #define RSTMGR_L2_MODRST 0x0100 230391eeeefSHadi Asyrafi #define RSTMGR_HDSKEN_SET 0x010D 231391eeeefSHadi Asyrafi 232391eeeefSHadi Asyrafi /* Macros */ 2339b8d813cSJit Loon Lim #define SOCFPGA_RSTMGR(_reg) (SOCFPGA_RSTMGR_REG_BASE + (SOCFPGA_RSTMGR_##_reg)) 234391eeeefSHadi Asyrafi #define RSTMGR_FIELD(_reg, _field) (RSTMGR_##_reg##MODRST_##_field) 235391eeeefSHadi Asyrafi 2369b8d813cSJit Loon Lim /* Reset type to SDM from PSCI */ 2379b8d813cSJit Loon Lim // Temp add macro here for reset type 2389b8d813cSJit Loon Lim #define SOCFPGA_RESET_TYPE_COLD 0 2399b8d813cSJit Loon Lim #define SOCFPGA_RESET_TYPE_WARM 1 2409b8d813cSJit Loon Lim 241391eeeefSHadi Asyrafi /* Function Declarations */ 242391eeeefSHadi Asyrafi 243391eeeefSHadi Asyrafi void deassert_peripheral_reset(void); 244391eeeefSHadi Asyrafi void config_hps_hs_before_warm_reset(void); 245391eeeefSHadi Asyrafi 2469b8d813cSJit Loon Lim int socfpga_bridges_reset(uint32_t mask); 24711f4f030SSieu Mun Tang int socfpga_bridges_enable(uint32_t mask); 24811f4f030SSieu Mun Tang int socfpga_bridges_disable(uint32_t mask); 24932cf34acSHadi Asyrafi 2509b8d813cSJit Loon Lim int socfpga_cpurstrelease(unsigned int cpu_id); 2519b8d813cSJit Loon Lim int socfpga_cpu_reset_base(unsigned int cpu_id); 2529b8d813cSJit Loon Lim 2539b8d813cSJit Loon Lim /* SMP: Func proto */ 2549b8d813cSJit Loon Lim void bl31_plat_set_secondary_cpu_entrypoint(unsigned int cpu_id); 2559b8d813cSJit Loon Lim void bl31_plat_set_secondary_cpu_off(void); 256*8f7575efSBoon Khai Ng void bl31_plat_reset_secondary_cpu(unsigned int cpu_id); 2579b8d813cSJit Loon Lim 25832cf34acSHadi Asyrafi #endif /* SOCFPGA_RESETMANAGER_H */ 259