Commit graph

1,185 commits

Author SHA1 Message Date
Camera Software Integration
d313b62f5e Merge "msm: camera: csiphy: Update CSIPHY settings based recommendation" into camera-kernel.lnx.4.0 2021-04-18 23:05:56 -07:00
Camera Software Integration
c83454fe55 Merge "Revert "msm: camera: req_mgr: Re-design CRM to support multi links in sync mode"" into camera-kernel.lnx.4.0 2021-04-18 23:05:37 -07:00
Sridhar Gujje
4a487d9638 Revert "msm: camera: req_mgr: Enhance camera v4l2 subdev shutdown sequence"
This reverts commit 8564c26920.

Change-Id: Idb956f2da5cf954c08f2f3e2af391939d859fd8a
Signed-off-by: Sridhar Gujje <sgujje@codeaurora.org>
2021-04-18 12:31:34 -07:00
Camera Software Integration
a1e44aa4e6 Merge "Revert "msm: camera: req_mgr: Validate active sequence id in link control"" into camera-kernel.lnx.4.0 2021-04-15 11:19:11 -07:00
Ayush Kumar
bb921ff616 Revert "msm: camera: req_mgr: Re-design CRM to support multi links in sync mode"
This reverts commit 65a86de979.

CRs-Fixed: 2898158
Change-Id: I40efe11908603fddc8aec025edca2536ada46e99
Signed-off-by: Ayush Kumar <ayushkr@codeaurora.org>
2021-04-15 11:27:25 +05:30
Ayush Kumar
ec6656b5fc Revert "msm: camera: req_mgr: Validate active sequence id in link control"
This reverts commit 4580f024fe.

CRs-Fixed: 2898158
Change-Id: I29ab6ef02df0b30093c9f6a295eb74351f480a00
Signed-off-by: Ayush Kumar <ayushkr@codeaurora.org>
2021-04-14 12:02:52 +05:30
Camera Software Integration
90c3dafbc1 Merge "msm: camera: req_mgr: Enhance camera v4l2 subdev shutdown sequence" into camera-kernel.lnx.4.0 2021-04-13 10:43:13 -07:00
Anil Kumar Kanakanti
89c548e862 msm: camera: csiphy: Update CSIPHY settings based recommendation
CSIPHY settings updated based on latest HPG settings and enabled
deskew calibration.

CRs-Fixed: 2918358
Change-Id: I130bf9024cda95b0d5742ec32a2efd0968127f7c
Signed-off-by: Anil Kumar Kanakanti <akanakan@codeaurora.org>
2021-04-09 03:52:14 -07:00
Camera Software Integration
8227b6af95 Merge "msm: camera: isp: Change logic of acquiring dual composite group" into camera-kernel.lnx.4.0 2021-04-08 10:43:47 -07:00
Camera Software Integration
ec1310773c Merge "msm: camera: isp: Dont enable Wm configurations during HW start" into camera-kernel.lnx.4.0 2021-04-08 10:43:38 -07:00
Alok Chauhan
8564c26920 msm: camera: req_mgr: Enhance camera v4l2 subdev shutdown sequence
when provider crash occurred, there was a CSID lane overflow
observed due to shutdown sequence from CRM(sensor, csid, csiphy).
To fix the issue need to change the shutdown sequence
(csid, sensor, csiphy).

This change will update the devices sequence in order while registering
and close the sequence accordingly.

CRs-Fixed: 2852076
Change-Id: Ia6d8022e995823bf031400c33528eb8544dc2e29
Signed-off-by: Alok Chauhan <alokc@codeaurora.org>
2021-04-07 19:57:06 +05:30
Camera Software Integration
eeb0a95316 Merge "msm: camera: req_mgr: Validate active sequence id in link control" into camera-kernel.lnx.4.0 2021-04-06 20:33:01 -07:00
Camera Software Integration
d8f925cccb Merge "msm: camera: ife: dump fill level registers on overflow" into camera-kernel.lnx.4.0 2021-04-06 20:32:37 -07:00
Camera Software Integration
269b2a3c40 Merge "msm: camera: isp: Reapply bubble request in RDI path" into camera-kernel.lnx.4.0 2021-04-06 20:32:07 -07:00
Camera Software Integration
4bebb220df Merge "msm: camera: req_mgr: Sending event_cause for frame error for shima" into camera-kernel.lnx.4.0 2021-04-05 11:11:51 -07:00
Camera Software Integration
11383cfb3e Merge "msm: camera: reqmgr: Reset the status for next req if bubble" into camera-kernel.lnx.4.0 2021-04-03 12:35:34 -07:00
Camera Software Integration
c2963ede8b Merge "msm: camera: isp: Get the first active req during bubble" into camera-kernel.lnx.4.0 2021-04-03 12:34:42 -07:00
Alok Pandey
a4a349c82f msm: camera: req_mgr: Sending event_cause for frame error for shima
When camnoc fill level for RDI port goes beyond 25%, notify UMD
with BAD frames to take corrective actions.

CRs-Fixed: 2913934
Change-Id: I5427ce94cdd2a48d8647ff4593cb1605a2f90a37
Signed-off-by: Alok Pandey <akumarpa@codeaurora.org>
2021-04-03 00:45:16 -07:00
Shravya Samala
ac3906ff6e msm: camera: isp: Change logic of acquiring dual composite group
There is a possibility of composite groups in free dual
composite group list are not in sequential order. In case
of dual ife use case, if composite groups are not in
sequential manner then we landed into a scenario
where two different IFE with same resource have two
different composite group index, which is not expected.

This commit ensures if it is dual IFE usecase then at the time
of acquiring composite group, both IFEs have same composite
group ID for same resource.

CRs-Fixed: 2912721
Change-Id: I734d1d1660c1e70e0480e2dc0b8377a1c441c634
Signed-off-by: Shravya Samala <shravyas@codeaurora.org>
2021-04-02 19:50:29 +05:30
Shravya Samala
81360e9bfa msm: camera: isp: Dont enable Wm configurations during HW start
There is a chance that during acquire time while updating write master,
for few resources io buffers are not allocated. If Wm configurations
are enabled without receiving io buffers then there is a chance of
hitting page fault issues.
This commit takes care of enabling Wm configurations for each
client only if io buffers are allocated.

CRs-Fixed: 2887053
Change-Id: I868bd01dbd896dd86eeec4fc92a8a62e746f79cf
Signed-off-by: Shravya Samala <shravyas@codeaurora.org>
2021-04-02 19:47:30 +05:30
Ravikishore Pampana
4580f024fe msm: camera: req_mgr: Validate active sequence id in link control
Validate active sequence id before clear bit. This avoid
invalid clear bit scenario if link is created but try to
deactivate with out link activate.

CRs-Fixed: 2909190
Change-Id: Ie12f6bb100e1e12c41b9addf516446f4088ae8a3
Signed-off-by: Ravikishore Pampana <rpampana@codeaurora.org>
2021-04-02 14:08:41 +05:30
Camera Software Integration
eefcfe50ce Merge "msm: camera: cdm: Fix of_match table null entry" into camera-kernel.lnx.4.0 2021-04-01 12:06:44 -07:00
Camera Software Integration
1ba8783d5d Merge "msm: camera: sensor: Change regulator get,put to devres entry" into camera-kernel.lnx.4.0 2021-04-01 04:40:07 -07:00
Tejas Prajapati
be81f37802 msm: camera: isp: Reapply bubble request in RDI path
For recovery of the bubble the request from active list
should be added back to pending request list.

CRs-Fixed: 2887188
Change-Id: I9bd14db82f96d2fda99bb542bd0df4c9c4a06745
Signed-off-by: Tejas Prajapati <tpraja@codeaurora.org>
2021-03-26 17:53:02 +05:30
Tejas Prajapati
f1bd9e7379 msm: camera: ife: dump fill level registers on overflow
Dump camnoc fill level registers for overflow and violations
along with the SOF, EPOCH and EOF timestamps.

CRs-Fixed: 2908055
Change-Id: I774140794eae6580f4332cd9cd39b8c65d7197a5
Signed-off-by: Tejas Prajapati <tpraja@codeaurora.org>
2021-03-25 14:17:59 +05:30
Karthik Jayakumar
1283cb07a1 msm: camera: cdm: Fix of_match table null entry
KASAN identified global-out-of-bounds issue on:
msm_cam_hw_cdm_dt_match
Due to no null-terminating struct in the array.

CRs-Fixed: 2883523
Change-Id: I36e4811f239993e1e6de158df959157217c28bfe
Signed-off-by: Karthik Jayakumar <kjayakum@codeaurora.org>
2021-03-24 21:45:39 -07:00
Ravikishore Pampana
29e9e04820 Revert "msm: camera: core: Allocate memory for flush req array dynamically"
This reverts commit 018d8dae94.

CRs-Fixed: 2901141
Change-Id: Ida945ea1b83fdf1f60d19b072f667a133ac9b9dc
Signed-off-by: Ravikishore Pampana <rpampana@codeaurora.org>
2021-03-24 11:22:17 +05:30
Camera Software Integration
dc597bcd9b Merge "msm: camera: cdm: Add cdm debug status register" into camera-kernel.lnx.4.0 2021-03-23 11:57:42 -07:00
shiwgupt
21fea54664 msm: camera: sensor: Change regulator get,put to devres entry
This change modifies regulator_get, regulator_put to devres entry.
Devres is linked list of arbitrarily sized memory areas associated
with a struct device.  Each devres entry is associated with a release
function. All devres entries are released on driver detach. This
avoids potential leaking of resources on driver detach or having half
broken failure path implementation in probe call which would leak
resources when failure occurs.

CRs-Fixed: 2890861
Change-Id: Ibd46bc37bd6e31aeb2a5ea90ed75a1f596b57bf9
Signed-off-by: shiwgupt <shiwgupt@codeaurora.org>
2021-03-23 10:33:44 +05:30
Depeng Shao
0b798d0f8c msm: camera: reqmgr: Reset the status for next req if bubble
If req#N in slot idx, and this req meets bubble issue,
then the req#(N+1) in slot (idx+1) may also be applied,
and its status is APPLIED. If req#(N+1) applies failed
after finishing bubble recovery due to some reasons,
but we still can move to next slot since the status of
slot (idx+1) is already APPLIED. This change resets
the status of slot (idx+1) to ADDED if it is APPLIED
during processing error.

CRs-Fixed: 2902809
Change-Id: I32f318569ad8f24fdf0f324603f4ea0036867e98
Signed-off-by: Depeng Shao <depengs@codeaurora.org>
2021-03-22 13:17:13 +08:00
Depeng Shao
647861d344 msm: camera: isp: Get the first active req during bubble
Sometimes, UMD reports nonincrementing shutter request id
issue during monkey test on sHDR usecase, isp reports last
one req in active req list during bubble, so if the active
req count is 2, we will meet this issue.
This change gets the first active req during bubble in case
the active req cnt is 2.

CRs-Fixed: 2885087
Change-Id: I67d1ecfe9c88123e6d0887383961bfc676455a0d
Signed-off-by: Depeng Shao <depengs@codeaurora.org>
2021-03-19 10:53:01 +08:00
Camera Software Integration
3649ffdcd5 Merge "msm: camera: isp: Add horizontal binning with qcfa binning" into camera-kernel.lnx.4.0 2021-03-18 11:04:42 -07:00
Chandan Kumar Jha
ae6cf7f331 msm: camera: cdm: Add cdm debug status register
This change adds missing cdm debug status register
offsets for cdm version 1.0 that are read during cdm hang.

CRs-Fixed: 2898496
Change-Id: I3a83d13f6b18231561973054845cb87b1ffc4b2d
Signed-off-by: Chandan Kumar Jha <cjha@codeaurora.org>
2021-03-17 15:14:47 +05:30
Ayush Kumar
65a86de979 msm: camera: req_mgr: Re-design CRM to support multi links in sync mode
This change is to support multi links in sync mode. Supports dynmanic
switching to select master link in rtb and sat use case in sync mode.
Supports sync logic for rtb and sat use case in sync mode. Apply
requests for all links is triggered only on master epoch.
Supports bubble recovery and sync logic for different pd links in
sync mode.

CRs-Fixed: 2783209
Change-Id: I81d1d0d37aa0d6e18c19ca87eac51ef3f160abfb
Signed-off-by: Ayush Kumar <ayushkr@codeaurora.org>
2021-03-16 10:38:33 +05:30
Ayush Kumar
661a419131 msm: camera: isp: Add horizontal binning with qcfa binning
This change is to add horizontal and vertical binning if qcfa binning
is enabled. In qcfa binning, horizontal and vertical binning should
be enable along with qcfa binning, whereas for only horizontal and
vertical binning is required for bayer binning.

CRs-Fixed: 2890967
Change-Id: I096d170cfb7a4a725deaffe5dc3996b23070040f
Signed-off-by: Ayush Kumar <ayushkr@codeaurora.org>
2021-03-16 09:31:08 +05:30
Depeng Shao
3476bc16fd msm: camera: reqmgr: Handle flash properly
Apply the flash at EOF and apply the other devices
at the EPOCH of next frame, then the flash can
cover all the exposure zone of current request.
Add the inject delay for SOF and EOF separate, then
we can use inject delay for more flexible frame
skip control.

CRs-Fixed: 2820683
Change-Id: Ic6a58327a0ae44c54190884ba42ea7926ec7c90e
Signed-off-by: Depeng Shao <depengs@codeaurora.org>
2021-03-16 10:56:27 +08:00
Camera Software Integration
0a3354e6eb Merge "msm: camera: csiphy: Dump CSIPHY Status Reg at SOF freeze" into camera-kernel.lnx.4.0 2021-03-15 09:49:36 -07:00
Camera Software Integration
71a0fad87f Merge "msm: camera: cpas: fix for Shima-CAMNOC RDI latency buffer corruption" into camera-kernel.lnx.4.0 2021-03-11 01:55:11 -08:00
Camera Software Integration
62e9a9d214 Merge "msm: camera: csiphy: add logic for csiphy shutdown" into camera-kernel.lnx.4.0 2021-03-11 01:55:00 -08:00
Camera Software Integration
e11928ef6d Merge "msm: camera: isp: Check whether flush list is empty" into camera-kernel.lnx.4.0 2021-03-11 01:54:25 -08:00
Camera Software Integration
1be56029ed Merge "msm: camera: reqmgr: Mask re-apply for SHDR usecase" into camera-kernel.lnx.4.0 2021-03-11 01:53:58 -08:00
Camera Software Integration
c465936e72 Merge "msm: camera: reqmgr: Reset the trigger cnt when trigger cnt mismatch" into camera-kernel.lnx.4.0 2021-03-11 01:53:40 -08:00
Camera Software Integration
9d45ad849b Merge "msm: camera: core: Allocate memory for flush req array dynamically" into camera-kernel.lnx.4.0 2021-03-11 01:53:20 -08:00
Shankar Ravi
511809e56c msm: camera: csiphy: Dump CSIPHY Status Reg at SOF freeze
PHY status dump analysis need to be done to check issue
with transmitter when SOF freeze occurs as recommended by
PHY HW team.

CRs-Fixed: 2890861
Change-Id: Ibaabe1c7e5968aa384313619e8a21f589f1d880e
Signed-off-by: Shankar Ravi <rshankar@codeaurora.org>
2021-03-11 12:45:10 +05:30
chengxue
d2b3015ac5 msm: camera: csiphy: add logic for csiphy shutdown
While csiphy is shutdown abnormally, we also need to
program off csiphy hw common register, to avoid the
residual of active csiphy hw cnt during monkey test.

CRs-Fixed: 2861912
Change-Id: I1767c729b205a96e5f298265e65b37150dac03b6
Signed-off-by: chengxue <chengxue@codeaurora.org>
2021-03-06 09:35:36 +08:00
Alok Pandey
f86171a1b8 msm: camera: cpas: fix for Shima-CAMNOC RDI latency buffer corruption
This is a fix to handle line corruption on RDI stream by giving more
priority to IFE traffic. This is specific to SHIMA CAMNOC.

- Set Priority for IFE (RT) stream to P6.
- OT = 55 for IPE RD.
- IPE clk to be capped to SVS.

CRs-Fixed: 2887253
Change-Id: Ica574742052f018e94072240a0fd1d08be223727
Signed-off-by: Alok Pandey <akumarpa@codeaurora.org>
2021-03-05 20:35:41 +05:30
Sridhar Gujje
bfecc47f10 Merge "msm: camera: csiphy: Add support for CSIPHY fuse" into camera-kernel.lnx.4.0 2021-03-05 04:06:37 -08:00
Sridhar Gujje
850a9353cb Merge "msm: camera: isp: Fix for wrong CPAS version selection in WM start" into camera-kernel.lnx.4.0 2021-03-05 04:06:11 -08:00
Sridhar Gujje
a3a5039ba0 Merge "msm: camera: common: Print error irq count in csid irq" into camera-kernel.lnx.4.0 2021-03-05 04:05:52 -08:00
Camera Software Integration
06dcb3ab51 Merge "msm: camera: isp: Change state of all CID resource to RESERVE on deinit" into camera-kernel.lnx.4.0 2021-03-04 05:43:00 -08:00