Skip to content

Commit 22a2dec

Browse files
committed
Merge tag 'drm-msm-next-2023-12-15' of https://gitlab.freedesktop.org/drm/msm into drm-next
Updates for v6.8: Core: - Add support for SDM670, SM8650 - Handle the CFG interconnect to fix the obscure hangs / timeouts on register write - Kconfig fix for QMP dependency - DT schema fixes DPU: - Add support for SDM670, SM8650 - Enable SmartDMA on SM8350 and SM8450 - Correct UBWC settings for SC8280XP - Fix catalog settings for SC8180X - Actually make use of the version to switch between QSEED3/3LITE/4 scalers - Use devres-managed and drm-managed allocations where appropriate - misc other fixes - Enabled YUV writeback on SC7280, SM8250 - Enabled writeback on SM8350, SM8450 - CRC fix when encoder is selected as the input source - other misc fixes MDP4: - Use devres-managed and drm-managed allocations where appropriate - flush vblank event on CRTC disable MDP5: - Use devres-managed and drm-managed allocations where appropriate DP: - Add support for SM8650 - Enable PM runtime support - Merge msm-specific debugfs dir with the generic one - Described DisplayPort on SM8150 in DeviceTree bindings - Moved dp_display_get_next_bridge() to probe() DSI: - Add support for SM8650 - Enable PM runtime support GPU/GEM: - demote userspace triggerable warnings to debug - add GEM object metadata UAPI - move GPU devcoredumps to GPU device - fix hangcheck to skip retired submits - expose UBWC config to userspace - fix a680 chip-id - drm_exec conversion - drm/ci: remove rebase-merge directory (to unblock CI) [airlied: fix drm_exec/amd interaction] Signed-off-by: Dave Airlie <airlied@redhat.com> From: Rob Clark <robdclark@gmail.com> Link: https://patchwork.freedesktop.org/patch/msgid/CAF6AEGs9auYqmo-7NSd9FsbNBCDf7aBevd=4xkcF3A5G_OGvMQ@mail.gmail.com
2 parents d2be61f + d4ca26a commit 22a2dec

File tree

144 files changed

+3631
-2023
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

144 files changed

+3631
-2023
lines changed

Documentation/devicetree/bindings/display/msm/dp-controller.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,10 @@ properties:
2626
- qcom,sc8280xp-edp
2727
- qcom,sdm845-dp
2828
- qcom,sm8350-dp
29+
- qcom,sm8650-dp
2930
- items:
3031
- enum:
32+
- qcom,sm8150-dp
3133
- qcom,sm8250-dp
3234
- qcom,sm8450-dp
3335
- qcom,sm8550-dp

Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ properties:
2525
- qcom,sc7180-dsi-ctrl
2626
- qcom,sc7280-dsi-ctrl
2727
- qcom,sdm660-dsi-ctrl
28+
- qcom,sdm670-dsi-ctrl
2829
- qcom,sdm845-dsi-ctrl
2930
- qcom,sm6115-dsi-ctrl
3031
- qcom,sm6125-dsi-ctrl
@@ -35,6 +36,7 @@ properties:
3536
- qcom,sm8350-dsi-ctrl
3637
- qcom,sm8450-dsi-ctrl
3738
- qcom,sm8550-dsi-ctrl
39+
- qcom,sm8650-dsi-ctrl
3840
- const: qcom,mdss-dsi-ctrl
3941
- enum:
4042
- qcom,dsi-ctrl-6g-qcm2290
@@ -333,6 +335,7 @@ allOf:
333335
- qcom,sm8350-dsi-ctrl
334336
- qcom,sm8450-dsi-ctrl
335337
- qcom,sm8550-dsi-ctrl
338+
- qcom,sm8650-dsi-ctrl
336339
then:
337340
properties:
338341
clocks:

Documentation/devicetree/bindings/display/msm/dsi-phy-7nm.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ properties:
2222
- qcom,sm8350-dsi-phy-5nm
2323
- qcom,sm8450-dsi-phy-5nm
2424
- qcom,sm8550-dsi-phy-4nm
25+
- qcom,sm8650-dsi-phy-4nm
2526

2627
reg:
2728
items:

Documentation/devicetree/bindings/display/msm/mdss-common.yaml

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,17 +61,27 @@ properties:
6161

6262
ranges: true
6363

64+
# This is not a perfect description, but it's impossible to discern and match
65+
# the entries like we do with interconnect-names
6466
interconnects:
6567
minItems: 1
6668
items:
6769
- description: Interconnect path from mdp0 (or a single mdp) port to the data bus
6870
- description: Interconnect path from mdp1 port to the data bus
71+
- description: Interconnect path from CPU to the reg bus
6972

7073
interconnect-names:
71-
minItems: 1
72-
items:
73-
- const: mdp0-mem
74-
- const: mdp1-mem
74+
oneOf:
75+
- minItems: 1
76+
items:
77+
- const: mdp0-mem
78+
- const: cpu-cfg
79+
80+
- minItems: 2
81+
items:
82+
- const: mdp0-mem
83+
- const: mdp1-mem
84+
- const: cpu-cfg
7585

7686
resets:
7787
items:

Documentation/devicetree/bindings/display/msm/qcom,qcm2290-mdss.yaml

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,14 @@ properties:
3636
maxItems: 2
3737

3838
interconnects:
39-
maxItems: 1
39+
items:
40+
- description: Interconnect path from mdp0 port to the data bus
41+
- description: Interconnect path from CPU to the reg bus
4042

4143
interconnect-names:
42-
maxItems: 1
44+
items:
45+
- const: mdp0-mem
46+
- const: cpu-cfg
4347

4448
patternProperties:
4549
"^display-controller@[0-9a-f]+$":
@@ -56,7 +60,9 @@ patternProperties:
5660

5761
properties:
5862
compatible:
59-
const: qcom,dsi-ctrl-6g-qcm2290
63+
items:
64+
- const: qcom,qcm2290-dsi-ctrl
65+
- const: qcom,mdss-dsi-ctrl
6066

6167
"^phy@[0-9a-f]+$":
6268
type: object
@@ -96,8 +102,10 @@ examples:
96102
interrupt-controller;
97103
#interrupt-cells = <1>;
98104
99-
interconnects = <&mmrt_virt MASTER_MDP0 &bimc SLAVE_EBI1>;
100-
interconnect-names = "mdp0-mem";
105+
interconnects = <&mmrt_virt MASTER_MDP0 &bimc SLAVE_EBI1>,
106+
<&bimc MASTER_APPSS_PROC &config_noc SLAVE_DISPLAY_CFG>;
107+
interconnect-names = "mdp0-mem",
108+
"cpu-cfg";
101109
102110
iommus = <&apps_smmu 0x420 0x2>,
103111
<&apps_smmu 0x421 0x0>;
@@ -136,7 +144,8 @@ examples:
136144
};
137145
138146
dsi@5e94000 {
139-
compatible = "qcom,dsi-ctrl-6g-qcm2290";
147+
compatible = "qcom,qcm2290-dsi-ctrl",
148+
"qcom,mdss-dsi-ctrl";
140149
reg = <0x05e94000 0x400>;
141150
reg-names = "dsi_ctrl";
142151

Documentation/devicetree/bindings/display/msm/qcom,sc7180-mdss.yaml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,14 @@ properties:
3636
maxItems: 1
3737

3838
interconnects:
39-
maxItems: 1
39+
items:
40+
- description: Interconnect path from mdp0 port to the data bus
41+
- description: Interconnect path from CPU to the reg bus
4042

4143
interconnect-names:
42-
maxItems: 1
44+
items:
45+
- const: mdp0-mem
46+
- const: cpu-cfg
4347

4448
patternProperties:
4549
"^display-controller@[0-9a-f]+$":
@@ -106,8 +110,10 @@ examples:
106110
interrupt-controller;
107111
#interrupt-cells = <1>;
108112
109-
interconnects = <&mmss_noc MASTER_MDP0 &mc_virt SLAVE_EBI1>;
110-
interconnect-names = "mdp0-mem";
113+
interconnects = <&mmss_noc MASTER_MDP0 &mc_virt SLAVE_EBI1>,
114+
<&gem_noc MASTER_APPSS_PROC &config_noc SLAVE_DISPLAY_CFG>;
115+
interconnect-names = "mdp0-mem",
116+
"cpu-cfg";
111117
112118
iommus = <&apps_smmu 0x800 0x2>;
113119
ranges;

Documentation/devicetree/bindings/display/msm/qcom,sc7280-mdss.yaml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,14 @@ properties:
3636
maxItems: 1
3737

3838
interconnects:
39-
maxItems: 1
39+
items:
40+
- description: Interconnect path from mdp0 port to the data bus
41+
- description: Interconnect path from CPU to the reg bus
4042

4143
interconnect-names:
42-
maxItems: 1
44+
items:
45+
- const: mdp0-mem
46+
- const: cpu-cfg
4347

4448
patternProperties:
4549
"^display-controller@[0-9a-f]+$":
@@ -118,8 +122,10 @@ examples:
118122
interrupt-controller;
119123
#interrupt-cells = <1>;
120124
121-
interconnects = <&mmss_noc MASTER_MDP0 &mc_virt SLAVE_EBI1>;
122-
interconnect-names = "mdp0-mem";
125+
interconnects = <&mmss_noc MASTER_MDP0 &mc_virt SLAVE_EBI1>,
126+
<&gem_noc MASTER_APPSS_PROC &cnoc2 SLAVE_DISPLAY_CFG>;
127+
interconnect-names = "mdp0-mem",
128+
"cpu-cfg";
123129
124130
iommus = <&apps_smmu 0x900 0x402>;
125131
ranges;

0 commit comments

Comments
 (0)