Commit Graph
100 Commits
Author SHA1 Message Date
Haijian Ma 79b2806d70 fg: don't get battery info when fg run into boot mode
We find one unit fuel gauge run into boot mode by itself. So can't
get battery info from FG. Now we want to reset FG when detect FG in
boot mode.

Change-Id: Id1ebb4fa3774c7de2da3e23a9c175f80e793e496
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2434720
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Yuecai Liu <liuyc20@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-11-23 00:25:58 -06:00
Haijian Ma 0fdaeba9c7 charging: change PM mechanism
change PM notify mechanism to device PM
for increase device resume rate

Change-Id: Ief97148e4fe84fcfec6792687ca7b2b5972fc735
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2371974
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-08-28 21:46:43 -05:00
Haijian Ma 84e1e10a9b Revert "(CR): charging: add icl*vbus to report power max"
As qc2.0 detected process will increase vbus to 9V, so
icl*vbus=13.5W,so it will report turbo in detected process.
So revet it.

Mot-CRs-Fixed:(CR)

This reverts commit f348d14e72872565376b1b4ad2138f15738c4c14.

Change-Id: Ib643f2759fca7139fea4325a40f92b96a0b46b6f
Reviewed-on: https://gerrit.mot.com/2367716
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-08-22 05:28:37 -05:00
Haijian Ma 43becf6677 Revert "(CR): modules: vision station WHITE MASK test failed"
As qc2.0 detected process will increase vbus to 9V, so
icl*vbus=13.5W, so it will report turbo charger in detected
process, so revert it.

Mot-CRs-Fixed:(CR)

This reverts commit 8c22d82f275e606fd1e508181265cf5e05a665fe.

Change-Id: I0a553d2118df5da06dc339c110f1c5d5da435334
Reviewed-on: https://gerrit.mot.com/2367715
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-08-22 05:28:30 -05:00
Haijian Ma 7ce2dadc30 FG: Monotonic SoC to prevent SoC jump
Monotonic SoC to prevent SoC jump while Charging or Discharging
for miami

Change-Id: I5a7c0ac6031c0e4908b1dcff12b385e312247712
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2343050
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-07-25 02:01:29 -05:00
Haijian Ma dcca2318bf charging: add wls charging icl workaround for apple TX
add wls charging icl workaround
for apple TX

Change-Id: If6fcf4eecc937efdfc6b6abbf5f289fa8d3ff6e2
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2332334
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-07-18 21:39:06 -05:00
Haijian Ma 709e299c1e charging: disable I2C error workaround
disable I2C error workaround for miami.
when unit suspend, plug out otg device, it can't disable
otg vbus by i2c.

Change-Id: I2a3fb1ba046be9d688d36ac1a7d587c55269aa6d
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2330923
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-07-13 01:36:56 -05:00
Haijian Ma bebc619ba5 charging: add battery ovp debounce
As some times charger pump detect vbat hight, so add
battery ovp debounce to avoid stop charging.

Change-Id: I6ed0bde0eb61232e368f31a3b308c948c05843b7
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2325324
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-07-11 00:34:38 -05:00
Haijian Ma eb88899d5c charging: fixed build error
fixed build error
for miami

Change-Id: I3c3ab796c288640d1236d5b50da3db106551b65a
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2328728
Reviewed-by: Hujun Liao <liaohj@motorola.com>
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Submit-Approved: Jira Key
2022-07-10 22:45:09 -05:00
Haijian Ma 90a9edd4ec charging: remove debug log
remove debug log for optimize
boot up time

Change-Id: Ibd8e1e7cb8ee12ab7fcc8cdaff5f8770dfa82c54
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2325851
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Guocheng Wang <wanggc6@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-07-08 03:49:36 -05:00
Haijian Ma bb37015224 typec: disable vbus under 0.8V interrupt when vbus remove
As vbus remove and type-c cable still inserted at BSP test, the
CC voltage transfer to VBUS pin, the vbus pin voltage range is 0~1.25V
frequent switch. So the interrupt of vbus under 0.8V is triggered frequently.
So disable this interrupt when vbus remove.

Change-Id: Ibfc26ed1e7db2c1031ac27642aa38a2dcb120f92
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2325805
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-07-07 22:58:30 -05:00
Haijian Ma 818fa467f8 charging: don't update qc3.0 type to core when rerun apsd
when rerun apsd, don't report qc3.0 charger type to core
to avoid qc3.0 pluse invalid for impedance.

Change-Id: Ib8309d341da386ee35374cfab2a63e1dad312182
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2324271
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-07-06 05:53:49 -05:00
Haijian Ma 9c4e76e7b1 charging: change wireless charging icl step increase rate
As HW require, change wireless charging icl step
increase rate from 200ms to 500ms

Change-Id: I7ec1ffb229e6a8be997de4b5224de0bd554890bd
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2312396
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-06-24 05:37:11 -05:00
Haijian Ma d1a2cf641d charging: optimize select pd capacity
optimize select pd capacity to cover
more PD charger

Change-Id: Ie67c3b530f6cfb250508ecec72b12de537492969
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2310810
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Submit-Approved: Jira Key
2022-06-23 04:48:02 -05:00
Haijian Ma 0caa4ffe0d charging: optimize wireless charging icl vote
As HW require, wireless charging icl vote from 500ma
for authentication

Change-Id: I922495b3f89a72f3a2b2b4306b941351614631e8
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2310686
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-06-23 02:29:37 -05:00
Haijian Ma 28886f1477 charging: enable cp ADC when factory mode
As factory test, so need to enable cp ADC
when factory mode

Change-Id: I82e96fd9acbd4727f9750ef1ca85447e7316297e
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2308976
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-06-21 21:07:44 -05:00
Haijian Ma a34d156d50 charging: disable cp adc when cp don't work
disable cp adc when quit cp policy
enable cp adc when enter cp policy
for reduce power

Change-Id: I279c2493e4483c161c31df903866c75f7c7da513
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2304010
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-06-19 20:00:21 -05:00
Haijian Ma 6b5d72caf4 fg: modify fake battery default value for assembly test
modify fake battery default value for assembly test
in factory

Change-Id: Id479e2ec546026decae31d6fdfd5d56987bfbeb7
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2301490
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Hujun Liao <liaohj@motorola.com>
Submit-Approved: Jira Key
2022-06-15 05:42:53 -05:00
Haijian Ma 59b9242ac5 charging: add some log
add some log for easy debug
for miami

Change-Id: Ie3c4910d589f7fa475ba66cccfa730148deda08d
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2299091
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-06-14 21:15:49 -05:00
Haijian Ma 542ccbc59a charging: don't enable term when slave cp disabled
Don't enable main charger termination when slave cp
disabled, because main cp also work well, it will load
to main charger termination.

Change-Id: Idce843eaede60120963efdee92746b3d15c98742
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2298500
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-06-14 04:54:00 -05:00
Haijian Ma 7c645fdccc Revert "Revert "(CR): charging: Don't switch dpdm from AP to pmic when host mode""
https://gerrit.mot.com/#/c/2290827/  have fixed build error, 
so restore this change.

This reverts commit ca848f95330b1df33ef437247e478f976b2884c2.

Change-Id: I96d70452970902b240c56c3ada748f9ad822d06e
Reviewed-on: https://gerrit.mot.com/2294495
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-06-09 02:23:12 -05:00
Haijian Ma c4404c1548 charging: limit max icl for wireless charging
As sgm41542 ic input current positive error,
so limit 100ma in max icl for wls attestation

Change-Id: I48a7aa7aa8be2709d39eaad891ba1e0f94d0bb61
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2293039
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Wei Wei <weiweij@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-06-08 20:26:34 -05:00
Haijian Ma d31601786d charging: add wireless icl increase step by step
As HW require, add wireless icl increase step
by step (100ma/200ms) for miami

Change-Id: I8d5a3deb81f106282dcae6c9d41491457c4f222e
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2292877
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Wei Wei <weiweij@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-06-08 20:26:28 -05:00
Haijian Ma 3fe2a866c8 charging: if pd active,don't detected HVDCP
Some 3rd charger support PD and HVDCP. The charger will send pd reset
when detect hvdcp and only send fixed pdo to AP. So don't detect HVDCP
when pd active.

Change-Id: I820f7ac1018d65ef02cf242ccabb2e8539c67f87
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2281956
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-31 05:20:59 -05:00
Haijian Ma 728097ddbe cp: add input voltage and current file node
add input voltage and current file node in charger pump
for HW debug

Change-Id: I297a28194b86ce249b105b7ca5a912756a9f5ae1
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2284652
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-30 22:49:40 -05:00
Haijian Ma fb5f11ae52 charging: optimize PD capacity select algorithm
In order to be compatible with more 3rd PD charger, optimize
PD capacity select algorithm.

Change-Id: Ieab59321a9ca300bb1e12b1f7b6a12d0f4ade707
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2280621
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-29 22:54:17 -05:00
Haijian Ma 1126a1c7e3 charging: reset dpdm when charger removed
The issue is HVDCP charger inserted and removed, and then OTG
device can't connected. Because dpdm don't auto reset in bq25890H.
So reset dpdm when charger removed.

Change-Id: I8a145379de10310e02b356c60d1cc25c87e513f8
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2279387
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-25 04:27:46 -05:00
Haijian Ma cc4f1a773d charging: add config charger mode to FG
As mm8013 fg need charger mode info, so add config charger
mode to FG

Change-Id: I70758ccdc6ce0328cf4e7959782d77df7a282cf9
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2274890
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Yuecai Liu <liuyc20@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-24 21:40:37 -05:00
Haijian Ma 7c7177a3a4 Revert "charging: Don't switch dpdm from AP to pmic when host mode"
Revert first,
because build error

This reverts commit 07a95e30fedd835de2e1b0f2a61a0cd9e23fa10b.

Change-Id: I42232ac2bff46e2808d7b0c26f30c021da8df4ee
Reviewed-on: https://gerrit.mot.com/2279036
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-24 21:39:33 -05:00
mahj8 9554e1f581 charging: Don't switch dpdm from AP to pmic when host mode
The charger is inserted when usb is host mode, as charging want to
switch dpdm for detecting charger type, urb communicate error.

Change-Id: I938d80bc3428add5a7a1d82d4631cbffdaf1ce71
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2273301
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-24 01:40:04 -05:00
Haijian Ma 496a6958d1 bms: add charge counter in mm8013
As CTS test, need add charger_counter file node
for mm8013

Change-Id: I3e90679f50eaf8d3891867ef240a170dca702815
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2273595
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-19 21:27:57 -05:00
mahj8 4a36724c7e charging: config vindpm by dts
change code logic to config vindpm
by dts. Default value is 4600mv;

Change-Id: I531c7b23acd664b9c63870281d779dba8a263662
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2270958
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-18 03:53:10 -05:00
mahj8 0252f629d7 charging: only turbo charger enable FFC function
As D team discuss, KP require FFC function only enable
in turbo charging.

Change-Id: I76acfdf2caf33b841993d9cca348336fa7219e8d
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2268184
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Yonghua Yan <yanyh2@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-16 01:10:00 -05:00
mahj8 65ea3cf178 charging: config batt profile max fv
config batt profile max fv for FFC
function

Change-Id: I5f6200d7bc61525069de73b889dc727b0851449c
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2268183
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-16 01:09:50 -05:00
mahj8 2496d8de1f charging: vote PD ICL 3A when PD connected
As vote 500ma when PD active, it will load to ICL only 500ma
in main charger side, so need vote 3A when cp active.

Change-Id: Ia6ddb0632c5e61f90d7633dbc0ff871366f24875
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2264803
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-10 22:16:28 -05:00
mahj8 b3abad7222 charging: show turbo charger when PD connected
real charger type add PD charger type for showing turbo
when PD connected and defined bc1p2_charger_type only
for BC1.2 type, because rt_pd_manager need BC1.2 result
for usb enumeration.

Change-Id: I3cd856c887883ff13603a8660bbb40f0782097c4
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2264632
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Reviewed-by: Qiong Xie <xieq2@motorola.com>
Submit-Approved: Jira Key
2022-05-10 22:16:20 -05:00
mahj8 3aa525eb21 charging: optimize rerun apsd for sc89890H
As sc89890H chip issue, need optimize rerun apsd
before setting force dpdm = true to fixed sdp connected

Change-Id: I9ab07f24cfc836e376b7313c120bef5f80f4c519
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2261041
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: <wanggc6@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-10 04:52:43 -05:00
mahj8 110cccb3ac charging: optimize code for discrete charging
all mmi power supply defined in mmi_discrete_power_supply.h
to remove discrete defined in many files.


Change-Id: I41c978961072f7aedf398df0984467d3d7d089b1
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2261274
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Wei Wei <weiweij@motorola.com>
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-08 20:40:01 -05:00
mahj8 d1bcd95c98 charging: optimize search charger capacity method
optimize search charger capacity method
for max watt pdo.

Change-Id: I8c065ea7961a17e0b4283266cdeb783d7ac1c411
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2258494
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-04 22:52:43 -05:00
mahj8 c6b1717bbe charging: add pd vdm verify IIO channel
add pd vdm verify IIO channel for getting
pd notify

Change-Id: Idd751759e30a631a70a5822ae01d7b068b90a6a0
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2258493
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-04 22:52:38 -05:00
mahj8 7c90ce4083 pd: add pd vdm verify notify passageway
add pd vdm verify notify passageway to
mmi discrete charger core.

Change-Id: Ia7989b11f425f86085e398bafdfd2b14e0d18c3a
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2258492
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-04 22:52:27 -05:00
mahj8 6a8548a3e6 pd: Add moto private charge protocol
To implement 68w fast charging , the adapter would be
provide the maximum 11v/6.2A APDO to phone.
In USB Power Delivery Specificatin, the PPS Source shall
deliver the Maximum Current only up to 5A,
therfore, to achieve 11v/6.2A APDO, the moto private charge
protocol need to be developed,
Use VDM(Vendor-defined message) to exchange the authenticaion
information between PD charger and phone.
and Use HMAC-Sha256 encryption algorithms to ensure authentication
security.

Change-Id: I5d7561fece060adfdb21d24de90277dddab10b55
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2252818
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-05-04 22:51:58 -05:00
mahj8 cc367ccc9d charging: delay 100ms to rerun apsd when charger inserted
As sc89890H can't rerun apsd successful, add delay 100ms
to wait IC idle and then rerun apsd to workaround this issue.

Change-Id: I80f4efcbdbdd8244628ce65eb45368c03798af69
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2252095
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-04-25 04:48:03 -05:00
mahj8 7c02900620 charging: bring up PD policy
bring up PD policy
for miami

Change-Id: If64ed99bf810a83d5077d8f7570fc75b4fcb6e5a
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2247925
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-04-25 03:25:19 -05:00
mahj8 aa23f31c41 charging: fixed user version build error
some api can't be exported, so remove it or use another
api instead of it for user version build error.

Change-Id: I79a884fe47437bf3102c3448fa9a1560ba3136dd
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2241309
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Yuecai Liu <liuyc20@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-04-14 21:51:08 -05:00
mahj8 6370ef29a9 charger: change the adc value unit and add slave iio
change the adc value unit for compatible with policy
and add slave iio in policy

Change-Id: I8e0ed26ec6be3589c37f9d1c3930ef8190f749ef
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2232163
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-04-02 04:17:20 -05:00
mahj8 bd2f6014ce charger: Rename bq2597x to cp
For charge pump commen interface. use cp
name replace bq2597x.

Change-Id: I8573d1a5b9c358e76c60ca778834d44b198c8cb4
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2232141
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-04-01 22:01:34 -05:00
mahj8 4b1cef88f2 charging: delete redundant code
delete redundant code for compatible with multiple charger
pump charging solution

Change-Id: Id5b779b4ab4a6c3c9656432b3b63b57cfdbff8cb
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2224637
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-03-29 01:04:06 -05:00
mahj8 b6b9b02d93 FG: add fake battery in mm8013
add fake battery in mm8013 for factory test when don't
detected mm8013 ic

Change-Id: I4db2e7d2b9af295cb7920e7087993f9839dab105
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2217482
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Yuecai Liu <liuyc20@motorola.com>
Reviewed-by: <wanggc6@motorola.com>
Reviewed-by: Ying Xu <xuying9@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-03-29 01:02:33 -05:00
mahj8 5cc70eeec3 PD: apply sc2150A vendor patch
Apply sc2150A vendor patch @ 2022/03/11 :
SC2150_compatible_patch_V1.4
SC2150_compatible_patch_V1.5

To fix Apple's 30W adapter stop charging issue when phone reboot

Change-Id: I89171071a683e95b3693e2c15637c59cd75222da
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2213778
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-03-11 22:43:40 -06:00
Haijian Ma a8a1ee44bf Revert "(CR): PD: apply sc2150A vendor patch"
revert this change and will make a new one
for vendor suggest

Mot-CRs-fixed: (CR)

This reverts commit 27e0bccf42e60c4dff61323fd0c03d45e2c24e39.

Change-Id: I5837b3f9ebb5f9177c14848c662f5b5f5cc99d96
Reviewed-on: https://gerrit.mot.com/2213962
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-03-11 22:43:31 -06:00
mahj8 7734471f95 charging: update HW current max to userspace
userspace use current max to judge charging rate in
setting->battery menu. Because main charger icl will
been limit to 300ma when charger pump enable, so
we can't use usb icl update to userspace.

Change-Id: I644596ae3ebcba9cbe3470e67d87be6b1cd5130b
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2213582
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-03-11 03:05:30 -06:00
mahj8 dceabb006f charging: improve recharge batt voltage after stop
Increase recharge battery voltage after stop state
prevent charge and discharge frequently

Change-Id: I070eef8f61d363772f17021b42b8341e5765ce44
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2204350
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Yonghua Yan <yanyh2@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-03-11 03:00:49 -06:00
mahj8 19e45429be PD: apply sc2150A vendor patch
Apply sc2150A vendor patch @ 2022/03/11 :
SC2150_compatible_patch_V1.4
SC2150_compatible_patch_V1.5

To fix Apple's 30W adapter stop charging issue when phone reboot

Change-Id: I67a9244782474584c7ca91772934736d2c5ce1b2
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2212719
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-03-11 02:01:35 -06:00
mahj8 4c49d3968a fg: bring up fuel gauge mm8013
bring up fuel gauge mm8013
for miami

Change-Id: Ic97308ab959930dd02d94e6aecd98bf90cfcfa5a
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2206423
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Reviewed-by: Yuecai Liu <liuyc20@motorola.com>
Reviewed-by: <wanggc6@motorola.com>
Submit-Approved: Jira Key
2022-03-10 21:44:23 -06:00
mahj8 9a16d5fd3b charging: charger pump quit when vbat < chrg_step_cv_volt
sometime vbat less than chrg_step_cv_volt, so can't find charging
step and then charger pump quit and switch to main charger.

Change-Id: I5a91febbbac79e05576b4760866cc70903a3e829
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2211623
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-03-10 01:02:01 -06:00
mahj8 fad8bc8e8d fg: fixed sm5602 can't update info immediately
The batt_psy has been init to bms psy in prob api, so mmi_charger
can't get the battery power supply change to update info.

Change-Id: I93954a840bd8cb02d127e04902991f6016a8b421
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2205313
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-03-02 19:43:03 -06:00
mahj8 a39a0045d4 charger: fix qc3p rerun bc1.2 fail w/ some qc3.0 adpter
workaround bc1.2 rerun fail w/  some
qc3.0 adapter.

Change-Id: I92b7ecc3e03db265b6ae426e79e6a5b23912131a
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2204248
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-03-02 01:16:28 -06:00
mahj8 08435d13fe charging: sometime main charger can't recovery to max icl
when sometimes charger pump closed, but main charger don't
recovery to max icl

Change-Id: Id8032d310e41dabcd9be86b115a29c49ce0f17b8
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2200412
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Lei Chen <chenl18@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-02-27 21:18:44 -06:00
mahj8 253e76eb23 charging: fixed build error
fixed build
errror

Change-Id: I1f89173d4ca4e63824868970cd238c62d3a18bbe
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2195220
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-02-20 21:33:07 -06:00
mahj8 be860e41ca charging: fixed build error
fixed build
errror

Change-Id: Ic561a1aa72fe7080cafd1ee32bf6051a15b10190
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2195126
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-02-20 20:13:22 -06:00
mahj8 5893fcdb8d charging: add qc3p sw detected for sc89890H
add qc3p sw detected for
sc89890H

Change-Id: I3515a64af3e13861d7187aaf6ee95f1238a86e25
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2175557
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Submit-Approved: Jira Key
2022-02-18 04:21:47 -06:00
mahj8 4573a6693a PD: add sc2150A vendor patch
sc2150A vendor provide this patch for
hard reset

Change-Id: I8ccc17fd3aa95aa07354dff3443d1365ab715933
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2193024
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-02-17 01:55:40 -06:00
mahj8 56ee046b8d charging: clear charger type variable
This is a kthread api, charger type don't clear before
qc protocol detected.

Change-Id: I9da28f985e99df0c60e30f3e835dcf00c6922621
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2192868
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-02-17 00:42:55 -06:00
mahj8 35120df1da charging: ignore setting qc icl when pd active
when user insert PD charger which also supply qc protocol,
QC ICL setting will overlay PD ICL setting. So ignore it.

Change-Id: Ic18b8a17e55c6a6131e77d96b584a245ca793496
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2192867
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-02-17 00:42:46 -06:00
mahj8 78f43eae07 charging: remove the vbat condition which enable 33W
As battery can support 33W when vbat > 3V, so remove the vbat
judge condition which enable parallel charging.

Change-Id: Ic8781d1e00b7dce68c1911de33c18d6fa8ceae18
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2181811
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-02-15 20:05:30 -06:00
mahj8 a1cc9ea786 charging: increase qc3p power judge threshold
increase qc3p power judge threshold
for sgm41542

Change-Id: I2e1189076818b88cd9bec4694aec315a02c03a52
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2181789
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-02-15 20:05:22 -06:00
mahj8 63ebcc1b0c charging: report power max 30W when usb type is qc3p
As "turbopower connected" appears twice, so report power max
30W when usb type is qc3p.

Change-Id: Ife81a9763022d74079b091eed0b33c535885e57b
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2181964
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-02-14 04:48:19 -06:00
mahj8 c52a1c13ad charging: avoid I2C bus pending
As do I2C operation before system resume, so wait max 500ms
for system resume before I2C operation.

Change-Id: I96ffbb94cd7c035e3a37b480eb70Montana4419eb981
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2177664
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-01-24 04:59:08 -06:00
mahj8 2343b4a428 charging: set icl 1.5A when type_c mode is medium
As some product set DCP current 2A, so set icl 1.5A
when type_c mode is medium.

Change-Id: I1666e0851db87a2f3aab686f134f29a18fb3f928
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2176580
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-01-21 05:05:52 -06:00
mahj8 774a63cfbf charging: avoid icl =100ma for 33w charger
When battery capacity > 90%, inserted 33w charger, main charger
icl config 100ma and CP don't enable. So charging slow.
avoid icl config 100ma when detect 33W charger.

Change-Id: If450fcabc1a18bc01c5a03bd7e9ff8176f5d338f
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2174425
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-01-19 19:59:10 -06:00
mahj8 d4deb70169 charging: add pd support judge
For avoiding effect another product which don't support pd,
so add pd support judge.

Change-Id: Iafc014835b6042e211afdcfa246d09a626dbe28b
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2174030
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-01-18 21:06:31 -06:00
mahj8 f1eafbf79f charging: report usb present when pd hard reset
when in COM, pd will trigger hard reset to let source send source_cap.
But pd hard reset will closed vbus and re-enable vbus by adaptor, so usb
present will return 0 to let COM shutdown. But typec mode is always on,
so use typec mode to workaround it.

Change-Id: I7f39cfd81e6cf2607103579d3cab58102aaabc40
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2168221
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-01-12 19:39:50 -06:00
mahj8 4c5a64b2ac charging: fixed 15W product build error
fixed 15W product
build error

Signed-off-by: mahj8 <mahj8@motorola.com>
Change-Id: I020a10375e04de6193756de89df175bff86bc011
Reviewed-on: https://gerrit.mot.com/2164862
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-01-07 03:58:53 -06:00
mahj8 75c52cae5a charging: add SW QC3+ 33W turbo charging
add SW QC3+ 33W turbo charging
for Rhodep

Change-Id: I89ba55d628a811d9951c9321941416db10b94ecb
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2145169
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-01-07 01:58:44 -06:00
mahj8 23c6b453f5 charging: add mutex lock init
some time unit trigger kernel panic, optimize mutex lock
and add mutex lock init.

Change-Id: Ic4f670e91f2d3987b1623f47e6c1154d829c8fed
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2164439
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-01-06 21:30:25 -06:00
mahj8 ba840ade41 charging: avoid i2c error when system resume and suspend
delete schedule charge monitor work for avoid i2c error
when system resume and suspend

Change-Id: Ic71b8a094b34d6f68b2fffb2ab14a17c730589e6
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2163682
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2022-01-06 05:35:06 -06:00
mahj8 c73d42c876 charging: enable irq wake up
when system suspend and then inserted charger, the system
can't wake up and update charger info.

Change-Id: Idb69dfc330b93d5929ce1b10b5c95491d6997aff
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2155893
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-12-28 02:46:30 -06:00
mahj8 ffbae57032 charging: optimize sgm41542 charging type detected
As in some case charging type detected error, so optimize
sgm41542 charging type detected.

Change-Id: Iad9608794ff0cf9116295037f6bacdfc1bdd619a
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2154824
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-12-28 02:40:22 -06:00
mahj8 5a998abf5d charging: avoid to report usb type before apsd done
don't report usb type before rerun apsd done, to avoid input current
limit auto changed to 500ma by charger IC.

Change-Id: If148bded78a3ae8a628353ca70c7fa15f2b1363c
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2154207
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-12-24 02:36:36 -06:00
mahj8 264b8e8d71 charging: add icl*vbus to report power max
As pd type can't equal to real_charger_type in discrete charging,
so need to add icl*vbus to report power max for showing turbopower
connected UI.

Change-Id: I16f4b559383f86eb38ec1b5e6cac09556d9dfada
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2154206
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-12-24 02:36:27 -06:00
mahj8 3f275d7116 charging: Ignore the PD vote icl unless BC1.2 done
Third charging ic IINLIM bits will be changed auto
when BC1.2 done. So we need to Ignore the PD
vote icl untill BC1.2 done.

Change-Id: I394f80b71c427e5b2a98b6012aeb7a852329ce4f
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2150599
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-12-21 02:37:15 -06:00
mahj8 d8253a9ab8 charging: add ibat monitor work
As bq25890H HW limit, some otg devices have high current pulse
when inserted. bq25890H trigger OTG OCP, so otg devices can't work.
So we config max boost current limit for bq25890H. For avoiding ibat
more than battery max discharging current, we add ibat monitor work.

Change-Id: If1d11fb47e26577055a181ea846c473f2cf73ec2
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2145129
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-12-16 03:38:47 -06:00
mahj8 c18b814d11 fg: get current in real time
some feature need to get current in real time
for rt9426a.

Change-Id: I28afc6471c771748db0edb7b8a433cfd9dc6c55a
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2146513
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-12-16 03:38:35 -06:00
mahj8 c59e7704a2 charging: config ICL after BC1.2 done
Third charging ic IINLIM bits will be changed auto
when BC1.2 done. So we need to Ignore the Rp
changes unless BC1.2 done.

Change-Id: Ib04c9702af17c0540ca8014f4ebaeb3dcc084b66
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2138036
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-12-07 19:30:15 -06:00
mahj8 1d6b347ce3 charging: add sem lock to protect dpdm detected
In some case, quickly remove and insert qc3 charger, it can't detected
qc3 charger, so need to add sem lock to protect dpdm
when qc3 detected.

Change-Id: I4cef829648a7e09edabbedb71fcd868064fd5bb9
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2136191
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-12-06 19:15:24 -06:00
mahj8 177bfbe63a bms: do battery power supply change when fg update data
fg data can't update to user space timely, because fg driver only power
supply change the bms psy. So need to change to battery psy to update
data.

Change-Id: Idd39efd3790b6e80b473a8048827663d5a61851d
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2131783
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-12-01 01:12:21 -06:00
mahj8 50231385d2 charging: add charge counter prop
As VTS require, must to add charge counter prop
in sys/class/power_supply/battery

Change-Id: Iad117f5bd7261ed435c5b6704a6242181245da75
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2130897
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-11-30 04:19:26 -06:00
mahj8 a50c9fcd46 bms: modify battery capacity unit from mah to uah
As VTS test failed, need to modify battery capacity unit
from mah to uah.

Change-Id: I04b24e6d564917b1a0af06c12eeec5351ae38048
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2130441
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Yuecai Liu <liuyc20@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-11-29 21:30:48 -06:00
mahj8 0d91c148b4 charging: remove useless power supply prop
As VTS test failed, need to remove useless
power supply prop

Change-Id: I497bde2a0b61645284daf00b89f28a80faae8748
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2130440
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-11-29 21:30:41 -06:00
mahj8 3974bb7b3f charging: remove FULL status in charging ic driver
As moto charging FULL status judge in SW policy, so we must remove
FULL status in charging ic driver.

Change-Id: I881b1464bdeb9e9c6599dee15d33189c6b4d1594
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2128758
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-11-29 21:29:25 -06:00
mahj8 cc8cb1e520 charging: stop charging when capacity > upper_limit
As some discrete charging ic can't suspend usb, so need to disable
charging when capacity > upper_limit. I think it don't effect any scene
in pmic charging solution product.

Change-Id: I2f794cd81371169ea29e2e2918ad47430132415f
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2128317
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-11-26 04:37:46 -06:00
mahj8 560d51d21f charging: fixed otg boost current limit error
The default code use the error mask, so sgm41542 otg boost
current limit set error.

Change-Id: I97647e99a1dc6b35e01e523860b7642d88f40961
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2127194
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-11-25 00:27:42 -06:00
mahj8 b858c92c54 charging: fixed the error HVDCP voltage standard
As change the get vbus voltage api from BQ25890 to Main PMIC, 
so need to change the HVDCP voltage standard

Change-Id: I5e175b0a5019b3b69810539f21c11b1a26764f84
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2126099
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Submit-Approved: Jira Key
2021-11-24 03:28:15 -06:00
mahj8 55c3b6d4b8 charging: set register 3250ma when icl >=3A
As TI bq25890 chip accuracy issue, so when policy set icl >=3A,
we need to set 3250ma at register for BQ25890H

Change-Id: I74cd75fdae300b50a8a9581b751dff6890258e11
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2125735
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Submit-Approved: Jira Key
2021-11-24 03:28:07 -06:00
mahj8 5dd6f5b15a charging: fixed uevent block issue
cat sys/class/power_supply/battery/uevent and return null,
so UI can't show turbopower label.
The power supply val->intval can't equal to -EINVAL.

Change-Id: Ibd6a40770144185b11c54e8f21741fc06477686c
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2121820
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-11-19 03:19:42 -06:00
mahj8 7221ea47ce charging: update charging status when power supply get
update charging status when policy get power supply prop
for sgm41542

Change-Id: Idbf9addb9312dc2705d0c722b4f1bf07b03712fb
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2118981
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Submit-Approved: Jira Key
2021-11-17 04:38:57 -06:00
mahj8 a23570c75d charging: use msleep instead of mdelay
In COM kernel panic. Kthread max runtime is 0.95s, but we use
mdelay 1.5S, it will kernel panic. So change mdelay to msleep.

Change-Id: I643df7edc75b8640ff6a5d2aa90106e378e0df9f
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2117321
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-11-16 04:18:14 -06:00
mahj8 f64b636d80 charging: defined default termination current 120ma
As cyprus IP68 SW terminate current is 150ma, so HW
termination current need set below 150ma.

Change-Id: Ib52492992495e03945943b18363ea58f1cf6a49f
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2116841
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-11-16 01:26:03 -06:00
mahj8 38dc43e76b charging: optimize ICO feature
sometimes we need disable ICO feature, so add
enable ico judge

Change-Id: Iffa1673c33f3018e03e61f01696fcb229fdade2e
Signed-off-by: mahj8 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/2117107
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-11-16 01:25:10 -06:00