mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-26 14:55:16 +00:00

Rule 8.4: A compatible declaration shall be visible when an object or function with external linkage is defined Fixed for: make DEBUG=1 PLAT=juno LOG_LEVEL=50 all Change-Id: Ic8f611da734f356566e8208053296e6c62b54709 Signed-off-by: Roberto Vargas <roberto.vargas@arm.com>
42 lines
1.5 KiB
C
42 lines
1.5 KiB
C
/*
|
|
* Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#ifndef __CSS_PM_H__
|
|
#define __CSS_PM_H__
|
|
|
|
#include <cdefs.h>
|
|
#include <psci.h>
|
|
#include <types.h>
|
|
|
|
/* System power domain at level 2, as currently implemented by CSS platforms */
|
|
#define CSS_SYSTEM_PWR_DMN_LVL ARM_PWR_LVL2
|
|
|
|
/* Macros to read the CSS power domain state */
|
|
#define CSS_CORE_PWR_STATE(state) (state)->pwr_domain_state[ARM_PWR_LVL0]
|
|
#define CSS_CLUSTER_PWR_STATE(state) (state)->pwr_domain_state[ARM_PWR_LVL1]
|
|
#define CSS_SYSTEM_PWR_STATE(state) \
|
|
((PLAT_MAX_PWR_LVL == CSS_SYSTEM_PWR_DMN_LVL) ?\
|
|
(state)->pwr_domain_state[CSS_SYSTEM_PWR_DMN_LVL] : 0)
|
|
|
|
int css_pwr_domain_on(u_register_t mpidr);
|
|
void css_pwr_domain_on_finish(const psci_power_state_t *target_state);
|
|
void css_pwr_domain_off(const psci_power_state_t *target_state);
|
|
void css_pwr_domain_suspend(const psci_power_state_t *target_state);
|
|
void css_pwr_domain_suspend_finish(
|
|
const psci_power_state_t *target_state);
|
|
void __dead2 css_system_off(void);
|
|
void __dead2 css_system_reset(void);
|
|
void css_cpu_standby(plat_local_state_t cpu_state);
|
|
void css_get_sys_suspend_power_state(psci_power_state_t *req_state);
|
|
int css_node_hw_state(u_register_t mpidr, unsigned int power_level);
|
|
|
|
/*
|
|
* This mapping array has to be exported by the platform. Each element at
|
|
* a given index maps that core to an SCMI power domain.
|
|
*/
|
|
extern const uint32_t plat_css_core_pos_to_scmi_dmn_id_map[];
|
|
|
|
#endif /* __CSS_PM_H__ */
|