All of lore.kernel.org
 help / color / mirror / Atom feed
From: Anatoliy Klymenko <anatoliy.klymenko@amd.com>
To: Laurent Pinchart <laurent.pinchart@ideasonboard.com>,
	Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
	Maxime Ripard <mripard@kernel.org>,
	Thomas Zimmermann <tzimmermann@suse.de>,
	David Airlie <airlied@gmail.com>, Daniel Vetter <daniel@ffwll.ch>,
	Michal Simek <michal.simek@amd.com>,
	Andrzej Hajda <andrzej.hajda@intel.com>,
	Neil Armstrong <neil.armstrong@linaro.org>,
	Robert Foss <rfoss@kernel.org>, Jonas Karlman <jonas@kwiboo.se>,
	Jernej Skrabec <jernej.skrabec@gmail.com>
Cc: <dri-devel@lists.freedesktop.org>,
	<linux-arm-kernel@lists.infradead.org>,
	<linux-kernel@vger.kernel.org>,
	Anatoliy Klymenko <anatoliy.klymenko@amd.com>
Subject: [PATCH 1/4] drm: xlnx: zynqmp_dpsub: Set layer mode during creation
Date: Mon, 26 Feb 2024 20:44:42 -0800	[thread overview]
Message-ID: <20240226-dp-live-fmt-v1-1-b78c3f69c9d8@amd.com> (raw)
In-Reply-To: <20240226-dp-live-fmt-v1-0-b78c3f69c9d8@amd.com>

Set layer mode of operation (live or dma-based) during layer creation.

Each DPSUB layer mode of operation is defined by corresponding DT node port
connection, so it is possible to assign it during layer object creation.
Previously it was set in layer enable functions, although it is too late
as setting layer format depends on layer mode, and should be done before
given layer enabled.

Signed-off-by: Anatoliy Klymenko <anatoliy.klymenko@amd.com>
---
 drivers/gpu/drm/xlnx/zynqmp_disp.c | 20 ++++++++++++++++----
 drivers/gpu/drm/xlnx/zynqmp_disp.h | 13 +------------
 drivers/gpu/drm/xlnx/zynqmp_dp.c   |  2 +-
 drivers/gpu/drm/xlnx/zynqmp_kms.c  |  2 +-
 4 files changed, 19 insertions(+), 18 deletions(-)

diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynqmp_disp.c
index 8a39b3accce5..e6d26ef60e89 100644
--- a/drivers/gpu/drm/xlnx/zynqmp_disp.c
+++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c
@@ -64,6 +64,16 @@
 
 #define ZYNQMP_DISP_MAX_NUM_SUB_PLANES			3
 
+/**
+ * enum zynqmp_dpsub_layer_mode - Layer mode
+ * @ZYNQMP_DPSUB_LAYER_NONLIVE: non-live (memory) mode
+ * @ZYNQMP_DPSUB_LAYER_LIVE: live (stream) mode
+ */
+enum zynqmp_dpsub_layer_mode {
+	ZYNQMP_DPSUB_LAYER_NONLIVE,
+	ZYNQMP_DPSUB_LAYER_LIVE,
+};
+
 /**
  * struct zynqmp_disp_format - Display subsystem format information
  * @drm_fmt: DRM format (4CC)
@@ -902,15 +912,12 @@ u32 *zynqmp_disp_layer_drm_formats(struct zynqmp_disp_layer *layer,
 /**
  * zynqmp_disp_layer_enable - Enable a layer
  * @layer: The layer
- * @mode: Operating mode of layer
  *
  * Enable the @layer in the audio/video buffer manager and the blender. DMA
  * channels are started separately by zynqmp_disp_layer_update().
  */
-void zynqmp_disp_layer_enable(struct zynqmp_disp_layer *layer,
-			      enum zynqmp_dpsub_layer_mode mode)
+void zynqmp_disp_layer_enable(struct zynqmp_disp_layer *layer)
 {
-	layer->mode = mode;
 	zynqmp_disp_avbuf_enable_video(layer->disp, layer);
 	zynqmp_disp_blend_layer_enable(layer->disp, layer);
 }
@@ -1134,6 +1141,11 @@ static int zynqmp_disp_create_layers(struct zynqmp_disp *disp)
 		layer->id = i;
 		layer->disp = disp;
 		layer->info = &layer_info[i];
+		/* For now assume dpsub works in either live or non-live mode for both layers.
+		 * Hybrid mode is not supported yet.
+		 */
+		layer->mode = disp->dpsub->dma_enabled ? ZYNQMP_DPSUB_LAYER_NONLIVE
+						       : ZYNQMP_DPSUB_LAYER_LIVE;
 
 		ret = zynqmp_disp_layer_request_dma(disp, layer);
 		if (ret)
diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.h b/drivers/gpu/drm/xlnx/zynqmp_disp.h
index 123cffac08be..9b8b202224d9 100644
--- a/drivers/gpu/drm/xlnx/zynqmp_disp.h
+++ b/drivers/gpu/drm/xlnx/zynqmp_disp.h
@@ -42,16 +42,6 @@ enum zynqmp_dpsub_layer_id {
 	ZYNQMP_DPSUB_LAYER_GFX,
 };
 
-/**
- * enum zynqmp_dpsub_layer_mode - Layer mode
- * @ZYNQMP_DPSUB_LAYER_NONLIVE: non-live (memory) mode
- * @ZYNQMP_DPSUB_LAYER_LIVE: live (stream) mode
- */
-enum zynqmp_dpsub_layer_mode {
-	ZYNQMP_DPSUB_LAYER_NONLIVE,
-	ZYNQMP_DPSUB_LAYER_LIVE,
-};
-
 void zynqmp_disp_enable(struct zynqmp_disp *disp);
 void zynqmp_disp_disable(struct zynqmp_disp *disp);
 int zynqmp_disp_setup_clock(struct zynqmp_disp *disp,
@@ -62,8 +52,7 @@ void zynqmp_disp_blend_set_global_alpha(struct zynqmp_disp *disp,
 
 u32 *zynqmp_disp_layer_drm_formats(struct zynqmp_disp_layer *layer,
 				   unsigned int *num_formats);
-void zynqmp_disp_layer_enable(struct zynqmp_disp_layer *layer,
-			      enum zynqmp_dpsub_layer_mode mode);
+void zynqmp_disp_layer_enable(struct zynqmp_disp_layer *layer);
 void zynqmp_disp_layer_disable(struct zynqmp_disp_layer *layer);
 void zynqmp_disp_layer_set_format(struct zynqmp_disp_layer *layer,
 				  const struct drm_format_info *info);
diff --git a/drivers/gpu/drm/xlnx/zynqmp_dp.c b/drivers/gpu/drm/xlnx/zynqmp_dp.c
index 1846c4971fd8..04b6bcac3b07 100644
--- a/drivers/gpu/drm/xlnx/zynqmp_dp.c
+++ b/drivers/gpu/drm/xlnx/zynqmp_dp.c
@@ -1295,7 +1295,7 @@ static void zynqmp_dp_disp_enable(struct zynqmp_dp *dp,
 	/* TODO: Make the format configurable. */
 	info = drm_format_info(DRM_FORMAT_YUV422);
 	zynqmp_disp_layer_set_format(layer, info);
-	zynqmp_disp_layer_enable(layer, ZYNQMP_DPSUB_LAYER_LIVE);
+	zynqmp_disp_layer_enable(layer);
 
 	if (layer_id == ZYNQMP_DPSUB_LAYER_GFX)
 		zynqmp_disp_blend_set_global_alpha(dp->dpsub->disp, true, 255);
diff --git a/drivers/gpu/drm/xlnx/zynqmp_kms.c b/drivers/gpu/drm/xlnx/zynqmp_kms.c
index db3bb4afbfc4..43bf416b33d5 100644
--- a/drivers/gpu/drm/xlnx/zynqmp_kms.c
+++ b/drivers/gpu/drm/xlnx/zynqmp_kms.c
@@ -122,7 +122,7 @@ static void zynqmp_dpsub_plane_atomic_update(struct drm_plane *plane,
 
 	/* Enable or re-enable the plane if the format has changed. */
 	if (format_changed)
-		zynqmp_disp_layer_enable(layer, ZYNQMP_DPSUB_LAYER_NONLIVE);
+		zynqmp_disp_layer_enable(layer);
 }
 
 static const struct drm_plane_helper_funcs zynqmp_dpsub_plane_helper_funcs = {

-- 
2.25.1


WARNING: multiple messages have this Message-ID (diff)
From: Anatoliy Klymenko <anatoliy.klymenko@amd.com>
To: Laurent Pinchart <laurent.pinchart@ideasonboard.com>,
	Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
	Maxime Ripard <mripard@kernel.org>,
	Thomas Zimmermann <tzimmermann@suse.de>,
	David Airlie <airlied@gmail.com>, Daniel Vetter <daniel@ffwll.ch>,
	Michal Simek <michal.simek@amd.com>,
	Andrzej Hajda <andrzej.hajda@intel.com>,
	Neil Armstrong <neil.armstrong@linaro.org>,
	Robert Foss <rfoss@kernel.org>, Jonas Karlman <jonas@kwiboo.se>,
	Jernej Skrabec <jernej.skrabec@gmail.com>
Cc: <dri-devel@lists.freedesktop.org>,
	<linux-arm-kernel@lists.infradead.org>,
	<linux-kernel@vger.kernel.org>,
	Anatoliy Klymenko <anatoliy.klymenko@amd.com>
Subject: [PATCH 1/4] drm: xlnx: zynqmp_dpsub: Set layer mode during creation
Date: Mon, 26 Feb 2024 20:44:42 -0800	[thread overview]
Message-ID: <20240226-dp-live-fmt-v1-1-b78c3f69c9d8@amd.com> (raw)
In-Reply-To: <20240226-dp-live-fmt-v1-0-b78c3f69c9d8@amd.com>

Set layer mode of operation (live or dma-based) during layer creation.

Each DPSUB layer mode of operation is defined by corresponding DT node port
connection, so it is possible to assign it during layer object creation.
Previously it was set in layer enable functions, although it is too late
as setting layer format depends on layer mode, and should be done before
given layer enabled.

Signed-off-by: Anatoliy Klymenko <anatoliy.klymenko@amd.com>
---
 drivers/gpu/drm/xlnx/zynqmp_disp.c | 20 ++++++++++++++++----
 drivers/gpu/drm/xlnx/zynqmp_disp.h | 13 +------------
 drivers/gpu/drm/xlnx/zynqmp_dp.c   |  2 +-
 drivers/gpu/drm/xlnx/zynqmp_kms.c  |  2 +-
 4 files changed, 19 insertions(+), 18 deletions(-)

diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynqmp_disp.c
index 8a39b3accce5..e6d26ef60e89 100644
--- a/drivers/gpu/drm/xlnx/zynqmp_disp.c
+++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c
@@ -64,6 +64,16 @@
 
 #define ZYNQMP_DISP_MAX_NUM_SUB_PLANES			3
 
+/**
+ * enum zynqmp_dpsub_layer_mode - Layer mode
+ * @ZYNQMP_DPSUB_LAYER_NONLIVE: non-live (memory) mode
+ * @ZYNQMP_DPSUB_LAYER_LIVE: live (stream) mode
+ */
+enum zynqmp_dpsub_layer_mode {
+	ZYNQMP_DPSUB_LAYER_NONLIVE,
+	ZYNQMP_DPSUB_LAYER_LIVE,
+};
+
 /**
  * struct zynqmp_disp_format - Display subsystem format information
  * @drm_fmt: DRM format (4CC)
@@ -902,15 +912,12 @@ u32 *zynqmp_disp_layer_drm_formats(struct zynqmp_disp_layer *layer,
 /**
  * zynqmp_disp_layer_enable - Enable a layer
  * @layer: The layer
- * @mode: Operating mode of layer
  *
  * Enable the @layer in the audio/video buffer manager and the blender. DMA
  * channels are started separately by zynqmp_disp_layer_update().
  */
-void zynqmp_disp_layer_enable(struct zynqmp_disp_layer *layer,
-			      enum zynqmp_dpsub_layer_mode mode)
+void zynqmp_disp_layer_enable(struct zynqmp_disp_layer *layer)
 {
-	layer->mode = mode;
 	zynqmp_disp_avbuf_enable_video(layer->disp, layer);
 	zynqmp_disp_blend_layer_enable(layer->disp, layer);
 }
@@ -1134,6 +1141,11 @@ static int zynqmp_disp_create_layers(struct zynqmp_disp *disp)
 		layer->id = i;
 		layer->disp = disp;
 		layer->info = &layer_info[i];
+		/* For now assume dpsub works in either live or non-live mode for both layers.
+		 * Hybrid mode is not supported yet.
+		 */
+		layer->mode = disp->dpsub->dma_enabled ? ZYNQMP_DPSUB_LAYER_NONLIVE
+						       : ZYNQMP_DPSUB_LAYER_LIVE;
 
 		ret = zynqmp_disp_layer_request_dma(disp, layer);
 		if (ret)
diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.h b/drivers/gpu/drm/xlnx/zynqmp_disp.h
index 123cffac08be..9b8b202224d9 100644
--- a/drivers/gpu/drm/xlnx/zynqmp_disp.h
+++ b/drivers/gpu/drm/xlnx/zynqmp_disp.h
@@ -42,16 +42,6 @@ enum zynqmp_dpsub_layer_id {
 	ZYNQMP_DPSUB_LAYER_GFX,
 };
 
-/**
- * enum zynqmp_dpsub_layer_mode - Layer mode
- * @ZYNQMP_DPSUB_LAYER_NONLIVE: non-live (memory) mode
- * @ZYNQMP_DPSUB_LAYER_LIVE: live (stream) mode
- */
-enum zynqmp_dpsub_layer_mode {
-	ZYNQMP_DPSUB_LAYER_NONLIVE,
-	ZYNQMP_DPSUB_LAYER_LIVE,
-};
-
 void zynqmp_disp_enable(struct zynqmp_disp *disp);
 void zynqmp_disp_disable(struct zynqmp_disp *disp);
 int zynqmp_disp_setup_clock(struct zynqmp_disp *disp,
@@ -62,8 +52,7 @@ void zynqmp_disp_blend_set_global_alpha(struct zynqmp_disp *disp,
 
 u32 *zynqmp_disp_layer_drm_formats(struct zynqmp_disp_layer *layer,
 				   unsigned int *num_formats);
-void zynqmp_disp_layer_enable(struct zynqmp_disp_layer *layer,
-			      enum zynqmp_dpsub_layer_mode mode);
+void zynqmp_disp_layer_enable(struct zynqmp_disp_layer *layer);
 void zynqmp_disp_layer_disable(struct zynqmp_disp_layer *layer);
 void zynqmp_disp_layer_set_format(struct zynqmp_disp_layer *layer,
 				  const struct drm_format_info *info);
diff --git a/drivers/gpu/drm/xlnx/zynqmp_dp.c b/drivers/gpu/drm/xlnx/zynqmp_dp.c
index 1846c4971fd8..04b6bcac3b07 100644
--- a/drivers/gpu/drm/xlnx/zynqmp_dp.c
+++ b/drivers/gpu/drm/xlnx/zynqmp_dp.c
@@ -1295,7 +1295,7 @@ static void zynqmp_dp_disp_enable(struct zynqmp_dp *dp,
 	/* TODO: Make the format configurable. */
 	info = drm_format_info(DRM_FORMAT_YUV422);
 	zynqmp_disp_layer_set_format(layer, info);
-	zynqmp_disp_layer_enable(layer, ZYNQMP_DPSUB_LAYER_LIVE);
+	zynqmp_disp_layer_enable(layer);
 
 	if (layer_id == ZYNQMP_DPSUB_LAYER_GFX)
 		zynqmp_disp_blend_set_global_alpha(dp->dpsub->disp, true, 255);
diff --git a/drivers/gpu/drm/xlnx/zynqmp_kms.c b/drivers/gpu/drm/xlnx/zynqmp_kms.c
index db3bb4afbfc4..43bf416b33d5 100644
--- a/drivers/gpu/drm/xlnx/zynqmp_kms.c
+++ b/drivers/gpu/drm/xlnx/zynqmp_kms.c
@@ -122,7 +122,7 @@ static void zynqmp_dpsub_plane_atomic_update(struct drm_plane *plane,
 
 	/* Enable or re-enable the plane if the format has changed. */
 	if (format_changed)
-		zynqmp_disp_layer_enable(layer, ZYNQMP_DPSUB_LAYER_NONLIVE);
+		zynqmp_disp_layer_enable(layer);
 }
 
 static const struct drm_plane_helper_funcs zynqmp_dpsub_plane_helper_funcs = {

-- 
2.25.1


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

  reply	other threads:[~2024-02-27  4:44 UTC|newest]

Thread overview: 285+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-02-27  4:44 [PATCH 0/4] Setting live video input format for ZynqMP DPSUB Anatoliy Klymenko
2024-02-27  4:44 ` Anatoliy Klymenko
2024-02-27  4:44 ` Anatoliy Klymenko [this message]
2024-02-27  4:44   ` [PATCH 1/4] drm: xlnx: zynqmp_dpsub: Set layer mode during creation Anatoliy Klymenko
2024-02-28 14:56   ` Laurent Pinchart
2024-02-28 14:56     ` Laurent Pinchart
2024-02-27  4:44 ` [PATCH 2/4] drm: xlnx: zynqmp_dpsub: Anounce supported input formats Anatoliy Klymenko
2024-02-27  4:44   ` Anatoliy Klymenko
2024-02-28 15:58   ` Laurent Pinchart
2024-02-28 15:58     ` Laurent Pinchart
2024-02-29 20:07     ` Klymenko, Anatoliy
2024-02-29 20:07       ` Klymenko, Anatoliy
2024-02-27  4:44 ` [PATCH 3/4] drm: xlnx: zynqmp_dpsub: Set input live format Anatoliy Klymenko
2024-02-27  4:44   ` Anatoliy Klymenko
2024-02-28 16:07   ` Laurent Pinchart
2024-02-28 16:07     ` Laurent Pinchart
2024-02-28 22:17     ` Klymenko, Anatoliy
2024-02-28 22:17       ` Klymenko, Anatoliy
2024-03-03 17:15   ` kernel test robot
2024-03-03 17:15     ` kernel test robot
2024-02-27  4:44 ` [PATCH 4/4] drm/atomic-helper: Add select_output_bus_format callback Anatoliy Klymenko
2024-02-27  4:44   ` Anatoliy Klymenko
2024-02-28 15:23   ` ECC memory semantics for heaps Maxime Ripard
2024-02-28 16:16     ` [PATCH v7 29/36] drm/vc4: tests: Remove vc4_dummy_plane structure Maxime Ripard
2024-02-28 16:16     ` Maxime Ripard
2024-02-28 16:16     ` Maxime Ripard
2024-02-28 16:01     ` UAPI Re: [PATCH 1/3] drm: Add DRM_MODE_TV_MODE_MONOCHROME Maxime Ripard
2024-02-28 15:48     ` Maxime Ripard
2024-02-28 15:29     ` [PATCH 4/4] drm/atomic-helper: Add select_output_bus_format callback Maxime Ripard
2024-02-28 15:29     ` Maxime Ripard
2024-02-28 16:10     ` Laurent Pinchart
2024-02-28 16:10       ` Laurent Pinchart
2024-02-28 22:00     ` Klymenko, Anatoliy
2024-02-28 22:00       ` Klymenko, Anatoliy
2024-02-29  8:21       ` Maxime Ripard
2024-02-29  8:21         ` Maxime Ripard
2024-02-29  4:17     ` ECC memory semantics for heaps John Stultz
2024-03-04 13:46       ` Maxime Ripard
2024-03-04 21:12         ` John Stultz
  -- strict thread matches above, loose matches on Subject: below --
2024-02-22 18:13 [PATCH v7 00/36] drm/connector: Create HDMI Connector infrastructure Maxime Ripard
2024-02-22 18:13 ` Maxime Ripard
2024-02-22 18:13 ` Maxime Ripard
2024-02-22 18:13 ` [PATCH v7 01/36] drm/tests: helpers: Include missing drm_drv header Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-26 10:42   ` Maíra Canal
2024-02-26 10:42     ` Maíra Canal
2024-02-26 10:42     ` Maíra Canal
2024-02-28 15:40   ` (subset) " Maxime Ripard
2024-02-28 15:40     ` Maxime Ripard
2024-02-28 15:40     ` Maxime Ripard
2024-02-22 18:13 ` [PATCH v7 02/36] drm/tests: helpers: Add atomic helpers Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-26 12:23   ` Maíra Canal
2024-02-26 12:23     ` Maíra Canal
2024-02-26 12:23     ` Maíra Canal
2024-02-28 15:40   ` (subset) " Maxime Ripard
2024-02-28 15:40     ` Maxime Ripard
2024-02-28 15:40     ` Maxime Ripard
2024-02-22 18:13 ` [PATCH v7 03/36] drm/tests: Add helper to create mock plane Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-26 12:24   ` Maíra Canal
2024-02-26 12:24     ` Maíra Canal
2024-02-26 12:24     ` Maíra Canal
2024-02-28 15:40   ` (subset) " Maxime Ripard
2024-02-28 15:40     ` Maxime Ripard
2024-02-28 15:40     ` Maxime Ripard
2024-02-22 18:13 ` [PATCH v7 04/36] drm/tests: Add helper to create mock crtc Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-26 12:26   ` Maíra Canal
2024-02-26 12:26     ` Maíra Canal
2024-02-26 12:26     ` Maíra Canal
2024-02-28 15:40   ` (subset) " Maxime Ripard
2024-02-28 15:40     ` Maxime Ripard
2024-02-28 15:40     ` Maxime Ripard
2024-02-22 18:13 ` [PATCH v7 05/36] drm/tests: connector: Add tests for drmm_connector_init Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-26 12:27   ` Maíra Canal
2024-02-26 12:27     ` Maíra Canal
2024-02-26 12:27     ` Maíra Canal
2024-02-28 15:40   ` (subset) " Maxime Ripard
2024-02-28 15:40     ` Maxime Ripard
2024-02-28 15:40     ` Maxime Ripard
2024-02-22 18:13 ` [PATCH v7 06/36] drm/connector: Introduce an HDMI connector initialization function Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13 ` [PATCH v7 07/36] drm/tests: connector: Add tests for drmm_connector_hdmi_init Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13 ` [PATCH v7 08/36] drm/connector: hdmi: Create an HDMI sub-state Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13 ` [PATCH v7 09/36] drm/connector: hdmi: Add output BPC to the connector state Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13 ` [PATCH v7 10/36] drm/tests: Add output bpc tests Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13 ` [PATCH v7 11/36] drm/connector: hdmi: Add support for output format Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13 ` [PATCH v7 12/36] drm/tests: Add output formats tests Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13 ` [PATCH v7 13/36] drm/connector: hdmi: Add HDMI compute clock helper Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:13   ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 14/36] drm/tests: Add HDMI TDMS character rate tests Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 15/36] drm/connector: hdmi: Calculate TMDS character rate Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 16/36] drm/tests: Add TDMS character rate connector state tests Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 17/36] drm/connector: hdmi: Add custom hook to filter TMDS character rate Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 18/36] drm/tests: Add HDMI connector rate filter hook tests Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 19/36] drm/connector: hdmi: Compute bpc and format automatically Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-25 13:56   ` Alex Bee
2024-02-25 13:56     ` Alex Bee
2024-02-25 13:56     ` Alex Bee
2024-02-27 14:01     ` Maxime Ripard
2024-02-27 14:01       ` Maxime Ripard
2024-02-27 14:01       ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 20/36] drm/tests: Add HDMI connector bpc and format tests Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 21/36] drm/connector: hdmi: Add Broadcast RGB property Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-23  9:28   ` Pekka Paalanen
2024-02-23  9:28     ` Pekka Paalanen
2024-02-23  9:28     ` Pekka Paalanen
2024-02-29 19:47   ` Sebastian Wick
2024-02-29 19:47     ` Sebastian Wick
2024-02-29 19:47     ` Sebastian Wick
2024-03-01  8:29     ` Hans Verkuil
2024-03-01  8:29       ` Hans Verkuil
2024-03-01  8:29       ` Hans Verkuil
2024-03-01 11:26       ` Sebastian Wick
2024-03-01 11:26         ` Sebastian Wick
2024-03-01 11:26         ` Sebastian Wick
2024-03-01 10:30     ` Maxime Ripard
2024-03-01 10:30       ` Maxime Ripard
2024-03-01 10:30       ` Maxime Ripard
2024-03-01 11:29       ` Sebastian Wick
2024-03-01 11:29         ` Sebastian Wick
2024-03-01 11:29         ` Sebastian Wick
2024-03-01 12:12         ` Maxime Ripard
2024-03-01 12:12           ` Maxime Ripard
2024-03-01 12:12           ` Maxime Ripard
2024-03-01 12:19           ` Pekka Paalanen
2024-03-01 12:19             ` Pekka Paalanen
2024-03-01 12:19             ` Pekka Paalanen
2024-03-01 13:15           ` Sebastian Wick
2024-03-01 13:15             ` Sebastian Wick
2024-03-01 13:15             ` Sebastian Wick
2024-02-22 18:14 ` [PATCH v7 22/36] drm/tests: Add tests for " Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 23/36] drm/connector: hdmi: Add RGB Quantization Range to the connector state Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 24/36] drm/tests: Add RGB Quantization tests Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 25/36] drm/connector: hdmi: Add Infoframes generation Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-25 15:02   ` Dmitry Baryshkov
2024-02-25 15:02     ` Dmitry Baryshkov
2024-02-25 15:02     ` Dmitry Baryshkov
2024-02-27 12:08     ` Maxime Ripard
2024-02-27 12:08       ` Maxime Ripard
2024-02-27 12:08       ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 26/36] drm/tests: Add infoframes test Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 27/36] drm/connector: hdmi: Create Infoframe DebugFS entries Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 28/36] drm/vc4: hdmi: Switch to HDMI connector Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 29/36] drm/vc4: tests: Remove vc4_dummy_plane structure Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-26 12:29   ` Maíra Canal
2024-02-26 12:29     ` Maíra Canal
2024-02-26 12:29     ` Maíra Canal
2024-02-27 13:02     ` Maxime Ripard
2024-02-27 13:02       ` Maxime Ripard
2024-02-27 13:02       ` Maxime Ripard
2024-02-27 22:45       ` Maíra Canal
2024-02-27 22:45         ` Maíra Canal
2024-02-27 22:45         ` Maíra Canal
2024-02-22 18:14 ` [PATCH v7 30/36] drm/vc4: tests: Convert to plane creation helper Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-26 12:30   ` Maíra Canal
2024-02-26 12:30     ` Maíra Canal
2024-02-26 12:30     ` Maíra Canal
2024-02-22 18:14 ` [PATCH v7 31/36] drm/rockchip: inno_hdmi: Switch to HDMI connector Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-23  9:40   ` Heiko Stübner
2024-02-23  9:40     ` Heiko Stübner
2024-02-23  9:40     ` Heiko Stübner
2024-02-22 18:14 ` [PATCH v7 32/36] drm/sun4i: hdmi: Convert encoder to atomic Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 19:08   ` Jernej Škrabec
2024-02-22 19:08     ` Jernej Škrabec
2024-02-22 19:08     ` Jernej Škrabec
2024-02-26  9:55   ` (subset) " Maxime Ripard
2024-02-26  9:55     ` Maxime Ripard
2024-02-26  9:55     ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 33/36] drm/sun4i: hdmi: Move mode_set into enable Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 19:08   ` Jernej Škrabec
2024-02-22 19:08     ` Jernej Škrabec
2024-02-22 19:08     ` Jernej Škrabec
2024-02-26  9:55   ` (subset) " Maxime Ripard
2024-02-26  9:55     ` Maxime Ripard
2024-02-26  9:55     ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 34/36] drm/sun4i: hdmi: Switch to container_of_const Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 19:08   ` Jernej Škrabec
2024-02-22 19:08     ` Jernej Škrabec
2024-02-22 19:08     ` Jernej Škrabec
2024-02-26  9:55   ` (subset) " Maxime Ripard
2024-02-26  9:55     ` Maxime Ripard
2024-02-26  9:55     ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 35/36] drm/sun4i: hdmi: Consolidate atomic_check and mode_valid Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 19:12   ` Jernej Škrabec
2024-02-22 19:12     ` Jernej Škrabec
2024-02-22 19:12     ` Jernej Škrabec
2024-02-26  9:55   ` (subset) " Maxime Ripard
2024-02-26  9:55     ` Maxime Ripard
2024-02-26  9:55     ` Maxime Ripard
2024-02-22 18:14 ` [PATCH v7 36/36] drm/sun4i: hdmi: Switch to HDMI connector Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 18:14   ` Maxime Ripard
2024-02-22 19:14   ` Jernej Škrabec
2024-02-22 19:14     ` Jernej Škrabec
2024-02-22 19:14     ` Jernej Škrabec
2024-02-23 13:24   ` Sui Jingfeng
2024-02-23 13:24     ` Sui Jingfeng
2024-02-23 13:24     ` Sui Jingfeng
2024-02-25 14:50 ` [PATCH v7 00/36] drm/connector: Create HDMI Connector infrastructure Dmitry Baryshkov
2024-02-25 14:50   ` Dmitry Baryshkov
2024-02-25 14:50   ` Dmitry Baryshkov
2024-02-26 13:22   ` Maxime Ripard
2024-02-26 13:22     ` Maxime Ripard
2024-02-26 13:22     ` Maxime Ripard
2024-02-16 18:48 [PATCH 0/3] vc4 VEC (analogue video) updates - margins and monochrome Dave Stevenson
2024-02-16 18:48 ` [PATCH 1/3] drm: Add DRM_MODE_TV_MODE_MONOCHROME Dave Stevenson
2024-02-21  9:07   ` UAPI " Pekka Paalanen
2024-02-21 15:00     ` Harry Wentland
2024-02-26 14:10     ` Maxime Ripard
2024-02-26 15:11       ` Pekka Paalanen
2024-02-26 17:23         ` Dave Stevenson
2024-02-27  9:51           ` Simon Ser
2024-02-28 16:14             ` Maxime Ripard
2024-02-28 16:22               ` Simon Ser
2024-02-29 10:52                 ` Daniel Vetter
2024-02-29 12:55                 ` Maxime Ripard
2024-02-27  9:58           ` Pekka Paalanen
2024-02-16 18:48 ` [PATCH 2/3] drm/vc4: Add monochrome mode to the VEC Dave Stevenson
2024-02-16 18:48 ` [PATCH 3/3] drm/vc4: vec: Add the margin properties to the connector Dave Stevenson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20240226-dp-live-fmt-v1-1-b78c3f69c9d8@amd.com \
    --to=anatoliy.klymenko@amd.com \
    --cc=airlied@gmail.com \
    --cc=andrzej.hajda@intel.com \
    --cc=daniel@ffwll.ch \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=jernej.skrabec@gmail.com \
    --cc=jonas@kwiboo.se \
    --cc=laurent.pinchart@ideasonboard.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=maarten.lankhorst@linux.intel.com \
    --cc=michal.simek@amd.com \
    --cc=mripard@kernel.org \
    --cc=neil.armstrong@linaro.org \
    --cc=rfoss@kernel.org \
    --cc=tzimmermann@suse.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.