Commit graph

574377 commits

Author SHA1 Message Date
Linux Build Service Account
0e55b2f33f Merge "ARM: dts: msm: Add PSCI support for msmfalcon" 2016-08-16 16:34:28 -07:00
Linux Build Service Account
2f64a78307 Merge "clk: msm: clock: Update clock frequencies on MSMCOBALT" 2016-08-16 16:34:28 -07:00
Linux Build Service Account
b3a294e2ac Merge "ARM: dts: msm: Add support for reset clocks for MSM8996" 2016-08-16 16:34:27 -07:00
Linux Build Service Account
a64efebb3c Merge "swr-wcd-ctrl: set pointer to null after kfree" 2016-08-16 16:34:25 -07:00
Linux Build Service Account
000c6aebd7 Merge "msm: mdss: disable scaler for pipes with solid_fill" 2016-08-16 16:34:24 -07:00
Linux Build Service Account
b979d0ca06 Merge "soc: qcom: Initialize message pointer with NULL" 2016-08-16 16:34:23 -07:00
Linux Build Service Account
339312a17b Merge "msm: camera: sensor: Add META10 fourcc" 2016-08-16 16:34:22 -07:00
Linux Build Service Account
3e58ad8cc1 Merge "defconfig: msm: enable IRQ off and preempt off tracers" 2016-08-16 16:34:21 -07:00
Jack Pham
0c924e6706 usb: pd: Fix ERROR_RECOVERY handling
When entering ERROR_RECOVERY, the forced disconnect should
be processed first by queuing the work function to handle it
in the usual way. The required minimum delay should then be
done after this, before restoring the port to dual-role, and
thereby re-establishing the source/sink connection.

Change-Id: I672cdb59277af103045236232e54dc24f9f7fb01
Signed-off-by: Jack Pham <jackp@codeaurora.org>
2016-08-16 16:26:21 -07:00
Jack Pham
a8967b290f usb: pd: Improve timing accuracy
queue_delayed_work(), which is based on jiffies, is not
appropriate for accurate timing, such as timeouts needing
resolution on the order of milliseconds. Instead introduce
an hrtimer which upon timeout will call regular queue_work().
Redefine timeout values based on the PD spec minimum amounts
as these are generally the minimum time the policy engine
needs to wait before peforming the next action.

msleep() is also jiffies-based, so replace with usleep_range()
for the same reason. Further, PE_SRC_TRANSITION_SUPPLY can
simply be inlined as part of the PE_SRC_NEGOTIATE_CAPABILITY state
using an in-place sleep.

Change-Id: Id8c9eb8937b67d4deaad8b61d9ff2349cbe7f4ed
Signed-off-by: Jack Pham <jackp@codeaurora.org>
2016-08-16 16:26:21 -07:00
Jack Pham
33213bdef3 usb: pd: pdphy: Handle BIST messages
The QPNP PD PHY supports BIST modes as required by the USB PD
specification. Specifically for BMC signaling, upon reception
of BIST requests to enter Carrier Mode 2 or Test Data Mode,
place the PHY in the appropriate test mode when receiving
these messages in the RX handler.

While at it, remove the unnecessary kmalloc in the RX handler
as the temporary 32-byte buffer can be placed on the stack.

Change-Id: I79f406f7ecc9b938868c383743668df4e579a907
Signed-off-by: Jack Pham <jackp@codeaurora.org>
2016-08-16 16:25:38 -07:00
Hemant Kumar
c2e565f1e9 sound: usb: Treat find format failure as error
This allows to check if requested format is supported by
usb audio headset by looking at dmesg log.

Change-Id: I3051dd49a1289e4ab46bb59b3537c664a37c3ee5
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
2016-08-16 15:17:08 -07:00
Mayank Rana
3fb072e4a7 usb: qmp: phy: Make sure QMP PHY write completed
Add explicit write memory barrier before turning off QMP PHY clock to
make sure previous POWER DOWN operation (in disconnect case) or
putting PHY into autonomous mode (in suspend case) is completed.
Similar way add write memory barrier after performing POWER UP
operation (in connect case) or disabling PHY autonomous mode (in
resume case).

Change-Id: I91bb098506eb0c7d5dd6248fad71b8bb9186ea5a
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
2016-08-16 14:59:52 -07:00
Oleg Perelet
3b8d63a82b msm: kgsl: Fix sequencing for GPMU performace counters allocation
Operation needs to be read/modify/write. It was write only which
zeroed out bits outside of requested region.

CRs-Fixed: 1055047
Change-Id: I2e010a99ed5961cd501e1eae913c73b3dbee4789
Signed-off-by: Oleg Perelet <operelet@codeaurora.org>
2016-08-16 14:53:19 -07:00
Runmin Wang
1cfce723f4 soc: qcom: irq-helper: Change the sysfs print function
Update the size of snprintf function to be PAGE_SIZE, in order
to display the sysfs entry correctly.

CRs-Fixed: 1054946
Change-Id: I75050cb8730f42bc601530b7505e32ec95cf88c0
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
2016-08-16 14:27:59 -07:00
Osvaldo Banuelos
b1bdd7a44f ARM: dts: msm: remove APC CPR regulator handle names for msmcobalt
apc0_pwrcl_vreg and apc1_perfcl_vreg correspond to single
regulators powering the power and performance clusters,
respectively. Remove the incorrect regulator handle name for
APC1 CPR regulator device as well as the APC0 CPR regulator
handle name as both are unnecessary.

CRs-Fixed: 1054399
Change-Id: I936d2f0aa84ec247e070cbb46d525d8ae8ca698f
Signed-off-by: Osvaldo Banuelos <osvaldob@codeaurora.org>
2016-08-16 13:43:29 -07:00
Osvaldo Banuelos
55c5157df0 regulator: cpr3-regulator: support disabling CPRh hardware closed-loop
Allow disabling CPR hardware closed-loop operation via debugfs
on CPRh-compliant controllers. This can be done by setting
either cpr_closed_loop_enable or use_hw_closed_loop to zero.
Both flags must be set to reallow CPRh hardware closed-loop
operation.

CRs-Fixed: 1054095
Change-Id: Ib41f389ab168a747e705446dc621e512f6c95e1a
Signed-off-by: Osvaldo Banuelos <osvaldob@codeaurora.org>
2016-08-16 13:19:15 -07:00
Girish Mahadevan
d64c7bb096 serial: msm_serial_hs: Add extra delay during close with pending tx
In some cases the userspace can do a back to back write() followed by
close(). In such cases the tty framework does account for this by asking
the driver the status of the tx buffer and if not empty wait for a timeout
computed as a function of the current port baud rate.

However in some cases, this timeout doesn't seem sufficient, so when
checking the state of the tx buffer insert an extra delay if not empty
before returning to the framework. This will do a double wait at driver
and at framework, but this shouldn't adversely affect timing of usecases
and the flip side of having a pending byte in the tx buffer can result
in the peer hardware being left in a bad state.

Change-Id: I372e2e1c68f13f5d537ea33980eb63487f31d589
CRs-Fixed: 1044170
Signed-off-by: Girish Mahadevan <girishm@codeaurora.org>
2016-08-16 13:32:54 -06:00
Haynes Mathew George
4ca358c861 ASoC: msm: Enable use of noirq playback and capture
Enable use of noirq (i.e pull mode and push mode)
playback and capture.

Change-Id: I8edf1eb04ddb4e17c10cc722f30562d24ff1e718
CRs-Fixed: 1054967, 1035545
Signed-off-by: Haynes Mathew George <hgeorge@codeaurora.org>
2016-08-16 12:26:22 -07:00
Haynes Mathew George
a76999c37d ARM: dts: msm: Add new pcm device node for msmcobalt
Add new pcm device node to use in the ultra low latency
path in noirq mode.

Change-Id: Icf2cb24f60558ffcd6d458e56d2ff967e9d33fa7
CRs-Fixed: 1054967, 1035545
Signed-off-by: Haynes Mathew George <hgeorge@codeaurora.org>
2016-08-16 12:26:00 -07:00
Venkat Gopalakrishnan
4ec56cf5dd scsi: ufs: optimize clock gate work
In a case where gate work is called as part of cancel work
from ungate path the clk state would be marked as REQ_CLKS_ON.
There is no point gating the clocks and then end up turning
them ON immediately in ungate work, save time by skipping the
gate work and change the clk state to CLKS_ON as they are not
turned off yet.

Change-Id: I3e8edf979c94a8e0954fd77e0b158bec8902b4e9
Signed-off-by: Venkat Gopalakrishnan <venkatg@codeaurora.org>
2016-08-16 10:49:53 -07:00
Linux Build Service Account
c5984ec85c Merge "ASoC: msmcobalt: Add dai-link for VI feedback" 2016-08-16 10:20:31 -07:00
Linux Build Service Account
06fdcdc800 Merge "ASoC: wcd934x: Enable VI path on WCD9340" 2016-08-16 10:20:31 -07:00
Linux Build Service Account
d2b49c5258 Merge "ARM: dts: msm: add support for msmcobalt v2 CPU clock frequency plan" 2016-08-16 10:20:30 -07:00
Linux Build Service Account
8c11c8ee97 Merge "ARM: dts: msm: Add VDD_APC0/APC1 CPR data for msmcobalt v2" 2016-08-16 10:20:29 -07:00
Linux Build Service Account
cee121e96b Merge "regulator: cprh-kbss-regulator: support per-rev fuse reference voltages" 2016-08-16 10:20:29 -07:00
Linux Build Service Account
f4f901330f Merge "clk: msm: Add memory barrier after reset assert/deassert" 2016-08-16 10:20:28 -07:00
Linux Build Service Account
d90a991268 Merge "ARM: dts: msm: Program venus clock gate 4 on msmcobalt" 2016-08-16 10:20:26 -07:00
Linux Build Service Account
a788d5ed56 Merge "msm: camera: isp: Set no memory retention" 2016-08-16 10:20:24 -07:00
Linux Build Service Account
0c50b41e40 Merge "msm: camera: cpp: Vote AHB with clock enabled and no mem retention" 2016-08-16 10:20:24 -07:00
Linux Build Service Account
0c58ca5d73 Merge "msm: camera: jpeg: Set no memory retention" 2016-08-16 10:20:23 -07:00
Linux Build Service Account
281eaadfac Merge "msm: camera: FD: Set no memory retention" 2016-08-16 10:20:22 -07:00
Linux Build Service Account
c19e021f99 Merge "msm: kgsl: Fix the ringbuffer wrap around logic" 2016-08-16 10:20:22 -07:00
Linux Build Service Account
442c0b0c36 Merge "icnss: Provide APIs for getting SMMU mapping context" 2016-08-16 10:20:21 -07:00
Linux Build Service Account
8af36c1199 Merge "ARM: dts: msm: Add smmu iova address and size for ICNSS" 2016-08-16 10:20:20 -07:00
Linux Build Service Account
4d21c223c0 Merge "defconfig: arm64: msm: Enable IPA unit-test framework" 2016-08-16 10:20:19 -07:00
Linux Build Service Account
158c9fddaa Merge "msm: kgsl: Disable RB sampler data path optimization" 2016-08-16 10:20:18 -07:00
Linux Build Service Account
02a6f0f1c2 Merge "ARM: dts: msm: Add SMP2P entries for MSMFALCON" 2016-08-16 10:20:16 -07:00
Linux Build Service Account
559e927d18 Merge "firmware: qcom: tz_log: fix incorrect datatype for warm_jmp_addr." 2016-08-16 10:20:16 -07:00
Linux Build Service Account
70b235f223 Merge "ARM: dts: msm: Set no memory retention on msmcobalt" 2016-08-16 10:20:14 -07:00
Linux Build Service Account
95556f4f77 Merge "msm: vidc: Set no memory retention for video clocks" 2016-08-16 10:20:14 -07:00
Linux Build Service Account
cb9cd4c107 Merge "msm: vidc: Compile vidc driver as LKM" 2016-08-16 10:20:13 -07:00
Linux Build Service Account
c0e5d29eac Merge "ARM: dts: msm: Route to sw crypto for hmac and aead on msm8996" 2016-08-16 10:20:12 -07:00
Linux Build Service Account
965134364c Merge "msm: camera: Add support for reading new property tag" 2016-08-16 10:20:11 -07:00
Aravind Venkateswaran
0754aea0fd ARM: dts: msm: configure CX voltage levels from MDSS for msmcobalt
Configure the minimum voltage level for the CX regulator to be LOW_SVS
whenever the display panel is on. This overcomes panel lock-ups seen
during idle-screen use cases when low-power states are programmed.

CRs-Fixed: 1053687
Change-Id: I0432111cb8581925b82c02b5944285855a92ca62
Signed-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>
2016-08-16 10:15:28 -07:00
Devesh Jhunjhunwala
2ad57cd576 ARM: dts: msm: Fix regulator name for pmicobalt flash
Rename the regulator used for pmicobalt flash from
pmicobalt_bob to pmcobalt_bob.

Change-Id: I73860ab4db976b7c903f1e90134febb4bd9d297a
Signed-off-by: Devesh Jhunjhunwala <deveshj@codeaurora.org>
2016-08-16 07:54:04 -07:00
Devesh Jhunjhunwala
ecea159153 leds: qpnp-flash-v2: Update flash_prepare API
Update the flash prepare API to handle the DISABLE_REGULATOR
option, and include support to return the max_current value
in a parameter instead of the return value.

CRs-Fixed: 1043718
Change-Id: Ief86531658cd0e72ceeae062d29133d5505eb5cf
Signed-off-by: Devesh Jhunjhunwala <deveshj@codeaurora.org>
2016-08-16 07:54:03 -07:00
Devesh Jhunjhunwala
717ccf3d01 leds: qpnp-flash-v2: Add support for voltage headroom
Add support to use the flash led current values to calculate
the voltage headroom to use for the maximum current query
algorithm.

CRs-Fixed: 1043718
Change-Id: I823276f75247a67f4a3dd2d6d333c19196b26063
Signed-off-by: Devesh Jhunjhunwala <deveshj@codeaurora.org>
2016-08-16 07:54:03 -07:00
Devesh Jhunjhunwala
7cbd003676 ARM: dts: msm: Enable flash current thermal mitigation for pmicobalt
Add device tree properties to enable flash current mitigation
and specify the current limits to use for the different thermal
OTST levels.

CRs-Fixed: 1043718
Change-Id: Iaff6bbf6d7c17ebd6937dbfd91cbabcf09dee118
Signed-off-by: Devesh Jhunjhunwala <deveshj@codeaurora.org>
2016-08-16 07:54:02 -07:00
Devesh Jhunjhunwala
49d96e8bc7 leds: qpnp-flash-v2: Add support for thermal current mitigation
Based on the thermal thresholds triggered, use the LUT to
limit the maximum available flash current.

CRs-Fixed: 1043718
Change-Id: I456d6491987183e07eba921edc826ff801fdeee3
Signed-off-by: Devesh Jhunjhunwala <deveshj@codeaurora.org>
2016-08-16 07:54:02 -07:00