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 16 #ifndef __LINUX_MFD_PCF50633_BACKLIGHT 17 #define __LINUX_MFD_PCF50633_BACKLIGHT 18 19 /* 20 * @default_brightness: Backlight brightness is initialized to this value 21 * 22 * Brightness to be used after the driver has been probed. 23 * Valid range 0-63. 24 * 25 * @default_brightness_limit: The actual brightness is limited by this value 26 * 27 * Brightness limit to be used after the driver has been probed. This is useful 28 * when it is not known how much power is available for the backlight during 29 * probe. 30 * Valid range 0-63. Can be changed later with pcf50633_bl_set_brightness_limit. 31 * 32 * @ramp_time: Display ramp time when changing brightness 33 * 34 * When changing the backlights brightness the change is not instant, instead 35 * it fades smooth from one state to another. This value specifies how long 36 * the fade should take. The lower the value the higher the fade time. 37 * Valid range 0-255 38 */ 39 struct pcf50633_bl_platform_data { 40 unsigned int default_brightness; 41 unsigned int default_brightness_limit; 42 uint8_t ramp_time; 43 }; 44 45 46 struct pcf50633; 47 48 int pcf50633_bl_set_brightness_limit(struct pcf50633 *pcf, unsigned int limit); 49 50 #endif 51 52