diff options
author | Manoj Kumar <manoj.kumar3@arm.com> | 2018-10-26 10:20:36 +0530 |
---|---|---|
committer | davidcunado-arm <david.cunado@arm.com> | 2018-10-30 16:58:33 +0000 |
commit | 7db8f2223cd3ae7782b94c48fa081d03acf951c0 (patch) | |
tree | 8b2f14df1193f4ff1c8f9edee7cd89729b28eb0c /product/n1sdp | |
parent | 8eb5d5d09e8868e003e08c03b6d8f327e4044615 (diff) |
n1sdp: add power domain header file for n1sdp SCP
Change-Id: Ie9a8515af4ff015ee08dc02996a2705c6d54b7d0
Signed-off-by: Manoj Kumar <manoj.kumar3@arm.com>
Diffstat (limited to 'product/n1sdp')
-rw-r--r-- | product/n1sdp/include/n1sdp_power_domain.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/product/n1sdp/include/n1sdp_power_domain.h b/product/n1sdp/include/n1sdp_power_domain.h new file mode 100644 index 00000000..fcff2a0c --- /dev/null +++ b/product/n1sdp/include/n1sdp_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: + * N1SDP power domain header file. + */ + +#ifndef N1SDP_POWER_DOMAIN_H +#define N1SDP_POWER_DOMAIN_H + +#include <mod_power_domain.h> + +/*! Additional N1SDP power domain states */ +enum n1sdp_power_domain_states { + N1SDP_POWER_DOMAIN_STATE_FUNC_RET = MOD_PD_STATE_COUNT, + N1SDP_POWER_DOMAIN_STATE_FULL_RET, + N1SDP_POWER_DOMAIN_STATE_MEM_RET, + N1SDP_POWER_DOMAIN_STATE_COUNT +}; + +/*! Power domain state masks */ +enum n1sdp_power_domain_state_masks { + N1SDP_POWER_DOMAIN_STATE_FUNC_RET_MASK = + (1 << N1SDP_POWER_DOMAIN_STATE_FUNC_RET), + N1SDP_POWER_DOMAIN_STATE_FULL_RET_MASK = + (1 << N1SDP_POWER_DOMAIN_STATE_FULL_RET), + N1SDP_POWER_DOMAIN_STATE_MEM_RET_MASK = + (1 << N1SDP_POWER_DOMAIN_STATE_MEM_RET), +}; + +/*! Mask for the cluster valid power states */ +#define N1SDP_CLUSTER_VALID_STATE_MASK ( \ + MOD_PD_STATE_OFF_MASK | \ + MOD_PD_STATE_ON_MASK | \ + MOD_PD_STATE_SLEEP_MASK | \ + N1SDP_POWER_DOMAIN_STATE_MEM_RET_MASK | \ + N1SDP_POWER_DOMAIN_STATE_FUNC_RET_MASK \ + ) + +/*! Mask for the core valid power states */ +#define N1SDP_CORE_VALID_STATE_MASK ( \ + MOD_PD_STATE_OFF_MASK | \ + MOD_PD_STATE_ON_MASK | \ + MOD_PD_STATE_SLEEP_MASK | \ + N1SDP_POWER_DOMAIN_STATE_FULL_RET_MASK \ + ) + +#endif /* N1SDP_POWER_DOMAIN_H */ |