* [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
* 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
* [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 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