xref: /rk3399_ARM-atf/plat/mediatek/mt8186/drivers/spm/notifier/mt_spm_notifier.h (revision 1f4adc3a34f80249d40bfc7033a65f4217d7ee04)
1*7ac6a76cSjason-ch chen /*
2*7ac6a76cSjason-ch chen  * Copyright (c) 2022, MediaTek Inc. All rights reserved.
3*7ac6a76cSjason-ch chen  *
4*7ac6a76cSjason-ch chen  * SPDX-License-Identifier: BSD-3-Clause
5*7ac6a76cSjason-ch chen  */
6*7ac6a76cSjason-ch chen 
7*7ac6a76cSjason-ch chen #ifndef MT_SPM_SSPM_NOTIFIER_H
8*7ac6a76cSjason-ch chen #define MT_SPM_SSPM_NOTIFIER_H
9*7ac6a76cSjason-ch chen 
10*7ac6a76cSjason-ch chen enum MT_SPM_SSPM_NOTIFY_ID {
11*7ac6a76cSjason-ch chen 	MT_SPM_NOTIFY_LP_ENTER			= 0U,
12*7ac6a76cSjason-ch chen 	MT_SPM_NOTIFY_LP_LEAVE			= 1U,
13*7ac6a76cSjason-ch chen 	MT_SPM_NOTIFY_SUSPEND_VCORE_VOLTAGE	= 2U,
14*7ac6a76cSjason-ch chen };
15*7ac6a76cSjason-ch chen 
16*7ac6a76cSjason-ch chen int mt_spm_sspm_notify(int type, unsigned int lp_mode);
17*7ac6a76cSjason-ch chen 
mt_spm_sspm_notify_u32(int type,unsigned int lp_mode)18*7ac6a76cSjason-ch chen static inline int mt_spm_sspm_notify_u32(int type, unsigned int lp_mode)
19*7ac6a76cSjason-ch chen {
20*7ac6a76cSjason-ch chen 	return mt_spm_sspm_notify(type, lp_mode);
21*7ac6a76cSjason-ch chen }
22*7ac6a76cSjason-ch chen 
23*7ac6a76cSjason-ch chen #endif /* MT_SPM_SSPM_NOTIFIER_H */
24