From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Tomi Valkeinen <tomi.valkeinen@ti.com>
Cc: Sebastian Reichel <sre@kernel.org>,
Nikhil Devshatwar <nikhil.nd@ti.com>,
linux-omap@vger.kernel.org, dri-devel@lists.freedesktop.org,
Sekhar Nori <nsekhar@ti.com>, Tony Lindgren <tony@atomide.com>,
"H . Nikolaus Schaller" <hns@goldelico.com>,
Sebastian Reichel <sebastian.reichel@collabora.com>
Subject: Re: [PATCH v3 04/56] drm/omap: dsi: use MIPI_DSI_FMT_* instead of OMAP_DSS_DSI_FMT_*
Date: Fri, 6 Nov 2020 06:56:17 +0200 [thread overview]
Message-ID: <20201106045617.GE16469@pendragon.ideasonboard.com> (raw)
In-Reply-To: <20201105120333.947408-5-tomi.valkeinen@ti.com>
Hi Tomi and Sebastian,
Thank you for the patch.
On Thu, Nov 05, 2020 at 02:02:41PM +0200, Tomi Valkeinen wrote:
> From: Sebastian Reichel <sebastian.reichel@collabora.com>
>
> This replaces OMAP specific enum for pixel format with
> common implementation.
>
> Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> ---
> .../gpu/drm/omapdrm/displays/panel-dsi-cm.c | 2 +-
> drivers/gpu/drm/omapdrm/dss/dsi.c | 55 ++++++++-----------
> drivers/gpu/drm/omapdrm/dss/omapdss.h | 13 ++---
> 3 files changed, 28 insertions(+), 42 deletions(-)
>
> diff --git a/drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c b/drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c
> index ff610d2a13fd..b8f3a7aacbf4 100644
> --- a/drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c
> +++ b/drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c
> @@ -595,7 +595,7 @@ static int dsicm_power_on(struct panel_drv_data *ddata)
> int r;
> struct omap_dss_dsi_config dsi_config = {
> .mode = OMAP_DSS_DSI_CMD_MODE,
> - .pixel_format = OMAP_DSS_DSI_FMT_RGB888,
> + .pixel_format = MIPI_DSI_FMT_RGB888,
> .vm = &ddata->vm,
> .hs_clk_min = 150000000,
> .hs_clk_max = 300000000,
> diff --git a/drivers/gpu/drm/omapdrm/dss/dsi.c b/drivers/gpu/drm/omapdrm/dss/dsi.c
> index 5598fc8f91db..86b9d435fb94 100644
> --- a/drivers/gpu/drm/omapdrm/dss/dsi.c
> +++ b/drivers/gpu/drm/omapdrm/dss/dsi.c
> @@ -33,6 +33,7 @@
> #include <linux/component.h>
> #include <linux/sys_soc.h>
>
> +#include <drm/drm_mipi_dsi.h>
> #include <video/mipi_display.h>
>
> #include "omapdss.h"
> @@ -410,7 +411,7 @@ struct dsi_data {
>
> struct dss_lcd_mgr_config mgr_config;
> struct videomode vm;
> - enum omap_dss_dsi_pixel_format pix_fmt;
> + enum mipi_dsi_pixel_format pix_fmt;
> enum omap_dss_dsi_mode mode;
> struct omap_dss_dsi_videomode_timings vm_timings;
>
> @@ -514,22 +515,6 @@ static inline bool wait_for_bit_change(struct dsi_data *dsi,
> return false;
> }
>
> -static u8 dsi_get_pixel_size(enum omap_dss_dsi_pixel_format fmt)
> -{
> - switch (fmt) {
> - case OMAP_DSS_DSI_FMT_RGB888:
> - case OMAP_DSS_DSI_FMT_RGB666:
> - return 24;
> - case OMAP_DSS_DSI_FMT_RGB666_PACKED:
> - return 18;
> - case OMAP_DSS_DSI_FMT_RGB565:
> - return 16;
> - default:
> - BUG();
> - return 0;
> - }
> -}
> -
> #ifdef DSI_PERF_MEASURE
> static void dsi_perf_mark_setup(struct dsi_data *dsi)
> {
> @@ -3239,7 +3224,7 @@ static void dsi_config_vp_num_line_buffers(struct dsi_data *dsi)
> int num_line_buffers;
>
> if (dsi->mode == OMAP_DSS_DSI_VIDEO_MODE) {
> - int bpp = dsi_get_pixel_size(dsi->pix_fmt);
> + int bpp = mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt);
> const struct videomode *vm = &dsi->vm;
> /*
> * Don't use line buffers if width is greater than the video
> @@ -3370,7 +3355,7 @@ static void dsi_config_cmd_mode_interleaving(struct dsi_data *dsi)
> int tclk_trail, ths_exit, exiths_clk;
> bool ddr_alwon;
> const struct videomode *vm = &dsi->vm;
> - int bpp = dsi_get_pixel_size(dsi->pix_fmt);
> + int bpp = mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt);
> int ndl = dsi->num_lanes_used - 1;
> int dsi_fclk_hsdiv = dsi->user_dsi_cinfo.mX[HSDIV_DSI] + 1;
> int hsa_interleave_hs = 0, hsa_interleave_lp = 0;
> @@ -3498,7 +3483,7 @@ static int dsi_proto_config(struct dsi_data *dsi)
> dsi_set_lp_rx_timeout(dsi, 0x1fff, true, true);
> dsi_set_hs_tx_timeout(dsi, 0x1fff, true, true);
>
> - switch (dsi_get_pixel_size(dsi->pix_fmt)) {
> + switch (mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt)) {
> case 16:
> buswidth = 0;
> break;
> @@ -3619,7 +3604,7 @@ static void dsi_proto_timings(struct dsi_data *dsi)
> int window_sync = dsi->vm_timings.window_sync;
> bool hsync_end;
> const struct videomode *vm = &dsi->vm;
> - int bpp = dsi_get_pixel_size(dsi->pix_fmt);
> + int bpp = mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt);
> int tl, t_he, width_bytes;
>
> hsync_end = dsi->vm_timings.trans_mode == OMAP_DSS_DSI_PULSE_MODE;
> @@ -3726,7 +3711,7 @@ static int dsi_configure_pins(struct omap_dss_device *dssdev,
> static int dsi_enable_video_output(struct omap_dss_device *dssdev, int channel)
> {
> struct dsi_data *dsi = to_dsi_data(dssdev);
> - int bpp = dsi_get_pixel_size(dsi->pix_fmt);
> + int bpp = mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt);
> u8 data_type;
> u16 word_count;
> int r;
> @@ -3737,16 +3722,16 @@ static int dsi_enable_video_output(struct omap_dss_device *dssdev, int channel)
>
> if (dsi->mode == OMAP_DSS_DSI_VIDEO_MODE) {
> switch (dsi->pix_fmt) {
> - case OMAP_DSS_DSI_FMT_RGB888:
> + case MIPI_DSI_FMT_RGB888:
> data_type = MIPI_DSI_PACKED_PIXEL_STREAM_24;
> break;
> - case OMAP_DSS_DSI_FMT_RGB666:
> + case MIPI_DSI_FMT_RGB666:
> data_type = MIPI_DSI_PIXEL_STREAM_3BYTE_18;
> break;
> - case OMAP_DSS_DSI_FMT_RGB666_PACKED:
> + case MIPI_DSI_FMT_RGB666_PACKED:
> data_type = MIPI_DSI_PACKED_PIXEL_STREAM_18;
> break;
> - case OMAP_DSS_DSI_FMT_RGB565:
> + case MIPI_DSI_FMT_RGB565:
> data_type = MIPI_DSI_PACKED_PIXEL_STREAM_16;
> break;
> default:
> @@ -3824,7 +3809,7 @@ static void dsi_update_screen_dispc(struct dsi_data *dsi)
>
> dsi_vc_config_source(dsi, channel, DSI_VC_SOURCE_VP);
>
> - bytespp = dsi_get_pixel_size(dsi->pix_fmt) / 8;
> + bytespp = mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt) / 8;
> bytespl = w * bytespp;
> bytespf = bytespl * h;
>
> @@ -3954,7 +3939,7 @@ static int dsi_update(struct omap_dss_device *dssdev, int channel,
>
> #ifdef DSI_PERF_MEASURE
> dsi->update_bytes = dw * dh *
> - dsi_get_pixel_size(dsi->pix_fmt) / 8;
> + mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt) / 8;
> #endif
> dsi_update_screen_dispc(dsi);
>
> @@ -4015,7 +4000,7 @@ static int dsi_display_init_dispc(struct dsi_data *dsi)
>
> dsi->mgr_config.io_pad_mode = DSS_IO_PAD_MODE_BYPASS;
> dsi->mgr_config.video_port_width =
> - dsi_get_pixel_size(dsi->pix_fmt);
> + mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt);
> dsi->mgr_config.lcden_sig_polarity = 0;
>
> dss_mgr_set_lcd_config(&dsi->output, &dsi->mgr_config);
> @@ -4353,7 +4338,7 @@ static bool dsi_cm_calc(struct dsi_data *dsi,
> unsigned long pck, txbyteclk;
>
> clkin = clk_get_rate(dsi->pll.clkin);
> - bitspp = dsi_get_pixel_size(cfg->pixel_format);
> + bitspp = mipi_dsi_pixel_format_to_bpp(cfg->pixel_format);
> ndl = dsi->num_lanes_used - 1;
>
> /*
> @@ -4386,7 +4371,7 @@ static bool dsi_vm_calc_blanking(struct dsi_clk_calc_ctx *ctx)
> {
> struct dsi_data *dsi = ctx->dsi;
> const struct omap_dss_dsi_config *cfg = ctx->config;
> - int bitspp = dsi_get_pixel_size(cfg->pixel_format);
> + int bitspp = mipi_dsi_pixel_format_to_bpp(cfg->pixel_format);
> int ndl = dsi->num_lanes_used - 1;
> unsigned long hsclk = ctx->dsi_cinfo.clkdco / 4;
> unsigned long byteclk = hsclk / 4;
> @@ -4653,7 +4638,7 @@ static bool dsi_vm_calc(struct dsi_data *dsi,
> unsigned long pll_min;
> unsigned long pll_max;
> int ndl = dsi->num_lanes_used - 1;
> - int bitspp = dsi_get_pixel_size(cfg->pixel_format);
> + int bitspp = mipi_dsi_pixel_format_to_bpp(cfg->pixel_format);
> unsigned long byteclk_min;
>
> clkin = clk_get_rate(dsi->pll.clkin);
> @@ -4699,6 +4684,12 @@ static int dsi_set_config(struct omap_dss_device *dssdev,
> dsi->pix_fmt = config->pixel_format;
> dsi->mode = config->mode;
>
> + if (mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt) < 0) {
> + DSSERR("invalid pixel format\n");
> + r = -EINVAL;
> + goto err;
> + }
> +
> if (config->mode == OMAP_DSS_DSI_VIDEO_MODE)
> ok = dsi_vm_calc(dsi, config, &ctx);
> else
> diff --git a/drivers/gpu/drm/omapdrm/dss/omapdss.h b/drivers/gpu/drm/omapdrm/dss/omapdss.h
> index b0424daaceed..c4bc1f919ab4 100644
> --- a/drivers/gpu/drm/omapdrm/dss/omapdss.h
> +++ b/drivers/gpu/drm/omapdrm/dss/omapdss.h
> @@ -12,8 +12,10 @@
> #include <linux/interrupt.h>
> #include <video/videomode.h>
> #include <linux/platform_data/omapdss.h>
> -#include <uapi/drm/drm_mode.h>
> +
> #include <drm/drm_crtc.h>
> +#include <drm/drm_mipi_dsi.h>
> +#include <drm/drm_mode.h>
>
> #define DISPC_IRQ_FRAMEDONE (1 << 0)
> #define DISPC_IRQ_VSYNC (1 << 1)
> @@ -116,13 +118,6 @@ enum omap_dss_venc_type {
> OMAP_DSS_VENC_TYPE_SVIDEO,
> };
>
> -enum omap_dss_dsi_pixel_format {
> - OMAP_DSS_DSI_FMT_RGB888,
> - OMAP_DSS_DSI_FMT_RGB666,
> - OMAP_DSS_DSI_FMT_RGB666_PACKED,
> - OMAP_DSS_DSI_FMT_RGB565,
> -};
> -
> enum omap_dss_dsi_mode {
> OMAP_DSS_DSI_CMD_MODE = 0,
> OMAP_DSS_DSI_VIDEO_MODE,
> @@ -210,7 +205,7 @@ struct omap_dss_dsi_videomode_timings {
>
> struct omap_dss_dsi_config {
> enum omap_dss_dsi_mode mode;
> - enum omap_dss_dsi_pixel_format pixel_format;
> + enum mipi_dsi_pixel_format pixel_format;
> const struct videomode *vm;
>
> unsigned long hs_clk_min, hs_clk_max;
--
Regards,
Laurent Pinchart
WARNING: multiple messages have this Message-ID (diff)
From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Tomi Valkeinen <tomi.valkeinen@ti.com>
Cc: Tony Lindgren <tony@atomide.com>,
"H . Nikolaus Schaller" <hns@goldelico.com>,
Sekhar Nori <nsekhar@ti.com>, Sebastian Reichel <sre@kernel.org>,
dri-devel@lists.freedesktop.org,
Sebastian Reichel <sebastian.reichel@collabora.com>,
linux-omap@vger.kernel.org, Nikhil Devshatwar <nikhil.nd@ti.com>
Subject: Re: [PATCH v3 04/56] drm/omap: dsi: use MIPI_DSI_FMT_* instead of OMAP_DSS_DSI_FMT_*
Date: Fri, 6 Nov 2020 06:56:17 +0200 [thread overview]
Message-ID: <20201106045617.GE16469@pendragon.ideasonboard.com> (raw)
In-Reply-To: <20201105120333.947408-5-tomi.valkeinen@ti.com>
Hi Tomi and Sebastian,
Thank you for the patch.
On Thu, Nov 05, 2020 at 02:02:41PM +0200, Tomi Valkeinen wrote:
> From: Sebastian Reichel <sebastian.reichel@collabora.com>
>
> This replaces OMAP specific enum for pixel format with
> common implementation.
>
> Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> ---
> .../gpu/drm/omapdrm/displays/panel-dsi-cm.c | 2 +-
> drivers/gpu/drm/omapdrm/dss/dsi.c | 55 ++++++++-----------
> drivers/gpu/drm/omapdrm/dss/omapdss.h | 13 ++---
> 3 files changed, 28 insertions(+), 42 deletions(-)
>
> diff --git a/drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c b/drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c
> index ff610d2a13fd..b8f3a7aacbf4 100644
> --- a/drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c
> +++ b/drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c
> @@ -595,7 +595,7 @@ static int dsicm_power_on(struct panel_drv_data *ddata)
> int r;
> struct omap_dss_dsi_config dsi_config = {
> .mode = OMAP_DSS_DSI_CMD_MODE,
> - .pixel_format = OMAP_DSS_DSI_FMT_RGB888,
> + .pixel_format = MIPI_DSI_FMT_RGB888,
> .vm = &ddata->vm,
> .hs_clk_min = 150000000,
> .hs_clk_max = 300000000,
> diff --git a/drivers/gpu/drm/omapdrm/dss/dsi.c b/drivers/gpu/drm/omapdrm/dss/dsi.c
> index 5598fc8f91db..86b9d435fb94 100644
> --- a/drivers/gpu/drm/omapdrm/dss/dsi.c
> +++ b/drivers/gpu/drm/omapdrm/dss/dsi.c
> @@ -33,6 +33,7 @@
> #include <linux/component.h>
> #include <linux/sys_soc.h>
>
> +#include <drm/drm_mipi_dsi.h>
> #include <video/mipi_display.h>
>
> #include "omapdss.h"
> @@ -410,7 +411,7 @@ struct dsi_data {
>
> struct dss_lcd_mgr_config mgr_config;
> struct videomode vm;
> - enum omap_dss_dsi_pixel_format pix_fmt;
> + enum mipi_dsi_pixel_format pix_fmt;
> enum omap_dss_dsi_mode mode;
> struct omap_dss_dsi_videomode_timings vm_timings;
>
> @@ -514,22 +515,6 @@ static inline bool wait_for_bit_change(struct dsi_data *dsi,
> return false;
> }
>
> -static u8 dsi_get_pixel_size(enum omap_dss_dsi_pixel_format fmt)
> -{
> - switch (fmt) {
> - case OMAP_DSS_DSI_FMT_RGB888:
> - case OMAP_DSS_DSI_FMT_RGB666:
> - return 24;
> - case OMAP_DSS_DSI_FMT_RGB666_PACKED:
> - return 18;
> - case OMAP_DSS_DSI_FMT_RGB565:
> - return 16;
> - default:
> - BUG();
> - return 0;
> - }
> -}
> -
> #ifdef DSI_PERF_MEASURE
> static void dsi_perf_mark_setup(struct dsi_data *dsi)
> {
> @@ -3239,7 +3224,7 @@ static void dsi_config_vp_num_line_buffers(struct dsi_data *dsi)
> int num_line_buffers;
>
> if (dsi->mode == OMAP_DSS_DSI_VIDEO_MODE) {
> - int bpp = dsi_get_pixel_size(dsi->pix_fmt);
> + int bpp = mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt);
> const struct videomode *vm = &dsi->vm;
> /*
> * Don't use line buffers if width is greater than the video
> @@ -3370,7 +3355,7 @@ static void dsi_config_cmd_mode_interleaving(struct dsi_data *dsi)
> int tclk_trail, ths_exit, exiths_clk;
> bool ddr_alwon;
> const struct videomode *vm = &dsi->vm;
> - int bpp = dsi_get_pixel_size(dsi->pix_fmt);
> + int bpp = mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt);
> int ndl = dsi->num_lanes_used - 1;
> int dsi_fclk_hsdiv = dsi->user_dsi_cinfo.mX[HSDIV_DSI] + 1;
> int hsa_interleave_hs = 0, hsa_interleave_lp = 0;
> @@ -3498,7 +3483,7 @@ static int dsi_proto_config(struct dsi_data *dsi)
> dsi_set_lp_rx_timeout(dsi, 0x1fff, true, true);
> dsi_set_hs_tx_timeout(dsi, 0x1fff, true, true);
>
> - switch (dsi_get_pixel_size(dsi->pix_fmt)) {
> + switch (mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt)) {
> case 16:
> buswidth = 0;
> break;
> @@ -3619,7 +3604,7 @@ static void dsi_proto_timings(struct dsi_data *dsi)
> int window_sync = dsi->vm_timings.window_sync;
> bool hsync_end;
> const struct videomode *vm = &dsi->vm;
> - int bpp = dsi_get_pixel_size(dsi->pix_fmt);
> + int bpp = mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt);
> int tl, t_he, width_bytes;
>
> hsync_end = dsi->vm_timings.trans_mode == OMAP_DSS_DSI_PULSE_MODE;
> @@ -3726,7 +3711,7 @@ static int dsi_configure_pins(struct omap_dss_device *dssdev,
> static int dsi_enable_video_output(struct omap_dss_device *dssdev, int channel)
> {
> struct dsi_data *dsi = to_dsi_data(dssdev);
> - int bpp = dsi_get_pixel_size(dsi->pix_fmt);
> + int bpp = mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt);
> u8 data_type;
> u16 word_count;
> int r;
> @@ -3737,16 +3722,16 @@ static int dsi_enable_video_output(struct omap_dss_device *dssdev, int channel)
>
> if (dsi->mode == OMAP_DSS_DSI_VIDEO_MODE) {
> switch (dsi->pix_fmt) {
> - case OMAP_DSS_DSI_FMT_RGB888:
> + case MIPI_DSI_FMT_RGB888:
> data_type = MIPI_DSI_PACKED_PIXEL_STREAM_24;
> break;
> - case OMAP_DSS_DSI_FMT_RGB666:
> + case MIPI_DSI_FMT_RGB666:
> data_type = MIPI_DSI_PIXEL_STREAM_3BYTE_18;
> break;
> - case OMAP_DSS_DSI_FMT_RGB666_PACKED:
> + case MIPI_DSI_FMT_RGB666_PACKED:
> data_type = MIPI_DSI_PACKED_PIXEL_STREAM_18;
> break;
> - case OMAP_DSS_DSI_FMT_RGB565:
> + case MIPI_DSI_FMT_RGB565:
> data_type = MIPI_DSI_PACKED_PIXEL_STREAM_16;
> break;
> default:
> @@ -3824,7 +3809,7 @@ static void dsi_update_screen_dispc(struct dsi_data *dsi)
>
> dsi_vc_config_source(dsi, channel, DSI_VC_SOURCE_VP);
>
> - bytespp = dsi_get_pixel_size(dsi->pix_fmt) / 8;
> + bytespp = mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt) / 8;
> bytespl = w * bytespp;
> bytespf = bytespl * h;
>
> @@ -3954,7 +3939,7 @@ static int dsi_update(struct omap_dss_device *dssdev, int channel,
>
> #ifdef DSI_PERF_MEASURE
> dsi->update_bytes = dw * dh *
> - dsi_get_pixel_size(dsi->pix_fmt) / 8;
> + mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt) / 8;
> #endif
> dsi_update_screen_dispc(dsi);
>
> @@ -4015,7 +4000,7 @@ static int dsi_display_init_dispc(struct dsi_data *dsi)
>
> dsi->mgr_config.io_pad_mode = DSS_IO_PAD_MODE_BYPASS;
> dsi->mgr_config.video_port_width =
> - dsi_get_pixel_size(dsi->pix_fmt);
> + mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt);
> dsi->mgr_config.lcden_sig_polarity = 0;
>
> dss_mgr_set_lcd_config(&dsi->output, &dsi->mgr_config);
> @@ -4353,7 +4338,7 @@ static bool dsi_cm_calc(struct dsi_data *dsi,
> unsigned long pck, txbyteclk;
>
> clkin = clk_get_rate(dsi->pll.clkin);
> - bitspp = dsi_get_pixel_size(cfg->pixel_format);
> + bitspp = mipi_dsi_pixel_format_to_bpp(cfg->pixel_format);
> ndl = dsi->num_lanes_used - 1;
>
> /*
> @@ -4386,7 +4371,7 @@ static bool dsi_vm_calc_blanking(struct dsi_clk_calc_ctx *ctx)
> {
> struct dsi_data *dsi = ctx->dsi;
> const struct omap_dss_dsi_config *cfg = ctx->config;
> - int bitspp = dsi_get_pixel_size(cfg->pixel_format);
> + int bitspp = mipi_dsi_pixel_format_to_bpp(cfg->pixel_format);
> int ndl = dsi->num_lanes_used - 1;
> unsigned long hsclk = ctx->dsi_cinfo.clkdco / 4;
> unsigned long byteclk = hsclk / 4;
> @@ -4653,7 +4638,7 @@ static bool dsi_vm_calc(struct dsi_data *dsi,
> unsigned long pll_min;
> unsigned long pll_max;
> int ndl = dsi->num_lanes_used - 1;
> - int bitspp = dsi_get_pixel_size(cfg->pixel_format);
> + int bitspp = mipi_dsi_pixel_format_to_bpp(cfg->pixel_format);
> unsigned long byteclk_min;
>
> clkin = clk_get_rate(dsi->pll.clkin);
> @@ -4699,6 +4684,12 @@ static int dsi_set_config(struct omap_dss_device *dssdev,
> dsi->pix_fmt = config->pixel_format;
> dsi->mode = config->mode;
>
> + if (mipi_dsi_pixel_format_to_bpp(dsi->pix_fmt) < 0) {
> + DSSERR("invalid pixel format\n");
> + r = -EINVAL;
> + goto err;
> + }
> +
> if (config->mode == OMAP_DSS_DSI_VIDEO_MODE)
> ok = dsi_vm_calc(dsi, config, &ctx);
> else
> diff --git a/drivers/gpu/drm/omapdrm/dss/omapdss.h b/drivers/gpu/drm/omapdrm/dss/omapdss.h
> index b0424daaceed..c4bc1f919ab4 100644
> --- a/drivers/gpu/drm/omapdrm/dss/omapdss.h
> +++ b/drivers/gpu/drm/omapdrm/dss/omapdss.h
> @@ -12,8 +12,10 @@
> #include <linux/interrupt.h>
> #include <video/videomode.h>
> #include <linux/platform_data/omapdss.h>
> -#include <uapi/drm/drm_mode.h>
> +
> #include <drm/drm_crtc.h>
> +#include <drm/drm_mipi_dsi.h>
> +#include <drm/drm_mode.h>
>
> #define DISPC_IRQ_FRAMEDONE (1 << 0)
> #define DISPC_IRQ_VSYNC (1 << 1)
> @@ -116,13 +118,6 @@ enum omap_dss_venc_type {
> OMAP_DSS_VENC_TYPE_SVIDEO,
> };
>
> -enum omap_dss_dsi_pixel_format {
> - OMAP_DSS_DSI_FMT_RGB888,
> - OMAP_DSS_DSI_FMT_RGB666,
> - OMAP_DSS_DSI_FMT_RGB666_PACKED,
> - OMAP_DSS_DSI_FMT_RGB565,
> -};
> -
> enum omap_dss_dsi_mode {
> OMAP_DSS_DSI_CMD_MODE = 0,
> OMAP_DSS_DSI_VIDEO_MODE,
> @@ -210,7 +205,7 @@ struct omap_dss_dsi_videomode_timings {
>
> struct omap_dss_dsi_config {
> enum omap_dss_dsi_mode mode;
> - enum omap_dss_dsi_pixel_format pixel_format;
> + enum mipi_dsi_pixel_format pixel_format;
> const struct videomode *vm;
>
> unsigned long hs_clk_min, hs_clk_max;
--
Regards,
Laurent Pinchart
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
next prev parent reply other threads:[~2020-11-06 4:56 UTC|newest]
Thread overview: 328+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-11-05 12:02 [PATCH v3 00/56] Convert DSI code to use drm_mipi_dsi and drm_panel Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-05 12:02 ` [PATCH v3 01/56] drm/dsi: add MIPI_DSI_MODE_ULPS_IDLE Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-06 4:41 ` Laurent Pinchart
2020-11-06 4:41 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 02/56] Revert "drm/omap: dss: Remove unused omap_dss_device operations" Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-05 21:27 ` Sam Ravnborg
2020-11-05 21:27 ` Sam Ravnborg
2020-11-06 4:50 ` Laurent Pinchart
2020-11-06 4:50 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 03/56] drm/omap: drop unused dsi.configure_pins Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-06 4:50 ` Laurent Pinchart
2020-11-06 4:50 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 04/56] drm/omap: dsi: use MIPI_DSI_FMT_* instead of OMAP_DSS_DSI_FMT_* Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-06 4:56 ` Laurent Pinchart [this message]
2020-11-06 4:56 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 05/56] drm/omap: constify write buffers Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-06 4:57 ` Laurent Pinchart
2020-11-06 4:57 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 06/56] drm/omap: dsi: add generic transfer function Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-06 5:05 ` Laurent Pinchart
2020-11-06 5:05 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 07/56] drm/omap: panel-dsi-cm: convert to transfer API Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-06 5:08 ` Laurent Pinchart
2020-11-06 5:08 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 08/56] drm/omap: dsi: unexport specific data transfer functions Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-09 8:10 ` Laurent Pinchart
2020-11-09 8:10 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 09/56] drm/omap: dsi: drop virtual channel logic Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-09 8:14 ` Laurent Pinchart
2020-11-09 8:14 ` Laurent Pinchart
2020-11-09 8:20 ` Tomi Valkeinen
2020-11-09 8:20 ` Tomi Valkeinen
2020-11-09 8:18 ` Tomi Valkeinen
2020-11-09 8:18 ` Tomi Valkeinen
2020-11-05 12:02 ` [PATCH v3 10/56] drm/omap: dsi: simplify write function Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-09 8:21 ` Laurent Pinchart
2020-11-09 8:21 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 11/56] drm/omap: dsi: simplify read functions Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-09 8:28 ` Laurent Pinchart
2020-11-09 8:28 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 12/56] drm/omap: dsi: switch dsi_vc_send_long/short to mipi_dsi_msg Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-09 8:33 ` Laurent Pinchart
2020-11-09 8:33 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 13/56] drm/omap: dsi: introduce mipi_dsi_host Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-09 8:38 ` Laurent Pinchart
2020-11-09 8:38 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 14/56] drm/omap: panel-dsi-cm: use DSI helpers Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-09 8:40 ` Laurent Pinchart
2020-11-09 8:40 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 15/56] drm/omap: dsi: request VC via mipi_dsi_attach Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-09 8:42 ` Laurent Pinchart
2020-11-09 8:42 ` Laurent Pinchart
2020-11-09 11:16 ` Tomi Valkeinen
2020-11-09 11:16 ` Tomi Valkeinen
2020-11-05 12:02 ` [PATCH v3 16/56] drm/omap: panel-dsi-cm: drop hardcoded VC Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-09 8:43 ` Laurent Pinchart
2020-11-09 8:43 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 17/56] drm/omap: panel-dsi-cm: use common MIPI DCS 1.3 defines Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-09 8:44 ` Laurent Pinchart
2020-11-09 8:44 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 18/56] drm/omap: dsi: drop unused memory_read() Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-09 8:45 ` Laurent Pinchart
2020-11-09 8:45 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 19/56] drm/omap: dsi: drop unused get_te() Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-09 8:45 ` Laurent Pinchart
2020-11-09 8:45 ` Laurent Pinchart
2020-11-09 9:49 ` Tomi Valkeinen
2020-11-09 9:49 ` Tomi Valkeinen
2020-11-05 12:02 ` [PATCH v3 20/56] drm/omap: dsi: drop unused enable_te() Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-09 8:46 ` Laurent Pinchart
2020-11-09 8:46 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 21/56] drm/omap: dsi: drop useless sync() Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-09 8:46 ` Laurent Pinchart
2020-11-09 8:46 ` Laurent Pinchart
2020-11-05 12:02 ` [PATCH v3 22/56] drm/omap: dsi: use pixel-format and mode from attach Tomi Valkeinen
2020-11-05 12:02 ` Tomi Valkeinen
2020-11-09 8:49 ` Laurent Pinchart
2020-11-09 8:49 ` Laurent Pinchart
2020-11-09 9:45 ` Tomi Valkeinen
2020-11-09 9:45 ` Tomi Valkeinen
2020-11-05 12:03 ` [PATCH v3 23/56] drm/omap: panel-dsi-cm: use bulk regulator API Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 8:51 ` Laurent Pinchart
2020-11-09 8:51 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 24/56] drm/omap: dsi: lp/hs switching support for transfer() Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 8:53 ` Laurent Pinchart
2020-11-09 8:53 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 25/56] drm/omap: dsi: move TE GPIO handling into core Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 9:19 ` Laurent Pinchart
2020-11-09 9:19 ` Laurent Pinchart
2020-11-11 13:26 ` Tomi Valkeinen
2020-11-11 13:26 ` Tomi Valkeinen
2020-11-05 12:03 ` [PATCH v3 26/56] drm/omap: dsi: drop custom enable_te() API Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 9:32 ` Laurent Pinchart
2020-11-09 9:32 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 27/56] drm/omap: dsi: do bus locking in host driver Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 9:52 ` Laurent Pinchart
2020-11-09 9:52 ` Laurent Pinchart
2020-11-09 10:08 ` Tomi Valkeinen
2020-11-09 10:08 ` Tomi Valkeinen
2020-11-09 13:27 ` Sebastian Reichel
2020-11-09 13:27 ` Sebastian Reichel
2020-11-09 14:25 ` Tomi Valkeinen
2020-11-09 14:25 ` Tomi Valkeinen
2020-11-11 13:35 ` Tomi Valkeinen
2020-11-11 13:35 ` Tomi Valkeinen
2020-11-05 12:03 ` [PATCH v3 28/56] drm/omap: dsi: untangle ulps ops from enable/disable Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 9:57 ` Laurent Pinchart
2020-11-09 9:57 ` Laurent Pinchart
2020-11-11 14:05 ` Tomi Valkeinen
2020-11-11 14:05 ` Tomi Valkeinen
2020-11-05 12:03 ` [PATCH v3 29/56] drm/omap: dsi: do ULPS in host driver Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 10:03 ` Laurent Pinchart
2020-11-09 10:03 ` Laurent Pinchart
2020-11-11 15:29 ` Tomi Valkeinen
2020-11-11 15:29 ` Tomi Valkeinen
2020-11-05 12:03 ` [PATCH v3 30/56] drm/omap: dsi: move panel refresh function to host Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 10:10 ` Laurent Pinchart
2020-11-09 10:10 ` Laurent Pinchart
2020-11-11 15:34 ` Tomi Valkeinen
2020-11-11 15:34 ` Tomi Valkeinen
2020-11-11 15:58 ` Laurent Pinchart
2020-11-11 15:58 ` Laurent Pinchart
2020-11-12 8:08 ` Tomi Valkeinen
2020-11-12 8:08 ` Tomi Valkeinen
2020-11-16 9:22 ` Laurent Pinchart
2020-11-16 9:22 ` Laurent Pinchart
2020-11-17 10:04 ` Sebastian Reichel
2020-11-17 10:04 ` Sebastian Reichel
2020-11-05 12:03 ` [PATCH v3 31/56] drm/omap: dsi: Reverse direction of the DSS device enable/disable operations Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 10:17 ` Laurent Pinchart
2020-11-09 10:17 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 32/56] drm/omap: dsi: drop custom panel capability support Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 10:20 ` Laurent Pinchart
2020-11-09 10:20 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 33/56] drm/omap: dsi: convert to drm_panel Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 10:39 ` Laurent Pinchart
2020-11-09 10:39 ` Laurent Pinchart
2020-11-11 15:54 ` Tomi Valkeinen
2020-11-11 15:54 ` Tomi Valkeinen
2020-11-05 12:03 ` [PATCH v3 34/56] drm/omap: drop omapdss-boot-init Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 10:40 ` Laurent Pinchart
2020-11-09 10:40 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 35/56] drm/omap: dsi: implement check timings Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 10:47 ` Laurent Pinchart
2020-11-09 10:47 ` Laurent Pinchart
2020-11-11 12:36 ` Tomi Valkeinen
2020-11-11 12:36 ` Tomi Valkeinen
2020-11-05 12:03 ` [PATCH v3 36/56] drm/omap: panel-dsi-cm: use DEVICE_ATTR_RO Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 10:48 ` Laurent Pinchart
2020-11-09 10:48 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 37/56] drm/omap: panel-dsi-cm: support unbinding Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 10:49 ` Laurent Pinchart
2020-11-09 10:49 ` Laurent Pinchart
2020-11-11 12:03 ` Tomi Valkeinen
2020-11-11 12:03 ` Tomi Valkeinen
2020-11-05 12:03 ` [PATCH v3 38/56] drm/omap: panel-dsi-cm: fix remove() Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 10:50 ` Laurent Pinchart
2020-11-09 10:50 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 39/56] drm/omap: remove global dss_device variable Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 10:51 ` Laurent Pinchart
2020-11-09 10:51 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 40/56] drm/panel: Move OMAP's DSI command mode panel driver Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-05 15:16 ` Sam Ravnborg
2020-11-05 15:16 ` Sam Ravnborg
2020-11-05 15:27 ` Tomi Valkeinen
2020-11-05 15:27 ` Tomi Valkeinen
2020-11-09 10:53 ` Laurent Pinchart
2020-11-09 10:53 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 41/56] drm/omap: dsi: Register a drm_bridge Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 10:54 ` Laurent Pinchart
2020-11-09 10:54 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 42/56] drm/omap: remove legacy DSS device operations Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 11:01 ` Laurent Pinchart
2020-11-09 11:01 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 43/56] drm/omap: remove unused omap_connector Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 11:02 ` Laurent Pinchart
2020-11-09 11:02 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 44/56] drm/omap: simplify omap_display_id Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 11:03 ` Laurent Pinchart
2020-11-09 11:03 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 45/56] drm/omap: drop unused DSS next pointer Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 11:04 ` Laurent Pinchart
2020-11-09 11:04 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 46/56] drm/omap: drop empty omap_encoder helper functions Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 11:05 ` Laurent Pinchart
2020-11-09 11:05 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 47/56] drm/omap: drop DSS ops_flags Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 11:05 ` Laurent Pinchart
2020-11-09 11:05 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 48/56] drm/omap: drop dssdev display field Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 11:06 ` Laurent Pinchart
2020-11-09 11:06 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 49/56] drm/omap: simplify DSI manual update code Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 11:07 ` Laurent Pinchart
2020-11-09 11:07 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 50/56] drm/omap: dsi: simplify pin config Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 11:09 ` Laurent Pinchart
2020-11-09 11:09 ` Laurent Pinchart
2020-11-11 12:24 ` Tomi Valkeinen
2020-11-11 12:24 ` Tomi Valkeinen
2020-11-05 12:03 ` [PATCH v3 51/56] ARM: omap2plus_defconfig: Update for moved DSI command mode panel Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 11:10 ` Laurent Pinchart
2020-11-09 11:10 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 52/56] drm/omap: squash omapdrm sub-modules into one Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 11:15 ` Laurent Pinchart
2020-11-09 11:15 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 53/56] drm/omap: remove unused display.c Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 11:16 ` Laurent Pinchart
2020-11-09 11:16 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 54/56] drm/omap: drop unused owner field Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 11:16 ` Laurent Pinchart
2020-11-09 11:16 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 55/56] drm/omap: remove dispc_ops Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 11:17 ` Laurent Pinchart
2020-11-09 11:17 ` Laurent Pinchart
2020-11-05 12:03 ` [PATCH v3 56/56] drm/omap: remove dss_mgr_ops Tomi Valkeinen
2020-11-05 12:03 ` Tomi Valkeinen
2020-11-09 11:18 ` Laurent Pinchart
2020-11-09 11:18 ` Laurent Pinchart
2020-11-05 17:15 ` [PATCH v3 00/56] Convert DSI code to use drm_mipi_dsi and drm_panel H. Nikolaus Schaller
2020-11-05 17:15 ` H. Nikolaus Schaller
2020-11-05 17:36 ` Tomi Valkeinen
2020-11-05 17:36 ` Tomi Valkeinen
2020-11-05 18:14 ` H. Nikolaus Schaller
2020-11-05 18:14 ` H. Nikolaus Schaller
2020-11-05 18:28 ` Tomi Valkeinen
2020-11-05 18:28 ` Tomi Valkeinen
2020-11-05 18:56 ` H. Nikolaus Schaller
2020-11-05 18:56 ` H. Nikolaus Schaller
2020-11-06 14:37 ` Tomi Valkeinen
2020-11-06 14:37 ` Tomi Valkeinen
2020-11-06 15:04 ` Tomi Valkeinen
2020-11-06 15:04 ` Tomi Valkeinen
2020-11-07 12:19 ` H. Nikolaus Schaller
2020-11-07 12:19 ` H. Nikolaus Schaller
2020-11-09 8:04 ` Tomi Valkeinen
2020-11-09 8:04 ` Tomi Valkeinen
2020-11-09 9:30 ` H. Nikolaus Schaller
2020-11-09 9:30 ` H. Nikolaus Schaller
2020-11-09 10:22 ` Tomi Valkeinen
2020-11-09 10:22 ` Tomi Valkeinen
2020-11-09 10:31 ` H. Nikolaus Schaller
2020-11-09 10:31 ` H. Nikolaus Schaller
2020-11-09 10:34 ` Tomi Valkeinen
2020-11-09 10:34 ` Tomi Valkeinen
2020-11-09 11:09 ` H. Nikolaus Schaller
2020-11-09 11:09 ` H. Nikolaus Schaller
2020-11-09 11:33 ` Tomi Valkeinen
2020-11-09 11:33 ` Tomi Valkeinen
2020-11-10 13:49 ` H. Nikolaus Schaller
2020-11-10 13:49 ` H. Nikolaus Schaller
2020-11-10 15:25 ` Tomi Valkeinen
2020-11-10 15:25 ` Tomi Valkeinen
2020-11-10 16:49 ` H. Nikolaus Schaller
2020-11-10 16:49 ` H. Nikolaus Schaller
2020-11-10 16:52 ` Tomi Valkeinen
2020-11-10 16:52 ` Tomi Valkeinen
2020-11-10 21:04 ` H. Nikolaus Schaller
2020-11-10 21:04 ` H. Nikolaus Schaller
2020-11-11 6:40 ` Tomi Valkeinen
2020-11-11 6:40 ` Tomi Valkeinen
2020-11-11 7:48 ` H. Nikolaus Schaller
2020-11-11 7:48 ` H. Nikolaus Schaller
2020-11-11 10:11 ` Tomi Valkeinen
2020-11-11 10:11 ` Tomi Valkeinen
2020-11-11 19:27 ` H. Nikolaus Schaller
2020-11-11 19:27 ` H. Nikolaus Schaller
2020-11-05 21:31 ` Sam Ravnborg
2020-11-05 21:31 ` Sam Ravnborg
2020-11-08 16:33 ` Nikhil Devshatwar
2020-11-08 16:33 ` Nikhil Devshatwar
[not found] ` <BAFBC885-9BBE-46D1-B4C4-79910705864A@goldelico.com>
[not found] ` <74abbdc4-cc1e-9caf-d4ee-0a5cdb557643@ti.com>
[not found] ` <b0677958-02ad-1d2f-d755-! 25a9d384eddc@ti.com>
[not found] ` <1A09B4DA-F726-4F37-8CF4-BC192C659950@goldelico.com>
[not found] ` <9a4e373e-9092-6d82-937a-bc663d2376b4@ti.com>
[not found] ` <09ebc3e3-72c7-41fb-fb21-bf28c! f883d3f@ti.com>
[not found] ` <E738362A-8ECE-4ED5-8057-2ABB6F5C3056@goldelico.com>
[not found] ` <9a21b475-eff0-9882-8d65-d1f! dd2139dc4@ti.com>
[not found] ` <A1DEB54D-FEC0-493A-858C-E5C0DB24B35E@goldelico.com>
[not found] ` <1150ba22-1ae2-39f3-0924-7! a1f1b468597@ti.com>
[not found] ` <2999ED77-B9F7-4197-81B8-F1AFF329A1E9@goldelico.com>
[not found] ` <cbc147d2-af41-2bed-5670-530d45cfb24e@ti.com>
[not found] ` <106bfbee-c472-c04c-0f7b-db108a090a63@ti.com>
[not found] ` <420b81bd-fc95-e294-fcbe-f34db1ef! f9e7@ti.c om>
[not found] ` <B2FBCAE4-FAD9-4C0D-9C75-63A701215886@goldelico.com>
[not found] ` <826B2E97-8B77-412A-8093-753BF7A65EE1@goldelico.com>
[not found] ` <acad2006-53a2-6587-b8e6-787e358! 8932a@ti.com>
[not found] ` <AF87C7B4-DCD2-4207-A300-567DB65B08ED@goldelico.com>
[not found] ` <27cfb13a-62e3-0a53-153f-92641c437cee@ti. com>
[not found] ` <27cfb13a-62e3-0a53-153f-92641c437cee@ti.com>
2020-11-16 9:16 ` H. Nikolaus Schaller
2020-11-16 9:16 ` H. Nikolaus Schaller
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=20201106045617.GE16469@pendragon.ideasonboard.com \
--to=laurent.pinchart@ideasonboard.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=hns@goldelico.com \
--cc=linux-omap@vger.kernel.org \
--cc=nikhil.nd@ti.com \
--cc=nsekhar@ti.com \
--cc=sebastian.reichel@collabora.com \
--cc=sre@kernel.org \
--cc=tomi.valkeinen@ti.com \
--cc=tony@atomide.com \
/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.