aboutsummaryrefslogtreecommitdiff
path: root/plat/ti/k3
diff options
context:
space:
mode:
authorAndrew F. Davis <afd@ti.com>2019-01-03 13:24:25 -0600
committerAndrew F. Davis <afd@ti.com>2019-01-21 13:07:07 -0600
commitca3d3414a8d3860233119c974f7227f6885f78c3 (patch)
treeac452dcac0ece06e37f815b54b315e2dd17fc0e2 /plat/ti/k3
parent72f418e05f68d27662fb840e66fb2bb43eb97c99 (diff)
downloadtrusted-firmware-a-ca3d3414a8d3860233119c974f7227f6885f78c3.tar.gz
ti: k3: common: Use shutdown API for PSCI core poweroff
To ensure WFI is reached before the PSC is trigger to power-down a processor, the shutdonw API must be used. Signed-off-by: Andrew F. Davis <afd@ti.com> Acked-by: Nishanth Menon <nm@ti.com>
Diffstat (limited to 'plat/ti/k3')
-rw-r--r--plat/ti/k3/common/k3_psci.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/plat/ti/k3/common/k3_psci.c b/plat/ti/k3/common/k3_psci.c
index cb75bf6544..235e6396b6 100644
--- a/plat/ti/k3/common/k3_psci.c
+++ b/plat/ti/k3/common/k3_psci.c
@@ -81,15 +81,16 @@ static int k3_pwr_domain_on(u_register_t mpidr)
void k3_pwr_domain_off(const psci_power_state_t *target_state)
{
- int core_id, device, ret;
+ int core_id, proc, device, ret;
/* Prevent interrupts from spuriously waking up this cpu */
k3_gic_cpuif_disable();
core_id = plat_my_core_pos();
+ proc = PLAT_PROC_START_ID + core_id;
device = PLAT_PROC_DEVICE_START_ID + core_id;
- ret = ti_sci_device_put(device);
+ ret = ti_sci_proc_shutdown(proc, device);
if (ret) {
ERROR("Request to stop core failed: %d\n", ret);
return;