/include/linux/mfd/db5500-prcmu.h
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 */