OSDN Git Service

sagit-ice-cold/kernel_xiaomi_msm8998.git
7 years agoregulator: cpr3-mmss-regulator: update msmcobalt partial binning
David Collins [Wed, 3 Aug 2016 22:25:03 +0000 (15:25 -0700)]
regulator: cpr3-mmss-regulator: update msmcobalt partial binning

Update the algorithm applied to open-loop voltage partial binning
values so that it only affects the lowest two fused corners (i.e.
MinSVS and SVS).  These values correspond to valid voltages for
the highest two fused corners (i.e. Nominal and Turbo).

Change-Id: Ifa54325a1364f10b6f1760c52ad029612114759c
CRs-Fixed: 1050071
Signed-off-by: David Collins <collinsd@codeaurora.org>
7 years agoMerge "ASoC: wcd9335: don't check for HPHL and HPHR for mono headset"
Linux Build Service Account [Wed, 3 Aug 2016 17:53:37 +0000 (10:53 -0700)]
Merge "ASoC: wcd9335: don't check for HPHL and HPHR for mono headset"

7 years agoMerge "qseecom: Change format specifier %p to %pK"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:55 +0000 (04:58 -0700)]
Merge "qseecom: Change format specifier %p to %pK"

7 years agoMerge "msm: mdss: hdmi: send info frame for HDR video streams"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:54 +0000 (04:58 -0700)]
Merge "msm: mdss: hdmi: send info frame for HDR video streams"

7 years agoMerge "input: touchscreen: Change touch driver suspend code flow for XO shutdown"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:50 +0000 (04:58 -0700)]
Merge "input: touchscreen: Change touch driver suspend code flow for XO shutdown"

7 years agoMerge "input: touchscreen: correct probe error path for ITE tech driver"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:50 +0000 (04:58 -0700)]
Merge "input: touchscreen: correct probe error path for ITE tech driver"

7 years agoMerge "ASoC: wcd-spi: SPI driver for WCD audio codecs"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:48 +0000 (04:58 -0700)]
Merge "ASoC: wcd-spi: SPI driver for WCD audio codecs"

7 years agoMerge "wcd_dsp_mgr: Add the WCD DSP manager driver"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:47 +0000 (04:58 -0700)]
Merge "wcd_dsp_mgr: Add the WCD DSP manager driver"

7 years agoMerge "msm: ipa: fix IPA driver processing context delete logic"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:46 +0000 (04:58 -0700)]
Merge "msm: ipa: fix IPA driver processing context delete logic"

7 years agoMerge "msm: ipa: disconnect sequence change for USB 2.0"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:45 +0000 (04:58 -0700)]
Merge "msm: ipa: disconnect sequence change for USB 2.0"

7 years agoMerge "serial: msm_serial_hs: Modify IPC Logging"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:39 +0000 (04:58 -0700)]
Merge "serial: msm_serial_hs: Modify IPC Logging"

7 years agoMerge "ARM: dts: msm: Remove TSENS QFPROM address and slope data"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:38 +0000 (04:58 -0700)]
Merge "ARM: dts: msm: Remove TSENS QFPROM address and slope data"

7 years agoMerge "thermal: tsens: Update TSENS property for reading efuse data"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:37 +0000 (04:58 -0700)]
Merge "thermal: tsens: Update TSENS property for reading efuse data"

7 years agoMerge "msm: ipa: fix multiple static analysis issues"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:36 +0000 (04:58 -0700)]
Merge "msm: ipa: fix multiple static analysis issues"

7 years agoMerge "power_supply: add CHARGER_TEMP and CHARGER_TEMP_MAX properties"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:35 +0000 (04:58 -0700)]
Merge "power_supply: add CHARGER_TEMP and CHARGER_TEMP_MAX properties"

7 years agoMerge "qcom-charger: qpnp-smb2: End charge cycle while battery is OV"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:34 +0000 (04:58 -0700)]
Merge "qcom-charger: qpnp-smb2: End charge cycle while battery is OV"

7 years agoMerge "ARM: dts: msm: Update frequency to MEM ACC level mappings for MSMCOBALT"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:33 +0000 (04:58 -0700)]
Merge "ARM: dts: msm: Update frequency to MEM ACC level mappings for MSMCOBALT"

7 years agoMerge "spmi: pmic-arb: correct support for up to 512 APIDs"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:32 +0000 (04:58 -0700)]
Merge "spmi: pmic-arb: correct support for up to 512 APIDs"

7 years agoMerge "usb: gadget: f_cdev: Fix NULL ptr dereference in usb_cser_notify"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:31 +0000 (04:58 -0700)]
Merge "usb: gadget: f_cdev: Fix NULL ptr dereference in usb_cser_notify"

7 years agoMerge "qcom-charger: add support for WiPower"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:30 +0000 (04:58 -0700)]
Merge "qcom-charger: add support for WiPower"

7 years agoMerge "msm: misc: hdcp: add hdcp support for display port"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:29 +0000 (04:58 -0700)]
Merge "msm: misc: hdcp: add hdcp support for display port"

7 years agoMerge "soc: qcom: socinfo: Add support for APQCOBALT"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:28 +0000 (04:58 -0700)]
Merge "soc: qcom: socinfo: Add support for APQCOBALT"

7 years agoMerge "ARM: dts: msm: Add platform info for msmcobalt"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:27 +0000 (04:58 -0700)]
Merge "ARM: dts: msm: Add platform info for msmcobalt"

7 years agoMerge "ARM: dts: msm: Update the graphics OPP property on MSMCOBALT"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:26 +0000 (04:58 -0700)]
Merge "ARM: dts: msm: Update the graphics OPP property on MSMCOBALT"

7 years agoMerge "iio: adc: rradc: Add RRADC channels"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:23 +0000 (04:58 -0700)]
Merge "iio: adc: rradc: Add RRADC channels"

7 years agoMerge "iio: adc: rradc: Update RRADC reads and scaling"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:22 +0000 (04:58 -0700)]
Merge "iio: adc: rradc: Update RRADC reads and scaling"

7 years agoMerge "ARM: dts: msm: set 2k truly panel as default for qrd platform"
Linux Build Service Account [Wed, 3 Aug 2016 11:58:20 +0000 (04:58 -0700)]
Merge "ARM: dts: msm: set 2k truly panel as default for qrd platform"

8 years agoqseecom: Change format specifier %p to %pK
Mallikarjuna Reddy Amireddy [Thu, 28 Apr 2016 09:57:00 +0000 (15:27 +0530)]
qseecom: Change format specifier %p to %pK

Format specifier %p can leak kernel addresses while not valuing the
kptr_restrict system settings. When kptr_restrict is set to (1), kernel
pointers printed using the %pK format specifier will be replaced with 0's.
So that %pK will not leak kernel pointers to unprivileged users.
So change the format specifier from %p to %pK.

Debugging Note : &pK prints only Zeros as address. if you need actual
address information, pls echo 0 to kptr_restrict.
$ echo 0 > /proc/sys/kernel/kptr_restrict

Change-Id: I0baf2be2d5a476e2e4267f20b99d0ddf5492469e
Signed-off-by: Mallikarjuna Reddy Amireddy <mamire@codeaurora.org>
8 years agoinput: touchscreen: Change touch driver suspend code flow for XO shutdown
Shantanu Jain [Wed, 7 Oct 2015 09:21:33 +0000 (14:51 +0530)]
input: touchscreen: Change touch driver suspend code flow for XO shutdown

ITE tech touch driver puts the controller to IDLE state in suspend
function through an i2c write into controller register space. But
due to multiple triggers of fb blank events, the suspend
function is called repeatatively without resume, and the driver
causes i2c nacks in suspend function while again putting the
controller is IDLE state. This keeps the QUP5 clock ON and XO shutdown
doesn't happen.
This change prevents the touch driver to execute the i2c write, to
put the controller in IDLE state, by repeatative fb blank events,
and causes XO shutdown to happen within time limits.

Change-Id: Ie3ee6b861c10ae901dea54f252f6a799d688f02a
Signed-off-by: Shantanu Jain <shjain@codeaurora.org>
8 years agoinput: touchscreen: correct probe error path for ITE tech driver
Shantanu Jain [Mon, 12 Oct 2015 16:50:06 +0000 (22:20 +0530)]
input: touchscreen: correct probe error path for ITE tech driver

ITE tech touch driver dynamically detects the controller attached
to the device in its probe. And if the driver fails to identify
the controller, it exits the probe with the error code. But in the
probe error path, it doesn't retain the error code, replace it
with zero and registers the device instead of failing.
This change corrects the probe error path of ITE tech touch driver
and makes sure it returns the error code if it fails.

Change-Id: I8f193ee10076b6cf058b0a6940db54f71f70b758
Signed-off-by: Shantanu Jain <shjain@codeaurora.org>
8 years agoinput: it7258_ts_i2c: add gpio configuration support
Shantanu Jain [Fri, 22 May 2015 14:39:03 +0000 (20:09 +0530)]
input: it7258_ts_i2c: add gpio configuration support

Add gpio configuration support for ITE tech touchscreen
driver.

Change-Id: I261db5723a19a7084072487527b350d155a54e78
Signed-off-by: Shantanu Jain <shjain@codeaurora.org>
8 years agoinput: it7258_ts_i2c: add regulator framework support
Shantanu Jain [Mon, 18 May 2015 19:25:38 +0000 (00:55 +0530)]
input: it7258_ts_i2c: add regulator framework support

Add regulator framework support for ITE tech driver.

Change-Id: Ib666f406442ad5f323a08e4624832fba5e2546e2
Signed-off-by: Shantanu Jain <shjain@codeaurora.org>
8 years agoinput: it7258_ts_i2c: add low reset and reset delay support
Shantanu Jain [Tue, 19 May 2015 09:59:26 +0000 (15:29 +0530)]
input: it7258_ts_i2c: add low reset and reset delay support

Add low reset gpio and delay reset support for ITE tech
driver.
ITE tech controller support low reset gpio configuration. This
property is parsed from the DT, and reset gpio is set to low.
Reset delay value is also parsed from DT which is required by the
ITE tech controller.

Change-Id: I314677747e8bbbcb273cd898376bbe03197c8c25
Signed-off-by: Shantanu Jain <shjain@codeaurora.org>
8 years agoinput: it7258_ts_i2c: add pinctrl support
Shantanu Jain [Mon, 10 Aug 2015 18:07:35 +0000 (23:37 +0530)]
input: it7258_ts_i2c: add pinctrl support

Add pinctrl support for ITE tech touchscreen driver.

Change-Id: I3bbea110af189f236bb175670210e086e15d5d2d
Signed-off-by: Shantanu Jain <shjain@codeaurora.org>
8 years agoinput: it7258_ts_i2c: Do not put driver in infinite loop
Shantanu Jain [Mon, 24 Aug 2015 15:17:01 +0000 (20:47 +0530)]
input: it7258_ts_i2c: Do not put driver in infinite loop

Do not put the ITE tech touchscreen driver in infinite
loop while probing.
Sometimes, when there is multiple touchscreen support on the
same snapdragon device, then the dynamic detection is used
to confirm which touchscreen is connected to the device.
So, this change will not make the CPUs to get hogged with
infinite loop of ITE tech driver.
Now it can easily get out of probe with error path releasing
the resources properly.

Change-Id: Ib9905017fc18999e7ab7c9cb8bc1af398f5f9791
Signed-off-by: Shantanu Jain <shjain@codeaurora.org>
8 years agoMerge "defconfig: Enable REMOTEQDSS"
Linux Build Service Account [Wed, 3 Aug 2016 04:58:57 +0000 (21:58 -0700)]
Merge "defconfig: Enable REMOTEQDSS"

8 years agoMerge "msm: ipa: update wan rx size buffer"
Linux Build Service Account [Wed, 3 Aug 2016 04:58:56 +0000 (21:58 -0700)]
Merge "msm: ipa: update wan rx size buffer"

8 years agoMerge "Revert "Thermal: handle thermal zone device properly during system sleep""
Linux Build Service Account [Wed, 3 Aug 2016 04:58:55 +0000 (21:58 -0700)]
Merge "Revert "Thermal: handle thermal zone device properly during system sleep""

8 years agoMerge "irq-chip: gic-v3: remove print message in irq driver"
Linux Build Service Account [Wed, 3 Aug 2016 04:58:55 +0000 (21:58 -0700)]
Merge "irq-chip: gic-v3: remove print message in irq driver"

8 years agoMerge "ASoC: wcd9335: Changes to support CPE session using EC PP path"
Linux Build Service Account [Wed, 3 Aug 2016 04:58:54 +0000 (21:58 -0700)]
Merge "ASoC: wcd9335: Changes to support CPE session using EC PP path"

8 years agoMerge "CHROMIUM: android: binder: Fix potential scheduling-while-atomic"
Linux Build Service Account [Wed, 3 Aug 2016 04:58:52 +0000 (21:58 -0700)]
Merge "CHROMIUM: android: binder: Fix potential scheduling-while-atomic"

8 years agoMerge "android: binder: Disable preemption while holding the global binder lock."
Linux Build Service Account [Wed, 3 Aug 2016 04:58:51 +0000 (21:58 -0700)]
Merge "android: binder: Disable preemption while holding the global binder lock."

8 years agoMerge "soc: qcom: irq_helper: Add irq helper module"
Linux Build Service Account [Wed, 3 Aug 2016 04:58:50 +0000 (21:58 -0700)]
Merge "soc: qcom: irq_helper: Add irq helper module"

8 years agoMerge "ARM: dts: msm: vote IPA_cfg on msmcobalt"
Linux Build Service Account [Wed, 3 Aug 2016 04:58:50 +0000 (21:58 -0700)]
Merge "ARM: dts: msm: vote IPA_cfg on msmcobalt"

8 years agoMerge "msm: ipa: Fix the memory leak on exception"
Linux Build Service Account [Wed, 3 Aug 2016 04:58:49 +0000 (21:58 -0700)]
Merge "msm: ipa: Fix the memory leak on exception"

8 years agoMerge "smb-lib: Add support for thermal daemon throttling fcc"
Linux Build Service Account [Wed, 3 Aug 2016 04:58:48 +0000 (21:58 -0700)]
Merge "smb-lib: Add support for thermal daemon throttling fcc"

8 years agoASoC: wcd-spi: SPI driver for WCD audio codecs
Bhalchandra Gajare [Tue, 28 Jun 2016 01:18:29 +0000 (18:18 -0700)]
ASoC: wcd-spi: SPI driver for WCD audio codecs

WCD audio codecs contain SPI slave hardware module to provide access
to codec memory and SPI register space. Change adds driver for this
slave hardware. This driver uses regmap for SPI internal register
accesses and plugs in to standard SPI framework as child device to
master controller driver.

CRs-Fixed: 1049012
Change-Id: I0640ac1ed60a2ec3633636760593211ecd2f9c2d
Signed-off-by: Bhalchandra Gajare <gajare@codeaurora.org>
8 years agowcd_dsp_mgr: Add the WCD DSP manager driver
Bhalchandra Gajare [Sat, 11 Jun 2016 17:54:29 +0000 (10:54 -0700)]
wcd_dsp_mgr: Add the WCD DSP manager driver

WCD audio codecs have DSP embedded to perform signal processing on
audio data. The codec driver has control over the DSP clock, power etc,
whereas the DSP memory can be accessed through an different bus slave
interface. In such cases, it is required to make sure the hardware
expected sequences are met for the DSP to function properly. The
wcd-dsp manager driver registers as master to component framework
and provides the ability to sequence the operations between the child
drivers. Upon registration of all children, the wcd-dsp manager driver
parses the wcd dsp image, downloads the image and boots up the DSP.
It invokes the component children to perform the tasks in sequence.

CRs-Fixed: 1049012
Change-Id: I059e1b111c607e49a7cc9a7940cf458e701c73d3
Signed-off-by: Bhalchandra Gajare <gajare@codeaurora.org>
8 years agoASoC: wcd-dsp-utils: Add utilities for wcd dsp
Bhalchandra Gajare [Sat, 11 Jun 2016 20:08:34 +0000 (13:08 -0700)]
ASoC: wcd-dsp-utils: Add utilities for wcd dsp

wcd_dsp_utils adds utilities that will be used by the
wcd dsp manager driver. Add helper functions to parse
WDSP image and provide list of segments to be loaded
to memory.

CRs-Fixed: 1049012
Change-Id: I2b1464c2a035a039440e6d3e5122ad3f90da4d1e
Signed-off-by: Bhalchandra Gajare <gajare@codeaurora.org>
8 years agomfd: wcd934x: Mark CPE registers as volatile
Bhalchandra Gajare [Mon, 1 Aug 2016 23:23:32 +0000 (16:23 -0700)]
mfd: wcd934x: Mark CPE registers as volatile

Currently only read-only registers are marked as volatile. It is
possible that some registers could be read-write and still have
subset of the bits that are updated by the hardware. Add change
to mark such CPE (codec processing engine) register as volatile.

CRs-Fixed: 1049012
Change-Id: I1cedf646d0df1ab5968df4830502649de305c9d1
Signed-off-by: Bhalchandra Gajare <gajare@codeaurora.org>
8 years agomsm: ipa: update wan rx size buffer
Sunil Paidimarri [Tue, 5 Jul 2016 19:08:36 +0000 (12:08 -0700)]
msm: ipa: update wan rx size buffer

Consider headroom also while calculating wan
pipe rx buffer size.

Change-Id: Ic1edcb3548eae152fc01de88859bcf311f48f847
CRs-Fixed: 1037822
Signed-off-by: Sunil Paidimarri <hisunil@codeaurora.org>
8 years agoRevert "Thermal: handle thermal zone device properly during system sleep"
Ram Chandrasekar [Mon, 1 Aug 2016 21:02:41 +0000 (15:02 -0600)]
Revert "Thermal: handle thermal zone device properly during system sleep"

This reverts commit <a67208e94d945ad890f8dc4734ec5fdb3219cc03>.

This commit prevented xo shutdown as during suspend exit, WSA sensor for
temperature read triggered a slimbus wakeup. Slimbus suspend mechanism
will expect a qmi message after the system has entered suspend. This
will wake the system from suspend. This happens recursively and
system will never enter suspend.

Revert this commit to avoid this issue, till the slimbus suspend
mechanism is fixed.

Change-Id: I4236f4b6272d0bccaf8a2d6f7d5435caf044bd59
Signed-off-by: Ram Chandrasekar <rkumbako@codeaurora.org>
8 years agoiio: adc: rradc: Add RRADC channels
Siddartha Mohanadoss [Thu, 28 Jul 2016 22:05:09 +0000 (15:05 -0700)]
iio: adc: rradc: Add RRADC channels

Add support to read charger and skin temp hot and
too hot temperature threshold values programmed
during initialization.

Change-Id: I46dca1f606b5414bf7a032c18c9684ba2e53cf28
Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
8 years agoiio: adc: rradc: Update die_temp and chg_temp scaling
Siddartha Mohanadoss [Wed, 27 Jul 2016 00:04:56 +0000 (17:04 -0700)]
iio: adc: rradc: Update die_temp and chg_temp scaling

The final temperature values for PMI die temperature and
charger temperature are in units of millidegC. Update
the slope factor value to avoid losing resolution
accuracy while values are reported in units of millidegC.

Change-Id: Iec4aa730fa97133af0c0fb9d47557738ef6f45a0
Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
8 years agoARM: dts: msm: Remove RRADC channel nodes on pmicobalt
Siddartha Mohanadoss [Wed, 20 Jul 2016 18:37:15 +0000 (11:37 -0700)]
ARM: dts: msm: Remove RRADC channel nodes on pmicobalt

Currently there are no channel specific properties associated
with the RRADC channels. The existing channel nodes specify
a logical channel number that is used by the client when
requesting the RRADC channel read. This can instead be obtained
from the channel list specified within the driver. Therefore
remove the channel nodes.

Change-Id: I4da81a576b88285cedb0a1c7fd49ccd526d25012
Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
8 years agoiio: adc: rradc: Update RRADC reads and scaling
Siddartha Mohanadoss [Wed, 20 Jul 2016 04:24:30 +0000 (21:24 -0700)]
iio: adc: rradc: Update RRADC reads and scaling

A check is needed to ensure the LSB and MSB are coherent
when reading the result registers for the RRADC channels.
The driver performs another round of read request and
compares the result registers to ensure the data read
back is coherent.

Since there are no channel specific properties remove
the dependency to add the channel nodes in the device
tree and instead statically register the channels within
the driver.

Update the scaling functions to report in the units
desired for the final scaled value based on the channel.
The resistance channel reports the units for batt_id
in ohms, the voltage channels such as DCIN, USBIN report
the value in units of microvolts, the current channels
in units of microamps and the temperature channels
such as thermistors are reported in units of millidegC.

Change-Id: I56e6bff28be2cc23f00622d5c37e42564c51a72f
Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
8 years agoserial: msm_serial_hs: Modify IPC Logging
Girish Mahadevan [Tue, 12 Apr 2016 17:40:18 +0000 (11:40 -0600)]
serial: msm_serial_hs: Modify IPC Logging

Change the default IPC logging messages to help log analysis instead of
having to change log mask levels and having to re-run the test cases.
Currently single log is used to gather all the driver messages. Split
these into dedicated tx/rx payload log, client ioctl/power state log and
generic driver state log.
Also only dump 32 bytes of the tx/rx payload.

Change-Id: I8dee2f8aa0a6882ec1c320669f165e7cb94bb5f1
Signed-off-by: Girish Mahadevan <girishm@codeaurora.org>
8 years agoserial: msm_serial_hs: Move clk count voting out of runtime callbacks
Girish Mahadevan [Wed, 25 May 2016 21:50:07 +0000 (15:50 -0600)]
serial: msm_serial_hs: Move clk count voting out of runtime callbacks

Don't modify the ref count variable clk count inside the runtime callbacks.
Doing so could result in a case where the driver might end up calling a put
twice on the runtime object. The resulting imbalance will leave the runtime
state for the device in a bad state.

Change-Id: I34989768811b23762c4afe3e33e229ffa3f1db17
Signed-off-by: Girish Mahadevan <girishm@codeaurora.org>
8 years agomsm_serial_hs: Change resource voting and system suspend logic
Girish Mahadevan [Wed, 27 Apr 2016 20:55:27 +0000 (14:55 -0600)]
msm_serial_hs: Change resource voting and system suspend logic

As part of the resource voting, both the resource_vote and unvote
functions call the toggle_wakeup_interrupt() function which toggles the
state of the wakeup irq unconditionally. This can cause issues in adverse
scenarios. Instead split this out into exclusive enable and disable wakeup
interrupt functions to be called during the resource unvote and vote
respectively.  Also don't make resource votes in the wakeup isr, the
wakeup isr injects a pre-determined byte into the tty flip buffer and
doesn't access the core or setup any transactions and hence doesn't need
to vote for resources.

The driver has registered for the noirq system suspend/resume callbacks.
When executing these callbacks, don't rely on the runtime framework to
check the device's current runtime state before deciding whether to allow
system suspend or not as the runtime framework is disabled at this point.
Instead rely on the power state that the driver maintains internally.

Change-Id: I0e5d6b8a8a69efc2d9c65dc1edc85f13cbc94fc3
Signed-off-by: Girish Mahadevan <girishm@codeaurora.org>
8 years agoARM: dts: msm: Modify the GPIO bias for UART_3 on msmcobalt
Girish Mahadevan [Fri, 10 Jun 2016 16:18:49 +0000 (10:18 -0600)]
ARM: dts: msm: Modify the GPIO bias for UART_3 on msmcobalt

Modify the sleep set GPIO bias for UART_3. This will help lower leakage
once the usecase for UART_3 has ended.

Change-Id: I50d918197a4cd0b503dff78e7d4ba89518c1d1c2
Signed-off-by: Girish Mahadevan <girishm@codeaurora.org>
8 years agoARM: dts: msm: Modify the GPIO bias for I2C_5 on msmcobalt
Girish Mahadevan [Fri, 10 Jun 2016 16:12:13 +0000 (10:12 -0600)]
ARM: dts: msm: Modify the GPIO bias for I2C_5 on msmcobalt

Modify the sleep set GPIO bias for I2C_5. This will help lower leakage once
the usecase for I2C_5 has ended.

Change-Id: I41e9012210ce9a5f4fbeb4236365c0fa2db08625
Signed-off-by: Girish Mahadevan <girishm@codeaurora.org>
8 years agomsm: ipa: disconnect sequence change for USB 2.0
Utkarsh Saxena [Wed, 29 Jun 2016 06:46:55 +0000 (12:16 +0530)]
msm: ipa: disconnect sequence change for USB 2.0

For USB 2.0 there is a requirement to not to flush the
USB endpoints after the pipes are disconnected. Otherwise
this can result into NOC errors. Make a change to modify the
disconnect sequence as below.

1) USB driver first disable the pipes
2) New API is provided from IPA to disable the endpoint.
3) As part of disable, make sure pipes are empty and reset
the pipes.
4) USB resets its BAM and flushes the ep.
5) USB then disconnects both IPA and USB pipes.

Change-Id: I917f025678e6abb03058d5be4ec42d9e6d76835f
CRs-Fixed: 1038623
Acked-by: Chaitanya Pratapa <cpratapa@qti.qualcomm.com>
Acked-by: Mohammed Javid <mjavid@qti.qualcomm.com>
Signed-off-by: Utkarsh Saxena <usaxena@codeaurora.org>
8 years agoMerge "mfd: wcd934x: Add page 0x50 registers for wcd934x codec"
Linux Build Service Account [Tue, 2 Aug 2016 13:42:45 +0000 (06:42 -0700)]
Merge "mfd: wcd934x: Add page 0x50 registers for wcd934x codec"

8 years agoMerge "ASoC: msmcobalt: fix proxy channels index value"
Linux Build Service Account [Tue, 2 Aug 2016 13:42:44 +0000 (06:42 -0700)]
Merge "ASoC: msmcobalt: fix proxy channels index value"

8 years agoMerge "input: touchpanel: Move Goodix GT915 driver to drivers folder"
Linux Build Service Account [Tue, 2 Aug 2016 13:42:43 +0000 (06:42 -0700)]
Merge "input: touchpanel: Move Goodix GT915 driver to drivers folder"

8 years agoMerge "input: it7258_ts_i2c: replace unused variable in driver"
Linux Build Service Account [Tue, 2 Aug 2016 13:42:42 +0000 (06:42 -0700)]
Merge "input: it7258_ts_i2c: replace unused variable in driver"

8 years agoMerge "msm: ipa3: update IPA BCR register values"
Linux Build Service Account [Tue, 2 Aug 2016 13:42:42 +0000 (06:42 -0700)]
Merge "msm: ipa3: update IPA BCR register values"

8 years agoMerge "input: msg21xx_ts: Move the driver to proper path"
Linux Build Service Account [Tue, 2 Aug 2016 13:42:40 +0000 (06:42 -0700)]
Merge "input: msg21xx_ts: Move the driver to proper path"

8 years agoMerge "input: it7258_ts_i2c: add low power mode support in suspend state"
Linux Build Service Account [Tue, 2 Aug 2016 13:42:37 +0000 (06:42 -0700)]
Merge "input: it7258_ts_i2c: add low power mode support in suspend state"

8 years agoMerge "input: touchscreen: clean ITE tech driver probe function"
Linux Build Service Account [Tue, 2 Aug 2016 13:42:36 +0000 (06:42 -0700)]
Merge "input: touchscreen: clean ITE tech driver probe function"

8 years agoMerge "Merge remote-tracking branch 'msm-4.4/tmp-2bf7955' into msm-4.4"
Linux Build Service Account [Tue, 2 Aug 2016 13:42:35 +0000 (06:42 -0700)]
Merge "Merge remote-tracking branch 'msm-4.4/tmp-2bf7955' into msm-4.4"

8 years agoMerge "msm: ipa: add support for configuring polling interval/sleep time"
Linux Build Service Account [Tue, 2 Aug 2016 13:42:34 +0000 (06:42 -0700)]
Merge "msm: ipa: add support for configuring polling interval/sleep time"

8 years agomsm: ipa: fix IPA driver processing context delete logic
Ghanim Fodi [Thu, 28 Jul 2016 15:03:56 +0000 (18:03 +0300)]
msm: ipa: fix IPA driver processing context delete logic

During IPA driver processing context delete, a delete to
the referenced header is being done. The header deletion
will also commit the changes to H/W which includes the
processing context commit. This resulted into committing
an invalid process context as it is still in the processing
context list, but points to deleted header.
The fix is to not commit the changes when deleting the header
but only when deleting the processing context.

Change-Id: I9d3c5eec717da0b072144a1027e4582e73aaa6d9
CRs-fixed: 1044710
Signed-off-by: Ghanim Fodi <gfodi@codeaurora.org>
8 years agoASoC: msmcobalt: fix proxy channels index value
Shiv Maliyappanahalli [Mon, 18 Jul 2016 21:30:08 +0000 (14:30 -0700)]
ASoC: msmcobalt: fix proxy channels index value

The array index value when setting/getting the channels
of proxy is incorrect as the channel count begins from two.
Fix by setting the correct index offset.

Change-Id: I3ab9858daf6dcdbce762946cbdebeb96eaad764a
Signed-off-by: Shiv Maliyappanahalli <smaliyap@codeaurora.org>
8 years agoMerge "clk: msm: clock-gpu-cobalt: Update the GPU PLL FMAXes"
Linux Build Service Account [Tue, 2 Aug 2016 04:56:51 +0000 (21:56 -0700)]
Merge "clk: msm: clock-gpu-cobalt: Update the GPU PLL FMAXes"

8 years agoMerge "ASoC: msm: Add dapm ignore suspend for front end dais"
Linux Build Service Account [Tue, 2 Aug 2016 04:56:48 +0000 (21:56 -0700)]
Merge "ASoC: msm: Add dapm ignore suspend for front end dais"

8 years agoMerge "ASoC: wcd9335: Add dapm ignore suspend for backend dais"
Linux Build Service Account [Tue, 2 Aug 2016 04:56:47 +0000 (21:56 -0700)]
Merge "ASoC: wcd9335: Add dapm ignore suspend for backend dais"

8 years agoMerge "slim: msm: Handle slimbus HW noise during early boot-up"
Linux Build Service Account [Tue, 2 Aug 2016 04:56:47 +0000 (21:56 -0700)]
Merge "slim: msm: Handle slimbus HW noise during early boot-up"

8 years agoMerge "iommu/arm-smmu: Don't group PCI devices"
Linux Build Service Account [Tue, 2 Aug 2016 04:56:46 +0000 (21:56 -0700)]
Merge "iommu/arm-smmu: Don't group PCI devices"

8 years agoMerge "qcom-charger: qpnp-smb2: disable vbus-error IRQ trigger"
Linux Build Service Account [Tue, 2 Aug 2016 04:56:45 +0000 (21:56 -0700)]
Merge "qcom-charger: qpnp-smb2: disable vbus-error IRQ trigger"

8 years agoMerge "input: touchscreen: add palm-gesture sleep feature"
Linux Build Service Account [Tue, 2 Aug 2016 04:56:44 +0000 (21:56 -0700)]
Merge "input: touchscreen: add palm-gesture sleep feature"

8 years agoMerge "msm: camera: Add support for multiple flash nodes"
Linux Build Service Account [Tue, 2 Aug 2016 04:56:43 +0000 (21:56 -0700)]
Merge "msm: camera: Add support for multiple flash nodes"

8 years agoMerge "Revert "misc: uidstat: Adding uid stat driver to collect network statistics.""
Linux Build Service Account [Tue, 2 Aug 2016 04:56:42 +0000 (21:56 -0700)]
Merge "Revert "misc: uidstat: Adding uid stat driver to collect network statistics.""

8 years agoMerge "xt_qtaguid: Fix panic caused by processing non-full socket."
Linux Build Service Account [Tue, 2 Aug 2016 04:56:41 +0000 (21:56 -0700)]
Merge "xt_qtaguid: Fix panic caused by processing non-full socket."

8 years agoMerge "xt_qtaguid: Fix panic caused by synack processing"
Linux Build Service Account [Tue, 2 Aug 2016 04:56:41 +0000 (21:56 -0700)]
Merge "xt_qtaguid: Fix panic caused by synack processing"

8 years agoMerge "Revert "net: activity_stats: Add statistics for network transmission activity""
Linux Build Service Account [Tue, 2 Aug 2016 04:56:40 +0000 (21:56 -0700)]
Merge "Revert "net: activity_stats: Add statistics for network transmission activity""

8 years agoMerge "Revert "coresight-tpdm: fix dsb edge ctrl mask interface""
Linux Build Service Account [Tue, 2 Aug 2016 04:56:39 +0000 (21:56 -0700)]
Merge "Revert "coresight-tpdm: fix dsb edge ctrl mask interface""

8 years agoMerge "ARM: dts: msm: Enable droop and fault detection for pmicobalt flash LED"
Linux Build Service Account [Tue, 2 Aug 2016 04:56:35 +0000 (21:56 -0700)]
Merge "ARM: dts: msm: Enable droop and fault detection for pmicobalt flash LED"

8 years agoMerge "leds: qpnp-flash-v2: Add support for led_fault_irq"
Linux Build Service Account [Tue, 2 Aug 2016 04:56:35 +0000 (21:56 -0700)]
Merge "leds: qpnp-flash-v2: Add support for led_fault_irq"

8 years agoMerge "ARM: dts: msm: Add support for new flash mode on msmcobalt"
Linux Build Service Account [Tue, 2 Aug 2016 04:56:34 +0000 (21:56 -0700)]
Merge "ARM: dts: msm: Add support for new flash mode on msmcobalt"

8 years agoMerge "msm: camera: Add support for reading new property tag"
Linux Build Service Account [Tue, 2 Aug 2016 04:56:33 +0000 (21:56 -0700)]
Merge "msm: camera: Add support for reading new property tag"

8 years agoMerge "smb-lib: introduce votable to disable charging"
Linux Build Service Account [Tue, 2 Aug 2016 04:56:32 +0000 (21:56 -0700)]
Merge "smb-lib: introduce votable to disable charging"

8 years agoMerge "msm: kgsl: Add 5usec delay for idle check on A540"
Linux Build Service Account [Tue, 2 Aug 2016 04:56:31 +0000 (21:56 -0700)]
Merge "msm: kgsl: Add 5usec delay for idle check on A540"

8 years agoinput: touchpanel: Move Goodix GT915 driver to drivers folder
Bingzhe Cai [Fri, 12 Jul 2013 05:49:24 +0000 (13:49 +0800)]
input: touchpanel: Move Goodix GT915 driver to drivers folder

Goodix GT915 driver was provided by vendor and cherry-picked into
our project, it need to be placed to right location.

Change-Id: Idf191144354426233eca41727a41e26ddbf92f95
Signed-off-by: Bingzhe Cai <bingzhec@codeaurora.org>
Signed-off-by: Pan Fang <fangpan@codeaurora.org>
8 years agoinput: it7258_ts_i2c: replace unused variable in driver
Shantanu Jain [Mon, 24 Aug 2015 15:09:12 +0000 (20:39 +0530)]
input: it7258_ts_i2c: replace unused variable in driver

Replace an unused variable in the ITE tech touch screen driver.

Change-Id: I49230fb6532ee02f122d5f16dfad8dbd978b368e
Signed-off-by: Shantanu Jain <shjain@codeaurora.org>
8 years agomfd: wcd934x: Add page 0x50 registers for wcd934x codec
Bhalchandra Gajare [Wed, 13 Jul 2016 01:50:31 +0000 (18:50 -0700)]
mfd: wcd934x: Add page 0x50 registers for wcd934x codec

Registers for page 0x50 in the wcd934x audio codec are currently
not defined. These registers control WCD DSP register configuration
and setup. Add these register definitions so that codec driver can
read/write these registers.

CRs-Fixed: 1049012
Change-Id: If1162c09de8d4d7c330a97a1f133f6d46ce2fd74
Signed-off-by: Bhalchandra Gajare <gajare@codeaurora.org>
8 years agosoc: qcom: irq_helper: Add irq helper module
Runmin Wang [Mon, 9 May 2016 20:48:44 +0000 (13:48 -0700)]
soc: qcom: irq_helper: Add irq helper module

This module provides two APIs which are used to control a boolean
sysfs entry deploy. The irq balancer's blacklist in user space will be
controlled by this sysfs entry.

CRs-Fixed: 1013201
Change-Id: Ie6ec7211c64f3c4f53b9f590e5bcf5fa1937d594
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
8 years agoirq-chip: gic-v3: remove print message in irq driver
Runmin Wang [Mon, 1 Aug 2016 23:40:53 +0000 (16:40 -0700)]
irq-chip: gic-v3: remove print message in irq driver

Remove dmesg about irq redistributor since it fills up
the console with every hotplug of the cpus. The information
about redistributor is already disclosed in the dmesg during
bootup.

CRs-Fixed: 1048941
Change-Id: I5ddb2036ab3df4715382368c144365d578ce4bb8
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
8 years agoASoC: wcd9335: Changes to support CPE session using EC PP path
Sudheer Papothi [Tue, 3 May 2016 02:30:06 +0000 (08:00 +0530)]
ASoC: wcd9335: Changes to support CPE session using EC PP path

One of the CPE sessions uses EC(Echo cancellation) PP(Ping-Pong)
path on WCD9335 that is connected to CPE (Codec Processing Engine)
hardware. Configure EC PP path for CPE functionality. This
requires WCD9335 codec to be out of digital core power collapse
without turning on MCLK(Master clock).

CRs-fixed: 1022917
Change-Id: I68200b12fcb316bf36f7c3af2734a094f972da9c
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
Signed-off-by: Vidyakumar Athota <vathota@codeaurora.org>
8 years agoASoC: wcd9335: Add dapm ignore suspend for backend dais
Sudheer Papothi [Tue, 26 Jul 2016 20:51:36 +0000 (02:21 +0530)]
ASoC: wcd9335: Add dapm ignore suspend for backend dais

DAPM marks back end dai as dirty during ASoC suspend
which triggers device path teardown. Add ignore suspend
to all back end dais to avoid device path teardown.

CRs-Fixed: 1031932
Change-Id: I89f83feed0702f3a3f3b6141ed73459b8878d2df
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>