aboutsummaryrefslogtreecommitdiff
path: root/product/sgi575
diff options
context:
space:
mode:
authorAmit Daniel Kachhap <amit.kachhap@arm.com>2018-07-20 16:55:36 +0530
committerronald-cron-arm <39518861+ronald-cron-arm@users.noreply.github.com>2018-10-18 17:22:34 +0000
commitc0ab6c61af055205b3801e16e549ed76340c5f57 (patch)
tree5a7bc285ae961bb77fdf6df0e265500028693309 /product/sgi575
parent176d155fb99b35a223bd4a1ad3b434e73e530b92 (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.h51
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 */