Commit graph

583038 commits

Author SHA1 Message Date
Govind Singh
7ad58448ad ath10k: Remove redundant code from snoc layer
The ath10k snoc bus uses NAPI in rx path and tasklet
is no more used. Remove tasklet references from
bus layer. Refactor driver unload path to have
consistency in API uses.

CRs-Fixed: 2005874
Change-Id: Ib9534286ed45bf1394e109c6ca8063cd89a1d58e
Signed-off-by: Govind Singh <govinds@codeaurora.org>
2017-02-14 15:22:59 +05:30
Vevek Venkatesan
2881d2bbc2 input: touchscreen: gt9xx: fix memory corruption in Goodix driver
Fix memory corruption in Goodix touchscreen driver, by resetting
the global structure cmd_head to zero (except *data and wr flag)
in goodix_tool_write handler on error case.

Change-Id: I4f7f8f464b93571627b922b10c10a65826228e42
Signed-off-by: Vevek Venkatesan <vevekv@codeaurora.org>
2017-02-14 14:58:12 +05:30
Rakesh Pillai
15676fcd2a ath10k: Refactor htt rx descriptor and remove last msdu check for WCN3990
WCN3990 target uses more fields in htt rx descriptor.
Refactor htt rx descriptor to not break legacy code.
Remove last msdu check in htt rx for WCN3990 which is not required.

CRs-Fixed: 2005906
Change-Id: Id2f670ecd72ea898a11a9d9eea61b5a1f2364d32
Signed-off-by: Rakesh Pillai <pillair@codeaurora.org>
2017-02-14 12:13:38 +05:30
Yahui Wang
ed29ea5a01 input: touchpanel: Add ST Touchscreen version 4.1.0 driver
This is the reference driver source code for ST
Touchscreen of version 4.1.0. It is used for QVR8998
touchscreen.
(cherry picked from commit 2cd09314337d614e69d0ebd99afb71d99d31b69a)

Signed-off-by: chenx <chenxiang0527@thundersoft.com>
Git-commit: 2cd09314337d614e69d0ebd99afb71d99d31b69a
Git-repo: https://source.codeaurora.org/quic/la/kernel/msm-3.10
CRs-Fixed: 1106217
Change-Id: I6674245402c0a5d6cca6bf82a9f8b1bf4f4f4ef3
Signed-off-by: Jin Fu <jinf@codeaurora.org>
2017-02-14 13:33:47 +08:00
Saranya Chidura
f76d422d2c ARM: dts: msm: enable etr as default sink on sdm660
Coresight ETR sink is enabled as the default sink to
collect traces.

Change-Id: I78cec888284307dbc7e696e7b33b45707bf9e1ca
Signed-off-by: Saranya Chidura <schidura@codeaurora.org>
2017-02-14 10:30:14 +05:30
Saranya Chidura
2862bbf115 ARM: dts: msm: modify dcc ram size for sdm660 and sdm630
Modify DCC RAM size for sdm660 and sdm630. DCC RAM is used to
store captured information locally in DCC.

Change-Id: Ib4c630e165e55b8ac82976e406069ee9e4d3f3c2
Signed-off-by: Saranya Chidura <schidura@codeaurora.org>
2017-02-14 10:06:35 +05:30
Taniya Das
e2ff0d9bb2 clk: qcom: Add support to log PLL/RCGR values in case of failure
In case of PLL lock errors or the RCGR fails to update the new
configuration, add support to capture all the PLL and RCGR
configuration registers as part of kernel logs.

Change-Id: Ifb0cefafc30f8796ba17f2d388fb65ed41aae485
Signed-off-by: Taniya Das <tdas@codeaurora.org>
2017-02-14 09:56:09 +05:30
Gopikrishnaiah Anandan
df924b29ef drm/msm/sde: enable pixel extension and qseed3 along with VIG pipes
If the user-space client doesn't provide the pixel extension and qseed3
configuration, driver should set the default values. Change sets the
default values if user-space client is not configuring the blocks when
VIG pipes are selected.

CRs-Fixed:2002381
Change-Id: I02f0e76fb87587d2eed9e5f4fcca5baa7d605b92
Signed-off-by: Gopikrishnaiah Anandan <agopik@codeaurora.org>
Signed-off-by: Manoj Kumar AVM <manojavm@codeaurora.org>
2017-02-13 19:33:45 -08:00
Charan Teja Reddy
c8f8f45959 defconfig: msm: add fastmap config on sdm660
Fastmap feature is used in the cases where it required reduced time for
dma_map/unmap().

Change-Id: Ic1c1fd0bbd95d849eaf6ee13569e345117a988b6
Signed-off-by: Charan Teja Reddy <charante@codeaurora.org>
2017-02-13 19:30:08 -08:00
Abhijeet Dharmapurikar
f9b14578c9 ARM: dts: msm: configure interrupt types for charger for pmi8998
Currently the interrupt trigger type is configured as NONE. This
causes a level handler to be assigned to these interrupts.

However, all of them are edge triggered interrupts with varying
falling/rising/both edge flavors. Update the device tree to
use their correct trigger types thereby preventing missed interrupt
storms because of incorrect handler types.

Change-Id: I6b5cddc8281ca7f6810dcb754d7dd2e6ae6f339c
Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
2017-02-13 19:19:19 -08:00
Andrew Chant
c771875bbc input: synaptics_dsx: reallocate buffer under lock.
Prevent concurrent usage & re-allocation of the wr_buf variable.
Based off patch by chengengjia <chengjia4574@gmail.com>.

BUG: 33001936
Change-Id: I88d78e1ec0fc9e88b1e6824c06161b67d01136ec
Signed-off-by: Andrew Chant <achant@google.com>
Git-commit: d740e7228bd1578ed01762998b2a86e7df56e608
Git-repo: https://android.googlesource.com/kernel/msm
Signed-off-by: Dennis Cagle <d-cagle@codeaurora.org>
2017-02-13 18:20:36 -08:00
cyizhao
b8b4a1bfa6 power: qpnp-fg-gen3: add support to configure batt_therm coefficients
Add support to configure battery thermal coefficients so that different
battery thermistors can be supported. These coefficients can be
configured via "qcom,battery-thermal-coefficients" device tree property.

CRs-Fixed: 2004461
Change-Id: Iff25acd397a68c31057dff4db1896d46e396adc6
Signed-off-by: Yingwei Zhao <cyizhao@codeaurora.org>
2017-02-14 10:13:14 +08:00
Prasad Sodagudi
a67da1d6f3 firmware_class: Add null check in firmware_direct_write
Add null check in firmware_direct_write to avoid null
pointer dereference due to firmware_abort.

Change-Id: Ibde30452bb6f3fe7a9f92aa3b1f2ed85a858d94e
Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
2017-02-13 14:23:26 -08:00
Ghanim Fodi
56b076a17f msm: ipa: use GFP_ATOMIC for DMA memory allocation during SSR
SSR logic is executed during device shutdown. During device
shutdown the Linux tasks (processes) are moving to SIGKILL
state. If a DMA allocation from the kernel happens
in a context of a process in SIGKILL state and page migration
is needed, the allocation will fail.
Use GFP_ATOMIC allocation flag during SSR. This will
utilize the atomic memory pool and will not require page
migration.

CRs-fixed: 1077811
Change-Id: Ie06b85d1f9d0a230c3d3832b6f0bbcdefc520c1e
Signed-off-by: Ghanim Fodi <gfodi@codeaurora.org>
Signed-off-by: Utkarsh Saxena <usaxena@codeaurora.org>
2017-02-13 23:04:06 +05:30
Karthikeyan Mani
cf5ecb508b ASoC: msm8998: Add DoP support on QUAT TDM
Add pinctrl dynamic switching support between
QUAT TDM and QUAT MI2S. Add snd_soc_be_ops for
QUAT TDM.

CRs-fixed: 1116515
Change-Id: Iced075d43d137639bcda6b6e6b2233b6740c5d36
Signed-off-by: Karthikeyan Mani <kmani@codeaurora.org>
2017-02-13 01:10:05 -08:00
Josh Kirsch
d6cacdfe65 ASoC: msm: qdsp6v2: Add TDM support for PCM compressed mode
Add support for 352800 sampling rates and 32 bps for the TDM.
Add support for PCM compress passthough mode with mixer controls.

CRs-fixed: 1116515
Change-Id: Iab059a5a6b6ce8f57717023467677a399a60032e
Signed-off-by: Josh Kirsch <jkirsch@codeaurora.org>
Signed-off-by: Karthikeyan Mani <kmani@codeaurora.org>
2017-02-13 01:08:43 -08:00
Govind Singh
efc329cae7 defconfig: msm: enable ATH10k WCN3990 WLAN module for APQ8098
This module adds support for the Integrated WCN3990 WLAN
module, The ATH10k WCN3990 has integrated 802.11ac chipset
with SNOC bus interface.

The ATH10K is MAC80211 based driver, enable MAC80211 and
ATH10K core related kernel config flag for driver compilation.

CRs-Fixed: 2005603
Change-Id: Ie153688eabf29e8f33aee413750028147a94d9a2
Signed-off-by: Govind Singh <govinds@codeaurora.org>
Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>
2017-02-13 13:16:15 +05:30
Odelu Kukatla
5e79af97dd clk: qcom: Clean up the MSM8996 multimedia clock controller (MMCC) driver
Following list of changes have been made
1. Add the missing clocks in multimedia clock controller driver.
   Also clean up clock flags and parent info for few clocks.
2. Removing clocks which are not controlled by HLOS.
3. MMCC needs to vote for volatge level on rail for the clock
   frequencies, so add voltage voting in MMCC.
4. Initial rate configuration for MMPLLs.

Change-Id: If3d84e52783651b611b624dbc60b18993c0f0b1a
Signed-off-by: Odelu Kukatla <okukatla@codeaurora.org>
Signed-off-by: Amit Nischal <anischal@codeaurora.org>
2017-02-13 12:29:55 +05:30
Manish Dewangan
bb52835a61 ASoC: msm: qdspv2: Add mixer controls for drift query
Add mixer control to query avtimer vs HDMI drift.

CRs-Fixed: 1112258
Change-Id: If57a8e32de65f3e4949cd44631552ce5afe41ef2
Signed-off-by: Manish Dewangan <manish@codeaurora.org>
2017-02-12 22:18:32 -08:00
Manish Dewangan
563050b247 ASoC: msm: qdsp6v2: Add support to query Drift.
Afe driver changes to query avtimer vs device drift.
Drift obtained can be used to pull the device pll so
that avtimer and device are in sync.

CRs-Fixed: 1112258
Change-Id: I4d4ddb0dbc06270553d583f266a44ddbe9412d1a
Signed-off-by: Manish Dewangan <manish@codeaurora.org>
2017-02-12 22:17:21 -08:00
Charan Teja Reddy
f1cc7ec4c8 arm: dma-mapping: add dma mapper for io-pgtable-fast for 32 bit
io-pgtable-fast was implemented to achieve
better performance for IOMMU map/un-map. Add
DMA API support that goes through io-pgtable-fast
for 32 bit targets.

Change-Id:I3d0560a4331f6b7b87c70d0885df11d12cb1d6ec
Signed-off-by: Charan Teja Reddy <charante@codeaurora.org>
2017-02-13 11:05:17 +05:30
xiaonian
a897b79683 ARM: dts: msm: Add sdhc2 for sdm630 QRD
Add sdhc2 to enable sd card for sdm630 QRD platform.

CRs-Fixed: 2005013
Change-Id: I3c88e1b80d36482b8f5563381656556d30a36f4c
Signed-off-by: xiaonian <xiaonian@codeaurora.org>
2017-02-13 13:34:29 +08:00
Rajesh Kemisetti
daaf5f2b04 ARM: dts: msm: Add GPU properties for SDM630
Add initial version of SDM630 GPU properties.

This is needed to support Graphics driver functionality
on SDM630 target.

Change-Id: I0442ed8dbb728adae36db8631eeba83c6425ea82
Signed-off-by: Rajesh Kemisetti <rajeshk@codeaurora.org>
2017-02-13 10:44:16 +05:30
Tirupathi Reddy
af45f02836 regulator: cpr3: Use default step_quot during corner switch
Configure CPR4/h controllers to reset to default step_quot on each
loop_en = 0 transition. This enables the CPR controller to use the
default step_quot during a corner switch and then later switch to
the run-time calibrated step_quot. Without this feature enabled,
there is a chance for the CPR controller to use the run-time
calibrated step_quot of lower modes for higher modes that sometimes
can lead to closed-loop voltage getting stuck at open-loop voltage.

CRs-Fixed: 2003482
Change-Id: Ic738f6205a2e2030202abd811e94bd47240bad43
Signed-off-by: Tirupathi Reddy <tirupath@codeaurora.org>
2017-02-13 09:32:57 +05:30
xiaonian
f242508320 ARM: dts: msm: Add sdhc1 for SDM630 QRD
Add sdhc1 to enable eMMC support for SDM630 QRD.

CRs-Fixed: 2005010
Change-Id: I8d6c9f1479d7bde36b86b5e482085fef033795a1
Signed-off-by: xiaonian <xiaonian@codeaurora.org>
2017-02-13 09:44:27 +08:00
xiaonian
9c5dd62ff8 ARM: dts: msm: Add ufs support for SDM630 QRD
Add ufs and ufs-phy device nodes to support
ufs as storage device for SDM630 QRD platform.

CRs-Fixed: 2005015
Change-Id: If0c4edaba9285ba9a1c927e1e804427160947b11
Signed-off-by: xiaonian <xiaonian@codeaurora.org>
2017-02-13 09:09:47 +08:00
Linux Build Service Account
3a7e752617 Merge "spi: spi_qsd: Use the right device for dma_unmap_single operation" 2017-02-12 14:28:20 -08:00
Prasad Sodagudi
6ff89e188d ARM: dts: msm: Enable pil_modem for apq8998 mediabox
To support WLAN on apq8998 mediabox platform, modem PIL is needed.

Change-Id: I542053414f5de256514f252b8c019d498756bf80
Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
2017-02-12 07:59:39 -08:00
Ghanim Fodi
7468733078 msm: ipa3: UL event based completion
Split the joint LAN_WAN producer pipe to two
pipes, one for LAN and one for WAN.
Use event based completion for the WAN pipe
instead of status based to improve UL performance.

CRs-fixed: 1098422
Change-Id: I1776a5b9dc6265dc862a2eeb9419dce34efaad8b
Signed-off-by: Ghanim Fodi <gfodi@codeaurora.org>
2017-02-12 16:02:03 +02:00
Linux Build Service Account
88fee0f381 Merge "config: Add new file msmcortex_mediabox_defconfig" 2017-02-11 01:25:30 -08:00
Linux Build Service Account
a9868ae54b Merge "ARM: dts: msm: add mdss node for sdm630" 2017-02-11 01:25:28 -08:00
Linux Build Service Account
befaaa3795 Merge "qcom: qpnp-smb2: Reset switcher_power_ok irq count when USBIN_UV fires" 2017-02-11 01:25:25 -08:00
Linux Build Service Account
58a2863f69 Merge "qcom: smb-lib: make smb_irq_info common for smb2 and smb138x chargers" 2017-02-11 01:25:23 -08:00
Linux Build Service Account
713e5d786e Merge "qcom: qnovo: Update fcc and fv through batt psy" 2017-02-11 01:25:21 -08:00
Linux Build Service Account
ebcc5b8ada Merge "arm64: process: Update the kernel offset" 2017-02-11 01:25:20 -08:00
Linux Build Service Account
12ab5894a7 Merge "defconfig: msm: Enable EL2 tlb handler" 2017-02-11 01:25:19 -08:00
Linux Build Service Account
e189ae8694 Merge "arm64: raise exception to EL2 for sync aborts" 2017-02-11 01:25:18 -08:00
Linux Build Service Account
cf0c08925b Merge "qpnp-smb2: Add DT option for enabling input suspend on fake battery" 2017-02-11 01:25:17 -08:00
Linux Build Service Account
c905163809 Merge "msm: ipa3: fix race condition in SSR" 2017-02-11 01:25:17 -08:00
Linux Build Service Account
70df1c3981 Merge "input: keyboard: correct suspend/resume for gpio_keys" 2017-02-11 01:25:16 -08:00
Linux Build Service Account
e884d847c2 Merge "input: gpio_keys: Add support for pinctrl framework" 2017-02-11 01:25:15 -08:00
Linux Build Service Account
76dfa08d86 Merge "ARM: dts: msm: Disable CXIP LM feature for sdm630" 2017-02-11 01:25:14 -08:00
Linux Build Service Account
1d06a9f4b8 Merge "defconfig: msm: Enable BALANCE_ANON_FILE_RECLAIM" 2017-02-11 01:25:13 -08:00
Linux Build Service Account
aee0c0c2ad Merge "msm: mhi: fix latent issues in MHI drivers" 2017-02-11 01:25:12 -08:00
Linux Build Service Account
cba45acfcb Merge "ath10k: converge TLV and HL1.0 params and API" 2017-02-11 01:25:12 -08:00
Linux Build Service Account
8e60b717af Merge "tracing: Add clock trace events only for COMMON_CLK_MSM" 2017-02-11 01:25:11 -08:00
Linux Build Service Account
ac25dfbde4 Merge "defconfig: Enable FG GEN3 and QNOVO configs for sdm660 32-bit" 2017-02-11 01:25:09 -08:00
Linux Build Service Account
597011d7ff Merge "regulator: cpr4-mmss-ldo: Add GFX LDO CPR support for sdm630" 2017-02-11 01:25:08 -08:00
Linux Build Service Account
887be35ac5 Merge "ARM: dts: msm: add camera focus and snapshot device nodes for SDM630" 2017-02-11 01:25:07 -08:00
Linux Build Service Account
bc73950c63 Merge "clk: qcom: mdss: update the clk_ops for dp_vco_divided_clk_src_mux" 2017-02-11 01:25:07 -08:00