* [PATCH v2 0/2] drm/panel: Add support for TSD TST070WSBE-196C 8" MIPI-DSI panel
@ 2026-04-28 15:17 William Bright
2026-04-28 15:17 ` [PATCH v2 1/2] dt-bindings: panel-simple-dsi: Add Team Source Display TST070WSNE-196C William Bright
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: William Bright @ 2026-04-28 15:17 UTC (permalink / raw)
To: Neil Armstrong, Jessica Zhang, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thierry Reding, Sam Ravnborg
Cc: dri-devel, devicetree, linux-kernel, William Bright
This series adds support for the TSD TST070WSBE-196C, a 7" 1024x600
MIPI-DSI TFT LCD panel module based on the Fitipower EK79007AD
controller. The panel is connected over a 4-lane MIPI-DSI video-mode
interface and uses the RGB888 pixel format.
The driver is a simple non-configurable panel: the EK79007AD comes up
with usable defaults after the power/reset sequence, so no
DCS init sequence is required. It supports a single power supply, a
reset GPIO and the standard backlight framework.
Note that in patch 2, link [2] has the incorrect DTSI name
(TST070WSBE-165C.dtsi instead of TST070WSBE-196C.dtsi) even though
its for the same panel as this patchset.
Patch 1 adds the dt-binding for the panel.
Patch 2 adds the panel driver, Kconfig/Makefile entries and a
MAINTAINERS entry.
Signed-off-by: William Bright <william.bright@imd-tec.com>
---
Changes in v2:
- As suggested by Dmitry, rework patch 1 and 2 so that the
panel-simple driver is modified instead of creating a new custom
driver for the panel since the panel doesn't require programming
via DSI.
- The panel controller (EK79007AD) supports
MIPI_DSI_MODE_VIDEO_BURST and
MIPI_DSI_MODE_VIDEO_SYNC_PULSE. These have been added to the
panel-desc flags.
- Rework patch 1 and 2 to rename the panel vendor as
Team Source Display instead of using the shortened version (TSD).
- Within the timing table, the pixel clock is now given
as an explict value instead of a calculated value
to be similar to the other panels defined in simple-panel.
- Link to v1: https://patch.msgid.link/20260427-imdt-dsi-display-v1-0-bb2768de120b@imd-tec.com
To: Neil Armstrong <neil.armstrong@linaro.org>
To: Jessica Zhang <jesszhan0024@gmail.com>
To: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
To: Maxime Ripard <mripard@kernel.org>
To: Thomas Zimmermann <tzimmermann@suse.de>
To: David Airlie <airlied@gmail.com>
To: Simona Vetter <simona@ffwll.ch>
To: Rob Herring <robh@kernel.org>
To: Krzysztof Kozlowski <krzk+dt@kernel.org>
To: Conor Dooley <conor+dt@kernel.org>
To: Thierry Reding <thierry.reding@gmail.com>
To: Sam Ravnborg <sam@ravnborg.org>
Cc: dri-devel@lists.freedesktop.org
Cc: devicetree@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
---
William Bright (2):
dt-bindings: panel-simple-dsi: Add Team Source Display TST070WSNE-196C
drm/panel: simple: Add Team Source Display TST070WSBE-196C panel
.../bindings/display/panel/panel-simple-dsi.yaml | 2 ++
drivers/gpu/drm/panel/panel-simple.c | 36 ++++++++++++++++++++++
2 files changed, 38 insertions(+)
---
base-commit: f6c73e7156b54d8b9ddf1a27f4e93d3a1e49a73e
change-id: 20260423-imdt-dsi-display-28bb6a2a6188
Best regards,
--
William Bright <william.bright@imd-tec.com>
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2 1/2] dt-bindings: panel-simple-dsi: Add Team Source Display TST070WSNE-196C
2026-04-28 15:17 [PATCH v2 0/2] drm/panel: Add support for TSD TST070WSBE-196C 8" MIPI-DSI panel William Bright
@ 2026-04-28 15:17 ` William Bright
2026-04-30 8:52 ` Krzysztof Kozlowski
2026-04-28 15:17 ` [PATCH v2 2/2] drm/panel: simple: Add Team Source Display TST070WSBE-196C panel William Bright
2026-05-05 10:05 ` [PATCH v2 0/2] drm/panel: Add support for TSD TST070WSBE-196C 8" MIPI-DSI panel Neil Armstrong
2 siblings, 1 reply; 6+ messages in thread
From: William Bright @ 2026-04-28 15:17 UTC (permalink / raw)
To: Neil Armstrong, Jessica Zhang, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thierry Reding, Sam Ravnborg
Cc: dri-devel, devicetree, linux-kernel, William Bright
Add device tree binding documentation for the Team Source Display
TST070WSBE-196C, a 7" 1024x600 MIPI-DSI TFT LCD panel
using an EK79007AD controller.
Signed-off-by: William Bright <william.bright@imd-tec.com>
---
Documentation/devicetree/bindings/display/panel/panel-simple-dsi.yaml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple-dsi.yaml b/Documentation/devicetree/bindings/display/panel/panel-simple-dsi.yaml
index cc8d795df732..6d4133b91e7c 100644
--- a/Documentation/devicetree/bindings/display/panel/panel-simple-dsi.yaml
+++ b/Documentation/devicetree/bindings/display/panel/panel-simple-dsi.yaml
@@ -63,6 +63,8 @@ properties:
- samsung,s6e3fa7-ams559nk06
# Shangai Top Display Optoelectronics 7" TL070WSH30 1024x600 TFT LCD panel
- tdo,tl070wsh30
+ # Team Source Display Technology 7" TST070WSBE-196C 1024x600 TFT LCD panel
+ - team-source-display,tst070wsbe-196c
reg:
maxItems: 1
--
2.43.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v2 2/2] drm/panel: simple: Add Team Source Display TST070WSBE-196C panel
2026-04-28 15:17 [PATCH v2 0/2] drm/panel: Add support for TSD TST070WSBE-196C 8" MIPI-DSI panel William Bright
2026-04-28 15:17 ` [PATCH v2 1/2] dt-bindings: panel-simple-dsi: Add Team Source Display TST070WSNE-196C William Bright
@ 2026-04-28 15:17 ` William Bright
2026-04-30 9:44 ` Neil Armstrong
2026-05-05 10:05 ` [PATCH v2 0/2] drm/panel: Add support for TSD TST070WSBE-196C 8" MIPI-DSI panel Neil Armstrong
2 siblings, 1 reply; 6+ messages in thread
From: William Bright @ 2026-04-28 15:17 UTC (permalink / raw)
To: Neil Armstrong, Jessica Zhang, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thierry Reding, Sam Ravnborg
Cc: dri-devel, devicetree, linux-kernel, William Bright
Add a dedicated panel driver for the Team Source Display
TST070WSBE-196C, a 7" 1024x600 MIPI-DSI TFT LCD panel
using an EK79007AD controller.
The DSI timings were calculated using
"linux-mdss-dsi-panel-driver-generator" [1], reading the downstream
file "dsi-panel-imdt-tst070wsbe165c-video.dtsi" [2].
[1] https://github.com/msm8916-mainline/linux-mdss-dsi-panel-driver-generator
[2] https://raw.githubusercontent.com/imd-tec/meta-imdt-qcom/refs/heads/kirkstone/recipes-display/displaydevicetree/displaydevicetree/0001-Initial-bringup-of-IMDT-Display-3.patch
Signed-off-by: William Bright <william.bright@imd-tec.com>
---
drivers/gpu/drm/panel/panel-simple.c | 36 ++++++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c
index 236bd56208cc..0010bb3db484 100644
--- a/drivers/gpu/drm/panel/panel-simple.c
+++ b/drivers/gpu/drm/panel/panel-simple.c
@@ -5936,6 +5936,39 @@ static const struct panel_desc_dsi osd101t2045_53ts = {
.lanes = 4,
};
+static const struct drm_display_mode tsd_tst070wsbe_196c_mode = {
+ .clock = 52477,
+ .hdisplay = 1024,
+ .hsync_start = 1024 + 160,
+ .hsync_end = 1024 + 160 + 12,
+ .htotal = 1024 + 160 + 160 + 12,
+ .vdisplay = 600,
+ .vsync_start = 600 + 12,
+ .vsync_end = 600 + 12 + 10,
+ .vtotal = 600 + 12 + 10 + 23,
+};
+
+static const struct panel_desc_dsi tsd_tst070wsbe_196c = {
+ .desc = {
+ .modes = &tsd_tst070wsbe_196c_mode,
+ .num_modes = 1,
+ .bpc = 8,
+ .size = {
+ .width = 190,
+ .height = 121,
+ },
+ .delay = {
+ .prepare = 20,
+ },
+ .connector_type = DRM_MODE_CONNECTOR_DSI,
+ },
+ .flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_LPM |
+ MIPI_DSI_MODE_VIDEO_BURST |
+ MIPI_DSI_MODE_VIDEO_SYNC_PULSE,
+ .format = MIPI_DSI_FMT_RGB888,
+ .lanes = 4,
+};
+
static const struct of_device_id dsi_of_match[] = {
{
.compatible = "auo,b080uan01",
@@ -5955,6 +5988,9 @@ static const struct of_device_id dsi_of_match[] = {
}, {
.compatible = "osddisplays,osd101t2045-53ts",
.data = &osd101t2045_53ts
+ }, {
+ .compatible = "team-source-display,tst070wsbe-196c",
+ .data = &tsd_tst070wsbe_196c
}, {
/* sentinel */
}
--
2.43.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v2 1/2] dt-bindings: panel-simple-dsi: Add Team Source Display TST070WSNE-196C
2026-04-28 15:17 ` [PATCH v2 1/2] dt-bindings: panel-simple-dsi: Add Team Source Display TST070WSNE-196C William Bright
@ 2026-04-30 8:52 ` Krzysztof Kozlowski
0 siblings, 0 replies; 6+ messages in thread
From: Krzysztof Kozlowski @ 2026-04-30 8:52 UTC (permalink / raw)
To: William Bright
Cc: Neil Armstrong, Jessica Zhang, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thierry Reding, Sam Ravnborg,
dri-devel, devicetree, linux-kernel
On Tue, Apr 28, 2026 at 04:17:24PM +0100, William Bright wrote:
> Add device tree binding documentation for the Team Source Display
> TST070WSBE-196C, a 7" 1024x600 MIPI-DSI TFT LCD panel
> using an EK79007AD controller.
>
> Signed-off-by: William Bright <william.bright@imd-tec.com>
> ---
> Documentation/devicetree/bindings/display/panel/panel-simple-dsi.yaml | 2 ++
> 1 file changed, 2 insertions(+)
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2 2/2] drm/panel: simple: Add Team Source Display TST070WSBE-196C panel
2026-04-28 15:17 ` [PATCH v2 2/2] drm/panel: simple: Add Team Source Display TST070WSBE-196C panel William Bright
@ 2026-04-30 9:44 ` Neil Armstrong
0 siblings, 0 replies; 6+ messages in thread
From: Neil Armstrong @ 2026-04-30 9:44 UTC (permalink / raw)
To: William Bright, Jessica Zhang, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thierry Reding, Sam Ravnborg
Cc: dri-devel, devicetree, linux-kernel
On 4/28/26 17:17, William Bright wrote:
> Add a dedicated panel driver for the Team Source Display
> TST070WSBE-196C, a 7" 1024x600 MIPI-DSI TFT LCD panel
> using an EK79007AD controller.
>
> The DSI timings were calculated using
> "linux-mdss-dsi-panel-driver-generator" [1], reading the downstream
> file "dsi-panel-imdt-tst070wsbe165c-video.dtsi" [2].
>
> [1] https://github.com/msm8916-mainline/linux-mdss-dsi-panel-driver-generator
> [2] https://raw.githubusercontent.com/imd-tec/meta-imdt-qcom/refs/heads/kirkstone/recipes-display/displaydevicetree/displaydevicetree/0001-Initial-bringup-of-IMDT-Display-3.patch
>
> Signed-off-by: William Bright <william.bright@imd-tec.com>
> ---
> drivers/gpu/drm/panel/panel-simple.c | 36 ++++++++++++++++++++++++++++++++++++
> 1 file changed, 36 insertions(+)
>
> diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c
> index 236bd56208cc..0010bb3db484 100644
> --- a/drivers/gpu/drm/panel/panel-simple.c
> +++ b/drivers/gpu/drm/panel/panel-simple.c
> @@ -5936,6 +5936,39 @@ static const struct panel_desc_dsi osd101t2045_53ts = {
> .lanes = 4,
> };
>
> +static const struct drm_display_mode tsd_tst070wsbe_196c_mode = {
> + .clock = 52477,
> + .hdisplay = 1024,
> + .hsync_start = 1024 + 160,
> + .hsync_end = 1024 + 160 + 12,
> + .htotal = 1024 + 160 + 160 + 12,
> + .vdisplay = 600,
> + .vsync_start = 600 + 12,
> + .vsync_end = 600 + 12 + 10,
> + .vtotal = 600 + 12 + 10 + 23,
> +};
> +
> +static const struct panel_desc_dsi tsd_tst070wsbe_196c = {
> + .desc = {
> + .modes = &tsd_tst070wsbe_196c_mode,
> + .num_modes = 1,
> + .bpc = 8,
> + .size = {
> + .width = 190,
> + .height = 121,
> + },
> + .delay = {
> + .prepare = 20,
> + },
> + .connector_type = DRM_MODE_CONNECTOR_DSI,
> + },
> + .flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_LPM |
> + MIPI_DSI_MODE_VIDEO_BURST |
> + MIPI_DSI_MODE_VIDEO_SYNC_PULSE,
> + .format = MIPI_DSI_FMT_RGB888,
> + .lanes = 4,
> +};
> +
> static const struct of_device_id dsi_of_match[] = {
> {
> .compatible = "auo,b080uan01",
> @@ -5955,6 +5988,9 @@ static const struct of_device_id dsi_of_match[] = {
> }, {
> .compatible = "osddisplays,osd101t2045-53ts",
> .data = &osd101t2045_53ts
> + }, {
> + .compatible = "team-source-display,tst070wsbe-196c",
> + .data = &tsd_tst070wsbe_196c
> }, {
> /* sentinel */
> }
>
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Thanks,
Neil
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2 0/2] drm/panel: Add support for TSD TST070WSBE-196C 8" MIPI-DSI panel
2026-04-28 15:17 [PATCH v2 0/2] drm/panel: Add support for TSD TST070WSBE-196C 8" MIPI-DSI panel William Bright
2026-04-28 15:17 ` [PATCH v2 1/2] dt-bindings: panel-simple-dsi: Add Team Source Display TST070WSNE-196C William Bright
2026-04-28 15:17 ` [PATCH v2 2/2] drm/panel: simple: Add Team Source Display TST070WSBE-196C panel William Bright
@ 2026-05-05 10:05 ` Neil Armstrong
2 siblings, 0 replies; 6+ messages in thread
From: Neil Armstrong @ 2026-05-05 10:05 UTC (permalink / raw)
To: Jessica Zhang, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Thierry Reding, Sam Ravnborg,
William Bright
Cc: dri-devel, devicetree, linux-kernel
Hi,
On Tue, 28 Apr 2026 16:17:23 +0100, William Bright wrote:
> This series adds support for the TSD TST070WSBE-196C, a 7" 1024x600
> MIPI-DSI TFT LCD panel module based on the Fitipower EK79007AD
> controller. The panel is connected over a 4-lane MIPI-DSI video-mode
> interface and uses the RGB888 pixel format.
>
> The driver is a simple non-configurable panel: the EK79007AD comes up
> with usable defaults after the power/reset sequence, so no
> DCS init sequence is required. It supports a single power supply, a
> reset GPIO and the standard backlight framework.
>
> [...]
Thanks, Applied to https://gitlab.freedesktop.org/drm/misc/kernel.git (drm-misc-next)
[1/2] dt-bindings: panel-simple-dsi: Add Team Source Display TST070WSNE-196C
https://gitlab.freedesktop.org/drm/misc/kernel/-/commit/9f5beca48f1a70a730c05bd62fe70295a1a36839
[2/2] drm/panel: simple: Add Team Source Display TST070WSBE-196C panel
https://gitlab.freedesktop.org/drm/misc/kernel/-/commit/a0732f5d5803385d8eef16b049f5cdded45bfebb
--
Neil
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2026-05-05 10:05 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-28 15:17 [PATCH v2 0/2] drm/panel: Add support for TSD TST070WSBE-196C 8" MIPI-DSI panel William Bright
2026-04-28 15:17 ` [PATCH v2 1/2] dt-bindings: panel-simple-dsi: Add Team Source Display TST070WSNE-196C William Bright
2026-04-30 8:52 ` Krzysztof Kozlowski
2026-04-28 15:17 ` [PATCH v2 2/2] drm/panel: simple: Add Team Source Display TST070WSBE-196C panel William Bright
2026-04-30 9:44 ` Neil Armstrong
2026-05-05 10:05 ` [PATCH v2 0/2] drm/panel: Add support for TSD TST070WSBE-196C 8" MIPI-DSI panel Neil Armstrong
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox