Skip to content

Commit 8299ee7

Browse files
committed
Merge tag 'drm-msm-next-2025-09-12' of https://gitlab.freedesktop.org/drm/msm into drm-next
Changes for v6.18 GPU and Core: - in DT bindings describe clocks per GPU type - GMU bandwidth voting for x1-85 - a663 speedbins - a623 speedbins - cleanup some remaining no-iommu leftovers after VM_BIND conversion - fix GEM obj 32b size truncation - add missing VM_BIND param validation - various fixes - IFPC for x1-85 and a750 - register xml and gen_header.py sync from mesa Display: - add missing bindings for display on SC8180X - added DisplayPort MST bindings - conversion from round_rate() to determine_rate() - DSI PHY fixes, correcting programming glitches - misc small fixes Signed-off-by: Dave Airlie <[email protected]> From: Rob Clark <[email protected]> Link: https://lore.kernel.org/r/CACSVV01FgXN+fD6U1Hi6Tj4WCf=V-+NO8BXi+80iS4qOZwpaGg@mail.gmail.com
2 parents 0d9f008 + b5bad77 commit 8299ee7

Some content is hidden

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

67 files changed

+2340
-946
lines changed

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

Lines changed: 130 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,30 @@ properties:
2929
- qcom,sdm845-dp
3030
- qcom,sm8350-dp
3131
- qcom,sm8650-dp
32+
- qcom,x1e80100-dp
33+
34+
- items:
35+
- enum:
36+
- qcom,sm6350-dp
37+
- const: qcom,sc7180-dp
38+
39+
# deprecated entry for compatibility with old DT
3240
- items:
3341
- enum:
34-
- qcom,sar2130p-dp
3542
- qcom,sm6350-dp
43+
- const: qcom,sm8350-dp
44+
deprecated: true
45+
46+
- items:
47+
- enum:
48+
- qcom,sar2130p-dp
49+
- qcom,sm7150-dp
3650
- qcom,sm8150-dp
3751
- qcom,sm8250-dp
3852
- qcom,sm8450-dp
3953
- qcom,sm8550-dp
4054
- const: qcom,sm8350-dp
55+
4156
- items:
4257
- enum:
4358
- qcom,sm8750-dp
@@ -51,35 +66,37 @@ properties:
5166
- description: link register block
5267
- description: p0 register block
5368
- description: p1 register block
69+
- description: p2 register block
70+
- description: p3 register block
71+
- description: mst2link register block
72+
- description: mst3link register block
5473

5574
interrupts:
5675
maxItems: 1
5776

5877
clocks:
78+
minItems: 5
5979
items:
6080
- description: AHB clock to enable register access
6181
- description: Display Port AUX clock
6282
- description: Display Port Link clock
6383
- description: Link interface clock between DP and PHY
64-
- description: Display Port Pixel clock
84+
- description: Display Port stream 0 Pixel clock
85+
- description: Display Port stream 1 Pixel clock
86+
- description: Display Port stream 2 Pixel clock
87+
- description: Display Port stream 3 Pixel clock
6588

6689
clock-names:
90+
minItems: 5
6791
items:
6892
- const: core_iface
6993
- const: core_aux
7094
- const: ctrl_link
7195
- const: ctrl_link_iface
7296
- const: stream_pixel
73-
74-
assigned-clocks:
75-
items:
76-
- description: link clock source
77-
- description: pixel clock source
78-
79-
assigned-clock-parents:
80-
items:
81-
- description: phy 0 parent
82-
- description: phy 1 parent
97+
- const: stream_1_pixel
98+
- const: stream_2_pixel
99+
- const: stream_3_pixel
83100

84101
phys:
85102
maxItems: 1
@@ -161,7 +178,6 @@ required:
161178
allOf:
162179
# AUX BUS does not exist on DP controllers
163180
# Audio output also is present only on DP output
164-
# p1 regions is present on DP, but not on eDP
165181
- if:
166182
properties:
167183
compatible:
@@ -174,12 +190,110 @@ allOf:
174190
properties:
175191
"#sound-dai-cells": false
176192
else:
193+
if:
194+
properties:
195+
compatible:
196+
contains:
197+
enum:
198+
- qcom,sa8775p-dp
199+
- qcom,x1e80100-dp
200+
then:
201+
oneOf:
202+
- required:
203+
- aux-bus
204+
- required:
205+
- "#sound-dai-cells"
206+
else:
207+
properties:
208+
aux-bus: false
209+
required:
210+
- "#sound-dai-cells"
211+
212+
- if:
213+
properties:
214+
compatible:
215+
contains:
216+
enum:
217+
# these platforms support SST only
218+
- qcom,sc7180-dp
219+
- qcom,sc7280-dp
220+
- qcom,sc7280-edp
221+
- qcom,sc8180x-edp
222+
- qcom,sc8280xp-edp
223+
then:
177224
properties:
178-
aux-bus: false
179225
reg:
180226
minItems: 5
181-
required:
182-
- "#sound-dai-cells"
227+
maxItems: 5
228+
clocks:
229+
minItems: 5
230+
maxItems: 5
231+
clocks-names:
232+
minItems: 5
233+
maxItems: 5
234+
235+
- if:
236+
properties:
237+
compatible:
238+
contains:
239+
enum:
240+
# these platforms support 2 streams MST on some interfaces,
241+
# others are SST only
242+
- qcom,sc8280xp-dp
243+
- qcom,x1e80100-dp
244+
then:
245+
properties:
246+
reg:
247+
minItems: 5
248+
maxItems: 5
249+
clocks:
250+
minItems: 5
251+
maxItems: 6
252+
clocks-names:
253+
minItems: 5
254+
maxItems: 6
255+
256+
- if:
257+
properties:
258+
compatible:
259+
contains:
260+
# 2 streams MST
261+
enum:
262+
- qcom,sc8180x-dp
263+
- qcom,sdm845-dp
264+
- qcom,sm8350-dp
265+
- qcom,sm8650-dp
266+
then:
267+
properties:
268+
reg:
269+
minItems: 5
270+
maxItems: 5
271+
clocks:
272+
minItems: 6
273+
maxItems: 6
274+
clocks-names:
275+
minItems: 6
276+
maxItems: 6
277+
278+
- if:
279+
properties:
280+
compatible:
281+
contains:
282+
enum:
283+
# these platforms support 4 stream MST on first DP,
284+
# 2 streams MST on the second one.
285+
- qcom,sa8775p-dp
286+
then:
287+
properties:
288+
reg:
289+
minItems: 9
290+
maxItems: 9
291+
clocks:
292+
minItems: 6
293+
maxItems: 8
294+
clocks-names:
295+
minItems: 6
296+
maxItems: 8
183297

184298
additionalProperties: false
185299

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ properties:
2727
- qcom,sar2130p-dsi-ctrl
2828
- qcom,sc7180-dsi-ctrl
2929
- qcom,sc7280-dsi-ctrl
30+
- qcom,sc8180x-dsi-ctrl
3031
- qcom,sdm660-dsi-ctrl
3132
- qcom,sdm670-dsi-ctrl
3233
- qcom,sdm845-dsi-ctrl
@@ -332,6 +333,7 @@ allOf:
332333
- qcom,sar2130p-dsi-ctrl
333334
- qcom,sc7180-dsi-ctrl
334335
- qcom,sc7280-dsi-ctrl
336+
- qcom,sc8180x-dsi-ctrl
335337
- qcom,sdm845-dsi-ctrl
336338
- qcom,sm6115-dsi-ctrl
337339
- qcom,sm6125-dsi-ctrl

Documentation/devicetree/bindings/display/msm/gmu.yaml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,40 @@ allOf:
124124
contains:
125125
enum:
126126
- qcom,adreno-gmu-623.0
127+
then:
128+
properties:
129+
reg:
130+
items:
131+
- description: Core GMU registers
132+
- description: Resource controller registers
133+
- description: GMU PDC registers
134+
reg-names:
135+
items:
136+
- const: gmu
137+
- const: rscc
138+
- const: gmu_pdc
139+
clocks:
140+
items:
141+
- description: GMU clock
142+
- description: GPU CX clock
143+
- description: GPU AXI clock
144+
- description: GPU MEMNOC clock
145+
- description: GPU AHB clock
146+
- description: GPU HUB CX clock
147+
clock-names:
148+
items:
149+
- const: gmu
150+
- const: cxo
151+
- const: axi
152+
- const: memnoc
153+
- const: ahb
154+
- const: hub
155+
156+
- if:
157+
properties:
158+
compatible:
159+
contains:
160+
enum:
127161
- qcom,adreno-gmu-635.0
128162
- qcom,adreno-gmu-660.1
129163
- qcom,adreno-gmu-663.0

0 commit comments

Comments
 (0)