Commit Graph

3229 Commits

Author SHA1 Message Date
Alok Chauhan
1f4d0deb5a msm: camera: isp: Add correct plain16_10 format for AI port
Currently format defined for AI port is not proper. Correct
the format for AI port.

CRs-Fixed: 3640786
Signed-off-by: Alok Chauhan <quic_alokc@quicinc.com>
Change-Id: If7b3323a9732a6834434fe2226da841d8383b6f3
(cherry picked from commit 7c1e2d4468835b55ada86932120e9a2fea3b999e)
2023-11-23 01:06:37 -08:00
Camera Software Integration
e383234b62 Merge "msm: camera: icp: fix out of range for devcount" into camera-kernel.lnx.7.0 2023-11-21 23:12:34 -08:00
jinguiw
efd58b1e1b msm: camera: icp: fix out of range for devcount
Fix loop range to hw_dev_cnt-1 to deal with out of range issue.

CRs-Fixed: 3660771
Change-Id: I5d8b76e44af04207ed4b68208474620fa9cb1b86
Signed-off-by: jinguiw <quic_jinguiw@quicinc.com>
(cherry picked from commit ead659d4bf783c37ff17af1bb4bc87edb4e64938)
2023-11-21 23:11:01 -08:00
Shravan Nevatia
5e66e1bf36 msm: camera: csiphy: Add support for dummy PHY settings
Add the CSIPHY_DNP_PARAMS macro to specify dummy PHY
settings. These settings will not be applied to HW
and can be used to pad the settings arrays.

CRs-Fixed: 3642100
Change-Id: I42859598996d6190b23111e8ac655bb34e174238
Signed-off-by: Shravan Nevatia <quic_snevatia@quicinc.com>
(cherry picked from commit b78027078dd6654f96f6d0472ebab09c6e1b088b)
2023-11-21 23:10:55 -08:00
Camera Software Integration
395c2c88e4 Merge changes I841105b4,I4a971058,I4697bb54 into camera-kernel.lnx.7.0
* changes:
  msm: camera: isp: Correct sync mode of HW in Dual TFE usecase
  msm: camera: isp: Fix crash if PPI hw is not present
  cam: tfe: Correct master select and halt mode
2023-11-21 23:06:52 -08:00
Camera Software Integration
669b0698c8 Merge "msm: camera: isp: Program PPP path core config from acquire data" into camera-kernel.lnx.7.0 2023-11-21 23:05:40 -08:00
Camera Software Integration
b68af30718 Merge "msm: camera: tfe: Add support RT CDM in TFE" into camera-kernel.lnx.7.0 2023-11-21 23:05:31 -08:00
Camera Software Integration
9c3ade469b Merge "msm: camera: tfe: Fixes for CSIM issues" into camera-kernel.lnx.7.0 2023-11-21 23:05:12 -08:00
Camera Software Integration
ff07076ebe Merge changes Ifd44dc75,Ieb6f1245,I16d53737,I34c5227b,I56dc1091, ... into camera-kernel.lnx.7.0
* changes:
  msm: camera: tfe: Add out of sync error handling
  msm: camera: tfe: Add PDAF support in tfe 770 header
  msm: camera: common: update msm-mmrm dependency to camera-kernel
  msm: camera: tfe: Add TFE and TFE LITE header file for 770 HW
  msm: camera: isp: Add support for PDAF HW
  msm: camera: tfe: Remove hardcoding of shift values
  msm: camera: isp: Add support for CSID 770
  msm: camera: tfe: Add support for TFE LITE HW
  msm: camera: tfe: Add MUP support for TFE HW
2023-11-21 00:28:50 -08:00
Camera Software Integration
224cae6a96 Merge "msm: camera: cpas: update the QOS setting" into camera-kernel.lnx.7.0 2023-11-21 00:26:52 -08:00
Ayush Kumar
c78e634e0c msm: camera: isp: Correct sync mode of HW in Dual TFE usecase
Sync mode is always master if any resource is acquire from
previously acquired HW. This change is to set correct value of
sync mode depend upon the usecase and acquired hw index.

CRs-Fixed: 3426117
Change-Id: I841105b4c14af6b8da589a7d74a5532ce6244e81
Signed-off-by: Ayush Kumar <quic_ayushkr@quicinc.com>
2023-11-17 06:33:57 -08:00
Alok Chauhan
3c3897ff1a msm: camera: isp: Fix crash if PPI hw is not present
Fix crash during CSID init/deinit sequence due to accessing
invalid ppi hw interface pointer incase if PPI hw is not
present in device.

CRs-Fixed: 3478317
Change-Id: I4a97105800d07407ecddd6611c10f4e481c133d7
Signed-off-by: Alok Chauhan <quic_alokc@quicinc.com>
2023-11-17 06:33:30 -08:00
Alok Chauhan
6edf576314 cam: tfe: Correct master select and halt mode
Correct master select and halt mode for single TFE in
IPP and PPP path.

CRs-Fixed: 3478317
Change-Id: I4697bb54b106b2459049d884303234315fd48fa7
Signed-off-by: Alok Chauhan <quic_alokc@quicinc.com>
2023-11-17 20:02:42 +05:30
Ayush Kumar
4690de76a8 msm: camera: isp: Program PPP path core config from acquire data
Program the PPP path based on core config value which is coming
from user space at acquire Hw.

CRs-Fixed: 3426117
Change-Id: I606dae35acb12a00fc835b00713a2610eb10ff01
Signed-off-by: Ayush Kumar <quic_ayushkr@quicinc.com>
2023-11-15 02:20:42 -08:00
Ayush Kumar
a0f8bde336 msm: camera: tfe: Add support RT CDM in TFE
This change adds support for RT CDM in TFE driver. For RT CDM,
mem base should be with respect to the base address of the TFE
wrapper. The first address the RT CDM can access is the base
address of TFE wrapper.

CRs-Fixed: 3426117
Change-Id: Ic5ca099e737b23fb2061678af5e7a85b65836763
Signed-off-by: Ayush Kumar <quic_ayushkr@quicinc.com>
2023-11-15 02:20:21 -08:00
Ayush Kumar
12099a7e27 msm: camera: tfe: Fixes for CSIM issues
This change adds fixes for all tfe issues faced during CSIM
validation. Adds required shift values in TFE header files.
Correct format for pdaf ports.

CRs-Fixed: 3426117
Change-Id: I3bf9c44e1ce108aa6247fea867d2b5161705b6bb
Signed-off-by: Ayush Kumar <quic_ayushkr@quicinc.com>
2023-11-15 02:19:44 -08:00
Pranav Sanwal
c2ad5cd913 msm: camera: tfe: Add out of sync error handling
problem:
Need to handle continuous out_of_sync_frame error that
may come due to mup/VC mismatch.

solution:
Handle the scenario by counting error occurences for a fixed
threshold since HW dosent generate SOF when this error comes
and triggering recovery.
Reset the count after the subsequent SOF is received.

CRs-Fixed: 3419224
Change-Id: Ifd44dc753385ae8cb8ce4b4cb283cd07aa8b2a44
Signed-off-by: Pranav Sanwal <quic_psanwal@quicinc.com>
2023-11-14 19:54:36 +05:30
Alok Chauhan
37ff9bad4d msm: camera: tfe: Add PDAF support in tfe 770 header
Add pdaf support in tfe header file for 770 target.

CRs-Fixed: 3387396
Change-Id: Ieb6f1245bd9ec7037fc6399bd3a8c081c96375a9
Signed-off-by: Alok Chauhan <quic_alokc@quicinc.com>
2023-11-14 19:51:55 +05:30
Alok Chauhan
c269eb35cf msm: camera: common: update msm-mmrm dependency to camera-kernel
Updates board list of supported msm-mmrm boards to include crow.

CRs-Fixed: 3387396
Change-Id: I16d53737b8bf981d86dddd13deadde01987c44d5
Signed-off-by: Alok Chauhan <quic_alokc@quicinc.com>
2023-11-14 19:50:04 +05:30
Ayush Kumar
ff740eb678 msm: camera: tfe: Add TFE and TFE LITE header file for 770 HW
This commit adds TFE and TFE LITE header file for titan
version 770 hardware.

CRs-Fixed: 3374385
Change-Id: I34c5227bc51e7911f584e219f5608af3dfcab9f8
Signed-off-by: Ayush Kumar <quic_ayushkr@quicinc.com>
2023-11-14 19:47:49 +05:30
Alok Chauhan
b5d8386049 msm: camera: isp: Add support for PDAF HW
This change add support for:
 - PDAF HW support handling in CSID and TFE driver
 - CSID PPP halt mode handling
 - Add support for new TFE PD ports (LCR, PD_PREPROCESSED
   PD_PARSED).

CRs-Fixed: 3387396
Change-Id: I56dc109138607fe7b342760a5c977e4126fe1676
Signed-off-by: Alok Chauhan <quic_alokc@quicinc.com>
2023-11-14 19:45:24 +05:30
Stuti Saxena
28aee302b2 msm: camera: tfe: Remove hardcoding of shift values
Problem Description:
Hardcoded shift values may vary with targets.

Solution:
Add support for reading shift values from target specific
header file to avoid hardcoding in tfe_bus and tfe_core files .

CRs-Fixed: 3390902
Change-Id: I7960e72f6b15c13c07cacc28a83fc27e7f452d8d
Signed-off-by: Stuti Saxena <quic_stutsaxe@quicinc.com>
2023-11-14 19:43:54 +05:30
Alok Chauhan
877008e9d6 msm: camera: isp: Add support for CSID 770
This change add support for
 - new CSID 770 HW
 - PDAF resource structure addition in header file.

CRs-Fixed: 3387396
Change-Id: I85ce8a05039657bb7da251e9141e94c9d5d6843f
Signed-off-by: Alok Chauhan <quic_alokc@quicinc.com>
2023-11-14 19:41:56 +05:30
Ayush Kumar
1d652f18cd msm: camera: tfe: Add support for TFE LITE HW
This commit adds support for TFE LITE HW.

CRs-Fixed: 3374385
Change-Id: I4a7eb792243fba07467060cb242f98638658d0ad
Signed-off-by: Ayush Kumar <quic_ayushkr@quicinc.com>
2023-11-14 19:37:21 +05:30
Ayush Kumar
7a9cd0d210 msm: camera: tfe: Add MUP support for TFE HW
This change add support for MUP in TFE HW. Also enable
interrupt if case of mup mismatch and add error bit in
header file to remove hardcoded values.

CRs-Fixed: 3350436
Change-Id: I5556fa3f8ab47fea16fe92007303eb68a5b80943
Signed-off-by: Ayush Kumar <quic_ayushkr@quicinc.com>
2023-11-14 19:33:17 +05:30
Dharmender Sharma
cbdb663a03 msm: camera: cpas: update the QOS setting
NRT2, NRT6 and NRT7 do not support urgency value 0x1003. So updating
urgency QOS setting to 0x1030 based on the SPT recommendation.

CRs-Fixed: 3660302
Change-Id: I245884672e26fe439eaf289d717bc1bfe845c7d0
Signed-off-by: Dharmender Sharma <quic_dharshar@quicinc.com>
2023-11-08 21:55:34 -08:00
Depeng Shao
56bb12e64b msm: camera: isp: Read last consumed addr again if no matching res
Bus layer just read the consumed address from one port per group,
sometimes, this port isn't requested by userland, so it can't
match with any requested resources. This change reads consumed
address from other port which in same composite group if the buf
done event can't match any requested resources.

CRs-Fixed: 3590441
Change-Id: I1590e9a53ef7eff1df65682ae4ca77b011d1af39
Signed-off-by: Depeng Shao <quic_depengs@quicinc.com>
(cherry picked from commit 3ec040334581d347916871429de9374555656e4d)
2023-11-07 23:56:23 +05:30
Ayush Kumar
e01a63cc4f msm: camera: isp: Add TPG mux select logic in CPAS
Add TPG mux select logic in CPAS. To select form which TPG CSID should
get the data, TPG_MUX_SEL register has to be programmed. This change
adds the logic to write this register on CPAS driver.

CRs-Fixed: 3081144
Change-Id: I86560f802a04e88ceca4efa276e853029d8417d3
Signed-off-by: Ayush Kumar <quic_ayushkr@quicinc.com>
(cherry picked from commit 323f7225a0e814b2be33cd89109ae6b3ac8c3490)
2023-11-07 23:54:46 +05:30
Stark Lin
314f7dce36 msm: camera: utils: Restructure register address validation
On current scheme, we put validation inside IO function, it's hard
to block subsequent accessing when facing invalid address and may
increase the number of cycles to do the register accessing as well.
This change limits the validation to only for the reg dump, we can
take following up operations when accessing wrong address for read
rather than printing uncertain logs.

CRs-Fixed: 3589725
Change-Id: I7d38a3ddb6c3f8e2915070f3c24629754abf76d7
Signed-off-by: Stark Lin <quic_starlin@quicinc.com>
(cherry picked from commit 159f8889a51178a92186e66e24e39bfdb01e87ee)
2023-11-07 23:53:36 +05:30
Camera Software Integration
832696032c Merge "msm: camera: isp: Update event record for shutter notification" into camera-kernel.lnx.7.0 2023-11-05 06:43:07 -08:00
Camera Software Integration
42107a1433 Merge "msm: camera: isp: Update the resource reserve logic" into camera-kernel.lnx.7.0 2023-11-05 06:42:25 -08:00
Depeng Shao
83c35b72f0 msm: camera: isp: Update the resource reserve logic
Based on HW team's recommendation, we should restrict to 1:1
mapping in between IFE and SFE hw index. This change makes
sure IFE acquire resource from the hw idx what SFE has
acquired.

CRs-Fixed: 3618217
Change-Id: I493f3519887a3a214e23cf8e70d2a1550213ee84
Signed-off-by: Depeng Shao <quic_depengs@quicinc.com>
2023-10-30 16:14:28 +05:30
Vikram Sharma
cec32ac0ce msm: camera: isp: Update event record for shutter notification
This change adds shutter notification event in event record too
which can be dumped at the time of recovery.

CRs-Fixed: 3616617
Change-Id: I4eb57da6faf7ed3dc0a0a4a407fb669078db2a25
Signed-off-by: Vikram Sharma <quic_vikramsa@quicinc.com>
2023-10-30 11:23:44 +05:30
Dharmender Sharma
d6f2cc2a00 msm: camera: cpas: Fix cpas dump state monitor array info
Even if smart Qos is enabled disabled smart_qos_info is accessed which
causes the kernel panic. This change add few check before accessing the
smart_qos_info.

CRs-Fixed: 3650729
Change-Id: Idb8cd892f47aec60290ab3d6c7853a60558840a0
Signed-off-by: Dharmender Sharma <quic_dharshar@quicinc.com>
2023-10-29 00:28:37 -07:00
Dharmender Sharma
ac33a9b0cf msm: camera: cre: calling cpas stop during release
CRE is not calling cpas stop during release causing
cpas handle to not release. it leads to next time acquire
failure.
Handling release properly with this fix.

CRs-Fixed: 3081144
Change-Id: I40cc22ac86934bc53171f19652a0fee381ee5d67
Signed-off-by: Dharmender Sharma <quic_dharshar@quicinc.com>
2023-10-18 12:27:39 -07:00
Camera Software Integration
765156f4f3 Merge "msm: camera: common: Added missing NULL Checks" into camera-kernel.lnx.7.0 2023-10-18 02:45:49 -07:00
Sourabh Soni
eeb2706049 msm: camera: common: Added missing NULL Checks
This change is returning error for the cases
when platform device misses some data for
device or sub device. Adding Null pointer
checks resolves this issue.

CRs-Fixed: 3608850
Change-Id: If8fc3fc7c93bb2b95087674165dca8c1c13d54f6
Signed-off-by: Sourabh Soni <quic_soursoni@quicinc.com>
2023-10-14 17:54:09 +05:30
Pranav Sanwal
c565be83b1 Camera: Bring over TFE specific changes
Following gerrits combined:

msm: camera: tfe: update debug data for overflow
msm: camera: isp: Handling IRQ delay from CDM in tfe
msm: camera: isp: Handling excessive logging in cdm callback
msm: camera: tfe: Fix compilation issue
msm: camera: uapi: Add new HW ports definition for TFE
msm: camera: tfe: Add LDAR dump utility in TFE.

CRs-Fixed: 3623803
Change-Id: I31e7b8d7cff654fd292ce431b790e0e287d6845e
Signed-off-by: Pranav Sanwal <quic_psanwal@quicinc.com>
2023-10-14 17:42:59 +05:30
Gaurav Jindal
050d6d7a8a msm: camera: isp: Maintain clock rate relation between CSIPHY, CSID and TFE
Adds checks to confirm CSID frequency greater than
CSIPHY frequency, TFE frequency greater than CSID
frequency. Also TFE frequency should be such that
it can accommodate PHY data rate .

CRs-Fixed: 2847155
Change-Id: I5d3dcc53a6f27129f4b82cba1254445f58f6d0cf
Signed-off-by: Shravya Samala <quic_shravyas@quicinc.com>
Signed-off-by: Shardul Bankar <quic_sharbank@quicinc.com>
Signed-off-by: Gaurav Jindal <quic_gjindal@quicinc.com>
Signed-off-by: Alok Chauhan <quic_alokc@quicinc.com>
2023-10-14 17:41:52 +05:30
Pranav Sanwal
e9530314ea msm: camera: tfe: dump csid clock and path data at overflow
On overflow dump the AB and IB votes, tfe clock,
CSID clock and respective bus path data for acquire
time and addr_status registers.

CRs-Fixed: 3118430
Change-Id: Ia38eb4350e8e38562b6d22769b38637480da0b9d
Signed-off-by: Pranav Sanwal <quic_psanwal@quicinc.com>
2023-10-14 17:38:24 +05:30
Camera Software Integration
4299de278a Merge "msm: camera: isp: validation of cmd_buf support" into camera-kernel.lnx.7.0 2023-10-09 21:59:54 -07:00
Camera Software Integration
82b35d0b31 Merge "msm: camera: csiphy: Remove the references to a unused header" into camera-kernel.lnx.7.0 2023-10-09 21:58:34 -07:00
Camera Software Integration
7c764ef6eb Merge "msm: camera: common: Fix possible OOB reads and writes operation" into camera-kernel.lnx.7.0 2023-10-06 02:58:24 -07:00
mingpan
0c04a30b66 msm: camera: common: Fix possible OOB reads and writes operation
We need to check if the packet is valid before using it.

CRs-Fixed: 3605421
Change-Id: Ide4e005ba46690c1cac02cb77a2d9aaa497b15df
Signed-off-by: mingpan <quic_mingpan@quicinc.com>
(cherry picked from commit 0156c0475a4c6c042eb84fcfbc14b3e837e0cb4c)
2023-10-06 15:26:34 +05:30
Camera Software Integration
527bd7e7bd Merge "msm: camera: isp: Fix to map correct bus port to MID" into camera-kernel.lnx.7.0 2023-10-06 02:56:32 -07:00
Camera Software Integration
6c0e1c6d17 Merge "msm: camera: isp: Fix logic to get correct bus port on page fault" into camera-kernel.lnx.7.0 2023-10-06 02:56:18 -07:00
Shravan Nevatia
6bbdc6d2ec msm: camera: sensor: Add subdev data ptr NULL checks
Add NULL checks for the private device data ptr
returned by v4l2_get_subdevdata for sensor/CCI/PHY/flash
subdevs.

CRs-Fixed: 3605325
Change-Id: I146857a944988655f75327046bebd9b87154939b
Signed-off-by: Shravan Nevatia <quic_snevatia@quicinc.com>
(cherry picked from commit 8eaa13f96deb4d940c25cb6043a06f0b7235966a)
2023-10-06 15:25:29 +05:30
Vijay Kumar Tumati
887026f2b5 msm: camera: csiphy: Remove the references to a unused header
The file is supposed to be included only from the userspace
drivers and not from the kernel space drivers. The other
files included in the camera drivers are sufficient for
referencing the necessary symbols.

CRs-Fixed: 3562596
Change-Id: I7261e4b9af2984fd78d5dc43bfbec6c090ad647b
Signed-off-by: Vijay Kumar Tumati <quic_vtumati@quicinc.com>
(cherry picked from commit b0009248708dfe13cb0fea22b43c542520db446f)
2023-10-04 14:30:40 -07:00
Camera Software Integration
794e78060d Merge "msm: camera: isp: Add fuse support for SHDR" into camera-kernel.lnx.7.0 2023-10-04 03:08:06 -07:00
Camera Software Integration
19ca7a73f9 Merge "msm: camera: memmgr: Add missing calls of put buf to avoid leak" into camera-kernel.lnx.7.0 2023-10-04 03:06:41 -07:00