Re: [PATCH v1] drm/bridge: simple-bridge: Add support for TI TDP158

2024-05-28 Thread Arnaud Vrac
On 28/05/2024 11:17, Maxime Ripard wrote: On Tue, May 28, 2024 at 10:05:50AM GMT, Arnaud Vrac wrote: On 28/05/2024 09:43, Maxime Ripard wrote: Hi, On Mon, May 27, 2024 at 06:03:56PM GMT, Marc Gonzalez wrote: From: Arnaud Vrac The TI TDP158 is an AC-Coupled HDMI signal to TMDS Redriver

Re: [PATCH v1] drm/bridge: simple-bridge: Add support for TI TDP158

2024-05-28 Thread Arnaud Vrac
On 28/05/2024 09:43, Maxime Ripard wrote: Hi, On Mon, May 27, 2024 at 06:03:56PM GMT, Marc Gonzalez wrote: From: Arnaud Vrac The TI TDP158 is an AC-Coupled HDMI signal to TMDS Redriver supporting DVI 1.0 and HDMI 1.4b and 2.0b output signals. Since it's an I2C-programmable bridge, it

Re: [PATCH v2] drm/bridge: simple-bridge: Add support for TI TDP158

2024-05-28 Thread Arnaud Vrac
On 28/05/2024 03:13, Dmitry Baryshkov wrote: On Mon, May 27, 2024 at 06:06:05PM +0200, Marc Gonzalez wrote: From: Arnaud Vrac The TI TDP158 is an AC-Coupled HDMI signal to TMDS Redriver supporting DVI 1.0 and HDMI 1.4b and 2.0b output signals. Since it's an I2C-programmable bridge, it

Re: [Freedreno] [PATCH 02/11] drm/msm/dpu: use the actual lm maximum width instead of a hardcoded value

2023-05-23 Thread Arnaud Vrac
Le sam. 20 mai 2023 à 22:49, Dmitry Baryshkov a écrit : > > On 20/04/2023 20:47, Jeykumar Sankaran wrote: > > > > > > On 4/19/2023 3:23 PM, Dmitry Baryshkov wrote: > >> On 19/04/2023 17:41, Arnaud Vrac wrote: > >>> This avoids using two LMs i

Re: [PATCH 2/4] drm/msm: add hdmi cec support

2023-04-22 Thread Arnaud Vrac
did later on. > On 4/18/23 20:10, Arnaud Vrac wrote: > > Some Qualcomm SoCs that support HDMI also support CEC, including MSM8996 > > and MSM8998. The hardware block can handle a single CEC logical address > > and broadcast messages. > > > > Port the CEC driver from

Re: [PATCH 04/11] drm/msm/dpu: allow using lm mixer base stage

2023-04-21 Thread Arnaud Vrac
Le jeu. 20 avr. 2023 à 00:43, Dmitry Baryshkov a écrit : > > On 19/04/2023 17:41, Arnaud Vrac wrote: > > The dpu backend already handles applying alpha to the base stage, so we > > can use it to render the bottom plane in all cases. This allows mixing > > one additional

Re: [PATCH 2/4] drm/msm: add hdmi cec support

2023-04-21 Thread Arnaud Vrac
Le jeu. 20 avr. 2023 à 02:20, Dmitry Baryshkov a écrit : > > On 18/04/2023 21:10, Arnaud Vrac wrote: > > Some Qualcomm SoCs that support HDMI also support CEC, including MSM8996 > > and MSM8998. The hardware block can handle a single CEC logical address > > and broadcas

[PATCH 03/11] drm/msm/dpu: use hsync/vsync polarity set by the encoder

2023-04-20 Thread Arnaud Vrac
the vertical resolution, instead of using the actual mode polarities. Signed-off-by: Arnaud Vrac --- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 16 +++- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c b/drivers/gpu/drm/msm

[PATCH 09/11] drm/msm/dpu: set max cursor width to 512x512

2023-04-20 Thread Arnaud Vrac
Override the default max cursor size reported to userspace of 64x64. MSM8998 hw cursor planes support 512x512 size, and other chips use DMA SSPPs. Signed-off-by: Arnaud Vrac --- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/msm

[PATCH 04/11] drm/msm/dpu: allow using lm mixer base stage

2023-04-20 Thread Arnaud Vrac
The dpu backend already handles applying alpha to the base stage, so we can use it to render the bottom plane in all cases. This allows mixing one additional plane with the hardware mixer. Signed-off-by: Arnaud Vrac --- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 2 +- 1 file changed, 1

[PATCH 07/11] drm/msm/dpu: add sspp cursor blocks to msm8998 hw catalog

2023-04-20 Thread Arnaud Vrac
Now that cursor sspp blocks can be used for cursor planes, enable them on msm8998. The dma sspp blocks that were assigned to cursor planes can now be used for overlay planes instead. Signed-off-by: Arnaud Vrac --- .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h| 8 +++-- drivers/gpu/drm

[PATCH 08/11] drm/msm/dpu: fix cursor block register bit offset in msm8998 hw catalog

2023-04-20 Thread Arnaud Vrac
This matches the value for both fbdev and sde implementations in the downstream msm-4.4 repository. Signed-off-by: Arnaud Vrac --- drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/msm/disp/dpu1

Re: [PATCH 07/11] drm/msm/dpu: add sspp cursor blocks to msm8998 hw catalog

2023-04-20 Thread Arnaud Vrac
Le jeu. 20 avr. 2023 à 01:10, Dmitry Baryshkov a écrit : > > On 19/04/2023 17:41, Arnaud Vrac wrote: > > Now that cursor sspp blocks can be used for cursor planes, enable them > > on msm8998. The dma sspp blocks that were assigned to cursor planes can > > now be used fo

[PATCH 2/4] drm/msm: add hdmi cec support

2023-04-20 Thread Arnaud Vrac
. Signed-off-by: Arnaud Vrac --- drivers/gpu/drm/msm/Kconfig | 8 ++ drivers/gpu/drm/msm/Makefile| 1 + drivers/gpu/drm/msm/hdmi/hdmi.c | 15 ++ drivers/gpu/drm/msm/hdmi/hdmi.h | 18 +++ drivers/gpu/drm/msm/hdmi/hdmi_cec.c | 280 5

[PATCH 01/11] drm/msm/dpu: tweak msm8998 hw catalog values

2023-04-20 Thread Arnaud Vrac
Match the values found in the downstream msm-4.4 kernel sde driver. Signed-off-by: Arnaud Vrac --- drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 8 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 15 +-- 2 files changed, 9 insertions(+), 14 deletions

[PATCH 4/4] arm64: dts: qcom: msm8998: add hdmi cec pinctrl nodes

2023-04-20 Thread Arnaud Vrac
HDMI is not enabled yet on msm8998 so the pinctrl nodes are not used. Signed-off-by: Arnaud Vrac --- arch/arm64/boot/dts/qcom/msm8998.dtsi | 14 ++ 1 file changed, 14 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8998.dtsi b/arch/arm64/boot/dts/qcom/msm8998.dtsi index

[PATCH 05/11] drm/msm/dpu: allow using all lm mixer stages

2023-04-20 Thread Arnaud Vrac
The max_mixer_blendstages hw catalog property represents the number of planes that can be blended by the lm mixer, excluding the base stage, so adjust the check for the number of currently assigned planes accordingly. Signed-off-by: Arnaud Vrac --- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 6

[PATCH 0/4] Support HDMI CEC on Qualcomm SoCs

2023-04-20 Thread Arnaud Vrac
HDMI support is not yet included upstream for MSM8998, I would appreciate if someone can verify this driver at least works on MSM8996, for which adding the pinctrl nodes for CEC should be sufficient. Signed-off-by: Arnaud Vrac --- Arnaud Vrac (4): drm/msm: add some cec register bitfield

[PATCH 3/4] drm/msm: expose edid to hdmi cec adapter

2023-04-20 Thread Arnaud Vrac
When edid has been read after hpd, pass it to the cec adapter so that it can extract the physical address of the device on the cec bus. Invalidate the physical address when hpd is low. Signed-off-by: Arnaud Vrac --- drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 2 ++ drivers/gpu/drm/msm/hdmi

Re: [PATCH 11/11] drm/msm/dpu: do not use mixer that supports dspp when not required

2023-04-20 Thread Arnaud Vrac
Le jeu. 20 avr. 2023 à 01:18, Dmitry Baryshkov a écrit : > > On 19/04/2023 17:41, Arnaud Vrac wrote: > > This avoids using lm blocks that support DSPP when not needed, to > > keep those resources available. > > This will break some of the platforms. Consider qcm2290 whic

[PATCH 00/11] drm/msm/dpu: tweaks for better hardware resources allocation

2023-04-20 Thread Arnaud Vrac
\ -P 45@87:200x200+200+500@AR24 \ -P 51@87:200x200+300+400@AR24 \ -P 57@87:200x200+400+300@AR24 \ -P 63@87:200x200+500+200@AR24 \ -P 69@87:200x200+600+100@AR24 \ -P 81@87:200x200+700+000@AR24 Signed-off-by: Arnaud Vrac --- Arnaud Vrac (11): drm/msm/dpu: tweak msm8998 hw

[PATCH 10/11] drm/msm/dpu: tweak lm pairings in msm8998 hw catalog

2023-04-20 Thread Arnaud Vrac
reservation code could never find an lm pair without a matching feature set. Signed-off-by: Arnaud Vrac --- drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h b

[PATCH 11/11] drm/msm/dpu: do not use mixer that supports dspp when not required

2023-04-20 Thread Arnaud Vrac
This avoids using lm blocks that support DSPP when not needed, to keep those resources available. Signed-off-by: Arnaud Vrac --- drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c b/drivers/gpu/drm

[PATCH 06/11] drm/msm/dpu: support cursor sspp hw blocks

2023-04-20 Thread Arnaud Vrac
Cursor SSPP must be assigned to the last mixer stage, so we assign an immutable zpos property with a value higher than primary/overlay planes, to ensure it will always be on top. Signed-off-by: Arnaud Vrac --- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 19 ++- drivers/gpu/drm

Re: [Freedreno] [PATCH 1/4] drm/msm: add some cec register bitfield details

2023-04-20 Thread Arnaud Vrac
On 4/19/2023 5:11 PM, Dmitry Baryshkov wrote: > >>>> On 20/04/2023 03:10, Abhinav Kumar wrote: > >>>>> > >>>>> > >>>>> On 4/19/2023 4:53 PM, Dmitry Baryshkov wrote: > >>>>>> On 18/04/2023 21:10, Arnaud Vrac

[PATCH 1/4] drm/msm: add some cec register bitfield details

2023-04-20 Thread Arnaud Vrac
The register names and bitfields were determined from the downstream msm-4.4 driver. Signed-off-by: Arnaud Vrac --- drivers/gpu/drm/msm/hdmi/hdmi.xml.h | 62 - 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/msm/hdmi/hdmi.xml.h

[PATCH 02/11] drm/msm/dpu: use the actual lm maximum width instead of a hardcoded value

2023-04-20 Thread Arnaud Vrac
This avoids using two LMs instead of one when the display width is lower than the maximum supported value. For example on MSM8996/MSM8998, the actual maxwidth is 2560, so we would use two LMs for 1280x720 or 1920x1080 resolutions, while one is enough. Signed-off-by: Arnaud Vrac --- drivers/gpu

Re: [Freedreno] [PATCH 1/2] drm/msm/dpu: simplify intf allocation code

2023-04-17 Thread Arnaud Vrac
code can not make a difference between HDMI and DP outputs. Reviewed-by: Bjorn Andersson Signed-off-by: Dmitry Baryshkov Reviewed-by: Arnaud Vrac Tested-by: Arnaud Vrac --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 39 +++-- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 4

Re: [Freedreno] [PATCH 2/2] drm/msm/dpu: add HDMI output support

2023-04-17 Thread Arnaud Vrac
ed for DP, rc = %d\n", rc); + drm_encoder_cleanup(encoder); + return rc; + } + + info.num_of_h_tiles = 1; + info.h_tile_instance[0] = i; i is uninitialized here, the line can be removed. With the above changes: Reviewed-by: Arnaud Vrac Tested-by: Arnaud Vrac # on msm8998 -A

Re: [Freedreno] [PATCH v2 5/6] drm/msm/dpu: drop unused lm_max_width from RM

2021-05-17 Thread Arnaud Vrac
Hi Dmitry, Le dim. 16 mai 2021 à 00:58, Dmitry Baryshkov a écrit : > > No code uses lm_max_width from resource manager, so drop it. I have a pending patch which uses this value to properly determine the number of LMs to use in the topology. Currently the code uses a hardcoded value of MAX_HDISPL