diff --git a/drivers/renesas/rcar/pwrc/pwrc.c b/drivers/renesas/rcar/pwrc/pwrc.c index 8cdfe75..c01a1de 100644 --- a/drivers/renesas/rcar/pwrc/pwrc.c +++ b/drivers/renesas/rcar/pwrc/pwrc.c @@ -650,7 +650,6 @@ DEVICE_SRAM_STACK_SIZE); uint32_t sctlr; - rcar_pwrc_code_copy_to_system_ram(); rcar_pwrc_save_generic_timer(rcar_stack_generic_timer); /* disable MMU */ @@ -665,10 +664,7 @@ { #if PMIC_ROHM_BD9571 uint8_t mode; -#endif - rcar_pwrc_code_copy_to_system_ram(); -#if PMIC_ROHM_BD9571 if (rcar_iic_dvfs_receive(PMIC, PMIC_BKUP_MODE_CNT, &mode)) panic(); @@ -683,7 +679,6 @@ #if RCAR_SYSTEM_RESET_KEEPON_DDR int32_t error; - rcar_pwrc_code_copy_to_system_ram(); error = rcar_iic_dvfs_send(PMIC, REG_KEEP10, 0); if (error) { ERROR("Failed send KEEP10 init ret=%d \n", error); diff --git a/plat/renesas/rcar/bl31_plat_setup.c b/plat/renesas/rcar/bl31_plat_setup.c index c648a07..4e08b5a 100644 --- a/plat/renesas/rcar/bl31_plat_setup.c +++ b/plat/renesas/rcar/bl31_plat_setup.c @@ -100,6 +100,7 @@ , BL31_COHERENT_RAM_BASE, BL31_COHERENT_RAM_LIMIT #endif ); + rcar_pwrc_code_copy_to_system_ram(); } void bl31_platform_setup(void) diff --git a/plat/renesas/rcar/plat_pm.c b/plat/renesas/rcar/plat_pm.c index 7086613..dbf3ac5 100644 --- a/plat/renesas/rcar/plat_pm.c +++ b/plat/renesas/rcar/plat_pm.c @@ -155,6 +155,7 @@ write_cntfrq_el0(plat_get_syscnt_freq2()); mmio_write_32(RCAR_CNTC_BASE + CNTCR_OFF, CNTCR_FCREQ(U(0)) | CNTCR_EN); rcar_pwrc_setup(); + rcar_pwrc_code_copy_to_system_ram(); #if RCAR_SYSTEM_SUSPEND rcar_pwrc_init_suspend_to_ram(); @@ -167,11 +168,9 @@ { #if PMIC_ROHM_BD9571 #if PMIC_LEVEL_MODE - rcar_pwrc_code_copy_to_system_ram(); if (rcar_iic_dvfs_send(PMIC, DVFS_SET_VID, DVFS_SET_VID_0V)) ERROR("BL3-1:Failed the SYSTEM-OFF.\n"); #else - rcar_pwrc_code_copy_to_system_ram(); if (rcar_iic_dvfs_send(PMIC, BKUP_MODE_CNT, P_ALL_OFF)) ERROR("BL3-1:Failed the SYSTEM-RESET.\n"); #endif @@ -204,7 +203,6 @@ uint8_t mode; int32_t error; - rcar_pwrc_code_copy_to_system_ram(); error = rcar_iic_dvfs_send(PMIC, REG_KEEP10, KEEP10_MAGIC); if (error) { ERROR("Failed send KEEP10 magic ret=%d \n", error); @@ -227,7 +225,6 @@ rcar_pwrc_set_suspend_to_ram(); done: #else - rcar_pwrc_code_copy_to_system_ram(); if (rcar_iic_dvfs_send(PMIC, BKUP_MODE_CNT, P_ALL_OFF)) ERROR("BL3-1:Failed the SYSTEM-RESET.\n"); #endif