board-mop500-regulators.c 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. /*
  2. * Copyright (C) ST-Ericsson SA 2010
  3. *
  4. * License Terms: GNU General Public License v2
  5. *
  6. * Author: Sundar Iyer <sundar.iyer@stericsson.com>
  7. *
  8. * MOP500 board specific initialization for regulators
  9. */
  10. #include <linux/kernel.h>
  11. #include <linux/regulator/machine.h>
  12. /* supplies to the display/camera */
  13. static struct regulator_init_data ab8500_vaux1_regulator = {
  14. .constraints = {
  15. .name = "V-DISPLAY",
  16. .min_uV = 2500000,
  17. .max_uV = 2900000,
  18. .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE|
  19. REGULATOR_CHANGE_STATUS,
  20. },
  21. };
  22. /* supplies to the on-board eMMC */
  23. static struct regulator_init_data ab8500_vaux2_regulator = {
  24. .constraints = {
  25. .name = "V-eMMC1",
  26. .min_uV = 1100000,
  27. .max_uV = 3300000,
  28. .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE|
  29. REGULATOR_CHANGE_STATUS,
  30. },
  31. };
  32. /* supply for VAUX3, supplies to SDcard slots */
  33. static struct regulator_init_data ab8500_vaux3_regulator = {
  34. .constraints = {
  35. .name = "V-MMC-SD",
  36. .min_uV = 1100000,
  37. .max_uV = 3300000,
  38. .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE|
  39. REGULATOR_CHANGE_STATUS,
  40. },
  41. };
  42. /* supply for tvout, gpadc, TVOUT LDO */
  43. static struct regulator_init_data ab8500_vtvout_init = {
  44. .constraints = {
  45. .name = "V-TVOUT",
  46. .valid_ops_mask = REGULATOR_CHANGE_STATUS,
  47. },
  48. };
  49. /* supply for ab8500-vaudio, VAUDIO LDO */
  50. static struct regulator_init_data ab8500_vaudio_init = {
  51. .constraints = {
  52. .name = "V-AUD",
  53. .valid_ops_mask = REGULATOR_CHANGE_STATUS,
  54. },
  55. };
  56. /* supply for v-anamic1 VAMic1-LDO */
  57. static struct regulator_init_data ab8500_vamic1_init = {
  58. .constraints = {
  59. .name = "V-AMIC1",
  60. .valid_ops_mask = REGULATOR_CHANGE_STATUS,
  61. },
  62. };
  63. /* supply for v-amic2, VAMIC2 LDO, reuse constants for AMIC1 */
  64. static struct regulator_init_data ab8500_vamic2_init = {
  65. .constraints = {
  66. .name = "V-AMIC2",
  67. .valid_ops_mask = REGULATOR_CHANGE_STATUS,
  68. },
  69. };
  70. /* supply for v-dmic, VDMIC LDO */
  71. static struct regulator_init_data ab8500_vdmic_init = {
  72. .constraints = {
  73. .name = "V-DMIC",
  74. .valid_ops_mask = REGULATOR_CHANGE_STATUS,
  75. },
  76. };
  77. /* supply for v-intcore12, VINTCORE12 LDO */
  78. static struct regulator_init_data ab8500_vintcore_init = {
  79. .constraints = {
  80. .name = "V-INTCORE",
  81. .valid_ops_mask = REGULATOR_CHANGE_STATUS,
  82. },
  83. };
  84. /* supply for U8500 CSI/DSI, VANA LDO */
  85. static struct regulator_init_data ab8500_vana_init = {
  86. .constraints = {
  87. .name = "V-CSI/DSI",
  88. .valid_ops_mask = REGULATOR_CHANGE_STATUS,
  89. },
  90. };