* [PATCH 0/5] Add DSI display support for SC8280XP
@ 2026-02-25 5:45 Pengyu Luo
2026-02-25 5:45 ` [PATCH 1/5] dt-bindings: display: msm-dsi-phy-7nm: Add SC8280XP Pengyu Luo
` (4 more replies)
0 siblings, 5 replies; 15+ messages in thread
From: Pengyu Luo @ 2026-02-25 5:45 UTC (permalink / raw)
To: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang,
Sean Paul, Marijn Suijten, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio,
Krishna Manikandan, Jonathan Marek
Cc: linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel,
Tianyu Gao, White Lewis, Pengyu Luo
Add DSI display support for SC8280XP.
Pengyu Luo (4):
dt-bindings: display: msm-dsi-phy-7nm: Add SC8280XP
dt-bindings: display/msm: dsi-controller-main: Add SC8280XP
dt-bindings: display: msm: Document DSI controller and DSI PHY on
SC8280XP
drm/msm/dsi: Add DSI PHY configuration on SC8280XP
arm64: dts: qcom: sc8280xp: Add dsi nodes on SC8280XP
.../display/msm/dsi-controller-main.yaml | 2 +
.../bindings/display/msm/dsi-phy-7nm.yaml | 1 +
.../display/msm/qcom,sc8280xp-mdss.yaml | 30 ++
arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 425 +++++++++++++++++-
drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 2 +
5 files changed, 452 insertions(+), 8 deletions(-)
--
2.53.0
^ permalink raw reply [flat|nested] 15+ messages in thread* [PATCH 1/5] dt-bindings: display: msm-dsi-phy-7nm: Add SC8280XP 2026-02-25 5:45 [PATCH 0/5] Add DSI display support for SC8280XP Pengyu Luo @ 2026-02-25 5:45 ` Pengyu Luo 2026-02-25 10:24 ` Krzysztof Kozlowski 2026-02-25 5:45 ` [PATCH 2/5] dt-bindings: display/msm: dsi-controller-main: " Pengyu Luo ` (3 subsequent siblings) 4 siblings, 1 reply; 15+ messages in thread From: Pengyu Luo @ 2026-02-25 5:45 UTC (permalink / raw) To: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Krishna Manikandan, Jonathan Marek Cc: linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel, Tianyu Gao, White Lewis, Pengyu Luo Document DSI PHY on SC8280XP Platform. Signed-off-by: Pengyu Luo <mitltlatltl@gmail.com> --- Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml b/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml index 9a9a6c4ab..9223af1f4 100644 --- a/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml +++ b/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml @@ -23,6 +23,7 @@ properties: - qcom,sa8775p-dsi-phy-5nm - qcom,sar2130p-dsi-phy-5nm - qcom,sc7280-dsi-phy-7nm + - qcom,sc8280xp-dsi-phy-5nm - qcom,sm6375-dsi-phy-7nm - qcom,sm8350-dsi-phy-5nm - qcom,sm8450-dsi-phy-5nm -- 2.53.0 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH 1/5] dt-bindings: display: msm-dsi-phy-7nm: Add SC8280XP 2026-02-25 5:45 ` [PATCH 1/5] dt-bindings: display: msm-dsi-phy-7nm: Add SC8280XP Pengyu Luo @ 2026-02-25 10:24 ` Krzysztof Kozlowski 2026-02-25 11:02 ` Konrad Dybcio 0 siblings, 1 reply; 15+ messages in thread From: Krzysztof Kozlowski @ 2026-02-25 10:24 UTC (permalink / raw) To: Pengyu Luo Cc: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Krishna Manikandan, Jonathan Marek, linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel, Tianyu Gao, White Lewis On Wed, Feb 25, 2026 at 01:45:21PM +0800, Pengyu Luo wrote: > Document DSI PHY on SC8280XP Platform. > > Signed-off-by: Pengyu Luo <mitltlatltl@gmail.com> > --- > Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml b/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml > index 9a9a6c4ab..9223af1f4 100644 > --- a/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml > +++ b/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml > @@ -23,6 +23,7 @@ properties: > - qcom,sa8775p-dsi-phy-5nm > - qcom,sar2130p-dsi-phy-5nm > - qcom,sc7280-dsi-phy-7nm > + - qcom,sc8280xp-dsi-phy-5nm Your other commit claims it is compatible with sa8775p, just like some other devices here. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/5] dt-bindings: display: msm-dsi-phy-7nm: Add SC8280XP 2026-02-25 10:24 ` Krzysztof Kozlowski @ 2026-02-25 11:02 ` Konrad Dybcio 2026-02-26 10:44 ` Pengyu Luo 0 siblings, 1 reply; 15+ messages in thread From: Konrad Dybcio @ 2026-02-25 11:02 UTC (permalink / raw) To: Krzysztof Kozlowski, Pengyu Luo Cc: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Krishna Manikandan, Jonathan Marek, linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel, Tianyu Gao, White Lewis On 2/25/26 11:24 AM, Krzysztof Kozlowski wrote: > On Wed, Feb 25, 2026 at 01:45:21PM +0800, Pengyu Luo wrote: >> Document DSI PHY on SC8280XP Platform. >> >> Signed-off-by: Pengyu Luo <mitltlatltl@gmail.com> >> --- >> Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml | 1 + >> 1 file changed, 1 insertion(+) >> >> diff --git a/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml b/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml >> index 9a9a6c4ab..9223af1f4 100644 >> --- a/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml >> +++ b/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml >> @@ -23,6 +23,7 @@ properties: >> - qcom,sa8775p-dsi-phy-5nm >> - qcom,sar2130p-dsi-phy-5nm >> - qcom,sc7280-dsi-phy-7nm >> + - qcom,sc8280xp-dsi-phy-5nm > > Your other commit claims it is compatible with sa8775p, just like some > other devices here. If that helps, they do have the same values for the REVISION_ID registers Konrad ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/5] dt-bindings: display: msm-dsi-phy-7nm: Add SC8280XP 2026-02-25 11:02 ` Konrad Dybcio @ 2026-02-26 10:44 ` Pengyu Luo 2026-02-26 10:56 ` Dmitry Baryshkov 0 siblings, 1 reply; 15+ messages in thread From: Pengyu Luo @ 2026-02-26 10:44 UTC (permalink / raw) To: Konrad Dybcio Cc: Krzysztof Kozlowski, Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Krishna Manikandan, Jonathan Marek, linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel, Tianyu Gao, White Lewis On Wed, Feb 25, 2026 at 7:02 PM Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> wrote: > > On 2/25/26 11:24 AM, Krzysztof Kozlowski wrote: > > On Wed, Feb 25, 2026 at 01:45:21PM +0800, Pengyu Luo wrote: > >> Document DSI PHY on SC8280XP Platform. > >> > >> Signed-off-by: Pengyu Luo <mitltlatltl@gmail.com> > >> --- > >> Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml | 1 + > >> 1 file changed, 1 insertion(+) > >> > >> diff --git a/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml b/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml > >> index 9a9a6c4ab..9223af1f4 100644 > >> --- a/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml > >> +++ b/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml > >> @@ -23,6 +23,7 @@ properties: > >> - qcom,sa8775p-dsi-phy-5nm > >> - qcom,sar2130p-dsi-phy-5nm > >> - qcom,sc7280-dsi-phy-7nm > >> + - qcom,sc8280xp-dsi-phy-5nm > > > > Your other commit claims it is compatible with sa8775p, just like some > > other devices here. > > If that helps, they do have the same values for the REVISION_ID registers > Thanks for confirming this,I will add this to the commit message and fallback to sa8775 then. I am curious, do the PHY QUIRKs in dsi_phy_7nm.c reflect PHY revision? I notice REG_DSI_7nm_PHY_CMN_REVISION_ID0 QUIRK SM8250: 0x00000014 4.1 SM8650: 0x00000025 5.2 SC8280XP: 0x00000024 4.2 SM8750: 0x00000027 7.0(*) (*) SM8750 is 7.2 in the downstream. Best wishes, Pengyu ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/5] dt-bindings: display: msm-dsi-phy-7nm: Add SC8280XP 2026-02-26 10:44 ` Pengyu Luo @ 2026-02-26 10:56 ` Dmitry Baryshkov 2026-02-26 11:57 ` Pengyu Luo 0 siblings, 1 reply; 15+ messages in thread From: Dmitry Baryshkov @ 2026-02-26 10:56 UTC (permalink / raw) To: Pengyu Luo Cc: Konrad Dybcio, Krzysztof Kozlowski, Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Krishna Manikandan, Jonathan Marek, linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel, Tianyu Gao, White Lewis On Thu, Feb 26, 2026 at 06:44:02PM +0800, Pengyu Luo wrote: > On Wed, Feb 25, 2026 at 7:02 PM Konrad Dybcio > <konrad.dybcio@oss.qualcomm.com> wrote: > > > > On 2/25/26 11:24 AM, Krzysztof Kozlowski wrote: > > > On Wed, Feb 25, 2026 at 01:45:21PM +0800, Pengyu Luo wrote: > > >> Document DSI PHY on SC8280XP Platform. > > >> > > >> Signed-off-by: Pengyu Luo <mitltlatltl@gmail.com> > > >> --- > > >> Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml | 1 + > > >> 1 file changed, 1 insertion(+) > > >> > > >> diff --git a/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml b/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml > > >> index 9a9a6c4ab..9223af1f4 100644 > > >> --- a/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml > > >> +++ b/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml > > >> @@ -23,6 +23,7 @@ properties: > > >> - qcom,sa8775p-dsi-phy-5nm > > >> - qcom,sar2130p-dsi-phy-5nm > > >> - qcom,sc7280-dsi-phy-7nm > > >> + - qcom,sc8280xp-dsi-phy-5nm > > > > > > Your other commit claims it is compatible with sa8775p, just like some > > > other devices here. > > > > If that helps, they do have the same values for the REVISION_ID registers > > > > Thanks for confirming this,I will add this to the commit message and > fallback to sa8775 then. > > I am curious, do the PHY QUIRKs in dsi_phy_7nm.c reflect PHY revision? Yes > I notice > REG_DSI_7nm_PHY_CMN_REVISION_ID0 QUIRK > SM8250: 0x00000014 4.1 > SM8650: 0x00000025 5.2 > SC8280XP: 0x00000024 4.2 > SM8750: 0x00000027 7.0(*) > > (*) SM8750 is 7.2 in the downstream. Please change SM8750 to 7.2 (and SM8150 to 4.0 FWIW). > > Best wishes, > Pengyu -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/5] dt-bindings: display: msm-dsi-phy-7nm: Add SC8280XP 2026-02-26 10:56 ` Dmitry Baryshkov @ 2026-02-26 11:57 ` Pengyu Luo 0 siblings, 0 replies; 15+ messages in thread From: Pengyu Luo @ 2026-02-26 11:57 UTC (permalink / raw) To: Dmitry Baryshkov Cc: Konrad Dybcio, Krzysztof Kozlowski, Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Krishna Manikandan, Jonathan Marek, linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel, Tianyu Gao, White Lewis On Thu, Feb 26, 2026 at 6:56 PM Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> wrote: > > On Thu, Feb 26, 2026 at 06:44:02PM +0800, Pengyu Luo wrote: > > On Wed, Feb 25, 2026 at 7:02 PM Konrad Dybcio > > <konrad.dybcio@oss.qualcomm.com> wrote: > > > > > > On 2/25/26 11:24 AM, Krzysztof Kozlowski wrote: > > > > On Wed, Feb 25, 2026 at 01:45:21PM +0800, Pengyu Luo wrote: > > > >> Document DSI PHY on SC8280XP Platform. > > > >> > > > >> Signed-off-by: Pengyu Luo <mitltlatltl@gmail.com> > > > >> --- > > > >> Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml | 1 + > > > >> 1 file changed, 1 insertion(+) > > > >> > > > >> diff --git a/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml b/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml > > > >> index 9a9a6c4ab..9223af1f4 100644 > > > >> --- a/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml > > > >> +++ b/Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml > > > >> @@ -23,6 +23,7 @@ properties: > > > >> - qcom,sa8775p-dsi-phy-5nm > > > >> - qcom,sar2130p-dsi-phy-5nm > > > >> - qcom,sc7280-dsi-phy-7nm > > > >> + - qcom,sc8280xp-dsi-phy-5nm > > > > > > > > Your other commit claims it is compatible with sa8775p, just like some > > > > other devices here. > > > > > > If that helps, they do have the same values for the REVISION_ID registers > > > > > > > Thanks for confirming this,I will add this to the commit message and > > fallback to sa8775 then. > > > > I am curious, do the PHY QUIRKs in dsi_phy_7nm.c reflect PHY revision? > > Yes > > > I notice > > REG_DSI_7nm_PHY_CMN_REVISION_ID0 QUIRK > > SM8250: 0x00000014 4.1 > > SM8650: 0x00000025 5.2 > > SC8280XP: 0x00000024 4.2 > > SM8750: 0x00000027 7.0(*) > > > > (*) SM8750 is 7.2 in the downstream. > > Please change SM8750 to 7.2 (and SM8150 to 4.0 FWIW). > ACK. It is exactly 4.0. https://github.com/OnePlusOSS/android_kernel_oneplus_sm8150/blob/oneplus/SM8150_P_9.0/arch/arm64/boot/dts/qcom/sm8150-sde.dtsi#L518 Best wishes, Pengyu ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH 2/5] dt-bindings: display/msm: dsi-controller-main: Add SC8280XP 2026-02-25 5:45 [PATCH 0/5] Add DSI display support for SC8280XP Pengyu Luo 2026-02-25 5:45 ` [PATCH 1/5] dt-bindings: display: msm-dsi-phy-7nm: Add SC8280XP Pengyu Luo @ 2026-02-25 5:45 ` Pengyu Luo 2026-02-25 10:42 ` Konrad Dybcio 2026-02-25 5:45 ` [PATCH 3/5] dt-bindings: display: msm: Document DSI controller and DSI PHY on SC8280XP Pengyu Luo ` (2 subsequent siblings) 4 siblings, 1 reply; 15+ messages in thread From: Pengyu Luo @ 2026-02-25 5:45 UTC (permalink / raw) To: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Krishna Manikandan, Jonathan Marek Cc: linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel, Tianyu Gao, White Lewis, Pengyu Luo Document DSI controller on SC8280XP Platform. Signed-off-by: Pengyu Luo <mitltlatltl@gmail.com> --- .../devicetree/bindings/display/msm/dsi-controller-main.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml b/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml index eb6d38dab..e6aab0e6f 100644 --- a/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml +++ b/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml @@ -29,6 +29,7 @@ properties: - qcom,sc7180-dsi-ctrl - qcom,sc7280-dsi-ctrl - qcom,sc8180x-dsi-ctrl + - qcom,sc8280xp-dsi-ctrl - qcom,sdm660-dsi-ctrl - qcom,sdm670-dsi-ctrl - qcom,sdm845-dsi-ctrl @@ -340,6 +341,7 @@ allOf: - qcom,sc7180-dsi-ctrl - qcom,sc7280-dsi-ctrl - qcom,sc8180x-dsi-ctrl + - qcom,sc8280xp-dsi-ctrl - qcom,sdm845-dsi-ctrl - qcom,sm6115-dsi-ctrl - qcom,sm6125-dsi-ctrl -- 2.53.0 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH 2/5] dt-bindings: display/msm: dsi-controller-main: Add SC8280XP 2026-02-25 5:45 ` [PATCH 2/5] dt-bindings: display/msm: dsi-controller-main: " Pengyu Luo @ 2026-02-25 10:42 ` Konrad Dybcio 0 siblings, 0 replies; 15+ messages in thread From: Konrad Dybcio @ 2026-02-25 10:42 UTC (permalink / raw) To: Pengyu Luo, Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Krishna Manikandan, Jonathan Marek Cc: linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel, Tianyu Gao, White Lewis On 2/25/26 6:45 AM, Pengyu Luo wrote: > Document DSI controller on SC8280XP Platform. > > Signed-off-by: Pengyu Luo <mitltlatltl@gmail.com> > --- > .../devicetree/bindings/display/msm/dsi-controller-main.yaml | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml b/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml > index eb6d38dab..e6aab0e6f 100644 > --- a/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml > +++ b/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml > @@ -29,6 +29,7 @@ properties: > - qcom,sc7180-dsi-ctrl > - qcom,sc7280-dsi-ctrl > - qcom,sc8180x-dsi-ctrl > + - qcom,sc8280xp-dsi-ctrl The revision registers match for this and 8775 too The latter seems to have a very slight difference in a single register though. Konrad ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH 3/5] dt-bindings: display: msm: Document DSI controller and DSI PHY on SC8280XP 2026-02-25 5:45 [PATCH 0/5] Add DSI display support for SC8280XP Pengyu Luo 2026-02-25 5:45 ` [PATCH 1/5] dt-bindings: display: msm-dsi-phy-7nm: Add SC8280XP Pengyu Luo 2026-02-25 5:45 ` [PATCH 2/5] dt-bindings: display/msm: dsi-controller-main: " Pengyu Luo @ 2026-02-25 5:45 ` Pengyu Luo 2026-02-25 5:45 ` [PATCH 4/5] drm/msm/dsi: Add DSI PHY configuration " Pengyu Luo 2026-02-25 5:45 ` [PATCH] arm64: dts: qcom: sc8280xp: Add dsi nodes " Pengyu Luo 4 siblings, 0 replies; 15+ messages in thread From: Pengyu Luo @ 2026-02-25 5:45 UTC (permalink / raw) To: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Krishna Manikandan, Jonathan Marek Cc: linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel, Tianyu Gao, White Lewis, Pengyu Luo Document DSI controller and DSI phy on SC8280XP platform. Signed-off-by: Pengyu Luo <mitltlatltl@gmail.com> --- .../display/msm/qcom,sc8280xp-mdss.yaml | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Documentation/devicetree/bindings/display/msm/qcom,sc8280xp-mdss.yaml b/Documentation/devicetree/bindings/display/msm/qcom,sc8280xp-mdss.yaml index af79406e1..a710cc84e 100644 --- a/Documentation/devicetree/bindings/display/msm/qcom,sc8280xp-mdss.yaml +++ b/Documentation/devicetree/bindings/display/msm/qcom,sc8280xp-mdss.yaml @@ -50,6 +50,22 @@ patternProperties: - qcom,sc8280xp-dp - qcom,sc8280xp-edp + "^dsi@[0-9a-f]+$": + type: object + additionalProperties: true + properties: + compatible: + contains: + const: qcom,sc8280xp-dsi-ctrl + + "^phy@[0-9a-f]+$": + type: object + additionalProperties: true + properties: + compatible: + contains: + const: qcom,sc8280xp-dsi-phy-5nm + unevaluatedProperties: false examples: @@ -129,6 +145,20 @@ examples: }; }; + port@1 { + reg = <1>; + dpu_intf1_out: endpoint { + remote-endpoint = <&mdss0_dsi0_in>; + }; + }; + + port@2 { + reg = <2>; + dpu_intf2_out: endpoint { + remote-endpoint = <&mdss0_dsi1_in>; + }; + }; + port@4 { reg = <4>; endpoint { -- 2.53.0 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH 4/5] drm/msm/dsi: Add DSI PHY configuration on SC8280XP 2026-02-25 5:45 [PATCH 0/5] Add DSI display support for SC8280XP Pengyu Luo ` (2 preceding siblings ...) 2026-02-25 5:45 ` [PATCH 3/5] dt-bindings: display: msm: Document DSI controller and DSI PHY on SC8280XP Pengyu Luo @ 2026-02-25 5:45 ` Pengyu Luo 2026-02-26 3:16 ` Dmitry Baryshkov 2026-02-25 5:45 ` [PATCH] arm64: dts: qcom: sc8280xp: Add dsi nodes " Pengyu Luo 4 siblings, 1 reply; 15+ messages in thread From: Pengyu Luo @ 2026-02-25 5:45 UTC (permalink / raw) To: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Krishna Manikandan, Jonathan Marek Cc: linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel, Tianyu Gao, White Lewis, Pengyu Luo According to the REG_DSI_7nm_PHY_CMN_GLBL_RESCODE_OFFSET_TOP_CTRL value(0x3c) on Windows OS, we can confirm that the SC8280XP uses the 5nm (v4.2) DSI PHY. Since SC8280XP and SA8775P have the same DSI version (v2.5.1), using SA8775P configuration. Signed-off-by: Pengyu Luo <mitltlatltl@gmail.com> --- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/msm/dsi/phy/dsi_phy.c b/drivers/gpu/drm/msm/dsi/phy/dsi_phy.c index 7937266de..4a37c50d9 100644 --- a/drivers/gpu/drm/msm/dsi/phy/dsi_phy.c +++ b/drivers/gpu/drm/msm/dsi/phy/dsi_phy.c @@ -565,6 +565,8 @@ static const struct of_device_id dsi_phy_dt_match[] = { .data = &dsi_phy_5nm_sar2130p_cfgs }, { .compatible = "qcom,sc7280-dsi-phy-7nm", .data = &dsi_phy_7nm_7280_cfgs }, + { .compatible = "qcom,sc8280xp-dsi-phy-5nm", + .data = &dsi_phy_5nm_8775p_cfgs }, { .compatible = "qcom,sm6375-dsi-phy-7nm", .data = &dsi_phy_7nm_6375_cfgs }, { .compatible = "qcom,sm8350-dsi-phy-5nm", -- 2.53.0 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH 4/5] drm/msm/dsi: Add DSI PHY configuration on SC8280XP 2026-02-25 5:45 ` [PATCH 4/5] drm/msm/dsi: Add DSI PHY configuration " Pengyu Luo @ 2026-02-26 3:16 ` Dmitry Baryshkov 0 siblings, 0 replies; 15+ messages in thread From: Dmitry Baryshkov @ 2026-02-26 3:16 UTC (permalink / raw) To: Pengyu Luo Cc: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Krishna Manikandan, Jonathan Marek, linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel, Tianyu Gao, White Lewis On Wed, Feb 25, 2026 at 01:45:24PM +0800, Pengyu Luo wrote: > According to the REG_DSI_7nm_PHY_CMN_GLBL_RESCODE_OFFSET_TOP_CTRL > value(0x3c) on Windows OS, we can confirm that the SC8280XP uses the > 5nm (v4.2) DSI PHY. > > Since SC8280XP and SA8775P have the same DSI version (v2.5.1), using > SA8775P configuration. Then we should not need separate config here. Use sa8775p as a fallback compatible. > > Signed-off-by: Pengyu Luo <mitltlatltl@gmail.com> > --- > drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/gpu/drm/msm/dsi/phy/dsi_phy.c b/drivers/gpu/drm/msm/dsi/phy/dsi_phy.c > index 7937266de..4a37c50d9 100644 > --- a/drivers/gpu/drm/msm/dsi/phy/dsi_phy.c > +++ b/drivers/gpu/drm/msm/dsi/phy/dsi_phy.c > @@ -565,6 +565,8 @@ static const struct of_device_id dsi_phy_dt_match[] = { > .data = &dsi_phy_5nm_sar2130p_cfgs }, > { .compatible = "qcom,sc7280-dsi-phy-7nm", > .data = &dsi_phy_7nm_7280_cfgs }, > + { .compatible = "qcom,sc8280xp-dsi-phy-5nm", > + .data = &dsi_phy_5nm_8775p_cfgs }, > { .compatible = "qcom,sm6375-dsi-phy-7nm", > .data = &dsi_phy_7nm_6375_cfgs }, > { .compatible = "qcom,sm8350-dsi-phy-5nm", > -- > 2.53.0 > -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH] arm64: dts: qcom: sc8280xp: Add dsi nodes on SC8280XP 2026-02-25 5:45 [PATCH 0/5] Add DSI display support for SC8280XP Pengyu Luo ` (3 preceding siblings ...) 2026-02-25 5:45 ` [PATCH 4/5] drm/msm/dsi: Add DSI PHY configuration " Pengyu Luo @ 2026-02-25 5:45 ` Pengyu Luo 2026-02-25 10:48 ` Konrad Dybcio 2026-02-26 12:35 ` Dmitry Baryshkov 4 siblings, 2 replies; 15+ messages in thread From: Pengyu Luo @ 2026-02-25 5:45 UTC (permalink / raw) To: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Krishna Manikandan, Jonathan Marek Cc: linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel, Tianyu Gao, White Lewis, Pengyu Luo The DT configuration follows other Samsung 5nm-based Qualcomm SOCs, utilizing the same register layouts and clock structures. However, DSI won't work properly for now (Partial content wrapped to the left side) until we submit dispcc fixes. And some panels require DPU timing calculation fixes too. (hdisplay / width timing round errors cause the fifo error) Co-developed-by: Tianyu Gao <gty0622@gmail.com> Signed-off-by: Tianyu Gao <gty0622@gmail.com> Signed-off-by: Pengyu Luo <mitltlatltl@gmail.com> Tested-by: White Lewis <liu224806@gmail.com> # HUAWEI Gaokun3 --- arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 423 ++++++++++++++++++++++++- 1 file changed, 415 insertions(+), 8 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sc8280xp.dtsi b/arch/arm64/boot/dts/qcom/sc8280xp.dtsi index 5334adebf..a1507f000 100644 --- a/arch/arm64/boot/dts/qcom/sc8280xp.dtsi +++ b/arch/arm64/boot/dts/qcom/sc8280xp.dtsi @@ -5,6 +5,7 @@ */ #include <dt-bindings/clock/qcom,dispcc-sc8280xp.h> +#include <dt-bindings/clock/qcom,dsi-phy-28nm.h> #include <dt-bindings/clock/qcom,gcc-sc8280xp.h> #include <dt-bindings/clock/qcom,gpucc-sc8280xp.h> #include <dt-bindings/clock/qcom,rpmh.h> @@ -4657,6 +4658,20 @@ mdss0_intf0_out: endpoint { }; }; + port@1 { + reg = <1>; + mdss0_intf1_out: endpoint { + remote-endpoint = <&mdss0_dsi0_in>; + }; + }; + + port@2 { + reg = <2>; + mdss0_intf2_out: endpoint { + remote-endpoint = <&mdss0_dsi1_in>; + }; + }; + port@4 { reg = <4>; mdss0_intf4_out: endpoint { @@ -4791,6 +4806,195 @@ opp-810000000 { }; }; + mdss0_dsi0: dsi@ae94000 { + compatible = "qcom,sc8280xp-dsi-ctrl", "qcom,mdss-dsi-ctrl"; + reg = <0 0x0ae94000 0 0x400>; + reg-names = "dsi_ctrl"; + + interrupt-parent = <&mdss0>; + interrupts = <4>; + + clocks = <&dispcc0 DISP_CC_MDSS_BYTE0_CLK>, + <&dispcc0 DISP_CC_MDSS_BYTE0_INTF_CLK>, + <&dispcc0 DISP_CC_MDSS_PCLK0_CLK>, + <&dispcc0 DISP_CC_MDSS_ESC0_CLK>, + <&dispcc0 DISP_CC_MDSS_AHB_CLK>, + <&gcc GCC_DISP_HF_AXI_CLK>; + clock-names = "byte", + "byte_intf", + "pixel", + "core", + "iface", + "bus"; + + assigned-clocks = <&dispcc0 DISP_CC_MDSS_BYTE0_CLK_SRC>, + <&dispcc0 DISP_CC_MDSS_PCLK0_CLK_SRC>; + assigned-clock-parents = <&mdss0_dsi0_phy DSI_BYTE_PLL_CLK>, + <&mdss0_dsi0_phy DSI_PIXEL_PLL_CLK>; + + operating-points-v2 = <&mdss0_dsi0_opp_table>; + power-domains = <&rpmhpd SC8280XP_MMCX>; + + phy-names = "dsi"; + + phys = <&mdss0_dsi0_phy>; + + #address-cells = <1>; + #size-cells = <0>; + + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + mdss0_dsi0_in: endpoint { + remote-endpoint = <&mdss0_intf1_out>; + }; + }; + + port@1 { + reg = <1>; + mdss0_dsi0_out: endpoint { + }; + }; + }; + + mdss0_dsi0_opp_table: opp-table { + compatible = "operating-points-v2"; + + opp-187500000 { + opp-hz = /bits/ 64 <187500000>; + required-opps = <&rpmhpd_opp_low_svs>; + }; + + opp-300000000 { + opp-hz = /bits/ 64 <300000000>; + required-opps = <&rpmhpd_opp_svs>; + }; + + opp-358000000 { + opp-hz = /bits/ 64 <358000000>; + required-opps = <&rpmhpd_opp_svs_l1>; + }; + }; + }; + + mdss0_dsi0_phy: phy@ae94400 { + compatible = "qcom,sc8280xp-dsi-phy-5nm"; + reg = <0 0x0ae94400 0 0x200>, + <0 0x0ae94600 0 0x280>, + <0 0x0ae94900 0 0x27c>; + reg-names = "dsi_phy", + "dsi_phy_lane", + "dsi_pll"; + + #clock-cells = <1>; + #phy-cells = <0>; + + clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, + <&rpmhcc RPMH_CXO_CLK>; + clock-names = "iface", "ref"; + + status = "disabled"; + }; + + mdss0_dsi1: dsi@ae96000 { + compatible = "qcom,sc8280xp-dsi-ctrl", "qcom,mdss-dsi-ctrl"; + reg = <0 0x0ae96000 0 0x400>; + reg-names = "dsi_ctrl"; + + interrupt-parent = <&mdss0>; + interrupts = <5>; + + clocks = <&dispcc0 DISP_CC_MDSS_BYTE1_CLK>, + <&dispcc0 DISP_CC_MDSS_BYTE1_INTF_CLK>, + <&dispcc0 DISP_CC_MDSS_PCLK1_CLK>, + <&dispcc0 DISP_CC_MDSS_ESC1_CLK>, + <&dispcc0 DISP_CC_MDSS_AHB_CLK>, + <&gcc GCC_DISP_HF_AXI_CLK>; + clock-names = "byte", + "byte_intf", + "pixel", + "core", + "iface", + "bus"; + + assigned-clocks = <&dispcc0 DISP_CC_MDSS_BYTE1_CLK_SRC>, + <&dispcc0 DISP_CC_MDSS_PCLK1_CLK_SRC>; + assigned-clock-parents = <&mdss0_dsi1_phy DSI_BYTE_PLL_CLK>, + <&mdss0_dsi1_phy DSI_PIXEL_PLL_CLK>; + + operating-points-v2 = <&mdss0_dsi1_opp_table>; + power-domains = <&rpmhpd SC8280XP_MMCX>; + + phys = <&mdss0_dsi1_phy>; + phy-names = "dsi"; + + #address-cells = <1>; + #size-cells = <0>; + + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + mdss0_dsi1_in: endpoint { + remote-endpoint = <&mdss0_intf2_out>; + }; + }; + + port@1 { + reg = <1>; + mdss0_dsi1_out: endpoint { + }; + }; + }; + + mdss0_dsi1_opp_table: opp-table { + compatible = "operating-points-v2"; + + opp-187500000 { + opp-hz = /bits/ 64 <187500000>; + required-opps = <&rpmhpd_opp_low_svs>; + }; + + opp-300000000 { + opp-hz = /bits/ 64 <300000000>; + required-opps = <&rpmhpd_opp_svs>; + }; + + opp-358000000 { + opp-hz = /bits/ 64 <358000000>; + required-opps = <&rpmhpd_opp_svs_l1>; + }; + }; + }; + + mdss0_dsi1_phy: phy@ae96400 { + compatible = "qcom,sc8280xp-dsi-phy-5nm"; + reg = <0 0x0ae96400 0 0x200>, + <0 0x0ae96600 0 0x280>, + <0 0x0ae96900 0 0x27c>; + reg-names = "dsi_phy", + "dsi_phy_lane", + "dsi_pll"; + + #clock-cells = <1>; + #phy-cells = <0>; + + clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, + <&rpmhcc RPMH_CXO_CLK>; + clock-names = "iface", "ref"; + + status = "disabled"; + }; + mdss0_dp1: displayport-controller@ae98000 { compatible = "qcom,sc8280xp-dp"; reg = <0 0xae98000 0 0x200>, @@ -5080,10 +5284,10 @@ dispcc0: clock-controller@af00000 { <&mdss0_dp2_phy 1>, <&mdss0_dp3_phy 0>, <&mdss0_dp3_phy 1>, - <0>, - <0>, - <0>, - <0>; + <&mdss0_dsi0_phy DSI_BYTE_PLL_CLK>, + <&mdss0_dsi0_phy DSI_PIXEL_PLL_CLK>, + <&mdss0_dsi1_phy DSI_BYTE_PLL_CLK>, + <&mdss0_dsi1_phy DSI_PIXEL_PLL_CLK>; power-domains = <&rpmhpd SC8280XP_MMCX>; #clock-cells = <1>; @@ -6008,6 +6212,20 @@ mdss1_intf0_out: endpoint { }; }; + port@1 { + reg = <1>; + mdss1_intf1_out: endpoint { + remote-endpoint = <&mdss1_dsi0_in>; + }; + }; + + port@2 { + reg = <2>; + mdss1_intf2_out: endpoint { + remote-endpoint = <&mdss1_dsi1_in>; + }; + }; + port@4 { reg = <4>; mdss1_intf4_out: endpoint { @@ -6139,6 +6357,195 @@ opp-810000000 { }; }; + mdss1_dsi0: dsi@22094000 { + compatible = "qcom,sc8280xp-dsi-ctrl", "qcom,mdss-dsi-ctrl"; + reg = <0 0x22094000 0 0x400>; + reg-names = "dsi_ctrl"; + + interrupt-parent = <&mdss1>; + interrupts = <4>; + + clocks = <&dispcc1 DISP_CC_MDSS_BYTE0_CLK>, + <&dispcc1 DISP_CC_MDSS_BYTE0_INTF_CLK>, + <&dispcc1 DISP_CC_MDSS_PCLK0_CLK>, + <&dispcc1 DISP_CC_MDSS_ESC0_CLK>, + <&dispcc1 DISP_CC_MDSS_AHB_CLK>, + <&gcc GCC_DISP_HF_AXI_CLK>; + clock-names = "byte", + "byte_intf", + "pixel", + "core", + "iface", + "bus"; + + assigned-clocks = <&dispcc1 DISP_CC_MDSS_BYTE0_CLK_SRC>, + <&dispcc1 DISP_CC_MDSS_PCLK0_CLK_SRC>; + assigned-clock-parents = <&mdss1_dsi1_phy DSI_BYTE_PLL_CLK>, + <&mdss1_dsi0_phy DSI_PIXEL_PLL_CLK>; + + operating-points-v2 = <&mdss1_dsi0_opp_table>; + power-domains = <&rpmhpd SC8280XP_MMCX>; + + phy-names = "dsi"; + + phys = <&mdss1_dsi0_phy>; + + #address-cells = <1>; + #size-cells = <0>; + + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + mdss1_dsi0_in: endpoint { + remote-endpoint = <&mdss1_intf1_out>; + }; + }; + + port@1 { + reg = <1>; + mdss1_dsi0_out: endpoint { + }; + }; + }; + + mdss1_dsi0_opp_table: opp-table { + compatible = "operating-points-v2"; + + opp-187500000 { + opp-hz = /bits/ 64 <187500000>; + required-opps = <&rpmhpd_opp_low_svs>; + }; + + opp-300000000 { + opp-hz = /bits/ 64 <300000000>; + required-opps = <&rpmhpd_opp_svs>; + }; + + opp-358000000 { + opp-hz = /bits/ 64 <358000000>; + required-opps = <&rpmhpd_opp_svs_l1>; + }; + }; + }; + + mdss1_dsi0_phy: phy@22094400 { + compatible = "qcom,sc8280xp-dsi-phy-5nm"; + reg = <0 0x22094400 0 0x200>, + <0 0x22094600 0 0x280>, + <0 0x22094900 0 0x260>; + reg-names = "dsi_phy", + "dsi_phy_lane", + "dsi_pll"; + + #clock-cells = <1>; + #phy-cells = <0>; + + clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, + <&rpmhcc RPMH_CXO_CLK>; + clock-names = "iface", "ref"; + + status = "disabled"; + }; + + mdss1_dsi1: dsi@22096000 { + compatible = "qcom,sc8280xp-dsi-ctrl", "qcom,mdss-dsi-ctrl"; + reg = <0 0x22096000 0 0x400>; + reg-names = "dsi_ctrl"; + + interrupt-parent = <&mdss1>; + interrupts = <5>; + + clocks = <&dispcc1 DISP_CC_MDSS_BYTE1_CLK>, + <&dispcc1 DISP_CC_MDSS_BYTE1_INTF_CLK>, + <&dispcc1 DISP_CC_MDSS_PCLK1_CLK>, + <&dispcc1 DISP_CC_MDSS_ESC1_CLK>, + <&dispcc1 DISP_CC_MDSS_AHB_CLK>, + <&gcc GCC_DISP_HF_AXI_CLK>; + clock-names = "byte", + "byte_intf", + "pixel", + "core", + "iface", + "bus"; + + assigned-clocks = <&dispcc1 DISP_CC_MDSS_BYTE1_CLK_SRC>, + <&dispcc1 DISP_CC_MDSS_PCLK1_CLK_SRC>; + assigned-clock-parents = <&mdss1_dsi1_phy DSI_BYTE_PLL_CLK>, + <&mdss1_dsi1_phy DSI_PIXEL_PLL_CLK>; + + operating-points-v2 = <&mdss1_dsi1_opp_table>; + power-domains = <&rpmhpd SC8280XP_MMCX>; + + phys = <&mdss1_dsi1_phy>; + phy-names = "dsi"; + + #address-cells = <1>; + #size-cells = <0>; + + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + mdss1_dsi1_in: endpoint { + remote-endpoint = <&mdss1_intf2_out>; + }; + }; + + port@1 { + reg = <1>; + mdss1_dsi1_out: endpoint { + }; + }; + }; + + mdss1_dsi1_opp_table: opp-table { + compatible = "operating-points-v2"; + + opp-187500000 { + opp-hz = /bits/ 64 <187500000>; + required-opps = <&rpmhpd_opp_low_svs>; + }; + + opp-300000000 { + opp-hz = /bits/ 64 <300000000>; + required-opps = <&rpmhpd_opp_svs>; + }; + + opp-358000000 { + opp-hz = /bits/ 64 <358000000>; + required-opps = <&rpmhpd_opp_svs_l1>; + }; + }; + }; + + mdss1_dsi1_phy: phy@22096400 { + compatible = "qcom,sc8280xp-dsi-phy-5nm"; + reg = <0 0x22096400 0 0x200>, + <0 0x22096600 0 0x280>, + <0 0x22096900 0 0x260>; + reg-names = "dsi_phy", + "dsi_phy_lane", + "dsi_pll"; + + #clock-cells = <1>; + #phy-cells = <0>; + + clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, + <&rpmhcc RPMH_CXO_CLK>; + clock-names = "iface", "ref"; + + status = "disabled"; + }; + mdss1_dp1: displayport-controller@22098000 { compatible = "qcom,sc8280xp-dp"; reg = <0 0x22098000 0 0x200>, @@ -6426,10 +6833,10 @@ dispcc1: clock-controller@22100000 { <&mdss1_dp2_phy 1>, <&mdss1_dp3_phy 0>, <&mdss1_dp3_phy 1>, - <0>, - <0>, - <0>, - <0>; + <&mdss1_dsi0_phy DSI_BYTE_PLL_CLK>, + <&mdss1_dsi0_phy DSI_PIXEL_PLL_CLK>, + <&mdss1_dsi1_phy DSI_BYTE_PLL_CLK>, + <&mdss1_dsi1_phy DSI_PIXEL_PLL_CLK>; power-domains = <&rpmhpd SC8280XP_MMCX>; #clock-cells = <1>; -- 2.53.0 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH] arm64: dts: qcom: sc8280xp: Add dsi nodes on SC8280XP 2026-02-25 5:45 ` [PATCH] arm64: dts: qcom: sc8280xp: Add dsi nodes " Pengyu Luo @ 2026-02-25 10:48 ` Konrad Dybcio 2026-02-26 12:35 ` Dmitry Baryshkov 1 sibling, 0 replies; 15+ messages in thread From: Konrad Dybcio @ 2026-02-25 10:48 UTC (permalink / raw) To: Pengyu Luo, Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Krishna Manikandan, Jonathan Marek Cc: linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel, Tianyu Gao, White Lewis On 2/25/26 6:45 AM, Pengyu Luo wrote: > The DT configuration follows other Samsung 5nm-based Qualcomm SOCs, > utilizing the same register layouts and clock structures. > > However, DSI won't work properly for now (Partial content wrapped to > the left side) until we submit dispcc fixes. And some panels require > DPU timing calculation fixes too. (hdisplay / width timing round errors > cause the fifo error) > > Co-developed-by: Tianyu Gao <gty0622@gmail.com> > Signed-off-by: Tianyu Gao <gty0622@gmail.com> > Signed-off-by: Pengyu Luo <mitltlatltl@gmail.com> > Tested-by: White Lewis <liu224806@gmail.com> # HUAWEI Gaokun3 > --- [...] > + port@1 { > + reg = <1>; > + mdss0_intf1_out: endpoint { style: it's preferable to keep a new line between the last property and the following subnode, i.e.: port@1 { reg = <1>; mdss0_intf1_out: endpoint { ... } > + remote-endpoint = <&mdss0_dsi0_in>; > + }; > + }; > + > + port@2 { > + reg = <2>; > + mdss0_intf2_out: endpoint { > + remote-endpoint = <&mdss0_dsi1_in>; > + }; > + }; > + > port@4 { > reg = <4>; > mdss0_intf4_out: endpoint { > @@ -4791,6 +4806,195 @@ opp-810000000 { [...] > + phy-names = "dsi"; > + > + phys = <&mdss0_dsi0_phy>; property property-names in this order, please [...] > + mdss0_dsi0_phy: phy@ae94400 { > + compatible = "qcom,sc8280xp-dsi-phy-5nm"; > + reg = <0 0x0ae94400 0 0x200>, > + <0 0x0ae94600 0 0x280>, > + <0 0x0ae94900 0 0x27c>; last entry: size=0x280, all instances, there's actually a register at +0x27c [...] > + mdss0_dsi1_opp_table: opp-table { You can reference the prior OPP table (and just call it dsi_opp_table) since they're identical Konrad ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH] arm64: dts: qcom: sc8280xp: Add dsi nodes on SC8280XP 2026-02-25 5:45 ` [PATCH] arm64: dts: qcom: sc8280xp: Add dsi nodes " Pengyu Luo 2026-02-25 10:48 ` Konrad Dybcio @ 2026-02-26 12:35 ` Dmitry Baryshkov 1 sibling, 0 replies; 15+ messages in thread From: Dmitry Baryshkov @ 2026-02-26 12:35 UTC (permalink / raw) To: Pengyu Luo Cc: Rob Clark, Dmitry Baryshkov, Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Krishna Manikandan, Jonathan Marek, linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel, Tianyu Gao, White Lewis On Wed, Feb 25, 2026 at 01:45:25PM +0800, Pengyu Luo wrote: > The DT configuration follows other Samsung 5nm-based Qualcomm SOCs, > utilizing the same register layouts and clock structures. > > However, DSI won't work properly for now (Partial content wrapped to > the left side) until we submit dispcc fixes. And some panels require > DPU timing calculation fixes too. (hdisplay / width timing round errors > cause the fifo error) I'm looking forward to reviewing those patches! > -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2026-02-26 12:35 UTC | newest] Thread overview: 15+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-02-25 5:45 [PATCH 0/5] Add DSI display support for SC8280XP Pengyu Luo 2026-02-25 5:45 ` [PATCH 1/5] dt-bindings: display: msm-dsi-phy-7nm: Add SC8280XP Pengyu Luo 2026-02-25 10:24 ` Krzysztof Kozlowski 2026-02-25 11:02 ` Konrad Dybcio 2026-02-26 10:44 ` Pengyu Luo 2026-02-26 10:56 ` Dmitry Baryshkov 2026-02-26 11:57 ` Pengyu Luo 2026-02-25 5:45 ` [PATCH 2/5] dt-bindings: display/msm: dsi-controller-main: " Pengyu Luo 2026-02-25 10:42 ` Konrad Dybcio 2026-02-25 5:45 ` [PATCH 3/5] dt-bindings: display: msm: Document DSI controller and DSI PHY on SC8280XP Pengyu Luo 2026-02-25 5:45 ` [PATCH 4/5] drm/msm/dsi: Add DSI PHY configuration " Pengyu Luo 2026-02-26 3:16 ` Dmitry Baryshkov 2026-02-25 5:45 ` [PATCH] arm64: dts: qcom: sc8280xp: Add dsi nodes " Pengyu Luo 2026-02-25 10:48 ` Konrad Dybcio 2026-02-26 12:35 ` Dmitry Baryshkov
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox