Merge tag 'perf-core-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-block.git] / include / linux / mfd / db5500-prcmu.h
CommitLineData
8317797c
LW
1/*
2 * Copyright (C) ST-Ericsson SA 2010
3 *
4 * License Terms: GNU General Public License v2
5 *
6 * U5500 PRCMU API.
7 */
73180f85
MN
8#ifndef __MFD_DB5500_PRCMU_H
9#define __MFD_DB5500_PRCMU_H
8317797c 10
4accdff7 11static inline int prcmu_resetout(u8 resoutn, u8 state)
8317797c 12{
4accdff7 13 return 0;
8317797c
LW
14}
15
4accdff7 16static inline int db5500_prcmu_set_epod(u16 epod_id, u8 epod_state)
8317797c 17{
4accdff7 18 return 0;
8317797c
LW
19}
20
73180f85
MN
21static inline int db5500_prcmu_request_clock(u8 clock, bool enable)
22{
23 return 0;
24}
25
4accdff7
DL
26static inline int db5500_prcmu_set_power_state(u8 state, bool keep_ulp_clk,
27 bool keep_ap_pll)
73180f85
MN
28{
29 return 0;
30}
31
4accdff7 32static inline int db5500_prcmu_config_esram0_deep_sleep(u8 state)
73180f85
MN
33{
34 return 0;
35}
36
4accdff7 37static inline u16 db5500_prcmu_get_reset_code(void)
73180f85
MN
38{
39 return 0;
40}
8317797c 41
4accdff7 42static inline bool db5500_prcmu_is_ac_wake_requested(void)
8317797c 43{
8317797c 44 return 0;
8317797c
LW
45}
46
4accdff7 47static inline int db5500_prcmu_set_arm_opp(u8 opp)
73180f85
MN
48{
49 return 0;
50}
51
4accdff7 52static inline int db5500_prcmu_get_arm_opp(void)
73180f85
MN
53{
54 return 0;
55}
56
73180f85
MN
57static inline void db5500_prcmu_config_abb_event_readout(u32 abb_events) {}
58
4accdff7 59static inline void db5500_prcmu_get_abb_event_buffer(void __iomem **buf) {}
73180f85
MN
60
61static inline void db5500_prcmu_system_reset(u16 reset_code) {}
62
4accdff7
DL
63static inline void db5500_prcmu_enable_wakeups(u32 wakeups) {}
64
65#ifdef CONFIG_MFD_DB5500_PRCMU
66
67void db5500_prcmu_early_init(void);
68int db5500_prcmu_set_display_clocks(void);
69int db5500_prcmu_disable_dsipll(void);
70int db5500_prcmu_enable_dsipll(void);
71int db5500_prcmu_abb_read(u8 slave, u8 reg, u8 *value, u8 size);
72int db5500_prcmu_abb_write(u8 slave, u8 reg, u8 *value, u8 size);
73
74#else /* !CONFIG_UX500_SOC_DB5500 */
75
76static inline void db5500_prcmu_early_init(void) {}
77
78static inline int db5500_prcmu_abb_read(u8 slave, u8 reg, u8 *value, u8 size)
73180f85 79{
4accdff7 80 return -ENOSYS;
73180f85
MN
81}
82
4accdff7 83static inline int db5500_prcmu_abb_write(u8 slave, u8 reg, u8 *value, u8 size)
73180f85 84{
4accdff7 85 return -ENOSYS;
73180f85
MN
86}
87
4accdff7 88static inline int db5500_prcmu_set_display_clocks(void)
73180f85
MN
89{
90 return 0;
91}
92
4accdff7 93static inline int db5500_prcmu_disable_dsipll(void)
73180f85
MN
94{
95 return 0;
96}
97
4accdff7
DL
98static inline int db5500_prcmu_enable_dsipll(void)
99{
100 return 0;
101}
73180f85
MN
102
103#endif /* CONFIG_MFD_DB5500_PRCMU */
104
105#endif /* __MFD_DB5500_PRCMU_H */