exynos-pmu.h 609 B

12345678910111213141516171819202122232425262728293031
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (c) 2014 Samsung Electronics Co., Ltd.
  4. * http://www.samsung.com
  5. *
  6. * Header for Exynos PMU Driver support
  7. */
  8. #ifndef __LINUX_SOC_EXYNOS_PMU_H
  9. #define __LINUX_SOC_EXYNOS_PMU_H
  10. struct regmap;
  11. enum sys_powerdown {
  12. SYS_AFTR,
  13. SYS_LPA,
  14. SYS_SLEEP,
  15. NUM_SYS_POWERDOWN,
  16. };
  17. extern void exynos_sys_powerdown_conf(enum sys_powerdown mode);
  18. #ifdef CONFIG_EXYNOS_PMU
  19. extern struct regmap *exynos_get_pmu_regmap(void);
  20. #else
  21. static inline struct regmap *exynos_get_pmu_regmap(void)
  22. {
  23. return ERR_PTR(-ENODEV);
  24. }
  25. #endif
  26. #endif /* __LINUX_SOC_EXYNOS_PMU_H */