]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blobdiff - drivers/gpu/drm/amd/display/dc/dc_hw_types.h
drm/amd/display: Multi display synchronization logic
[mirror_ubuntu-jammy-kernel.git] / drivers / gpu / drm / amd / display / dc / dc_hw_types.h
index 1a9f57fb0838cb434d2cc7e30e2a23f33b7ba99d..587c0bb3d4ac5193b6dd0f21e6005f6320b98425 100644 (file)
@@ -492,15 +492,24 @@ struct dc_cursor_attributes {
 enum dc_color_space {
        COLOR_SPACE_UNKNOWN,
        COLOR_SPACE_SRGB,
+       COLOR_SPACE_XR_RGB,
        COLOR_SPACE_SRGB_LIMITED,
+       COLOR_SPACE_MSREF_SCRGB,
        COLOR_SPACE_YCBCR601,
        COLOR_SPACE_YCBCR709,
+       COLOR_SPACE_XV_YCC_709,
+       COLOR_SPACE_XV_YCC_601,
        COLOR_SPACE_YCBCR601_LIMITED,
        COLOR_SPACE_YCBCR709_LIMITED,
        COLOR_SPACE_2020_RGB_FULLRANGE,
        COLOR_SPACE_2020_RGB_LIMITEDRANGE,
        COLOR_SPACE_2020_YCBCR,
        COLOR_SPACE_ADOBERGB,
+       COLOR_SPACE_DCIP3,
+       COLOR_SPACE_DISPLAYNATIVE,
+       COLOR_SPACE_DOLBYVISION,
+       COLOR_SPACE_APPCTRL,
+       COLOR_SPACE_CUSTOMPOINTS,
 };
 
 enum dc_dither_option {
@@ -664,6 +673,22 @@ enum dc_timing_3d_format {
        TIMING_3D_FORMAT_MAX,
 };
 
+enum trigger_delay {
+       TRIGGER_DELAY_NEXT_PIXEL = 0,
+       TRIGGER_DELAY_NEXT_LINE,
+};
+
+enum crtc_event {
+       CRTC_EVENT_VSYNC_RISING = 0,
+       CRTC_EVENT_VSYNC_FALLING
+};
+
+struct crtc_trigger_info {
+       bool enabled;
+       struct dc_stream_state *event_source;
+       enum crtc_event event;
+       enum trigger_delay delay;
+};
 
 struct dc_crtc_timing {