All of lore.kernel.org
 help / color / mirror / Atom feed
From: Maxime Ripard <maxime@cerno.tech>
To: Jernej Skrabec <jernej.skrabec@gmail.com>,
	Chen-Yu Tsai <wens@csie.org>, Karol Herbst <kherbst@redhat.com>,
	Samuel Holland <samuel@sholland.org>,
	Lyude Paul <lyude@redhat.com>,
	Jani Nikula <jani.nikula@linux.intel.com>,
	Daniel Vetter <daniel@ffwll.ch>,
	Thomas Zimmermann <tzimmermann@suse.de>,
	Emma Anholt <emma@anholt.net>,
	Joonas Lahtinen <joonas.lahtinen@linux.intel.com>,
	Ben Skeggs <bskeggs@redhat.com>, David Airlie <airlied@linux.ie>,
	Rodrigo Vivi <rodrigo.vivi@intel.com>,
	Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>,
	Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
	Maxime Ripard <mripard@kernel.org>
Cc: linux-arm-kernel@lists.infradead.org,
	Maxime Ripard <maxime@cerno.tech>,
	dri-devel@lists.freedesktop.org,
	Geert Uytterhoeven <geert@linux-m68k.org>,
	intel-gfx@lists.freedesktop.org, linux-sunxi@lists.linux.dev,
	Hans de Goede <hdegoede@redhat.com>,
	nouveau@lists.freedesktop.org,
	Noralf Trønnes <noralf@tronnes.org>,
	Mateusz Kwiatkowski <kfyatek+publicgit@gmail.com>,
	Dave Stevenson <dave.stevenson@raspberrypi.com>,
	linux-kernel@vger.kernel.org, Dom Cobley <dom@raspberrypi.com>,
	Phil Elwell <phil@raspberrypi.com>
Subject: [PATCH v4 18/30] drm/connector: Add pixel clock to cmdline mode
Date: Thu, 29 Sep 2022 18:31:12 +0200	[thread overview]
Message-ID: <20220728-rpi-analog-tv-properties-v4-18-60d38873f782@cerno.tech> (raw)
In-Reply-To: <20220728-rpi-analog-tv-properties-v4-0-60d38873f782@cerno.tech>

We'll need to get the pixel clock to generate proper display modes for
all the current named modes. Let's add it to struct drm_cmdline_mode and
fill it when parsing the named mode.

Signed-off-by: Maxime Ripard <maxime@cerno.tech>
---
 drivers/gpu/drm/drm_modes.c | 9 ++++++---
 include/drm/drm_connector.h | 7 +++++++
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c
index 99453aca9a83..068c78d54db2 100644
--- a/drivers/gpu/drm/drm_modes.c
+++ b/drivers/gpu/drm/drm_modes.c
@@ -2226,22 +2226,24 @@ static int drm_mode_parse_cmdline_options(const char *str,
 
 struct drm_named_mode {
 	const char *name;
+	unsigned int pixel_clock_khz;
 	unsigned int xres;
 	unsigned int yres;
 	unsigned int flags;
 };
 
-#define NAMED_MODE(_name, _x, _y, _flags)		\
+#define NAMED_MODE(_name, _pclk, _x, _y, _flags)	\
 	{						\
 		.name = _name,				\
+		.pixel_clock_khz = _pclk,		\
 		.xres = _x,				\
 		.yres = _y,				\
 		.flags = _flags,			\
 	}
 
 static const struct drm_named_mode drm_named_modes[] = {
-	NAMED_MODE("NTSC", 720, 480, DRM_MODE_FLAG_INTERLACE),
-	NAMED_MODE("PAL", 720, 576, DRM_MODE_FLAG_INTERLACE),
+	NAMED_MODE("NTSC", 13500, 720, 480, DRM_MODE_FLAG_INTERLACE),
+	NAMED_MODE("PAL", 13500, 720, 576, DRM_MODE_FLAG_INTERLACE),
 };
 
 static int drm_mode_parse_cmdline_named_mode(const char *name,
@@ -2286,6 +2288,7 @@ static int drm_mode_parse_cmdline_named_mode(const char *name,
 			continue;
 
 		strcpy(cmdline_mode->name, mode->name);
+		cmdline_mode->pixel_clock = mode->pixel_clock_khz;
 		cmdline_mode->xres = mode->xres;
 		cmdline_mode->yres = mode->yres;
 		cmdline_mode->interlace = !!(mode->flags & DRM_MODE_FLAG_INTERLACE);
diff --git a/include/drm/drm_connector.h b/include/drm/drm_connector.h
index ef5f1c779de3..a501db7d2222 100644
--- a/include/drm/drm_connector.h
+++ b/include/drm/drm_connector.h
@@ -1273,6 +1273,13 @@ struct drm_cmdline_mode {
 	 */
 	bool bpp_specified;
 
+	/**
+	 * @pixel_clock:
+	 *
+	 * Pixel Clock in kHz. Optional.
+	 */
+	unsigned int pixel_clock;
+
 	/**
 	 * @xres:
 	 *

-- 
b4 0.11.0-dev-7da52

WARNING: multiple messages have this Message-ID (diff)
From: Maxime Ripard <maxime@cerno.tech>
To: Jernej Skrabec <jernej.skrabec@gmail.com>,
	Chen-Yu Tsai <wens@csie.org>, Karol Herbst <kherbst@redhat.com>,
	 Samuel Holland <samuel@sholland.org>,
	Lyude Paul <lyude@redhat.com>,
	Jani Nikula <jani.nikula@linux.intel.com>,
	 Daniel Vetter <daniel@ffwll.ch>,
	Thomas Zimmermann <tzimmermann@suse.de>,
	Emma Anholt <emma@anholt.net>,
	 Joonas Lahtinen <joonas.lahtinen@linux.intel.com>,
	Ben Skeggs <bskeggs@redhat.com>, David Airlie <airlied@linux.ie>,
	 Rodrigo Vivi <rodrigo.vivi@intel.com>,
	Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>,
	 Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
	Maxime Ripard <mripard@kernel.org>
Cc: Dom Cobley <dom@raspberrypi.com>,
	Phil Elwell <phil@raspberrypi.com>,
	nouveau@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,
	linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org,
	Mateusz Kwiatkowski <kfyatek+publicgit@gmail.com>,
	Hans de Goede <hdegoede@redhat.com>,
	Noralf Trønnes <noralf@tronnes.org>,
	Geert Uytterhoeven <geert@linux-m68k.org>,
	Maxime Ripard <maxime@cerno.tech>,
	linux-sunxi@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org
Subject: [Nouveau] [PATCH v4 18/30] drm/connector: Add pixel clock to cmdline mode
Date: Thu, 29 Sep 2022 18:31:12 +0200	[thread overview]
Message-ID: <20220728-rpi-analog-tv-properties-v4-18-60d38873f782@cerno.tech> (raw)
In-Reply-To: <20220728-rpi-analog-tv-properties-v4-0-60d38873f782@cerno.tech>

We'll need to get the pixel clock to generate proper display modes for
all the current named modes. Let's add it to struct drm_cmdline_mode and
fill it when parsing the named mode.

Signed-off-by: Maxime Ripard <maxime@cerno.tech>
---
 drivers/gpu/drm/drm_modes.c | 9 ++++++---
 include/drm/drm_connector.h | 7 +++++++
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c
index 99453aca9a83..068c78d54db2 100644
--- a/drivers/gpu/drm/drm_modes.c
+++ b/drivers/gpu/drm/drm_modes.c
@@ -2226,22 +2226,24 @@ static int drm_mode_parse_cmdline_options(const char *str,
 
 struct drm_named_mode {
 	const char *name;
+	unsigned int pixel_clock_khz;
 	unsigned int xres;
 	unsigned int yres;
 	unsigned int flags;
 };
 
-#define NAMED_MODE(_name, _x, _y, _flags)		\
+#define NAMED_MODE(_name, _pclk, _x, _y, _flags)	\
 	{						\
 		.name = _name,				\
+		.pixel_clock_khz = _pclk,		\
 		.xres = _x,				\
 		.yres = _y,				\
 		.flags = _flags,			\
 	}
 
 static const struct drm_named_mode drm_named_modes[] = {
-	NAMED_MODE("NTSC", 720, 480, DRM_MODE_FLAG_INTERLACE),
-	NAMED_MODE("PAL", 720, 576, DRM_MODE_FLAG_INTERLACE),
+	NAMED_MODE("NTSC", 13500, 720, 480, DRM_MODE_FLAG_INTERLACE),
+	NAMED_MODE("PAL", 13500, 720, 576, DRM_MODE_FLAG_INTERLACE),
 };
 
 static int drm_mode_parse_cmdline_named_mode(const char *name,
@@ -2286,6 +2288,7 @@ static int drm_mode_parse_cmdline_named_mode(const char *name,
 			continue;
 
 		strcpy(cmdline_mode->name, mode->name);
+		cmdline_mode->pixel_clock = mode->pixel_clock_khz;
 		cmdline_mode->xres = mode->xres;
 		cmdline_mode->yres = mode->yres;
 		cmdline_mode->interlace = !!(mode->flags & DRM_MODE_FLAG_INTERLACE);
diff --git a/include/drm/drm_connector.h b/include/drm/drm_connector.h
index ef5f1c779de3..a501db7d2222 100644
--- a/include/drm/drm_connector.h
+++ b/include/drm/drm_connector.h
@@ -1273,6 +1273,13 @@ struct drm_cmdline_mode {
 	 */
 	bool bpp_specified;
 
+	/**
+	 * @pixel_clock:
+	 *
+	 * Pixel Clock in kHz. Optional.
+	 */
+	unsigned int pixel_clock;
+
 	/**
 	 * @xres:
 	 *

-- 
b4 0.11.0-dev-7da52

WARNING: multiple messages have this Message-ID (diff)
From: Maxime Ripard <maxime@cerno.tech>
To: Jernej Skrabec <jernej.skrabec@gmail.com>,
	Chen-Yu Tsai <wens@csie.org>, Karol Herbst <kherbst@redhat.com>,
	 Samuel Holland <samuel@sholland.org>,
	Lyude Paul <lyude@redhat.com>,
	Jani Nikula <jani.nikula@linux.intel.com>,
	 Daniel Vetter <daniel@ffwll.ch>,
	Thomas Zimmermann <tzimmermann@suse.de>,
	Emma Anholt <emma@anholt.net>,
	 Joonas Lahtinen <joonas.lahtinen@linux.intel.com>,
	Ben Skeggs <bskeggs@redhat.com>, David Airlie <airlied@linux.ie>,
	 Rodrigo Vivi <rodrigo.vivi@intel.com>,
	Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>,
	 Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
	Maxime Ripard <mripard@kernel.org>
Cc: Dom Cobley <dom@raspberrypi.com>,
	Dave Stevenson <dave.stevenson@raspberrypi.com>,
	Phil Elwell <phil@raspberrypi.com>,
	nouveau@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,
	linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org,
	Mateusz Kwiatkowski <kfyatek+publicgit@gmail.com>,
	Hans de Goede <hdegoede@redhat.com>,
	Noralf Trønnes <noralf@tronnes.org>,
	Geert Uytterhoeven <geert@linux-m68k.org>,
	Maxime Ripard <maxime@cerno.tech>,
	linux-sunxi@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org
Subject: [PATCH v4 18/30] drm/connector: Add pixel clock to cmdline mode
Date: Thu, 29 Sep 2022 18:31:12 +0200	[thread overview]
Message-ID: <20220728-rpi-analog-tv-properties-v4-18-60d38873f782@cerno.tech> (raw)
In-Reply-To: <20220728-rpi-analog-tv-properties-v4-0-60d38873f782@cerno.tech>

We'll need to get the pixel clock to generate proper display modes for
all the current named modes. Let's add it to struct drm_cmdline_mode and
fill it when parsing the named mode.

Signed-off-by: Maxime Ripard <maxime@cerno.tech>
---
 drivers/gpu/drm/drm_modes.c | 9 ++++++---
 include/drm/drm_connector.h | 7 +++++++
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c
index 99453aca9a83..068c78d54db2 100644
--- a/drivers/gpu/drm/drm_modes.c
+++ b/drivers/gpu/drm/drm_modes.c
@@ -2226,22 +2226,24 @@ static int drm_mode_parse_cmdline_options(const char *str,
 
 struct drm_named_mode {
 	const char *name;
+	unsigned int pixel_clock_khz;
 	unsigned int xres;
 	unsigned int yres;
 	unsigned int flags;
 };
 
-#define NAMED_MODE(_name, _x, _y, _flags)		\
+#define NAMED_MODE(_name, _pclk, _x, _y, _flags)	\
 	{						\
 		.name = _name,				\
+		.pixel_clock_khz = _pclk,		\
 		.xres = _x,				\
 		.yres = _y,				\
 		.flags = _flags,			\
 	}
 
 static const struct drm_named_mode drm_named_modes[] = {
-	NAMED_MODE("NTSC", 720, 480, DRM_MODE_FLAG_INTERLACE),
-	NAMED_MODE("PAL", 720, 576, DRM_MODE_FLAG_INTERLACE),
+	NAMED_MODE("NTSC", 13500, 720, 480, DRM_MODE_FLAG_INTERLACE),
+	NAMED_MODE("PAL", 13500, 720, 576, DRM_MODE_FLAG_INTERLACE),
 };
 
 static int drm_mode_parse_cmdline_named_mode(const char *name,
@@ -2286,6 +2288,7 @@ static int drm_mode_parse_cmdline_named_mode(const char *name,
 			continue;
 
 		strcpy(cmdline_mode->name, mode->name);
+		cmdline_mode->pixel_clock = mode->pixel_clock_khz;
 		cmdline_mode->xres = mode->xres;
 		cmdline_mode->yres = mode->yres;
 		cmdline_mode->interlace = !!(mode->flags & DRM_MODE_FLAG_INTERLACE);
diff --git a/include/drm/drm_connector.h b/include/drm/drm_connector.h
index ef5f1c779de3..a501db7d2222 100644
--- a/include/drm/drm_connector.h
+++ b/include/drm/drm_connector.h
@@ -1273,6 +1273,13 @@ struct drm_cmdline_mode {
 	 */
 	bool bpp_specified;
 
+	/**
+	 * @pixel_clock:
+	 *
+	 * Pixel Clock in kHz. Optional.
+	 */
+	unsigned int pixel_clock;
+
 	/**
 	 * @xres:
 	 *

-- 
b4 0.11.0-dev-7da52

WARNING: multiple messages have this Message-ID (diff)
From: Maxime Ripard <maxime@cerno.tech>
To: Jernej Skrabec <jernej.skrabec@gmail.com>,
	Chen-Yu Tsai <wens@csie.org>, Karol Herbst <kherbst@redhat.com>,
	 Samuel Holland <samuel@sholland.org>,
	Lyude Paul <lyude@redhat.com>,
	Jani Nikula <jani.nikula@linux.intel.com>,
	 Daniel Vetter <daniel@ffwll.ch>,
	Thomas Zimmermann <tzimmermann@suse.de>,
	Emma Anholt <emma@anholt.net>,
	 Joonas Lahtinen <joonas.lahtinen@linux.intel.com>,
	Ben Skeggs <bskeggs@redhat.com>, David Airlie <airlied@linux.ie>,
	 Rodrigo Vivi <rodrigo.vivi@intel.com>,
	Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>,
	 Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
	Maxime Ripard <mripard@kernel.org>
Cc: Dom Cobley <dom@raspberrypi.com>,
	Dave Stevenson <dave.stevenson@raspberrypi.com>,
	Phil Elwell <phil@raspberrypi.com>,
	nouveau@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,
	linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org,
	Mateusz Kwiatkowski <kfyatek+publicgit@gmail.com>,
	Hans de Goede <hdegoede@redhat.com>,
	Noralf Trønnes <noralf@tronnes.org>,
	Geert Uytterhoeven <geert@linux-m68k.org>,
	Maxime Ripard <maxime@cerno.tech>,
	linux-sunxi@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org
Subject: [Intel-gfx] [PATCH v4 18/30] drm/connector: Add pixel clock to cmdline mode
Date: Thu, 29 Sep 2022 18:31:12 +0200	[thread overview]
Message-ID: <20220728-rpi-analog-tv-properties-v4-18-60d38873f782@cerno.tech> (raw)
In-Reply-To: <20220728-rpi-analog-tv-properties-v4-0-60d38873f782@cerno.tech>

We'll need to get the pixel clock to generate proper display modes for
all the current named modes. Let's add it to struct drm_cmdline_mode and
fill it when parsing the named mode.

Signed-off-by: Maxime Ripard <maxime@cerno.tech>
---
 drivers/gpu/drm/drm_modes.c | 9 ++++++---
 include/drm/drm_connector.h | 7 +++++++
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c
index 99453aca9a83..068c78d54db2 100644
--- a/drivers/gpu/drm/drm_modes.c
+++ b/drivers/gpu/drm/drm_modes.c
@@ -2226,22 +2226,24 @@ static int drm_mode_parse_cmdline_options(const char *str,
 
 struct drm_named_mode {
 	const char *name;
+	unsigned int pixel_clock_khz;
 	unsigned int xres;
 	unsigned int yres;
 	unsigned int flags;
 };
 
-#define NAMED_MODE(_name, _x, _y, _flags)		\
+#define NAMED_MODE(_name, _pclk, _x, _y, _flags)	\
 	{						\
 		.name = _name,				\
+		.pixel_clock_khz = _pclk,		\
 		.xres = _x,				\
 		.yres = _y,				\
 		.flags = _flags,			\
 	}
 
 static const struct drm_named_mode drm_named_modes[] = {
-	NAMED_MODE("NTSC", 720, 480, DRM_MODE_FLAG_INTERLACE),
-	NAMED_MODE("PAL", 720, 576, DRM_MODE_FLAG_INTERLACE),
+	NAMED_MODE("NTSC", 13500, 720, 480, DRM_MODE_FLAG_INTERLACE),
+	NAMED_MODE("PAL", 13500, 720, 576, DRM_MODE_FLAG_INTERLACE),
 };
 
 static int drm_mode_parse_cmdline_named_mode(const char *name,
@@ -2286,6 +2288,7 @@ static int drm_mode_parse_cmdline_named_mode(const char *name,
 			continue;
 
 		strcpy(cmdline_mode->name, mode->name);
+		cmdline_mode->pixel_clock = mode->pixel_clock_khz;
 		cmdline_mode->xres = mode->xres;
 		cmdline_mode->yres = mode->yres;
 		cmdline_mode->interlace = !!(mode->flags & DRM_MODE_FLAG_INTERLACE);
diff --git a/include/drm/drm_connector.h b/include/drm/drm_connector.h
index ef5f1c779de3..a501db7d2222 100644
--- a/include/drm/drm_connector.h
+++ b/include/drm/drm_connector.h
@@ -1273,6 +1273,13 @@ struct drm_cmdline_mode {
 	 */
 	bool bpp_specified;
 
+	/**
+	 * @pixel_clock:
+	 *
+	 * Pixel Clock in kHz. Optional.
+	 */
+	unsigned int pixel_clock;
+
 	/**
 	 * @xres:
 	 *

-- 
b4 0.11.0-dev-7da52

WARNING: multiple messages have this Message-ID (diff)
From: Maxime Ripard <maxime@cerno.tech>
To: Jernej Skrabec <jernej.skrabec@gmail.com>,
	Chen-Yu Tsai <wens@csie.org>, Karol Herbst <kherbst@redhat.com>,
	Samuel Holland <samuel@sholland.org>,
	Lyude Paul <lyude@redhat.com>,
	Jani Nikula <jani.nikula@linux.intel.com>,
	Daniel Vetter <daniel@ffwll.ch>,
	Thomas Zimmermann <tzimmermann@suse.de>,
	Emma Anholt <emma@anholt.net>,
	Joonas Lahtinen <joonas.lahtinen@linux.intel.com>,
	Ben Skeggs <bskeggs@redhat.com>, David Airlie <airlied@linux.ie>,
	Rodrigo Vivi <rodrigo.vivi@intel.com>,
	Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>,
	Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
	Maxime Ripard <mripard@kernel.org>
Cc: linux-arm-kernel@lists.infradead.org,
	Maxime Ripard <maxime@cerno.tech>,
	dri-devel@lists.freedesktop.org,
	Geert Uytterhoeven <geert@linux-m68k.org>,
	intel-gfx@lists.freedesktop.org, linux-sunxi@lists.linux.dev,
	Hans de Goede <hdegoede@redhat.com>,
	nouveau@lists.freedesktop.org,
	Noralf Trønnes <noralf@tronnes.org>,
	Mateusz Kwiatkowski <kfyatek+publicgit@gmail.com>,
	Dave Stevenson <dave.stevenson@raspberrypi.com>,
	linux-kernel@vger.kernel.org, Dom Cobley <dom@raspberrypi.com>,
	Phil Elwell <phil@raspberrypi.com>
Subject: [PATCH v4 18/30] drm/connector: Add pixel clock to cmdline mode
Date: Thu, 29 Sep 2022 18:31:12 +0200	[thread overview]
Message-ID: <20220728-rpi-analog-tv-properties-v4-18-60d38873f782@cerno.tech> (raw)
In-Reply-To: <20220728-rpi-analog-tv-properties-v4-0-60d38873f782@cerno.tech>

We'll need to get the pixel clock to generate proper display modes for
all the current named modes. Let's add it to struct drm_cmdline_mode and
fill it when parsing the named mode.

Signed-off-by: Maxime Ripard <maxime@cerno.tech>
---
 drivers/gpu/drm/drm_modes.c | 9 ++++++---
 include/drm/drm_connector.h | 7 +++++++
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c
index 99453aca9a83..068c78d54db2 100644
--- a/drivers/gpu/drm/drm_modes.c
+++ b/drivers/gpu/drm/drm_modes.c
@@ -2226,22 +2226,24 @@ static int drm_mode_parse_cmdline_options(const char *str,
 
 struct drm_named_mode {
 	const char *name;
+	unsigned int pixel_clock_khz;
 	unsigned int xres;
 	unsigned int yres;
 	unsigned int flags;
 };
 
-#define NAMED_MODE(_name, _x, _y, _flags)		\
+#define NAMED_MODE(_name, _pclk, _x, _y, _flags)	\
 	{						\
 		.name = _name,				\
+		.pixel_clock_khz = _pclk,		\
 		.xres = _x,				\
 		.yres = _y,				\
 		.flags = _flags,			\
 	}
 
 static const struct drm_named_mode drm_named_modes[] = {
-	NAMED_MODE("NTSC", 720, 480, DRM_MODE_FLAG_INTERLACE),
-	NAMED_MODE("PAL", 720, 576, DRM_MODE_FLAG_INTERLACE),
+	NAMED_MODE("NTSC", 13500, 720, 480, DRM_MODE_FLAG_INTERLACE),
+	NAMED_MODE("PAL", 13500, 720, 576, DRM_MODE_FLAG_INTERLACE),
 };
 
 static int drm_mode_parse_cmdline_named_mode(const char *name,
@@ -2286,6 +2288,7 @@ static int drm_mode_parse_cmdline_named_mode(const char *name,
 			continue;
 
 		strcpy(cmdline_mode->name, mode->name);
+		cmdline_mode->pixel_clock = mode->pixel_clock_khz;
 		cmdline_mode->xres = mode->xres;
 		cmdline_mode->yres = mode->yres;
 		cmdline_mode->interlace = !!(mode->flags & DRM_MODE_FLAG_INTERLACE);
diff --git a/include/drm/drm_connector.h b/include/drm/drm_connector.h
index ef5f1c779de3..a501db7d2222 100644
--- a/include/drm/drm_connector.h
+++ b/include/drm/drm_connector.h
@@ -1273,6 +1273,13 @@ struct drm_cmdline_mode {
 	 */
 	bool bpp_specified;
 
+	/**
+	 * @pixel_clock:
+	 *
+	 * Pixel Clock in kHz. Optional.
+	 */
+	unsigned int pixel_clock;
+
 	/**
 	 * @xres:
 	 *

-- 
b4 0.11.0-dev-7da52

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

  parent reply	other threads:[~2022-09-29 16:31 UTC|newest]

Thread overview: 245+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-09-29 16:30 [PATCH v4 00/30] drm: Analog TV Improvements Maxime Ripard
2022-09-29 16:30 ` Maxime Ripard
2022-09-29 16:30 ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:30 ` Maxime Ripard
2022-09-29 16:30 ` [Nouveau] " Maxime Ripard
2022-09-29 16:30 ` [PATCH v4 01/30] drm/docs: Remove unused TV Standard property Maxime Ripard
2022-09-29 16:30   ` Maxime Ripard
2022-09-29 16:30   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:30   ` Maxime Ripard
2022-09-29 16:30   ` [Nouveau] " Maxime Ripard
2022-09-30 11:34   ` Noralf Trønnes
2022-09-30 11:34     ` Noralf Trønnes
2022-09-30 11:34     ` [Intel-gfx] " Noralf Trønnes
2022-09-30 11:34     ` Noralf Trønnes
2022-09-30 11:34     ` [Nouveau] " Noralf Trønnes
2022-09-29 16:30 ` [PATCH v4 02/30] drm/tests: Order Kunit tests in Makefile Maxime Ripard
2022-09-29 16:30   ` Maxime Ripard
2022-09-29 16:30   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:30   ` Maxime Ripard
2022-09-29 16:30   ` [Nouveau] " Maxime Ripard
2022-10-10 12:10   ` (subset) " Maxime Ripard
2022-10-10 12:10     ` Maxime Ripard
2022-10-10 12:10     ` [Intel-gfx] " Maxime Ripard
2022-10-10 12:10     ` Maxime Ripard
2022-10-10 12:10     ` [Nouveau] " Maxime Ripard
2022-09-29 16:30 ` [PATCH v4 03/30] drm/tests: Add Kunit Helpers Maxime Ripard
2022-09-29 16:30   ` Maxime Ripard
2022-09-29 16:30   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:30   ` Maxime Ripard
2022-09-29 16:30   ` [Nouveau] " Maxime Ripard
2022-09-30 14:47   ` Noralf Trønnes
2022-09-30 14:47     ` Noralf Trønnes
2022-09-30 14:47     ` [Intel-gfx] " Noralf Trønnes
2022-09-30 14:47     ` Noralf Trønnes
2022-09-30 14:47     ` [Nouveau] " Noralf Trønnes
2022-09-29 16:30 ` [PATCH v4 04/30] drm/atomic-helper: Rename drm_atomic_helper_connector_tv_reset to avoid ambiguity Maxime Ripard
2022-09-29 16:30   ` Maxime Ripard
2022-09-29 16:30   ` Maxime Ripard
2022-09-29 16:30   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:30   ` [Nouveau] " Maxime Ripard
2022-10-10 12:10   ` (subset) " Maxime Ripard
2022-10-10 12:10     ` Maxime Ripard
2022-10-10 12:10     ` [Intel-gfx] " Maxime Ripard
2022-10-10 12:10     ` Maxime Ripard
2022-10-10 12:10     ` [Nouveau] " Maxime Ripard
2022-09-29 16:30 ` [PATCH v4 05/30] drm/connector: Rename subconnector state variable Maxime Ripard
2022-09-29 16:30   ` Maxime Ripard
2022-09-29 16:30   ` [Nouveau] " Maxime Ripard
2022-09-29 16:30   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:30   ` Maxime Ripard
2022-10-10 12:10   ` (subset) " Maxime Ripard
2022-10-10 12:10     ` Maxime Ripard
2022-10-10 12:10     ` [Intel-gfx] " Maxime Ripard
2022-10-10 12:10     ` Maxime Ripard
2022-10-10 12:10     ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 06/30] drm/atomic: Add TV subconnector property to get/set_property Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-10-10 12:10   ` (subset) " Maxime Ripard
2022-10-10 12:10     ` Maxime Ripard
2022-10-10 12:10     ` [Intel-gfx] " Maxime Ripard
2022-10-10 12:10     ` Maxime Ripard
2022-10-10 12:10     ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 07/30] drm/connector: Rename legacy TV property Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 08/30] drm/connector: Only register TV mode property if present Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 09/30] drm/connector: Rename drm_mode_create_tv_properties Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 10/30] drm/connector: Add TV standard property Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-30 11:46   ` Noralf Trønnes
2022-09-30 11:46     ` Noralf Trønnes
2022-09-30 11:46     ` [Intel-gfx] " Noralf Trønnes
2022-09-30 11:46     ` Noralf Trønnes
2022-09-30 11:46     ` [Nouveau] " Noralf Trønnes
2022-09-29 16:31 ` [PATCH v4 11/30] drm/modes: Add a function to generate analog display modes Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-10-01 12:52   ` Noralf Trønnes
2022-10-01 12:52     ` Noralf Trønnes
2022-10-01 12:52     ` [Intel-gfx] " Noralf Trønnes
2022-10-01 12:52     ` Noralf Trønnes
2022-10-01 12:52     ` [Nouveau] " Noralf Trønnes
2022-10-13  8:36     ` Maxime Ripard
2022-10-13  8:36       ` [Intel-gfx] " Maxime Ripard
2022-10-13  8:36       ` Maxime Ripard
2022-10-13  8:36       ` [Nouveau] " Maxime Ripard
2022-10-13  8:36       ` Maxime Ripard
2022-10-15 15:04       ` Noralf Trønnes
2022-10-15 15:04         ` Noralf Trønnes
2022-10-15 15:04         ` [Intel-gfx] " Noralf Trønnes
2022-10-15 15:04         ` Noralf Trønnes
2022-10-15 15:04         ` [Nouveau] " Noralf Trønnes
2022-10-18  7:34         ` Maxime Ripard
2022-10-18  7:34           ` Maxime Ripard
2022-10-18  7:34           ` [Intel-gfx] " Maxime Ripard
2022-10-18  7:34           ` Maxime Ripard
2022-10-18  7:34           ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 12/30] drm/modes: Only consider bpp and refresh before options Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-10-10 12:10   ` (subset) " Maxime Ripard
2022-10-10 12:10     ` Maxime Ripard
2022-10-10 12:10     ` [Intel-gfx] " Maxime Ripard
2022-10-10 12:10     ` Maxime Ripard
2022-10-10 12:10     ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 13/30] drm/modes: parse_cmdline: Add support for named modes containing dashes Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-10-10 12:10   ` (subset) " Maxime Ripard
2022-10-10 12:10     ` Maxime Ripard
2022-10-10 12:10     ` [Intel-gfx] " Maxime Ripard
2022-10-10 12:10     ` Maxime Ripard
2022-10-10 12:10     ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 14/30] drm/client: Add some tests for drm_connector_pick_cmdline_mode() Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-10-01 17:42   ` Maíra Canal
2022-10-01 17:42     ` Maíra Canal
2022-10-01 17:42     ` [Intel-gfx] " Maíra Canal
2022-10-01 17:42     ` Maíra Canal
2022-09-29 16:31 ` [PATCH v4 15/30] drm/modes: Move named modes parsing to a separate function Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 16/30] drm/modes: Switch to named mode descriptors Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 17/30] drm/modes: Fill drm_cmdline mode from named modes Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` Maxime Ripard [this message]
2022-09-29 16:31   ` [PATCH v4 18/30] drm/connector: Add pixel clock to cmdline mode Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 19/30] drm/connector: Add a function to lookup a TV mode by its name Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 20/30] drm/modes: Introduce the tv_mode property as a command-line option Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 21/30] drm/modes: Properly generate a drm_display_mode from a named mode Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 22/30] drm/modes: Introduce more named modes Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 23/30] drm/atomic-helper: Add a TV properties reset helper Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 24/30] drm/atomic-helper: Add an analog TV atomic_check implementation Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 25/30] drm/vc4: vec: Fix definition of PAL-M mode Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-10-10 12:10   ` [Nouveau] (subset) " Maxime Ripard
2022-10-10 12:10     ` Maxime Ripard
2022-10-10 12:10     ` Maxime Ripard
2022-10-10 12:10     ` [Intel-gfx] " Maxime Ripard
2022-10-10 12:10     ` Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 26/30] drm/vc4: vec: Use TV Reset implementation Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 27/30] drm/vc4: vec: Check for VEC output constraints Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 28/30] drm/vc4: vec: Convert to the new TV mode property Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 29/30] drm/vc4: vec: Add support for more analog TV standards Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-09-29 16:31 ` [PATCH v4 30/30] drm/sun4i: tv: Convert to the new TV mode property Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Intel-gfx] " Maxime Ripard
2022-09-29 16:31   ` Maxime Ripard
2022-09-29 16:31   ` [Nouveau] " Maxime Ripard
2022-10-01 12:37   ` Noralf Trønnes
2022-10-01 12:37     ` Noralf Trønnes
2022-10-01 12:37     ` [Intel-gfx] " Noralf Trønnes
2022-10-01 12:37     ` Noralf Trønnes
2022-10-01 12:37     ` [Nouveau] " Noralf Trønnes
2022-09-29 20:04 ` [Intel-gfx] ✗ Fi.CI.BUILD: failure for drm: Analog TV Improvements (rev3) Patchwork
2022-10-01 13:12 ` [PATCH v4 00/30] drm: Analog TV Improvements Noralf Trønnes
2022-10-01 13:12   ` Noralf Trønnes
2022-10-01 13:12   ` [Intel-gfx] " Noralf Trønnes
2022-10-01 13:12   ` Noralf Trønnes
2022-10-01 13:12   ` [Nouveau] " Noralf Trønnes
2022-10-10 12:11   ` Maxime Ripard
2022-10-10 12:11     ` Maxime Ripard
2022-10-10 12:11     ` [Nouveau] " Maxime Ripard
2022-10-10 12:11     ` Maxime Ripard
2022-10-10 12:11     ` [Intel-gfx] " Maxime Ripard

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=20220728-rpi-analog-tv-properties-v4-18-60d38873f782@cerno.tech \
    --to=maxime@cerno.tech \
    --cc=airlied@linux.ie \
    --cc=bskeggs@redhat.com \
    --cc=daniel@ffwll.ch \
    --cc=dave.stevenson@raspberrypi.com \
    --cc=dom@raspberrypi.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=emma@anholt.net \
    --cc=geert@linux-m68k.org \
    --cc=hdegoede@redhat.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=jani.nikula@linux.intel.com \
    --cc=jernej.skrabec@gmail.com \
    --cc=joonas.lahtinen@linux.intel.com \
    --cc=kfyatek+publicgit@gmail.com \
    --cc=kherbst@redhat.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-sunxi@lists.linux.dev \
    --cc=lyude@redhat.com \
    --cc=maarten.lankhorst@linux.intel.com \
    --cc=mripard@kernel.org \
    --cc=noralf@tronnes.org \
    --cc=nouveau@lists.freedesktop.org \
    --cc=phil@raspberrypi.com \
    --cc=rodrigo.vivi@intel.com \
    --cc=samuel@sholland.org \
    --cc=tvrtko.ursulin@linux.intel.com \
    --cc=tzimmermann@suse.de \
    --cc=wens@csie.org \
    /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.