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 3/4] drm: xlnx: zynqmp_dpsub: Set input live format Date: Mon, 26 Feb 2024 20:44:44 -0800 [thread overview] Message-ID: <20240226-dp-live-fmt-v1-3-b78c3f69c9d8@amd.com> (raw) In-Reply-To: <20240226-dp-live-fmt-v1-0-b78c3f69c9d8@amd.com> Program live video input format according to selected media bus format. In the bridge mode of operation, DPSUB is connected to FPGA CRTC which almost certainly supports a single media bus format as its output. Expect this to be delivered via the new bridge atomic state. Program DPSUB registers accordingly. Signed-off-by: Anatoliy Klymenko <anatoliy.klymenko@amd.com> --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 52 +++++++++++++++++++++++++++++++++ drivers/gpu/drm/xlnx/zynqmp_disp.h | 2 ++ drivers/gpu/drm/xlnx/zynqmp_disp_regs.h | 8 ++--- drivers/gpu/drm/xlnx/zynqmp_dp.c | 13 ++++++--- 4 files changed, 67 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynqmp_disp.c index ee99aad915ba..1c3ffdee6b8e 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -416,6 +416,34 @@ static bool zynqmp_disp_layer_is_video(const struct zynqmp_disp_layer *layer) return layer->id == ZYNQMP_DPSUB_LAYER_VID; } +/** + * zynqmp_disp_avbuf_set_live_format - Set live input format for a layer + * @disp: Display controller + * @layer: The layer + * @fmt: The format information + * + * Set the live video input format for @layer to @fmt. + */ +static void zynqmp_disp_avbuf_set_live_format(struct zynqmp_disp *disp, + struct zynqmp_disp_layer *layer, + const struct zynqmp_disp_format *fmt) +{ + u32 reg, i; + + reg = zynqmp_disp_layer_is_video(layer) + ? ZYNQMP_DISP_AV_BUF_LIVE_VID_CONFIG + : ZYNQMP_DISP_AV_BUF_LIVE_GFX_CONFIG; + zynqmp_disp_avbuf_write(disp, reg, fmt->buf_fmt); + + for (i = 0; i < ZYNQMP_DISP_AV_BUF_NUM_SF; ++i) { + reg = zynqmp_disp_layer_is_video(layer) + ? ZYNQMP_DISP_AV_BUF_LIVD_VID_COMP_SF(i) + : ZYNQMP_DISP_AV_BUF_LIVD_GFX_COMP_SF(i); + zynqmp_disp_avbuf_write(disp, reg, fmt->sf[i]); + } + layer->disp_fmt = fmt; +} + /** * zynqmp_disp_avbuf_set_format - Set the input format for a layer * @disp: Display controller @@ -979,6 +1007,30 @@ void zynqmp_disp_layer_disable(struct zynqmp_disp_layer *layer) zynqmp_disp_blend_layer_disable(layer->disp, layer); } +/** + * zynqmp_disp_layer_set_live_format - Set live layer input format + * @layer: The layer + * @info: Input media bus format + * + * Set the live @layer input bus format. The layer must be disabled. + */ +void zynqmp_disp_layer_set_live_format(struct zynqmp_disp_layer *layer, + u32 bus_format) +{ + int i; + const struct zynqmp_disp_format *fmt; + + for (i = 0; i < ARRAY_SIZE(avbuf_live_fmts); ++i) { + fmt = &avbuf_live_fmts[i]; + if (fmt->bus_fmt == bus_format) { + layer->disp_fmt = fmt; + layer->drm_fmt = drm_format_info(fmt->drm_fmt); + zynqmp_disp_avbuf_set_live_format(layer->disp, layer, fmt); + return; + } + } +} + /** * zynqmp_disp_layer_set_format - Set the layer format * @layer: The layer diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.h b/drivers/gpu/drm/xlnx/zynqmp_disp.h index c2c8dd4896ba..f244b7d2346a 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.h +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.h @@ -66,6 +66,8 @@ 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); +void zynqmp_disp_layer_set_live_format(struct zynqmp_disp_layer *layer, + u32 bus_format); int zynqmp_disp_layer_update(struct zynqmp_disp_layer *layer, struct drm_plane_state *state); diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp_regs.h b/drivers/gpu/drm/xlnx/zynqmp_disp_regs.h index f92a006d5070..fa3935384834 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp_regs.h +++ b/drivers/gpu/drm/xlnx/zynqmp_disp_regs.h @@ -165,10 +165,10 @@ #define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_BPC_10 0x2 #define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_BPC_12 0x3 #define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_BPC_MASK GENMASK(2, 0) -#define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_RGB 0x0 -#define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_YUV444 0x1 -#define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_YUV422 0x2 -#define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_YONLY 0x3 +#define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_RGB (0x0 << 4) +#define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_YUV444 (0x1 << 4) +#define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_YUV422 (0x2 << 4) +#define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_YONLY (0x3 << 4) #define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_MASK GENMASK(5, 4) #define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_CB_FIRST BIT(8) #define ZYNQMP_DISP_AV_BUF_PALETTE_MEMORY 0x400 diff --git a/drivers/gpu/drm/xlnx/zynqmp_dp.c b/drivers/gpu/drm/xlnx/zynqmp_dp.c index 9cb7ac9f3097..0d5dffd20ad1 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_dp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_dp.c @@ -1281,7 +1281,8 @@ static void zynqmp_dp_disp_enable(struct zynqmp_dp *dp, { enum zynqmp_dpsub_layer_id layer_id; struct zynqmp_disp_layer *layer; - const struct drm_format_info *info; + struct drm_bridge_state *bridge_state; + u32 bus_fmt; if (dp->dpsub->connected_ports & BIT(ZYNQMP_DPSUB_PORT_LIVE_VIDEO)) layer_id = ZYNQMP_DPSUB_LAYER_VID; @@ -1291,10 +1292,14 @@ static void zynqmp_dp_disp_enable(struct zynqmp_dp *dp, return; layer = dp->dpsub->layers[layer_id]; + bridge_state = drm_atomic_get_new_bridge_state(old_bridge_state->base.state, + old_bridge_state->bridge); + if (bridge_state) { + bus_fmt = bridge_state->input_bus_cfg.format; + zynqmp_disp_layer_set_live_format(layer, bus_fmt); + } else + return; - /* TODO: Make the format configurable. */ - info = drm_format_info(DRM_FORMAT_YUV422); - zynqmp_disp_layer_set_format(layer, info); zynqmp_disp_layer_enable(layer); if (layer_id == ZYNQMP_DPSUB_LAYER_GFX) -- 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 3/4] drm: xlnx: zynqmp_dpsub: Set input live format Date: Mon, 26 Feb 2024 20:44:44 -0800 [thread overview] Message-ID: <20240226-dp-live-fmt-v1-3-b78c3f69c9d8@amd.com> (raw) In-Reply-To: <20240226-dp-live-fmt-v1-0-b78c3f69c9d8@amd.com> Program live video input format according to selected media bus format. In the bridge mode of operation, DPSUB is connected to FPGA CRTC which almost certainly supports a single media bus format as its output. Expect this to be delivered via the new bridge atomic state. Program DPSUB registers accordingly. Signed-off-by: Anatoliy Klymenko <anatoliy.klymenko@amd.com> --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 52 +++++++++++++++++++++++++++++++++ drivers/gpu/drm/xlnx/zynqmp_disp.h | 2 ++ drivers/gpu/drm/xlnx/zynqmp_disp_regs.h | 8 ++--- drivers/gpu/drm/xlnx/zynqmp_dp.c | 13 ++++++--- 4 files changed, 67 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynqmp_disp.c index ee99aad915ba..1c3ffdee6b8e 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -416,6 +416,34 @@ static bool zynqmp_disp_layer_is_video(const struct zynqmp_disp_layer *layer) return layer->id == ZYNQMP_DPSUB_LAYER_VID; } +/** + * zynqmp_disp_avbuf_set_live_format - Set live input format for a layer + * @disp: Display controller + * @layer: The layer + * @fmt: The format information + * + * Set the live video input format for @layer to @fmt. + */ +static void zynqmp_disp_avbuf_set_live_format(struct zynqmp_disp *disp, + struct zynqmp_disp_layer *layer, + const struct zynqmp_disp_format *fmt) +{ + u32 reg, i; + + reg = zynqmp_disp_layer_is_video(layer) + ? ZYNQMP_DISP_AV_BUF_LIVE_VID_CONFIG + : ZYNQMP_DISP_AV_BUF_LIVE_GFX_CONFIG; + zynqmp_disp_avbuf_write(disp, reg, fmt->buf_fmt); + + for (i = 0; i < ZYNQMP_DISP_AV_BUF_NUM_SF; ++i) { + reg = zynqmp_disp_layer_is_video(layer) + ? ZYNQMP_DISP_AV_BUF_LIVD_VID_COMP_SF(i) + : ZYNQMP_DISP_AV_BUF_LIVD_GFX_COMP_SF(i); + zynqmp_disp_avbuf_write(disp, reg, fmt->sf[i]); + } + layer->disp_fmt = fmt; +} + /** * zynqmp_disp_avbuf_set_format - Set the input format for a layer * @disp: Display controller @@ -979,6 +1007,30 @@ void zynqmp_disp_layer_disable(struct zynqmp_disp_layer *layer) zynqmp_disp_blend_layer_disable(layer->disp, layer); } +/** + * zynqmp_disp_layer_set_live_format - Set live layer input format + * @layer: The layer + * @info: Input media bus format + * + * Set the live @layer input bus format. The layer must be disabled. + */ +void zynqmp_disp_layer_set_live_format(struct zynqmp_disp_layer *layer, + u32 bus_format) +{ + int i; + const struct zynqmp_disp_format *fmt; + + for (i = 0; i < ARRAY_SIZE(avbuf_live_fmts); ++i) { + fmt = &avbuf_live_fmts[i]; + if (fmt->bus_fmt == bus_format) { + layer->disp_fmt = fmt; + layer->drm_fmt = drm_format_info(fmt->drm_fmt); + zynqmp_disp_avbuf_set_live_format(layer->disp, layer, fmt); + return; + } + } +} + /** * zynqmp_disp_layer_set_format - Set the layer format * @layer: The layer diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.h b/drivers/gpu/drm/xlnx/zynqmp_disp.h index c2c8dd4896ba..f244b7d2346a 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.h +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.h @@ -66,6 +66,8 @@ 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); +void zynqmp_disp_layer_set_live_format(struct zynqmp_disp_layer *layer, + u32 bus_format); int zynqmp_disp_layer_update(struct zynqmp_disp_layer *layer, struct drm_plane_state *state); diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp_regs.h b/drivers/gpu/drm/xlnx/zynqmp_disp_regs.h index f92a006d5070..fa3935384834 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp_regs.h +++ b/drivers/gpu/drm/xlnx/zynqmp_disp_regs.h @@ -165,10 +165,10 @@ #define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_BPC_10 0x2 #define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_BPC_12 0x3 #define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_BPC_MASK GENMASK(2, 0) -#define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_RGB 0x0 -#define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_YUV444 0x1 -#define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_YUV422 0x2 -#define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_YONLY 0x3 +#define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_RGB (0x0 << 4) +#define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_YUV444 (0x1 << 4) +#define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_YUV422 (0x2 << 4) +#define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_YONLY (0x3 << 4) #define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_FMT_MASK GENMASK(5, 4) #define ZYNQMP_DISP_AV_BUF_LIVE_CONFIG_CB_FIRST BIT(8) #define ZYNQMP_DISP_AV_BUF_PALETTE_MEMORY 0x400 diff --git a/drivers/gpu/drm/xlnx/zynqmp_dp.c b/drivers/gpu/drm/xlnx/zynqmp_dp.c index 9cb7ac9f3097..0d5dffd20ad1 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_dp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_dp.c @@ -1281,7 +1281,8 @@ static void zynqmp_dp_disp_enable(struct zynqmp_dp *dp, { enum zynqmp_dpsub_layer_id layer_id; struct zynqmp_disp_layer *layer; - const struct drm_format_info *info; + struct drm_bridge_state *bridge_state; + u32 bus_fmt; if (dp->dpsub->connected_ports & BIT(ZYNQMP_DPSUB_PORT_LIVE_VIDEO)) layer_id = ZYNQMP_DPSUB_LAYER_VID; @@ -1291,10 +1292,14 @@ static void zynqmp_dp_disp_enable(struct zynqmp_dp *dp, return; layer = dp->dpsub->layers[layer_id]; + bridge_state = drm_atomic_get_new_bridge_state(old_bridge_state->base.state, + old_bridge_state->bridge); + if (bridge_state) { + bus_fmt = bridge_state->input_bus_cfg.format; + zynqmp_disp_layer_set_live_format(layer, bus_fmt); + } else + return; - /* TODO: Make the format configurable. */ - info = drm_format_info(DRM_FORMAT_YUV422); - zynqmp_disp_layer_set_format(layer, info); zynqmp_disp_layer_enable(layer); if (layer_id == ZYNQMP_DPSUB_LAYER_GFX) -- 2.25.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent 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 ` [PATCH 1/4] drm: xlnx: zynqmp_dpsub: Set layer mode during creation Anatoliy Klymenko 2024-02-27 4:44 ` 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 ` Anatoliy Klymenko [this message] 2024-02-27 4:44 ` [PATCH 3/4] drm: xlnx: zynqmp_dpsub: Set input live format 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-3-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: linkBe 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.