From: Rob Herring <robh@kernel.org>
To: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Cc: Rob Clark <robin.clark@oss.qualcomm.com>,
Dmitry Baryshkov <lumag@kernel.org>,
Abhinav Kumar <abhinav.kumar@linux.dev>,
Jessica Zhang <jessica.zhang@oss.qualcomm.com>,
Sean Paul <sean@poorly.run>,
Marijn Suijten <marijn.suijten@somainline.org>,
David Airlie <airlied@gmail.com>, Simona Vetter <simona@ffwll.ch>,
Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
Maxime Ripard <mripard@kernel.org>,
Thomas Zimmermann <tzimmermann@suse.de>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Kuogee Hsieh <quic_khsieh@quicinc.com>,
Abel Vesa <abel.vesa@linaro.org>,
Mahadevan <quic_mahap@quicinc.com>,
Bjorn Andersson <andersson@kernel.org>,
Konrad Dybcio <konradybcio@kernel.org>,
linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org,
freedreno@lists.freedesktop.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org,
Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>,
Abhinav Kumar <quic_abhinavk@quicinc.com>
Subject: Re: [PATCH v5 5/6] dt-bindings: display/msm: add stream pixel clock bindings for MST
Date: Thu, 14 Aug 2025 17:46:13 -0500 [thread overview]
Message-ID: <20250814224613.GA4052689-robh@kernel.org> (raw)
In-Reply-To: <20250809-dp_mst_bindings-v5-5-b185fe574f38@oss.qualcomm.com>
On Sat, Aug 09, 2025 at 12:16:19PM +0300, Dmitry Baryshkov wrote:
> From: Abhinav Kumar <quic_abhinavk@quicinc.com>
>
> On a vast majority of Qualcomm chipsets DisplayPort controller can
> support several MST streams (up to 4x). To support MST these chipsets
> use up to 4 stream pixel clocks for the DisplayPort controller. Expand
> corresponding clock bindings for these platforms and fix example
> schema files to follow updated bindings.
>
> Note: On chipsets that do support MST, the number of streams supported
> can vary between controllers. For example, SA8775P supports 4 MST
> streams on mdss_dp0 but only 2 streams on mdss_dp1.
>
> Signed-off-by: Abhinav Kumar <quic_abhinavk@quicinc.com>
> Signed-off-by: Jessica Zhang <jessica.zhang@oss.qualcomm.com>
> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
> ---
> .../bindings/display/msm/dp-controller.yaml | 72 +++++++++++++++++++++-
> .../bindings/display/msm/qcom,sa8775p-mdss.yaml | 20 ++++--
> .../bindings/display/msm/qcom,sar2130p-mdss.yaml | 10 ++-
> .../bindings/display/msm/qcom,sm8750-mdss.yaml | 10 ++-
> .../bindings/display/msm/qcom,x1e80100-mdss.yaml | 10 ++-
> 5 files changed, 108 insertions(+), 14 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/display/msm/dp-controller.yaml b/Documentation/devicetree/bindings/display/msm/dp-controller.yaml
> index 352824c245224d7b5e096770684795625fc9f146..0122592a3ef5fcfe5a5ff8364b2cb6540a37a8ab 100644
> --- a/Documentation/devicetree/bindings/display/msm/dp-controller.yaml
> +++ b/Documentation/devicetree/bindings/display/msm/dp-controller.yaml
> @@ -58,20 +58,28 @@ properties:
> maxItems: 1
>
> clocks:
> + minItems: 5
> items:
> - description: AHB clock to enable register access
> - description: Display Port AUX clock
> - description: Display Port Link clock
> - description: Link interface clock between DP and PHY
> - - description: Display Port Pixel clock
> + - description: Display Port stream 0 Pixel clock
> + - description: Display Port stream 1 Pixel clock
> + - description: Display Port stream 2 Pixel clock
> + - description: Display Port stream 3 Pixel clock
>
> clock-names:
> + minItems: 5
> items:
> - const: core_iface
> - const: core_aux
> - const: ctrl_link
> - const: ctrl_link_iface
> - const: stream_pixel
> + - const: stream_1_pixel
> + - const: stream_2_pixel
> + - const: stream_3_pixel
>
> phys:
> maxItems: 1
> @@ -187,6 +195,68 @@ allOf:
> required:
> - "#sound-dai-cells"
>
> + - if:
> + properties:
> + compatible:
> + contains:
> + enum:
> + - qcom,sc7180-dp
> + - qcom,sc7280-dp
> + - qcom,sc7280-edp
> + - qcom,sc8180x-edp
> + - qcom,sc8280xp-edp
> + - qcom,sm6350-dp
> + then:
> + properties:
> + clocks:
> + minItems: 5
> + maxItems: 5
> + else:
> + if:
> + properties:
> + compatible:
> + contains:
> + enum:
> + # some of SA8775P DP controllers support 4 streams MST,
> + # others just 2 streams MST
> + - qcom,sa8775p-dp
> + then:
> + oneOf:
> + - properties:
> + clocks:
> + minItems: 8
> + maxItems: 8
> + - properties:
> + clocks:
> + minItems: 6
> + maxItems: 6
I don't really care if we catch someone putting in 7 clocks. So just
do:
clocks:
minItems: 6
maxItems: 8
> + else:
> + if:
> + properties:
> + compatible:
> + contains:
> + enum:
> + # on these platforms some DP controllers support 2 streams
> + # MST, others are SST only
> + - qcom,sc8280xp-dp
> + - qcom,x1e80100-dp
> + then:
> + oneOf:
> + - properties:
> + clocks:
> + minItems: 6
> + maxItems: 6
> + - properties:
> + clocks:
> + minItems: 5
> + maxItems: 5
And here you really didn't need the oneOf.
> + else:
> + properties:
> + clocks:
> + minItems: 6
> + maxItems: 6
> +
> +
> additionalProperties: false
>
> examples:
next prev parent reply other threads:[~2025-08-14 22:46 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-09 9:16 [PATCH v5 0/6] dt-bindings: msm/dp: Add support for 4 pixel streams Dmitry Baryshkov
2025-08-09 9:16 ` [PATCH v5 1/6] dt-bindings: display/msm: dp-controller: allow eDP for SA8775P Dmitry Baryshkov
2025-08-09 9:16 ` [PATCH v5 2/6] dt-bindings: display/msm: qcom,x1e80100-mdss: correct DP addresses Dmitry Baryshkov
2025-08-09 9:16 ` [PATCH v5 3/6] dt-bindings: display/msm: dp-controller: add X1E80100 Dmitry Baryshkov
2025-08-14 22:42 ` Rob Herring (Arm)
2025-08-09 9:16 ` [PATCH v5 4/6] dt-bindings: display/msm: drop assigned-clock-parents for dp controller Dmitry Baryshkov
2025-08-14 22:42 ` Rob Herring (Arm)
2025-08-09 9:16 ` [PATCH v5 5/6] dt-bindings: display/msm: add stream pixel clock bindings for MST Dmitry Baryshkov
2025-08-14 22:46 ` Rob Herring [this message]
2025-08-09 9:16 ` [PATCH v5 6/6] arm64: dts: qcom: Add MST pixel streams for displayport Dmitry Baryshkov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250814224613.GA4052689-robh@kernel.org \
--to=robh@kernel.org \
--cc=abel.vesa@linaro.org \
--cc=abhinav.kumar@linux.dev \
--cc=airlied@gmail.com \
--cc=andersson@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dmitry.baryshkov@oss.qualcomm.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=freedreno@lists.freedesktop.org \
--cc=jessica.zhang@oss.qualcomm.com \
--cc=konradybcio@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=krzysztof.kozlowski@linaro.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=lumag@kernel.org \
--cc=maarten.lankhorst@linux.intel.com \
--cc=marijn.suijten@somainline.org \
--cc=mripard@kernel.org \
--cc=quic_abhinavk@quicinc.com \
--cc=quic_khsieh@quicinc.com \
--cc=quic_mahap@quicinc.com \
--cc=robin.clark@oss.qualcomm.com \
--cc=sean@poorly.run \
--cc=simona@ffwll.ch \
--cc=tzimmermann@suse.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.