Commit graph

549 commits

Author SHA1 Message Date
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
Kenny Kessler
76a8dac4d7 power: max170xx: Add Age
Create a new group and make the age parameter.  This will be
added to the power supply kobject so that it shows up in that
power supply's sysfs directory.

Change-Id: I95cc23242df5bd7096d0b4e554e31647e46ce3a4
Signed-off-by: Kenny Kessler <kenny.kessler@motorola.com>
Reviewed-on: https://gerrit.mot.com/1315612
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:18 -06:00
Kenny Kessler
626ca0c133 power: qpnp-smbcharger-mmi: Add Charge Rate
This message adds the Charge Rate message.  To add this message
a new group had to be created for the battery power supply
kobject.  Then so that the uevent propagates the new message
a new version of power_supply_changed had to be added this driver
so taht kobject_uevent_env could be called with the new
information.

While this was being done the other paramater that is missing,
age, was also added.  It calculates the age from either the
single battery or both if it is a dual configuration.
The choice of using the lowest between the 2 in a dual
battery configuration was taken and seems the best to force
replacement of both batteries at service time.

Change-Id: Ifc34dfca3602bce042a2545a15914b1421198942
Signed-off-by: Kenny Kessler <kenny.kessler@motorola.com>
Reviewed-on: https://gerrit.mot.com/1315611
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
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:14 -06:00
Konstantin Makariev
097ba84eac synaptics_mmi: fix handling of splash screen mode
Flag splash screen mode was introduced to to work around
deficiencies in DRM framework found on early stages of development.
Once DRM matured, flag becomes unnecessary. Removing this flag
revealed a bug in the logic. This commit is fixing it.

Change-Id: I0f8310f79732e675e6be7f5e373e6b2f07765e0c
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1316335
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-01 13:03:15 -06:00
w15039
1b3dfa3d61 power: qpnp-smbcharger-mmi:Fix reported capacity update
On Some units battery capacity and MONOTONIC_SOC values seems
to be less than the reported capacity. In this case reported
capacity will not get updated until the unit is rebooted.

Change-Id: Ibfcaf31509e4e0d987e620f9896b66a70544689d
Reviewed-on: https://gerrit.mot.com/1315042
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-01 11:51:45 -06:00
yangjq
0015b868ee aw869x: Add TJINGLE vibrating waveform for TMO revvl
Add vibrating waveform aw869x_rtp_TJINGLE.bin for ring tone
TJINGLE to lake_revvl for TMO revvl.

Change-Id: I8a6324139aa24e0cd10b282470022803aee17be2
Signed-off-by: yangjq <yangjq@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1314689
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Jialei Hao <haojl2@motorola.com>
Reviewed-by: Wen Xie <xiewen3@motorola.com>
Reviewed-by: Guobin Zhang <zhanggb@motorola.com>
Submit-Approved: Jira Key
2019-02-27 06:02:35 -06:00
Konstantin Makariev
0a0ef094a0 synaptics_mmi: avoid loading modules on bare board
On PCB level driver should not attempt loading modules. Bare board
detection using DRM framework is based on reported panel name. Main
panel will report dummy name while CLI will report an empty name.
Driver will fail probe for main and CLI touches once this condition
detected.

Change-Id: I7b54dc59287140cdf8a88f3c220ab76e6421b133
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1314565
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-02-26 16:04:49 -06:00
Ryan Lattrel
942a10bad3 muc_uart: add uevent for online/offline
Add a uevent to line up with the usb_ext online
and offline.

Change-Id: I6ceeeefaa03835f140e042d6c5a0e198fb35ba1c
Signed-off-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-on: https://gerrit.mot.com/1294012
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Jing Zhao <zhaojing@motorola.com>
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-02-26 09:31:54 -06:00
guoyf2
591b409bee Add NXP rpc_send delay time for 8937/8940
NXP smartPA new algorithm for 8937/8940 need to set
rpc_send delay time to 5ms.

Change-Id: I79ec1c1493f8b32f562bbc7e8a78f64e62e3ef6a
Signed-off-by: guoyf2 <guoyf2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1310382
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Seungyoon Lee <yoon@motorola.com>
Submit-Approved: Jira Key
Reviewed-by: Yunfei Guo <guoyf2@motorola.com>
2019-02-21 20:07:00 -06:00
Konstantin Makariev
b57eb61423 synaptics_mmi: firmware recovery with DRM
DRM framework is not sending resume event, thus recovery needs
another trigger. Then we cannot rely on touch IC reporting
flash programming mode if firmware has been wiped with erase
all (and this is the case when touch IC comes w/o any firmware
pre-flashed). Thus we load F34 handler first to ensure solid
flash mode detection.

Change-Id: I084188dec58d2dc690f5c7c7415329d0adb92bd9
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1310296
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-02-21 10:10:43 -06:00
Konstantin Makariev
92068ac384 synaptics_mmi: test reporting debug logs
All show/store methods in test reporting module declared as macros.
That makes it convenient to log what resorce is being accessed and
in which way (read/write). Adding some logs to test reporting code
for debug purposes.

Change-Id: I7369604af33a767c11ae539430d92b1f02c5515a
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1312205
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-02-21 10:10:37 -06:00
Ryan Lattrel
41d3bdfe30 muc_uart: reduce idle timer to 1 s
Reduce the idle timeout from 5 seconds to 1 second
in an attempt to limit the amount of time the uart
keeps the system awake.

Change-Id: I667922b8eafe91e434a68a40b92beeac8bd0467c
Signed-off-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-on: https://gerrit.mot.com/1310926
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-02-19 18:09:32 -06:00
Konstantin Makariev
6d73ebc640 synaptics_mmi: enable erase_all in factory mode
Recent build issue with absent touch firmware prompted to add a new
test case. As erasing firmware is potentially dangerous, erase_all
will be only enabled in factory mode for TCMD to access.

Change-Id: Ia27593f85dd4d83cc327a81ded9ac7a4410e3220
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1307995
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Tiago Ganselli <ganselli@motorola.com>
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-02-18 12:53:12 -06:00
Wen Xie
36cbda5bb6 haptic: update aw8624 vibrator driver
Bug2go turns on the vibrator,Kenel is in suspend process at this time.
After the vibration time is over,Kenel suspend the I2C bus.
Causes the driver to shut down the vibrator to fail.

Change-Id: If6a5c7ca42be7a55c17f45c47748f785dbc317b1
Signed-off-by: Wen Xie <xiewen3@motorola.com>
Reviewed-on: https://gerrit.mot.com/1309316
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Weilong Wu <wuwl10@motorola.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
2019-02-18 03:33:56 -06:00
Balachandar Swami
aecce7a156 nfc: st21nfc: add suspend/resume support
Clock needs to be disabled/enabled in suspend/resume to avoid
current drain in device idle.

Change-Id: I1992447e0d0b53963762d71d17b675668d334252
Signed-off-by: Balachandar Swami <w60013@motorola.com>
Reviewed-on: https://gerrit.mot.com/1308561
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Rav(CR) Vembu <raviv@motorola.com>
Submit-Approved: Jira Key
2019-02-15 15:22:01 -06:00
Wen Xie
7016c7d9cf haptic: revert update aw8624 vibrator driver
Kernel panic:
So revert "(CR): haptic: update aw8624 vibrator driver"

This reverts commit e9324b897bee9f301f91d46e95401342c9410142.

Change-Id: Ibc944b4a5a4427a13cc30384f94e376be75b0abd
Reviewed-on: https://gerrit.mot.com/1308803
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
2019-02-14 05:07:30 -06:00
Wen Xie
5c5e843059 haptic: update aw8624 vibrator driver
Bug2go turns on the vibrator,Kenel is in suspend process at this time.
After the vibration time is over,Kenel suspend the I2C bus.
Causes the driver to shut down the vibrator to fail.

Change-Id: I881eb08efc0b7a1c9f934aa886f1eeab2da9d55d
Signed-off-by: Wen Xie <xiewen3@motorola.com>
Reviewed-on: https://gerrit.mot.com/1307591
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Weilong Wu <wuwl10@motorola.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
2019-02-13 20:51:32 -06:00
Kaio Karam Galvao
9079f9067e Apply mot changes
Mot changes ported from SDM710 Android P:
(CR): Update VL53L1 ToF makefiles

Mot changes ported from 8998 Android O:
(CR): 8998: ToF sensor VL53L1 bring up
(CR): change netlink protocol ID
(CR): moto change for TOF_INT
(CR): update pinctl and regulator for power
(CR): 8998: To make laser sensor work on Nash DVT1B
(CR): moto changes on 7.2.1
(CR): implement sar function
(CR): turn off l22 when sensor is off
(CR): Apply moto changes based on new ST driver 8.0.0_b4.1.0_1268
(CR): adjust xtalk value per ST's request
(CR): fix laser autonomous mode issue
(CR): fix black target at 0mm range issue
(CR): [CTS] Nash ATT: 4 failures on Module CtsSensorTestCases
(CR): unlock ipp_mutex in ipp_in_process to avoid deadlock.
(CR): Set timing budget for SAR mode
(CR): Add default calibration

Change-Id: I52949c420cbb5c166b7b987f552d0e982e6398bb
Reviewed-on: https://gerrit.mot.com/1305297
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Sumit Jamadar <xkbr38@motorola.com>
Reviewed-by: Rav(CR) Vembu <raviv@motorola.com>
Submit-Approved: Jira Key
2019-02-13 13:04:57 -06:00
Kalyan
4f6b53fba5 Upgrade M3 release for TOF
VL53L1 driver code from STM
Maintenance 3 release.

Modifications
1. Ambient level is now available in ranging data when no target is
   detected
2. When no target is detected the ranging data are set to fixed values
   and range status equals 255
3. New tuning parameter to choose number of measurement loops for the
   simple offset calibration
4. Support for new Xtalk calibration method(FullROI)
5. Code cleanup to comply with linux checkpatch(kernel version 4.14)
6. In Ranging/MultiZone mode, the input sub-system injecting data
   package format has to be compliant with requirements of QCOM Sensor
   Event data packing
7. In Lite/Autonomous mode, the input sub-system injecting is disabled
   temporarily
8. Support for Autonomous Low power mode in Linux driver
9. Deadlock fix (this was provided as a patch on Maint2 some time back)
10. Allow Tuning parameter update anytime

Fixes:
11. Code optimization in histogram functions saved about 4Kbytes of
    stack size
12. Improved accuracy in offset calibration functions
13. Improved accuracy in inter measurement period used for TIMED modes

Change-Id: I603d25d54a5f264eb415431ee3acecb74961a301
Signed-off-by: Ravi Vembu <raviv@motorola.com>
Reviewed-on: https://gerrit.mot.com/1304907
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Sumit Jamadar <xkbr38@motorola.com>
Submit-Approved: Jira Key
2019-02-13 13:00:31 -06:00
Konstantin Makariev
5ebb7fdebe fixup! (CR) synaptics_mmi: firmware upgrade with older bootloader
Original commit mistakenly took out a piece of interrupt handling
procedure. Getting this issue fixed

Mot-CRs-Fixed: (CR)

Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Change-Id: Icf41f2497b5b470d81713b5f9e1b25e68e7a7611
Reviewed-on: https://gerrit.mot.com/1307876
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Tiago Ganselli <ganselli@motorola.com>
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-02-12 13:07:13 -06:00
Konstantin Makariev
e81d0de7c6 synaptics_mmi: firmware upgrade with older bootloader
Original change made to fwu_read_flash_status and fwu_wait_for_idle
functions unexpectedly created incompatibility with older BL
versions. This commit restores compatibility with BL version
6 and older.

Change-Id: I30d20fa6acd3352dd01ec3ac7b681297a046d699
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1306274
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-02-11 08:04:00 -06:00
Ryan Lattrel
2c0c776e55 drivers: qpnp-smbcharger-mmi: use orderly shutdown
User an orderly shutdown for factory kill instead of a
kernel power off.  The orderly shutdown will attempt to
call the reboot binary from userspace first, and then
fallback to kernel power off if it fails.

Change-Id: I38fc885547b31231fc30eb6bce7163f4e3dd0a24
Signed-off-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-on: https://gerrit.mot.com/1306845
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-02-08 16:11:29 -06:00
Ryan Lattrel
4d52915d39 power: qpnp-smbcharger-mmi: remove ps unregister
Remove power_supply_unregister calls on shutdown. The power
supplies use devm register so it should not be needed.

This resolves warnings about reference counts on factory kill
and a potential race condition with power_supply_changed.

Change-Id: I86e78d9b685ba162fb5e5492c4f017227f287e3d
Signed-off-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-on: https://gerrit.mot.com/1306182
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Reviewed-by: Ling Jin <lingjin@motorola.com>
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-02-08 09:59:10 -06:00
Ling Jin
0d852b3738 Fix user build error
Fix the following user build error:

/motorola/kernel/modules/drivers/mmi_muc_uart/mmi_uart.c: In function
'mmi_uart_close':
/motorola/kernel/modules/drivers/mmi_muc_uart/mmi_uart.c:416:6: warning:
'ret' may be used uninitialized in this function [-Wmaybe-uninitialized]
error, forbidden warning: mmi_uart.c:416
make[2]: *** [../../motorola/kernel/modules/drivers/mmi_muc_uart/
mmi_uart.o] Error 1
Change-Id: I156ea7cabddb21092c7dc024c28caa7066450d14
Reviewed-on: https://gerrit.mot.com/1306327
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Ling Jin <lingjin@motorola.com>
Submit-Approved: Jira Key
2019-02-08 00:10:59 -06:00
Jarrett Simerson
6ae97ce49d ASoC: cs35l41: smart amplifier silicon errata fix
Fix for smart amplifier silicon errata that creates non-deterministic
PLL phase lock with relation to word clock resulting in erroneous
signal output timing. This is the root cause of high-rate AoU falsing.

PROPAGATED_From: (CR)

Change-Id: I292310ba06d90b0e927dd7c60c347078d9b04186
Signed-off-by: Yoon (Seungyoon) Lee <w22905@motorola.com>
Reviewed-on: https://gerrit.mot.com/1269866
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Seungyoon Lee <yoon@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1302826
2019-02-04 12:12:01 -06:00
Li Xu
d21ad27df5 ASoC: cs35l41: Modify GPIO GLOBAL_EN control
Due to integrated circuit limitation,
use firmware to control GLOBAL_EN register bit
based on received GPI input.

If enabled, firmware, upon receiving GPI value,
will control GLOBAL_EN register bit accordingly.

Cirrus-JIRA-fixed: MMI-942, MMI-953
PROPAGATED_From: (CR)

Mot-CRs-fixed: (CR)
Change-Id: Ied87df36bf3f3914b419d472df7d095e8b1a2fbf
Signed-off-by: Li Xu <li.xu@cirrus.com>
Reviewed-on: https://gerrit.mot.com/1269398
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Patrick Gries <patgries@motorola.com>
Reviewed-by: Seungyoon Lee <yoon@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1302827
2019-02-04 12:11:55 -06:00
Ryan Lattrel
6595eeab48 muc_uart: add attr for muc fw vers
Record the muc fw vers when it is sent from the muc
and provide access to it from an attribute.

Change-Id: Ibbee1cf8c7c6ef7a6d936e8d08ff198d0d963d75
Signed-off-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-on: https://gerrit.mot.com/1303136
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-01-30 14:02:46 -06:00
Kenny Kessler
8a1036ebec power: qpnp-smbcharger-mmi: Add Reverse Boost Range
The Reverse has been shown to also get stuck with VBUS above VBATT
The first check for the Reverse Boost fix was that VBATT > VBUS
so in this case it was not tripping.  Fix this by using a 100 mV
window to decide if VBUS and VBATT are close enough independent
of which one is greater.

Change-Id: I091e5aedd8a819fd7174d92907d252709a03b78f
Signed-off-by: Kenny Kessler <kenny.kessler@motorola.com>
Reviewed-on: https://gerrit.mot.com/1302801
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-01-29 17:13:15 -06:00
Ryan Lattrel
12d1da775c muc_uart: add muc debug msg
Add message type for debug messages from the muc.
Print the payload to dmesg when it arrives.

Change-Id: I133609c9ff678ed385ab8ff773648a635a24c178
Signed-off-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-on: https://gerrit.mot.com/1302761
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-01-29 14:36:36 -06:00
Ryan Lattrel
ca50551fda sx933x: add recal on flip
Recalibrate the capsensor when the extcon
flip device is changed.

Requires an extcon parameter in the device
tree node.

Change-Id: I7a7408a064620fdd67a55a7f2f877d4a3542bf00
Signed-off-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-on: https://gerrit.mot.com/1290732
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-01-29 13:43:56 -06:00
Konstantin Makariev
d1231bf2d4 synaptics_mmi: f54 kobject and dynamic config regs alloc
Test reporting module creates subfolder that isn't associated with any
device. This commit defines kobject sysfs_ops to apply custom attribute
structure containing pointer to RMI4 data to all F54 show/store
methods. Config registers structures now dynamically allocated
individually for each driver's instance that allows full use of
config modifiers.

Change-Id: I103b64df418084dc8e713f643c0078256d9c79d4
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1297200
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-01-29 09:37:51 -06:00
Konstantin Makariev
9734079beb synaptics_mmi: re-enabling test report feature
MMI Synaptics driver now is capable of supporting test reports while
running multiple instances of the driver. Test reports used in factory
and an important part of Ghostbusters app.

Change-Id: I02a9d8b1151f810b90f83e02ec0d302755a15be5
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1295407
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-01-29 09:37:46 -06:00
haojl2
12c8c04b5c himax_mmi: release all events before suspend.
If there are some touch event not release before IC go to suspend.
Driver helps to report up events before suspend.

Change-Id: I02f43e42e65b93d555fedc6bead2c5959193f6ce
Signed-off-by: haojl2 <haojl2@motorola.com>
Reviewed-on: https://gerrit.mot.com/1302438
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Wei Deng <dengwei1@motorola.com>
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
2019-01-29 01:09:01 -06:00
Ryan Lattrel
a18c80c759 muc_uart: clean up init errors and fix race
There is a race between the muc triggering a
wake event and uart init completion.

When the wake event wins errors such as "no tty"
will be seen.  Fix this by starting the uart
module before registering the wake interrupt
handler.

Also moves the ldisc (rx callback) for the uart
module to after the "set ready" so we don't
start processing rx messages before we can
send a response.

Change-Id: I83380eabfd7aa4dfb8b3fac7fb7c4d4718ef8034
Signed-off-by: Ryan Lattrel <ryanl@motorola.com>
Reviewed-on: https://gerrit.mot.com/1297199
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Ling Jin <lingjin@motorola.com>
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-01-23 11:19:25 -06:00
Weilong Wu
525214583f haptic: update aw8624 vibrator driver
Update aw8624 driver to improve vibrator effect.
Add 1s vibrator when boot up.

Change-Id: Ida3efb4a8668960ef58bd69f77d0dc17f9d07d57
Signed-off-by: Weilong Wu <wuwl10@motorola.com>
Reviewed-on: https://gerrit.mot.com/1292975
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2019-01-23 01:12:42 -06:00
Konstantin Makariev
a16c8a9386 synaptics_mmi: packet registers access support
Access to packet registers was not supported in driver running
multiple instances. This commit provides a fix and allows
config modifiers to become re-enabled.

Change-Id: I20907f5d5c94fa724dbac7412bdfe31c0038a925
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1293968
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
2019-01-15 18:09:06 -06:00
gongsc1
e8783cbd36 power:qpnp-smbcharger-mmi:Improve Factory Image Charging.
add dts param to make different power off behavior
by the new dts param.

Change-Id: Ida804b5fa445f08592a8972125a6326088a3ce06
Reviewed-on: https://gerrit.mot.com/1291485
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Kenneth Kessler <kennykessler@motorola.com>
Submit-Approved: Jira Key
2019-01-13 19:31:52 -06:00
wunan3
12edbc9f14 capsensor:optimize suspend and resume process of sx9311 chip
-suspend,let capsensor enter sleep state
-resume,let capsensor enter active state

Change-Id: I34fa8a320def5e8a45c194f367ecd0ce5744a48b
Signed-off-by: wunan3 <wunan3@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1289270
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Wen Xie <xiewen3@motorola.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
2019-01-09 20:57:23 -06:00
Vlad.Karpovich
b777edbce7 ASoC: madera: Add slimbus TX channel.
Rearrange Madera codec slim bus map to use channel 131
as 4th channel for an audio capture.

Mot-CRs-fixed: (CR)
Change-Id: I6917ad47f3b33e655ff28304cb360e5ec2a17145
Signed-off-by: Vlad.Karpovich <Vlad.Karpovich@cirrus.com>
Reviewed-on: https://gerrit.mot.com/1151551
Reviewed-on: https://gerrit.mot.com/1291626
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Seungyoon Lee <yoon@motorola.com>
Reviewed-by: Vitor Queiroz Albuquerque <vitoralb@motorola.com>
Submit-Approved: Jira Key
2019-01-09 12:42:43 -06:00
Wen Xie
69b1495ecf dlkm: haptic: modify aw8624 haptic driver
Separate configurable constants in driver,
configure this constants in dts,
for compatibility with different projects.

Change-Id: I0989abccd49c67a2b3bb49f0f86e7356843f29b1
Signed-off-by: Wen Xie <xiewen3@motorola.com>
Reviewed-on: https://gerrit.mot.com/1291303
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Weilong Wu <wuwl10@motorola.com>
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
2019-01-09 04:15:15 -06:00
sunyue5
41cee75c18 exfat: avoid uniname accessing invalid address
In exfat_find_dir_entry, if there doesn't have a TYPE_STREAM(0xc0) entry
before TYPE_EXTEND(0xc1), it will cause kernel panic for the kernel poniter
uniname accessing invalid address

Propogated from OMR1.

Change-Id: Ic8063eafc1c458c96c18a96d58dacd8f33695bb2
Signed-off-by: sunyue5 <sunyue5@motorola.com>
Reviewed-on: https://gerrit.mot.com/1235768
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Yue Sun <sunyue5@lenovo.com>
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
Signed-off-by: yuedl1 <yuedl1@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1290985
Reviewed-by: Shi-Yong Li <a22381@motorola.com>
Reviewed-by: Zhenxin Xi <xizx@motorola.com>
2019-01-08 20:40:12 -06:00
Weilong Wu
b5d7f01563 dlkm: haptic: add aw8624 haptic driver
Add new awinic haptic driver IC aw8624 driver.
It can be compatible with TI drv2624.

Change-Id: Ic58e3bd2891cb1d7c8e6f2025ea8e58f0586dcf6
Signed-off-by: Weilong Wu <wuwl10@motorola.com>
Reviewed-on: https://gerrit.mot.com/1287918
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Jialei Hao <haojl2@motorola.com>
Reviewed-by: Hujun Liao <liaohj@motorola.com>
Submit-Approved: Jira Key
2018-12-29 03:08:32 -06:00
Weilong Wu
d58d7a9d00 aw869x: move aw869x driver to new folder
Move aw869x driver to new folder aw869x.
We will add another new awinic haptic IC later.

Change-Id: Iaed91bba93ad06f3cf8e19795ecac460e11cdb95
Signed-off-by: Weilong Wu <wuwl10@motorola.com>
Reviewed-on: https://gerrit.mot.com/1287084
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Jialei Hao <haojl2@motorola.com>
Reviewed-by: Hujun Liao <liaohj@motorola.com>
Submit-Approved: Jira Key
2018-12-29 03:08:15 -06:00
Weilong Wu
e3407a7fa5 haptic: change drv2624 driver gpio request mathod
Change drv2624 haptic gpio request mathod from
gpio_request to devm_gpio_request_one.
This can make it easy to deal with the compatibility
with other haptic driver IC.

Change-Id: Iccdb31ab8718e442499cd1c7a27d26b78cd9a521
Signed-off-by: Weilong Wu <wuwl10@motorola.com>
Reviewed-on: https://gerrit.mot.com/1287075
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Wen Xie <xiewen3@motorola.com>
Reviewed-by: Jialei Hao <haojl2@motorola.com>
Reviewed-by: Hujun Liao <liaohj@motorola.com>
Submit-Approved: Jira Key
2018-12-29 03:08:03 -06:00
yangjq
8153e3c824 aw869x: Add wakelock to make vibration stop on time
Without wakelock, i2c would suspend when vibration is on going, which
may cause the STOP command failed to be sent and in turn leave the phone
vibrating for a long time.

Change-Id: I821ef7deb848fd6376102885cfef2deb58741fcf
Signed-off-by: yangjq <yangjq@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1287662
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Jialei Hao <haojl2@motorola.com>
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
2018-12-28 01:26:49 -06:00
chenlj2
07bda39e3a capsensor:optimize suspend and resume process of abov chip
-suspend,let capsensor enter sleep state
-resume,let capsensor enter active state

Change-Id: Ib866eefb0371a34dec976b230cc6b4c7813ac7bc
Signed-off-by: chenlj2 <chenlj2@motorola.com>
Reviewed-on: https://gerrit.mot.com/1287172
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Wen Xie <xiewen3@motorola.com>
Reviewed-by: Jun Weng <wengjun1@motorola.com>
Reviewed-by: Yongbin Chen <chenyb1@motorola.com>
Reviewed-by: Nan Wu <wunan3@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2018-12-26 21:05:52 -06:00
chenlj2
097219ed84 capsensor:add calibrate interface for table top detection
-add calibrate node in sys/class/capsense
-this node is for table top detection feature

Change-Id: Ice701a71a3ee01bd64391d7ecdcc616fb430a37f
Signed-off-by: chenlj2 <chenlj2@motorola.com>
Reviewed-on: https://gerrit.mot.com/1287016
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Wen Xie <xiewen3@motorola.com>
Reviewed-by: Yi Cao <caoyi1@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
2018-12-26 01:33:27 -06:00