Commit graph

573660 commits

Author SHA1 Message Date
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
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
Devesh Jhunjhunwala
f816e044c2 leds: qpnp-flash-v2: Add support for LMH mitigation
Based on the LMH trigger thresholds read from device tree
and the battery properties read from fuel gauge, trigger LMH
pre-emptive current mitigation if required.

CRs-Fixed: 1043718
Change-Id: I54e7670a880f862b6619d22f843c8fa13fd0b303
Signed-off-by: Devesh Jhunjhunwala <deveshj@codeaurora.org>
2016-08-16 07:53:58 -07:00
Devesh Jhunjhunwala
5ee78edab2 leds: qpnp-flash-v2: Implement max_current_query API
Update the max_current_query stub to calculate the maximum
available current for flash based on the battery properties
read from fuel gauge.

CRs-Fixed: 1043718
Change-Id: I88fd40c449852704361ae3ed3e8223e1e9b3fe74
Signed-off-by: Devesh Jhunjhunwala <deveshj@codeaurora.org>
2016-08-16 07:51:41 -07:00
Amir Samuelov
1b18025150 spcom: avoid false error message on spcom_device_release()
Typically, spcom device nodes are associated with a glink channel.
However, /dev/spcom and /dev/sp_ssr have other purposes,
and they are not associated with a channel.
Avoid error message when user call file close()
for /dev/spcom and /dev/sp_ssr.

Change-Id: I5dd55ad3c7ff93efb2e332fcab49b58cbc177c90
Signed-off-by: Amir Samuelov <amirs@codeaurora.org>
2016-08-16 05:08:02 -07:00
Mohan Pallaka
a5b633b984 input: ft5x06_ts: Add debugfs support
Add debugfs support to provide addr and data
entries to read registers from controller.
Writing into the registers is not supported
as it might corrupt controller. Also add suspend
entry to dynamically test suspend and resume.

This patch is propagated from 3.18 kernel
'commit 0804395c18d8 ("input: ft5x06_ts: Add
debugfs support")'
Change-Id: If61bbbefdbf624f62b07c2a96d28c8338bd948c1
Signed-off-by: Mohan Pallaka <mpallaka@codeaurora.org>
Signed-off-by: Shantanu Jain <shjain@codeaurora.org>
2016-08-16 04:26:53 -07:00
Gaurav Singhal
8e0e68f525 NFC: Set enable gpio to low
If ese gpio is not present on target, and we disable
NFC then enable gpio should be set to LOW.

Negative gpio value is invalid case, we should avoid
gpio free for error scenario.

Change-Id: I87c890bbb66ee683129f062a2aa4c8d95d5c93ee
Signed-off-by: Gaurav Singhal <gsinghal@codeaurora.org>
2016-08-16 15:33:20 +05:30
Yongqin Liu
7347d84f27 quick selinux support for tracefs
Here is just the quick fix for tracefs with selinux.
just add tracefs to the list of whitelisted filesystem
types in selinux_is_sblabel_mnt(), but the right fix would be to
generalize this logic as described in the last item on the todo list,
https://bitbucket.org/seandroid/wiki/wiki/ToDo

CRs-Fixed: 1054492
Change-Id: I2aa803ccffbcd2802a7287514da7648e6b364157
Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org>
(cherry picked from commit 3a343a1540)
Signed-off-by: Biswajit Paul <biswajitpaul@codeaurora.org>
2016-08-15 23:45:11 -07:00
Maya Erez
f842d65461 wil6210: fix HALP handling in case of HALP vote time-out
In case HALP vote times out, we need to mask the HALP IRQ, as done
in case the interrupt is received, as this interrupt should be
set until completion of the low latency operation.

Change-Id: I2b514bd161b584b9e71d0e33db1f66dfbd06bb9c
Signed-off-by: Maya Erez <merez@codeaurora.org>
2016-08-16 09:06:00 +03:00
Hemant Kumar
25f4705f63 ARM: msmcortex_defconfig: enable vendor device specific HID support
This change enables plantronics usb head set specific HID driver
support.

Change-Id: I5b25a99269d3374bc4bc58c734bb64f0418f08f8
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
2016-08-15 18:17:15 -07:00
Puja Gupta
4fe225dbd9 soc: qcom: Fix compilation warning/error
Fix couple of compilation error for service-locator when Kconfig option
is not enabled.

CRs-Fixed: 1048345
Change-Id: I5eb1318d1e3a62619869033b36479c4e68f1602f
Signed-off-by: Puja Gupta <pujag@codeaurora.org>
2016-08-15 17:25:17 -07:00
Aravind Venkateswaran
d8000fe740 msm: mdss: update voltage level configuration for CX supply
Read the minimum and the maximum voltage levels for the CX supply
from the device tree and use those values to program the CX supply.
This allows for flexibility in configuring the levels across
multiple targets.

CRs-Fixed: 1053687
Change-Id: Ib704bfa6c6ca9fc3d90ab76a2e4aef02dc48822a
Signed-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>
2016-08-15 17:17:31 -07:00
Chandan Uddaraju
b62bc857c7 mdss: display-port: add support for edid read
Add support to read EDID data using the aux channel.
Remove the stored EDID buffer and use the retrieved
EDID data to initialize the DP controller.

CRs-Fixed: 1009284
Change-Id: I93b43be6c2ca50796148898f5210c5b4d13b6f24
Signed-off-by: Chandan Uddaraju <chandanu@codeaurora.org>
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2016-08-15 17:07:41 -07:00
Tatenda Chipeperekwa
b6b15c3385 msm: mdss: validate codec operations during HPD process
Validate the codec operations during the HPD process to ensure
that there is no potential null deference. The codec operations
can be invalid if there is no codec registered with the external
display module.

CRs-Fixed: 1009284
Change-Id: I4aa64724a912ae1df07d382d3eb346424b50cf36
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2016-08-15 16:29:41 -07:00
Osvaldo Banuelos
6a39c66211 ARM: dts: msm: add support for msmcobalt v2 CPU clock frequency plan
Define the Silver and Gold cluster OSM look up tables
with the frequencies and data required to support Silver
cluster scaling up to 1.9 GHz and Gold cluster to
2.5 GHz. Also, update the supported frequencies in the msm
and devfreq CPUfreq devices.

CRs-Fixed: 1051857
Change-Id: Id9e9d37c6c0ac5c3ba6f566377bf86dbfe8ccabb
Signed-off-by: Osvaldo Banuelos <osvaldob@codeaurora.org>
2016-08-15 16:11:54 -07:00
Osvaldo Banuelos
2278d6ca99 ARM: dts: msm: Add VDD_APC0/APC1 CPR data for msmcobalt v2
Define the CPR corner information for the VDD_APC0 and
VDD_APC1 devices of the msmcobalt v2 chipset. This enables
CPRh closed-loop operation to reduce power consumption by
the voltage rails powering the Silver and Gold clusters.

CRs-Fixed: 1051863
Change-Id: I40b24c00d2c8ec767ba67951b16e7a3c7cdeb511
Signed-off-by: Osvaldo Banuelos <osvaldob@codeaurora.org>
2016-08-15 16:00:00 -07:00
Osvaldo Banuelos
260f061e65 regulator: cprh-kbss-regulator: support per-rev fuse reference voltages
Add support for per-chip revision open-loop fuse reference
voltages. This allows for the correct calculation of open-loop
voltages across msmcobalt chip revisions where the fused
reference voltages vary. Lastly, update the compatible string for
existing msmcobalt v1 CPR APC devices.

CRs-Fixed: 1051863
Change-Id: Icff31b265b49d087005ac0e58d7783ff2588548c
Signed-off-by: Osvaldo Banuelos <osvaldob@codeaurora.org>
2016-08-15 15:59:32 -07:00
Ajay Singh Parmar
85b28aea37 msm: mdss: add support for hdcp 1.x interrupt handler
Make hdcp 1.x interrupt handling generic for any supported interface.
Add Display-Port interrupt related data and handle interrupts in
ISR. Do this dynamically based on which interface is connected like
HDMI or DP.

Change-Id: I8be206dbc53fd7c757f244dc544241f1d8e1dd1c
Signed-off-by: Ajay Singh Parmar <aparmar@codeaurora.org>
2016-08-15 15:34:00 -07:00
Ajay Singh Parmar
13c3a0f640 msm: mdss: add aux read/write support for hdcp
Hookup sink's aux addresses for data read and write to be used
for hdcp 1.3 authentication so that hdcp 1.3 state machine can
dynamically select sink addresses for different interfaces.

Change-Id: I4ef01c7bdb9af770ea3014bd6e63d3c17b0cfa47
Signed-off-by: Ajay Singh Parmar <aparmar@codeaurora.org>
2016-08-15 15:33:15 -07:00
Ajay Singh Parmar
deb1239328 msm: mdss: add display-port hdcp's register set
Add HDCP 1.x related registers to be hooked up with
hdcp 1.x state machine so that hdcp 1.x can be programmed
to work for DP.

Change-Id: I16bf5ecbc237294e99ce6710c6b759e3346011a5
Signed-off-by: Ajay Singh Parmar <aparmar@codeaurora.org>
2016-08-15 15:32:49 -07:00
Ajay Singh Parmar
a50e709be4 msm: mdss: generalize the hdcp 1.x registers programming
Create a register set for a given interface and make
hdcp state machine independent of the interface being
used to support multiple interfaces with different
register sets.

Change-Id: I62738697e91549fe44ef09b0a3aa905b37c00389
Signed-off-by: Ajay Singh Parmar <aparmar@codeaurora.org>
2016-08-15 15:32:09 -07:00
Satya Durga Srinivasu Prabhala
c14c8b7e55 Revert "arm64: fpsimd: Enable FP(floating-point) settings for msm8996"
This reverts commit 2dae58c4af ("arm64: fpsimd: Enable
FP(floating-point) settings for msm8996").

Feature is not applicable to msmcobalt and only applicable
to MSM8996.

CRs-Fixed: 1054373
Change-Id: I8f21787f0a45dd9f7be8986b4f332f498add3203
Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
2016-08-15 15:10:42 -07:00
Satya Durga Srinivasu Prabhala
0a3bee11eb Revert "arm64: fpsimd: add support to enable/disable fpsimd_settings."
This reverts commit 1f7d497b0a ("arm64: fpsimd: add support to
enable/disable fpsimd_settings.").

Feature is not applicable to msmcobalt and only applicable
to MSM8996.

CRs-Fixed: 1054373
Change-Id: I8d11c596d61f0435f4ee2d1007f4903843650aed
Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
2016-08-15 15:10:12 -07:00
Satya Durga Srinivasu Prabhala
787ddf0e6e Revert "defconfig: arm64: Enable FP settings for msm8996"
This reverts commit 8df2feee09 ("defconfig: arm64: Enable
FP settings for msm8996").

Feature is not applicable to msmcobalt and only applicable
to MSM8996.

CRs-Fixed: 1054373
Change-Id: I0d2c9bc8f27c2ac938754ab97b4bdc7feb6325b1
Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
2016-08-15 15:09:24 -07:00
Satya Durga Srinivasu Prabhala
4e6dcec1bd Revert "arm64: Add support for app specific settings"
This reverts commit 7ab05c20ad ("arm64: Add support
for app specific settings").

Feature is not applicable to msmcobalt and only applicable
to MSM8996.

CRs-Fixed: 1054373
Change-Id: I12d3a22362b965c7d302976c83ab0e757c98d3c6
Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
2016-08-15 15:08:53 -07:00
Satya Durga Srinivasu Prabhala
fc3f95def2 Revert "defconfig: arm64: Enable app specific setting on MSM8996"
This reverts commit fa5a089eb6 ("defconfig: arm64: Enable app
specific setting on MSM8996").

Feature is not applicable to msmcobalt and only applicable
to MSM8996.

CRs-Fixed: 1054373
Change-Id: I9464305f6cac6aedb3e5763979dba4cba92e050b
Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
2016-08-15 15:04:24 -07:00
Banajit Goswami
fb39a8c3d7 ASoC: msmcobalt: remove custom PM QoS for Low-latency playback
For msmcobalt, it was found that, for low-latency audio
playback, audio driver requests for a PM QoS with 10% of
the period size. This value is too small for CPU to
come back up from L2 PC, and hence CPU never enters into
L2 PC, which increased power consumption.
ALSA core framework already has a way to vote on behalf of
client driver, with a latency value of 75% of period size.
To enable CPU to enter L2 PC, fall back to use ALSA
core provided PM QoS of 75% for low-latency audio playback
instead of the custom PM QoS request.

CRs-Fixed: 1048743
Change-Id: Icff3c15a4f1d26f43274465063259f06737fe495
Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
2016-08-15 13:48:34 -07:00
Runmin Wang
b865ccbb91 defconfig: msm: enable GIC_V3_ACL access control on msmcobalt
Renable GIC_V3_ACL on msmcobalt-perf defconfig to disable ITS
support.

CRs-Fixed: 1054447
Change-Id: Ia0bd3026025c1215c595219a19cc164bc3758363
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
2016-08-15 13:41:05 -07:00
Yuanyuan Liu
1efe85c3ea icnss: Vote aggre2_noc_clk through bus bandwidth framework
ICNSS uses SMMU which requires aggre2_noc_clk. Hence vote
on aggre2noc clock through bus bandwidth.

CRs-Fixed: 1053538
Change-Id: I5e300cf81bd8b653e9a5611ed60b2b770e94a863
Signed-off-by: Yuanyuan Liu <yuanliu@codeaurora.org>
2016-08-15 12:27:12 -07:00