From 5e2f57c617e84c7cd6161ebc785e64ea2137f84f Mon Sep 17 00:00:00 2001 From: yi jaeuk Date: Mon, 14 May 2018 18:27:47 +0900 Subject: [PATCH] [HACK][9610] include: soc: samsung: include exynos-pm.h Change-Id: I09b6ba83b473cb17f600514e2a1b377a46308b99 Signed-off-by: yi jaeuk --- include/soc/samsung/exynos-pm.h | 88 +++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 include/soc/samsung/exynos-pm.h diff --git a/include/soc/samsung/exynos-pm.h b/include/soc/samsung/exynos-pm.h new file mode 100644 index 000000000000..97915b51265f --- /dev/null +++ b/include/soc/samsung/exynos-pm.h @@ -0,0 +1,88 @@ +/* linux/arm/arm/mach-exynos/include/mach/regs-clock.h + * + * Copyright (C) 2013 Samsung Electronics Co., Ltd. + * http://www.samsung.com + * + * EXYNOS5 - Header file for exynos pm support + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#ifndef __EXYNOS_PM_H +#define __EXYNOS_PM_H + +#include +#include + +/* + * Event codes for PM states + */ +enum exynos_pm_event { + /* CPU is entering the LPA state */ + LPA_ENTER, + + /* CPU failed to enter the LPA state */ + LPA_ENTER_FAIL, + + /* CPU is exiting the LPA state */ + LPA_EXIT, + + /* CPU is entering the SICD/SICD_AUD state */ + SICD_ENTER, + SICD_AUD_ENTER, + + /* CPU is exiting the SICD/SICD_AUD state */ + SICD_EXIT, + SICD_AUD_EXIT, +}; + +#define EXYNOS_PM_PREFIX "EXYNOS-PM:" + +int register_usb_is_connect(bool (*func)(void)); + +#ifdef CONFIG_CPU_IDLE +int exynos_pm_register_notifier(struct notifier_block *nb); +int exynos_pm_unregister_notifier(struct notifier_block *nb); +int exynos_pm_notify(enum exynos_pm_event event); +#else +static inline int exynos_pm_register_notifier(struct notifier_block *nb) +{ + return 0; +} + +static inline int exynos_pm_unregister_notifier(struct notifier_block *nb) +{ + return 0; +} + +static inline int exynos_pm_notify(enum exynos_pm_event event) +{ + return 0; +} +#endif + +#ifdef CONFIG_EXYNOS_ACPM +extern u32 acpm_get_mifdn_count(void); +extern void acpm_get_inform(void); +#else +static inline u32 acpm_get_mifdn_count(void) +{ + return 0; +} +static inline void acpm_get_inform(void) +{ + return; +} +#endif +#ifdef CONFIG_EXYNOS_FLEXPMU_DBG +extern int acpm_get_mif_request(void); +#else +static inline int acpm_get_mif_request(void) +{ + return 0; +} + +#endif +#endif /* __EXYNOS_PM_H */ -- 2.20.1