Commit graph

1,219 commits

Author SHA1 Message Date
Anil Kumar Kanakanti
0c570733ee msm: camera: cci: Fix CCI Timeout during burst_read concurrency
During burst read concurrency, is_burst_read variable not updated
properly leading to missing th_complete signal. is_burst_read variable
updated per master to avoid concurrency issue.

CRs-Fixed: 2962232
Change-Id: Id741d48e0b9a6987b4aa7bc7361daf555d9bc587
Signed-off-by: Anil Kumar Kanakanti <akanakan@codeaurora.org>
2021-06-07 16:20:12 +05:30
Camera Software Integration
67373afb96 Merge "msm: camera: core: Make Blair camera module dynamic" into camera-kernel.lnx.4.0 2021-05-27 07:24:22 -07:00
Camera Software Integration
d89a81f7e2 Merge "msm: camera: ife: Program image addr for once in RDI batch mode" into camera-kernel.lnx.4.0 2021-05-24 23:54:02 -07:00
Camera Software Integration
6f91e88b55 Merge "msm: camera: isp: Update the reported_req_id correctly" into camera-kernel.lnx.4.0 2021-05-24 23:48:46 -07:00
Camera Software Integration
39599117b7 Merge "msm: camera: cpas: Add support for blair camnoc" into camera-kernel.lnx.4.0 2021-05-24 23:48:11 -07:00
Ayush Kumar
d3f13f02a4 msm: camera: core: Make Blair camera module dynamic
This change is to make Blair camera module dynamic.

CRs-Fixed: 2944976
Change-Id: I1af60fd3e1e607f52285d7abf30321ff6682149e
Signed-off-by: Ayush Kumar <ayushkr@codeaurora.org>
2021-05-21 12:24:08 +05:30
Camera Software Integration
e182f855ab Merge "msm: camera: req_mgr: Fix deadlock in ICP driver in close sequence" into camera-kernel.lnx.4.0 2021-05-19 08:45:17 -07:00
Camera Software Integration
c2dda7e67d Merge "Revert "Revert "msm: camera: req_mgr: Enhance camera v4l2 subdev shutdown sequence""" into camera-kernel.lnx.4.0 2021-05-19 08:44:51 -07:00
Camera Software Integration
c48130dff1 Merge "msm: camera: icp: allow icp debug clock for debug purpose" into camera-kernel.lnx.4.0 2021-05-12 22:15:53 -07:00
Camera Software Integration
a8eb1b80e1 Merge "msm: camera: ife: Update resource state in tpg start" into camera-kernel.lnx.4.0 2021-05-12 22:15:23 -07:00
Alok Chauhan
41716fade5 msm: camera: req_mgr: Fix deadlock in ICP driver in close sequence
ICP driver is not releasing mutex in error scenario
in close sequence and causing deadlock further in open.

Fix the deadlock and avoid prints in other driver
while close in provider crash.

CRs-Fixed: 2938073
Change-Id: I226c9a8e9b2d0c30e90282b11fbd15ea0b085f87
Signed-off-by: Alok Chauhan <alokc@codeaurora.org>
2021-05-09 11:56:54 -07:00
Sridhar Gujje
9f18463541 Revert "Revert "msm: camera: req_mgr: Enhance camera v4l2 subdev shutdown sequence""
This reverts commit 4a487d9638.

Change-Id: I9d052d9260581ed8155d3fbd3e5eff3a81247306
Signed-off-by: Sridhar Gujje <sgujje@codeaurora.org>
2021-05-09 11:56:02 -07:00
Ayush Kumar
f6f57c8d7f msm: camera: cpas: Add support for blair camnoc
Blair has different version of CPAS version which
requires camnoc interface changes and CPAS version
change. This change adds the same.

CRs-Fixed: 2944976
Change-Id: I700d99e52dacee9badcb2f66a7a295fb18771231
Signed-off-by: Ayush Kumar <ayushkr@codeaurora.org>
2021-05-06 16:38:32 +05:30
Camera Software Integration
34e2308084 Merge "msm: camera: isp: Reset csid error irq count on flush" into camera-kernel.lnx.4.0 2021-05-04 09:55:38 -07:00
Camera Software Integration
3224b69647 Merge "msm: camera: reqmgr: Only do self-correction at SOF" into camera-kernel.lnx.4.0 2021-05-04 09:55:10 -07:00
Alok Chauhan
e1f751f760 msm: camera: ife: Update resource state in tpg start
Resource state is not proper during csid stop for PHY TPG hence stop
doesn't call for it.

Update the correct resource state during tpg start for PHY TPG.

CRs-Fixed: 2906168
Change-Id: Ib5fd05a380f6e1dbb303af23b7b0017d9f88c125
Signed-off-by: Alok Chauhan <alokc@codeaurora.org>
2021-04-30 16:34:20 +05:30
Camera Software Integration
dd5d08d0d4 Merge "msm: camera: isp: Check ife out res validity" into camera-kernel.lnx.4.0 2021-04-28 05:32:25 -07:00
Camera Software Integration
f9f98b6936 Merge "msm: camera: tfe: Drop first rdi frame in dual tfe scenario" into camera-kernel.lnx.4.0 2021-04-28 05:26:34 -07:00
Camera Software Integration
84df0f25e9 Merge "msm: camera: cpas: Change to set OT value to 8 for RT block" into camera-kernel.lnx.4.0 2021-04-28 05:26:18 -07:00
Tejas Prajapati
c4d768fad0 msm: camera: ife: Program image addr for once in RDI batch mode
For RDI only batch mode use case the image address needs to
be programmed only once the consecutive image address is
taken from the frame increament address and image address
we have provided.

CRs-Fixed: 2948881
Change-Id: I94bce9522aaace00b567b023bba1cc3443d849ef
Signed-off-by: Tejas Prajapati <tpraja@codeaurora.org>
2021-04-27 17:00:34 +05:30
Depeng Shao
6f9f6f4854 msm: camera: reqmgr: Only do self-correction at SOF
Since the SOF timestamp is only updated at SOF,
so we can't do self-correction at EOF. When the
frames already in sync, but the req is a EOF
triggered req, then the req can't be applied at
SOF, but it will fail to pass self-correction
checking at EOF. Then we will loop this progress,
the req can't be applied anymore.

CRs-Fixed: 2930497
Change-Id: I079cbd3cb9ac9541f049c5369baeee831f7444a2
Signed-off-by: Depeng Shao <depengs@codeaurora.org>
2021-04-26 15:46:03 +08:00
Depeng Shao
dd8b69b832 msm: camera: isp: Update the reported_req_id correctly
The request id is updated to 0 when the substate is
BUBBLE, then the original request id can't be notified
to UMD, since the reported_req_id is already updated to
the original request id. This change updateds the
reported_req_id only when the final request id is
valid.

CRs-Fixed: 2932602
Change-Id: Ib30f849782283c647f784cfb0deb49bee3d04287
Signed-off-by: Depeng Shao <depengs@codeaurora.org>
2021-04-26 13:49:55 +08:00
Camera Software Integration
f9f491b84d Merge "msm: camera: isp: Add support for YUV422 10 bit" into camera-kernel.lnx.4.0 2021-04-22 09:38:42 -07:00
Camera Software Integration
ac8728a994 Merge "msm: camera: sensor: Add data rate table for holi" into camera-kernel.lnx.4.0 2021-04-22 09:38:28 -07:00
Camera Software Integration
1eccc13e1e Merge "msm: camera: ife: pagefault_ops access protected with mutex_lock" into camera-kernel.lnx.4.0 2021-04-22 09:38:12 -07:00
Vikram Sharma
72c9ddcce9 msm: camera: isp: Check ife out res validity
This change adds validity check for ife out res. If ife out res is
NULL we can run into crash or issues.

CRs-Fixed: 2915741
Change-Id: I8722b2a4e2634bda42f0080e00bf09050bbd6b91
Signed-off-by: Vikram Sharma <vikramsa@codeaurora.org>
2021-04-21 00:30:45 -07:00
Sridhar Gujje
0067edcd22 Revert "msm: camera: csiphy: Update CSIPHY settings based recommendation"
This reverts commit 89c548e862.

Change-Id: I0a979e5352aec48df946dd9cd584de6a69bde674
Signed-off-by: Sridhar Gujje <sgujje@codeaurora.org>
2021-04-20 18:22:42 +05:30
Ayush Kumar
8570262453 msm: camera: isp: Reset csid error irq count on flush
This change is to reset csid_error_irq_count on flush
to prevent from recovery.

CRs-Fixed: 2926200
Change-Id: I8568fdc679317e41c31f4aeb9cf8c3ae579d8448
Signed-off-by: Ayush Kumar <ayushkr@codeaurora.org>
2021-04-19 16:38:46 +05:30
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
Ravikishore Pampana
8f9d699778 msm: camera: tfe: Drop first rdi frame in dual tfe scenario
In Dual tfe scenario, tfe csid drop first frame in the ipp pix
path to sync both master and slave, but rdi frame will go to tfe.
this will cause issues in the camif and rdi sub sampling scenarios.
in sub sampling scenarios both camif and rdi should be subsampled
on same frames. To achieve this drop the rdi first frame from csid
in dual tfe scenarios.

Change-Id: I73e98a6d3d973af93bbe6afef7585a95578f2a2b
CRs-Fixed: 2923045
Signed-off-by: Ravikishore Pampana <rpampana@codeaurora.org>
2021-04-18 18:11:53 +05:30
Gaurav Jindal
2ca3aa523b msm: camera: isp: Add support for YUV422 10 bit
Add support for YUV422 format 10 bit in CSID and bus drivers.

CRs-Fixed: 2923254
Change-Id: Icecc367d88509b9ed08f5d0cab8c4da788886a0a
Signed-off-by: Gaurav Jindal <gjindal@codeaurora.org>
2021-04-17 17:20:45 +05:30
Ayush Kumar
d3c7cff028 msm: camera: cpas: Change to set OT value to 8 for RT block
This change is set the OT values for RT client of Camonc
to 8 for Yupik camera.

CRs-Fixed: 2924987
Change-Id: Icb7f30c23f5899558a41308fe313d46fd8d992a3
Signed-off-by: Ayush Kumar <ayushkr@codeaurora.org>
2021-04-16 11:02:10 +05:30
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
Tejas Prajapati
daefdfbe1d msm: camera: ife: pagefault_ops access protected with mutex_lock
Pagefault_ops is protected by the mutex_lock to avoid the
list corruption by concurrent access by flush calls.

CRs-Fixed: 2904307
Change-Id: Ia6519a382ace7b89b6bd59a2dacfeca3c31e2705
Signed-off-by: Tejas Prajapati <tpraja@codeaurora.org>
2021-04-14 23:48: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