/* * Copyright (C) ST-Ericsson SA 2010 * * License Terms: GNU General Public License v2 * * U5500 PRCMU API. */ #ifndef __MACH_PRCMU_U5500_H #define __MACH_PRCMU_U5500_H #ifdef CONFIG_UX500_SOC_DB5500 void db5500_prcmu_early_init(void); int db5500_prcmu_abb_read(u8 slave, u8 reg, u8 *value, u8 size); int db5500_prcmu_abb_write(u8 slave, u8 reg, u8 *value, u8 size); #else /* !CONFIG_UX500_SOC_DB5500 */ static inline void db5500_prcmu_early_init(void) { } static inline int db5500_prcmu_abb_read(u8 slave, u8 reg, u8 *value, u8 size) { return -ENOSYS; } static inline int db5500_prcmu_abb_write(u8 slave, u8 reg, u8 *value, u8 size) { return -ENOSYS; } #endif /* CONFIG_UX500_SOC_DB5500 */ static inline int db5500_prcmu_config_abb_event_readout(u32 abb_events) { #ifdef CONFIG_MACH_U5500_SIMULATOR return 0; #else return -1; #endif } #endif /* __MACH_PRCMU_U5500_H */