Commit graph

595 commits

Author SHA1 Message Date
Yonghua Yan
809a55ee88 power: battery wakelock prevents system suspending
This issue is due to the race between power_supply_changed()
and smb_mmi_power_supply_changed().

First, power_supply_changed() holds the battery wakelock and
releases the wakelock if battery supply change work is scheduled.

And then, qpnp-smbcharger-mmi driver set the supply changed flag
to be true, call smb_mmi_power_supply_changed() and wait for
battery supply change work completion, where it does not release
the wakelock as the supply changed flag becomes true.

Finally, the battery wakelock will not be released any more.

Change-Id: I57f4728cb6510acce004d5d84489695035c10eaf
Signed-off-by: Yonghua Yan <yanyh2@motorola.com>
Reviewed-on: https://gerrit.mot.com/1357520
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-05-21 20:43:58 -05:00
guoyf2
35ff849a25 NXP patch to fix earpiece no sound issue
NXP patch to fix (CR)

Issue description:
No sound issue has been found in handheld mode
in one of Moto Projects, SurfNa project(tfa9871,
driver code Ver6.5.0). About 1/600 chance

root cause:
If set SBSL=1, the AMPE usually can be AMPE=1 automatically.
But sometimes can’t be set AMPE=1 by itself.
So AMPE must be set to 1 manually in code.
Dependency on automatic AMPE setting is not a wise way.
In driver 6.5.0, there’s no code to set AMPE during profile switch,
but boot up sequence has already been added.

Solution:
Add AMPE=1 operation in profile switching


Change-Id: I3de27e826d39c93f2d011d0f9d8fe9877e8efc89
Signed-off-by: guoyf2 <guoyf2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1358094
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Zhengming Yao <yaozm1@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
2019-05-21 04:28:12 -05:00
Yunfei Guo
af366d4dc6 Revert "(CR): SurfNA: Add NXP smartpa log"
This reverts commit 1e4c87d6ebc458a1f40a5b7dbff7d1fa9e1a1001.

Change-Id: I6fa7f78125fdc72cd41d4ba35d96a04ebbb37c8c
Reviewed-on: https://gerrit.mot.com/1357969
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Reviewed-by: Yunfei Guo <guoyf2@motorola.com>
Submit-Approved: Jira Key
2019-05-21 02:50:51 -05:00
Yunfei Guo
52d301d6de Revert "(CR):SurfNA: earpiece no sound"
This reverts commit 21c63bd2b7406151248931be4991e86d5dba3c53.

Change-Id: I7ee0c40c0494d5a2a580091e6a9f270677961629
Reviewed-on: https://gerrit.mot.com/1357966
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
2019-05-21 02:46:02 -05:00
huangys
1e7204e942 audio: remove Cirrus code to vendor/cirrus/audio/dlkm
Cirrus has their own code release branch. and these branches are
not compatible each other. audio team can't branch off motorola
kernel modules

Note: cs4012 and msm-cirrus-playback had not beeen moved away.

Change-Id: Ib14bf3c5a5cfaa9c363a59c4ba0f871e11e9c92a
Signed-off-by: huangys <huangys@motorola.com>
Reviewed-on: https://gerrit.mot.com/1350673
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Guobin Zhang <zhanggb@motorola.com>
Submit-Approved: Jira Key
2019-05-20 21:39:12 -05:00
Yonghua Yan
9e4148ece0 power: Set charge_control_limit writable
Thermal Engine uses the charge_control_limit to trigger
the charge mitigation, so set it to be writable.

Mot-CRs-fixed: (CR)

Change-Id: Ie529b0969c46afcfb190c5524fe862059522385c
Signed-off-by: Yonghua Yan <yanyh2@motorola.com>
Reviewed-on: https://gerrit.mot.com/1353035
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1355886
2019-05-20 10:03:32 -05:00
Yonghua Yan
2b419819b4 power: Skip recovery of boost reverse for suspended usbin
There is no need to do boost reverse recovery if the usbin
has already been in suspend state.

Meanwhile, this avoids the incorrect usbin suspend state
being written back after boost reverse recovery if usbin is
in suspend state before boost reverse recovery through
force_chg_suspend in factory test.

Mot-CRs-fixed: (CR)

Change-Id: Id172860862482d4f9e19505320e854b17a7610ce
Signed-off-by: Yonghua Yan <yanyh2@motorola.com>
Reviewed-on: https://gerrit.mot.com/1352348
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1355885
2019-05-20 10:02:50 -05:00
Yonghua Yan
6ef5c86105 power: force hvdcp 5v charging
Only allow hvdcp 5V charging for QC2.0 and QC3.0
chargers, and increase hvdcp voltage within 5.5V
to maintain stable 15W charging.

Mot-CRs-fixed: (CR)

Change-Id: Ie2292e3215263fac30f98542a68620cc21a6c5d4
Signed-off-by: Yonghua Yan <yanyh2@motorola.com>
Reviewed-on: https://gerrit.mot.com/1351497
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1355884
2019-05-20 10:01:26 -05:00
Yonghua Yan
af37f4658f power: Fix the mmi chip struct access issue in QC battery
If use QC battery as the "battery" supply, the sysfs nodes charger_rate
and age will have no way to access the mmi smbcharger chip struct, as
it can only obtain the QC battery supply driver data.

Mot-CRs-fixed: (CR)

Change-Id: I6388c1bd951ee3aa9288c8dda15602f72b275dd3
Signed-off-by: Yonghua Yan <yanyh2@motorola.com>
Reviewed-on: https://gerrit.mot.com/1346435
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1355883
2019-05-20 10:00:22 -05:00
Yonghua Yan
9b148d612e power: Add IPC logging
Add IPC logging support for debugging purpose
Support debug enabling through module parameter.

Mot-CRs-fixed: (CR)

Change-Id: I27a43755f0103ad75a262a00fc7160aec73a526c
Signed-off-by: Yonghua Yan <yanyh2@motorola.com>
Reviewed-on: https://gerrit.mot.com/1346422
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1355882
2019-05-20 10:00:11 -05:00
Yonghua Yan
93e9068acf power: use force voter in factory FCC and ICL config
Use force voter for factory FCC and ICL configuration during
factory test in case the configuration is overridden by SMB5
charger driver.

Mot-CRs-fixed: (CR)

Change-Id: I8647b42b6ca420a02312198fb56c7ee09edfbde3
Signed-off-by: Yonghua Yan <yanyh2@motorola.com>
Reviewed-on: https://gerrit.mot.com/1345281
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>
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1355881
2019-05-20 09:59:09 -05:00
Yonghua Yan
19b94beead power: fix wrong charger presence detection
There is mistake for charger presence judgement when the
device is in sink mode.

Mot-CRs-fixed: (CR)

Change-Id: I5ce02d839cae40763f00e0bcf3cda24947f9b08a
Signed-off-by: Yonghua Yan <yanyh2@motorola.com>
Reviewed-on: https://gerrit.mot.com/1345262
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>
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1355880
2019-05-20 09:59:03 -05:00
Yonghua Yan
ed1e4e9416 power: qpnp-smbcharger-mmi: Handle DCIN presence
The heartbeat_work breaks and output error log when accesses
the DCIN status register for presence detection.

As the DCIN is not supported in PMI632 chip and the address
at 0x14XX is undefined, so it return -ENODEV when access it.

So for PMI632 chip, just consider it as successful with data
0 returned for DCIN presence check.

Mot-CRs-fixed: (CR)

Change-Id: Id459296ec20bb679e1803b820be1bd288a1cdc75
Signed-off-by: Yonghua Yan <yanyh2@motorola.com>
Reviewed-on: https://gerrit.mot.com/1342040
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1355879
2019-05-20 09:58:55 -05:00
Kenny Kessler
aed5336114 power: qpnp-smbcharger-mmi: Add Suspend SOC Recalc
When the System Suspends the running last reported SOC needs to
be reset.  The reason is that the SOC could have moved a large
amount while sleeping.  The curretn SOC needs to be recalculated
so that the changes is noticable to the User upon wakeup.

To do this keep track of the Suspend state as well as the fact
that the heartbeat has not run yet after a Suspend.  The
WAS_SUSPEND bit will track this and then be cleared once the
heartbeat gets past the point that the information is not longer
needed.  For Dual Batteries, this will force the last_reported_soc
to be updated with the current calculation rather then trying
to Monotonically adjust it slowly.

Change-Id: I0de830df74720f0f26f8f7a7cfcba7698f6a6dd6
Signed-off-by: Kenny Kessler <kenny.kessler@motorola.com>
Reviewed-on: https://gerrit.mot.com/1355819
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Curtis Porter <porterc@motorola.com>
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-05-20 08:31:12 -05:00
guoyf2
1f58f0b219 SurfNA: earpiece no sound
root cause:
incorrect NXP AMPE reg value when power on

fix:
if AMPE==0 and PWDN ==0, force set AMPE value to 1

Change-Id: Ib7605261b76cac3238b5fa23a7d74a091f0b5ffd
Signed-off-by: guoyf2 <guoyf2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1356869
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Yunfei Guo <guoyf2@motorola.com>
Reviewed-by: Zhengming Yao <yaozm1@lenovo.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
2019-05-18 09:27:44 -05:00
Paul Handrigan
7168b79a8f ASoC: cs47l90: Add kcontrol for Noise Generator Rate
Add a kcontorl for the Noise Generator sample rate select.
Patch came from vendor (Cirrus).

Mot-CRs-fixed: (CR): approach won't work with youtube in background
Change-Id: If4dc2ec707e679da23e31740bf071d3e1f7d311a
Signed-off-by: Paul Handrigan <Paul.Handrigan@cirrus.com>
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
SLTApproved: Slta Waiver
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1354957
2019-05-16 12:42:29 -05:00
Paul Handrigan
a70d8bf90b ASoC: wm_adsp: Change fw name from device id to name.
Change the device id of a part to the device name.
Patch came from vendor (Cirrus).

Mot-CRs-fixed: (CR): approach won't work with youtube in background
Change-Id: I6ca0f03da34bffe4025b49d5e1913b03c4b9a70e
Signed-off-by: Paul Handrigan <Paul.Handrigan@cirrus.com>
Tested-by: Jira Key
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1354956
2019-05-16 12:42:25 -05:00
Vlad Karpovich
1caf80753a ASoC: wm_adsp: Add capacities to AOU fw definition
Enable compressed stream support.
Patch came from vendor (Cirrus).

Mot-CRs-fixed: (CR): approach won't work with youtube in background
Change-Id: Ia83014ba21abc6d12aa84629e3d111f2c8eb6467
Signed-off-by: Vlad Karpovich <Vlad.Karpovich@cirrus.com>
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
SLTApproved: Slta Waiver
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1354955
2019-05-16 12:42:21 -05:00
Paul Handrigan
39e81e99d3 ASoC: wm_adsp: Change kcontrol for AoU and AoU concurrent
Change the dsp firmware control to switch AoU and AoU concurrent
firmware.
Patch came from vendor (Cirrus).

Mot-CRs-fixed: (CR): approach won't work with youtube in background
Change-Id: I8822e02f8b4aa229dee187c89297f43e4c111e0f
Signed-off-by: Paul Handrigan <Paul.Handrigan@cirrus.com>
Tested-by: Jira Key
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1354954
2019-05-16 12:42:18 -05:00
Paul Handrigan
8ace5a94b0 ASoC: madera: Add rate select for Noise Generator
Add enum to select the rate for the Noise Generator.
Patch came from vendor (Cirrus).

Mot-CRs-fixed: (CR): approach won't work with youtube in background
Change-Id: I056bc0eb204d5f3feef61ee7066cc5b4c59427a6
Signed-off-by: Paul Handrigan <Paul.Handrigan@cirrus.com>
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1354953
2019-05-16 12:42:16 -05:00
guoyf2
5bd115ed69 SurfNA: Add NXP smartpa log
Add NXP smartpa profile log


Change-Id: Ie1880208b091e225b2055090f2b1b6075e7e79a1
Signed-off-by: guoyf2 <guoyf2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1353959
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Reviewed-by: Yunfei Guo <guoyf2@motorola.com>
Submit-Approved: Jira Key
2019-05-14 05:02:43 -05:00
Konstantin Makariev
af2bdde38f sec_mmi: initial kernel driver
Kernel driver code for Samsung LSI. Includes MMI specific interfaces

Change-Id: I0b3ae080637f8f103d8d2928240841909ec6c258
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1351484
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-05-09 17:02:17 -05:00
Kenny Kessler
03026931fd power: qpnp-smbcharger-mmi: Toggle USB At Probe
At power-up the USB should be suspended for 50 ms to clear
any issues that might have occurred during boot.  This will
be handled in the probe when NOT in factory mode.  Stability
racks are reporting discharged batteries and the cause appears
to be ICL is at minimum before probe occurs.  This should allow
for a clean start on each boot.

Change-Id: I66817f5a74f8161fbf1c3023c42ae72e994d8fa2
Signed-off-by: Kenny Kessler <kenny.kessler@motorola.com>
Reviewed-on: https://gerrit.mot.com/1349801
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Curtis Porter <porterc@motorola.com>
Reviewed-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-05-07 11:50:39 -05:00
Konstantin Makariev
e2c7ca421e synaptics_mmi: log touch events in factory mode
Always log touch events while running in factory mode. This will
allow for easier debugging of factory issues.

Change-Id: I348164021d590e40751ba3c456245c3349a4d53a
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1347015
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-05-02 22:28:29 -05:00
Konstantin Makariev
db27ede695 synaptics_mmi: load module with regard to power state
When FW upgrade happens, regmap might change. This makes access
to test reporting invalid and thus DLKM needs to reload. However,
if touch IC's power state does not allow successful I2C
communications, DLKM will never properly initialize. This change
introdices 2 things:

 * waiting for valid power state to load DLKM
 * new state "loading" that allows to hold on power state change
   during DLKM load

Note: It has been evaluated for test reporting DLKM only at this
time. Long term it would need to apply to all DLKMs.

Change-Id: I86f1ab6b815053e499b01a655fccf517d1e9addc
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1346820
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-05-02 22:28:24 -05:00
liaohj
02b0f7c724 modules:tfa98xx: send tfa cal just on speaker mode.
- send tfa cal just on speaker mode.
  if set tfa cal on handset mode, algorithm no ready,
  afe_callback will return fail
  and set this_afe.status to 1,
  once other modules want to get the status at the same time,
  will get the fail status.
  the call on handset screne,
  open capture pcm low probality to get the status
  at the same time, so open capture pcm fail,cause call no sound.
  so send tfa cal just on speaker mode.
  nxp smart pa is bypass on handset mode.

Change-Id: Ib977fc68d48931d8617ec4339dc5494da9986ca4
Signed-off-by: liaohj <liaohj@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1339597
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Wanlong Zhou <zhouwl@motorola.com>
Reviewed-by: Hujun Liao <liaohj@motorola.com>
Submit-Approved: Jira Key
2019-04-20 20:29:43 -05:00
cmsantos
e231968c55 power: qpnp-smbcharger-mmi Demo Mode implementation
Demo Mode was a pending feature on MOD 5G and Olson. This patch
allows it to work on both devices, as well as being compatible with
any other device that uses this same driver.

Change-Id: I99f117485faf27a01890c6433a6ece77ab755cfd
Signed-off-by: cmsantos <cmsantos@motorola.com>
Reviewed-on: https://gerrit.mot.com/1281220
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-04-18 13:24:24 -05:00
Kenny Kessler
84c958de12 power: qpnp-smbcharger-mmi: Configure DC Path
The DC ICL needs to be set via the DTS entry. Also the Charge
current when the source is DC should be lower so use a default
500 mA rate.

Change-Id: I7f04e1601b657cf3a4ff58614b309426026c150a
Signed-off-by: Kenny Kessler <kenny.kessler@motorola.com>
Reviewed-on: https://gerrit.mot.com/1337904
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-by: Cesar Augusto Marcelino dos Santos <cmsantos@motorola.com>
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-04-17 15:17:31 -05:00
xuwt2
3346c4b7f7 mmi_pl_chg_manager: optimize charging policy in CC stage
In the constant current charging stage, we made a power compensation
strategy to improve the charging efficiency.
this patch is for optimize the power compensation strategy, so that
it can avoid the disturbance of thermal mitigation policy.
and it can help improve the accuracy of the battery fuel gauge

Change-Id: I404f63da75c93ca409b6bb5c7d581f62ba415f6c
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1336218
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
2019-04-12 05:14:35 -05:00
Konstantin Makariev
6206510c3e synaptics_mmi: fix unloading dlkm
This commit addresses issues that were causing kernel panic on attempt
to unload Synaptics driver DLKM.

Change-Id: I7af11cdbee6cf414a4026ebb4522297ce132f80c
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1332607
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-04-04 16:13:32 -05:00
Konstantin Makariev
5eb1814dc5 synaptics_mmi: DRM panel state machine
State machine needed to indicate DRM panel states. This fixes
unloading of DLKM.

Change-Id: I8093337c3890f8e76dd4b3b7290cc8e311d245d1
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1330943
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-04-04 16:13:26 -05:00
hujing3
38b39ae895 DLKM: focaltech tp reset seq optimize
focaltech tp reset seq optimize
There are two tp reset seq when display on, optimze it.

Change-Id: I73187aa0d9efd3c7659951e6942ef2b4ecb53185
Signed-off-by: hujing3 <hujing3@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1330402
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Wei Deng <dengwei1@motorola.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
2019-04-01 03:44:53 -05:00
Balachandar Swami
ef8eb83419 mmi_nfc_clk.ko: Add dlkm to control clk
This dlkm will configure pm660 gpio 4 as interrupt. BB_CLK3 has
pin control enabled so gpio 4 logic high will enable clk.

Change-Id: I3dda722f184551b7b3be564b9f9e8c26ab3fafc7
Signed-off-by: Balachandar Swami <w60013@motorola.com>
Reviewed-on: https://gerrit.mot.com/1327541
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Rav(CR) Vembu <raviv@motorola.com>
Submit-Approved: Jira Key
2019-03-28 14:39:14 -05:00
Konstantin Makariev
3d8fdee88b synaptics_mmi: improved F54 control registers discovery
Added missing conditions to discover F54 control registers up to
F54_ANALOG_Ctrl269 BSC calibration. There are still few gaps, but
even the latest RMI4 specification provides no info on how they
could be discovered. Tested on s7813 and s3601 touch ICs.

Change-Id: I0995ea7bb2a1a24766cc8ce250b65582a99db73e
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1326957
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-03-26 08:35:51 -05:00
Konstantin Makariev
ccfb048ca4 synaptics_mmi: enforced page selection
Driver contains performance improvement algorithm allowing to avoid
unnecessary page selection transactions by "remembering" the last
accessed page. However, mixed types of communications used in
factory "breaks" this algorithm and causes access to a wrong page.
This change allows to enforce page selection in certain functions
used by factory.

Change-Id: I72c0bf76a3428234645103404372455b42356ae1
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1326865
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-03-26 08:35:44 -05:00
Kenny Kessler
cb24c8041a power: qpnp-smbcharger-mmi: Add Dual Low Voltage Shutdown
Add a check against both batteries in a dual configuration
for a low voltage condition.  This will drive the SOC to 0% so that
the System Voltage does not get too low.

Change-Id: I70353eeef6b12b25e2d48b181efe00327d1dedb1
Signed-off-by: Kenny Kessler <kenny.kessler@motorola.com>
Reviewed-on: https://gerrit.mot.com/1322360
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-03-22 13:00:44 -05:00
Kenny Kessler
8c1ed0afa6 power: qpnp-smbcharger-mmi: Add Cycle Counting
Count the Cycles in the battery so that tracking can be done.

This will help with adjusting charge parameters as cycles
increase.

Change-Id: I737ff91f71f41e671e785a7cef370586fcedb7f0
Signed-off-by: Kenny Kessler <kenny.kessler@motorola.com>
Reviewed-on: https://gerrit.mot.com/1322359
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-03-22 13:00:40 -05:00
Kenny Kessler
e7232435be power: max17xxx: Fix Initialization
The Initialization of some undocuemnted registers is wrong.

Fix this so that the correct encoding and conversions are used.
The latest maxim supplied spec sheets state that 0x46 should be 0xC80
and that 0x45 should be 1/16th of FullCapNom.  Also it seems that
it should be 1/16th of the Register FullCapNom not the actual mAh.
To do this the Rsense conversion will be applied prior to writing.

Change-Id: Ica801e4f57e7070c4b56b87cd45f607b40ea5530
Signed-off-by: Kenny Kessler <kenny.kessler@motorola.com>
Reviewed-on: https://gerrit.mot.com/1322357
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>
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Reviewed-by: Curtis Porter <porterc@motorola.com>
Submit-Approved: Jira Key
2019-03-22 13:00:37 -05:00
Kenny Kessler
83a392f86f power: max170xx: Add RepCap
Add the POWER_SUPPLY_CHARGE_NOW property to the power supply
and report RepCap.  This will allow easier tracking of the
FCC calculation being done in the driver.

Change-Id: I9299ed0430308651578d943fe7379bbe62de6b38
Signed-off-by: Kenny Kessler <kenny.kessler@motorola.com>
Reviewed-on: https://gerrit.mot.com/1321620
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-by: Curtis Porter <porterc@motorola.com>
Reviewed-by: Ling Jin <lingjin@motorola.com>
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-03-22 13:00:33 -05:00
Kenny Kessler
af9d7cc0ff power: qpnp-smbcharger-mmi: Disable Force Votables on Charger
If charger is inserted in factory mode disable factory mode charging
Set the Votables back to OFF (0) wen this happens so that any previous
Force to set Factory mode charging is overridden.

Change-Id: Id7b88a098d890c8705cbf03ebdec628de396d4fd
Signed-off-by: Kenny Kessler <kenny.kessler@motorola.com>
Reviewed-on: https://gerrit.mot.com/1325224
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-03-21 16:13:54 -05:00
Konstantin Makariev
13b4492041 synaptics_mmi: bsc calibration support
BSC calibartion is a new feature required for Synaptics s7318 IC
built into AUO TP5 panel. Driver need access to F54 control
registers: 242 and 269 to fully implement BSC calibration. This
commit allows for these registers' discovery and setting up
necessary sysfs entries to access them.

Change-Id: I9a31fcbdc64930ebeedb17ab4b7e574be8048935
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1322193
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-03-20 17:10:31 -05:00
Ryan Lattrel
8b4420d7e4 qpnp-smbcharger-mmi: use max batt therm
If there is a main battery and a flip battery, return the
highest thermistor value for the batt temp instead of
defaulting to main.

Change-Id: I1eaf67a9b0dccb345a2890eadad8a835e195b5ce
Signed-off-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-on: https://gerrit.mot.com/1319852
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-03-18 15:20:19 -05:00
haojl2
fe3668cdff input: ets_fpc_mmi: Add vendor sys entry
Add a sys entry in /sys/class/fingerprint/*/vendor
This sys entry can show vender name of current installed fps..

Change-Id: I608bac2fd2dfc6eb22cb105150b502c24360503c
Signed-off-by: haojl2 <haojl2@motorola.com>
Reviewed-on: https://gerrit.mot.com/1320504
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
2019-03-17 22:13:22 -05:00
haojl2
d538b1ac5c input: ets_fpc_mmi: Fix rmmod issues
Driver code failed to unregister all resoures in probe function.
So after rmmod this kernel module, can not insmod again.

Change-Id: I481e823adc506c1666ef7095c23f99744d2a363d
Signed-off-by: haojl2 <haojl2@motorola.com>
Reviewed-on: https://gerrit.mot.com/1313653
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
2019-03-17 22:13:00 -05:00
Konstantin Makariev
4102fcfda0 synaptics_mmi: query f34 for bl version 8
PDT scan assigns bl_version based on version of F34. Thus BL_V7
is assigned whenever BL version is 7 or 8. However, if we run
erase_all and then attempt reflashing firmware from the image
that belongs to BL version 8, reflash will fail. Thus we query
F34 after calling erase_all.

Change-Id: I75c8d26eb09f1dd93aea1ba1f0f5202c7736740c
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1320478
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-03-14 11:28:34 -05:00
Kenny Kessler
2bd42e76db power: qpnp-smbcharger-mmi: Read BMS for Age
The basic state machine for charging incorrectly is reading
the qcom power supply instead of the bms power supply
for the charge full and charge full design.  This was
preventing the age calculation from occuring.

Change-Id: I8185529d9eec016b30bdc4c43a1c63c4cb0a6870
Signed-off-by: Kenny Kessler <kenny.kessler@motorola.com>
Reviewed-on: https://gerrit.mot.com/1317787
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-03-06 14:59:23 -06:00
Kenny Kessler
ef4e3a25fe mmi_muc_uart: uart: Change Power Supply Type
The Phone Power supply which is used to denote that the
MOD is attached to a Phone had the incorrect Type.
It was set to USB and thus made Framework think that
there was a USB cable attached.  Fix this by changing to
Type MAIN.

Change-Id: I145e01a6affd5c74ee46641c4c3c7c1c73618a69
Signed-off-by: Kenny Kessler <kenny.kessler@motorola.com>
Reviewed-on: https://gerrit.mot.com/1317772
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Curtis Porter <porterc@motorola.com>
Reviewed-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-03-06 14:07:27 -06:00
Konstantin Makariev
26a555759b synaptics_mmi: assign class sysfs name to input device
Instead of using driver's instance number, this commit assigns input
device name based on the name of touchscreen class sysfs entry. This
allows for static input device name independent on number of
running instances. This name is controlled by
synaptics,class-entry-name device tree option and default to
primary if the option is not provided.

Change-Id: If6f6ddc895688edd2d9128d262407ea2a0c8c60b
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1317273
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-03-05 11:12:10 -06:00
Konstantin Makariev
8ed5dd7631 synaptics_mmi: set class sysfs entry name
Due to ability to tun multiple driver instances, it makes more
sense to distinguish primary touch. Thus driver will handle a
new device tree option allowing for specifying class sysfs
entry name explicitly.

Change-Id: I3f3154db57c01f0d1ddea2df7716aadec7f48d9a
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1316818
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-03-04 23:12:38 -06:00
Kenny Kessler
db676935c5 power: qpnp-smbcharger-mmi: Block Age for Dual
There are some weird age reporting from the dual fuel gauges.
For now so that it does nto corrupt and write bad values
into units only send 100.  This will allow the other layers
to test interfaces.

Change-Id: Ic2378106e2583887183b8dce74b1f95c16221e54
Signed-off-by: Kenny Kessler <kenny.kessler@motorola.com>
Reviewed-on: https://gerrit.mot.com/1316420
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Eyob Tesfu <Eyob.Tesfu@motorola.com>
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-03-01 15:19:28 -06:00