Commit graph

1,532 commits

Author SHA1 Message Date
tin_zhiyuan.liao_tmp
360ff769a1 bangkk: open Camera preview may be black sometimes
details:
Modyfy flash i2c function to fix cci timeout

Change-Id: Idbdc2f3f0532c7449dacf1fe8d0fda3d74405a6a
Reviewed-on: https://gerrit.mot.com/2594431
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <huqian4@motorola.com>
Reviewed-by: Pengfei Qiao <qiaopf1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-05-03 09:38:15 -05:00
tin_minchao.wang_tmp
22323ff3ed bangkk: dw9784 ois bring up
details:
add fw download for dw9784

Change-Id: I094285bbb437e6b6c41fd8dd6edbb0ba14c4f282
Signed-off-by: tin_minchao.wang_tmp <tinno68@motorola.com>
Reviewed-on: https://gerrit.mot.com/2570378
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <huqian4@motorola.com>
Reviewed-by: <yanglp10@motorola.com>
Reviewed-by: <leijing1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-25 07:52:36 -05:00
tin_qiquan.zhou_tmp
eaea2579ad bangkk: Secondary supply flash driver ic compatible
details:
1.dts add distinguish-flash-supplier=<DevAddr,FlashIdRegAddr,FlashId>
2.ioctl query cap,distinguish flash.
3.if cci read FlashIdRegAddr is FlashId,this is sencondary,flash_supplier return 1.
4.if don't find distinguish-flash-supplier,flash_supplier is default

Change-Id: Ie48452465892ea4728272634010fd5c966b68986
Signed-off-by: tin_qiquan.zhou_tmp <tinno70@motorola.com>
Reviewed-on: https://gerrit.mot.com/2573829
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <hezheng1@motorola.com>
Reviewed-by: <huqian4@motorola.com>
Reviewed-by: <yanglp10@motorola.com>
Reviewed-by: <leijing1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
Xiaofeng Wang
5a991db563 Tundra: restore ois delete submit
(CR) temp submit https://gerrit.mot.com/#/c/2511883/
The root cause has been found, so restore it.

Change-Id: Icb37f7d3f15f4ef4d1095e0cc9fb13d3c9068b1a
Signed-off-by: Xiaofeng Wang <wangxf32@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2515569
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <huqian4@motorola.com>
Reviewed-by: Wang Liu <liuwang2@lenovo.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: <shihl5@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
Xiaofeng Wang
b7a390c550 Tundra: add delay at check ois data_ready
https://gerrit.mot.com/#/c/2514636/
https://gerrit.mot.com/#/c/2515569/
this submit resolve CTS error, this submit cause video flick.
video flick root cause is ois array 9 data sometimes is 0.
add 0.4ms delay at check ois data_ready from FAE.

Change-Id: I8390a64eff292e09d0c37dcaf1a996d4f409c22f
Signed-off-by: Xiaofeng Wang <wangxf32@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2524567
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Wang Liu <liuwang2@lenovo.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: <shihl5@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
Victor Toon de Araujo
e55c0873bf Revert "(CR): milanf: modify ois vsync irq processing flow"
This reverts commit ac3ba34d7de8499bc123d3218f04464227fe8c62.
The commit was causing FPS drops while using ActiveEIS on Tundra, the
Ioctl calls to the OIS module were returning a timeout error.

Change-Id: Ia6a68f351e44a6305a8193833302966a6e99f3e1
Reviewed-on: https://gerrit.mot.com/2511883
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Miguel Nicodemus <miguelh@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
HQ Cam LiJunyu
7a9b63f36c penang: Adjust actuator noise reduction
details:
Modify the limiting current of pmic to 120ma

Change-Id: I684c7f24ef550fbc94ca653d242273032a80769d
Signed-off-by: HQ Cam LiJunyu <lijunyu@huaqin.com>
Reviewed-on: https://gerrit.mot.com/2404981
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <chenlj26@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: <huqian4@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
HQ Cam LiJunyu
fbdc3222fb penang: Adjust actuator noise reduction
details:
Add drive node
Modify the motor voltage value

Change-Id: I8abcd884a33e4326ea1066a1ca810e7e23ba3e67
Signed-off-by: HQ Cam LiJunyu <lijunyu@huaqin.com>
Reviewed-on: https://gerrit.mot.com/2392270
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <chenlj26@motorola.com>
Reviewed-by: <liuzy55@motorola.com>
Reviewed-by: Shuo Wang <wangsh18@motorola.com>
Reviewed-by: Wang Liu <liuwang2@lenovo.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
HQ Cam LiJunyu
f7a4e1ba18 penang: Actuator noise reduction
detalis:
Add MOT_DEVICE_PENANG for workaround, follow rhodec

Change-Id: I29ce4af36ebc4024f3152a0f7215e117a6ead3c2
Reviewed-on: https://gerrit.mot.com/2352675
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <chenlj26@motorola.com>
Reviewed-by: <huqian4@motorola.com>
Reviewed-by: Zhuoran Xu <xuzr3@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
Xiaofeng Wang
f9409551b9 milanf: modify ois vsync irq processing flow
modify ois vsync irq processing flow same with aw86006,
avoid interrupt read conflict with firmware download

Change-Id: I397e33312d42b91fdb2eb9b04ae96d7a482dfffa
Signed-off-by: Xiaofeng Wang <wangxf32@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2345102
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Wang Liu <liuwang2@lenovo.com>
Reviewed-by: Shuo Wang <wangsh18@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
dd8ca877e3 camera: ois: avoid ois power down twice when download firmware failed
[detail]
ois will power down when received CAM_RELEASE_DEV command.

Change-Id: I58a573356614670d898095772c28c873d43eb830
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2350085
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <zhaoxy41@motorola.com>
Reviewed-by: Yongqin Wan <wanyq1@motorola.com>
Reviewed-by: <hedj3@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
yangmf3
6466772790 tundra: Modify the register according to Qcom patch
details:
1.refer to Qcom patch for modification,modify two registers
2.slove the signal interference problem

Change-Id: I24158814dc56f6ef021b86ff384a589118cc08b4
Signed-off-by: yangmf3 <yangmf3@motorola.com>
Reviewed-on: https://gerrit.mot.com/2301431
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Shuo Wang <wangsh18@motorola.com>
Reviewed-by: <huqian4@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: <liuzy55@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
dfbf2d6327 camera: ois: modify aw86006 driver
optimize firmware upgrade time from 4.5s to 3.5s
aw86006 driver version v0.5.0.9

Change-Id: I0bb6963e9396d0b3fe4bc9213d18dcba326fb783
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2290795
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Shuo Wang <wangsh18@motorola.com>
Reviewed-by: <zhaoxy41@motorola.com>
Reviewed-by: <chenlj26@motorola.com>
Reviewed-by: Zhuoran Xu <xuzr3@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
huqian4
3369bfb2b2 Tundra: Before read ois data,make sure data_ready register is 0x0001
details:
Fix the camera records video, and the video is incoherent.

Change-Id: I54449c94b63f550ba2d08e29caebaf747d144578
Signed-off-by: huqian4 <huqian4@motorola.com>
Reviewed-on: https://gerrit.mot.com/2291490
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <zhaoxy41@motorola.com>
Reviewed-by: Wang Liu <liuwang2@lenovo.com>
Reviewed-by: <yinhy6@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
61ebef6832 camera: actuator: add retry when actuator apply setting failed
[detail]
Retry 5 times if actuator apply setting failed.

Change-Id: I31a7583d8c2b0bd506a85e6f6cb4a81f82c36232
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2285973
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
4cd14f3235 camera: ois: update aw86006 driver to v0.5.0.8
[detail]
Fix ois firmware repeat upgrade.

Change-Id: I4339b96ef4303fe49a6b1a91e38007d15d3057b4
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2284812
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <zhaoxy41@motorola.com>
Reviewed-by: <chenlj26@motorola.com>
Reviewed-by: Shuo Wang <wangsh18@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
e7b5115b4d camera: distinguish sensor version
distinguish sensor version by read sensor version address,
and apply extra setting when sensor version is 0x02.

Change-Id: I9d0fc6eee906e345d4ee3a67ed26c8ed3517f8e7
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2282942
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Shuo Wang <wangsh18@motorola.com>
Reviewed-by: <huqian4@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
38d2fda173 camera: ois: add aw86006 active eis
[detail]
aw86006 add active eis

Change-Id: I80b988becb9a47910251f9e80ebf0e40dbd856ac
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2263679
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: <zhaoxy41@motorola.com>
Reviewed-by: XiaoFeng Wang <wangxf32@lenovo.com>
Reviewed-by: <chenlj26@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
eb0fb12d7f modify gyro test in kernel
test cmd:
gyro test: echo 1 >/sys/class/aw86006_ois/gyro_offset_cali

Change-Id: I3bec3a586bc71d79fe41d732d043b78585e3930c
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2255285
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <zhaoxy41@motorola.com>
Reviewed-by: <chenlj26@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
89e10ac423 camera: ois: modify flash erase len
reduce flash erase len.
avoid gyro gain is erased when use erase node.

Change-Id: Ie2b684bacfda850723ca309d5bd534ffde8e9ff0
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2256883
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <zhaoxy41@motorola.com>
Reviewed-by: XiaoFeng Wang <wangxf32@lenovo.com>
Reviewed-by: <chenlj26@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
8ee27a6541 camera: ois: change aw86006 log output
[detail]
It is not fatal error log, change to info log.

Change-Id: I0327774eb2de7a0115b6de3cde00584e25208aa4
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2252851
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <chenlj26@motorola.com>
Reviewed-by: Shuo Wang <wangsh18@motorola.com>
Reviewed-by: <zhaoxy41@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
huqian4
c5923c96a5 Tundra: support 2nd gyro compatible
detail:
Dongwoon OIS compatible 2nd gyro kernel.

Change-Id: I9cc4918032534a1fa56037a46ccedbff19dc8a6c
Signed-off-by: huqian4 <huqian4@motorola.com>
Reviewed-on: https://gerrit.mot.com/2244554
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Wang Liu <liuwang2@lenovo.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
chenlj26
aacc836319 camera-kernel: miami: front camera ov32c4c and ov32b40 compatible
details:
front camera ov32c4c and ov32b40 compatible
front camera ov32c4c bring up on 8350 baseline

Change-Id: Ibbab62bdfb9784bc302222d7794137d3ccfb2d5b
Signed-off-by: chenlj26 <chenlj26@motorola.com>
Reviewed-on: https://gerrit.mot.com/2246392
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Wang Liu <liuwang2@lenovo.com>
Reviewed-by: Shuo Wang <wangsh18@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
huqian4
f724450d83 dubai: read sensorid failed,but return success
detail:
Returns error after five retry

Change-Id: I526bcf3ea22c838280ffd0d6d3a7d055d7c764d7
Signed-off-by: huqian4 <huqian4@motorola.com>
Reviewed-on: https://gerrit.mot.com/2243930
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Pengfei Qiao <qiaopf1@motorola.com>
Reviewed-by: <yangmf3@motorola.com>
Reviewed-by: <hedj3@motorola.com>
Reviewed-by: <hezheng1@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
bf34dbc973 camera: ois: update aw86006 driver to v0.5.0.4
[detail]
update aw86006 driver to v0.5.0.4

Change-Id: Id31babd182095932606ddfec1a4ed1e45c6be32b
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2238334
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <zhaoxy41@motorola.com>
Reviewed-by: XiaoFeng Wang <wangxf32@lenovo.com>
Reviewed-by: Shuo Wang <wangsh18@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
acc791f60f camera: ois: add aw86006 driver
[detail]
add aw86006 driver

Change-Id: I62ae76380aea2d239453d6abfc2c8a774293139b
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2224040
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
hansx3
543572a53a rhodei: Actuator noise reduction
detalis:
add MOT_DEVICE_RHODEI for workaround

Change-Id: I158117f91479a3e6c63cbc070de2f9dad5f337e9
Signed-off-by: hansx3 <hansx3@Lenovo.com>
Reviewed-on: https://gerrit.mot.com/2227387
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Reviewed-by: <liuzy55@motorola.com>
Reviewed-by: XiaoFeng Wang <wangxf32@lenovo.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Tested-by: Jira Key
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
chenlj26
82fb44bef6 Revert "(CR): camera-kernel: miami: support IIC Addr Switch method"
This reverts commit a25467f6bef17606af91ec342708c37d5ceff460.

Change-Id: I57a1300a03bdfd240ce76dc17076156c550b3591
Reviewed-on: https://gerrit.mot.com/2229671
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
huqian4
b26a4c2545 Dubai: Add retries for sensor id matching
details:
Add retries in the sensor id matching during kernel camera
probe to handle any transient failures

Change-Id: I71e43566e4d9f8f27cac1f2a96470bfb76fc9663
Signed-off-by: huqian4 <huqian4@motorola.com>
Reviewed-on: https://gerrit.mot.com/2228991
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: <liuzy55@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
chenlj26
a1daf6ff57 camera-kernel: miami: support IIC Addr Switch method
-For ov32c4c,must write reg 0x1001=0x4 to switch iic addr to 0x20
before any iic operation.
-add preInitSetting,it will be wroten into sensor before init.
-add IICAddrSwitch,it will be wroten into sensor before probe.

Change-Id: I0d0d3959371355843fc4e384042e4ad44a42243d
Signed-off-by: chenlj26 <chenlj26@motorola.com>
Reviewed-on: https://gerrit.mot.com/2218769
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Wang Liu <liuwang2@lenovo.com>
Reviewed-by: Shuo Wang <wangsh18@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuzy55
2f54a39212 rhodep: Revert "(CR): rhodep: open camera debug ois log"
This reverts commit 69bc63863b2db2b8fb8f5e24644147a13d68b024.

Change-Id: I788daed45da882c3db2b4492c0b0e9de29474564
Signed-off-by: liuzy55 <liuzy55@motorola.com>
Reviewed-on: https://gerrit.mot.com/2208633
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Reviewed-by: XiaoFeng Wang <wangxf32@lenovo.com>
Tested-by: Jira Key
Reviewed-by: Wang Liu <liuwang2@lenovo.com>
Reviewed-by: <weilt2@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
Xiaojie Liu
fec34e29a5 msm: camera: icp: fix memory overflow to slove ramdump
increase flush_req_pending's number to slove memory overflow

CRs-Fixed: 05724712
Mot-CRs-fixed: (CR)

Signed-off-by: Xiaojie Liu <liuxj26@lenovo.com>
Change-Id: Ifab545c0705cf18f3c479e14e6d66f815aac4f60
Reviewed-on: https://gerrit.mot.com/2200505
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Zilong Zhang <zhangzl7@lenovo.com>
Reviewed-by: Lei Wang <wangl67@motorola.com>
Reviewed-by: <zhangl82@motorola.com>
Reviewed-by: Zhuoran Xu <xuzr3@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuzy55
9fba93b60c rhodec: fixed macro camera not being opened
detalis:
switch the cci device to read the flash ID

Change-Id: Idf29474ca4946afb122339eeefe01b7dacfc0485
Signed-off-by: liuzy55 <liuzy55@motorola.com>
Reviewed-on: https://gerrit.mot.com/2191857
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Reviewed-by: Long Cheng <chengl1@motorola.com>
Tested-by: Jira Key
Reviewed-by: XiaoFeng Wang <wangxf32@lenovo.com>
Reviewed-by: Shuo Wang <wangsh18@motorola.com>
Reviewed-by: Xingyun Fu <fuxy7@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuzy55
300796df8a rhodec: Actuator noise reduction
detalis:
add MOT_DEVICE_RHODEC for workaround

Change-Id: I5d24bb79f95a11f82781bd40ba14cbd64cadfa22
Signed-off-by: liuzy55 <liuzy55@motorola.com>
Reviewed-on: https://gerrit.mot.com/2188603
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Reviewed-by: XiaoFeng Wang <wangxf32@lenovo.com>
Reviewed-by: Shuo Wang <wangsh18@motorola.com>
Reviewed-by: <hansx3@motorola.com>
Reviewed-by: <weilt2@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Tested-by: Jira Key
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuzy55
01ccb7d278 rhodep: open camera debug ois log
details:
modify CAM_DBG to CAM_INFO

Change-Id: Iebd6265277bccb34df5e8aca8d44bfc1caf5d684
Signed-off-by: liuzy55 <liuzy55@motorola.com>
Reviewed-on: https://gerrit.mot.com/2185462
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Wang Liu <liuwang2@lenovo.com>
Reviewed-by: <zhaoxy41@motorola.com>
Reviewed-by: XiaoFeng Wang <wangxf32@lenovo.com>
Reviewed-by: Xingyun Fu <fuxy7@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
de858431fa camera: ois: disable ois vsync irq in factory build
[detail]
disable ois vsync irq in factory build

Change-Id: I047fe7425f5153dd4034d573643cb2b37813bcdf
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2179329
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <zhaoxy41@motorola.com>
Reviewed-by: XiaoFeng Wang <wangxf32@lenovo.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: gaoyx9 <gaoyx9@motorola.com>
2023-04-14 14:47:30 +08:00
liuzy55
a73de5791a rhodep: add ois_reset after download fw
details:
add ois_reset

Change-Id: I1a542a5dd4552d544ab044485ce7049a77e408a4
Signed-off-by: liuzy55 <liuzy55@motorola.com>
Reviewed-on: https://gerrit.mot.com/2178679
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Reviewed-by: <zhaoxy41@motorola.com>
Tested-by: Jira Key
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
87030b06d3 camera: ois: change timestamp type
[detail]
Change Qtimer timestap to mono timestamp.

Change-Id: I6684b4b50f26d103521db21427da73e84799b85f
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2176215
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <yinhy6@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
813ed251ff camera: ois: use mono timestamp for ois data
[detail]
use mono timestamp for ois data

Change-Id: Iefe79dc95bccabb431dbef24a13448b9a5aa6a1e
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2176429
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Zhuoran Xu <xuzr3@motorola.com>
Reviewed-by: <yinhy6@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
42b21db1fb camera: ois: read ois status in vsync thread
Read ois status and mode in vsync thread.
If ois is not enabled and not in move mode, skip vsync handle.

Change-Id: I2ddbf839b089da75550aef03b63fe136cbd4bc43
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2175243
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: XiaoFeng Wang <wangxf32@lenovo.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
handong
ca3c46dadd rhodec flash supplier distinguish[2/4]
details:
distinguish flash supplier

Change-Id: I8c4692e80dc64cecb34f8d747ca40b44dea3b707
Reviewed-on: https://gerrit.mot.com/2174388
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <handong@wingtech.com>
Reviewed-by: XiaoFeng Wang <wangxf32@lenovo.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: <liuzy55@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
9fb3bd88bd camera: ois: add dw9781c Q-timer active ois
add dw9781c Q-timer active ois.
for dubai project.

Change-Id: Id6c9dd48d928364ca39f0b8e19fb5d34b5081c43
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2163522
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: <yinhy6@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
Bruno Melo
58847a6593 Revert "Revert "msm: camera: ife: Add ife num outport bound checks""
Adding back: msm: camera: ife: Add ife num outport bound checks. QC helped us to
investigate the stability issue on Berlin/BerlinNA caused by the reverted change.
ISP output number was being set incorectly on camx for Astro165.

This reverts commit f3bb3c280110fb2961afac73d214f1411e0cb839

Change-Id: I3e9aac8ae3bf81ccb6ffa7434a8db609c3c76525
Reviewed-on: https://gerrit.mot.com/2165129
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Gilberto Gambugge Neto <gambugge@motorola.com>
Reviewed-by: Monica Mabuchi <monicam@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
741a27ea0b milanf: enable active eis
[detail]
add some condition judgement

Change-Id: Idf7db283b79662084fa287a5743c8ad12f915d5b
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2164715
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
Bruno Melo
f311d7c3d9 Revert "msm: camera: ife: Add ife num outport bound checks"
Reverting QC patch temporarily to unblock Berlin/BerlinNA camera while 
we investigate its applicability.

This reverts commit 45dbb6c0cd

Change-Id: I7ec6edc857787e48ebe4e5fb1405ad13604dfb36
Reviewed-on: https://gerrit.mot.com/2163860
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Monica Mabuchi <monicam@motorola.com>
Reviewed-by: Gilberto Gambugge Neto <gambugge@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
86a6f14b08 camera: ois: add dw9781c packet judgement
Sometimes dw9781c packet can reach to 20 for unknown reason.
Add packet judgement to avoid buffer overflow.

Change-Id: I6920fe1310cbf340e2e3b8c624d2c1b3400c75a0
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2163312
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: XiaoFeng Wang <wangxf32@lenovo.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Shuo Wang <wangsh18@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
5aa8af341f camera: ois: modify active ois code
modify max packet to 5.
avoid buffer overflow issue.

Change-Id: Idf60aeebe349dca8b7c0da3132abae74c3e892dc
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2159174
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <liuzy55@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
0d6e82462d camera: ois: add new cci read function for ois
Qcom cci read function will use kzalloc()/kfree() to alloc temp
buf for cci read data.
As ois vsync irq thread use cci read very frequently,
so don't alloc/free temp buf when cci read.

Change-Id: I67a912d6ef5ba3f1820d5b571ff5bd55f8c1f561
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2155763
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: XiaoFeng Wang <wangxf32@lenovo.com>
Reviewed-by: <liuzy55@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
liuwang2
d296bfbc93 camera: ois: read 0xC bytes in cci_read
sm6375 cci only support read 0xE bytes each time.
if we read 0xE bytes, it will access invalid memory.
so change to read 0xC bytes each time.

Change-Id: Id59620df4e5cb16bfb31396fdc6fc65c60449600
Signed-off-by: liuwang2 <liuwang2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/2155699
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: XiaoFeng Wang <wangxf32@lenovo.com>
Reviewed-by: <liuzy55@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00
luozhq15
a77c5ebdb3 Rhodep: flash node control
details:
control flash enable & brightness

Change-Id: I59933ae02344bf167dbc3c775d5c9f08061786c0
Signed-off-by: luozhq15 <luozhq15@motorola.com>
Reviewed-on: https://gerrit.mot.com/2145011
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Reviewed-by: <huaqin90@motorola.com>
Reviewed-by: Long Cheng <chengl1@motorola.com>
Tested-by: Jira Key
Reviewed-by: <liuzy55@motorola.com>
Reviewed-by: Wang Liu <liuwang2@lenovo.com>
Reviewed-by: Xingyun Fu <fuxy7@motorola.com>
Reviewed-by: Shuo Wang <wangsh18@motorola.com>
Reviewed-by: Zhichao Chen <chenzc2@motorola.com>
Submit-Approved: Jira Key
2023-04-14 14:47:30 +08:00