backlight.h (1270B)
1/* SPDX-License-Identifier: GPL-2.0-or-later */ 2/* 3 * Copyright (C) 2009-2010, Lars-Peter Clausen <lars@metafoo.de> 4 * PCF50633 backlight device driver 5 */ 6 7#ifndef __LINUX_MFD_PCF50633_BACKLIGHT 8#define __LINUX_MFD_PCF50633_BACKLIGHT 9 10/* 11* @default_brightness: Backlight brightness is initialized to this value 12* 13* Brightness to be used after the driver has been probed. 14* Valid range 0-63. 15* 16* @default_brightness_limit: The actual brightness is limited by this value 17* 18* Brightness limit to be used after the driver has been probed. This is useful 19* when it is not known how much power is available for the backlight during 20* probe. 21* Valid range 0-63. Can be changed later with pcf50633_bl_set_brightness_limit. 22* 23* @ramp_time: Display ramp time when changing brightness 24* 25* When changing the backlights brightness the change is not instant, instead 26* it fades smooth from one state to another. This value specifies how long 27* the fade should take. The lower the value the higher the fade time. 28* Valid range 0-255 29*/ 30struct pcf50633_bl_platform_data { 31 unsigned int default_brightness; 32 unsigned int default_brightness_limit; 33 uint8_t ramp_time; 34}; 35 36 37struct pcf50633; 38 39int pcf50633_bl_set_brightness_limit(struct pcf50633 *pcf, unsigned int limit); 40 41#endif 42