Commit graph

574283 commits

Author SHA1 Message Date
Bingzhe Cai
6b5ef7a553 input: touchscreen: ft5x06: fix firmware force update issue
Force firmware update cannot work when touchscreen controller
cannot report correct family ID. If touchscreen is does not work
in correct state and it reports wrong family ID, it cannot be
recovered by force update, this change use family ID from device
tree instead of read from controller register to fix this issue.

This patch is propagated from 3.18 kernel
'commit a85789530620 ("input: touchscreen: ft5x06: fix firmware
force update issue")'

Change-Id: I85d24bfc68a7777053c15f28a84027260c68cebd
Signed-off-by: Bingzhe Cai <bingzhec@codeaurora.org>
2016-08-21 21:11:04 -07:00
Bingzhe Cai
f51bd56922 input: touchscreen: ft5x06: add FT5336 firmware update support
FT5336 use new firmware bootloader, current driver cannot update
its firmware. Driver needs update to support this new firmware
bootloader.

This patch is propagated from 3.18 kernel
'commit 740d7b108461 ("input: touchscreen: ft5x06: add FT5336
firmware update support")'

CRs-Fixed: 1046961
Change-Id: I5c210097a6b3daedce52c4dda806c698cda63968
Signed-off-by: Bingzhe Cai <bingzhec@codeaurora.org>
2016-08-22 09:36:31 +05:30
Tatenda Chipeperekwa
fdae3117e0 msm: mdss: use external display as wrapper for operations
Use the external display as a wrapper for operations making
it necessary for clients to only need a pointer to the external
display platform device. The external display will implement the
book keeping required to map operations to the correct display
interface.

CRs-Fixed: 1009284
Change-Id: I1f817e0c720dda0a9b1778f6aad653218ff9be60
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2016-08-21 14:04:55 -07:00
Chandan Uddaraju
9ec9267905 mdss: display-port: fix Display-port disable sequence
Fix the OFF path for display-port driver when cable is
disconnected. Check for link clock status before accessing
any of the mainlink registers. Use common mutex for
DP_ON and DP_OFF sequence. Remove the resource vote
when PLL is diabled.

Change-Id: I9b81f79043b4ea7355b99ba9d8347d79bed10153
Signed-off-by: Chandan Uddaraju <chandanu@codeaurora.org>
2016-08-21 13:49:41 -07:00
Tatenda Chipeperekwa
f1b139c49e msm: misc: hdcp: add support for multi-part hdcp2p2 messages
Add support for multi-part hdcp2p2 messages which will be used
by the Display Port (DP) driver to communicate with the sink. For
each message sent/received, the HDCP library will add information
related to how message is broken down into parts. This
information is used by the DP driver during the authentication
process.

Change-Id: I22cc2f3fee518fa3d29af11fa277dad4da4db728
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2016-08-21 10:42:08 -07:00
Ghanim Fodi
0f44e4f131 msm: ipa3: Update registers configurations for IPAv3.5/3.5.1
IPA v3.5 and v3.5.1 introduces changes to several IPA registers.
Some registers have new fields, some fields are shifted and
others are removed.
This change updates IPAHAL to support these changes.

CRs-fixed: 1055677
Change-Id: I2046318ba40beca75bdc2f40554fc9a458da5581
Signed-off-by: Ghanim Fodi <gfodi@codeaurora.org>
2016-08-21 02:07:53 -07:00
Ghanim Fodi
c6b90ab59c msm: ipa: add mhi test suite
Add IPA MHI test suite to IPA driver. Different
tests are being added to cover different IPA
MHI functionalities.

Change-Id: If97793a3af6c2d460468432c7bee93583cc34a55
CRs-Fixed: 1040200
Signed-off-by: Ghanim Fodi <gfodi@codeaurora.org>
2016-08-21 01:54:13 -07:00
Ghanim Fodi
d5257aa898 msm: ipa3: Fix unclocked access to IPA SMEM register
Fixing IPA unclocked access when reading IPA_SHARED_MEM_SIZE
register. The read is part of a debug logic to print the
content of different registers.

CRs-fixed: 1052110
Change-Id: I2f04d861d98af2cf4009a1f746d91e9e9923ce42
Signed-off-by: Ghanim Fodi <gfodi@codeaurora.org>
2016-08-21 01:23:37 -07:00
Dinesh K Garg
309eeac5e9 defconfig: msm: enable SMCInvoke feature
Enable smcinvoke driver so that TZ apps and client can communicate
using new MINK architecture.

Change-Id: I4e869d276ce4e8ecfe35a9ffe6892a6b586fe372
Signed-off-by: Dinesh K Garg <dineshg@codeaurora.org>
2016-08-20 19:04:34 -07:00
Dinesh K Garg
879d57ac66 msm: mink: Adding SMCInvoke Driver
SMCInvoke driver is a misc driver to support communication between
secure and non-secure world, based on new capability based model.
Earlier, QSEECom driver had several problems such as exposing many
interfaces to accomplish various tasks on secure world side. Ideally,
driver should work as transparent as possible and provide just
tunnel to communicate between secure and non secure world. SMCInvoke
driver aims to achieve that.

Change-Id: I439f8ad817ba66210c934115979c276577194c11
Signed-off-by: Dinesh K Garg <dineshg@codeaurora.org>
2016-08-20 19:04:33 -07:00
Ajay Singh Parmar
a9fe6f36ab ARM: dts: msm: add hdcp support on msmcobalt v1
Add qfprom and hdcp register addresses to display port
device so that it can run the hdcp 1.x protocol.

Change-Id: Ib28eb08cc3c8a45a0e87ae1c4f84c904e66652f6
Signed-off-by: Ajay Singh Parmar <aparmar@codeaurora.org>
2016-08-20 14:44:16 -07:00
Preetam Singh Ranawat
9b4552329f ASoC: msm: Add support for playback over slimbus2 rx port
This change is to enable native DSD playback and enable native playback
of clips with sampling rate multiple of 44.1KHz.

Add slimbus_2_rx backend dai-link for native DSD (Direct Stream Digital)
audio and 44.1KHz multiples playback.

CRs-Fixed: 1056422
Change-Id: Ib038cf81f29e00c08def789f8f186ca4615d45fc
Signed-off-by: Preetam Singh Ranawat <apranawat@codeaurora.org>
2016-08-20 14:43:28 -07:00
Preetam Singh Ranawat
fc9f30ee3d ASoC: msm: Add support for native DSD playabck
Add DSD playback support in compress offload
passthrough mode. Add DAPM widget in routing driver
for DSD playback over SLIM_2_RX backend.

CRs-Fixed: 1056422
Change-Id: I398db5f6deded10a515f05277b6316a93f9e14ab
Signed-off-by: Preetam Singh Ranawat <apranawat@codeaurora.org>
2016-08-20 14:42:05 -07:00
Preetam Singh Ranawat
83728d2575 ALSA: compress: Add DSD format support for ALSA
WCD934X audio codec supports playback of DSD (Direct
Stream Digital) format. Extend ALSA (Advanced Linux
Sound Architecture) compress to support DSD format.

CRs-Fixed: 1056422
Change-Id: Ifb06674c251335a1d8cec71931355dca4c0e012d
Signed-off-by: Preetam Singh Ranawat <apranawat@codeaurora.org>
2016-08-19 18:00:13 -07:00
Linux Build Service Account
c605e110ab Merge "usb: gadget: composite: Return bcdUSB 0x0310 for Superspeed and higher" 2016-08-19 17:51:31 -07:00
Linux Build Service Account
60c7243d9d Merge "clk: msm: clock: Control the GPLL0 input sources to MMSSCC and GPUCC" 2016-08-19 17:51:30 -07:00
Linux Build Service Account
d25158dc19 Merge "ARM: dts: msm: Update venus clock frequencies on msmcobalt v2" 2016-08-19 17:51:17 -07:00
Linux Build Service Account
1a004523b9 Merge "iommu: msm: ensure lazy mappings are unmapped on detach" 2016-08-19 17:51:16 -07:00
Linux Build Service Account
4bf1a46f90 Merge "ARM: dts: msm: Add support for msmcobalt v2.1" 2016-08-19 17:51:15 -07:00
Linux Build Service Account
ccd6d40230 Merge "soc: qcom: smp2p: Fix kernel address leak" 2016-08-19 17:51:14 -07:00
Linux Build Service Account
2f9bd7c38d Merge "msm: sde: add rotator pixel format to v4l2 enum ioctl" 2016-08-19 17:51:10 -07:00
Linux Build Service Account
fffab8aac5 Merge "msm: mdss: dp: add connected sysfs node" 2016-08-19 17:51:08 -07:00
Prashanth Bhatta
8c85c4ddb4 icnss: Add support for recovery
Add support for WLAN recovery in cases of WLAN Protection Domain
(PD) down and Modem Sub System Restart (SSR).

CRs-fixed: 1056412
Change-Id: Ie3b012b524ef24c48937c0bb388cac656c3ebcf8
Signed-off-by: Prashanth Bhatta <bhattap@codeaurora.org>
2016-08-19 17:46:55 -07:00
Satyajit Desai
c34bf4be22 coresight: abort coresight tracing on kernel crash
Add trace events to control aborting CoreSight trace
dynamically based on module parameter.
Coresight driver will dump any trace present in the current sink
in case we hit a kernel panic, user fault or an undefined instruction.

Change-Id: Iee1ccf5cbd7b767753a3115c0570e63fbe2aa8f3
Signed-off-by: Satyajit Desai <sadesai@codeaurora.org>
2016-08-19 14:56:53 -07:00
Puja Gupta
7a2cb0ab1d soc: qcom: Clear PBL interrupt in case of error
Clear SP-PBL interrupt in case of error in PBL to avoid having storm
of interrupts.

CRs-Fixed: 1057085
Change-Id: I96bfd93ea5016a9c48f97262dbb0b5b63e07233d
Signed-off-by: Puja Gupta <pujag@codeaurora.org>
2016-08-19 14:54:32 -07:00
Aravind Venkateswaran
a036c03482 msm: mdss: dsi: fix the check for PLL off when turning off PHY
Current implementation checks for the DSI PLL to be off prior to
shutting down the DSI PHY, and reports a warning if the PLL is
still detected to be on. However, this check is incorrectly
implemented resulting a false warning being printed every time
the display is turned off. Fix this by reading the right set of
registers to check for the PLL status.

Change-Id: I1e9f9956af6d35b33ae24d69ff3c5d3aa695a26b
Signed-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>
2016-08-19 13:14:03 -07:00
Prashanth Bhatta
60ce7a7d8d icnss: Add hardware reset logic
Add hardware reset logic which is going to be executed before
bringing down hardware.

CRs-fixed: 1027110
Change-Id: Ied1229da9e9f72c25343533b933fdcfcb7f80975
Signed-off-by: Prashanth Bhatta <bhattap@codeaurora.org>
2016-08-19 11:25:29 -07:00
Prashanth Bhatta
4fcefc6691 ARM: dts: msm: Add required resources for reset
Add required regulator and clocks required for executing WLAN
hardware reset sequence.

CRs-fixed: 1027110
Change-Id: I90859881a74e567a7bc2f46d68e47bc8a231bd25
Signed-off-by: Prashanth Bhatta <bhattap@codeaurora.org>
2016-08-19 11:22:27 -07:00
Prashanth Bhatta
095cd1e26a icnss: Add support for multiple vreg and clocks
Current implementation doesn't take care of multiple regulator
and clock voting. Add changes to take care of multiple regulator
configuration as well as clock configuration through device tree.

CRs-fixed: 1054503
Change-Id: I049821c960e4b53901cc2a07290d6ccedb8b971b
Signed-off-by: Prashanth Bhatta <bhattap@codeaurora.org>
2016-08-19 11:21:48 -07:00
Sathish Ambley
cac6ba2e77 msm: ADSPRPC: Update channel state during subsystem restart
Update channel link state when subsystem restart notification comes
in to ensure that the channel gets reopened properly when the subsystem
comes up.

Change-Id: I0d0762bc29982e1c15171c9597d86894caa34eb9
Acked-by: Viswanatham Paduchuri <vpaduchu@qti.qualcomm.com>
Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
2016-08-19 09:28:51 -07:00
Linux Build Service Account
0c8cf716fa Merge "msm: vidc: Change module license to GPL v2" 2016-08-19 05:29:39 -07:00
Linux Build Service Account
82e060812f Merge "ASoC: wcd-mbhc: add kcontrol to get hph type for wcd934x" 2016-08-19 05:29:34 -07:00
Linux Build Service Account
ac4a799f31 Merge "ASoC: wcd-mbhc: add wcd934x mbhc driver" 2016-08-19 05:29:33 -07:00
Linux Build Service Account
c190f5787a Merge "ASoC: wcd934x: Add support for codec calibration data" 2016-08-19 05:29:33 -07:00
Linux Build Service Account
16896c47a3 Merge "clk: msm: clock: Return error to clients if branch clock enable times out" 2016-08-19 05:29:29 -07:00
Linux Build Service Account
2192939fe7 Merge "ARM: dts: msm: update panel timings for supported panels on msmcobalt" 2016-08-19 05:29:28 -07:00
Linux Build Service Account
f0da3aae3b Merge "scsi: ufs-qcom: disable hibern8 during clk gating" 2016-08-19 05:29:27 -07:00
Linux Build Service Account
c806677972 Merge "qcom-charger: qpnp-fg-gen3: increase ESR timer during suspend" 2016-08-19 05:29:25 -07:00
Linux Build Service Account
a76f4330d8 Merge "defconfig: msmcortex: enable service-locator on msmcobalt" 2016-08-19 05:29:24 -07:00
Linux Build Service Account
0ac7087247 Merge "usb: phy: qusb: reset size to zero before getting next property size" 2016-08-19 05:29:23 -07:00
Linux Build Service Account
530f2999e8 Merge "ARM: dts: msm: add VDD_GFX CPR configurations for msmcobalt v2" 2016-08-19 05:29:21 -07:00
Linux Build Service Account
af31dfedfe Merge "soc: qcom: spm: Poll for the PMIC_STATE after updating the VCTL register" 2016-08-19 05:29:20 -07:00
Linux Build Service Account
521c0c89d9 Merge "slim: ngd: Handle Process Domain restart" 2016-08-19 05:29:18 -07:00
Linux Build Service Account
d9868b6515 Merge "clk: qcom: Add support for gate clocks" 2016-08-19 05:29:01 -07:00
Linux Build Service Account
391337e863 Merge "ARM: dts: msm: Increase VMEM vote for some resolutions" 2016-08-18 23:20:39 -07:00
Linux Build Service Account
2eb00066b1 Merge "msm: vidc: use %pK instead of %p which respects kptr_restrict sysctl" 2016-08-18 23:20:38 -07:00
Linux Build Service Account
0eaa6d2a8b Merge "msm: vidc: Propagate time stamp information even filled length is zero" 2016-08-18 23:20:37 -07:00
Linux Build Service Account
55b1c1cae2 Merge "input: touchscreen: add option to ignore Focaltech family-id check" 2016-08-18 23:20:36 -07:00
Linux Build Service Account
0668f977d0 Merge "Merge remote-tracking branch 'msm-4.4/tmp-510d0a3f' into msm-4.4" 2016-08-18 23:20:31 -07:00
Bingzhe Cai
0530539198 input: touchscreen: ft5x06: remove unbalanced touch event
Touchscreen driver may generate unbalanced input events when
enter suspend state, these unbalanced event will make input
system always wait for symmetrical input event and can not
handle input event properly. PRESSURE event is removed to
keep input events symmetrical.

This patch is propagated from msm-3.18 kernel
'commit 15725c248511 ("input: touchscreen: ft5x06: remove
unbalanced touch event")'

CRs-Fixed: 566134
Change-Id: I3f6fda3fb5d0a717ae943a9113be89623c96ce61
Signed-off-by: Bingzhe Cai <bingzhec@codeaurora.org>
2016-08-19 10:54:00 +05:30