/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

  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. #ifdef CONFIG_UX500_SOC_DB5500
  11. void db5500_prcmu_early_init(void);
  12. int db5500_prcmu_abb_read(u8 slave, u8 reg, u8 *value, u8 size);
  13. int db5500_prcmu_abb_write(u8 slave, u8 reg, u8 *value, u8 size);
  14. #else /* !CONFIG_UX500_SOC_DB5500 */
  15. static inline void db5500_prcmu_early_init(void)
  16. {
  17. }
  18. static inline int db5500_prcmu_abb_read(u8 slave, u8 reg, u8 *value, u8 size)
  19. {
  20. return -ENOSYS;
  21. }
  22. static inline int db5500_prcmu_abb_write(u8 slave, u8 reg, u8 *value, u8 size)
  23. {
  24. return -ENOSYS;
  25. }
  26. #endif /* CONFIG_UX500_SOC_DB5500 */
  27. static inline int db5500_prcmu_config_abb_event_readout(u32 abb_events)
  28. {
  29. #ifdef CONFIG_MACH_U5500_SIMULATOR
  30. return 0;
  31. #else
  32. return -1;
  33. #endif
  34. }
  35. #endif /* __MACH_PRCMU_U5500_H */