-
Notifications
You must be signed in to change notification settings - Fork 54.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'drm-msm-next-2024-07-04' of https://gitlab.freedesktop.org…
…/drm/msm into drm-next Updates for v6.11 Core: - SM7150 support DPU: - SM7150 support - Fix DSC support for DSI panels in video mode - Fixed TE vsync source support for DSI command-mode panels - Fix for devices without UBWC in the display controller (ie. QCM2290) DSI: - Remove unused register-writing wrappers - Fix DSC support for panels in video mode - Add support for parsing TE vsync source - Add support for MSM8937 (28nm DSI PHY) MDP5: - Add support for MSM8937 - Fix configuration for MSM8953 GPU: - Split giant device table into per-gen "hw catalog" similar to what is done on the display side of the driver - Fix a702 UBWC mode - Fix unused variably warnings - GPU memory traces - Add param for userspace to know if raytracing is supported - Memory barrier cleanup and GBIF unhalt fix - X185 support (aka gpu in X1 laptop chips) - a505 support - fixes Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> From: Rob Clark <robdclark@gmail.com> Link: https://patchwork.freedesktop.org/patch/msgid/CAF6AEGvZQpYEHpSCgXGJ2kaHJDK6QFAFfTsfiWm4b2zZOnjXGw@mail.gmail.com
- Loading branch information
Showing
72 changed files
with
4,062 additions
and
2,495 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
143 changes: 143 additions & 0 deletions
143
Documentation/devicetree/bindings/display/msm/qcom,sm7150-dpu.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,143 @@ | ||
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/display/msm/qcom,sm7150-dpu.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Qualcomm SM7150 Display Processing Unit (DPU) | ||
|
||
maintainers: | ||
- Danila Tikhonov <danila@jiaxyga.com> | ||
|
||
$ref: /schemas/display/msm/dpu-common.yaml# | ||
|
||
properties: | ||
compatible: | ||
const: qcom,sm7150-dpu | ||
|
||
reg: | ||
items: | ||
- description: Address offset and size for mdp register set | ||
- description: Address offset and size for vbif register set | ||
|
||
reg-names: | ||
items: | ||
- const: mdp | ||
- const: vbif | ||
|
||
clocks: | ||
items: | ||
- description: Display hf axi clock | ||
- description: Display ahb clock | ||
- description: Display rotator clock | ||
- description: Display lut clock | ||
- description: Display core clock | ||
- description: Display vsync clock | ||
|
||
clock-names: | ||
items: | ||
- const: bus | ||
- const: iface | ||
- const: rot | ||
- const: lut | ||
- const: core | ||
- const: vsync | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- reg-names | ||
- clocks | ||
- clock-names | ||
|
||
unevaluatedProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/interrupt-controller/arm-gic.h> | ||
#include <dt-bindings/power/qcom,rpmhpd.h> | ||
display-controller@ae01000 { | ||
compatible = "qcom,sm7150-dpu"; | ||
reg = <0x0ae01000 0x8f000>, | ||
<0x0aeb0000 0x2008>; | ||
reg-names = "mdp", "vbif"; | ||
clocks = <&gcc_disp_hf_axi_clk>, | ||
<&dispcc_mdss_ahb_clk>, | ||
<&dispcc_mdss_rot_clk>, | ||
<&dispcc_mdss_mdp_lut_clk>, | ||
<&dispcc_mdss_mdp_clk>, | ||
<&dispcc_mdss_vsync_clk>; | ||
clock-names = "bus", | ||
"iface", | ||
"rot", | ||
"lut", | ||
"core", | ||
"vsync"; | ||
assigned-clocks = <&dispcc_mdss_vsync_clk>; | ||
assigned-clock-rates = <19200000>; | ||
operating-points-v2 = <&mdp_opp_table>; | ||
power-domains = <&rpmhpd RPMHPD_CX>; | ||
interrupt-parent = <&mdss>; | ||
interrupts = <0>; | ||
ports { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
port@0 { | ||
reg = <0>; | ||
dpu_intf1_out: endpoint { | ||
remote-endpoint = <&mdss_dsi0_in>; | ||
}; | ||
}; | ||
port@1 { | ||
reg = <1>; | ||
dpu_intf2_out: endpoint { | ||
remote-endpoint = <&mdss_dsi1_in>; | ||
}; | ||
}; | ||
port@2 { | ||
reg = <2>; | ||
dpu_intf0_out: endpoint { | ||
remote-endpoint = <&dp_in>; | ||
}; | ||
}; | ||
}; | ||
mdp_opp_table: opp-table { | ||
compatible = "operating-points-v2"; | ||
opp-19200000 { | ||
opp-hz = /bits/ 64 <19200000>; | ||
required-opps = <&rpmhpd_opp_min_svs>; | ||
}; | ||
opp-200000000 { | ||
opp-hz = /bits/ 64 <200000000>; | ||
required-opps = <&rpmhpd_opp_low_svs>; | ||
}; | ||
opp-300000000 { | ||
opp-hz = /bits/ 64 <300000000>; | ||
required-opps = <&rpmhpd_opp_svs>; | ||
}; | ||
opp-344000000 { | ||
opp-hz = /bits/ 64 <344000000>; | ||
required-opps = <&rpmhpd_opp_svs_l1>; | ||
}; | ||
opp-430000000 { | ||
opp-hz = /bits/ 64 <430000000>; | ||
required-opps = <&rpmhpd_opp_nom>; | ||
}; | ||
}; | ||
}; | ||
... |
Oops, something went wrong.