backlight.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*
  2. * Copyright (C) 2009-2010, Lars-Peter Clausen <lars@metafoo.de>
  3. * PCF50633 backlight device driver
  4. *
  5. * This program is free software; you can redistribute it and/or modify it
  6. * under the terms of the GNU General Public License as published by the
  7. * Free Software Foundation; either version 2 of the License, or (at your
  8. * option) any later version.
  9. *
  10. * You should have received a copy of the GNU General Public License along
  11. * with this program; if not, write to the Free Software Foundation, Inc.,
  12. * 675 Mass Ave, Cambridge, MA 02139, USA.
  13. *
  14. */
  15. #ifndef __LINUX_MFD_PCF50633_BACKLIGHT
  16. #define __LINUX_MFD_PCF50633_BACKLIGHT
  17. /*
  18. * @default_brightness: Backlight brightness is initialized to this value
  19. *
  20. * Brightness to be used after the driver has been probed.
  21. * Valid range 0-63.
  22. *
  23. * @default_brightness_limit: The actual brightness is limited by this value
  24. *
  25. * Brightness limit to be used after the driver has been probed. This is useful
  26. * when it is not known how much power is available for the backlight during
  27. * probe.
  28. * Valid range 0-63. Can be changed later with pcf50633_bl_set_brightness_limit.
  29. *
  30. * @ramp_time: Display ramp time when changing brightness
  31. *
  32. * When changing the backlights brightness the change is not instant, instead
  33. * it fades smooth from one state to another. This value specifies how long
  34. * the fade should take. The lower the value the higher the fade time.
  35. * Valid range 0-255
  36. */
  37. struct pcf50633_bl_platform_data {
  38. unsigned int default_brightness;
  39. unsigned int default_brightness_limit;
  40. uint8_t ramp_time;
  41. };
  42. struct pcf50633;
  43. int pcf50633_bl_set_brightness_limit(struct pcf50633 *pcf, unsigned int limit);
  44. #endif