hi6553_pmic.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * (C) Copyright 2015 Linaro
  4. * Peter Griffin <peter.griffin@linaro.org>
  5. */
  6. #ifndef __HI6553_PMIC_H__
  7. #define __HI6553_PMIC_H__
  8. /* Registers */
  9. enum {
  10. HI6553_VERSION_REG = 0x000,
  11. HI6553_ENABLE2_LDO1_8 = 0x029,
  12. HI6553_DISABLE2_LDO1_8,
  13. HI6553_ONOFF_STATUS2_LDO1_8,
  14. HI6553_ENABLE3_LDO9_16,
  15. HI6553_DISABLE3_LDO9_16,
  16. HI6553_ONOFF_STATUS3_LDO9_16,
  17. HI6553_DISABLE6_XO_CLK = 0x036,
  18. HI6553_PERI_EN_MARK = 0x040,
  19. HI6553_BUCK2_REG1 = 0x04a,
  20. HI6553_BUCK2_REG5 = 0x04e,
  21. HI6553_BUCK2_REG6,
  22. HI6553_BUCK3_REG3 = 0x054,
  23. HI6553_BUCK3_REG5 = 0x056,
  24. HI6553_BUCK3_REG6,
  25. HI6553_BUCK4_REG2 = 0x05b,
  26. HI6553_BUCK4_REG5 = 0x05e,
  27. HI6553_BUCK4_REG6,
  28. HI6553_CLK_TOP0 = 0x063,
  29. HI6553_CLK_TOP3 = 0x066,
  30. HI6553_CLK_TOP4,
  31. HI6553_VSET_BUCK2_ADJ = 0x06d,
  32. HI6553_VSET_BUCK3_ADJ,
  33. HI6553_LDO7_REG_ADJ = 0x078,
  34. HI6553_LDO10_REG_ADJ = 0x07b,
  35. HI6553_LDO19_REG_ADJ = 0x084,
  36. HI6553_LDO20_REG_ADJ,
  37. HI6553_DR_LED_CTRL = 0x098,
  38. HI6553_DR_OUT_CTRL,
  39. HI6553_DR3_ISET,
  40. HI6553_DR3_START_DEL,
  41. HI6553_DR4_ISET,
  42. HI6553_DR4_START_DEL,
  43. HI6553_DR345_TIM_CONF0 = 0x0a0,
  44. HI6553_NP_REG_ADJ1 = 0x0be,
  45. HI6553_NP_REG_CHG = 0x0c0,
  46. HI6553_BUCK01_CTRL2 = 0x0d9,
  47. HI6553_BUCK0_CTRL1 = 0x0dd,
  48. HI6553_BUCK0_CTRL5 = 0x0e1,
  49. HI6553_BUCK0_CTRL7 = 0x0e3,
  50. HI6553_BUCK1_CTRL1 = 0x0e8,
  51. HI6553_BUCK1_CTRL5 = 0x0ec,
  52. HI6553_BUCK1_CTRL7 = 0x0ef,
  53. HI6553_CLK19M2_600_586_EN = 0x0fe,
  54. };
  55. #define HI6553_DISABLE6_XO_CLK_BB (1 << 0)
  56. #define HI6553_DISABLE6_XO_CLK_CONN (1 << 1)
  57. #define HI6553_DISABLE6_XO_CLK_NFC (1 << 2)
  58. #define HI6553_DISABLE6_XO_CLK_RF1 (1 << 3)
  59. #define HI6553_DISABLE6_XO_CLK_RF2 (1 << 4)
  60. #define HI6553_LED_START_DELAY_TIME 0x00
  61. #define HI6553_LED_ELEC_VALUE 0x07
  62. #define HI6553_LED_LIGHT_TIME 0xf0
  63. #define HI6553_LED_GREEN_ENABLE (1 << 1)
  64. #define HI6553_LED_OUT_CTRL 0x00
  65. #define HI6553_PMU_V300 0x30
  66. #define HI6553_PMU_V310 0x31
  67. int power_hi6553_init(u8 *base);
  68. #endif /* __HI6553_PMIC_H__ */