Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4aa17cf0 authored by Damien Lespiau's avatar Damien Lespiau Committed by Daniel Vetter
Browse files

drm: Add HDMI stereo 3D flags to struct drm_mode_modeinfo



HDMI 1.4a defines a few layouts that we'd like to expose. This commits
add new modeinfo flags that can be used to list the supported stereo
layouts (when querying the list of modes) and to set a given stereo 3D
mode (when setting a mode).

v2: Add a drm_mode_is_stereo() helper

Reviewed-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: default avatarDamien Lespiau <damien.lespiau@intel.com>
Acked-by: default avatarDave Airlie <airlied@gmail.com>
Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
parent 1c0814fe
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -180,6 +180,20 @@ struct drm_display_mode {
	int hsync;		/* in kHz */
};

#define DRM_MODE_FLAG_3D_MASK	(DRM_MODE_FLAG_3D_FRAME_PACKING		| \
				 DRM_MODE_FLAG_3D_FIELD_ALTERNATIVE	| \
				 DRM_MODE_FLAG_3D_LINE_ALTERNATIVE	| \
				 DRM_MODE_FLAG_3D_SIDE_BY_SIDE_FULL	| \
				 DRM_MODE_FLAG_3D_L_DEPTH		| \
				 DRM_MODE_FLAG_3D_L_DEPTH_GFX_GFX_DEPTH | \
				 DRM_MODE_FLAG_3D_TOP_AND_BOTTOM	| \
				 DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF)

static inline bool drm_mode_is_stereo(const struct drm_display_mode *mode)
{
	return mode->flags & DRM_MODE_FLAG_3D_MASK;
}

enum drm_connector_status {
	connector_status_connected = 1,
	connector_status_disconnected = 2,
+22 −14
Original line number Diff line number Diff line
@@ -58,6 +58,14 @@
#define DRM_MODE_FLAG_PIXMUX			(1<<11)
#define DRM_MODE_FLAG_DBLCLK			(1<<12)
#define DRM_MODE_FLAG_CLKDIV2			(1<<13)
#define DRM_MODE_FLAG_3D_FRAME_PACKING		(1<<14)
#define DRM_MODE_FLAG_3D_FIELD_ALTERNATIVE	(1<<15)
#define DRM_MODE_FLAG_3D_LINE_ALTERNATIVE	(1<<16)
#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_FULL	(1<<17)
#define DRM_MODE_FLAG_3D_L_DEPTH		(1<<18)
#define DRM_MODE_FLAG_3D_L_DEPTH_GFX_GFX_DEPTH	(1<<19)
#define DRM_MODE_FLAG_3D_TOP_AND_BOTTOM		(1<<20)
#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF	(1<<21)

/* DPMS flags */
/* bit compatible with the xorg definitions. */