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*/ 39struct pcf50633_bl_platform_data { 40 unsigned int default_brightness; 41 unsigned int default_brightness_limit; 42 uint8_t ramp_time; 43}; 44 45 46struct pcf50633; 47 48int pcf50633_bl_set_brightness_limit(struct pcf50633 *pcf, unsigned int limit); 49 50#endif 51 52