* [PATCH v3 2/2] arm64: dts: renesas: sparrow-hawk: Add overlay for WaveShare Display 13.3"
2026-01-17 0:49 [PATCH v3 1/2] drm/panel: simple: Add Waveshare 13.3" panel support Marek Vasut
@ 2026-01-17 0:49 ` Marek Vasut
2026-03-25 13:20 ` Geert Uytterhoeven
2026-03-25 13:23 ` Geert Uytterhoeven
2026-01-19 15:56 ` [PATCH v3 1/2] drm/panel: simple: Add Waveshare 13.3" panel support Geert Uytterhoeven
` (2 subsequent siblings)
3 siblings, 2 replies; 11+ messages in thread
From: Marek Vasut @ 2026-01-17 0:49 UTC (permalink / raw)
To: dri-devel
Cc: Marek Vasut, Conor Dooley, David Airlie, Geert Uytterhoeven,
Jessica Zhang, Krzysztof Kozlowski, Maarten Lankhorst,
Magnus Damm, Maxime Ripard, Neil Armstrong, Rob Herring,
Sam Ravnborg, Simona Vetter, Thierry Reding, Thomas Zimmermann,
devicetree, linux-kernel, linux-renesas-soc
Add a DT overlay to bind the WaveShare 13.3inch 1920x1080 DSI Capacitive
Touch Display on the Retronix R-Car V4H Sparrow Hawk board.
Current device link is at https://www.waveshare.com/13.3inch-dsi-lcd.htm
Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
---
DEPENDS:
- https://lore.kernel.org/linux-input/20260112234534.225954-1-marek.vasut+renesas@mailbox.org/
- https://lore.kernel.org/linux-devicetree/20260112234834.226128-1-marek.vasut+renesas@mailbox.org/
---
Cc: Conor Dooley <conor+dt@kernel.org>
Cc: David Airlie <airlied@gmail.com>
Cc: Geert Uytterhoeven <geert+renesas@glider.be>
Cc: Jessica Zhang <jesszhan0024@gmail.com>
Cc: Krzysztof Kozlowski <krzk+dt@kernel.org>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Magnus Damm <magnus.damm@gmail.com>
Cc: Maxime Ripard <mripard@kernel.org>
Cc: Neil Armstrong <neil.armstrong@linaro.org>
Cc: Rob Herring <robh@kernel.org>
Cc: Sam Ravnborg <sam@ravnborg.org>
Cc: Simona Vetter <simona@ffwll.ch>
Cc: Thierry Reding <thierry.reding@gmail.com>
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: devicetree@vger.kernel.org
Cc: dri-devel@lists.freedesktop.org
Cc: linux-kernel@vger.kernel.org
Cc: linux-renesas-soc@vger.kernel.org
---
V2: No change
V3: Use compatible = "waveshare,13.3inch-panel" and drop timings
and dimensions, those are part of panel-simple
---
arch/arm64/boot/dts/renesas/Makefile | 3 +
...r8a779g3-sparrow-hawk-ws-display-13in.dtso | 90 +++++++++++++++++++
2 files changed, 93 insertions(+)
create mode 100644 arch/arm64/boot/dts/renesas/r8a779g3-sparrow-hawk-ws-display-13in.dtso
diff --git a/arch/arm64/boot/dts/renesas/Makefile b/arch/arm64/boot/dts/renesas/Makefile
index 1fab1b50f20e6..8a2d1baa69c77 100644
--- a/arch/arm64/boot/dts/renesas/Makefile
+++ b/arch/arm64/boot/dts/renesas/Makefile
@@ -120,6 +120,9 @@ dtb-$(CONFIG_ARCH_R8A779G0) += r8a779g3-sparrow-hawk-rpi-display-2-5in.dtb
dtb-$(CONFIG_ARCH_R8A779G0) += r8a779g3-sparrow-hawk-rpi-display-2-7in.dtbo
r8a779g3-sparrow-hawk-rpi-display-2-7in-dtbs := r8a779g3-sparrow-hawk.dtb r8a779g3-sparrow-hawk-rpi-display-2-7in.dtbo
dtb-$(CONFIG_ARCH_R8A779G0) += r8a779g3-sparrow-hawk-rpi-display-2-7in.dtb
+dtb-$(CONFIG_ARCH_R8A779G0) += r8a779g3-sparrow-hawk-ws-display-13in.dtbo
+r8a779g3-sparrow-hawk-ws-display-13in-dtbs := r8a779g3-sparrow-hawk.dtb r8a779g3-sparrow-hawk-ws-display-13in.dtbo
+dtb-$(CONFIG_ARCH_R8A779G0) += r8a779g3-sparrow-hawk-ws-display-13in.dtb
dtb-$(CONFIG_ARCH_R8A779G0) += r8a779g3-white-hawk-single.dtb
r8a779g3-white-hawk-single-ard-audio-da7212-dtbs := r8a779g3-white-hawk-single.dtb white-hawk-ard-audio-da7212.dtbo
diff --git a/arch/arm64/boot/dts/renesas/r8a779g3-sparrow-hawk-ws-display-13in.dtso b/arch/arm64/boot/dts/renesas/r8a779g3-sparrow-hawk-ws-display-13in.dtso
new file mode 100644
index 0000000000000..4c3bfd28848aa
--- /dev/null
+++ b/arch/arm64/boot/dts/renesas/r8a779g3-sparrow-hawk-ws-display-13in.dtso
@@ -0,0 +1,90 @@
+// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+/*
+ * Device Tree Overlay for the Waveshare 13.3 MIPI DSI panel connected
+ * to J4:DSI on R-Car V4H ES3.0 Sparrow Hawk board
+ *
+ * Copyright (C) 2025-2026 Marek Vasut <marek.vasut+renesas@mailbox.org>
+ */
+
+/dts-v1/;
+/plugin/;
+
+#include <dt-bindings/gpio/gpio.h>
+
+&{/} {
+ panel {
+ compatible = "waveshare,13.3inch-panel";
+ power-supply = <®_5p0v>;
+
+ port {
+ panel_in: endpoint {
+ remote-endpoint = <&bridge_out>;
+ };
+ };
+ };
+
+ reg_5p0v: regulator-5p0v {
+ compatible = "regulator-fixed";
+ regulator-name = "fixed-5.0V";
+ regulator-min-microvolt = <5000000>;
+ regulator-max-microvolt = <5000000>;
+ regulator-always-on;
+ regulator-boot-on;
+ };
+};
+
+&i2c0_mux3 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ touchscreen@41 {
+ compatible = "ilitek,ili251x";
+ reg = <0x41>;
+ };
+
+ bridge@45 {
+ compatible = "waveshare,dsi2dpi";
+ reg = <0x45>;
+ power-supply = <®_5p0v>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+
+ bridge_in: endpoint {
+ data-lanes = <1 2 3 4>;
+ remote-endpoint = <&dsi0_out>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+
+ bridge_out: endpoint {
+ remote-endpoint = <&panel_in>;
+ };
+ };
+ };
+ };
+};
+
+&dsi0 {
+ status = "okay";
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@1 {
+ reg = <1>;
+
+ dsi0_out: endpoint {
+ remote-endpoint = <&bridge_in>;
+ data-lanes = <1 2 3 4>;
+ };
+ };
+ };
+};
--
2.51.0
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: [PATCH v3 2/2] arm64: dts: renesas: sparrow-hawk: Add overlay for WaveShare Display 13.3"
2026-01-17 0:49 ` [PATCH v3 2/2] arm64: dts: renesas: sparrow-hawk: Add overlay for WaveShare Display 13.3" Marek Vasut
@ 2026-03-25 13:20 ` Geert Uytterhoeven
2026-03-25 13:23 ` Geert Uytterhoeven
1 sibling, 0 replies; 11+ messages in thread
From: Geert Uytterhoeven @ 2026-03-25 13:20 UTC (permalink / raw)
To: Marek Vasut
Cc: dri-devel, Conor Dooley, David Airlie, Jessica Zhang,
Krzysztof Kozlowski, Maarten Lankhorst, Magnus Damm,
Maxime Ripard, Neil Armstrong, Rob Herring, Sam Ravnborg,
Simona Vetter, Thierry Reding, Thomas Zimmermann, devicetree,
linux-kernel, linux-renesas-soc
On Sat, 17 Jan 2026 at 01:50, Marek Vasut
<marek.vasut+renesas@mailbox.org> wrote:
> Add a DT overlay to bind the WaveShare 13.3inch 1920x1080 DSI Capacitive
> Touch Display on the Retronix R-Car V4H Sparrow Hawk board.
>
> Current device link is at https://www.waveshare.com/13.3inch-dsi-lcd.htm
>
> Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
> ---
> DEPENDS:
> - https://lore.kernel.org/linux-input/20260112234534.225954-1-marek.vasut+renesas@mailbox.org/
> - https://lore.kernel.org/linux-devicetree/20260112234834.226128-1-marek.vasut+renesas@mailbox.org/
> ---
> V2: No change
> V3: Use compatible = "waveshare,13.3inch-panel" and drop timings
> and dimensions, those are part of panel-simple
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
i.e. will queue in renesas-devel for v7.1.
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: [PATCH v3 2/2] arm64: dts: renesas: sparrow-hawk: Add overlay for WaveShare Display 13.3"
2026-01-17 0:49 ` [PATCH v3 2/2] arm64: dts: renesas: sparrow-hawk: Add overlay for WaveShare Display 13.3" Marek Vasut
2026-03-25 13:20 ` Geert Uytterhoeven
@ 2026-03-25 13:23 ` Geert Uytterhoeven
1 sibling, 0 replies; 11+ messages in thread
From: Geert Uytterhoeven @ 2026-03-25 13:23 UTC (permalink / raw)
To: Marek Vasut
Cc: dri-devel, Conor Dooley, David Airlie, Geert Uytterhoeven,
Jessica Zhang, Krzysztof Kozlowski, Maarten Lankhorst,
Magnus Damm, Maxime Ripard, Neil Armstrong, Rob Herring,
Sam Ravnborg, Simona Vetter, Thierry Reding, Thomas Zimmermann,
devicetree, linux-kernel, linux-renesas-soc
Hi Marek,
On Sat, 17 Jan 2026 at 01:50, Marek Vasut
<marek.vasut+renesas@mailbox.org> wrote:
> Add a DT overlay to bind the WaveShare 13.3inch 1920x1080 DSI Capacitive
> Touch Display on the Retronix R-Car V4H Sparrow Hawk board.
>
> Current device link is at https://www.waveshare.com/13.3inch-dsi-lcd.htm
>
> Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
> --- /dev/null
> +++ b/arch/arm64/boot/dts/renesas/r8a779g3-sparrow-hawk-ws-display-13in.dtso
> @@ -0,0 +1,90 @@
> +// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +/*
> + * Device Tree Overlay for the Waveshare 13.3 MIPI DSI panel connected
> + * to J4:DSI on R-Car V4H ES3.0 Sparrow Hawk board
> + *
> + * Copyright (C) 2025-2026 Marek Vasut <marek.vasut+renesas@mailbox.org>
> + */
> +
> +/dts-v1/;
> +/plugin/;
> +
> +#include <dt-bindings/gpio/gpio.h>
This include is not needed, so I will drop it while applying.
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v3 1/2] drm/panel: simple: Add Waveshare 13.3" panel support
2026-01-17 0:49 [PATCH v3 1/2] drm/panel: simple: Add Waveshare 13.3" panel support Marek Vasut
2026-01-17 0:49 ` [PATCH v3 2/2] arm64: dts: renesas: sparrow-hawk: Add overlay for WaveShare Display 13.3" Marek Vasut
@ 2026-01-19 15:56 ` Geert Uytterhoeven
2026-01-19 19:08 ` Marek Vasut
2026-02-16 16:01 ` Neil Armstrong
2026-03-10 13:28 ` Neil Armstrong
3 siblings, 1 reply; 11+ messages in thread
From: Geert Uytterhoeven @ 2026-01-19 15:56 UTC (permalink / raw)
To: Marek Vasut
Cc: dri-devel, Conor Dooley, David Airlie, Jessica Zhang,
Krzysztof Kozlowski, Maarten Lankhorst, Magnus Damm,
Maxime Ripard, Neil Armstrong, Rob Herring, Sam Ravnborg,
Simona Vetter, Thierry Reding, Thomas Zimmermann, devicetree,
linux-kernel, linux-renesas-soc
Hi Marek,
On Sat, 17 Jan 2026 at 01:50, Marek Vasut
<marek.vasut+renesas@mailbox.org> wrote:
> Add WaveShare 13.3inch 1920x1080 DSI Capacitive Touch Display support.
>
> While the panel is described as DPI panel, it is part of a larger unit
> in non-removable metal casing, so the actual internal configuration is
> not known. The panel is attached to "waveshare,dsi2dpi" bridge via DT.
> It is likely that internally, this panel is an LVDS panel, connected to
> ICN6211 DSI-to-DPI bridge and then another unknown DPI-to-LVDS bridge.
>
> Current device link is at https://www.waveshare.com/13.3inch-dsi-lcd.htm
>
> Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Thanks for your patch!
> --- a/drivers/gpu/drm/panel/panel-simple.c
> +++ b/drivers/gpu/drm/panel/panel-simple.c
> @@ -4998,6 +4998,33 @@ static const struct panel_desc vl050_8048nt_c01 = {
> .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE,
> };
>
> +static const struct drm_display_mode waveshare_133inch_mode = {
> + .clock = 148500,
> + .hdisplay = 1920,
> + .hsync_start = 1920 + 88,
> + .hsync_end = 1920 + 88 + 44,
> + .htotal = 1920 + 88 + 44 + 148,
> + .vdisplay = 1080,
> + .vsync_start = 1080 + 4,
> + .vsync_end = 1080 + 4 + 5,
> + .vtotal = 1080 + 4 + 5 + 36,
> + .flags = DRM_MODE_FLAG_PVSYNC | DRM_MODE_FLAG_PHSYNC,
> +};
That looks like the plain standard 60Hz Full HD mode.
Is there really no other copy of that structure available in the kernel?
auo_t215hvn01_mode is almost the same, except for .clock and .flags.
drivers/video/fbdev/core/modedb.c has the same mode, but in a different
structure.
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: [PATCH v3 1/2] drm/panel: simple: Add Waveshare 13.3" panel support
2026-01-19 15:56 ` [PATCH v3 1/2] drm/panel: simple: Add Waveshare 13.3" panel support Geert Uytterhoeven
@ 2026-01-19 19:08 ` Marek Vasut
2026-01-20 9:33 ` Geert Uytterhoeven
0 siblings, 1 reply; 11+ messages in thread
From: Marek Vasut @ 2026-01-19 19:08 UTC (permalink / raw)
To: Geert Uytterhoeven
Cc: dri-devel, Conor Dooley, David Airlie, Jessica Zhang,
Krzysztof Kozlowski, Maarten Lankhorst, Magnus Damm,
Maxime Ripard, Neil Armstrong, Rob Herring, Sam Ravnborg,
Simona Vetter, Thierry Reding, Thomas Zimmermann, devicetree,
linux-kernel, linux-renesas-soc
On 1/19/26 4:56 PM, Geert Uytterhoeven wrote:
Hello Geert,
>> --- a/drivers/gpu/drm/panel/panel-simple.c
>> +++ b/drivers/gpu/drm/panel/panel-simple.c
>> @@ -4998,6 +4998,33 @@ static const struct panel_desc vl050_8048nt_c01 = {
>> .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE,
>> };
>>
>> +static const struct drm_display_mode waveshare_133inch_mode = {
>> + .clock = 148500,
>> + .hdisplay = 1920,
>> + .hsync_start = 1920 + 88,
>> + .hsync_end = 1920 + 88 + 44,
>> + .htotal = 1920 + 88 + 44 + 148,
>> + .vdisplay = 1080,
>> + .vsync_start = 1080 + 4,
>> + .vsync_end = 1080 + 4 + 5,
>> + .vtotal = 1080 + 4 + 5 + 36,
>> + .flags = DRM_MODE_FLAG_PVSYNC | DRM_MODE_FLAG_PHSYNC,
>> +};
>
> That looks like the plain standard 60Hz Full HD mode.
> Is there really no other copy of that structure available in the kernel?
>
> auo_t215hvn01_mode is almost the same, except for .clock and .flags.
> drivers/video/fbdev/core/modedb.c has the same mode, but in a different
> structure.
The panel-simple.c is full of similar-ish panel timings . The timings
above are adapted from the waveshare DTO for this panel. What else would
you suggest I do/use for this device ?
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: [PATCH v3 1/2] drm/panel: simple: Add Waveshare 13.3" panel support
2026-01-19 19:08 ` Marek Vasut
@ 2026-01-20 9:33 ` Geert Uytterhoeven
2026-01-20 10:01 ` Marek Vasut
0 siblings, 1 reply; 11+ messages in thread
From: Geert Uytterhoeven @ 2026-01-20 9:33 UTC (permalink / raw)
To: Marek Vasut
Cc: dri-devel, Conor Dooley, David Airlie, Jessica Zhang,
Krzysztof Kozlowski, Maarten Lankhorst, Magnus Damm,
Maxime Ripard, Neil Armstrong, Rob Herring, Sam Ravnborg,
Simona Vetter, Thierry Reding, Thomas Zimmermann, devicetree,
linux-kernel, linux-renesas-soc
Hi Marek,
On Mon, 19 Jan 2026 at 20:08, Marek Vasut <marek.vasut@mailbox.org> wrote:
> On 1/19/26 4:56 PM, Geert Uytterhoeven wrote:
> >> --- a/drivers/gpu/drm/panel/panel-simple.c
> >> +++ b/drivers/gpu/drm/panel/panel-simple.c
> >> @@ -4998,6 +4998,33 @@ static const struct panel_desc vl050_8048nt_c01 = {
> >> .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE,
> >> };
> >>
> >> +static const struct drm_display_mode waveshare_133inch_mode = {
> >> + .clock = 148500,
> >> + .hdisplay = 1920,
> >> + .hsync_start = 1920 + 88,
> >> + .hsync_end = 1920 + 88 + 44,
> >> + .htotal = 1920 + 88 + 44 + 148,
> >> + .vdisplay = 1080,
> >> + .vsync_start = 1080 + 4,
> >> + .vsync_end = 1080 + 4 + 5,
> >> + .vtotal = 1080 + 4 + 5 + 36,
> >> + .flags = DRM_MODE_FLAG_PVSYNC | DRM_MODE_FLAG_PHSYNC,
> >> +};
> >
> > That looks like the plain standard 60Hz Full HD mode.
> > Is there really no other copy of that structure available in the kernel?
> >
> > auo_t215hvn01_mode is almost the same, except for .clock and .flags.
> > drivers/video/fbdev/core/modedb.c has the same mode, but in a different
> > structure.
>
> The panel-simple.c is full of similar-ish panel timings . The timings
> above are adapted from the waveshare DTO for this panel. What else would
> you suggest I do/use for this device ?
I am just wondering if there is a better way for panels that use
standard timings.
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: [PATCH v3 1/2] drm/panel: simple: Add Waveshare 13.3" panel support
2026-01-20 9:33 ` Geert Uytterhoeven
@ 2026-01-20 10:01 ` Marek Vasut
0 siblings, 0 replies; 11+ messages in thread
From: Marek Vasut @ 2026-01-20 10:01 UTC (permalink / raw)
To: Geert Uytterhoeven
Cc: dri-devel, Conor Dooley, David Airlie, Jessica Zhang,
Krzysztof Kozlowski, Maarten Lankhorst, Magnus Damm,
Maxime Ripard, Neil Armstrong, Rob Herring, Sam Ravnborg,
Simona Vetter, Thierry Reding, Thomas Zimmermann, devicetree,
linux-kernel, linux-renesas-soc
On 1/20/26 10:33 AM, Geert Uytterhoeven wrote:
Hello Geert,
>>> That looks like the plain standard 60Hz Full HD mode.
>>> Is there really no other copy of that structure available in the kernel?
>>>
>>> auo_t215hvn01_mode is almost the same, except for .clock and .flags.
>>> drivers/video/fbdev/core/modedb.c has the same mode, but in a different
>>> structure.
>>
>> The panel-simple.c is full of similar-ish panel timings . The timings
>> above are adapted from the waveshare DTO for this panel. What else would
>> you suggest I do/use for this device ?
>
> I am just wondering if there is a better way for panels that use
> standard timings.
I sent a support request to waveshare to get hw details, but I am not
holding my breath.
I don't think this panel should use standard timings in the first place,
it should use timings which match the panel, but those are unknown,
because the content of the metal case is unknown. For now, the timings
come from the waveshare DTO, which only by coincidence matches the
standard timings, but that may have to be updated in the future, at
which point the use of standard timings would have to be removed anyway.
I don't think we should press for standard timings for this particular
panel. For other panels, the timings come from their EDID/DPCD/... so
that is already a solved problem.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v3 1/2] drm/panel: simple: Add Waveshare 13.3" panel support
2026-01-17 0:49 [PATCH v3 1/2] drm/panel: simple: Add Waveshare 13.3" panel support Marek Vasut
2026-01-17 0:49 ` [PATCH v3 2/2] arm64: dts: renesas: sparrow-hawk: Add overlay for WaveShare Display 13.3" Marek Vasut
2026-01-19 15:56 ` [PATCH v3 1/2] drm/panel: simple: Add Waveshare 13.3" panel support Geert Uytterhoeven
@ 2026-02-16 16:01 ` Neil Armstrong
2026-03-05 20:46 ` Marek Vasut
2026-03-10 13:28 ` Neil Armstrong
3 siblings, 1 reply; 11+ messages in thread
From: Neil Armstrong @ 2026-02-16 16:01 UTC (permalink / raw)
To: Marek Vasut, dri-devel
Cc: Conor Dooley, David Airlie, Geert Uytterhoeven, Jessica Zhang,
Krzysztof Kozlowski, Maarten Lankhorst, Magnus Damm,
Maxime Ripard, Rob Herring, Sam Ravnborg, Simona Vetter,
Thierry Reding, Thomas Zimmermann, devicetree, linux-kernel,
linux-renesas-soc
On 1/17/26 01:49, Marek Vasut wrote:
> Add WaveShare 13.3inch 1920x1080 DSI Capacitive Touch Display support.
>
> While the panel is described as DPI panel, it is part of a larger unit
> in non-removable metal casing, so the actual internal configuration is
> not known. The panel is attached to "waveshare,dsi2dpi" bridge via DT.
> It is likely that internally, this panel is an LVDS panel, connected to
> ICN6211 DSI-to-DPI bridge and then another unknown DPI-to-LVDS bridge.
>
> Current device link is at https://www.waveshare.com/13.3inch-dsi-lcd.htm
>
> Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
> ---
> Cc: Conor Dooley <conor+dt@kernel.org>
> Cc: David Airlie <airlied@gmail.com>
> Cc: Geert Uytterhoeven <geert+renesas@glider.be>
> Cc: Jessica Zhang <jesszhan0024@gmail.com>
> Cc: Krzysztof Kozlowski <krzk+dt@kernel.org>
> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
> Cc: Magnus Damm <magnus.damm@gmail.com>
> Cc: Maxime Ripard <mripard@kernel.org>
> Cc: Neil Armstrong <neil.armstrong@linaro.org>
> Cc: Rob Herring <robh@kernel.org>
> Cc: Sam Ravnborg <sam@ravnborg.org>
> Cc: Simona Vetter <simona@ffwll.ch>
> Cc: Thierry Reding <thierry.reding@gmail.com>
> Cc: Thomas Zimmermann <tzimmermann@suse.de>
> Cc: devicetree@vger.kernel.org
> Cc: dri-devel@lists.freedesktop.org
> Cc: linux-kernel@vger.kernel.org
> Cc: linux-renesas-soc@vger.kernel.org
> ---
> V3: New patch. Note that the compatible string is already part of
> Documentation/devicetree/bindings/display/panel/panel-simple.yaml
> ---
> drivers/gpu/drm/panel/panel-simple.c | 30 ++++++++++++++++++++++++++++
> 1 file changed, 30 insertions(+)
>
> diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c
> index 91ab280869bac..40a73c32b0b17 100644
> --- a/drivers/gpu/drm/panel/panel-simple.c
> +++ b/drivers/gpu/drm/panel/panel-simple.c
> @@ -4998,6 +4998,33 @@ static const struct panel_desc vl050_8048nt_c01 = {
> .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE,
> };
>
> +static const struct drm_display_mode waveshare_133inch_mode = {
> + .clock = 148500,
> + .hdisplay = 1920,
> + .hsync_start = 1920 + 88,
> + .hsync_end = 1920 + 88 + 44,
> + .htotal = 1920 + 88 + 44 + 148,
> + .vdisplay = 1080,
> + .vsync_start = 1080 + 4,
> + .vsync_end = 1080 + 4 + 5,
> + .vtotal = 1080 + 4 + 5 + 36,
> + .flags = DRM_MODE_FLAG_PVSYNC | DRM_MODE_FLAG_PHSYNC,
> +};
> +
> +static const struct panel_desc waveshare_133inch = {
> + .modes = &waveshare_133inch_mode,
> + .num_modes = 1,
> + .bpc = 8,
> + .size = {
> + .width = 293,
> + .height = 163,
> + },
> + .bus_format = MEDIA_BUS_FMT_RGB888_1X24,
> + .connector_type = DRM_MODE_CONNECTOR_DPI,
> + .bus_flags = DRM_BUS_FLAG_PIXDATA_SAMPLE_POSEDGE |
> + DRM_BUS_FLAG_SYNC_SAMPLE_POSEDGE,
> +};
> +
> static const struct drm_display_mode winstar_wf35ltiacd_mode = {
> .clock = 6410,
> .hdisplay = 320,
> @@ -5598,6 +5625,9 @@ static const struct of_device_id platform_of_match[] = {
> }, {
> .compatible = "vxt,vl050-8048nt-c01",
> .data = &vl050_8048nt_c01,
> + }, {
> + .compatible = "waveshare,13.3inch-panel",
> + .data = &waveshare_133inch,
> }, {
> .compatible = "winstar,wf35ltiacd",
> .data = &winstar_wf35ltiacd,
LGTM
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Thanks,
Neil
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: [PATCH v3 1/2] drm/panel: simple: Add Waveshare 13.3" panel support
2026-02-16 16:01 ` Neil Armstrong
@ 2026-03-05 20:46 ` Marek Vasut
0 siblings, 0 replies; 11+ messages in thread
From: Marek Vasut @ 2026-03-05 20:46 UTC (permalink / raw)
To: Neil Armstrong, dri-devel
Cc: Conor Dooley, David Airlie, Geert Uytterhoeven, Jessica Zhang,
Krzysztof Kozlowski, Maarten Lankhorst, Magnus Damm,
Maxime Ripard, Rob Herring, Sam Ravnborg, Simona Vetter,
Thierry Reding, Thomas Zimmermann, devicetree, linux-kernel,
linux-renesas-soc
On 2/16/26 5:01 PM, Neil Armstrong wrote:
> On 1/17/26 01:49, Marek Vasut wrote:
>> Add WaveShare 13.3inch 1920x1080 DSI Capacitive Touch Display support.
>>
>> While the panel is described as DPI panel, it is part of a larger unit
>> in non-removable metal casing, so the actual internal configuration is
>> not known. The panel is attached to "waveshare,dsi2dpi" bridge via DT.
>> It is likely that internally, this panel is an LVDS panel, connected to
>> ICN6211 DSI-to-DPI bridge and then another unknown DPI-to-LVDS bridge.
>>
>> Current device link is at https://www.waveshare.com/13.3inch-dsi-lcd.htm
>>
>> Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
>> ---
>> Cc: Conor Dooley <conor+dt@kernel.org>
>> Cc: David Airlie <airlied@gmail.com>
>> Cc: Geert Uytterhoeven <geert+renesas@glider.be>
>> Cc: Jessica Zhang <jesszhan0024@gmail.com>
>> Cc: Krzysztof Kozlowski <krzk+dt@kernel.org>
>> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
>> Cc: Magnus Damm <magnus.damm@gmail.com>
>> Cc: Maxime Ripard <mripard@kernel.org>
>> Cc: Neil Armstrong <neil.armstrong@linaro.org>
>> Cc: Rob Herring <robh@kernel.org>
>> Cc: Sam Ravnborg <sam@ravnborg.org>
>> Cc: Simona Vetter <simona@ffwll.ch>
>> Cc: Thierry Reding <thierry.reding@gmail.com>
>> Cc: Thomas Zimmermann <tzimmermann@suse.de>
>> Cc: devicetree@vger.kernel.org
>> Cc: dri-devel@lists.freedesktop.org
>> Cc: linux-kernel@vger.kernel.org
>> Cc: linux-renesas-soc@vger.kernel.org
>> ---
>> V3: New patch. Note that the compatible string is already part of
>> Documentation/devicetree/bindings/display/panel/panel-simple.yaml
>> ---
>> drivers/gpu/drm/panel/panel-simple.c | 30 ++++++++++++++++++++++++++++
>> 1 file changed, 30 insertions(+)
>>
>> diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/
>> panel/panel-simple.c
>> index 91ab280869bac..40a73c32b0b17 100644
>> --- a/drivers/gpu/drm/panel/panel-simple.c
>> +++ b/drivers/gpu/drm/panel/panel-simple.c
>> @@ -4998,6 +4998,33 @@ static const struct panel_desc vl050_8048nt_c01
>> = {
>> .bus_flags = DRM_BUS_FLAG_DE_HIGH |
>> DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE,
>> };
>> +static const struct drm_display_mode waveshare_133inch_mode = {
>> + .clock = 148500,
>> + .hdisplay = 1920,
>> + .hsync_start = 1920 + 88,
>> + .hsync_end = 1920 + 88 + 44,
>> + .htotal = 1920 + 88 + 44 + 148,
>> + .vdisplay = 1080,
>> + .vsync_start = 1080 + 4,
>> + .vsync_end = 1080 + 4 + 5,
>> + .vtotal = 1080 + 4 + 5 + 36,
>> + .flags = DRM_MODE_FLAG_PVSYNC | DRM_MODE_FLAG_PHSYNC,
>> +};
>> +
>> +static const struct panel_desc waveshare_133inch = {
>> + .modes = &waveshare_133inch_mode,
>> + .num_modes = 1,
>> + .bpc = 8,
>> + .size = {
>> + .width = 293,
>> + .height = 163,
>> + },
>> + .bus_format = MEDIA_BUS_FMT_RGB888_1X24,
>> + .connector_type = DRM_MODE_CONNECTOR_DPI,
>> + .bus_flags = DRM_BUS_FLAG_PIXDATA_SAMPLE_POSEDGE |
>> + DRM_BUS_FLAG_SYNC_SAMPLE_POSEDGE,
>> +};
>> +
>> static const struct drm_display_mode winstar_wf35ltiacd_mode = {
>> .clock = 6410,
>> .hdisplay = 320,
>> @@ -5598,6 +5625,9 @@ static const struct of_device_id
>> platform_of_match[] = {
>> }, {
>> .compatible = "vxt,vl050-8048nt-c01",
>> .data = &vl050_8048nt_c01,
>> + }, {
>> + .compatible = "waveshare,13.3inch-panel",
>> + .data = &waveshare_133inch,
>> }, {
>> .compatible = "winstar,wf35ltiacd",
>> .data = &winstar_wf35ltiacd,
>
> LGTM
>
>
> Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Would it be OK to apply this now ? Thank you
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v3 1/2] drm/panel: simple: Add Waveshare 13.3" panel support
2026-01-17 0:49 [PATCH v3 1/2] drm/panel: simple: Add Waveshare 13.3" panel support Marek Vasut
` (2 preceding siblings ...)
2026-02-16 16:01 ` Neil Armstrong
@ 2026-03-10 13:28 ` Neil Armstrong
3 siblings, 0 replies; 11+ messages in thread
From: Neil Armstrong @ 2026-03-10 13:28 UTC (permalink / raw)
To: dri-devel, Marek Vasut
Cc: Conor Dooley, David Airlie, Geert Uytterhoeven, Jessica Zhang,
Krzysztof Kozlowski, Maarten Lankhorst, Magnus Damm,
Maxime Ripard, Rob Herring, Sam Ravnborg, Simona Vetter,
Thierry Reding, Thomas Zimmermann, devicetree, linux-kernel,
linux-renesas-soc
Hi,
On Sat, 17 Jan 2026 01:49:48 +0100, Marek Vasut wrote:
> Add WaveShare 13.3inch 1920x1080 DSI Capacitive Touch Display support.
>
> While the panel is described as DPI panel, it is part of a larger unit
> in non-removable metal casing, so the actual internal configuration is
> not known. The panel is attached to "waveshare,dsi2dpi" bridge via DT.
> It is likely that internally, this panel is an LVDS panel, connected to
> ICN6211 DSI-to-DPI bridge and then another unknown DPI-to-LVDS bridge.
>
> [...]
Thanks, Applied to https://gitlab.freedesktop.org/drm/misc/kernel.git (drm-misc-next)
[1/2] drm/panel: simple: Add Waveshare 13.3" panel support
https://gitlab.freedesktop.org/drm/misc/kernel/-/commit/46be11b678e0a9a5deaf132cb21afd1259e32d6e
[2/2] arm64: dts: renesas: sparrow-hawk: Add overlay for WaveShare Display 13.3"
(no commit info)
--
Neil
^ permalink raw reply [flat|nested] 11+ messages in thread