max8997_muic.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * Copyright (C) 2012 Samsung Electronics
  3. * Lukasz Majewski <l.majewski@samsung.com>
  4. *
  5. * SPDX-License-Identifier: GPL-2.0+
  6. */
  7. #ifndef __MAX8997_MUIC_H_
  8. #define __MAX8997_MUIC_H_
  9. #include <power/power_chrg.h>
  10. /* MAX8997_MUIC_STATUS2 */
  11. #define MAX8997_MUIC_CHG_NO 0x00
  12. #define MAX8997_MUIC_CHG_USB 0x01
  13. #define MAX8997_MUIC_CHG_USB_D 0x02
  14. #define MAX8997_MUIC_CHG_TA 0x03
  15. #define MAX8997_MUIC_CHG_TA_500 0x04
  16. #define MAX8997_MUIC_CHG_TA_1A 0x05
  17. #define MAX8997_MUIC_CHG_MASK 0x07
  18. /* MAX 8997 MUIC registers */
  19. enum {
  20. MAX8997_MUIC_ID = 0x00,
  21. MAX8997_MUIC_INT1 = 0x01,
  22. MAX8997_MUIC_INT2 = 0x02,
  23. MAX8997_MUIC_INT3 = 0x03,
  24. MAX8997_MUIC_STATUS1 = 0x04,
  25. MAX8997_MUIC_STATUS2 = 0x05,
  26. MAX8997_MUIC_STATUS3 = 0x06,
  27. MAX8997_MUIC_INTMASK1 = 0x07,
  28. MAX8997_MUIC_INTMASK2 = 0x08,
  29. MAX8997_MUIC_INTMASK3 = 0x09,
  30. MAX8997_MUIC_CDETCTRL = 0x0A,
  31. MAX8997_MUIC_CONTROL1 = 0x0C,
  32. MAX8997_MUIC_CONTROL2 = 0x0D,
  33. MAX8997_MUIC_CONTROL3 = 0x0E,
  34. MUIC_NUM_OF_REGS = 0x0F,
  35. };
  36. #define MAX8997_MUIC_I2C_ADDR (0x4A >> 1)
  37. int power_muic_init(unsigned int bus);
  38. #endif /* __MAX8997_MUIC_H_ */