* [PATCH v3 0/4] Display enablement changes for Qualcomm QCS8300 platform
@ 2025-01-13 8:03 Yongxing Mou
2025-01-13 8:03 ` [PATCH v3 1/4] dt-bindings: display/msm: Document the DPU for QCS8300 Yongxing Mou
` (4 more replies)
0 siblings, 5 replies; 17+ messages in thread
From: Yongxing Mou @ 2025-01-13 8:03 UTC (permalink / raw)
To: Rob Clark, Abhinav Kumar, Dmitry Baryshkov, Sean Paul,
Marijn Suijten, David Airlie, Simona Vetter, Maarten Lankhorst,
Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Neil Armstrong, Kuogee Hsieh,
Vinod Koul, Kishon Vijay Abraham I, Bjorn Andersson
Cc: Yongxing Mou, linux-arm-msm, dri-devel, freedreno, devicetree,
linux-kernel, linux-phy, Krzysztof Kozlowski
This series introduces support to enable the Mobile Display Subsystem (MDSS)
, Display Processing Unit (DPU), DisplayPort controller for the Qualcomm
QCS8300 target. It includes the addition of the hardware catalog, compatible
string, and their YAML bindings.
Signed-off-by: Yongxing Mou <quic_yongmou@quicinc.com>
---
Changes in v3:Fixed review comments from Krzysztof, Dmitry.
- Fix the missing space issue in commit message.[Krzysztof]
- Separate the patch for the phy from this series.[Dmitry]
- Remove unused dependencies and update in the cover letter.[Dmitry][Krzysztof]
- Link to v2: https://lore.kernel.org/r/20241226-mdssdt_qcs8300-v2-0-acba0db533ce@quicinc.com
Changes in v2:Fixed review comments from Krzysztof, Dmitry, Rob.
- Decouple the devicetree changes from this series.[Dmitry][Krzysztof]
- Drop the dpu driver changes and reuse SA8775P DPU driver.[Dmitry]
- Fix compilation issues in MDSS bindings.[Rob][Krzysztof]
- Correct formatting errors and remove unnecessary status in MDSS
bindings.[Krzysztof]
- Add the the necessary information in MDSS changes commit msg.[Dmitry]
- Rebase MDSS driver changes to https://lore.kernel.org/dri-devel/
20241127-msm-mdss-ubwc-v3-0-9782a7c2b023@linaro.org/.[Dmitry]
- Package the DisplayPort controller and eDP PHY bindings document to
this patch series.
- Collecting MDSS changes reviewd-by Dmitry.
- Reuse the sa8775p eDP PHY as a fallback compat.[Dmitry]
- Reuse the sm8650 DP controller as a fallback compat.[Dmitry]
- Link to v1: https://lore.kernel.org/r/20241127-mdss_qcs8300-v1-0-29b2c3ee95b8@quicinc.com
~
---
Yongxing Mou (4):
dt-bindings: display/msm: Document the DPU for QCS8300
dt-bindings: display: msm: dp-controller: document QCS8300 compatible
dt-bindings: display/msm: Document MDSS on QCS8300
drm/msm: mdss: Add QCS8300 support
.../bindings/display/msm/dp-controller.yaml | 4 +
.../bindings/display/msm/qcom,qcs8300-mdss.yaml | 244 +++++++++++++++++++++
.../bindings/display/msm/qcom,sm8650-dpu.yaml | 13 +-
drivers/gpu/drm/msm/msm_mdss.c | 11 +
4 files changed, 268 insertions(+), 4 deletions(-)
---
base-commit: 2b88851f583d3c4e40bcd40cfe1965241ec229dd
change-id: 20241224-mdssdt_qcs8300-11b7883dc60b
Best regards,
--
Yongxing Mou <quic_yongmou@quicinc.com>
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH v3 1/4] dt-bindings: display/msm: Document the DPU for QCS8300
2025-01-13 8:03 [PATCH v3 0/4] Display enablement changes for Qualcomm QCS8300 platform Yongxing Mou
@ 2025-01-13 8:03 ` Yongxing Mou
2025-02-12 8:34 ` Krzysztof Kozlowski
2025-01-13 8:03 ` [PATCH v3 2/4] dt-bindings: display: msm: dp-controller: document QCS8300 compatible Yongxing Mou
` (3 subsequent siblings)
4 siblings, 1 reply; 17+ messages in thread
From: Yongxing Mou @ 2025-01-13 8:03 UTC (permalink / raw)
To: Rob Clark, Abhinav Kumar, Dmitry Baryshkov, Sean Paul,
Marijn Suijten, David Airlie, Simona Vetter, Maarten Lankhorst,
Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Neil Armstrong, Kuogee Hsieh,
Vinod Koul, Kishon Vijay Abraham I, Bjorn Andersson
Cc: Yongxing Mou, linux-arm-msm, dri-devel, freedreno, devicetree,
linux-kernel, linux-phy, Krzysztof Kozlowski
Document the DPU for Qualcomm QCS8300 platform. It use the same DPU
hardware with SA8775P and reuse it's driver.
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Yongxing Mou <quic_yongmou@quicinc.com>
---
.../devicetree/bindings/display/msm/qcom,sm8650-dpu.yaml | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/Documentation/devicetree/bindings/display/msm/qcom,sm8650-dpu.yaml b/Documentation/devicetree/bindings/display/msm/qcom,sm8650-dpu.yaml
index 01cf79bd754b491349c52c5aef49ba06e835d0bf..61ec4dd029a8de3b0e78fc97c6c0a602f84027ff 100644
--- a/Documentation/devicetree/bindings/display/msm/qcom,sm8650-dpu.yaml
+++ b/Documentation/devicetree/bindings/display/msm/qcom,sm8650-dpu.yaml
@@ -13,10 +13,15 @@ $ref: /schemas/display/msm/dpu-common.yaml#
properties:
compatible:
- enum:
- - qcom,sa8775p-dpu
- - qcom,sm8650-dpu
- - qcom,x1e80100-dpu
+ oneOf:
+ - enum:
+ - qcom,sa8775p-dpu
+ - qcom,sm8650-dpu
+ - qcom,x1e80100-dpu
+ - items:
+ - enum:
+ - qcom,qcs8300-dpu
+ - const: qcom,sa8775p-dpu
reg:
items:
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 2/4] dt-bindings: display: msm: dp-controller: document QCS8300 compatible
2025-01-13 8:03 [PATCH v3 0/4] Display enablement changes for Qualcomm QCS8300 platform Yongxing Mou
2025-01-13 8:03 ` [PATCH v3 1/4] dt-bindings: display/msm: Document the DPU for QCS8300 Yongxing Mou
@ 2025-01-13 8:03 ` Yongxing Mou
2025-02-12 8:32 ` Krzysztof Kozlowski
2025-01-13 8:03 ` [PATCH v3 3/4] dt-bindings: display/msm: Document MDSS on QCS8300 Yongxing Mou
` (2 subsequent siblings)
4 siblings, 1 reply; 17+ messages in thread
From: Yongxing Mou @ 2025-01-13 8:03 UTC (permalink / raw)
To: Rob Clark, Abhinav Kumar, Dmitry Baryshkov, Sean Paul,
Marijn Suijten, David Airlie, Simona Vetter, Maarten Lankhorst,
Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Neil Armstrong, Kuogee Hsieh,
Vinod Koul, Kishon Vijay Abraham I, Bjorn Andersson
Cc: Yongxing Mou, linux-arm-msm, dri-devel, freedreno, devicetree,
linux-kernel, linux-phy, Krzysztof Kozlowski
Add compatible string for the DisplayPort controller found on the
Qualcomm QCS8300 platform.QCS8300 only support one DisplayPort
controller and have the same base offset with sm8650, so we reuse
the sm8650 DisplayPort driver.
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Yongxing Mou <quic_yongmou@quicinc.com>
---
Documentation/devicetree/bindings/display/msm/dp-controller.yaml | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/Documentation/devicetree/bindings/display/msm/dp-controller.yaml b/Documentation/devicetree/bindings/display/msm/dp-controller.yaml
index e00b88332f2fed2fc33f6d72c5cc3d827cd7594e..3df6f9e278275d8e19fafb4a397d776e0c606c7c 100644
--- a/Documentation/devicetree/bindings/display/msm/dp-controller.yaml
+++ b/Documentation/devicetree/bindings/display/msm/dp-controller.yaml
@@ -37,6 +37,10 @@ properties:
- qcom,sm8450-dp
- qcom,sm8550-dp
- const: qcom,sm8350-dp
+ - items:
+ - enum:
+ - qcom,qcs8300-dp
+ - const: qcom,sm8650-dp
reg:
minItems: 4
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 3/4] dt-bindings: display/msm: Document MDSS on QCS8300
2025-01-13 8:03 [PATCH v3 0/4] Display enablement changes for Qualcomm QCS8300 platform Yongxing Mou
2025-01-13 8:03 ` [PATCH v3 1/4] dt-bindings: display/msm: Document the DPU for QCS8300 Yongxing Mou
2025-01-13 8:03 ` [PATCH v3 2/4] dt-bindings: display: msm: dp-controller: document QCS8300 compatible Yongxing Mou
@ 2025-01-13 8:03 ` Yongxing Mou
2025-01-14 7:57 ` Krzysztof Kozlowski
2025-01-13 8:03 ` [PATCH v3 4/4] drm/msm: mdss: Add QCS8300 support Yongxing Mou
2025-01-13 9:02 ` [PATCH v3 0/4] Display enablement changes for Qualcomm QCS8300 platform Dmitry Baryshkov
4 siblings, 1 reply; 17+ messages in thread
From: Yongxing Mou @ 2025-01-13 8:03 UTC (permalink / raw)
To: Rob Clark, Abhinav Kumar, Dmitry Baryshkov, Sean Paul,
Marijn Suijten, David Airlie, Simona Vetter, Maarten Lankhorst,
Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Neil Armstrong, Kuogee Hsieh,
Vinod Koul, Kishon Vijay Abraham I, Bjorn Andersson
Cc: Yongxing Mou, linux-arm-msm, dri-devel, freedreno, devicetree,
linux-kernel, linux-phy
Document the MDSS hardware found on the Qualcomm QCS8300 platform.
Signed-off-by: Yongxing Mou <quic_yongmou@quicinc.com>
---
.../bindings/display/msm/qcom,qcs8300-mdss.yaml | 244 +++++++++++++++++++++
1 file changed, 244 insertions(+)
diff --git a/Documentation/devicetree/bindings/display/msm/qcom,qcs8300-mdss.yaml b/Documentation/devicetree/bindings/display/msm/qcom,qcs8300-mdss.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..eb7f36387f748793ebf662baded4a13a61b3ce39
--- /dev/null
+++ b/Documentation/devicetree/bindings/display/msm/qcom,qcs8300-mdss.yaml
@@ -0,0 +1,244 @@
+# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/display/msm/qcom,qcs8300-mdss.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Qualcomm Technologies, Inc. QCS8300 Display MDSS
+
+maintainers:
+ - Yongxing Mou <quic_yongmou@quicinc.com>
+
+description:
+ QCS8300 MSM Mobile Display Subsystem(MDSS), which encapsulates sub-blocks like
+ DPU display controller, DP interfaces and EDP etc.
+
+$ref: /schemas/display/msm/mdss-common.yaml#
+
+properties:
+ compatible:
+ const: qcom,qcs8300-mdss
+
+ clocks:
+ items:
+ - description: Display AHB
+ - description: Display hf AXI
+ - description: Display core
+
+ iommus:
+ maxItems: 1
+
+ interconnects:
+ maxItems: 3
+
+ interconnect-names:
+ maxItems: 3
+
+patternProperties:
+ "^display-controller@[0-9a-f]+$":
+ type: object
+ additionalProperties: true
+
+ properties:
+ compatible:
+ items:
+ - const: qcom,qcs8300-dpu
+ - const: qcom,sa8775p-dpu
+
+ "^displayport-controller@[0-9a-f]+$":
+ type: object
+ additionalProperties: true
+
+ properties:
+ compatible:
+ items:
+ - const: qcom,qcs8300-dp
+ - const: qcom,sm8650-dp
+
+required:
+ - compatible
+
+unevaluatedProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/interconnect/qcom,icc.h>
+ #include <dt-bindings/interrupt-controller/arm-gic.h>
+ #include <dt-bindings/clock/qcom,qcs8300-gcc.h>
+ #include <dt-bindings/clock/qcom,sa8775p-dispcc.h>
+ #include <dt-bindings/interconnect/qcom,qcs8300-rpmh.h>
+ #include <dt-bindings/power/qcom,rpmhpd.h>
+ #include <dt-bindings/power/qcom-rpmpd.h>
+
+ mdss: display-subsystem@ae00000 {
+ compatible = "qcom,qcs8300-mdss";
+ reg = <0x0ae00000 0x1000>;
+ reg-names = "mdss";
+
+ interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ACTIVE_ONLY
+ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
+ <&mmss_noc MASTER_MDP1 QCOM_ICC_TAG_ACTIVE_ONLY
+ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>,
+ <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
+ &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
+ interconnect-names = "mdp0-mem",
+ "mdp1-mem",
+ "cpu-cfg";
+
+ resets = <&dispcc_core_bcr>;
+ power-domains = <&dispcc_gdsc>;
+
+ clocks = <&dispcc_ahb_clk>,
+ <&gcc GCC_DISP_HF_AXI_CLK>,
+ <&dispcc_mdp_clk>;
+
+ interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-controller;
+ #interrupt-cells = <1>;
+
+ iommus = <&apps_smmu 0x1000 0x402>;
+
+ #address-cells = <1>;
+ #size-cells = <1>;
+ ranges;
+
+ display-controller@ae01000 {
+ compatible = "qcom,qcs8300-dpu", "qcom,sa8775p-dpu";
+ reg = <0x0ae01000 0x8f000>,
+ <0x0aeb0000 0x2008>;
+ reg-names = "mdp", "vbif";
+
+ clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
+ <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
+ <&dispcc0 MDSS_DISP_CC_MDSS_MDP_LUT_CLK>,
+ <&dispcc0 MDSS_DISP_CC_MDSS_MDP_CLK>,
+ <&dispcc0 MDSS_DISP_CC_MDSS_VSYNC_CLK>;
+ clock-names = "nrt_bus",
+ "iface",
+ "lut",
+ "core",
+ "vsync";
+
+ assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_VSYNC_CLK>;
+ assigned-clock-rates = <19200000>;
+ operating-points-v2 = <&mdp_opp_table>;
+ power-domains = <&rpmhpd RPMHPD_MMCX>;
+
+ interrupt-parent = <&mdss>;
+ interrupts = <0>;
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ port@0 {
+ reg = <0>;
+
+ dpu_intf0_out: endpoint {
+ remote-endpoint = <&mdss_dp0_in>;
+ };
+ };
+ };
+
+ mdp_opp_table: opp-table {
+ compatible = "operating-points-v2";
+
+ opp-375000000 {
+ opp-hz = /bits/ 64 <375000000>;
+ required-opps = <&rpmhpd_opp_svs_l1>;
+ };
+
+ opp-500000000 {
+ opp-hz = /bits/ 64 <500000000>;
+ required-opps = <&rpmhpd_opp_nom>;
+ };
+
+ opp-575000000 {
+ opp-hz = /bits/ 64 <575000000>;
+ required-opps = <&rpmhpd_opp_turbo>;
+ };
+
+ opp-650000000 {
+ opp-hz = /bits/ 64 <650000000>;
+ required-opps = <&rpmhpd_opp_turbo_l1>;
+ };
+ };
+ };
+
+ displayport-controller@af54000 {
+ compatible = "qcom,qcs8300-dp", "qcom,sm8650-dp";
+
+ pinctrl-0 = <&dp_hot_plug_det>;
+ pinctrl-names = "default";
+
+ reg = <0xaf54000 0x104>,
+ <0xaf54200 0x0c0>,
+ <0xaf55000 0x770>,
+ <0xaf56000 0x09c>,
+ <0xaf57000 0x09c>;
+
+ interrupt-parent = <&mdss>;
+ interrupts = <12>;
+ clocks = <&dispcc0 MDSS_DISP_CC_MDSS_AHB_CLK>,
+ <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_AUX_CLK>,
+ <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_LINK_CLK>,
+ <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
+ <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
+ clock-names = "core_iface",
+ "core_aux",
+ "ctrl_link",
+ "ctrl_link_iface",
+ "stream_pixel";
+ assigned-clocks = <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
+ <&dispcc0 MDSS_DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
+ assigned-clock-parents = <&mdss_edp_phy 0>, <&mdss_edp_phy 1>;
+ phys = <&mdss_edp_phy>;
+ phy-names = "dp";
+ operating-points-v2 = <&dp_opp_table>;
+ power-domains = <&rpmhpd RPMHPD_MMCX>;
+
+ #sound-dai-cells = <0>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+
+ mdss_dp0_in: endpoint {
+ remote-endpoint = <&dpu_intf0_out>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+
+ mdss_dp_out: endpoint { };
+ };
+ };
+
+ dp_opp_table: opp-table {
+ compatible = "operating-points-v2";
+
+ opp-160000000 {
+ opp-hz = /bits/ 64 <160000000>;
+ required-opps = <&rpmhpd_opp_low_svs>;
+ };
+
+ opp-270000000 {
+ opp-hz = /bits/ 64 <270000000>;
+ required-opps = <&rpmhpd_opp_svs>;
+ };
+
+ opp-540000000 {
+ opp-hz = /bits/ 64 <540000000>;
+ required-opps = <&rpmhpd_opp_svs_l1>;
+ };
+
+ opp-810000000 {
+ opp-hz = /bits/ 64 <810000000>;
+ required-opps = <&rpmhpd_opp_nom>;
+ };
+ };
+ };
+ };
+...
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v3 4/4] drm/msm: mdss: Add QCS8300 support
2025-01-13 8:03 [PATCH v3 0/4] Display enablement changes for Qualcomm QCS8300 platform Yongxing Mou
` (2 preceding siblings ...)
2025-01-13 8:03 ` [PATCH v3 3/4] dt-bindings: display/msm: Document MDSS on QCS8300 Yongxing Mou
@ 2025-01-13 8:03 ` Yongxing Mou
2025-01-13 9:02 ` [PATCH v3 0/4] Display enablement changes for Qualcomm QCS8300 platform Dmitry Baryshkov
4 siblings, 0 replies; 17+ messages in thread
From: Yongxing Mou @ 2025-01-13 8:03 UTC (permalink / raw)
To: Rob Clark, Abhinav Kumar, Dmitry Baryshkov, Sean Paul,
Marijn Suijten, David Airlie, Simona Vetter, Maarten Lankhorst,
Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Neil Armstrong, Kuogee Hsieh,
Vinod Koul, Kishon Vijay Abraham I, Bjorn Andersson
Cc: Yongxing Mou, linux-arm-msm, dri-devel, freedreno, devicetree,
linux-kernel, linux-phy
Add Mobile Display Subsystem (MDSS) support for the QCS8300 platform.
Due to different memory type, it use different mdss_data with SA8775P
although using the same dpu.
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Yongxing Mou <quic_yongmou@quicinc.com>
---
drivers/gpu/drm/msm/msm_mdss.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/drivers/gpu/drm/msm/msm_mdss.c b/drivers/gpu/drm/msm/msm_mdss.c
index dcb49fd30402b80edd2cb5971f95a78eaad6081f..40c8b476763b8c39434b1448008cfa8ffac7a8ea 100644
--- a/drivers/gpu/drm/msm/msm_mdss.c
+++ b/drivers/gpu/drm/msm/msm_mdss.c
@@ -582,6 +582,16 @@ static const struct msm_mdss_data qcm2290_data = {
.reg_bus_bw = 76800,
};
+static const struct msm_mdss_data qcs8300_data = {
+ .ubwc_enc_version = UBWC_4_0,
+ .ubwc_dec_version = UBWC_4_0,
+ .ubwc_swizzle = 6,
+ .ubwc_bank_spread = true,
+ .highest_bank_bit = 3,
+ .macrotile_mode = true,
+ .reg_bus_bw = 74000,
+};
+
static const struct msm_mdss_data sa8775p_data = {
.ubwc_enc_version = UBWC_4_0,
.ubwc_dec_version = UBWC_4_0,
@@ -737,6 +747,7 @@ static const struct of_device_id mdss_dt_match[] = {
{ .compatible = "qcom,mdss" },
{ .compatible = "qcom,msm8998-mdss", .data = &msm8998_data },
{ .compatible = "qcom,qcm2290-mdss", .data = &qcm2290_data },
+ { .compatible = "qcom,qcs8300-mdss", .data = &qcs8300_data },
{ .compatible = "qcom,sa8775p-mdss", .data = &sa8775p_data },
{ .compatible = "qcom,sdm670-mdss", .data = &sdm670_data },
{ .compatible = "qcom,sdm845-mdss", .data = &sdm845_data },
--
2.34.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [PATCH v3 0/4] Display enablement changes for Qualcomm QCS8300 platform
2025-01-13 8:03 [PATCH v3 0/4] Display enablement changes for Qualcomm QCS8300 platform Yongxing Mou
` (3 preceding siblings ...)
2025-01-13 8:03 ` [PATCH v3 4/4] drm/msm: mdss: Add QCS8300 support Yongxing Mou
@ 2025-01-13 9:02 ` Dmitry Baryshkov
2025-01-13 9:26 ` Yongxing Mou
4 siblings, 1 reply; 17+ messages in thread
From: Dmitry Baryshkov @ 2025-01-13 9:02 UTC (permalink / raw)
To: Yongxing Mou
Cc: Rob Clark, Abhinav Kumar, Sean Paul, Marijn Suijten, David Airlie,
Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Neil Armstrong, Kuogee Hsieh, Vinod Koul, Kishon Vijay Abraham I,
Bjorn Andersson, linux-arm-msm, dri-devel, freedreno, devicetree,
linux-kernel, linux-phy, Krzysztof Kozlowski
On Mon, Jan 13, 2025 at 04:03:07PM +0800, Yongxing Mou wrote:
> This series introduces support to enable the Mobile Display Subsystem (MDSS)
> , Display Processing Unit (DPU), DisplayPort controller for the Qualcomm
> QCS8300 target. It includes the addition of the hardware catalog, compatible
> string, and their YAML bindings.
>
> Signed-off-by: Yongxing Mou <quic_yongmou@quicinc.com>
> ---
> Changes in v3:Fixed review comments from Krzysztof, Dmitry.
> - Fix the missing space issue in commit message.[Krzysztof]
> - Separate the patch for the phy from this series.[Dmitry]
> - Remove unused dependencies and update in the cover letter.[Dmitry][Krzysztof]
> - Link to v2: https://lore.kernel.org/r/20241226-mdssdt_qcs8300-v2-0-acba0db533ce@quicinc.com
>
> Changes in v2:Fixed review comments from Krzysztof, Dmitry, Rob.
> - Decouple the devicetree changes from this series.[Dmitry][Krzysztof]
> - Drop the dpu driver changes and reuse SA8775P DPU driver.[Dmitry]
> - Fix compilation issues in MDSS bindings.[Rob][Krzysztof]
> - Correct formatting errors and remove unnecessary status in MDSS
> bindings.[Krzysztof]
> - Add the the necessary information in MDSS changes commit msg.[Dmitry]
> - Rebase MDSS driver changes to https://lore.kernel.org/dri-devel/
> 20241127-msm-mdss-ubwc-v3-0-9782a7c2b023@linaro.org/.[Dmitry]
> - Package the DisplayPort controller and eDP PHY bindings document to
> this patch series.
> - Collecting MDSS changes reviewd-by Dmitry.
> - Reuse the sa8775p eDP PHY as a fallback compat.[Dmitry]
> - Reuse the sm8650 DP controller as a fallback compat.[Dmitry]
> - Link to v1: https://lore.kernel.org/r/20241127-mdss_qcs8300-v1-0-29b2c3ee95b8@quicinc.com
> ~
>
> ---
> Yongxing Mou (4):
> dt-bindings: display/msm: Document the DPU for QCS8300
> dt-bindings: display: msm: dp-controller: document QCS8300 compatible
> dt-bindings: display/msm: Document MDSS on QCS8300
Is there any reason for not using a common style for these three
commits?
> drm/msm: mdss: Add QCS8300 support
>
> .../bindings/display/msm/dp-controller.yaml | 4 +
> .../bindings/display/msm/qcom,qcs8300-mdss.yaml | 244 +++++++++++++++++++++
> .../bindings/display/msm/qcom,sm8650-dpu.yaml | 13 +-
> drivers/gpu/drm/msm/msm_mdss.c | 11 +
> 4 files changed, 268 insertions(+), 4 deletions(-)
> ---
> base-commit: 2b88851f583d3c4e40bcd40cfe1965241ec229dd
> change-id: 20241224-mdssdt_qcs8300-11b7883dc60b
>
> Best regards,
> --
> Yongxing Mou <quic_yongmou@quicinc.com>
>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v3 0/4] Display enablement changes for Qualcomm QCS8300 platform
2025-01-13 9:02 ` [PATCH v3 0/4] Display enablement changes for Qualcomm QCS8300 platform Dmitry Baryshkov
@ 2025-01-13 9:26 ` Yongxing Mou
2025-01-13 9:36 ` Dmitry Baryshkov
0 siblings, 1 reply; 17+ messages in thread
From: Yongxing Mou @ 2025-01-13 9:26 UTC (permalink / raw)
To: Dmitry Baryshkov
Cc: Rob Clark, Abhinav Kumar, Sean Paul, Marijn Suijten, David Airlie,
Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Neil Armstrong, Kuogee Hsieh, Vinod Koul, Kishon Vijay Abraham I,
Bjorn Andersson, linux-arm-msm, dri-devel, freedreno, devicetree,
linux-kernel, linux-phy, Krzysztof Kozlowski
On 2025/1/13 17:02, Dmitry Baryshkov wrote:
> On Mon, Jan 13, 2025 at 04:03:07PM +0800, Yongxing Mou wrote:
>> This series introduces support to enable the Mobile Display Subsystem (MDSS)
>> , Display Processing Unit (DPU), DisplayPort controller for the Qualcomm
>> QCS8300 target. It includes the addition of the hardware catalog, compatible
>> string, and their YAML bindings.
>>
>> Signed-off-by: Yongxing Mou <quic_yongmou@quicinc.com>
>> ---
>> Changes in v3:Fixed review comments from Krzysztof, Dmitry.
>> - Fix the missing space issue in commit message.[Krzysztof]
>> - Separate the patch for the phy from this series.[Dmitry]
>> - Remove unused dependencies and update in the cover letter.[Dmitry][Krzysztof]
>> - Link to v2: https://lore.kernel.org/r/20241226-mdssdt_qcs8300-v2-0-acba0db533ce@quicinc.com
>>
>> Changes in v2:Fixed review comments from Krzysztof, Dmitry, Rob.
>> - Decouple the devicetree changes from this series.[Dmitry][Krzysztof]
>> - Drop the dpu driver changes and reuse SA8775P DPU driver.[Dmitry]
>> - Fix compilation issues in MDSS bindings.[Rob][Krzysztof]
>> - Correct formatting errors and remove unnecessary status in MDSS
>> bindings.[Krzysztof]
>> - Add the the necessary information in MDSS changes commit msg.[Dmitry]
>> - Rebase MDSS driver changes to https://lore.kernel.org/dri-devel/
>> 20241127-msm-mdss-ubwc-v3-0-9782a7c2b023@linaro.org/.[Dmitry]
>> - Package the DisplayPort controller and eDP PHY bindings document to
>> this patch series.
>> - Collecting MDSS changes reviewd-by Dmitry.
>> - Reuse the sa8775p eDP PHY as a fallback compat.[Dmitry]
>> - Reuse the sm8650 DP controller as a fallback compat.[Dmitry]
>> - Link to v1: https://lore.kernel.org/r/20241127-mdss_qcs8300-v1-0-29b2c3ee95b8@quicinc.com
>> ~
>>
>> ---
>> Yongxing Mou (4):
>> dt-bindings: display/msm: Document the DPU for QCS8300
>> dt-bindings: display: msm: dp-controller: document QCS8300 compatible
>> dt-bindings: display/msm: Document MDSS on QCS8300
>
> Is there any reason for not using a common style for these three
> commits?
>
Hi,actually, for the dp-controller.yamel file, I just noticed that the
previous platforms added the dt-binding files using this format. So, I
followed their format to write the commit message. Such as dt-bindings
for sm8650/sm8150/sm8250...
>> drm/msm: mdss: Add QCS8300 support
>>
>> .../bindings/display/msm/dp-controller.yaml | 4 +
>> .../bindings/display/msm/qcom,qcs8300-mdss.yaml | 244 +++++++++++++++++++++
>> .../bindings/display/msm/qcom,sm8650-dpu.yaml | 13 +-
>> drivers/gpu/drm/msm/msm_mdss.c | 11 +
>> 4 files changed, 268 insertions(+), 4 deletions(-)
>> ---
>> base-commit: 2b88851f583d3c4e40bcd40cfe1965241ec229dd
>> change-id: 20241224-mdssdt_qcs8300-11b7883dc60b
>>
>> Best regards,
>> --
>> Yongxing Mou <quic_yongmou@quicinc.com>
>>
>
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v3 0/4] Display enablement changes for Qualcomm QCS8300 platform
2025-01-13 9:26 ` Yongxing Mou
@ 2025-01-13 9:36 ` Dmitry Baryshkov
2025-01-13 9:45 ` Yongxing Mou
0 siblings, 1 reply; 17+ messages in thread
From: Dmitry Baryshkov @ 2025-01-13 9:36 UTC (permalink / raw)
To: Yongxing Mou
Cc: Rob Clark, Abhinav Kumar, Sean Paul, Marijn Suijten, David Airlie,
Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Neil Armstrong, Kuogee Hsieh, Vinod Koul, Kishon Vijay Abraham I,
Bjorn Andersson, linux-arm-msm, dri-devel, freedreno, devicetree,
linux-kernel, linux-phy, Krzysztof Kozlowski
On Mon, Jan 13, 2025 at 05:26:56PM +0800, Yongxing Mou wrote:
>
>
> On 2025/1/13 17:02, Dmitry Baryshkov wrote:
> > On Mon, Jan 13, 2025 at 04:03:07PM +0800, Yongxing Mou wrote:
> > > This series introduces support to enable the Mobile Display Subsystem (MDSS)
> > > , Display Processing Unit (DPU), DisplayPort controller for the Qualcomm
> > > QCS8300 target. It includes the addition of the hardware catalog, compatible
> > > string, and their YAML bindings.
> > >
> > > Signed-off-by: Yongxing Mou <quic_yongmou@quicinc.com>
> > > ---
> > > Changes in v3:Fixed review comments from Krzysztof, Dmitry.
> > > - Fix the missing space issue in commit message.[Krzysztof]
> > > - Separate the patch for the phy from this series.[Dmitry]
> > > - Remove unused dependencies and update in the cover letter.[Dmitry][Krzysztof]
> > > - Link to v2: https://lore.kernel.org/r/20241226-mdssdt_qcs8300-v2-0-acba0db533ce@quicinc.com
> > >
> > > Changes in v2:Fixed review comments from Krzysztof, Dmitry, Rob.
> > > - Decouple the devicetree changes from this series.[Dmitry][Krzysztof]
> > > - Drop the dpu driver changes and reuse SA8775P DPU driver.[Dmitry]
> > > - Fix compilation issues in MDSS bindings.[Rob][Krzysztof]
> > > - Correct formatting errors and remove unnecessary status in MDSS
> > > bindings.[Krzysztof]
> > > - Add the the necessary information in MDSS changes commit msg.[Dmitry]
> > > - Rebase MDSS driver changes to https://lore.kernel.org/dri-devel/
> > > 20241127-msm-mdss-ubwc-v3-0-9782a7c2b023@linaro.org/.[Dmitry]
> > > - Package the DisplayPort controller and eDP PHY bindings document to
> > > this patch series.
> > > - Collecting MDSS changes reviewd-by Dmitry.
> > > - Reuse the sa8775p eDP PHY as a fallback compat.[Dmitry]
> > > - Reuse the sm8650 DP controller as a fallback compat.[Dmitry]
> > > - Link to v1: https://lore.kernel.org/r/20241127-mdss_qcs8300-v1-0-29b2c3ee95b8@quicinc.com
> > > ~
> > >
> > > ---
> > > Yongxing Mou (4):
> > > dt-bindings: display/msm: Document the DPU for QCS8300
> > > dt-bindings: display: msm: dp-controller: document QCS8300 compatible
> > > dt-bindings: display/msm: Document MDSS on QCS8300
> >
> > Is there any reason for not using a common style for these three
> > commits?
> >
> Hi,actually, for the dp-controller.yamel file, I just noticed that the
> previous platforms added the dt-binding files using this format. So, I
> followed their format to write the commit message. Such as dt-bindings for
> sm8650/sm8150/sm8250...
I don't care about either of the formats, but please be self-consistent.
If one patch out of three has a different subject prefix, that looks
strange.
> > > drm/msm: mdss: Add QCS8300 support
> > >
> > > .../bindings/display/msm/dp-controller.yaml | 4 +
> > > .../bindings/display/msm/qcom,qcs8300-mdss.yaml | 244 +++++++++++++++++++++
> > > .../bindings/display/msm/qcom,sm8650-dpu.yaml | 13 +-
> > > drivers/gpu/drm/msm/msm_mdss.c | 11 +
> > > 4 files changed, 268 insertions(+), 4 deletions(-)
> > > ---
> > > base-commit: 2b88851f583d3c4e40bcd40cfe1965241ec229dd
> > > change-id: 20241224-mdssdt_qcs8300-11b7883dc60b
> > >
> > > Best regards,
> > > --
> > > Yongxing Mou <quic_yongmou@quicinc.com>
> > >
> >
>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v3 0/4] Display enablement changes for Qualcomm QCS8300 platform
2025-01-13 9:36 ` Dmitry Baryshkov
@ 2025-01-13 9:45 ` Yongxing Mou
0 siblings, 0 replies; 17+ messages in thread
From: Yongxing Mou @ 2025-01-13 9:45 UTC (permalink / raw)
To: Dmitry Baryshkov
Cc: Rob Clark, Abhinav Kumar, Sean Paul, Marijn Suijten, David Airlie,
Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Neil Armstrong, Kuogee Hsieh, Vinod Koul, Kishon Vijay Abraham I,
Bjorn Andersson, linux-arm-msm, dri-devel, freedreno, devicetree,
linux-kernel, linux-phy, Krzysztof Kozlowski
On 2025/1/13 17:36, Dmitry Baryshkov wrote:
> On Mon, Jan 13, 2025 at 05:26:56PM +0800, Yongxing Mou wrote:
>>
>>
>> On 2025/1/13 17:02, Dmitry Baryshkov wrote:
>>> On Mon, Jan 13, 2025 at 04:03:07PM +0800, Yongxing Mou wrote:
>>>> This series introduces support to enable the Mobile Display Subsystem (MDSS)
>>>> , Display Processing Unit (DPU), DisplayPort controller for the Qualcomm
>>>> QCS8300 target. It includes the addition of the hardware catalog, compatible
>>>> string, and their YAML bindings.
>>>>
>>>> Signed-off-by: Yongxing Mou <quic_yongmou@quicinc.com>
>>>> ---
>>>> Changes in v3:Fixed review comments from Krzysztof, Dmitry.
>>>> - Fix the missing space issue in commit message.[Krzysztof]
>>>> - Separate the patch for the phy from this series.[Dmitry]
>>>> - Remove unused dependencies and update in the cover letter.[Dmitry][Krzysztof]
>>>> - Link to v2: https://lore.kernel.org/r/20241226-mdssdt_qcs8300-v2-0-acba0db533ce@quicinc.com
>>>>
>>>> Changes in v2:Fixed review comments from Krzysztof, Dmitry, Rob.
>>>> - Decouple the devicetree changes from this series.[Dmitry][Krzysztof]
>>>> - Drop the dpu driver changes and reuse SA8775P DPU driver.[Dmitry]
>>>> - Fix compilation issues in MDSS bindings.[Rob][Krzysztof]
>>>> - Correct formatting errors and remove unnecessary status in MDSS
>>>> bindings.[Krzysztof]
>>>> - Add the the necessary information in MDSS changes commit msg.[Dmitry]
>>>> - Rebase MDSS driver changes to https://lore.kernel.org/dri-devel/
>>>> 20241127-msm-mdss-ubwc-v3-0-9782a7c2b023@linaro.org/.[Dmitry]
>>>> - Package the DisplayPort controller and eDP PHY bindings document to
>>>> this patch series.
>>>> - Collecting MDSS changes reviewd-by Dmitry.
>>>> - Reuse the sa8775p eDP PHY as a fallback compat.[Dmitry]
>>>> - Reuse the sm8650 DP controller as a fallback compat.[Dmitry]
>>>> - Link to v1: https://lore.kernel.org/r/20241127-mdss_qcs8300-v1-0-29b2c3ee95b8@quicinc.com
>>>> ~
>>>>
>>>> ---
>>>> Yongxing Mou (4):
>>>> dt-bindings: display/msm: Document the DPU for QCS8300
>>>> dt-bindings: display: msm: dp-controller: document QCS8300 compatible
>>>> dt-bindings: display/msm: Document MDSS on QCS8300
>>>
>>> Is there any reason for not using a common style for these three
>>> commits?
>>>
>> Hi,actually, for the dp-controller.yamel file, I just noticed that the
>> previous platforms added the dt-binding files using this format. So, I
>> followed their format to write the commit message. Such as dt-bindings for
>> sm8650/sm8150/sm8250...
>
> I don't care about either of the formats, but please be self-consistent.
> If one patch out of three has a different subject prefix, that looks
> strange.
>
Got it, it does seem that way. I will revise the commit message format
in the next version along with the MDSS binding review comments. Thanks.
>>>> drm/msm: mdss: Add QCS8300 support
>>>>
>>>> .../bindings/display/msm/dp-controller.yaml | 4 +
>>>> .../bindings/display/msm/qcom,qcs8300-mdss.yaml | 244 +++++++++++++++++++++
>>>> .../bindings/display/msm/qcom,sm8650-dpu.yaml | 13 +-
>>>> drivers/gpu/drm/msm/msm_mdss.c | 11 +
>>>> 4 files changed, 268 insertions(+), 4 deletions(-)
>>>> ---
>>>> base-commit: 2b88851f583d3c4e40bcd40cfe1965241ec229dd
>>>> change-id: 20241224-mdssdt_qcs8300-11b7883dc60b
>>>>
>>>> Best regards,
>>>> --
>>>> Yongxing Mou <quic_yongmou@quicinc.com>
>>>>
>>>
>>
>
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v3 3/4] dt-bindings: display/msm: Document MDSS on QCS8300
2025-01-13 8:03 ` [PATCH v3 3/4] dt-bindings: display/msm: Document MDSS on QCS8300 Yongxing Mou
@ 2025-01-14 7:57 ` Krzysztof Kozlowski
2025-01-14 10:00 ` Dmitry Baryshkov
0 siblings, 1 reply; 17+ messages in thread
From: Krzysztof Kozlowski @ 2025-01-14 7:57 UTC (permalink / raw)
To: Yongxing Mou
Cc: Rob Clark, Abhinav Kumar, Dmitry Baryshkov, Sean Paul,
Marijn Suijten, David Airlie, Simona Vetter, Maarten Lankhorst,
Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Neil Armstrong, Kuogee Hsieh,
Vinod Koul, Kishon Vijay Abraham I, Bjorn Andersson,
linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel,
linux-phy
On Mon, Jan 13, 2025 at 04:03:10PM +0800, Yongxing Mou wrote:
> +patternProperties:
> + "^display-controller@[0-9a-f]+$":
> + type: object
> + additionalProperties: true
> +
> + properties:
> + compatible:
> + items:
> + - const: qcom,qcs8300-dpu
> + - const: qcom,sa8775p-dpu
> +
> + "^displayport-controller@[0-9a-f]+$":
> + type: object
> + additionalProperties: true
> +
> + properties:
> + compatible:
> + items:
> + - const: qcom,qcs8300-dp
> + - const: qcom,sm8650-dp
Parts of qcs8300 display are compatible with sa8775p, other parts with
sm8650. That's odd or even not correct. Assuming it is actually correct,
it deserves explanation in commit msg.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v3 3/4] dt-bindings: display/msm: Document MDSS on QCS8300
2025-01-14 7:57 ` Krzysztof Kozlowski
@ 2025-01-14 10:00 ` Dmitry Baryshkov
2025-01-14 10:11 ` Krzysztof Kozlowski
0 siblings, 1 reply; 17+ messages in thread
From: Dmitry Baryshkov @ 2025-01-14 10:00 UTC (permalink / raw)
To: Krzysztof Kozlowski
Cc: Yongxing Mou, Rob Clark, Abhinav Kumar, Sean Paul, Marijn Suijten,
David Airlie, Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Neil Armstrong, Kuogee Hsieh, Vinod Koul, Kishon Vijay Abraham I,
Bjorn Andersson, linux-arm-msm, dri-devel, freedreno, devicetree,
linux-kernel, linux-phy
On Tue, 14 Jan 2025 at 09:57, Krzysztof Kozlowski <krzk@kernel.org> wrote:
>
> On Mon, Jan 13, 2025 at 04:03:10PM +0800, Yongxing Mou wrote:
> > +patternProperties:
> > + "^display-controller@[0-9a-f]+$":
> > + type: object
> > + additionalProperties: true
> > +
> > + properties:
> > + compatible:
> > + items:
> > + - const: qcom,qcs8300-dpu
> > + - const: qcom,sa8775p-dpu
> > +
> > + "^displayport-controller@[0-9a-f]+$":
> > + type: object
> > + additionalProperties: true
> > +
> > + properties:
> > + compatible:
> > + items:
> > + - const: qcom,qcs8300-dp
> > + - const: qcom,sm8650-dp
>
> Parts of qcs8300 display are compatible with sa8775p, other parts with
> sm8650. That's odd or even not correct. Assuming it is actually correct,
> it deserves explanation in commit msg.
It seems to be correct. These are two different IP blocks with
different modifications. QCS8300's DP configuration matches the SM8650
([1]), though the DPU is the same as the one on the SA8775P platform.
[1] https://lore.kernel.org/dri-devel/411626da-7563-48fb-ac7c-94f06e73e4b8@quicinc.com/
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v3 3/4] dt-bindings: display/msm: Document MDSS on QCS8300
2025-01-14 10:00 ` Dmitry Baryshkov
@ 2025-01-14 10:11 ` Krzysztof Kozlowski
2025-01-14 11:09 ` Dmitry Baryshkov
2025-01-14 11:21 ` Yongxing Mou
0 siblings, 2 replies; 17+ messages in thread
From: Krzysztof Kozlowski @ 2025-01-14 10:11 UTC (permalink / raw)
To: Dmitry Baryshkov
Cc: Yongxing Mou, Rob Clark, Abhinav Kumar, Sean Paul, Marijn Suijten,
David Airlie, Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Neil Armstrong, Kuogee Hsieh, Vinod Koul, Kishon Vijay Abraham I,
Bjorn Andersson, linux-arm-msm, dri-devel, freedreno, devicetree,
linux-kernel, linux-phy
On 14/01/2025 11:00, Dmitry Baryshkov wrote:
> On Tue, 14 Jan 2025 at 09:57, Krzysztof Kozlowski <krzk@kernel.org> wrote:
>>
>> On Mon, Jan 13, 2025 at 04:03:10PM +0800, Yongxing Mou wrote:
>>> +patternProperties:
>>> + "^display-controller@[0-9a-f]+$":
>>> + type: object
>>> + additionalProperties: true
>>> +
>>> + properties:
>>> + compatible:
>>> + items:
>>> + - const: qcom,qcs8300-dpu
>>> + - const: qcom,sa8775p-dpu
>>> +
>>> + "^displayport-controller@[0-9a-f]+$":
>>> + type: object
>>> + additionalProperties: true
>>> +
>>> + properties:
>>> + compatible:
>>> + items:
>>> + - const: qcom,qcs8300-dp
>>> + - const: qcom,sm8650-dp
>>
>> Parts of qcs8300 display are compatible with sa8775p, other parts with
>> sm8650. That's odd or even not correct. Assuming it is actually correct,
>> it deserves explanation in commit msg.
>
> It seems to be correct. These are two different IP blocks with
> different modifications. QCS8300's DP configuration matches the SM8650
> ([1]), though the DPU is the same as the one on the SA8775P platform.
>
> [1] https://lore.kernel.org/dri-devel/411626da-7563-48fb-ac7c-94f06e73e4b8@quicinc.com/
That's the driver, so you claim that qcs8300, which is a sa8775p, is not
compatible with sa8775p because of current driver code? You see the
contradiction? sa8775p is not compatible with sa8775p because of current
driver patch?
I don't think it is correct, but let's repeat: if you think otherwise,
this should be explain in commit msg.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v3 3/4] dt-bindings: display/msm: Document MDSS on QCS8300
2025-01-14 10:11 ` Krzysztof Kozlowski
@ 2025-01-14 11:09 ` Dmitry Baryshkov
2025-01-14 11:19 ` Krzysztof Kozlowski
2025-01-14 11:21 ` Yongxing Mou
1 sibling, 1 reply; 17+ messages in thread
From: Dmitry Baryshkov @ 2025-01-14 11:09 UTC (permalink / raw)
To: Krzysztof Kozlowski
Cc: Yongxing Mou, Rob Clark, Abhinav Kumar, Sean Paul, Marijn Suijten,
David Airlie, Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Neil Armstrong, Kuogee Hsieh, Vinod Koul, Kishon Vijay Abraham I,
Bjorn Andersson, linux-arm-msm, dri-devel, freedreno, devicetree,
linux-kernel, linux-phy
On Tue, Jan 14, 2025 at 11:11:23AM +0100, Krzysztof Kozlowski wrote:
> On 14/01/2025 11:00, Dmitry Baryshkov wrote:
> > On Tue, 14 Jan 2025 at 09:57, Krzysztof Kozlowski <krzk@kernel.org> wrote:
> >>
> >> On Mon, Jan 13, 2025 at 04:03:10PM +0800, Yongxing Mou wrote:
> >>> +patternProperties:
> >>> + "^display-controller@[0-9a-f]+$":
> >>> + type: object
> >>> + additionalProperties: true
> >>> +
> >>> + properties:
> >>> + compatible:
> >>> + items:
> >>> + - const: qcom,qcs8300-dpu
> >>> + - const: qcom,sa8775p-dpu
> >>> +
> >>> + "^displayport-controller@[0-9a-f]+$":
> >>> + type: object
> >>> + additionalProperties: true
> >>> +
> >>> + properties:
> >>> + compatible:
> >>> + items:
> >>> + - const: qcom,qcs8300-dp
> >>> + - const: qcom,sm8650-dp
> >>
> >> Parts of qcs8300 display are compatible with sa8775p, other parts with
> >> sm8650. That's odd or even not correct. Assuming it is actually correct,
> >> it deserves explanation in commit msg.
> >
> > It seems to be correct. These are two different IP blocks with
> > different modifications. QCS8300's DP configuration matches the SM8650
> > ([1]), though the DPU is the same as the one on the SA8775P platform.
> >
> > [1] https://lore.kernel.org/dri-devel/411626da-7563-48fb-ac7c-94f06e73e4b8@quicinc.com/
>
> That's the driver, so you claim that qcs8300, which is a sa8775p, is not
> compatible with sa8775p because of current driver code? You see the
> contradiction? sa8775p is not compatible with sa8775p because of current
> driver patch?
I think you are slightly confused with different similar QCS SKUs here.
QCS9100 is sa8775p. QCS8300 is a lighter version of it.
>
> I don't think it is correct, but let's repeat: if you think otherwise,
> this should be explain in commit msg.
>
> Best regards,
> Krzysztof
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v3 3/4] dt-bindings: display/msm: Document MDSS on QCS8300
2025-01-14 11:09 ` Dmitry Baryshkov
@ 2025-01-14 11:19 ` Krzysztof Kozlowski
0 siblings, 0 replies; 17+ messages in thread
From: Krzysztof Kozlowski @ 2025-01-14 11:19 UTC (permalink / raw)
To: Dmitry Baryshkov
Cc: Yongxing Mou, Rob Clark, Abhinav Kumar, Sean Paul, Marijn Suijten,
David Airlie, Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Neil Armstrong, Kuogee Hsieh, Vinod Koul, Kishon Vijay Abraham I,
Bjorn Andersson, linux-arm-msm, dri-devel, freedreno, devicetree,
linux-kernel, linux-phy
On 14/01/2025 12:09, Dmitry Baryshkov wrote:
> On Tue, Jan 14, 2025 at 11:11:23AM +0100, Krzysztof Kozlowski wrote:
>> On 14/01/2025 11:00, Dmitry Baryshkov wrote:
>>> On Tue, 14 Jan 2025 at 09:57, Krzysztof Kozlowski <krzk@kernel.org> wrote:
>>>>
>>>> On Mon, Jan 13, 2025 at 04:03:10PM +0800, Yongxing Mou wrote:
>>>>> +patternProperties:
>>>>> + "^display-controller@[0-9a-f]+$":
>>>>> + type: object
>>>>> + additionalProperties: true
>>>>> +
>>>>> + properties:
>>>>> + compatible:
>>>>> + items:
>>>>> + - const: qcom,qcs8300-dpu
>>>>> + - const: qcom,sa8775p-dpu
>>>>> +
>>>>> + "^displayport-controller@[0-9a-f]+$":
>>>>> + type: object
>>>>> + additionalProperties: true
>>>>> +
>>>>> + properties:
>>>>> + compatible:
>>>>> + items:
>>>>> + - const: qcom,qcs8300-dp
>>>>> + - const: qcom,sm8650-dp
>>>>
>>>> Parts of qcs8300 display are compatible with sa8775p, other parts with
>>>> sm8650. That's odd or even not correct. Assuming it is actually correct,
>>>> it deserves explanation in commit msg.
>>>
>>> It seems to be correct. These are two different IP blocks with
>>> different modifications. QCS8300's DP configuration matches the SM8650
>>> ([1]), though the DPU is the same as the one on the SA8775P platform.
>>>
>>> [1] https://lore.kernel.org/dri-devel/411626da-7563-48fb-ac7c-94f06e73e4b8@quicinc.com/
>>
>> That's the driver, so you claim that qcs8300, which is a sa8775p, is not
>> compatible with sa8775p because of current driver code? You see the
>> contradiction? sa8775p is not compatible with sa8775p because of current
>> driver patch?
>
> I think you are slightly confused with different similar QCS SKUs here.
> QCS9100 is sa8775p. QCS8300 is a lighter version of it.
True, yet still qcs8300 derives from SA8775p:
https://lore.kernel.org/all/acdf1267-ce56-4ec1-8407-a5f3212a8bfe@quicinc.com/
Therefore my comment, that commit msg must explain why derivative
display is SA8775p-compatible in DPU part, but not in DP part, is still
valid.
Look how useful is commit msg here:
"Document the MDSS hardware found on the Qualcomm QCS8300 platform."
It says exactly what is in the diff. As well we could just skip it...
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v3 3/4] dt-bindings: display/msm: Document MDSS on QCS8300
2025-01-14 10:11 ` Krzysztof Kozlowski
2025-01-14 11:09 ` Dmitry Baryshkov
@ 2025-01-14 11:21 ` Yongxing Mou
1 sibling, 0 replies; 17+ messages in thread
From: Yongxing Mou @ 2025-01-14 11:21 UTC (permalink / raw)
To: Krzysztof Kozlowski, Dmitry Baryshkov
Cc: Rob Clark, Abhinav Kumar, Sean Paul, Marijn Suijten, David Airlie,
Simona Vetter, Maarten Lankhorst, Maxime Ripard,
Thomas Zimmermann, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Neil Armstrong, Kuogee Hsieh, Vinod Koul, Kishon Vijay Abraham I,
Bjorn Andersson, linux-arm-msm, dri-devel, freedreno, devicetree,
linux-kernel, linux-phy
On 2025/1/14 18:11, Krzysztof Kozlowski wrote:
> On 14/01/2025 11:00, Dmitry Baryshkov wrote:
>> On Tue, 14 Jan 2025 at 09:57, Krzysztof Kozlowski <krzk@kernel.org> wrote:
>>>
>>> On Mon, Jan 13, 2025 at 04:03:10PM +0800, Yongxing Mou wrote:
>>>> +patternProperties:
>>>> + "^display-controller@[0-9a-f]+$":
>>>> + type: object
>>>> + additionalProperties: true
>>>> +
>>>> + properties:
>>>> + compatible:
>>>> + items:
>>>> + - const: qcom,qcs8300-dpu
>>>> + - const: qcom,sa8775p-dpu
>>>> +
>>>> + "^displayport-controller@[0-9a-f]+$":
>>>> + type: object
>>>> + additionalProperties: true
>>>> +
>>>> + properties:
>>>> + compatible:
>>>> + items:
>>>> + - const: qcom,qcs8300-dp
>>>> + - const: qcom,sm8650-dp
>>>
>>> Parts of qcs8300 display are compatible with sa8775p, other parts with
>>> sm8650. That's odd or even not correct. Assuming it is actually correct,
>>> it deserves explanation in commit msg.
>>
>> It seems to be correct. These are two different IP blocks with
>> different modifications. QCS8300's DP configuration matches the SM8650
>> ([1]), though the DPU is the same as the one on the SA8775P platform.
>>
>> [1] https://lore.kernel.org/dri-devel/411626da-7563-48fb-ac7c-94f06e73e4b8@quicinc.com/
>
> That's the driver, so you claim that qcs8300, which is a sa8775p, is not
> compatible with sa8775p because of current driver code? You see the
> contradiction? sa8775p is not compatible with sa8775p because of current
> driver patch?
>
> I don't think it is correct, but let's repeat: if you think otherwise,
> this should be explain in commit msg.
>
> Best regards,
> Krzysztof
Hi,let me explain this: qcs8300 uses the same DPU as sa8775p, which is
DPU_8_4. Therefore, for the DPU driver, qcs8300 reuses the driver of
sa8775p. However, for the DisplayPort controller of qcs8300, it's
different with sa8775p. qcs8300 only supports one DisplayPort output
port, while sa8775p has two DPUs and supports four DisplayPort outputs.
Therefore, the DisplayPort controller driver of sa8775p cannot be reused
for qcs8300. Additionally, the base offset of qcs8300's DisplayPort
controller is the same as that of sm8650, so the DisplayPort controller
reuses "qcom,sm8650-dp". I explained this in the commit messages of the
previous two bindings, but it might not have been explained in the
commit message of this patch.i will update the commit msg in next patchset.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v3 2/4] dt-bindings: display: msm: dp-controller: document QCS8300 compatible
2025-01-13 8:03 ` [PATCH v3 2/4] dt-bindings: display: msm: dp-controller: document QCS8300 compatible Yongxing Mou
@ 2025-02-12 8:32 ` Krzysztof Kozlowski
0 siblings, 0 replies; 17+ messages in thread
From: Krzysztof Kozlowski @ 2025-02-12 8:32 UTC (permalink / raw)
To: Yongxing Mou, Rob Clark, Abhinav Kumar, Dmitry Baryshkov,
Sean Paul, Marijn Suijten, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Neil Armstrong, Kuogee Hsieh,
Vinod Koul, Kishon Vijay Abraham I, Bjorn Andersson
Cc: linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel,
linux-phy, Krzysztof Kozlowski
On 13/01/2025 09:03, Yongxing Mou wrote:
> Add compatible string for the DisplayPort controller found on the
> Qualcomm QCS8300 platform.QCS8300 only support one DisplayPort
> controller and have the same base offset with sm8650, so we reuse
> the sm8650 DisplayPort driver.
Un-reviewed. Other patchset said these are not compatible.
You keep sending stuff to the list which is known to be incorrect. Then,
while patches are not applied, you send corrections.
NAK.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v3 1/4] dt-bindings: display/msm: Document the DPU for QCS8300
2025-01-13 8:03 ` [PATCH v3 1/4] dt-bindings: display/msm: Document the DPU for QCS8300 Yongxing Mou
@ 2025-02-12 8:34 ` Krzysztof Kozlowski
0 siblings, 0 replies; 17+ messages in thread
From: Krzysztof Kozlowski @ 2025-02-12 8:34 UTC (permalink / raw)
To: Yongxing Mou, Rob Clark, Abhinav Kumar, Dmitry Baryshkov,
Sean Paul, Marijn Suijten, David Airlie, Simona Vetter,
Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Neil Armstrong, Kuogee Hsieh,
Vinod Koul, Kishon Vijay Abraham I, Bjorn Andersson
Cc: linux-arm-msm, dri-devel, freedreno, devicetree, linux-kernel,
linux-phy, Krzysztof Kozlowski
On 13/01/2025 09:03, Yongxing Mou wrote:
> Document the DPU for Qualcomm QCS8300 platform. It use the same DPU
> hardware with SA8775P and reuse it's driver.
>
> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
This also might not be correct, based on emails sent recently. No clue
what to do with this patchset.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2025-02-12 8:34 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-13 8:03 [PATCH v3 0/4] Display enablement changes for Qualcomm QCS8300 platform Yongxing Mou
2025-01-13 8:03 ` [PATCH v3 1/4] dt-bindings: display/msm: Document the DPU for QCS8300 Yongxing Mou
2025-02-12 8:34 ` Krzysztof Kozlowski
2025-01-13 8:03 ` [PATCH v3 2/4] dt-bindings: display: msm: dp-controller: document QCS8300 compatible Yongxing Mou
2025-02-12 8:32 ` Krzysztof Kozlowski
2025-01-13 8:03 ` [PATCH v3 3/4] dt-bindings: display/msm: Document MDSS on QCS8300 Yongxing Mou
2025-01-14 7:57 ` Krzysztof Kozlowski
2025-01-14 10:00 ` Dmitry Baryshkov
2025-01-14 10:11 ` Krzysztof Kozlowski
2025-01-14 11:09 ` Dmitry Baryshkov
2025-01-14 11:19 ` Krzysztof Kozlowski
2025-01-14 11:21 ` Yongxing Mou
2025-01-13 8:03 ` [PATCH v3 4/4] drm/msm: mdss: Add QCS8300 support Yongxing Mou
2025-01-13 9:02 ` [PATCH v3 0/4] Display enablement changes for Qualcomm QCS8300 platform Dmitry Baryshkov
2025-01-13 9:26 ` Yongxing Mou
2025-01-13 9:36 ` Dmitry Baryshkov
2025-01-13 9:45 ` Yongxing Mou
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).