Commit graph

580183 commits

Author SHA1 Message Date
Linux Build Service Account
88a6ed6813 Merge "ARM: dts: msm: Add support for home hard key at QRD8998HB" 2016-12-23 03:55:12 -08:00
Linux Build Service Account
c38b5ff378 Merge "i2c-msm-v2:Synchronise runtime PM callback operations" 2016-12-23 03:55:12 -08:00
Linux Build Service Account
9721c27659 Merge "leds: qpnp-wled: Update WLED config" 2016-12-23 03:55:11 -08:00
Linux Build Service Account
a82ea635b1 Merge "defconfig: msm: Add support for CPU OSM clock" 2016-12-23 03:55:09 -08:00
Linux Build Service Account
81bd5027ae Merge "icnss: Add EXEC permission when assigning the MSA0 back to host" 2016-12-23 03:55:08 -08:00
Linux Build Service Account
7b5675f4ed Merge "clk: move check for CLK_ENABLE_HAND_OFF at unused tree" 2016-12-23 03:55:07 -08:00
Linux Build Service Account
85a244de87 Merge "clk: introduce CLK_ENABLE_HAND_OFF flag" 2016-12-23 03:55:07 -08:00
Linux Build Service Account
66fa9513e6 Merge "usb: phy: qusb2: Switch to SE clk from diff clk upon suspend" 2016-12-23 03:55:06 -08:00
Linux Build Service Account
c0949b8698 Merge "input: qpnp-power-on: Set ship mode in system_pwr_off" 2016-12-23 03:55:05 -08:00
Linux Build Service Account
87ffee40c5 Merge "msm: crypto: fix AEAD issues for HW crypto driver on msm-4.4" 2016-12-23 03:55:03 -08:00
Linux Build Service Account
1cb457387d Merge "msm: mdss: dp: fix handling of link training mutex" 2016-12-23 03:55:01 -08:00
Linux Build Service Account
37a1c6d1ab Merge "ARM: dts: msm: Update VA range for venus_ns and modify clock handle" 2016-12-23 03:55:00 -08:00
Linux Build Service Account
5d323d82ae Merge "ARM: dts: msm: Add TP device node into msm8998 interposer" 2016-12-23 03:54:59 -08:00
Linux Build Service Account
7cfca2bce0 Merge "msm: mdss: Move PP programming after mdp wait for ping pong done" 2016-12-23 03:54:55 -08:00
Linux Build Service Account
ab419b4fae Merge "msm: camera: Change %p into %pK" 2016-12-23 03:54:54 -08:00
Linux Build Service Account
de965d18f7 Merge "msm: sensor: correcting return value for get actuator info" 2016-12-23 03:54:53 -08:00
Tirupathi Reddy
d78eb55dee defconfig: Compile GFX LDO regulator driver for msmfalcon
GFX LDO regulator driver powers GPU subsystem in msmfalcon. This
LDO regulator is CPR managed. Enable GFX LDO regulator and platform
specific MMSS CPR regulator to be compiled for msmfalcon.

CRs-Fixed: 1068294
Change-Id: I2111fe55c9335d57ac91f18f4a4fb3689d80660d
Signed-off-by: Tirupathi Reddy <tirupath@codeaurora.org>
2016-12-23 16:52:27 +05:30
Tirupathi Reddy
485a3c90cd regulator: cpr4-mmss: Add mmss CPR platform specific driver for msmfalcon
The MMSS CPR in msmfalcon requires a slightly different configuration
than the existing cpr3 based MMSS CPR instances. Create a new platform
specific mmss cpr file for capturing the falcon specific configuration.

CRs-Fixed: 1068294
Change-Id: I779074d0aba35827e1a8264385149967cb9973f3
Signed-off-by: Tirupathi Reddy <tirupath@codeaurora.org>
2016-12-23 02:08:05 -08:00
Xiaogang Cui
e4aff446e0 ARM: dts: msm: Add initial support for msm8998 QRD SKUK EVT3 board
Add initial device trees for msm8998 QRD SKUK EVT3 board.

Change-Id: I476397d88e0f9d2b32ae375afc6f15eca4b9ec95
Signed-off-by: Xiaogang Cui <xiaogang@codeaurora.org>
2016-12-23 01:56:10 -08:00
Ashay Jaiswal
babcc512ba ARM: dts: msm: add support of PM3FALCON based MSMFALCON platform
MSMFALCON platform can support either PM2FALCON or PM3FALCON PMICs,
add support for the same.

CRs-Fixed: 1104886
Change-Id: Ic44359e224e0f9070238748bd9b16eed35974ba6
Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
2016-12-23 14:34:02 +05:30
Sarada Prasanna Garnayak
cd753f0c13 ARM: dts: msm: update icnss device node for msm8998-interposer
1. Status enabled for icnss platform driver probe.
2. Added smmu sid for wlan copy engine.
3. Added vadc and adc_tm voltage regulator entry for wlan
   calibration data.

CRs-Fixed: 1104976
Change-Id: Ic8c9657752271026d796ecd6c3b9f9f46f831f37
Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>
2016-12-23 14:25:41 +05:30
Vevek Venkatesan
73b5dafa88 input: misc: fix heap overflow issue in hbtp_input.c
Add the boundary check for ABS code before setting ABS params,
to avoid heap overflow.

Change-Id: I6aad9916c92d2f775632406374dbb803063148de
Signed-off-by: Vevek Venkatesan <vevekv@codeaurora.org>
2016-12-23 12:30:38 +05:30
Liangliang Lu
d2d4c44628 RM: dts: Update SD card Detect GPIO for msmfalcon
Update SD card detect gpio for msmfalcon.
Remove wrong pin mux on GPIO_54 and change
cd-gpios to GPIO_95.

CRs-Fixed: 1100528
Change-Id: I1fd7b7e7324b79544608a9d9ce73aa53608d1f3e
Signed-off-by: Liangliang Lu <luliang@codeaurora.org>
2016-12-23 14:05:33 +08:00
Srinivas Ramana
0e39e5e314 ARM: dts: msm: set rcu_expedited for msmfalcon and msmtriton
The commit b093be62e8 ("ARM: dts: msm: set
rcu_expedited for msm chisets") enables rcu_expedited
to mitigate performance issues. Enable this for msmfalcon
and msmtriton as well.

Change-Id: Ic64d89b960c5effada93118d67a30cc051640be2
Signed-off-by: Srinivas Ramana <sramana@codeaurora.org>
2016-12-23 11:34:17 +05:30
Linux Build Service Account
684de02b48 Merge "power: qpnp-fg-gen3: add SOC_REPORTING_READY property" 2016-12-22 18:50:47 -08:00
Linux Build Service Account
9481c431c4 Merge "msm: thermal: Update error handling of device offline" 2016-12-22 18:50:47 -08:00
Linux Build Service Account
a6bec25c9a Merge "spcom: abort any read() operation on SSR" 2016-12-22 18:50:46 -08:00
Linux Build Service Account
b649034edb Merge "ARM: dts: msm: Allocate memory for diag client for msmfalcon" 2016-12-22 18:50:30 -08:00
Linux Build Service Account
614d6508b4 Merge "ASoC: msm: add support for WCD interrupt config via LPI TLMM" 2016-12-22 18:50:25 -08:00
Linux Build Service Account
cc2de04539 Merge "ARM: dts: msm: Add kaslr offset IMEM entry for msm8998" 2016-12-22 18:50:24 -08:00
Linux Build Service Account
2e2825f85a Merge "ARM: dts: msm: Add support for new flash mode on msm8998 skuk board" 2016-12-22 18:50:23 -08:00
Zhen Kong
6f19ae8828 smcinvoke: support listener service request
Make change to support listener service request from mink object.

Change-Id: I9a707d953a85c16c9c5be82fd36960b49da36e3c
Signed-off-by: Zhen Kong <zkong@codeaurora.org>
2016-12-22 18:11:30 -08:00
Zhen Kong
c9153d1ae8 qseecom: support listener request for smcinvoke
Add a new kernel API to support listener service for smcinvoke.

Change-Id: Ifeed957b99d2becd986629f60e145d6fdb717244
Signed-off-by: Zhen Kong <zkong@codeaurora.org>
2016-12-22 17:54:34 -08:00
Subbaraman Narayanamurthy
a38365351b power: qpnp-fg-gen3: add SOC_REPORTING_READY property
Add SOC_REPORTING_READY property which indicates when the SOC
reporting is ready from FG driver. This can be read by healthd
daemon during its start.

Change-Id: I415e322e99bacd61c4e9ac921643d87d3eec4b3e
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
2016-12-22 15:10:43 -08:00
Subbaraman Narayanamurthy
5207bf3492 power_supply: Add SOC_REPORTING_READY property
Add SOC_REORTING_READY property to indicate if the SOC is ready
to be reported.

Change-Id: I53ac153ba9f7ae81bb0657b17e0e798fd3fe4f48
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
2016-12-22 15:10:42 -08:00
Girish Mahadevan
6d97e2ef40 spi: spi_qsd: Don't restrict first transfer in FIFO mode
In FIFO mode before putting the core in run state the driver currently
only writes a word of data if the payload size is more than the FIFO
size.
Instead always write FIFO worth of data before moving the core to
run state.

Change-Id: I47db9f66c95846dbff882f631b915655c33c3d55
Signed-off-by: Mukesh Kumar Savaliya <msavaliy@codeaurora.org>
2016-12-23 00:41:35 +05:30
Prakash Kamliya
a088541fb5 msm: kgsl: Do a midframe sampling of power stats if enabled
Currently we sample power stats at the expiry of
cmdbatch. In cases where cmdbatch takes a long time
to finish the job, it delays power stats sampling,
in effect it delays DCVS decision for changing the
frequency. Do a midframe power stats sampling and
feed it to DCVS if it is enabled.

Change-Id: I547d792b38649aa1d60525b0dc335791b37989fd
Signed-off-by: Prakash Kamliya <pkamliya@codeaurora.org>
2016-12-22 20:55:12 +05:30
Santosh Mardi
2e89457a54 ARM: dts: msm: add devfreq nodes to msmfalcon target
Add devfreq DCVS nodes mincpu, cpubw, memlat to msmfalcon
target.

Change-Id: I29572841624c1cb96d85e2dcfe620b455867d41e
Signed-off-by: Santosh Mardi <gsantosh@codeaurora.org>
2016-12-22 18:03:43 +05:30
Raviteja Tamatam
b2dcc0a3b1 ARM: dts: msm: add mdss node for msmfalcon target
Add mdss node for msmfalcon target which is used by
display driver.

Change-Id: I49efddea0228e3129d36eabc102d6df0fcd53d12
Signed-off-by: Raviteja Tamatam <travitej@codeaurora.org>
Signed-off-by: Sandeep Panda <spanda@codeaurora.org>
Signed-off-by: Vishnuvardhan Prodduturi <vproddut@codeaurora.org>
2016-12-22 17:11:40 +05:30
Linux Build Service Account
ba4fdd9852 Merge "msm: ADSPRPC: Add channel for compute/modem DSP" 2016-12-22 03:33:54 -08:00
Sandeep Panda
f9bf3dd7e9 clk: qcom: add MDSS PLL support for msmfalcon
Add the msmfalcon compatible string to MDSS PLL driver dt
table list so that MDSS PLL driver initialization takes place
for msmflacon platform.

Change-Id: I806456737485dfcbca8a71d59db0927bbd843708
Signed-off-by: Sandeep Panda <spanda@codeaurora.org>
2016-12-22 16:58:02 +05:30
Amir Samuelov
90b10dc700 spcom: abort any read() operation on SSR
Abort any read() operation to unlock the channel mutex.
On channel remote-disconnect notification, the local side should close
the channel.
However, open()/close()/read()/write() operations locks the channel mutex.
The glink rx-abort notification happens only after the remote-disconnect
notification, not as originally expected.

Change-Id: I77f8e6de6f1b5c447a3516380c51db9c7129d2f3
Signed-off-by: Amir Samuelov <amirs@codeaurora.org>
2016-12-22 03:13:04 -08:00
Chandana Kishori Chiluveru
c2e31d922c usb: gadget: f_qc_rndis: Fix double-free in qcrndis_free_inst
qcrndis_free_inst function can double free f_qc_rndis pointer.
Hence fix this memory bug in qcrndis_free_inst function.

Same bool RNDIS flag is used for USB_CONFIGFS_RNDIS and
USB_CONFIGFS_QCRNDIS. Add bool Change in Kconfig to differentiate
these two different configs.

Change-Id: I8e7c4be090107618cd6cbac394a57f109f8a1ced
Signed-off-by: Chandana Kishori Chiluveru <cchiluve@codeaurora.org>
2016-12-22 16:38:43 +05:30
Manoj Prabhu B
f095154643 ARM: dts: msm: Allocate memory for diag client for msmfalcon
This patch enables allocation of 5MB for new diag client
of memshare.

CRs-Fixed: 1100632
Change-Id: Iab69062336966e61683117a17974f46cd8f513aa
Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
2016-12-22 15:32:41 +05:30
Shrey Vijay
1ee08ea3dd i2c-msm-v2:Synchronise runtime PM callback operations
During system wakeup from suspend by connecting USB cable,
runtime PM framework transitions from enabled to disabled
state during i2c transaction. This causes asymmetric increment
and decrement of device's usage counter which blocks runtime
PM suspend callback.

To avoid this, remove rumtime PM status check on suspend path
to make it symmetric with the resume path. This takes care
of unaccounted increment/decrement of device's usage counter.

Change-Id: I47cfe2cd7d93ba5db57365cf250c600dac22bab1
Signed-off-by: Shrey Vijay <shreyv@codeaurora.org>
2016-12-22 01:46:01 -08:00
Laxminath Kasam
7227e02735 ASoC: msm: add support for WCD interrupt config via LPI TLMM
Configure LPI interrupt registers inorder to setup
WCD interrupt triggered via LPI TLMM as direct apps interrupt.

Change-Id: Ifd41990058f8bbce8ba488770ffbfcd9b6067ad6
Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
2016-12-22 14:08:39 +05:30
Jin Fu
647124958f ARM: dts: msm: Add support for home hard key at QRD8998HB
Configure the button under the display panel as
a home key for QRD8998HB.

CRs-Fixed: 1103939
Change-Id: I03e4a8e10452ef53d8e35e7cee44bdf51f53483b
Signed-off-by: Jin Fu <jinf@codeaurora.org>
2016-12-22 15:50:27 +08:00
Ajay Agarwal
3a55a2de32 usb: gadget: u_data_ipa: Fix condition check for IPA pipes updation
Only RmNet and DPL need to update their IPA pipes
during ipa_data_connect_work context. Add this check
before updation of the pipes.

Also fix usage of spinlock to avoid potential
device crash.

Change-Id: I45d13b40fab9bf6686277c0c26a07668410cdfb2
Signed-off-by: Ajay Agarwal <ajaya@codeaurora.org>
2016-12-22 11:46:10 +05:30
Taniya Das
44aa223a3e clk: move check for CLK_ENABLE_HAND_OFF at unused tree
The commit 04a0136aeea5 ("clk: introduce CLK_ENABLE_HAND_OFF flag")
assumes that the first time clock client calls a clk_prepare &
clk_enable, the clocks from that point of time could be on their own.
But there could be use cases which could have impacts due to this
handling. Moving the handoff counts for prepare and enable at unused
tree level.

Change-Id: I7d527571c2eb4d53d58d82126989bd673de12e2d
Signed-off-by: Taniya Das <tdas@codeaurora.org>
2016-12-22 11:42:24 +05:30
Michael Turquette
d8d0e55ed1 clk: introduce CLK_ENABLE_HAND_OFF flag
Some clocks are critical to system operation (e.g. cpu, memory, etc) and
should not be gated until a driver that knows best claims such a clock
and expressly gates that clock through the normal clk.h api.

The typical way to handle this is for the clk driver or some other early
code to call clk_prepare_enable on this important clock as soon as it is
registered and before the clk_disable_unused garbage collector kicks in.

This patch introduces a formal way to handle this scenario that is
provided by the clk framework. Clk driver authors can set the
CLK_ENABLE_HAND_OFF flag in their clk data, which will cause the clk to
be enabled in clk_register(). Then when the first clk consumer driver
comes along and calls clk_get() & clk_prepare_enable(), the reference
counts taken during clk registration are transfered (or handed off) to
the clk consumer.

At this point handling the clk is the same as any other clock which as
not set the new CLK_ENABLE_HAND_OFF flag. In fact no changes to any
clock consumer driver are needed for this to work.

Change-Id: Ib5247f6bceb1f555c03103f061af089755b2de62
Signed-off-by: Michael Turquette <mturquette@baylibre.com>
Patch-mainline: patchwork.kernel.org @ 02/11/16, 9:19
Signed-off-by: Taniya Das <tdas@codeaurora.org>
2016-12-22 11:41:12 +05:30