fan53555.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * fan53555.h - Fairchild Regulator FAN53555 Driver
  4. *
  5. * Copyright (C) 2012 Marvell Technology Ltd.
  6. * Yunfan Zhang <[email protected]>
  7. */
  8. #ifndef __FAN53555_H__
  9. #define __FAN53555_H__
  10. /* VSEL ID */
  11. enum {
  12. FAN53555_VSEL_ID_0 = 0,
  13. FAN53555_VSEL_ID_1,
  14. };
  15. /* Transition slew rate limiting from a low to high voltage.
  16. * -----------------------
  17. * Bin |Slew Rate(mV/uS)
  18. * ------|----------------
  19. * 000 | 64.00
  20. * ------|----------------
  21. * 001 | 32.00
  22. * ------|----------------
  23. * 010 | 16.00
  24. * ------|----------------
  25. * 011 | 8.00
  26. * ------|----------------
  27. * 100 | 4.00
  28. * ------|----------------
  29. * 101 | 2.00
  30. * ------|----------------
  31. * 110 | 1.00
  32. * ------|----------------
  33. * 111 | 0.50
  34. * -----------------------
  35. */
  36. enum {
  37. FAN53555_SLEW_RATE_64MV = 0,
  38. FAN53555_SLEW_RATE_32MV,
  39. FAN53555_SLEW_RATE_16MV,
  40. FAN53555_SLEW_RATE_8MV,
  41. FAN53555_SLEW_RATE_4MV,
  42. FAN53555_SLEW_RATE_2MV,
  43. FAN53555_SLEW_RATE_1MV,
  44. FAN53555_SLEW_RATE_0_5MV,
  45. };
  46. struct fan53555_platform_data {
  47. struct regulator_init_data *regulator;
  48. unsigned int slew_rate;
  49. /* Sleep VSEL ID */
  50. unsigned int sleep_vsel_id;
  51. };
  52. #endif /* __FAN53555_H__ */