sh_eth: fix EESIPR values for SH77{34|63}
[linux/fpc-iii.git] / drivers / soc / samsung / exynos-pmu.h
bloba469e366fead456671b53bc7f1512751fe03c5c6
1 /*
2 * Copyright (c) 2015 Samsung Electronics Co., Ltd.
3 * http://www.samsung.com
5 * Header for EXYNOS PMU Driver support
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
12 #ifndef __EXYNOS_PMU_H
13 #define __EXYNOS_PMU_H
15 #include <linux/io.h>
17 #define PMU_TABLE_END (-1U)
19 struct exynos_pmu_conf {
20 unsigned int offset;
21 u8 val[NUM_SYS_POWERDOWN];
24 struct exynos_pmu_data {
25 const struct exynos_pmu_conf *pmu_config;
26 const struct exynos_pmu_conf *pmu_config_extra;
28 void (*pmu_init)(void);
29 void (*powerdown_conf)(enum sys_powerdown);
30 void (*powerdown_conf_extra)(enum sys_powerdown);
33 extern void __iomem *pmu_base_addr;
34 /* list of all exported SoC specific data */
35 extern const struct exynos_pmu_data exynos3250_pmu_data;
36 extern const struct exynos_pmu_data exynos4210_pmu_data;
37 extern const struct exynos_pmu_data exynos4212_pmu_data;
38 extern const struct exynos_pmu_data exynos4412_pmu_data;
39 extern const struct exynos_pmu_data exynos5250_pmu_data;
40 extern const struct exynos_pmu_data exynos5420_pmu_data;
42 extern void pmu_raw_writel(u32 val, u32 offset);
43 extern u32 pmu_raw_readl(u32 offset);
44 #endif /* __EXYNOS_PMU_H */