max8997_muic.h 1.1 KB

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