Commit 34cae37f authored by Andrew F. Davis's avatar Andrew F. Davis
Browse files

ti: k3: common: Add basic PSCI core off support



Use TI-SCI messages to request core power down from system controller
firmware.
Signed-off-by: default avatarAndrew F. Davis <afd@ti.com>
parent 776ba05a
...@@ -76,10 +76,19 @@ static int k3_pwr_domain_on(u_register_t mpidr) ...@@ -76,10 +76,19 @@ static int k3_pwr_domain_on(u_register_t mpidr)
void k3_pwr_domain_off(const psci_power_state_t *target_state) void k3_pwr_domain_off(const psci_power_state_t *target_state)
{ {
int core_id, device, ret;
/* Prevent interrupts from spuriously waking up this cpu */ /* Prevent interrupts from spuriously waking up this cpu */
k3_gic_cpuif_disable(); k3_gic_cpuif_disable();
/* TODO: Indicate to System firmware about powering down */ core_id = plat_my_core_pos();
device = PLAT_PROC_DEVICE_START_ID + core_id;
ret = ti_sci_device_put(device);
if (ret) {
ERROR("Request to stop core failed: %d\n", ret);
return;
}
} }
void k3_pwr_domain_on_finish(const psci_power_state_t *target_state) void k3_pwr_domain_on_finish(const psci_power_state_t *target_state)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment