PageRenderTime 52ms CodeModel.GetById 33ms app.highlight 3ms RepoModel.GetById 15ms app.codeStats 0ms

/include/linux/mfd/db5500-prcmu.h

https://bitbucket.org/cyanogenmod/android_kernel_asus_tf300t
C Header | 45 lines | 28 code | 10 blank | 7 comment | 0 complexity | c157618be096dbafc815432ef2985180 MD5 | raw file
Possible License(s): LGPL-2.0, AGPL-1.0, GPL-2.0
 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
13void db5500_prcmu_early_init(void);
14
15int db5500_prcmu_abb_read(u8 slave, u8 reg, u8 *value, u8 size);
16int db5500_prcmu_abb_write(u8 slave, u8 reg, u8 *value, u8 size);
17
18#else /* !CONFIG_UX500_SOC_DB5500 */
19
20static inline void db5500_prcmu_early_init(void)
21{
22}
23
24static inline int db5500_prcmu_abb_read(u8 slave, u8 reg, u8 *value, u8 size)
25{
26	return -ENOSYS;
27}
28
29static 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
36static 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 */