public inbox for devicetree@vger.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH 2/3] drm/msm/dsi: support DSC configurations with slice_per_pkt > 1
@ 2026-03-12 18:18 Alexander Koskovich
  2026-03-13  0:45 ` Dmitry Baryshkov
  0 siblings, 1 reply; 10+ messages in thread
From: Alexander Koskovich @ 2026-03-12 18:18 UTC (permalink / raw)
  To: Dmitry Baryshkov
  Cc: Junjie Cao, Neil Armstrong, Jessica Zhang, Maarten Lankhorst,
	Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter,
	Rob Herring, Krzysztof Kozlowski, Conor Dooley, Rob Clark,
	Dmitry Baryshkov, Abhinav Kumar, Sean Paul, Marijn Suijten,
	Antonino Maniscalco, Jonathan Marek, Eugene Lepshy, Jun Nie,
	dri-devel, devicetree, linux-kernel, linux-arm-msm, freedreno

On Mon, Oct 13, 2025 at 05:34:06PM +0300, Dmitry Baryshkov wrote:
> On Mon, Oct 13, 2025 at 09:17:04PM +0800, Junjie Cao wrote:
> > Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> 于2025年10月13日周一 20:31写道:
> > > On Mon, Oct 13, 2025 at 07:04:43PM +0800, Junjie Cao wrote:
> > > > Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> 于2025年10月13日周一 17:39写道:
> > > > > On 13/10/2025 04:52, 曹俊杰 wrote:
> > > > > >  >Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com
> > > > > > <mailto:dmitry.baryshkov@oss.qualcomm.com>> 于2025年10月2日周四 10:04写道:
> > > > > >  >On Wed, Oct 01, 2025 at 09:59:13PM +0800, Junjie Cao wrote:
> > > > > >  >> From: Jun Nie <jun.nie@linaro.org <mailto:jun.nie@linaro.org>>
> > > > > >  >>
> > > > > >  >> Some panels support multiple slice to be sent in a single DSC
> > > > > > packet. And
> > > > > >  >> this feature is a must for specific panels, such as JDI LPM026M648C.
> > > > > > Add a
> > > > > >  >> dsc_slice_per_pkt member into struct mipi_dsi_device and support the
> > > > > >  >> feature in msm mdss driver.
> > > > > >  >>
> > > > > >  >> Co-developed-by: Jonathan Marek <jonathan@marek.ca
> > > > > > <mailto:jonathan@marek.ca>>
> > > > > >  >> Signed-off-by: Jonathan Marek <jonathan@marek.ca
> > > > > > <mailto:jonathan@marek.ca>>
> > > > > >  >> Signed-off-by: Jun Nie <jun.nie@linaro.org <mailto:jun.nie@linaro.org>>
> > > > > >  >> Signed-off-by: Junjie Cao <caojunjie650@gmail.com
> > > > > > <mailto:caojunjie650@gmail.com>>
> > > > > >  >> ---
> > > > > >  >>  drivers/gpu/drm/msm/dsi/dsi_host.c | 25 ++++++++++---------------
> > > > > >  >>  include/drm/drm_mipi_dsi.h         |  2 ++
> > > > > >  >>  2 files changed, 12 insertions(+), 15 deletions(-)
> > > > > >  >
> > > > > >  >Please extract the generic part, so that it can be merged through a
> > > > > >  >generic tree.
> > > > > >  >
> > > > > >
> > > > > > Sorry, I don't get it.  The generic part, generic tree? Do you mean
> > > > > > the drm tree? `slice_per_pkt >= 2` is seen on the panels of these
> > > > > > tablets that are equipped with qcom chips. I don't know if these
> > > > > > panels are used on other platforms, and if it is necessary to do it
> > > > > > in drm.
> > > > >
> > > > > There are two changes here:
> > > > > - MIPI DSI header change
> > > > > - msm DSI driver
> > > > >
> > > > > I've asked to split it to those two commits so that he change for
> > > > > drm_mipi_dsi.h is more obvious for reviewers and so that it can be
> > > > > merged through a drm-misc tree (or through drm-msm tree provided it gets
> > > > > a necessary ack).
> > > > >
> > > >
> > > > Thanks for your clear explanation.
> > > >
> > > > I don't mind to add the field separately. But should I submit it
> > > > with the panel driver together? Otherwise, this field is unused
> > > > for a while.
> > > >
> > > > However, as you mentioned, this is not a part of standard, neither
> > > > mipi dsi nor VESA DSC. Recently, only Qualcomm devices require it
> > > > to calculate parameters, then we use them to program registers. Why
> > > > don't we parse the field from devicetree?
> > >
> > > Because the value is uniquelly identified by the panel's compat string.
> > >
> > 
> > Yes, it is panel specified.
> > But can we set it for every panel like
> > 
> > &mdss_dsi0 {
> >     qcom,mdss-dsc-slice-per-pkt = <2>;
> > 
> >     status = "okay";
> > 
> >     panel: panel@0 {
> >         compatible = "foo,bar";
> >         reg = <0>;
> >     };
> > };
> > 
> > or moving the property to panel node? We access it from child node.
> 
> Why do you need it in DT if the panel driver can provide this
> information.

Hello, I need this patch for the Tianma TA066VVHM03 on the ASUS ROG Phone 3. Is
the only change required at this point to split the generic part, and is a v2
in the works to address this?

> 
> -- 
> With best wishes
> Dmitry

Thanks,
Alex


^ permalink raw reply	[flat|nested] 10+ messages in thread
* [PATCH 0/3] drm/panel: Add support for Novatek NT36532 panel
@ 2025-10-01 13:59 Junjie Cao
  2025-10-01 13:59 ` [PATCH 2/3] drm/msm/dsi: support DSC configurations with slice_per_pkt > 1 Junjie Cao
  0 siblings, 1 reply; 10+ messages in thread
From: Junjie Cao @ 2025-10-01 13:59 UTC (permalink / raw)
  To: Neil Armstrong, Jessica Zhang, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Sean Paul, Marijn Suijten, Antonino Maniscalco,
	Jonathan Marek, Eugene Lepshy, Jun Nie
  Cc: Junjie Cao, dri-devel, devicetree, linux-kernel, linux-arm-msm,
	freedreno

This series adds support for panels using the Novatek NT36532 Display
Driver IC, a dual-DSI, dual-DSC controller that requires DPU support
for 'slice_per_pkt = 2'.

Since the current DPU driver lacks this capability, PATCH 2/3 is picked
up from Jonathan Marek and Jun Nie [1].

[1]: https://lore.kernel.org/all/20250220-dual-dsi-v2-3-6c0038d5a2ef@linaro.org

Jun Nie (1):
  drm/msm/dsi: support DSC configurations with slice_per_pkt > 1

Junjie Cao (2):
  dt-bindings: display: panel: Add Novatek NT36532
  drm/panel: Add Novatek NT36532 panel driver

 .../display/panel/novatek,nt36532.yaml        |  83 ++++
 MAINTAINERS                                   |   7 +
 drivers/gpu/drm/msm/dsi/dsi_host.c            |  25 +-
 drivers/gpu/drm/panel/Kconfig                 |  10 +
 drivers/gpu/drm/panel/Makefile                |   1 +
 drivers/gpu/drm/panel/panel-novatek-nt36532.c | 437 ++++++++++++++++++
 include/drm/drm_mipi_dsi.h                    |   2 +
 7 files changed, 550 insertions(+), 15 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/novatek,nt36532.yaml
 create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt36532.c


base-commit: bf2602a3cb2381fb1a04bf1c39a290518d2538d1
-- 
2.48.1


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2026-03-13  0:45 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-12 18:18 [PATCH 2/3] drm/msm/dsi: support DSC configurations with slice_per_pkt > 1 Alexander Koskovich
2026-03-13  0:45 ` Dmitry Baryshkov
  -- strict thread matches above, loose matches on Subject: below --
2025-10-01 13:59 [PATCH 0/3] drm/panel: Add support for Novatek NT36532 panel Junjie Cao
2025-10-01 13:59 ` [PATCH 2/3] drm/msm/dsi: support DSC configurations with slice_per_pkt > 1 Junjie Cao
2025-10-02  2:03   ` Dmitry Baryshkov
2025-10-13  2:09     ` 曹俊杰
     [not found]     ` <CAK6c68jBwykcWZm3ckm3nwab-X9Are4rD-eauE4rXA2+XvuX1w@mail.gmail.com>
2025-10-13  9:39       ` Dmitry Baryshkov
2025-10-13 11:04         ` Junjie Cao
2025-10-13 12:31           ` Dmitry Baryshkov
2025-10-13 13:17             ` Junjie Cao
2025-10-13 14:34               ` Dmitry Baryshkov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox