ab8500.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /*
  2. * Copyright (C) ST-Ericsson SA 2010
  3. *
  4. * License Terms: GNU General Public License v2
  5. *
  6. * Authors: Sundar Iyer <sundar.iyer@stericsson.com> for ST-Ericsson
  7. * Bengt Jonsson <bengt.g.jonsson@stericsson.com> for ST-Ericsson
  8. */
  9. #ifndef __LINUX_MFD_AB8500_REGULATOR_H
  10. #define __LINUX_MFD_AB8500_REGULATOR_H
  11. /* AB8500 regulators */
  12. enum ab8500_regulator_id {
  13. AB8500_LDO_AUX1,
  14. AB8500_LDO_AUX2,
  15. AB8500_LDO_AUX3,
  16. AB8500_LDO_INTCORE,
  17. AB8500_LDO_TVOUT,
  18. AB8500_LDO_USB,
  19. AB8500_LDO_AUDIO,
  20. AB8500_LDO_ANAMIC1,
  21. AB8500_LDO_ANAMIC2,
  22. AB8500_LDO_DMIC,
  23. AB8500_LDO_ANA,
  24. AB8500_NUM_REGULATORS,
  25. };
  26. /* AB8500 register initialization */
  27. struct ab8500_regulator_reg_init {
  28. int id;
  29. u8 value;
  30. };
  31. #define INIT_REGULATOR_REGISTER(_id, _value) \
  32. { \
  33. .id = _id, \
  34. .value = _value, \
  35. }
  36. /* AB8500 registers */
  37. enum ab8500_regulator_reg {
  38. AB8500_REGUREQUESTCTRL2,
  39. AB8500_REGUREQUESTCTRL3,
  40. AB8500_REGUREQUESTCTRL4,
  41. AB8500_REGUSYSCLKREQ1HPVALID1,
  42. AB8500_REGUSYSCLKREQ1HPVALID2,
  43. AB8500_REGUHWHPREQ1VALID1,
  44. AB8500_REGUHWHPREQ1VALID2,
  45. AB8500_REGUHWHPREQ2VALID1,
  46. AB8500_REGUHWHPREQ2VALID2,
  47. AB8500_REGUSWHPREQVALID1,
  48. AB8500_REGUSWHPREQVALID2,
  49. AB8500_REGUSYSCLKREQVALID1,
  50. AB8500_REGUSYSCLKREQVALID2,
  51. AB8500_REGUMISC1,
  52. AB8500_VAUDIOSUPPLY,
  53. AB8500_REGUCTRL1VAMIC,
  54. AB8500_VPLLVANAREGU,
  55. AB8500_VREFDDR,
  56. AB8500_EXTSUPPLYREGU,
  57. AB8500_VAUX12REGU,
  58. AB8500_VRF1VAUX3REGU,
  59. AB8500_VAUX1SEL,
  60. AB8500_VAUX2SEL,
  61. AB8500_VRF1VAUX3SEL,
  62. AB8500_REGUCTRL2SPARE,
  63. AB8500_REGUCTRLDISCH,
  64. AB8500_REGUCTRLDISCH2,
  65. AB8500_VSMPS1SEL1,
  66. AB8500_NUM_REGULATOR_REGISTERS,
  67. };
  68. #endif