Commit graph

2,191 commits

Author SHA1 Message Date
Linux Build Service Account
142c609fb0 Merge b19d4a3a8e on remote branch
Change-Id: Ic54bc4ab79d7117763c94a25b06c296485e825f6
2025-04-10 05:34:36 -07:00
Jayasri Sampath Kumaran
b19d4a3a8e disp: msm: sde: fix kms NULL pointer access in encoder IRQ control
A possible kms NULL pointer access is found during CPU vote for IRQ
when kms isn't NULL checked before accessing structure members. So,
perform kms NULL check before accessing members.

Change-Id: I137759ea0723be8580e9166c983d1ba38f4eb281
Signed-off-by: Jayasri Sampath Kumaran <quic_jsampath@quicinc.com>
(cherry picked from commit 393118f87846d64a10c1d5a32161bcbe012c0667)
(cherry picked from commit 17513cad23c67a11431fdfd77a59d5e207352dbc)
2025-03-26 20:45:59 -07:00
Linux Build Service Account
446739dd86 Merge dbebbf294b on remote branch
Change-Id: I98c299dd6d60d3edf25a31147e21dec756ac21a6
2025-01-12 10:22:03 -08:00
Venkata Gopi Nagaraju Botlagunta
dbebbf294b disp: msm: dsi: add support for hibernation
Set parent to xo clock for link clocks,
before we enter suspend, so that framework and hw state are
in correct state, when we exit from hibernation.

Change-Id: Ib0e2ca6ac57aec566171b2f72e2b6822e2d9fde2
Signed-off-by: Venkata Gopi Nagaraju Botlagunta <quic_botlagun@quicinc.com>
2024-12-09 15:32:35 +05:30
Linux Build Service Account
877f9bf439 Merge 4b1e1116a0 on remote branch
Change-Id: I4db3d7111edce5025bbc87a2808c33735da0610d
2024-11-12 05:43:08 -08:00
QCTECMDR Service
4b1e1116a0 Merge "disp: msm: dsi: fix error path for dsi_display init" 2024-11-06 03:55:56 -08:00
Vikas Reddy Pachika
2ca8015481 disp: config: fix copyright marking for lahaina config
Add qcom license for lahainadispconf.h.

Change-Id: I7048ca710377655c80b14213f1897256074fa2b8
Signed-off-by: Vikas Reddy Pachika <quic_vikasred@quicinc.com>
(cherry picked from commit a74ffcf33b)
2024-10-20 23:35:03 -07:00
Linux Build Service Account
d32a2506e3 Merge b5e68eb86f on remote branch
Change-Id: Id06cb8a5a78c90479621caa06714f1e788eccd2d
2024-10-14 00:40:35 -07:00
Vikas Reddy Pachika
a74ffcf33b disp: config: fix copyright marking for lahaina config
Add qcom license for lahainadispconf.h.

Change-Id: I7048ca710377655c80b14213f1897256074fa2b8
Signed-off-by: Vikas Reddy Pachika <quic_vikasred@quicinc.com>
2024-10-10 23:13:30 -07:00
Vikas Reddy Pachika
94e81e5d2d disp: msm: dsi: fix error path for dsi_display init
Handle dsi_display init errors with proper de-init sequence.

Change-Id: I7d029980a06c8069264c3b1b2b7a6cdb781e1198
Signed-off-by: Deven Solanki <quic_dsolanki@quicinc.com>
Signed-off-by: Vikas Reddy Pachika <quic_vikasred@quicinc.com>
2024-10-09 18:50:14 +05:30
QCTECMDR Service
b5e68eb86f Merge "disp: msm: dp: parse display_type before connector initialization" 2024-10-07 12:41:45 -07:00
QCTECMDR Service
8ce5e1a3ea Merge "disp: config :disable CONFIG_DSI_PARSER for kodiak" 2024-10-07 12:41:45 -07:00
Jinfeng Gu
c8f3df8ea4 disp: msm: dsi: add null pointer check in dsi_display_dev_remove
This change add display null pointer check in dsi_display_dev_remove.

Change-Id: Ib31756c3b22256d19cbcb508f60de4550e3834e1
Signed-off-by: Jinfeng Gu <quic_gjinfeng@quicinc.com>
2024-09-29 23:45:22 -07:00
Zeyuan Lu
52c920054b disp: config :disable CONFIG_DSI_PARSER for kodiak
Disable dsi firmware support on kodiak

Change-Id: I223c5ac9c1c7f136137a115f844e5e75c01e433c
Signed-off-by: Zeyuan Lu <quic_zeyulu@quicinc.com>
2024-09-25 23:12:56 -07:00
Nilesh Laad
8d79506120 disp: msm: dp: parse display_type before connector initialization
dp_parser is only available post connector init, so if parser is
not available get display_type from devicetree itself and remove
redundant code.

Change-Id: I2131a257cb4795f52be1706882dce533baf94600
Signed-off-by: Nilesh Laad <quic_nlaad@quicinc.com>
2024-07-02 18:46:45 +05:30
Linux Build Service Account
c21afee061 Merge addbc02b3a on remote branch
Change-Id: I5976694f7e31873af94ea677af7f6044a8f067ee
2024-05-13 08:59:03 -07:00
Navjyot SINGH
addbc02b3a disp: msm: dp: limit max width supported
Add support to limit the maximum resolution that can
be supported on display port.

Change-Id: I2729743f57997302d3f4e3bd01bfad2fd4b23c6d
Signed-off-by: Navjyot SINGH <quic_navjsing@quicinc.com>
2024-04-12 10:40:06 +05:30
Linux Build Service Account
e53dc7165b Merge 49957290aa on remote branch
Change-Id: I99d15e7fae6def8a6e40492494d2150b997cca13
2024-02-12 21:12:10 -08:00
qctecmdr
49957290aa Merge "disp: msm: sde: address array index out-of-bound issue" 2024-02-05 21:51:31 -08:00
boyuyan
0f45eca383 disp: msm: dp: add support of hotplug for eDP interface.
Add for eDP display support pluggable and support eDP as secondary.

Change-Id: I25d153282f08b8db21fdad15d3c971f609cdf49a
Signed-off-by: Boyuan Yan <quic_boyuyan@quicinc.com>
2024-01-23 04:26:06 -08:00
Nilesh Laad
b83f11f224 disp: msm: sde: address array index out-of-bound issue
Add a check on number of built in displays to avoid
array index out of bounds issue.

Signed-off-by: Nilesh Laad <quic_nlaad@quicinc.com>
Change-Id: I1af626d2f05bf822e02c8e228c28823370d32b4f
2024-01-04 12:34:42 +05:30
boyuyan
bd47e3e63b disp: msm: dp: disable pluggable eDP display backlight config
Disable pluggable eDP display backlight config.

Change-Id: I7a5cde4531422a1a5db0fd59e351de570d859c4c
Signed-off-by: Boyuan Yan <quic_boyuyan@quicinc.com>
2023-12-05 16:26:00 +08:00
Linux Build Service Account
a3c91e25ee Merge f76dda607b on remote branch
Change-Id: I61d253e47c6b90d4d1cbe0c8b904f926fd00838d
2023-11-14 03:51:08 -08:00
Nilesh Laad
d91a4e7915 disp: msm: dp: restore brightness on resume for eDP
For eDP connectors, store brightness setting during
bridge disable and restore during bridge enable.

Signed-off-by: Nilesh Laad <quic_nlaad@quicinc.com>
Change-Id: I04834b86110d9bec40d458f609adb8aeae49b9dd
(cherry picked from commit f76dda607b)
2023-10-10 16:10:11 +05:30
Nilesh Laad
f76dda607b disp: msm: dp: restore brightness on resume for eDP
For eDP connectors, store brightness setting during
bridge disable and restore during bridge enable.

Signed-off-by: Nilesh Laad <quic_nlaad@quicinc.com>
Change-Id: I04834b86110d9bec40d458f609adb8aeae49b9dd
2023-09-19 16:38:18 +05:30
Linux Build Service Account
a023531172 Merge 3dc145e9e4 on remote branch
Change-Id: I09b9aa499d17395eaded8aa9892c8b7d866e8ea1
2023-09-18 05:33:35 -07:00
qctecmdr
3dc145e9e4 Merge "disp: msm: dsi: add a new DT property to support ext bridge hpd" 2023-08-17 04:30:53 -07:00
Shubham Talekar
a73c6bf906 disp: msm: dsi: add a new DT property to support ext bridge hpd
Add a keystr into the connector property if wants this
external bridge to support hpd. Userspace can get this
info from the connector, and do hpd support.

Change-Id: I19e8c2684ef054fbd5c5bf5951357edb1b4ea40c
Signed-off-by: Shubham Talekar <quic_stalekar@quicinc.com>
2023-08-09 18:33:29 +05:30
Boyuan Yan
60ae7e9b8d disp: msm: dsi: correct external dsi bridge interface number
Get the interface number from dsi panel timing node, if no
timing node was set, set the number as ext_bridge_num.

Change-Id: I1f36df6b5780f6eb1ef42e5b260cbdb16ec61c15
Signed-off-by: Boyuan Yan <boyuyan@qti.qualcomm.com>
2023-08-04 08:53:23 +05:30
Boyuan Yan
f4c3141df7 disp: msm: dsi: avoid NULL pointer
Add NULL check for priv_info.

Change-Id: I913987e031b413217e0575a71c1787d9d7aeaf57
Signed-off-by: Boyuan Yan <boyuyan@qti.qualcomm.com>
2023-07-28 07:38:27 +05:30
Nilesh Laad
cfcbecd497 disp: msm: dp: fix compilation errors
Changes to fix compilation errors.

Change-Id: I4f54447bdf2631f5bd17ef4bef13fecc6da0e106
Signed-off-by: Nilesh Laad <quic_nlaad@quicinc.com>
2023-07-18 13:39:12 +05:30
Venkata Prahlad Valluru
4b0b77bceb Revert "disp: msm: dp: skip hpd config"
This reverts commit 88f941caec.

Change-Id: I34443242d0acad6b2c3f92c76b7361f9086b1327
Signed-off-by: Venkata Prahlad Valluru <quic_vvalluru@quicinc.com>
2023-07-17 16:48:27 +05:30
Venkata Prahlad Valluru
73d4a4007a Merge commit '452e643352' into display-kernel.lnx.5.4.r8-rel
Change-Id: I5e9066dcb3f69b8123621056c60b322af4897a62
Signed-off-by: Venkata Prahlad Valluru <quic_vvalluru@quicinc.com>
2023-07-17 16:32:30 +05:30
Boyuan Yan
28bea7e8fc disp: msm: dp: skip aux switch configuration
If redriver is the aux switch instead of fsa4480,
skip configuring aux switch.

Change-Id: I28edfec3833f21511a0e4589cbcf871a8c5628da
Signed-off-by: Boyuan Yan <boyuyan@qti.qualcomm.com>
2023-07-03 20:12:20 -07:00
Nilesh Laad
452e643352 disp: msm: dp: wait for resources init in case of cont splash
Driver probe has to wait for dp resource initialization,
in case of continuous splash to avoid any resource resets.

Change-Id: Idaa506b14132d22b9bfe558c88ab6d33171b4f3b
Signed-off-by: Nilesh Laad <quic_nlaad@quicinc.com>
2023-07-03 02:40:12 -07:00
Linux Build Service Account
2db81f4539 Merge "disp: msm: dp: add backlight for edp" into display-kernel.lnx.5.4.4 2023-06-28 02:42:27 -07:00
Linux Build Service Account
a3b00b3487 Merge changes Ib1c0cc58,I23635b43 into display-kernel.lnx.5.4.4
* changes:
  disp: msm: sde: Remove pm vote at time of handoff
  disp: msm: eDP continuous splash implementation
2023-06-28 02:41:26 -07:00
Sai Srujana Oruganti
ea245e7982 disp: msm: sde: Remove pm vote at time of handoff
Additional pm vote is added when cont splash is enabled
for eDP. This vote has to be removed at the time of
handoff.

Change-Id: Ib1c0cc58f0be1031d405ca8941d3e7984b1e9f46
Signed-off-by: Sai Srujana Oruganti <quic_osaisruj@quicinc.com>
2023-06-27 18:01:45 +05:30
Sai Srujana Oruganti
126db6aa9e disp: msm: eDP continuous splash implementation
For continuous splash use case bootloader already takes
care of eDP hardware states including clocks and regulators.
This change avoid touching eDP hardware blocks during
eDP initialization sequence.

Change-Id: I23635b43ce2a41078383bbcc89aa3f60564599dd
Signed-off-by: Sai Srujana Oruganti <quic_osaisruj@quicinc.com>
2023-06-27 17:53:01 +05:30
Venkata Prahlad Valluru
228e520fb4 disp: msm: dp: add backlight for edp
Register backlight and cooling devices for eDP interface
and reuse connector backlight update functions. Parse and
use backlight properties from devicetree.

Change-Id: I5d96a8d588d8f7266aa5bffad310718942e7dfe6
Signed-off-by: Venkata Prahlad Valluru <quic_vvalluru@quicinc.com>
2023-06-20 17:50:09 +05:30
Sai Srujana Oruganti
88f941caec disp: msm: dp: skip hpd config
Skip hpd config when continuous splash is enabled.

Change-Id: Ibeff020a981bcb29df188668f87498d29343f5a3
Signed-off-by: Sai Srujana Oruganti <quic_osaisruj@quicinc.com>
2023-06-20 16:38:00 +05:30
Sai Srujana Oruganti
888df80922 disp: msm: edp continuous splash implementation
Edp continuous splash implementation.

Change-Id: I23635b43ce2a41078383bbcc89aa3f60564599dd
Signed-off-by: Sai Srujana Oruganti <quic_osaisruj@quicinc.com>
2023-06-19 03:25:07 -07:00
Nilesh Laad
aab778c6aa disp: msm: dp: add eDP panel notifier support
If panel notifier support is set, get panel
phandle and add panel to drm_panel. Notifier
for this panel will be called on dpms update.

Change-Id: I6346eb09a551a993ec9050797d1ba9383491e612
Signed-off-by: Nilesh Laad <quic_nlaad@quicinc.com>
2023-05-23 06:54:21 -07:00
Linux Build Service Account
7549f1dbd3 Merge "disp: msm: dp: add eDP panel notifier support" into display-kernel.lnx.5.4.4 2023-05-17 23:14:00 -07:00
Linux Build Service Account
568f70435b Merge 0074d1108b on remote branch
Change-Id: Ic7b46a1105c5b10666c94ad9c363c340d038ffd8
2023-05-16 02:13:48 -07:00
Nilesh Laad
30b933f50c disp: msm: dp: add eDP panel notifier support
If panel notifier support is set, get panel
phandle and add panel to drm_panel. Notifier
for this panel will be called on dpms update.

Change-Id: I6346eb09a551a993ec9050797d1ba9383491e612
Signed-off-by: Nilesh Laad <quic_nlaad@quicinc.com>
2023-05-12 15:39:30 +05:30
Nilesh Laad
0074d1108b disp: msm: dp: add pinctrl state for backlight pwm
Add pinctrl state for backlight pwm to apply its settings.

Change-Id: I0de1edc0a1bbd43057de77e1f26307f0de33f29f
Signed-off-by: Nilesh Laad <quic_nlaad@quicinc.com>
2023-05-04 12:32:22 +05:30
Linux Build Service Account
608c7a6360 Merge cfaa8dfa20 on remote branch
Change-Id: I6c14ac4c4a77619421785ca554f5fdaad421df0d
2023-04-19 01:30:04 -07:00
Xiaowen Wu
cfaa8dfa20 drm/msm/dp: add support to multiple dp instances
Add support to multiple dp isntances. Clean up dp-mst global
state.

Change-Id: Iaa88ab8c339fa0e247656024b289faa087ea0fbd
Signed-off-by: Xiaowen Wu <wxiaowen@codeaurora.org>
Signed-off-by: Soutrik Mukhopadhyay <quic_mukhopad@quicinc.com>
2023-04-03 02:57:04 -07:00
Vara Reddy
4e9b8a8eda disp: msm: dp: move fsa init from dp probe to dp hotplug
DP driver, at probe time, checks for fsa probe completion by
registering a notifier callback. The fsa driver performs some
I2C operations at this time. But occasionally, it takes multiple
attempts to complete these I2C transactions,adding huge delays
to display driver probing.If this delay is long enough, then
display usermode services start before display driver probe completes
and as a result, it fails to enumerate any displays.

Since the fsa switch is needed only after an external display is hot
plugged,this change moves the fsa probe check to dp hotplug handler.

Change-Id: I1b592ec3921a0b406ca23142d07e1a7e8b72090e
Signed-off-by: Vara Reddy <varar@codeaurora.org>
2023-04-03 02:56:14 -07:00