/Linux-v5.4/drivers/video/backlight/ |
D | Kconfig | 3 # Backlight & LCD drivers configuration 6 menu "Backlight & LCD device support" 17 (contrast and applying power to the LCD (not to the backlight!)). 141 # Backlight 144 tristate "Lowlevel Backlight controls" 147 backlight. This includes support for brightness and power. 155 bool "Atmel LCDC Contrast-as-Backlight control" 158 This provides a backlight control internal to the Atmel LCDC 160 so it controls the backlight brightness, select this option to 161 export this as a PWM-based backlight control. [all …]
|
D | lv5207lp.c | 10 #include <linux/backlight.h> 37 struct backlight_device *backlight; member 46 static int lv5207lp_backlight_update_status(struct backlight_device *backlight) in lv5207lp_backlight_update_status() argument 48 struct lv5207lp *lv = bl_get_data(backlight); in lv5207lp_backlight_update_status() 49 int brightness = backlight->props.brightness; in lv5207lp_backlight_update_status() 51 if (backlight->props.power != FB_BLANK_UNBLANK || in lv5207lp_backlight_update_status() 52 backlight->props.fb_blank != FB_BLANK_UNBLANK || in lv5207lp_backlight_update_status() 53 backlight->props.state & (BL_CORE_SUSPENDED | BL_CORE_FBBLANK)) in lv5207lp_backlight_update_status() 70 static int lv5207lp_backlight_check_fb(struct backlight_device *backlight, in lv5207lp_backlight_check_fb() argument 73 struct lv5207lp *lv = bl_get_data(backlight); in lv5207lp_backlight_check_fb() [all …]
|
D | bd6107.c | 10 #include <linux/backlight.h> 72 struct backlight_device *backlight; member 81 static int bd6107_backlight_update_status(struct backlight_device *backlight) in bd6107_backlight_update_status() argument 83 struct bd6107 *bd = bl_get_data(backlight); in bd6107_backlight_update_status() 84 int brightness = backlight->props.brightness; in bd6107_backlight_update_status() 86 if (backlight->props.power != FB_BLANK_UNBLANK || in bd6107_backlight_update_status() 87 backlight->props.fb_blank != FB_BLANK_UNBLANK || in bd6107_backlight_update_status() 88 backlight->props.state & (BL_CORE_SUSPENDED | BL_CORE_FBBLANK)) in bd6107_backlight_update_status() 105 static int bd6107_backlight_check_fb(struct backlight_device *backlight, in bd6107_backlight_check_fb() argument 108 struct bd6107 *bd = bl_get_data(backlight); in bd6107_backlight_check_fb() [all …]
|
D | backlight.c | 3 * Backlight Lowlevel Control Abstraction 14 #include <linux/backlight.h> 22 #include <asm/backlight.h> 45 * and if it is and necessary, we're switching backlight power as well ... 320 * backlight_force_update - tell the backlight subsystem that hardware state 322 * @bd: the backlight device to update 324 * Updates the internal state of the backlight in response to a hardware event, 346 * @ops: the backlight operations structure. 348 * Creates and registers new backlight device. Returns either an 378 WARN(1, "%s: invalid backlight type", name); in backlight_device_register() [all …]
|
/Linux-v5.4/drivers/gpu/drm/i915/display/ |
D | intel_panel.c | 490 panel->backlight.min, panel->backlight.max); in scale_user_to_hw() 501 hw_level = scale(user_level, 0, user_max, 0, panel->backlight.max); in clamp_user_to_hw() 502 hw_level = clamp(hw_level, panel->backlight.min, panel->backlight.max); in clamp_user_to_hw() 513 return scale(hw_level, panel->backlight.min, panel->backlight.max, in scale_hw_to_user() 523 WARN_ON(panel->backlight.max == 0); in intel_panel_compute_brightness() 530 return panel->backlight.max - val + panel->backlight.min; in intel_panel_compute_brightness() 560 if (panel->backlight.combination_mode) { in i9xx_get_backlight() 591 return I915_READ(BXT_BLC_PWM_DUTY(panel->backlight.controller)); in bxt_get_backlight() 599 duty_ns = pwm_get_duty_cycle(panel->backlight.pwm); in pwm_get_backlight() 629 WARN_ON(panel->backlight.max == 0); in i9xx_set_backlight() [all …]
|
D | intel_dp_aux_backlight.c | 32 /* Early return when display use other mechanism to enable backlight. */ in set_aux_backlight_enable() 49 DRM_DEBUG_KMS("Failed to %s aux backlight\n", in set_aux_backlight_enable() 55 * Read the current backlight value from DPCD register(s) based 78 * Sends the current backlight level over the aux channel, checking if its using 97 DRM_DEBUG_KMS("Failed to write aux backlight level\n"); in intel_dp_aux_set_backlight() 121 freq = dev_priv->vbt.backlight.pwm_freq_hz; in intel_dp_aux_set_pwm_freq() 122 DRM_DEBUG_KMS("VBT defined backlight frequency %u Hz\n", freq); in intel_dp_aux_set_pwm_freq() 124 DRM_DEBUG_KMS("Use panel default backlight frequency\n"); in intel_dp_aux_set_pwm_freq() 153 DRM_DEBUG_KMS("VBT defined backlight frequency out of range\n"); in intel_dp_aux_set_pwm_freq() 171 DRM_DEBUG_KMS("Failed to write aux backlight freq\n"); in intel_dp_aux_set_pwm_freq() [all …]
|
/Linux-v5.4/Documentation/ABI/testing/ |
D | sysfs-class-backlight-driver-adp8870 | 1 What: /sys/class/backlight/<backlight>/<ambient light zone>_max 2 What: /sys/class/backlight/<backlight>/l1_daylight_max 3 What: /sys/class/backlight/<backlight>/l2_bright_max 4 What: /sys/class/backlight/<backlight>/l3_office_max 5 What: /sys/class/backlight/<backlight>/l4_indoor_max 6 What: /sys/class/backlight/<backlight>/l5_dark_max 12 on this <backlight>. Values are between 0 and 127. This file 16 What: /sys/class/backlight/<backlight>/<ambient light zone>_dim 17 What: /sys/class/backlight/<backlight>/l2_bright_dim 18 What: /sys/class/backlight/<backlight>/l3_office_dim [all …]
|
D | sysfs-class-backlight-adp8860 | 1 sysfs interface for analog devices adp8860 backlight driver 4 The backlight brightness control operates at three different levels for the 9 What: /sys/class/backlight/<backlight>/ambient_light_level 19 What: /sys/class/backlight/<backlight>/ambient_light_zone 24 (RW) Read or write the specific level at which the backlight 30 What: /sys/class/backlight/<backlight>/l1_daylight_max 31 What: /sys/class/backlight/<backlight>/l2_office_max 32 What: /sys/class/backlight/<backlight>/l3_dark_max 37 (RW) Maximum current setting for the backlight when brightness 44 What: /sys/class/backlight/<backlight>/l1_daylight_dim [all …]
|
D | sysfs-class-backlight-adp5520 | 1 sysfs interface for analog devices adp5520(01) backlight driver 4 The backlight brightness control operates at three different levels for the 8 What: /sys/class/backlight/<backlight>/daylight_max 9 What: /sys/class/backlight/<backlight>/office_max 10 What: /sys/class/backlight/<backlight>/dark_max 15 (RW) Maximum current setting for the backlight when brightness 21 What: /sys/class/backlight/<backlight>/daylight_dim 22 What: /sys/class/backlight/<backlight>/office_dim 23 What: /sys/class/backlight/<backlight>/dark_dim 28 (RW) Dim current setting for the backlight when brightness is at
|
D | sysfs-class-backlight-driver-lm3533 | 1 What: /sys/class/backlight/<backlight>/als_channel 9 0 - out_current0 (backlight 0) 10 1 - out_current1 (backlight 1) 12 What: /sys/class/backlight/<backlight>/als_en 19 What: /sys/class/backlight/<backlight>/id 24 Get the id of this backlight (0, 1). 26 What: /sys/class/backlight/<backlight>/linear 36 What: /sys/class/backlight/<backlight>/pwm
|
/Linux-v5.4/drivers/gpu/drm/shmobile/ |
D | shmob_drm_backlight.c | 3 * shmob_drm_backlight.c -- SH Mobile DRM Backlight 10 #include <linux/backlight.h> 20 const struct shmob_drm_backlight_data *bdata = &sdev->pdata->backlight; in shmob_drm_backlight_update() 34 const struct shmob_drm_backlight_data *bdata = &sdev->pdata->backlight; in shmob_drm_backlight_get_brightness() 47 if (scon->backlight == NULL) in shmob_drm_backlight_dpms() 50 scon->backlight->props.power = mode == DRM_MODE_DPMS_ON in shmob_drm_backlight_dpms() 52 backlight_update_status(scon->backlight); in shmob_drm_backlight_dpms() 58 const struct shmob_drm_backlight_data *bdata = &sdev->pdata->backlight; in shmob_drm_backlight_init() 61 struct backlight_device *backlight; in shmob_drm_backlight_init() local 66 backlight = backlight_device_register(bdata->name, dev->dev, scon, in shmob_drm_backlight_init() [all …]
|
/Linux-v5.4/Documentation/ABI/stable/ |
D | sysfs-class-backlight | 1 What: /sys/class/backlight/<backlight>/bl_power 6 Control BACKLIGHT power, values are FB_BLANK_* from fb.h 11 What: /sys/class/backlight/<backlight>/brightness 16 Control the brightness for this <backlight>. Values 22 What: /sys/class/backlight/<backlight>/actual_brightness 30 What: /sys/class/backlight/<backlight>/max_brightness 35 Maximum brightness for <backlight>. 38 What: /sys/class/backlight/<backlight>/type 43 The type of interface controlled by <backlight>. 48 In the general case, when multiple backlight [all …]
|
/Linux-v5.4/include/linux/ |
D | backlight.h | 3 * Backlight Lowlevel Control Abstraction 19 * backlight_device->ops_lock is an internal backlight lock protecting the 63 /* Notify the backlight driver some property has changed */ 65 /* Return the current backlight brightness (accounting for power, 68 /* Check if given framebuffer device is the one bound to this backlight; 69 return 0 if not, !=0 if it is. If NULL, backlight always matches the fb. */ 73 /* This structure defines all the properties of a backlight */ 85 /* Backlight type */ 92 #define BL_CORE_SUSPENDED (1 << 0) /* backlight is suspended */ 93 #define BL_CORE_FBBLANK (1 << 1) /* backlight is under an fb blank event */ [all …]
|
/Linux-v5.4/Documentation/devicetree/bindings/mfd/ |
D | ti-lmu.txt | 7 LM3631 Backlight and regulator 8 LM3632 Backlight and regulator 9 LM3633 Backlight, LED and fault monitor 10 LM3695 Backlight 11 LM36274 Backlight and regulator 47 - backlight: All LMU devices have backlight child nodes. 60 [1] ../leds/backlight/ti-lmu-backlight.txt 106 backlight { 107 compatible = "ti,lm3631-backlight"; 148 backlight { [all …]
|
D | sky81452.txt | 8 - backlight : container node for backlight following the binding 9 in leds/backlight/sky81452-backlight.txt 19 backlight { 20 compatible = "skyworks,sky81452-backlight"; 21 name = "pwm-backlight";
|
/Linux-v5.4/drivers/gpu/drm/panel/ |
D | panel-seiko-43wvf1g.c | 9 #include <linux/backlight.h> 49 struct backlight_device *backlight; member 131 if (p->backlight) { in seiko_panel_disable() 132 p->backlight->props.power = FB_BLANK_POWERDOWN; in seiko_panel_disable() 133 p->backlight->props.state |= BL_CORE_FBBLANK; in seiko_panel_disable() 134 backlight_update_status(p->backlight); in seiko_panel_disable() 200 if (p->backlight) { in seiko_panel_enable() 201 p->backlight->props.state &= ~BL_CORE_FBBLANK; in seiko_panel_enable() 202 p->backlight->props.power = FB_BLANK_UNBLANK; in seiko_panel_enable() 203 backlight_update_status(p->backlight); in seiko_panel_enable() [all …]
|
D | panel-panasonic-vvx10f034n00.c | 10 #include <linux/backlight.h> 34 struct backlight_device *backlight; member 65 if (wuxga_nt->backlight) { in wuxga_nt_panel_disable() 66 wuxga_nt->backlight->props.power = FB_BLANK_POWERDOWN; in wuxga_nt_panel_disable() 67 wuxga_nt->backlight->props.state |= BL_CORE_FBBLANK; in wuxga_nt_panel_disable() 68 bl_ret = backlight_update_status(wuxga_nt->backlight); in wuxga_nt_panel_disable() 145 if (wuxga_nt->backlight) { in wuxga_nt_panel_enable() 146 wuxga_nt->backlight->props.power = FB_BLANK_UNBLANK; in wuxga_nt_panel_enable() 147 wuxga_nt->backlight->props.state &= ~BL_CORE_FBBLANK; in wuxga_nt_panel_enable() 148 backlight_update_status(wuxga_nt->backlight); in wuxga_nt_panel_enable() [all …]
|
D | panel-lvds.c | 11 #include <linux/backlight.h> 37 struct backlight_device *backlight; member 53 if (lvds->backlight) { in panel_lvds_disable() 54 lvds->backlight->props.power = FB_BLANK_POWERDOWN; in panel_lvds_disable() 55 lvds->backlight->props.state |= BL_CORE_FBBLANK; in panel_lvds_disable() 56 backlight_update_status(lvds->backlight); in panel_lvds_disable() 100 if (lvds->backlight) { in panel_lvds_enable() 101 lvds->backlight->props.state &= ~BL_CORE_FBBLANK; in panel_lvds_enable() 102 lvds->backlight->props.power = FB_BLANK_UNBLANK; in panel_lvds_enable() 103 backlight_update_status(lvds->backlight); in panel_lvds_enable() [all …]
|
/Linux-v5.4/Documentation/firmware-guide/acpi/ |
D | video_extension.rst | 14 The ACPI video driver does 3 things regarding backlight control. 16 Export a sysfs interface for user space to control backlight level 20 command line is not present, the driver will register a backlight device 21 and set the required backlight operation structure for it for the sysfs 23 directory named acpi_videoX under /sys/class/backlight. 25 The backlight sysfs interface has a standard definition here: 26 Documentation/ABI/stable/sysfs-class-backlight. 42 Note that ACPI video backlight driver will always use index for 108 Once user space tool receives this event, it can modify the backlight 111 Change backlight level in the kernel [all …]
|
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/dce/ |
D | dce_abm.c | 142 * 1. Find 16 bit backlight active duty cycle, where 0 <= backlight in driver_set_backlight_level() 143 * active duty cycle <= backlight period in driver_set_backlight_level() 146 /* 1.1 Apply bitmask for backlight period value based on value of BITCNT in driver_set_backlight_level() 178 /* 2.1 Lock group 2 backlight registers */ in driver_set_backlight_level() 187 /* 2.3 Unlock group 2 backlight registers */ in driver_set_backlight_level() 207 // Check for max backlight condition in dmcu_set_backlight_level() 210 // Take MSB of fractional part since backlight is not max in dmcu_set_backlight_level() 251 unsigned int backlight = calculate_16_bit_backlight_from_pwm(abm_dce); in dce_abm_init() local 270 BL1_PWM_CURRENT_ABM_LEVEL, backlight); in dce_abm_init() 273 BL1_PWM_TARGET_ABM_LEVEL, backlight); in dce_abm_init() [all …]
|
/Linux-v5.4/Documentation/devicetree/bindings/leds/backlight/ |
D | pwm-backlight.txt | 1 pwm-backlight bindings 4 - compatible: "pwm-backlight" 12 and disables the backlight (see GPIO binding[1]) 14 and enabling the backlight using GPIO. 15 - pwm-off-delay-ms: Delay in ms between disabling the backlight using GPIO 36 backlight { 37 compatible = "pwm-backlight"; 51 backlight { 52 compatible = "pwm-backlight";
|
D | sky81452-backlight.txt | 1 SKY81452-backlight bindings 4 - compatible : Must be "skyworks,sky81452-backlight" 7 - name : Name of backlight device. Default is 'lcd-backlight'. 22 backlight { 23 compatible = "skyworks,sky81452-backlight"; 24 name = "pwm-backlight";
|
D | gpio-backlight.txt | 1 gpio-backlight bindings 4 - compatible: "gpio-backlight" 5 - gpios: describes the gpio that is used for enabling/disabling the backlight. 9 - default-on: enable the backlight at boot. 12 backlight { 13 compatible = "gpio-backlight";
|
/Linux-v5.4/Documentation/devicetree/bindings/display/ |
D | sitronix,st7735r.txt | 16 - backlight: phandle of the backlight device attached to the panel 20 backlight: backlight { 21 compatible = "gpio-backlight"; 34 backlight = &backlight;
|
/Linux-v5.4/drivers/hid/ |
D | hid-picolcd_backlight.c | 13 #include <linux/backlight.h> 72 dev_err(dev, "failed to register backlight\n"); in picolcd_init_backlight() 77 data->backlight = bdev; in picolcd_init_backlight() 84 struct backlight_device *bdev = data->backlight; in picolcd_exit_backlight() 86 data->backlight = NULL; in picolcd_exit_backlight() 92 if (!data->backlight) in picolcd_resume_backlight() 94 return picolcd_set_brightness(data->backlight); in picolcd_resume_backlight() 101 if (!data->backlight) in picolcd_suspend_backlight() 104 data->backlight->props.power = FB_BLANK_POWERDOWN; in picolcd_suspend_backlight() 105 picolcd_set_brightness(data->backlight); in picolcd_suspend_backlight() [all …]
|