Commit Graph

2180 Commits

Author SHA1 Message Date
Linux Build Service Account
b29ea9a5d7 Merge d5dd61b011 on remote branch
Change-Id: I20c30582062e5f4a446610b789cc492ac8f77fda
2022-10-07 03:44:16 -07:00
Mahadevan
d5dd61b011 disp: msm: sde: fix min ib vote in mnoc and ebi_ib path
This change sets proper minimum vote for lcc_mnoc and
ebi_ib path.

Change-Id: Idbb8667a7416e359e848d3f4dc266531979639d3
Signed-off-by: Mahadevan <quic_mahap@quicinc.com>
2022-09-20 20:54:09 +05:30
Linux Build Service Account
857afa5b0a Merge 71b489f33e on remote branch
Change-Id: I7526843b8054c5a3917fc85f3ff789b6b68a4094
2022-09-06 15:02:30 -07:00
Deven Solanki
40e19ff3ed disp: msm: dsi: add support for dsi config
Add uio support for dsi config.

Change-Id: I2098a6b3abe95794cf3e08dbb34198543d15385c
Signed-off-by: Deven Solanki <quic_dsolanki@quicinc.com>
2022-08-18 00:16:34 -07:00
qctecmdr
71b489f33e Merge "disp: msm: add msm framebuffer emulation" 2022-08-16 21:17:12 -07:00
Kai Xing
7015ffdd0b disp: msm: add msm framebuffer emulation
This change copies msm_fbdev.c from msm-5.14 kernel, which adds
frame buffer support to display driver. And this file is from
msm-5.4 commit <5fce077d> ("drm: msm: Fix the format prints in
display driver").

Change-Id: I113cb6441334ff6b61cfd15cf863c325d51091b4
Signed-off-by: Kai Xing <quic_kxing@quicinc.com>
2022-08-03 15:06:14 +05:30
Kai Xing
29a7eac491 makefile: add gki config support for display techpack for kona
Add required changes to makefile and enable the gki
config keys for kona target compilation.

Change-Id: I39422750ac6000078278ddc7705e7148f6b0ae6b
Signed-off-by: Kai Xing <quic_kxing@quicinc.com>
2022-08-01 14:04:31 +05:30
Linux Build Service Account
a48da9a269 Merge ed8c317940 on remote branch
Change-Id: I807fba1ca3e53fcae15536add0133a14a2e3188a
2022-07-15 01:41:55 -07:00
Naresh Kumar Lingagalla
ed8c317940 Revert "disp: msm: dsi: Add DSI PLL support for 7nm_v4_1 arch"
This reverts commit a965033fba.

Change-Id: Ifb3d9b1a10a28cd281459174a9291fea79ec781d
Signed-off-by: Naresh Kumar Lingagalla <quic_nlingaga@quicinc.com>
2022-07-07 10:11:43 +05:30
Kai Xing
a965033fba disp: msm: dsi: Add DSI PLL support for 7nm_v4_1 arch
Add DSI PLL support for 7nm_v4_1 architecture

Change-Id: I4adf1ec6ed40fea16aa80579d34a3c918faa8478
Signed-off-by: Kai Xing <quic_kxing@quicinc.com>
2022-06-14 21:46:34 +05:30
Linux Build Service Account
251db4b628 Merge 5cf1bae57a on remote branch
Change-Id: Idaa54077cbd6d373f8692e5b963d0933efb7e444
2022-06-10 08:24:46 -07:00
Sai Srujana Oruganti
6a0f0b0f1f disp: msm: sde: disable dsi ctrl regulator during deepsleep
Disable DSI ctrl regulator while entering deepsleep and restore
during resume. Refactor deepsleep related code to helper function.

Change-Id: If6da0471db59fbdfa9d9855ee1464fcab90cae15
Signed-off-by: Venkata Prahlad Valluru <quic_vvalluru@quicinc.com>
Signed-off-by: Sai Srujana Oruganti <quic_osaisruj@quicinc.com>
2022-05-30 22:17:15 -07:00
qctecmdr
5cf1bae57a Merge "disp: msm: sde: update uidle ctl register only for master encoder" 2022-05-24 07:14:15 -07:00
Yashwanth
5e4c130f36 disp: msm: sde: update uidle ctl register only for master encoder
In case of dual dsi usecase, since both the encoders use
the same CTL path, this change ensures that uidle ctl
settings are updated only by the master encoder.

Change-Id: I7bd75ae0195d34f0c1810403fa5e390fbaa64ed0
Signed-off-by: Yashwanth <quic_yvulapu@quicinc.com>
2022-05-16 11:52:13 +05:30
Jayaprakash Madisetty
6104617fa0 disp: msm: avoid minidump region addition for mdss register dumps
This change enables minidump for register dumps, debug bus collection
based on CONFIG_QCOM_VA_MINIDUMP config. The minidump driver in 5.4 kernel
needs physical contiguous memory allocation as a requirement. The
minidump collection failure is seen with commit fdf36d7124
("disp: msm: use vzalloc for large allocations") and it uses
vzalloc to address memory allocation failure with order 5. This
patch will disable minidump collection for regdumps, debug bus
to address minidump collection failure.

Change-Id: If5ff91ff95279ee2997765599dbeab16ac2dae60
Signed-off-by: Jayaprakash Madisetty <quic_jmadiset@quicinc.com>
2022-05-11 03:12:18 -07:00
Linux Build Service Account
77fba483d1 Merge 0bd399fda0 on remote branch
Change-Id: I96c35bfc7f2bbbcc60045ad67b8fa2d476bc7726
2022-05-09 06:52:13 -07:00
qctecmdr
be3f2e68c9 Merge "disp: msm: add skip panel power off dt property" 2022-05-08 06:57:24 -07:00
Jayaprakash Madisetty
09ec818831 disp: msm: avoid minidump region addition for mdss register dumps
This change enables minidump for register dumps, debug bus collection
based on CONFIG_QCOM_VA_MINIDUMP config. The minidump driver in 5.4 kernel
needs physical contiguous memory allocation as a requirement. The
minidump collection failure is seen with commit fdf36d7124
("disp: msm: use vzalloc for large allocations") and it uses
vzalloc to address memory allocation failure with order 5. This
patch will disable minidump collection for regdumps, debug bus
to address minidump collection failure.

Change-Id: If5ff91ff95279ee2997765599dbeab16ac2dae60
Signed-off-by: Jayaprakash Madisetty <quic_jmadiset@quicinc.com>
2022-05-04 12:31:28 +05:30
Sai Srujana Oruganti
fc3be600f7 disp: msm: add skip panel power off dt property
This property skips the panel power off for panels
with in-cell design.

Change-Id: I61ff7b8696940b74a58c79eef5b9cd43fd551c01
Signed-off-by: Sai Srujana Oruganti <quic_osaisruj@quicinc.com>
2022-04-28 10:58:11 -07:00
qctecmdr
0bd399fda0 Merge "disp: msm: dsi: handle read cmd tx failure from dsi host transfer" 2022-04-27 23:10:05 -07:00
Sai Srujana Oruganti
2b84165300 disp: msm: dsi: avoid setting ulp load to disable load
When there is no ulp load entry, ulp load should be set to
enable load.

Change-Id: I531108b4d2137cf9262874bc411ff06592302374
Signed-off-by: Sai Srujana Oruganti <quic_osaisruj@quicinc.com>
2022-04-18 15:38:49 +05:30
qctecmdr
a2aacd57a3 Merge "disp: msm: sde: unset and set clk parents during pm_suspend" 2022-04-17 05:31:50 -07:00
Srihitha Tangudu
43cb27c187 disp: msm: dsi: handle read cmd tx failure from dsi host transfer
Currently we are handling only write command transfer failures from
dsi host transfer path. Modify check to handle read command transfer
failures.

Change-Id: Iee1dbf46a4374819e6d6425eb5acece8ec1fb8b1
Signed-off-by: Srihitha Tangudu <quic_tangudu@quicinc.com>
2022-04-14 01:20:23 -07:00
qctecmdr
bb3029af82 Merge "disp: msm: dsi: handle panel detection after a pp done timeout" 2022-04-13 21:40:08 -07:00
Venkata Prahlad Valluru
9a6ed8620e disp: msm: sde: unset and set clk parents during pm_suspend
Currently link clk parent set/unset are done as part of dsi_prepare
and dsi_unprepare, but in case of deepsleep with display ON, these
will not be called. Due to mismatch in parent between clk
framework and actual parent, subsequent clk_set_parent will
early return without setting the parent.

To avoid this condition, do set parent to xo, as part of
pm_suspend and restore to link clk source in pm_resume.

Change-Id: I626899304580f9d9fbcc92cd8b139cd89cd48999
Signed-off-by: Venkata Prahlad Valluru <quic_vvalluru@quicinc.com>
2022-04-14 02:28:16 +05:30
qctecmdr
1438587222 Merge "disp: msm: dsi: Fix DMA window scheduling programming" 2022-04-11 20:39:05 -07:00
Linux Build Service Account
26e2749920 Merge fdf36d7124 on remote branch
Change-Id: I8b65609bd5d4561943dce28d73f173378d39b744
2022-04-07 23:10:37 -07:00
Kashish Jain
9e5185ad69 disp: msm: dsi: handle panel detection after a pp done timeout
It has been observed that TE check may fail even if status read
is passing. Panel detection should be successful only if both
TE check and register read (if supported) pass.

Change-Id: I8d2c5d4139561fe533fc148124b7dde54b63c24e
Signed-off-by: Kashish Jain <quic_kashjain@quicinc.com>
2022-04-05 12:20:50 +05:30
Jayaprakash Madisetty
fdf36d7124 disp: msm: use vzalloc for large allocations
Large allocations using kzalloc can lead to timeouts. This updates
the allocation calls accordingly to use vzalloc to remove
requirements on contiguous memory.

Change-Id: Ica54483787509ed0e9283289fc9d523e8cde9238
Signed-off-by: Nilaan Gunabalachandran <quic_ngunabal@quicinc.com>
Signed-off-by: Jayaprakash Madisetty <quic_jmadiset@quicinc.com>
2022-03-31 14:48:52 +05:30
qctecmdr
a67699f42b Merge "disp: msm: sde: Fix data width calculation when widebus is enabled" 2022-03-24 23:59:45 -07:00
qctecmdr
a3d1758f89 Merge "drm: msm: call rsc hw_init after hibernation" 2022-03-23 11:33:22 -07:00
Kashish Jain
ebd2c679df disp: msm: sde: Fix data width calculation when widebus is enabled
Adjust the data width calculation to reduce the rounding off error
when the widebus is enabled.

Change-Id: Ia2fa4536ce519548989e2befcb22fb685f286c9e
Signed-off-by: Kashish Jain <quic_kashjain@quicinc.com>
2022-03-22 16:11:16 +05:30
Sai Srujana Oruganti
f9b6363fb7 drm: msm: call rsc hw_init after hibernation
When device boots from hibernation, probe function is not called
and rsc need to initialize the hw at the first client update call.

Change-Id: Iba3a3aaebbb8052ce93b8aac1746f33ea80795fb
Signed-off-by: Sai Srujana Oruganti <quic_osaisruj@quicinc.com>
2022-03-21 23:28:21 +05:30
Samantha Tran
3823e9f6ed disp: msm: sde: remove redundant backlight update
Current logic will unnecessarily call backlight update
twice in cases where backlight level is changing. When
this happens, there is a potential delay waiting for the
first command to complete before sending the second
backlight update with the same value. This change removes
one backlight call and now only calls update if the
property is marked as dirty.

Change-Id: I260f0d73b3a5af9ced7ae261d247595f965a8d9e
Signed-off-by: Samantha Tran <samtran@codeaurora.org>
2022-03-20 23:42:18 -07:00
Rajeev Nandan
a63678a172 disp: msm: dsi: Fix DMA window scheduling programming
In DMA start window scheduling, TRIG_CTRL.COMMAND_MODE_DMA_TRIGGER_SEL
is programmed to SW + DMA start window trigger. But if DMS switch
comes after command is scheduled, COMMAND_MODE_DMA_TRIGGER_SEL gets
reprogrammed to SW trigger leading to command transfer failure.

Program the COMMAND_MODE_DMA_TRIGGER_SEL only from the CMD DMA Tx path.

Change-Id: I01062497bb70aa5fdcb25be3715c7cbc4c68b681
Signed-off-by: Ritesh Kumar <quic_riteshk@quicinc.com>
Signed-off-by: Rajeev Nandan <quic_rajeevny@quicinc.com>
2022-03-17 12:14:26 +05:30
Linux Build Service Account
04a9cd74bc Merge 3c0f029ebb on remote branch
Change-Id: Ib5aeaba28067de1091e6e26752b35d0614a8588b
2022-03-11 00:23:42 -08:00
qctecmdr
0777752947 Merge "disp: msm: sde: take min ib votes from perf config" 2022-03-09 18:49:35 -08:00
Andhavarapu Karthik
caa5fa4247 disp: msm: sde: take min ib votes from perf config
Changes are made to get minimum ib vote for each bus from
device tree entries rather than static values.

Change-Id: Ibecb44ac6b8673c5d5b8979014c215ab3ce9e43f
Signed-off-by: Andhavarapu Karthik <quic_kartkart@quicinc.com>
2022-03-04 13:26:40 +05:30
Jayaprakash Madisetty
3c0f029ebb disp: msm: sde: validate plane mode and gem obj flags
Add changes to validate the plane fb_translation mode
and dma_buf flags of drm_gem_obj attached to plane. It
avoids device panic on S2 translation fault and fails the
drm_atomic_commit for which mismatch is detected. In
current codeflow, only S1 mappings are modified when dma_buf
is detached from Non_sec CB and attached to secure SB as part
of msm_gem_get_iova_locked API, but S2 mapping entries are
not modified and this crash is seen.

Change-Id: I6bced92994cd8681cf69231e41bec0c262dafd33
Signed-off-by: Jayaprakash Madisetty <quic_jmadiset@quicinc.com>
2022-02-28 16:08:52 +05:30
Rajeev Nandan
1f5cc03a33 disp: msm: dsi: fix compressed RGB101010 support
The destination format for compressed rgb101010 should be
the same as rgb888. After adding uncompressed RGB101010 support,
the programming for compressed rgb101010 went wrong.
Fix this to re-enable compressed rgb101010 format support.

Change-Id: I805e15df14dda8ff0653a0dba8c4efe3fe0681fd
Signed-off-by: Rajeev Nandan <quic_rajeevny@quicinc.com>
2022-02-22 22:50:10 +05:30
Linux Build Service Account
d3e1cfaf34 Merge 8377993485 on remote branch
Change-Id: If47a87f328ae7166eb61f6302b27ed6ecfa77f4e
2022-02-11 01:26:58 -08:00
Venkata Prahlad Valluru
7492455784 disp: msm: sde: set parent to xo for link clks while enterting suspend
Clk framework will cache current parent and skip subsequent
clk_set_parent calls if same parent is set. In case of deepsleep,
clk's parent is reset to xo clks for link clocks but framework
will still see cached parent and skip set_parent call.
To avoid this state, 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 deepsleep.

Change-Id: Ic7f70ec13497c70a8b4351ebfa49c0db98fc63ab
Signed-off-by: Venkata Prahlad Valluru <quic_vvalluru@quicinc.com>
2022-02-11 11:14:16 +05:30
qctecmdr
8377993485 Merge "disp: msm: sde: while timing engine enabling poll for active region" 2022-01-31 20:32:19 -08:00
qctecmdr
f3500051f7 Merge "disp: msm: sde: always set CTL_x_UIDLE_ACTIVE register to "1"" 2022-01-31 20:32:19 -08:00
qctecmdr
65f4d0d9de Merge "disp: msm: sde: fix null pointer dereference" 2022-01-20 06:26:19 -08:00
qctecmdr
7bacfeaf3d Merge "disp: msm: sde: fix RM poll timeouts during PM suspend/resume usecase" 2022-01-20 06:26:18 -08:00
Prabhanjan Kandula
3edfceab68 disp: msm: sde: while timing engine enabling poll for active region
DCS commands triggered right after timing engine enable can conflict
with blanking period causing command transfer failures. Right after
timing engine enable poll for frame start and line count reaching
active region of display before any DCS commands.

Change-Id: Ia3967e01c3bb5bc82aa3549c300fa8335e00210c
Signed-off-by: Prabhanjan Kandula <quic_pkandula@quicinc.com>
2022-01-18 05:25:35 -08:00
Sai Srujana Oruganti
986687d5d1 disp: msm: sde: fix null pointer dereference
Add condition to prevent null point dereference.

Change-Id: If6019c0c7035a25ed87afa02c056044c8716bd64
Signed-off-by: Sai Srujana Oruganti <quic_osaisruj@quicinc.com>
2022-01-17 21:58:04 -08:00
Yahui Wang
075e3e1fa1 disp: msm: sde: set NOAUTOEN for sde irq to match with power event
If display cont-splash is enabled, then sde irq will be enabled
after registration, but sde power event assumes irq to be disabled
by default and will still try to enable irq with first power event
call, then could cause unbalanced irq enable warning on boot up.

Change-Id: Ic5482dd06501721664994f77cd5764140afb7a62
Signed-off-by: Yahui Wang <quic_yahuiw@quicinc.com>
2022-01-17 17:09:30 +08:00
Yashwanth
58fe91002a disp: msm: sde: always set CTL_x_UIDLE_ACTIVE register to "1"
As per HW recommendation, FAL10_VETO_OVERRIDE register can
be programmed to disable FAL10 in alternate to disabling
uidle at the sspp level as disabling UIDLE controller will
only disable DPU traffic shaping and will not stop the
system from entering FAL10 state. This change programs
FAL10_VETO_OVERRIDE register during uidle disable and also
sets CTL_x_UIDLE_ACTIVE register to always one to avoid
race condition between different CTL paths.

Change-Id: I0361543e345bf6c237ad60560e2b11604f5abf92
Signed-off-by: Yashwanth <quic_yvulapu@quicinc.com>
2022-01-17 11:42:30 +05:30