act8846_pmic.h 600 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * Copyright (C) 2015 Google, Inc
  3. * Written by Simon Glass <sjg@chromium.org>
  4. *
  5. * SPDX-License-Identifier: GPL-2.0+
  6. */
  7. #ifndef _PMIC_ACT8846_H_
  8. #define _PMIC_ACT8846_H_
  9. #include <asm/gpio.h>
  10. #define ACT8846_NUM_OF_REGS 12
  11. #define BUCK_VOL_MASK 0x3f
  12. #define LDO_VOL_MASK 0x3f
  13. #define BUCK_EN_MASK 0x80
  14. #define LDO_EN_MASK 0x80
  15. #define VOL_MIN_IDX 0x00
  16. #define VOL_MAX_IDX 0x3f
  17. struct act8846_reg_table {
  18. char *name;
  19. char reg_ctl;
  20. char reg_vol;
  21. };
  22. struct pmic_act8846 {
  23. struct pmic *pmic;
  24. int node; /*device tree node*/
  25. struct gpio_desc pwr_hold;
  26. struct udevice *dev;
  27. };
  28. #endif