board-mop500-regulators.c 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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>
  7. * Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  8. *
  9. * MOP500 board specific initialization for regulators
  10. */
  11. #include <linux/kernel.h>
  12. #include <linux/regulator/machine.h>
  13. #include <linux/regulator/ab8500.h>
  14. /* AB8500 regulators */
  15. struct regulator_init_data ab8500_regulators[AB8500_NUM_REGULATORS] = {
  16. /* supplies to the display/camera */
  17. [AB8500_LDO_AUX1] = {
  18. .constraints = {
  19. .name = "V-DISPLAY",
  20. .min_uV = 2500000,
  21. .max_uV = 2900000,
  22. .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
  23. REGULATOR_CHANGE_STATUS,
  24. },
  25. },
  26. /* supplies to the on-board eMMC */
  27. [AB8500_LDO_AUX2] = {
  28. .constraints = {
  29. .name = "V-eMMC1",
  30. .min_uV = 1100000,
  31. .max_uV = 3300000,
  32. .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
  33. REGULATOR_CHANGE_STATUS,
  34. },
  35. },
  36. /* supply for VAUX3, supplies to SDcard slots */
  37. [AB8500_LDO_AUX3] = {
  38. .constraints = {
  39. .name = "V-MMC-SD",
  40. .min_uV = 1100000,
  41. .max_uV = 3300000,
  42. .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
  43. REGULATOR_CHANGE_STATUS,
  44. },
  45. },
  46. /* supply for tvout, gpadc, TVOUT LDO */
  47. [AB8500_LDO_TVOUT] = {
  48. .constraints = {
  49. .name = "V-TVOUT",
  50. .valid_ops_mask = REGULATOR_CHANGE_STATUS,
  51. },
  52. },
  53. /* supply for ab8500-vaudio, VAUDIO LDO */
  54. [AB8500_LDO_AUDIO] = {
  55. .constraints = {
  56. .name = "V-AUD",
  57. .valid_ops_mask = REGULATOR_CHANGE_STATUS,
  58. },
  59. },
  60. /* supply for v-anamic1 VAMic1-LDO */
  61. [AB8500_LDO_ANAMIC1] = {
  62. .constraints = {
  63. .name = "V-AMIC1",
  64. .valid_ops_mask = REGULATOR_CHANGE_STATUS,
  65. },
  66. },
  67. /* supply for v-amic2, VAMIC2 LDO, reuse constants for AMIC1 */
  68. [AB8500_LDO_ANAMIC2] = {
  69. .constraints = {
  70. .name = "V-AMIC2",
  71. .valid_ops_mask = REGULATOR_CHANGE_STATUS,
  72. },
  73. },
  74. /* supply for v-dmic, VDMIC LDO */
  75. [AB8500_LDO_DMIC] = {
  76. .constraints = {
  77. .name = "V-DMIC",
  78. .valid_ops_mask = REGULATOR_CHANGE_STATUS,
  79. },
  80. },
  81. /* supply for v-intcore12, VINTCORE12 LDO */
  82. [AB8500_LDO_INTCORE] = {
  83. .constraints = {
  84. .name = "V-INTCORE",
  85. .valid_ops_mask = REGULATOR_CHANGE_STATUS,
  86. },
  87. },
  88. /* supply for U8500 CSI/DSI, VANA LDO */
  89. [AB8500_LDO_ANA] = {
  90. .constraints = {
  91. .name = "V-CSI/DSI",
  92. .valid_ops_mask = REGULATOR_CHANGE_STATUS,
  93. },
  94. },
  95. };