skip_video_pattern = false;
if (stream->sink_patches.oled_optimize_display_on)
- set_default_brightness(link);
+ set_default_brightness_aux(link);
if (perform_link_training_with_retries(link_settings,
skip_video_pattern,
link->dpcd_sink_ext_caps.bits.sdr_aux_backlight_control == 1 ||
link->dpcd_sink_ext_caps.bits.hdr_aux_backlight_control == 1) {
if (!stream->sink_patches.oled_optimize_display_on) {
- set_default_brightness(link);
+ set_default_brightness_aux(link);
if (link->dpcd_sink_ext_caps.bits.oled == 1)
msleep(bl_oled_enable_delay);
edp_backlight_enable_aux(link, true);
/* Nutmeg */
static const uint8_t DP_VGA_LVDS_CONVERTER_ID_3[] = "dnomlA";
-static const unsigned int pwr_default_min_brightness_millinits = 1000;
-static const unsigned int pwr_default_sdr_brightness_millinits = 270000;
-static const unsigned int pwr_default_min_backlight_pwm = 0xC0C;
-static const unsigned int pwr_default_max_backlight_pwm = 0xFFFF;
-
void dp_set_panel_mode(struct dc_link *link, enum dp_panel_mode panel_mode)
{
union dpcd_edp_config edp_config_set;
return true;
}
-bool set_default_brightness(struct dc_link *link)
+bool set_default_brightness_aux(struct dc_link *link)
{
uint32_t default_backlight;
if (default_backlight < 1000 || default_backlight > 5000000)
default_backlight = 150000;
- if (link->backlight_control_type == BACKLIGHT_CONTROL_VESA_AUX &&
- link->dc->caps.dmub_caps.aux_backlight_support) {
- struct set_backlight_level_params backlight_level_params = { 0 };
-
- backlight_level_params.aux_inst = link->ddc->ddc_pin->hw_info.ddc_channel;
- backlight_level_params.control_type = BACKLIGHT_CONTROL_VESA_AUX;
- backlight_level_params.backlight_pwm_u16_16 = default_backlight;
- backlight_level_params.transition_time_in_ms = 0;
- // filled in the driver BL default values
- backlight_level_params.min_luminance = pwr_default_min_brightness_millinits;
- backlight_level_params.max_luminance = pwr_default_sdr_brightness_millinits;
- backlight_level_params.min_backlight_pwm = pwr_default_min_backlight_pwm;
- backlight_level_params.max_backlight_pwm = pwr_default_max_backlight_pwm;
- return edp_set_backlight_level(link, &backlight_level_params);
- } else
- return edp_set_backlight_level_nits(link, true,
- default_backlight, 0);
+ return edp_set_backlight_level_nits(link, true,
+ default_backlight, 0);
}
return false;
}
enum dp_panel_mode dp_get_panel_mode(struct dc_link *link);
void dp_set_panel_mode(struct dc_link *link, enum dp_panel_mode panel_mode);
-bool set_default_brightness(struct dc_link *link);
+bool set_default_brightness_aux(struct dc_link *link);
bool is_smartmux_suported(struct dc_link *link);
void edp_panel_backlight_power_on(struct dc_link *link, bool wait_for_hpd);
int edp_get_backlight_level(const struct dc_link *link);