aboutsummaryrefslogtreecommitdiffstats
path: root/plat/arm
diff options
context:
space:
mode:
authorChandni Cherukuri <chandni.cherukuri@arm.com>2018-11-22 10:15:25 +0530
committerChandni Cherukuri <chandni.cherukuri@arm.com>2018-12-06 15:52:06 +0530
commit187ae3158ca17057e3bda1263d2b5ca9fe8f1d62 (patch)
treea04e1d038ce67470e2e5ba48d2d7643c09f6cef3 /plat/arm
parent982261f7ece7a5524efd5b3f1b42b08cca777151 (diff)
downloadplatform_external_arm-trusted-firmware-187ae3158ca17057e3bda1263d2b5ca9fe8f1d62.tar.gz
platform_external_arm-trusted-firmware-187ae3158ca17057e3bda1263d2b5ca9fe8f1d62.tar.bz2
platform_external_arm-trusted-firmware-187ae3158ca17057e3bda1263d2b5ca9fe8f1d62.zip
plat/arm/sgi: override 'plat_psci_ops_t' for SGI-Clark.Helios platform
For SGI-Clark.Helios platform, at present, only the CPU power ON/OFF ops are supported. So override the PSCI ops to allow callbacks only for CPU power ON/OFF operations. Change-Id: Idc0a3deb78cb850310cbe849d77604fa9881579c Signed-off-by: Chandni Cherukuri <chandni.cherukuri@arm.com>
Diffstat (limited to 'plat/arm')
-rw-r--r--plat/arm/css/sgi/sgi_bl31_setup.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/plat/arm/css/sgi/sgi_bl31_setup.c b/plat/arm/css/sgi/sgi_bl31_setup.c
index a254388b5..b1aa089b4 100644
--- a/plat/arm/css/sgi/sgi_bl31_setup.c
+++ b/plat/arm/css/sgi/sgi_bl31_setup.c
@@ -62,5 +62,16 @@ void bl31_platform_setup(void)
const plat_psci_ops_t *plat_arm_psci_override_pm_ops(plat_psci_ops_t *ops)
{
+ /* For SGI-Clark.Helios platform only CPU ON/OFF is supported */
+ if ((sgi_plat_info.platform_id == SGI_CLARK_SID_VER_PART_NUM) &&
+ (sgi_plat_info.config_id == SGI_CLARK_HELIOS_CONFIG_ID)) {
+ ops->cpu_standby = NULL;
+ ops->system_off = NULL;
+ ops->system_reset = NULL;
+ ops->get_sys_suspend_power_state = NULL;
+ ops->pwr_domain_suspend = NULL;
+ ops->pwr_domain_suspend_finish = NULL;
+ }
+
return css_scmi_override_pm_ops(ops);
}