| /* SPDX-License-Identifier: GPL-2.0 */ | |
| /* | |
| * Copyright (c) 2019 MediaTek Inc. | |
| */ | |
| #ifndef __LPM_INTERNAL_H__ | |
| #define __LPM_INTERNAL_H__ | |
| #define lpm_system_lock(x) ({\ | |
| unsigned long irqfalg;\ | |
| lpm_system_spin_lock(&irqfalg);\ | |
| x = irqfalg; }) | |
| #define lpm_system_unlock(x) ({\ | |
| unsigned long irqfalg = x;\ | |
| lpm_system_spin_unlock(&irqfalg); }) | |
| void lpm_system_spin_lock(unsigned long *irqflag); | |
| void lpm_system_spin_unlock(unsigned long *irqflag); | |
| int lpm_platform_init(void); | |
| #endif |