File tree Expand file tree Collapse file tree 3 files changed +32
-8
lines changed
drivers/gpu/drm/amd/display Expand file tree Collapse file tree 3 files changed +32
-8
lines changed Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ struct aux_payload;
55
55
struct set_config_cmd_payload ;
56
56
struct dmub_notification ;
57
57
58
- #define DC_VER "3.2.308 "
58
+ #define DC_VER "3.2.309 "
59
59
60
60
#define MAX_SURFACES 3
61
61
#define MAX_PLANES 6
Original file line number Diff line number Diff line change @@ -653,7 +653,8 @@ static void dmub_abm_set_backlight(struct dc_context *dc,
653
653
cmd .abm_set_backlight .header .sub_type = DMUB_CMD__ABM_SET_BACKLIGHT ;
654
654
cmd .abm_set_backlight .abm_set_backlight_data .frame_ramp = backlight_level_params -> frame_ramp ;
655
655
cmd .abm_set_backlight .abm_set_backlight_data .backlight_user_level = backlight_level_params -> backlight_pwm_u16_16 ;
656
- cmd .abm_set_backlight .abm_set_backlight_data .backlight_control_type = backlight_level_params -> control_type ;
656
+ cmd .abm_set_backlight .abm_set_backlight_data .backlight_control_type =
657
+ (enum dmub_backlight_control_type ) backlight_level_params -> control_type ;
657
658
cmd .abm_set_backlight .abm_set_backlight_data .min_luminance = backlight_level_params -> min_luminance ;
658
659
cmd .abm_set_backlight .abm_set_backlight_data .max_luminance = backlight_level_params -> max_luminance ;
659
660
cmd .abm_set_backlight .abm_set_backlight_data .min_backlight_pwm = backlight_level_params -> min_backlight_pwm ;
Original file line number Diff line number Diff line change @@ -4426,6 +4426,24 @@ struct dmub_rb_cmd_abm_set_pipe {
4426
4426
struct dmub_cmd_abm_set_pipe_data abm_set_pipe_data ;
4427
4427
};
4428
4428
4429
+ /**
4430
+ * Type of backlight control method to be used by ABM module
4431
+ */
4432
+ enum dmub_backlight_control_type {
4433
+ /**
4434
+ * PWM Backlight control
4435
+ */
4436
+ DMU_BACKLIGHT_CONTROL_PWM = 0 ,
4437
+ /**
4438
+ * VESA Aux-based backlight control
4439
+ */
4440
+ DMU_BACKLIGHT_CONTROL_VESA_AUX = 1 ,
4441
+ /**
4442
+ * AMD DPCD Aux-based backlight control
4443
+ */
4444
+ DMU_BACKLIGHT_CONTROL_AMD_AUX = 2 ,
4445
+ };
4446
+
4429
4447
/**
4430
4448
* Data passed from driver to FW in a DMUB_CMD__ABM_SET_BACKLIGHT command.
4431
4449
*/
@@ -4452,18 +4470,23 @@ struct dmub_cmd_abm_set_backlight_data {
4452
4470
*/
4453
4471
uint8_t panel_mask ;
4454
4472
4473
+ /**
4474
+ * AUX HW Instance.
4475
+ */
4476
+ uint8_t aux_inst ;
4477
+
4478
+ /**
4479
+ * Explicit padding to 4 byte boundary.
4480
+ */
4481
+ uint8_t pad [1 ];
4482
+
4455
4483
/**
4456
4484
* Backlight control type.
4457
4485
* Value 0 is PWM backlight control.
4458
4486
* Value 1 is VAUX backlight control.
4459
4487
* Value 2 is AMD DPCD AUX backlight control.
4460
4488
*/
4461
- uint8_t backlight_control_type ;
4462
-
4463
- /**
4464
- * AUX HW instance.
4465
- */
4466
- uint8_t aux_inst ;
4489
+ enum dmub_backlight_control_type backlight_control_type ;
4467
4490
4468
4491
/**
4469
4492
* Minimum luminance in nits.
You can’t perform that action at this time.
0 commit comments