sw_apps:zynqmp_fsbl: Added power on reset bit fields
While releasing resets, power on reset bit fields of the corresponding CPU core also considered now. These bit fields are added in RST_FPD_APU register from RTL 5.0. Signed-off-by: Sarat Chand Savitala <saratcha@xilinx.com>
This commit is contained in:
parent
4837f2baf5
commit
918e66a41a
2 changed files with 19 additions and 8 deletions
|
@ -171,8 +171,9 @@ static u32 XFsbl_SetCpuPwrSettings (u32 CpuSettings, u32 Flags)
|
|||
* Release reset
|
||||
*/
|
||||
RegValue = XFsbl_In32(CRF_APB_RST_FPD_APU);
|
||||
RegValue &= ~(CRF_APB_RST_FPD_APU_ACPU0_RESET_MASK);
|
||||
RegValue &= ~(CRF_APB_RST_FPD_APU_APU_L2_RESET_MASK);
|
||||
RegValue &= ~(CRF_APB_RST_FPD_APU_ACPU0_RESET_MASK |
|
||||
CRF_APB_RST_FPD_APU_APU_L2_RESET_MASK |
|
||||
CRF_APB_RST_FPD_APU_ACPU0_PWRON_RESET_MASK);
|
||||
XFsbl_Out32(CRF_APB_RST_FPD_APU, RegValue);
|
||||
|
||||
/**
|
||||
|
@ -199,8 +200,9 @@ static u32 XFsbl_SetCpuPwrSettings (u32 CpuSettings, u32 Flags)
|
|||
* Release reset
|
||||
*/
|
||||
RegValue = XFsbl_In32(CRF_APB_RST_FPD_APU);
|
||||
RegValue &= ~(CRF_APB_RST_FPD_APU_ACPU1_RESET_MASK);
|
||||
RegValue &= ~(CRF_APB_RST_FPD_APU_APU_L2_RESET_MASK);
|
||||
RegValue &= ~(CRF_APB_RST_FPD_APU_ACPU1_RESET_MASK |
|
||||
CRF_APB_RST_FPD_APU_APU_L2_RESET_MASK |
|
||||
CRF_APB_RST_FPD_APU_ACPU1_PWRON_RESET_MASK);
|
||||
XFsbl_Out32(CRF_APB_RST_FPD_APU, RegValue);
|
||||
|
||||
/**
|
||||
|
@ -227,8 +229,10 @@ static u32 XFsbl_SetCpuPwrSettings (u32 CpuSettings, u32 Flags)
|
|||
* Release reset
|
||||
*/
|
||||
RegValue = XFsbl_In32(CRF_APB_RST_FPD_APU);
|
||||
RegValue &= ~(CRF_APB_RST_FPD_APU_ACPU2_RESET_MASK);
|
||||
RegValue &= ~(CRF_APB_RST_FPD_APU_APU_L2_RESET_MASK);
|
||||
RegValue &= ~(CRF_APB_RST_FPD_APU_ACPU2_RESET_MASK |
|
||||
CRF_APB_RST_FPD_APU_APU_L2_RESET_MASK |
|
||||
CRF_APB_RST_FPD_APU_ACPU2_PWRON_RESET_MASK);
|
||||
|
||||
XFsbl_Out32(CRF_APB_RST_FPD_APU, RegValue);
|
||||
|
||||
/**
|
||||
|
@ -255,8 +259,10 @@ static u32 XFsbl_SetCpuPwrSettings (u32 CpuSettings, u32 Flags)
|
|||
* Release reset
|
||||
*/
|
||||
RegValue = XFsbl_In32(CRF_APB_RST_FPD_APU);
|
||||
RegValue &= ~(CRF_APB_RST_FPD_APU_ACPU3_RESET_MASK);
|
||||
RegValue &= ~(CRF_APB_RST_FPD_APU_APU_L2_RESET_MASK);
|
||||
RegValue &= ~(CRF_APB_RST_FPD_APU_ACPU3_RESET_MASK |
|
||||
CRF_APB_RST_FPD_APU_APU_L2_RESET_MASK |
|
||||
CRF_APB_RST_FPD_APU_ACPU3_PWRON_RESET_MASK);
|
||||
|
||||
XFsbl_Out32(CRF_APB_RST_FPD_APU, RegValue);
|
||||
|
||||
/**
|
||||
|
|
|
@ -175,6 +175,11 @@ extern "C" {
|
|||
#define CRF_APB_RST_FPD_APU_ACPU2_RESET_MASK 0X00000004U
|
||||
#define CRF_APB_RST_FPD_APU_ACPU3_RESET_MASK 0X00000008U
|
||||
|
||||
#define CRF_APB_RST_FPD_APU_ACPU3_PWRON_RESET_MASK 0X00002000U
|
||||
#define CRF_APB_RST_FPD_APU_ACPU2_PWRON_RESET_MASK 0X00001000U
|
||||
#define CRF_APB_RST_FPD_APU_ACPU1_PWRON_RESET_MASK 0X00000800U
|
||||
#define CRF_APB_RST_FPD_APU_ACPU0_PWRON_RESET_MASK 0X00000400U
|
||||
|
||||
/* crl_apb */
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Reference in a new issue