29 lines
653 B
C
29 lines
653 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (C) 2016 MediaTek Inc.
|
|
*/
|
|
|
|
/*
|
|
* Power management for TrustZone
|
|
*/
|
|
|
|
#ifndef __KREE_TZ_PM_H__
|
|
#define __KREE_TZ_PM_H__
|
|
|
|
#if defined(CONFIG_MTK_IN_HOUSE_TEE_SUPPORT) || defined(CONFIG_TRUSTY)
|
|
|
|
void kree_pm_init(void);
|
|
void kree_pm_cpu_lowpower(int *ppen_release, int logical_cpuid);
|
|
int kree_pm_cpu_dormant(int mode);
|
|
int kree_pm_device_ops(int state);
|
|
int kree_pm_cpu_dormant_workaround_wake(int workaround_wake);
|
|
|
|
#else
|
|
|
|
#define kree_pm_cpu_lowpower(ppen, cpuid)
|
|
#define kree_pm_cpu_dormant(mode) 1
|
|
|
|
#endif /* CONFIG_MTK_IN_HOUSE_TEE_SUPPORT || CONFIG_TRUSTY */
|
|
|
|
#endif /* __KREE_TZ_PM_H__ */
|