Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
355a3e1
drm/msm/mdp5: Switch to drm_atomic_get_new_crtc_state()
mripard Sep 30, 2025
f504f81
drm/msm: use drm_crtc_vblank_waitqueue()
jnikula Nov 7, 2025
2fb4132
drm/msm/dpu: Remove dead-code in dpu_encoder_helper_reset_mixers()
tititiou36 Oct 9, 2025
13408f5
drm/msm/dpu: fix mixer number counter on allocation
niej Sep 18, 2025
26e5646
drm/msm/dpu: bind correct pingpong for quad pipe
niej Sep 18, 2025
d429493
drm/msm/dpu: Add pipe as trace argument
niej Sep 18, 2025
09746c4
drm/msm/dpu: handle pipes as array
niej Sep 18, 2025
c3a5c24
drm/msm/dpu: split PIPES_PER_STAGE definition per plane and mixer
niej Sep 18, 2025
0170863
drm/msm/dpu: Use dedicated WB number definition
niej Sep 18, 2025
feea7ca
drm/msm/dpu: blend pipes per mixer pairs config
niej Sep 18, 2025
39bf82b
drm/msm/dpu: support SSPP assignment for quad-pipe case
niej Sep 18, 2025
52ccd8b
drm/msm/dpu: support plane splitting in quad-pipe case
niej Sep 18, 2025
2b718b9
drm/msm/dpu: Enable quad-pipe for DSC and dual-DSI case
niej Sep 18, 2025
7599500
drm/msm/dp: move link-specific parsing from dp_panel to dp_link
Sep 19, 2025
7aba3d7
drm/msm/dp: Add support for lane mapping configuration
Sep 19, 2025
e21adfa
drm/msm/dpu: Add support for Glymur
abelvesa Oct 27, 2025
9ed50e6
drm/msm/dp: Add support for Glymur
abelvesa Oct 27, 2025
19ed70a
drm/msm/disp: fix kernel-doc warnings
rddunlap Nov 11, 2025
906741b
drm/msm: Switch to use %ptSp
andy-shev Nov 13, 2025
83e6bae
drm/msm/disp: mdp_format: fix all kernel-doc warnings
rddunlap Dec 19, 2025
4391fbb
drm/msm/dp: fix all kernel-doc warnings
rddunlap Dec 19, 2025
c0e163c
drm/msm/dpu: dpu_hw_cdm.h: fix all kernel-doc warnings
rddunlap Dec 19, 2025
9ce8701
drm/msm/dpu: dpu_hw_ctl.h: fix all kernel-doc warnings
rddunlap Dec 19, 2025
6b21fce
drm/msm/dpu: dpu_hw_cwb.h: fix all kernel-doc warnings
rddunlap Dec 19, 2025
a090ac8
drm/msm/dpu: dpu_hw_dsc.h: fix all kernel-doc warnings
rddunlap Dec 19, 2025
cc87768
drm/msm/dpu: dpu_hw_dspp.h: fix all kernel-doc warnings
rddunlap Dec 19, 2025
fac4aa4
drm/msm/dpu: dpu_hw_intf.h: fix all kernel-doc warnings
rddunlap Dec 19, 2025
e52c8bf
drm/msm/dpu: dpu_hw_lm.h: fix all kernel-doc warnings
rddunlap Dec 19, 2025
76c9861
drm/msm/dpu: dpu_hw_merge3d.h: fix all kernel-doc warnings
rddunlap Dec 19, 2025
77b1eb7
drm/msm/dpu: dpu_hw_pingpong.h: fix all kernel-doc warnings
rddunlap Dec 19, 2025
ba8793d
drm/msm/dpu: dpu_hw_sspp.h: fix all kernel-doc warnings
rddunlap Dec 19, 2025
37ab357
drm/msm/dpu: dpu_hw_top.h: fix all kernel-doc warnings
rddunlap Dec 19, 2025
f8f2eff
drm/msm/dpu: dpu_hw_vbif.h: fix all kernel-doc warnings
rddunlap Dec 19, 2025
610519a
drm/msm/dpu: dpu_hw_wb.h: fix all kernel-doc warnings
rddunlap Dec 19, 2025
306c575
Revert "drm/msm/dpu: support plane splitting in quad-pipe case"
Dec 19, 2025
ed58ec2
Revert "drm/msm/dpu: Enable quad-pipe for DSC and dual-DSI case"
Dec 19, 2025
07f66d6
drm/msm/dpu: Set vsync source irrespective of mdp top support
tjstyle Dec 30, 2025
854f0c5
drm/msm/dpu: fix WD timer handling on DPU 8.x
lumag Dec 30, 2025
e203951
drm/msm/dp: Enable support for eDP v1.4+ link rates table
dwhinham Dec 18, 2025
7468535
drm/msm/disp: set num_planes and fetch_mode in INTERLEAVED_RGB_FMT
lumag Nov 14, 2025
f014e15
drm/msm/disp: set num_planes, fetch_mode and tile_height in INTERLEAV…
lumag Nov 14, 2025
c17d33f
drm/msm/disp: simplify RGB{,A,X} formats definitions
lumag Nov 14, 2025
14a6c9e
drm/msm/disp: simplify tiled RGB{,A,X} formats definitions
lumag Nov 14, 2025
f5ca1f9
drm/msm/disp: pull in common YUV format parameters
lumag Nov 14, 2025
f5cda9f
drm/msm/disp: pull in common tiled YUV format parameters
lumag Nov 14, 2025
f7cbac2
drm/msm/disp: drop PSEUDO_YUV_FMT_LOOSE_TILED
lumag Nov 14, 2025
e1f3453
drm/msm/dpu: simplify _dpu_format_populate_plane_sizes_*
lumag Nov 14, 2025
0d2b584
drm/msm/dpu: drop redundant num_planes assignment in _dpu_format_popu…
lumag Nov 14, 2025
04d9e06
drm/msm/dpu: rewrite _dpu_format_populate_plane_sizes_ubwc()
lumag Nov 14, 2025
b3d7d66
drm/msm/dpu: use standard functions in _dpu_format_populate_plane_siz…
lumag Nov 14, 2025
6228700
drm/msm/dpu: drop intr_start from DPU 3.x catalog files
lumag Dec 28, 2025
d84f86b
drm/msm/mdp5: drop support for MSM8998, SDM630 and SDM660
lumag Dec 28, 2025
260fd30
drm/msm/dpu: fix SSPP_UBWC_STATIC_CTRL programming on UBWC 5.x+
lumag Jan 19, 2026
cd67ff9
drm/msm/dsi/phy: Add support for Kaanapali
Jan 15, 2026
bd0fcf0
drm/msm/dsi: Add support for Kaanapali
Jan 15, 2026
8537e80
drm/msm/dpu: Add interrupt registers for DPU 13.0.0
Jan 15, 2026
d538701
drm/msm/dpu: Refactor SSPP to compatible DPU 13.0.0
Jan 15, 2026
524b23f
drm/msm/dpu: Add Kaanapali SSPP sub-block support
Jan 15, 2026
0edd19e
drm/msm/dpu: Add Kaanapali WB support
Jan 15, 2026
2c93f36
drm/msm/dpu: Add support for Kaanapali DPU
Jan 15, 2026
2404413
drm/msm/dpu: correct error messages in RM
lumag Jan 15, 2026
149c932
drm/msm/dpu: try reserving the DSPP-less LM first
lumag Jan 15, 2026
df00f8e
drm/msm/dpu: Add DSPP GC driver to provide GAMMA_LUT DRM property
f-izzo Oct 19, 2025
c560a42
drm/msm: mdp5: Switch private_obj initialization to atomic_create_state
mripard Jan 28, 2026
66e3c1e
drm/msm: dpu1: Switch private_obj initialization to atomic_create_state
mripard Jan 28, 2026
c28cf60
drm/msm/dpu: Fix LM size on a number of platforms
quic-kdybcio Jan 27, 2026
f6f007d
drm/msm/dpu: Fix smatch warnings about variable dereferenced before c…
Jan 30, 2026
94a55c8
Revert "drm/msm/dpu: try reserving the DSPP-less LM first"
lumag Feb 13, 2026
17765b2
drm/msm/dpu: Don't use %pK through printk (again)
t-8ch Feb 23, 2026
10cbe58
drm/msm/dsi/phy: fix hardware revision
right-0903 Feb 26, 2026
f4046c6
drm/msm/dpu: simplify bg_alpha selection
lumag Jan 12, 2026
8821bac
drm/msm/dpu: use full scale alpha in _dpu_crtc_setup_blend_cfg()
lumag Jan 12, 2026
14afc90
drm/msm/dsi/phy: rename DSI_PHY_7NM_QUIRK_PRE_V4_1 to DSI_PHY_7NM_QUI…
right-0903 Feb 26, 2026
98348c8
drm/msm/dpu: enable virtual planes by default
lumag Feb 26, 2026
2e093b8
drm/msm: add missing MODULE_DEVICE_ID definitions
lumag Feb 28, 2026
d87bc5f
drm/msm/mdp5: Remove MSM8974v1
quic-kdybcio Mar 2, 2026
7e59f63
drm/msm/dpu: Add support for Eliza SoC
krzk Mar 4, 2026
5635fb6
drm/msm/dpu: fix mismatch between power and frequency
Mar 9, 2026
76c6ae0
drm/msm/dsi: add the missing parameter description
right-0903 Mar 9, 2026
f22d72e
drm/msm/dpu: fix vblank IRQ registration before atomic_mode_set
bellegarde-c Mar 18, 2026
d9ca9b1
drm/msm/dsi: fix bits_per_pclk
right-0903 Mar 7, 2026
fe27cd5
drm/msm/dsi: fix hdisplay calculation for CMD mode panel
right-0903 Mar 7, 2026
7471caf
drm/msm/dpu: drop VBIF_NRT handling
lumag Feb 27, 2026
53ce961
drm/msm/dpu: stop declaring VBIFs as an array in catalog
lumag Feb 27, 2026
cd52dd0
drm/msm/dpu: replace VBIF-related array with bare pointers
lumag Feb 27, 2026
1ea3aa9
drm/msm/dpu: drop VBIF id, base and name from the catalog
lumag Feb 27, 2026
1a4a265
drm/msm/dpu: drop vbif_idx from WB configuration
lumag Feb 27, 2026
c613168
drm/msm/dpu: drop VBIF index from the VBIF params
lumag Feb 27, 2026
d148376
drm/msm/dpu: drop VBIF index from the struct dpu_hw_vbif
lumag Feb 27, 2026
f5b6bac
drm/msm/dpu: calculate data_width like downstream
AKoskovich Mar 22, 2026
684c477
drm/msm/dpu: Extract plane splitting into a dedicated function
niej Mar 12, 2026
f5db95e
drm/msm/dpu: Defer SSPP allocation until CRTC check
niej Mar 12, 2026
9690880
drm/msm/dpu: support plane splitting in quad-pipe case
niej Mar 12, 2026
28569e5
drm/msm/dsi: rename MSM8998 DSI version from V2_2_0 to V2_0_0
AKoskovich Mar 24, 2026
93a5c68
drm/msm/dsi: add DSI version >= comparison helper
AKoskovich Mar 24, 2026
aeaf203
drm/msm/dsi: Add support for RGB101010 pixel format
AKoskovich Mar 24, 2026
2593b54
drm/msm/dpu: correct DP MST interface configuration
lumag Mar 25, 2026
a3b9eee
drm/msm/dpu: drop INTF_0 on MSM8953
lumag Mar 25, 2026
7b4521b
FROMLIST: drm/msm/dp: fix HPD state status bit shift value
Mar 14, 2026
9c259a0
FROMLIST:drm/msm/dp: Fix the ISR_* enum values
Mar 14, 2026
16d93ec
FROMLIST:drm/msm/dp: Read DPCD and sink count in bridge detect()
Mar 14, 2026
3960c31
FROMLIST:drm/msm/dp: Move link training to atomic_enable()
Mar 14, 2026
53d9110
FROMLIST:drm/msm/dp: Drop EV_USER_NOTIFICATION
Mar 14, 2026
6b20836
FROMLIST:drm/msm/dp: drop event data
lumag Mar 14, 2026
4daf386
FROMLIST:drm/msm/dp: rework HPD handling
Mar 14, 2026
b2ef9f1
FROMLIST:drm/msm/dp: Add sink_count to debug logs
Mar 14, 2026
2b3d941
FROMLIST:drm/msm/dp: turn link_ready into plugged
lumag Mar 14, 2026
fdeb2ad
FROMLIST:drm/msm/dp: clear EDID on display unplug
lumag Mar 14, 2026
f607355
FROMLIST: drm/msm/dp: remove cached drm_edid from panel
Aug 25, 2025
4e9b66b
FROMLIST: drm/msm/dp: drop deprecated .mode_set() and use .atomic_enable
Mar 28, 2026
5a4e884
FROMLIST: drm/msm/dp: break up dp_display_enable into two parts
Aug 25, 2025
44106c2
FROMLIST: drm/msm/dp: re-arrange dp_display_disable() into functional…
Aug 25, 2025
9ec4905
FROMLIST: drm/msm/dp: splite msm_dp_ctrl_config_ctrl() into link part…
Aug 25, 2025
e5c6b85
FROMLIST: drm/msm/dp: extract MISC1_MISC0 configuration into a separa…
Aug 25, 2025
8e16bf1
FROMLIST: drm/msm/dp: split link setup from source params
Apr 2, 2026
1d5c07a
FROMLIST: drm/msm/dp: allow dp_ctrl stream APIs to use any panel pass…
Aug 25, 2025
b64d549
FROMLIST: drm/msm/dp: move the pixel clock control to its own API
Aug 25, 2025
bf747bf
FROMLIST: drm/msm/dp: split dp_ctrl_off() into stream and link parts
Aug 25, 2025
0e192e6
FROMLIST: drm/msm/dp: make bridge helpers use dp_display to allow re-use
Aug 25, 2025
3023a25
FROMLIST: drm/msm/dp: separate dp_display_prepare() into its own API
Aug 25, 2025
81ac2b1
FROMLIST: drm/msm/dp: introduce stream_id for each DP panel
Apr 10, 2026
4350b25
FROMLIST: drm/msm/dp: introduce max_streams for DP controller MST sup…
Apr 10, 2026
76909a1
FROMLIST: drm/msm/dp: Add support for programming p1/p2/p3 register b…
Aug 25, 2025
807672d
FROMLIST: drm/msm/dp: use stream_id to change offsets in dp_catalog
Aug 25, 2025
864fecf
FROMLIST: drm/msm/dp: Add catalog support for 3rd/4th stream MST
Aug 25, 2025
5b552d2
FROMLIST: drm/msm/dp: add support to send ACT packets for MST
Aug 25, 2025
6ff44db
FROMLIST: drm/msm/dp: Add support to enable MST in mainlink control
Aug 25, 2025
d5c31ca
FROMLIST: drm/msm/dp: no need to update tu calculation for mst
Aug 25, 2025
669debf
FROMLIST: drm/msm/dp: Add support for MST channel slot allocation
Aug 25, 2025
4ea161c
FROMLIST: drm/msm/dp: Add support for sending VCPF packets in DP cont…
Aug 25, 2025
5e7533e
FROMLIST: drm/msm/dp: Always program MST_FIFO_CONSTANT_FILL for MST u…
Aug 25, 2025
4335e98
FROMLIST: drm/msm/dp: simplify link and clock disable sequence
Apr 4, 2026
b3ebc14
FROMLIST: drm/msm/dp: pass panel to display enable/disable helpers
Apr 4, 2026
5d1aebc
FROMLIST: drm/msm/dp: abstract out the dp_display stream helpers to a…
Aug 25, 2025
47c3d29
FROMLIST: drm/msm/dp: replace power_on with active_stream_cnt for dp_…
Aug 25, 2025
a1ca236
FROMLIST: drm/msm/dp: Mark the SST bridge disconnected when mst is ac…
Aug 25, 2025
6dd8db1
FROMLIST: drm/msm/dp: add an API to initialize MST on sink side
Aug 25, 2025
01f551a
FROMLIST: drm/msm/dp: add dp_display_get_panel() to initialize DP panel
Aug 25, 2025
8812180
FROMLIST: drm/msm/dp: add prepared to manage link-level operations
Apr 2, 2026
dcb362b
FROMLIST: drm/msm/dpu: initialize encoders per stream for DP MST
Apr 5, 2026
37448ee
FROMLIST: drm/msm/dp: initialize dp_mst module for each DP MST contro…
Aug 25, 2025
a675fcb
FROMLIST: drm/msm/dp: add dp_mst_drm to manage DP MST bridge operations
Aug 25, 2025
a24c3ee
FROMLIST: drm/msm/dp: wire MST helpers into atomic check and commit p…
Aug 25, 2025
5a8f179
FROMLIST: drm/msm/dp: add connector abstraction for DP MST
Aug 25, 2025
ec46460
FROMLIST: drm/msm/dp: add HPD callback for dp MST
Aug 25, 2025
f1a3d20
FROMLIST: drm/msm/dpu: use msm_dp_get_mst_intf_id() to get the intf id
Aug 25, 2025
e183871
FROMLIST: drm/msm/dp: Add MST stream support for SA8775P DP controlle…
Aug 25, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion drivers/gpu/drm/msm/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ msm-display-$(CONFIG_DRM_MSM_DPU) += \
disp/dpu1/dpu_hw_lm.o \
disp/dpu1/dpu_hw_pingpong.o \
disp/dpu1/dpu_hw_sspp.o \
disp/dpu1/dpu_hw_sspp_v13.o \
disp/dpu1/dpu_hw_dspp.o \
disp/dpu1/dpu_hw_merge3d.o \
disp/dpu1/dpu_hw_top.o \
Expand Down Expand Up @@ -142,7 +143,8 @@ msm-display-$(CONFIG_DRM_MSM_DP)+= dp/dp_aux.o \
dp/dp_link.o \
dp/dp_panel.o \
dp/dp_audio.o \
dp/dp_utils.o
dp/dp_utils.o \
dp/dp_mst_drm.o

msm-display-$(CONFIG_DRM_MSM_HDMI_HDCP) += hdmi/hdmi_hdcp.o

Expand Down
6 changes: 2 additions & 4 deletions drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h
Original file line number Diff line number Diff line change
Expand Up @@ -322,7 +322,6 @@ static const struct dpu_wb_cfg sm8650_wb[] = {
.format_list = wb2_formats_rgb_yuv,
.num_formats = ARRAY_SIZE(wb2_formats_rgb_yuv),
.xin_id = 6,
.vbif_idx = VBIF_RT,
.maxlinewidth = 4096,
.intr_wb_done = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 4),
},
Expand Down Expand Up @@ -378,7 +377,7 @@ static const struct dpu_intf_cfg sm8650_intf[] = {
.name = "intf_3", .id = INTF_3,
.base = 0x37000, .len = 0x280,
.type = INTF_DP,
.controller_id = MSM_DP_CONTROLLER_1,
.controller_id = MSM_DP_CONTROLLER_0, /* pair with intf_0 for DP MST */
.prog_fetch_lines_worst_case = 24,
.intr_underrun = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 30),
.intr_vsync = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 31),
Expand Down Expand Up @@ -445,8 +444,7 @@ const struct dpu_mdss_cfg dpu_sm8650_cfg = {
.cwb = sm8650_cwb,
.intf_count = ARRAY_SIZE(sm8650_intf),
.intf = sm8650_intf,
.vbif_count = ARRAY_SIZE(sm8650_vbif),
.vbif = sm8650_vbif,
.vbif = &sm8650_vbif,
.perf = &sm8650_perf_data,
};

Expand Down
6 changes: 2 additions & 4 deletions drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h
Original file line number Diff line number Diff line change
Expand Up @@ -364,7 +364,6 @@ static const struct dpu_wb_cfg sm8750_wb[] = {
.format_list = wb2_formats_rgb_yuv,
.num_formats = ARRAY_SIZE(wb2_formats_rgb_yuv),
.xin_id = 6,
.vbif_idx = VBIF_RT,
.maxlinewidth = 4096,
.intr_wb_done = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 4),
},
Expand Down Expand Up @@ -420,7 +419,7 @@ static const struct dpu_intf_cfg sm8750_intf[] = {
.name = "intf_3", .id = INTF_3,
.base = 0x37000, .len = 0x4bc,
.type = INTF_DP,
.controller_id = MSM_DP_CONTROLLER_1,
.controller_id = MSM_DP_CONTROLLER_0, /* pair with intf_0 for DP MST */
.prog_fetch_lines_worst_case = 24,
.intr_underrun = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 30),
.intr_vsync = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 31),
Expand Down Expand Up @@ -486,8 +485,7 @@ const struct dpu_mdss_cfg dpu_sm8750_cfg = {
.cwb = sm8650_cwb,
.intf_count = ARRAY_SIZE(sm8750_intf),
.intf = sm8750_intf,
.vbif_count = ARRAY_SIZE(sm8650_vbif),
.vbif = sm8650_vbif,
.vbif = &sm8650_vbif,
.perf = &sm8750_perf_data,
};

Expand Down
Loading