diff options
author | Ding Wang <Ding.Wang@amd.com> | 2017-04-12 15:29:13 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2017-09-26 18:06:41 -0400 |
commit | b92033b67879380baee9ebd14da78c7dc36e1ea5 (patch) | |
tree | df7126c6133e2b492dbf3b07961442f4d0d63bd8 /drivers/gpu/drm/amd/display | |
parent | a2b8659db9b435853cb0dc78d225a492e7ee69d0 (diff) |
drm/amd/display: Define dithering options
Signed-off-by: Ding Wang <Ding.Wang@amd.com>
Acked-by: Harry Wentland <Harry.Wentland@amd.com>
Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/display')
-rw-r--r-- | drivers/gpu/drm/amd/display/dc/dc.h | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 29 |
2 files changed, 30 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/display/dc/dc.h b/drivers/gpu/drm/amd/display/dc/dc.h index 647c095e0ae9..dd8902d28ee1 100644 --- a/drivers/gpu/drm/amd/display/dc/dc.h +++ b/drivers/gpu/drm/amd/display/dc/dc.h | |||
@@ -430,6 +430,7 @@ struct dc_stream { | |||
430 | enum signal_type output_signal; | 430 | enum signal_type output_signal; |
431 | 431 | ||
432 | enum dc_color_space output_color_space; | 432 | enum dc_color_space output_color_space; |
433 | enum dc_dither_option dither_option; | ||
433 | 434 | ||
434 | struct rect src; /* composition area */ | 435 | struct rect src; /* composition area */ |
435 | struct rect dst; /* stream addressable area */ | 436 | struct rect dst; /* stream addressable area */ |
@@ -444,7 +445,6 @@ struct dc_stream { | |||
444 | struct colorspace_transform gamut_remap_matrix; | 445 | struct colorspace_transform gamut_remap_matrix; |
445 | struct csc_transform csc_color_matrix; | 446 | struct csc_transform csc_color_matrix; |
446 | 447 | ||
447 | /* TODO: dithering */ | ||
448 | /* TODO: custom INFO packets */ | 448 | /* TODO: custom INFO packets */ |
449 | /* TODO: ABM info (DMCU) */ | 449 | /* TODO: ABM info (DMCU) */ |
450 | /* TODO: PSR info */ | 450 | /* TODO: PSR info */ |
diff --git a/drivers/gpu/drm/amd/display/dc/dc_hw_types.h b/drivers/gpu/drm/amd/display/dc/dc_hw_types.h index 64d43dba8fd6..1a7ce061258f 100644 --- a/drivers/gpu/drm/amd/display/dc/dc_hw_types.h +++ b/drivers/gpu/drm/amd/display/dc/dc_hw_types.h | |||
@@ -484,6 +484,35 @@ enum dc_color_space { | |||
484 | COLOR_SPACE_ADOBERGB, | 484 | COLOR_SPACE_ADOBERGB, |
485 | }; | 485 | }; |
486 | 486 | ||
487 | enum dc_dither_option { | ||
488 | DITHER_OPTION_DEFAULT, | ||
489 | DITHER_OPTION_DISABLE, | ||
490 | DITHER_OPTION_FM6, | ||
491 | DITHER_OPTION_FM8, | ||
492 | DITHER_OPTION_FM10, | ||
493 | DITHER_OPTION_SPATIAL6_FRAME_RANDOM, | ||
494 | DITHER_OPTION_SPATIAL8_FRAME_RANDOM, | ||
495 | DITHER_OPTION_SPATIAL10_FRAME_RANDOM, | ||
496 | DITHER_OPTION_SPATIAL6, | ||
497 | DITHER_OPTION_SPATIAL8, | ||
498 | DITHER_OPTION_SPATIAL10, | ||
499 | DITHER_OPTION_TRUN6, | ||
500 | DITHER_OPTION_TRUN8, | ||
501 | DITHER_OPTION_TRUN10, | ||
502 | DITHER_OPTION_TRUN10_SPATIAL8, | ||
503 | DITHER_OPTION_TRUN10_SPATIAL6, | ||
504 | DITHER_OPTION_TRUN10_FM8, | ||
505 | DITHER_OPTION_TRUN10_FM6, | ||
506 | DITHER_OPTION_TRUN10_SPATIAL8_FM6, | ||
507 | DITHER_OPTION_SPATIAL10_FM8, | ||
508 | DITHER_OPTION_SPATIAL10_FM6, | ||
509 | DITHER_OPTION_TRUN8_SPATIAL6, | ||
510 | DITHER_OPTION_TRUN8_FM6, | ||
511 | DITHER_OPTION_SPATIAL8_FM6, | ||
512 | DITHER_OPTION_MAX = DITHER_OPTION_SPATIAL8_FM6, | ||
513 | DITHER_OPTION_INVALID | ||
514 | }; | ||
515 | |||
487 | enum dc_quantization_range { | 516 | enum dc_quantization_range { |
488 | QUANTIZATION_RANGE_UNKNOWN, | 517 | QUANTIZATION_RANGE_UNKNOWN, |
489 | QUANTIZATION_RANGE_FULL, | 518 | QUANTIZATION_RANGE_FULL, |