/kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/ |
H A D | intel_backlight.c | 6 #include <linux/backlight.h> 68 hw_level = scale(user_level, 0, user_max, 0, panel->backlight.max); in clamp_user_to_hw() 69 hw_level = clamp(hw_level, panel->backlight.min, panel->backlight.max); in clamp_user_to_hw() 80 return scale(hw_level, panel->backlight.min, panel->backlight.max, in scale_hw_to_user() 89 drm_WARN_ON(&i915->drm, panel->backlight.pwm_level_max == 0); in intel_backlight_invert_pwm_level() 96 return panel->backlight.pwm_level_max - val + panel->backlight.pwm_level_min; in intel_backlight_invert_pwm_level() 108 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] set backlight PW in intel_backlight_set_pwm_level() [all...] |
H A D | intel_dp_aux_backlight.c | 27 * backlight through DP AUX can actually use two different interfaces: Intel's 28 * proprietary DP AUX backlight interface, and the standard VESA backlight 30 * advertise support for the standard VESA backlight interface when they 31 * don't properly support it. However, on these systems the Intel backlight 33 * usually just indicate that they use PWM backlight controls in their VBIOS 49 * DP AUX registers for Intel's proprietary HDR backlight interface. We define 113 /* Intel EDP backlight callbacks */ 133 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] Detected %s HDR backlight interface version %d\n", in intel_dp_aux_supports_hdr_backlight() 143 * do not use Intel proprietary eDP backlight contro in intel_dp_aux_supports_hdr_backlight() [all...] |
H A D | intel_dsi_dcs_backlight.c | 54 size_t len = panel->backlight.max > U8_MAX ? 2 : 1; in dcs_get_backlight() 73 size_t len = panel->backlight.max > U8_MAX ? 2 : 1; in dcs_set_backlight() 168 if (panel->vbt.backlight.brightness_precision_bits > 8) in dcs_setup_backlight() 169 panel->backlight.max = (1 << panel->vbt.backlight.brightness_precision_bits) - 1; in dcs_setup_backlight() 171 panel->backlight.max = PANEL_PWM_MAX_VALUE; in dcs_setup_backlight() 173 panel->backlight.level = panel->backlight.max; in dcs_setup_backlight() 176 "[CONNECTOR:%d:%s] Using DCS for backlight control\n", in dcs_setup_backlight() 196 if (panel->vbt.backlight in intel_dsi_dcs_init_backlight_funcs() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/ |
H A D | intel_panel.c | 498 hw_level = scale(user_level, 0, user_max, 0, panel->backlight.max); in clamp_user_to_hw() 499 hw_level = clamp(hw_level, panel->backlight.min, panel->backlight.max); in clamp_user_to_hw() 510 return scale(hw_level, panel->backlight.min, panel->backlight.max, in scale_hw_to_user() 520 drm_WARN_ON(&dev_priv->drm, panel->backlight.max == 0); in intel_panel_compute_brightness() 527 return panel->backlight.max - val + panel->backlight.min; in intel_panel_compute_brightness() 557 if (panel->backlight.combination_mode) { in i9xx_get_backlight() 589 BXT_BLC_PWM_DUTY(panel->backlight in bxt_get_backlight() [all...] |
H A D | intel_dp_aux_backlight.c | 33 /* Early return when display use other mechanism to enable backlight. */ in set_aux_backlight_enable() 50 drm_dbg_kms(&i915->drm, "Failed to %s aux backlight\n", in set_aux_backlight_enable() 75 * Read the current backlight value from DPCD register(s) based 90 return connector->panel.backlight.max; in intel_dp_aux_get_backlight() 106 * Sends the current backlight level over the aux channel, checking if its using 127 "Failed to write aux backlight level\n"); in intel_dp_aux_set_backlight() 144 const u8 pn = connector->panel.backlight.pwmgen_bit_count; in intel_dp_aux_set_pwm_freq() 147 freq = dev_priv->vbt.backlight.pwm_freq_hz; in intel_dp_aux_set_pwm_freq() 150 "Use panel default backlight frequency\n"); in intel_dp_aux_set_pwm_freq() 170 "Failed to write aux backlight fre in intel_dp_aux_set_pwm_freq() [all...] |
H A D | intel_dsi_dcs_backlight.c | 145 dcs_set_backlight(conn_state, panel->backlight.level); in dcs_enable_backlight() 153 panel->backlight.max = PANEL_PWM_MAX_VALUE; in dcs_setup_backlight() 154 panel->backlight.level = PANEL_PWM_MAX_VALUE; in dcs_setup_backlight() 166 if (dev_priv->vbt.backlight.type != INTEL_BACKLIGHT_DSI_DCS) in intel_dsi_dcs_init_backlight_funcs() 172 panel->backlight.setup = dcs_setup_backlight; in intel_dsi_dcs_init_backlight_funcs() 173 panel->backlight.enable = dcs_enable_backlight; in intel_dsi_dcs_init_backlight_funcs() 174 panel->backlight.disable = dcs_disable_backlight; in intel_dsi_dcs_init_backlight_funcs() 175 panel->backlight.set = dcs_set_backlight; in intel_dsi_dcs_init_backlight_funcs() 176 panel->backlight.get = dcs_get_backlight; in intel_dsi_dcs_init_backlight_funcs()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/shmobile/ |
H A D | shmob_drm_backlight.c | 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() 68 if (IS_ERR(backlight)) { in shmob_drm_backlight_init() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/renesas/shmobile/ |
H A D | shmob_drm_backlight.c | 10 #include <linux/backlight.h> 20 const struct shmob_drm_backlight_data *bdata = &sdev->pdata->backlight; in shmob_drm_backlight_update() 30 const struct shmob_drm_backlight_data *bdata = &sdev->pdata->backlight; in shmob_drm_backlight_get_brightness() 43 if (scon->backlight == NULL) in shmob_drm_backlight_dpms() 46 scon->backlight->props.power = mode == DRM_MODE_DPMS_ON in shmob_drm_backlight_dpms() 48 backlight_update_status(scon->backlight); in shmob_drm_backlight_dpms() 54 const struct shmob_drm_backlight_data *bdata = &sdev->pdata->backlight; in shmob_drm_backlight_init() 57 struct backlight_device *backlight; in shmob_drm_backlight_init() local 62 backlight = backlight_device_register(bdata->name, dev->dev, scon, in shmob_drm_backlight_init() 64 if (IS_ERR(backlight)) { in shmob_drm_backlight_init() [all...] |
/kernel/linux/linux-5.10/drivers/video/backlight/ |
H A 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_get_brightness(backlight); in lv5207lp_backlight_update_status() 65 static int lv5207lp_backlight_check_fb(struct backlight_device *backlight, in lv5207lp_backlight_check_fb() argument 68 struct lv5207lp *lv = bl_get_data(backlight); in lv5207lp_backlight_check_fb() 83 struct backlight_device *backlight; in lv5207lp_probe() local 113 backlight = devm_backlight_device_register(&client->dev, in lv5207lp_probe() 116 if (IS_ERR(backlight)) { in lv5207lp_probe() 129 struct backlight_device *backlight = i2c_get_clientdata(client); lv5207lp_remove() local [all...] |
H A D | bd6107.c | 10 #include <linux/backlight.h> 72 struct backlight_device *backlight; member 82 static int bd6107_backlight_update_status(struct backlight_device *backlight) in bd6107_backlight_update_status() argument 84 struct bd6107 *bd = bl_get_data(backlight); in bd6107_backlight_update_status() 85 int brightness = backlight_get_brightness(backlight); in bd6107_backlight_update_status() 102 static int bd6107_backlight_check_fb(struct backlight_device *backlight, in bd6107_backlight_check_fb() argument 105 struct bd6107 *bd = bl_get_data(backlight); in bd6107_backlight_check_fb() 120 struct backlight_device *backlight; in bd6107_probe() local 163 backlight = devm_backlight_device_register(&client->dev, in bd6107_probe() 167 if (IS_ERR(backlight)) { in bd6107_probe() 180 struct backlight_device *backlight = i2c_get_clientdata(client); bd6107_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/video/backlight/ |
H A 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_get_brightness(backlight); in lv5207lp_backlight_update_status() 65 static int lv5207lp_backlight_check_fb(struct backlight_device *backlight, in lv5207lp_backlight_check_fb() argument 68 struct lv5207lp *lv = bl_get_data(backlight); in lv5207lp_backlight_check_fb() 82 struct backlight_device *backlight; in lv5207lp_probe() local 112 backlight = devm_backlight_device_register(&client->dev, in lv5207lp_probe() 115 if (IS_ERR(backlight)) { in lv5207lp_probe() 128 struct backlight_device *backlight = i2c_get_clientdata(client); lv5207lp_remove() local [all...] |
H A D | bd6107.c | 10 #include <linux/backlight.h> 72 struct backlight_device *backlight; member 82 static int bd6107_backlight_update_status(struct backlight_device *backlight) in bd6107_backlight_update_status() argument 84 struct bd6107 *bd = bl_get_data(backlight); in bd6107_backlight_update_status() 85 int brightness = backlight_get_brightness(backlight); in bd6107_backlight_update_status() 102 static int bd6107_backlight_check_fb(struct backlight_device *backlight, in bd6107_backlight_check_fb() argument 105 struct bd6107 *bd = bl_get_data(backlight); in bd6107_backlight_check_fb() 119 struct backlight_device *backlight; in bd6107_probe() local 162 backlight = devm_backlight_device_register(&client->dev, in bd6107_probe() 166 if (IS_ERR(backlight)) { in bd6107_probe() 179 struct backlight_device *backlight = i2c_get_clientdata(client); bd6107_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/tilcdc/ |
H A D | tilcdc_panel.c | 7 #include <linux/backlight.h> 29 struct backlight_device *backlight; member 48 struct backlight_device *backlight = panel_encoder->mod->backlight; in panel_encoder_dpms() local 51 if (backlight) { in panel_encoder_dpms() 52 backlight->props.power = mode == DRM_MODE_DPMS_ON ? in panel_encoder_dpms() 54 backlight_update_status(backlight); in panel_encoder_dpms() 308 struct backlight_device *backlight; in panel_probe() local 324 backlight = devm_of_find_backlight(&pdev->dev); in panel_probe() 325 if (IS_ERR(backlight)) in panel_probe() 381 struct backlight_device *backlight = panel_mod->backlight; panel_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/tilcdc/ |
H A D | tilcdc_panel.c | 28 struct backlight_device *backlight; member 47 struct backlight_device *backlight = panel_encoder->mod->backlight; in panel_encoder_dpms() local 50 if (backlight) { in panel_encoder_dpms() 51 backlight->props.power = mode == DRM_MODE_DPMS_ON ? in panel_encoder_dpms() 53 backlight_update_status(backlight); in panel_encoder_dpms() 307 struct backlight_device *backlight; in panel_probe() local 323 backlight = devm_of_find_backlight(&pdev->dev); in panel_probe() 324 if (IS_ERR(backlight)) in panel_probe() 325 return PTR_ERR(backlight); in panel_probe() 380 struct backlight_device *backlight = panel_mod->backlight; panel_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/hid/ |
H A 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...] |
H A D | hid-corsair.c | 43 struct k90_led *backlight; member 142 #define K90_BACKLIGHT_LED_SUFFIX "::backlight" 173 "Read invalid backlight brightness: %02hhx.\n", in k90_backlight_get() 222 dev_warn(dev, "Failed to set backlight brightness (error: %d).\n", in k90_backlight_work() 430 drvdata->backlight = kzalloc(sizeof(struct k90_led), GFP_KERNEL); in k90_init_backlight() 431 if (!drvdata->backlight) { in k90_init_backlight() 445 drvdata->backlight->removed = false; in k90_init_backlight() 446 drvdata->backlight->cdev.name = name; in k90_init_backlight() 447 drvdata->backlight->cdev.max_brightness = 3; in k90_init_backlight() 448 drvdata->backlight in k90_init_backlight() [all...] |
/kernel/linux/linux-6.6/drivers/hid/ |
H A 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...] |
H A D | hid-corsair.c | 43 struct k90_led *backlight; member 142 #define K90_BACKLIGHT_LED_SUFFIX "::backlight" 173 "Read invalid backlight brightness: %02hhx.\n", in k90_backlight_get() 222 dev_warn(dev, "Failed to set backlight brightness (error: %d).\n", in k90_backlight_work() 430 drvdata->backlight = kzalloc(sizeof(struct k90_led), GFP_KERNEL); in k90_init_backlight() 431 if (!drvdata->backlight) { in k90_init_backlight() 445 drvdata->backlight->removed = false; in k90_init_backlight() 446 drvdata->backlight->cdev.name = name; in k90_init_backlight() 447 drvdata->backlight->cdev.max_brightness = 3; in k90_init_backlight() 448 drvdata->backlight in k90_init_backlight() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/ |
H A D | drm_panel.c | 24 #include <linux/backlight.h> 146 * and the backlight to be enabled. Content will be visible on screen after 164 ret = backlight_enable(panel->backlight); in drm_panel_enable() 166 DRM_DEV_INFO(panel->dev, "failed to enable backlight: %d\n", in drm_panel_enable() 177 * This will typically turn off the panel's backlight or disable the display 190 ret = backlight_disable(panel->backlight); in drm_panel_disable() 192 DRM_DEV_INFO(panel->dev, "failed to disable backlight: %d\n", in drm_panel_disable() 310 * drm_panel_of_backlight - use backlight device node for backlight 313 * Use this function to enable backlight handlin 331 struct backlight_device *backlight; drm_panel_of_backlight() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dce/ |
H A D | dmub_abm.c | 70 static void dmub_abm_init(struct abm *abm, uint32_t backlight) in dmub_abm_init() argument 91 BL1_PWM_CURRENT_ABM_LEVEL, backlight); in dmub_abm_init() 94 BL1_PWM_TARGET_ABM_LEVEL, backlight); in dmub_abm_init() 97 BL1_PWM_USER_LEVEL, backlight); in dmub_abm_init() 114 unsigned int backlight = REG_READ(BL1_PWM_CURRENT_ABM_LEVEL); in dmub_abm_get_current_backlight() local 116 /* return backlight in hardware format which is unsigned 17 bits, with in dmub_abm_get_current_backlight() 119 return backlight; in dmub_abm_get_current_backlight() 125 unsigned int backlight = REG_READ(BL1_PWM_TARGET_ABM_LEVEL); in dmub_abm_get_target_backlight() local 127 /* return backlight in hardware format which is unsigned 17 bits, with in dmub_abm_get_target_backlight() 130 return backlight; in dmub_abm_get_target_backlight() [all...] |
H A D | dce_abm.c | 97 // Check for max backlight condition in dmcu_set_backlight_level() 100 // Take MSB of fractional part since backlight is not max in dmcu_set_backlight_level() 138 static void dce_abm_init(struct abm *abm, uint32_t backlight) in dce_abm_init() argument 159 BL1_PWM_CURRENT_ABM_LEVEL, backlight); in dce_abm_init() 162 BL1_PWM_TARGET_ABM_LEVEL, backlight); in dce_abm_init() 165 BL1_PWM_USER_LEVEL, backlight); in dce_abm_init() 180 unsigned int backlight = REG_READ(BL1_PWM_CURRENT_ABM_LEVEL); in dce_abm_get_current_backlight() local 182 /* return backlight in hardware format which is unsigned 17 bits, with in dce_abm_get_current_backlight() 185 return backlight; in dce_abm_get_current_backlight() 191 unsigned int backlight in dce_abm_get_target_backlight() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dce/ |
H A D | dce_abm.c | 97 // Check for max backlight condition in dmcu_set_backlight_level() 100 // Take MSB of fractional part since backlight is not max in dmcu_set_backlight_level() 138 static void dce_abm_init(struct abm *abm, uint32_t backlight) in dce_abm_init() argument 159 BL1_PWM_CURRENT_ABM_LEVEL, backlight); in dce_abm_init() 162 BL1_PWM_TARGET_ABM_LEVEL, backlight); in dce_abm_init() 165 BL1_PWM_USER_LEVEL, backlight); in dce_abm_init() 180 unsigned int backlight = REG_READ(BL1_PWM_CURRENT_ABM_LEVEL); in dce_abm_get_current_backlight() local 182 /* return backlight in hardware format which is unsigned 17 bits, with in dce_abm_get_current_backlight() 185 return backlight; in dce_abm_get_current_backlight() 191 unsigned int backlight in dce_abm_get_target_backlight() local [all...] |
/kernel/linux/linux-5.10/drivers/platform/x86/ |
H A D | msi-wmi.c | 16 #include <linux/backlight.h> 85 static struct backlight_device *backlight; variable 135 /* Instance 1 is "get backlight", cmp with DSDT */ in bl_get() 138 pr_err("Could not query backlight: %d\n", err); in bl_get() 144 pr_debug("Current backlight level: 0x%X - index: %d\n", in bl_get() 162 /* Instance 0 is "set backlight" */ in bl_set_status() 212 (backlight || in msi_wmi_notify() 235 backlight = backlight_device_register(DRV_NAME, NULL, NULL, in msi_wmi_backlight_setup() 238 if (IS_ERR(backlight)) in msi_wmi_backlight_setup() 239 return PTR_ERR(backlight); in msi_wmi_backlight_setup() [all...] |
/kernel/linux/linux-6.6/drivers/platform/x86/ |
H A D | msi-wmi.c | 16 #include <linux/backlight.h> 85 static struct backlight_device *backlight; variable 137 /* Instance 1 is "get backlight", cmp with DSDT */ in bl_get() 140 pr_err("Could not query backlight: %d\n", err); in bl_get() 146 pr_debug("Current backlight level: 0x%X - index: %d\n", in bl_get() 164 /* Instance 0 is "set backlight" */ in bl_set_status() 214 (backlight || in msi_wmi_notify() 237 backlight = backlight_device_register(DRV_NAME, NULL, NULL, in msi_wmi_backlight_setup() 240 if (IS_ERR(backlight)) in msi_wmi_backlight_setup() 241 return PTR_ERR(backlight); in msi_wmi_backlight_setup() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/panel/ |
H A D | panel-sony-acx565akm.c | 16 * - Update backlight support to use backlight_update_status() etc. 20 #include <linux/backlight.h> 52 struct backlight_device *backlight; member 358 lcd->backlight = backlight_device_register(lcd->name, &lcd->spi->dev, in acx565akm_backlight_init() 361 if (IS_ERR(lcd->backlight)) { in acx565akm_backlight_init() 362 ret = PTR_ERR(lcd->backlight); in acx565akm_backlight_init() 363 lcd->backlight = NULL; in acx565akm_backlight_init() 368 ret = sysfs_create_group(&lcd->backlight->dev.kobj, in acx565akm_backlight_init() 373 backlight_device_unregister(lcd->backlight); in acx565akm_backlight_init() 380 lcd->backlight in acx565akm_backlight_init() [all...] |