Home
last modified time | relevance | path

Searched full:backlight (Results 1 – 25 of 788) sorted by relevance

12345678910>>...32

/Linux-v5.4/drivers/video/backlight/
DKconfig3 # 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 …]
Dlv5207lp.c10 #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 …]
Dbd6107.c10 #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 …]
Dbacklight.c3 * 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/
Dintel_panel.c490 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 …]
Dintel_dp_aux_backlight.c32 /* 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/
Dsysfs-class-backlight-driver-adp88701 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 …]
Dsysfs-class-backlight-adp88601 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 …]
Dsysfs-class-backlight-adp55201 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
Dsysfs-class-backlight-driver-lm35331 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/
Dshmob_drm_backlight.c3 * 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/
Dsysfs-class-backlight1 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/
Dbacklight.h3 * 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/
Dti-lmu.txt7 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 …]
Dsky81452.txt8 - 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/
Dpanel-seiko-43wvf1g.c9 #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 …]
Dpanel-panasonic-vvx10f034n00.c10 #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 …]
Dpanel-lvds.c11 #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/
Dvideo_extension.rst14 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/
Ddce_abm.c142 * 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/
Dpwm-backlight.txt1 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";
Dsky81452-backlight.txt1 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";
Dgpio-backlight.txt1 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/
Dsitronix,st7735r.txt16 - 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/
Dhid-picolcd_backlight.c13 #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 …]

12345678910>>...32