Commit | Line | Data |
---|---|---|
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 | */ | |
8 | #ifndef __MACH_PRCMU_U5500_H | |
9 | #define __MACH_PRCMU_U5500_H | |
10 | ||
11 | #ifdef CONFIG_UX500_SOC_DB5500 | |
12 | ||
13 | void db5500_prcmu_early_init(void); | |
14 | ||
15 | int db5500_prcmu_abb_read(u8 slave, u8 reg, u8 *value, u8 size); | |
16 | int db5500_prcmu_abb_write(u8 slave, u8 reg, u8 *value, u8 size); | |
17 | ||
18 | #else /* !CONFIG_UX500_SOC_DB5500 */ | |
19 | ||
20 | static inline void db5500_prcmu_early_init(void) | |
21 | { | |
22 | } | |
23 | ||
24 | static inline int db5500_prcmu_abb_read(u8 slave, u8 reg, u8 *value, u8 size) | |
25 | { | |
26 | return -ENOSYS; | |
27 | } | |
28 | ||
29 | static inline int db5500_prcmu_abb_write(u8 slave, u8 reg, u8 *value, u8 size) | |
30 | { | |
31 | return -ENOSYS; | |
32 | } | |
33 | ||
34 | #endif /* CONFIG_UX500_SOC_DB5500 */ | |
35 | ||
36 | static inline int db5500_prcmu_config_abb_event_readout(u32 abb_events) | |
37 | { | |
38 | #ifdef CONFIG_MACH_U5500_SIMULATOR | |
39 | return 0; | |
40 | #else | |
41 | return -1; | |
42 | #endif | |
43 | } | |
44 | ||
45 | #endif /* __MACH_PRCMU_U5500_H */ |