Commit graph

1,607 commits

Author SHA1 Message Date
yangjq
f730d9613d aw8695: Fix compilation error of aw8695 for android R
To include the header file, change $(TOP) to $(ANDROID_BUILD_TOP);
Add function do_gettimeofday();

Change-Id: I6e6db974bf11f5bfd294702e48a32cd7facf5c48
Signed-off-by: yangjq <yangjq@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1893925
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Zhenxin Xi <xizx@motorola.com>
Submit-Approved: Jira Key
2021-03-08 01:04:20 -06:00
linyx10
6c08d5e2bd Make Trustonic TEE driver module compatible with kernel 5.4.
The paths and interfaces for qcom scm call on kernel 4.x and kernel 5.x are
different, considering that different platform use different kernels, so
workaround here for compatibility.

Change-Id: I1a52e58be740799587a8ec924a5fd76d8f69a018
Signed-off-by: linyx10 <linyx10@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1885962
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Jefferson Rodrigo Capovilla <jeffecap@motorola.com>
Reviewed-by: Binsheng Que <quebs2@motorola.com>
Reviewed-by: Zhenxin Xi <xizx@motorola.com>
Submit-Approved: Jira Key
2021-03-07 21:33:33 -06:00
xuwei9
62b37a5349 mmi_parallel_charger:enable parallel charger at R
R platform use qpnp-smbcharger-mmi dlkm
remove some power supply property etc duplicate
code changes.

Change-Id: I8234a56d532e0520c4e09ed90c88927375880e62
Reviewed-on: https://gerrit.mot.com/1893698
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Submit-Approved: Jira Key
2021-03-05 00:12:39 -06:00
chailu1
8afa51b4a5 charge: Config charge rate for internal FG product
Set charge rate for use internal FG charge pump
product.

Change-Id: Ia7a9bd8f89f3ff81f183534a9b3b1c58d6b3a393
Signed-off-by: chailu1 <chailu1@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1718330
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Haijian Ma <mahj8@motorola.com>
Reviewed-by: Hujun Liao <liaohj@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893613
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
2021-03-05 00:10:42 -06:00
chailu1
2126cd5e7e Charge: Config step first current comp for CP
Config step first current comp for different products.
If not define at dts, default is 300mA.

Change-Id: Iad22e6dfce8ec99d4d12d71287466526247bcfc6
Reviewed-on: https://gerrit.mot.com/1663791
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Reviewed-by: Haijian Ma <mahj8@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893610
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
2021-03-05 00:09:59 -06:00
chailu1
32bf848fda Charge: config min tuning current
Config min tuning current by different product
If not define at dts,default is 2000 mA.

Change-Id: If1e2088d1d44d86d7f34d5cf8000c68f11124d72
Reviewed-on: https://gerrit.mot.com/1648416
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Wentao Xu <xuwt2@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Reviewed-by: Haijian Ma <mahj8@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893609
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
2021-03-05 00:09:19 -06:00
chailu1
8803649027 Charge: Clear err flag before start CP
After charge pump working will check err flag, so
clear err flag before start charge pump to avoid conflict.

Change-Id: I7dc46ccf31db7d08d45874c956c28eceb697af0b
Reviewed-on: https://gerrit.mot.com/1644934
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Wentao Xu <xuwt2@motorola.com>
Reviewed-by: Haijian Ma <mahj8@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893608
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
2021-03-05 00:09:14 -06:00
xuwt2
03781cce37 mmi_parallel_charger: Add Turbo_30w power level
Add Turbo_30w power level, it is designed to display
"TurboPower 30 connected" on UI when a 27W moto charger
was connected.

Change-Id: I64a8760d0d3428df163b860a804e7cfbe1d8e446
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1649366
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-by: Haijian Ma <mahj8@motorola.com>
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893607
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Reviewed-by: Wentao Xu <xuwt2@motorola.com>
2021-03-05 00:08:40 -06:00
chailu1
dd2a90778a charge:notify smb5 while charge pump start working
While charge pump start working,notify smb5 side to
not control PD module.

Change-Id: I51e90a8c3d215e8aba9da893ceb519d76dba1360
Signed-off-by: chailu1 <chailu1@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1609380
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Haijian Ma <mahj8@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893606
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
2021-03-05 00:08:29 -06:00
mahj8
63deb0de3c dlkm: no need rerun aicl for odessa
odessa don't need to rerun aicl for PMIC
when switch to PMIC charging

Change-Id: I87e74f3d64b7ecf163075Montana9fb056d20dc4583d
Signed-off-by: mahj8 <mahj8@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1536606
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Wentao Xu <xuwt2@motorola.com>
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893605
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
2021-03-05 00:07:57 -06:00
Haijian Ma
ccfde9622d dlkm: add enable CP api
add enable CP api for ESR.
disable all CP before ESR and switch to PMIC
enable all CP after ESR

Change-Id: If7b2a60eec763f578b81ecd65844f79d3fa94044
Signed-off-by: Haijian Ma <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/1526649
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Wentao Xu <xuwt2@motorola.com>
Reviewed-by: Lu Chai <chailu1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893604
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
2021-03-05 00:07:49 -06:00
xuwt2
580c631cfa mmi_parallel_charger: set charge_control_limit as writeable
set battery psy "charge_control_limit" sysfs as wirteable
to resolve below dac_override denial.

Denial:
W thermal-engine: type=1400 audit(0.0:11): avc: denied { dac_override } for capability=1 scontext=u:r:thermal-engine:s0 tcontext=u:r:thermal-engine:s0 tclass=capability permissive=0

Error:

E ThermalEngine: open/sys/class/power_supply/battery/charge_control_limit failed13
E ThermalEngine: Unable to init battery charging mitigation to 0

Change-Id: I593eda9bbeeb4853a2a4586dd7173fd04b4c54d6
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1483710
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Jichao Zou <zoujc@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893602
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Reviewed-by: Wentao Xu <xuwt2@motorola.com>
2021-03-05 00:07:45 -06:00
xuwt2
20762a20ae mmi_parallel_charger: UI support for 45W charger
when User attaches a 45W charger, the UI : 45W Hyper charging
In kernel space, driver module report "Hyper" to user space
when the 45w charger adapter connected
and report "Super" to user space when the 27w charger connected
/sys/class/power_supply/battery/charger_rate

Change-Id: I54041e6289fcea3808c1270bc70f2022c8d840cf
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1450586
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893600
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
2021-03-05 00:07:03 -06:00
xuwt2
85d8d39c9a fg: soc report 99% lasted for long time
In defender Project, there are two fuel gauge(bq27426, qpnp-qg),
sometimes, the soc 99% lasted for long time after recharging.
the battery status was NOT_CHARGING, because the current has been
terminated.
in that case, force it report 100%

Change-Id: I9b851ac7a7e3776730be386420ea974c15cbe321
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1443240
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Yonghua Yan <yanyh2@motorola.com>
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893598
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
2021-03-05 00:05:41 -06:00
xuwt2
78b3acd186 mmi_pl_chg: Add mmi_cycle_count to calculate batt age
-1, Add mmi_cycle_count func to caculate battery cycle count
-2, enable battery psy charge_full and charge_full_design

Change-Id: Ib8f60b6c8eb5940b8ef0e87c2328fb230cdbbb65
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1442066
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Yonghua Yan <yanyh2@motorola.com>
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893587
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
2021-03-05 00:04:29 -06:00
xuwt2
e8666a4ba9 mmi_parallel_charger: Add factory mode detect
Add factory mode detect
force stop charging under factory mode

Change-Id: I84437d385971a5f62f0f2314e77da5b82d2966fd
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1439687
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893585
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
2021-03-05 00:03:52 -06:00
xuwt2
5fba839bb3 mmi_pl_chg: clear pmic limit after remove pd power
the pmic current would be limit when 45w pd charger connect,
and must clear the pmic limit setting after PD power removed.

Change-Id: I814e2825ca29c0975542bda0dcc72f6571ea437a
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1439744
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893582
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
2021-03-05 00:03:48 -06:00
xuwt2
3ecaecfa2d mmi_parallel_charger: "battery" psy update PROP_STATUS
Under the parallel charging framework, the battery status should be
determined by all charging IC status, and not only from pmic charging

Change-Id: Idc85e8b96c1ff854f42f321e8e7b7a4c5ec55f6c
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1435998
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893580
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
2021-03-05 00:03:44 -06:00
xuwt2
ebf219ff99 mmi_parallel_charger: optimize 45w charger policy
-1, define new variables, sys_therm_cooling, batt_therm_cooling
sys_therm_cooling: response the system thermal throttle request.
batt_therm_cooling: independent trigger battery thermal throttle
base on battery safty requirement.
-2, select the right pd power to request PD adapter,
PD target power = min(req pd power, sys therm cooling pd power,
	batt therm cooling pd power).
-3, define ignore_hysteresis_degc.
-4, take POWER_SUPPLY_PROP_CP_STATUS1 replace PROP_STATUS

Change-Id: I98ed508d2a4d07fa7c14fdaa2307e917fbbaccb1
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1435405
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893579
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
2021-03-05 00:02:42 -06:00
xuwt2
d1022ebaa7 optimize the charging logic in thermal mitigation process
-1, clear thermal mitigation flag in SM_QUITE and SM_ENTRY
-2, recovery charger power after quiting thermal mitigation

Change-Id: I1e77f3e443ece14c9b309057d50d433b657e2e66
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1430164
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Tao Sun <suntao2@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893578
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
2021-03-05 00:02:04 -06:00
xuwt2
b7e7cdd449 Improve the PD charging performance in high temperature
-1, define a last chrg step flag.
-2, Disable charger pump IC at PM_STATE_ENTRY.
-3, Add second search cycle in mmi_find_chrg_step
-4, clear the batt_curr_roof and pd_constant_power_cnt
when switch the state machine work

Change-Id: I1156b8168c387ae2edf88052e9251302ef899ae1
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1429346
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893575
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
2021-03-05 00:01:42 -06:00
xuwt2
5d94df71ba mmi_paralel_charger: Enhance the compatibility of PD charger
-1, Set the initial PD current to 2A.
-2, filter out the wrong PD request power for selecting PD charger.
-3, clear the pps result history after error pd result handing
-4, detect the pd constant power state, and avoid to excessive
boost vbus

Change-Id: I158a68c2907af42c07cd408ce162b528b3e39f10
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1428520
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893572
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
2021-03-05 00:01:08 -06:00
xuwt2
c454984ac3 mmi_parallel_charger: enhance the stability of sm work
Under certain condition, the PD adapter would be instability,
and the sm work who responsible for the entire charging policy
might exited abnormally.
improve the synchronous processing.

Change-Id: I87bb51a4b69178f9eb40d6519328975203027c7e
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1427554
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Jichao Zou <zoujc@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893556
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
2021-03-05 00:00:39 -06:00
xuwt2
13aa1a1a19 mmi_pl_chrg: improve the chrg recovery handling
Redefine the charger device error type,
In some case, the output of PD adapter is not stable,
It would cause the UCP or OCP occurs on the bq2597x,
Add a recovery handling to response to this issue.

Change-Id: I9350df26252483b5c9010c9ef27d0364b59d57b2
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1427195
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Jichao Zou <zoujc@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893555
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
2021-03-05 00:00:01 -06:00
xuwt2
58a7053ddc mmi_chrg_manager: optimize thermal mitigation logic
-1, optimize thremal logic
-2, force pmic charging when the battery capacity is high(upper 90%)

Change-Id: Ic8b6a58decf4903b757c1554efe587100b69236e
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1413367
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893553
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
2021-03-04 23:59:29 -06:00
xuwt2
7165391abb mmi_pl_chrg: create some sysfs node for setting mmi_params
factory_charge_upper
factory_image_mode
force_demo_mode
force_max_chrg_temp

Change-Id: I4e40acf9a628becMontana3ca70652659b0b0b459be1
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1408893
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Haijian Ma <mahj8@motorola.com>
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893551
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
2021-03-04 23:59:04 -06:00
xuwt2
616e6682fb mmi_parallel_charger: optimize temp zone structure
-1, set temp_c as signed constant
-2, add conditional judgment to prevent invalid temp zone

Change-Id: I7ed0fe09034c5669f1538954ebf871e1ed7cf0e7
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1408609
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893549
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
2021-03-04 23:58:12 -06:00
xuwt2
6db973a7a7 mmi_parallel_charger: Optimize 40w charging logc, 1.0
-1, change the 40w charger cooling policy
-2, change the 40w charger thermal mitigaion policy

Change-Id: I248e5b01c748e5791d28dec48eede859e571e931
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1404488
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Guobin Zhang <zhanggb@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893548
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
2021-03-04 23:57:38 -06:00
xuwt2
f6112d2bf5 mmi_parallel_charger: Optimize 40w charging policy
-1, Add chrg ucp and ocp detection
-2, Add chrg_policy_error_recovery policy
-3, Add chrg_dev_init
-4, change charger thermal cooling policy,
remove THERMAL_COOLING chrg step, add thermal cooling process
into CC loop and CV loop, that to avoid miss chrg step in cooling

Change-Id: I57d66af338505c5ff9fd711de8b650afdb4a4027
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1389618
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893545
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
2021-03-04 23:56:58 -06:00
xuwt2
1beb503a64 mmi_parallel_charger: Create Heartbeat work
Create Heartbeat work to listern battery && charger status
-1, check charger rate
-2, add mmi_power_supply_changed to report status
-3, register alarm to wake up heartbeat
-4, register pm suspend and resume

Change-Id: Ic4b4d95453fa9e4a2adeaaac48b0705e8726e3e4
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1385370
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893544
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
2021-03-04 23:56:30 -06:00
xuwt2
c2876dcf3a DLKM: mmi_parallel_charger
upload the code of mmi_parallel_charger
this is the original release

Change-Id: Iae012a72e3c2c177d48154b9215eda54ab6b70a6
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1378406
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1893536
Reviewed-by: Wei Xu <xuwei9@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
2021-03-04 23:55:52 -06:00
dengwei1
5c6f9ec2df pstar: input touch support cqa test
input touch
support cqa test

Change-Id: Ief15a41b4b24f48efc52797e96ff5be46c3b0bf5
Signed-off-by: dengwei1 <dengwei1@motorola.com>
Reviewed-on: https://gerrit.mot.com/1892850
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
2021-03-04 20:15:03 -06:00
Ryan Lattrel
18a12c1e32 bq25890: commit initial version
Commit a copy of the bq25890 driver from the core
kernel drivers.  We will need to make changes.

Change-Id: I5c5dfe19e19bec4f3c1ae4f24e6947213894604e
Signed-off-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-on: https://gerrit.mot.com/1888564
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Ling Jin <lingjin@motorola.com>
Submit-Approved: Jira Key
2021-03-03 19:12:41 -06:00
Ryan Lattrel
ff8a553a09 bq27426: guard extra batt props
Guard unofficial battery properties by the kernel version,
as we cannot modify newer version of the kernel to comply
with the GKI.

Change-Id: I1446789cd91813eaeccaac733db7ac11fa50176b
Signed-off-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-on: https://gerrit.mot.com/1888563
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Ling Jin <lingjin@motorola.com>
Submit-Approved: Jira Key
2021-03-03 19:12:37 -06:00
yanyh2
276e029066 correct the charger present based on charger type
USB charger absence will assert during USB enumeration on
bootup with USB connected, so it will trigger the factory
kill power off unexpectedly in factory mode.

To avoid this issue, consider the charger as present as long
as the charger type is not unknown at the same time.

Change-Id: I96a04cc96536a63936c69946c507198d933ef560
Signed-off-by: yanyh2 <yanyh2@motorola.com>
Reviewed-on: https://gerrit.mot.com/1891779
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
2021-03-03 10:24:54 -06:00
dengwei1
2401136d81 pstar: input touch stm bring up
add dtsi config
for resolution

Change-Id: Ifce21e0d35484042be7037399b5eb45f68000008
Signed-off-by: dengwei1 <dengwei1@motorola.com>
Reviewed-on: https://gerrit.mot.com/1889027
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
2021-02-28 20:15:59 -06:00
wengjun1
d7f576a56b dlkm: bo: Improve touch driver for novatek
- After the firmware is reset due to some exceptions, restore
the state of charger, stylus, palm, edge rejection.
- Filtering repeated commands of edge rejection.

Change-Id: Ie7076e1908ef528787d20dfe8970d9568636f114
Signed-off-by: wengjun1 <wengjun1@motorola.com>
Reviewed-on: https://gerrit.mot.com/1886971
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Wei Deng <dengwei1@motorola.com>
Reviewed-by: Yeqing Wang <wangyq13@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2021-02-28 20:03:25 -06:00
Konstantin Makariev
58d96a29a3 bos0614_mmi: build kernel code
Bunch of changes required to build DLKM in MMI environment

Change-Id: Id906a1153eef64111f220f70aca1f48da0132276
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1876599
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Ling Jin <lingjin@motorola.com>
Submit-Approved: Jira Key
2021-02-26 12:42:43 -06:00
Konstantin Makariev
7dc7b88b7c bos0614_mmi: initial reference driver
Initial reference kernel driver code for BOS0614 piezo haptic IC

Change-Id: Ia7d7abca9eca2f077c830a7edada0f7450a8cebc
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1870423
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Ling Jin <lingjin@motorola.com>
Submit-Approved: Jira Key
2021-02-26 12:42:39 -06:00
Ryan Lattrel
7969015c70 mmi_charger: Option to start with no factory kill
Add an option to let us start with the factory kill disable
parameter enabled.  There is currently and issue where usb
will disconnect and reconnect causing factory mode to
power off even with a cable.

Change-Id: Ia5fa306201af3b84be8dd54261511ad9889e6ad7
Signed-off-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-on: https://gerrit.mot.com/1886184
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Ling Jin <lingjin@motorola.com>
Submit-Approved: Jira Key
2021-02-25 18:06:42 -06:00
Ryan Lattrel
b6abf81743 sx933x: handle reinitialize during suspend
If we happen to suspend during the sx933x_reinitialize
function, we may fail to write all i2c commands successfully
and may not fully recover.

Make sure the task has completed before suspend, and
restart it on resume.

Change-Id: I196d2f2de6fe905de86f82bc17da1d142b57de1a
Signed-off-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-on: https://gerrit.mot.com/1884313
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2021-02-24 16:04:00 -06:00
dengwei1
a0083d696e pstar: input touch st bring up
input touch st
bring up

Change-Id: I3bac2cc8dd9f64e236971c1b1916811b6f2ddc19
Signed-off-by: dengwei1 <dengwei1@motorola.com>
Reviewed-on: https://gerrit.mot.com/1880889
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
2021-02-24 02:37:26 -06:00
xuwei9
6c104d54d4 charger:revert parallel charger driver
Revert parallel charger driver
and cherry-pick by scm for git history

Change-Id: I2b4d9360daec7bd4130abd9ad47d5adf34251150
Signed-off-by: xuwei9 <xuwei9@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1883352
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
2021-02-21 21:46:23 -06:00
Jefferson Capovilla
8559d312f8 Update Trustonic TEE driver module to version 410a-V107
Update the Trustonic TEE driver module with the version available in
kinibi drop 410a-V107. This version contains the official patch to
correctly select the silver CPU cores. A workaround was done in (CR),
entitled "Force Trustonic TEE schedule run in Silver cores" and is being
reverted in this change.

Kinibi version t-base-QC8996-Android-410a-V107-20200907_110712_11106-Oem

Change-Id: I7d974f17e133b04f0f11c5622ef3fc0f6b92e494
Reviewed-on: https://gerrit.mot.com/1878314
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Mark Reed <mreed@motorola.com>
Reviewed-by: Ling Jin <lingjin@motorola.com>
Submit-Approved: Jira Key
2021-02-19 12:18:35 -06:00
maheshmk
918e5b410d synaptics_i2c: Compilation errors
Added grouping for if condition
in switch case to avoid -Wmisleading-indentation warning from
GCC 4.8.3.

warning: misleading indentation; statement
    is not part of the previous 'if' [-Wmisleading-indentation] error,
    forbidden warning: synaptics_dsx_i2c.c:2896

Change-Id: Ib52c5ac2d507165468e826bc57ba0edb8ef0e96c
Signed-off-by: maheshmk <maheshmk@motorola.com>
Reviewed-on: https://gerrit.mot.com/1880925
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Srihari Sathyanarayana <sriharis@motorola.com>
Reviewed-by: Kanagarathina Kalathi <kalath(CR)@motorola.com>
Reviewed-by: Vijayakumar Gn <vijaygn@motorola.com>
Reviewed-by: Ling Jin <lingjin@motorola.com>
Submit-Approved: Jira Key
2021-02-18 22:11:52 -06:00
Konstantin Makariev
ffce9d9937 Revert "(CR) synaptics_mmi_class: banks cli bringup"
This reverts commit e27b5c3a28177c7b9756b3b62aca8378252557a3.

Mot-CRs-fixed: (CR)

Change-Id: I11010cf049ea29c0967df11a79a7410cd99c81d5
Reviewed-on: https://gerrit.mot.com/1881606
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Igor Kovalenko <igork@motorola.com>
Submit-Approved: Jira Key
2021-02-18 13:02:26 -06:00
Konstantin Makariev
a5e3f07479 sec_mmi: fix regulator get/put
Driver only has to manipulate with regulator reference counter when
it loads or unloads. Adding a new function that will take care of
this in probe and driver remove function. Leaving power function
operating with regulators' state only.

Change-Id: I3ef8b5a8b31ec336f1d1707069ab6330a5c5bb37
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1870282
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: litong <litong20@motorola.com>
Reviewed-by: Ling Jin <lingjin@motorola.com>
Submit-Approved: Jira Key
2021-02-18 10:09:35 -06:00
Konstantin Makariev
6e7ca5ef6e synaptics_mmi_class: banks cli bringup
This change combines the following:
1) added MMI status check into probe
2) added module dependencies
3) fixed up panel notifications

Change-Id: I01a541957e3b1bdddd14b6caee4717031ff1a1fa
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1827963
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-by: Ling Jin <lingjin@motorola.com>
Submit-Approved: Jira Key
2021-02-18 10:09:29 -06:00
xuwei9
1e53c573f9 kernel:charger rate duplicate with parallel charger
Only define charger rate without
paralle charger not define

Change-Id: Ib25cf50ccf6f6e3cfa30fa60bad37df7552c6b18
Signed-off-by: xuwei9 <xuwei9@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1881083
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
2021-02-18 02:22:41 -06:00
xuwei9
e2926eb991 kernel:paralle charger driver
Paralle charger driver
for multi charger ic state

Change-Id: I562f6e0fa98c7aae70822e2bd0c31c3ff68d2fa2
Signed-off-by: xuwei9 <xuwei9@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1881082
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
2021-02-18 02:22:30 -06:00