diff options
author | Amit Daniel Kachhap <amit.kachhap@arm.com> | 2018-07-20 16:55:36 +0530 |
---|---|---|
committer | ronald-cron-arm <39518861+ronald-cron-arm@users.noreply.github.com> | 2018-10-18 17:22:34 +0000 |
commit | c0ab6c61af055205b3801e16e549ed76340c5f57 (patch) | |
tree | 5a7bc285ae961bb77fdf6df0e265500028693309 /product/sgi575 | |
parent | 176d155fb99b35a223bd4a1ad3b434e73e530b92 (diff) |
sgi575: Add Power Domain definitions
Change-Id: Id4df7528d6f934cf291b22d2db0c5706253e9b6c
Signed-off-by: Amit Daniel Kachhap <amit.kachhap@arm.com>
Diffstat (limited to 'product/sgi575')
-rw-r--r-- | product/sgi575/include/sgi575_power_domain.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/product/sgi575/include/sgi575_power_domain.h b/product/sgi575/include/sgi575_power_domain.h new file mode 100644 index 00000000..f0d0c211 --- /dev/null +++ b/product/sgi575/include/sgi575_power_domain.h @@ -0,0 +1,51 @@ +/* + * Arm SCP/MCP Software + * Copyright (c) 2018, Arm Limited and Contributors. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + * + * Description: + * SGI575 System Support + */ + +#ifndef SGI575_POWER_DOMAIN_H +#define SGI575_POWER_DOMAIN_H + +#include <mod_power_domain.h> + +/*! Additional SGI575 power domain states */ +enum sgi575_power_domain_states { + SGI575_POWER_DOMAIN_STATE_FUNC_RET = MOD_PD_STATE_COUNT, + SGI575_POWER_DOMAIN_STATE_FULL_RET, + SGI575_POWER_DOMAIN_STATE_MEM_RET, + SGI575_POWER_DOMAIN_STATE_COUNT +}; + +/*! Power domain state masks */ +enum sgi575_power_domain_state_masks { + SGI575_POWER_DOMAIN_STATE_FUNC_RET_MASK = + (1 << SGI575_POWER_DOMAIN_STATE_FUNC_RET), + SGI575_POWER_DOMAIN_STATE_FULL_RET_MASK = + (1 << SGI575_POWER_DOMAIN_STATE_FULL_RET), + SGI575_POWER_DOMAIN_STATE_MEM_RET_MASK = + (1 << SGI575_POWER_DOMAIN_STATE_MEM_RET), +}; + +/*! Mask for the cluster valid power states */ +#define SGI575_CLUSTER_VALID_STATE_MASK ( \ + MOD_PD_STATE_OFF_MASK | \ + MOD_PD_STATE_ON_MASK | \ + MOD_PD_STATE_SLEEP_MASK | \ + SGI575_POWER_DOMAIN_STATE_MEM_RET_MASK | \ + SGI575_POWER_DOMAIN_STATE_FUNC_RET_MASK \ + ) + +/*! Mask for the core valid power states */ +#define SGI575_CORE_VALID_STATE_MASK ( \ + MOD_PD_STATE_OFF_MASK | \ + MOD_PD_STATE_ON_MASK | \ + MOD_PD_STATE_SLEEP_MASK | \ + SGI575_POWER_DOMAIN_STATE_FULL_RET_MASK \ + ) + +#endif /* SGI575_POWER_DOMAIN_H */ |