Commit graph

573633 commits

Author SHA1 Message Date
Sudheer Papothi
c2108e1e67 ASoC: wcd934x: Enable VI path on WCD9340
Speaker protection algorithm needs V(voltage) and I(current)
readings from speaker. Enable VI path on the codec to provide
readings to the speaker protection algorithm.

Change-Id: I741e7f3076a7db595297ad7a1ee551c46d5c8213
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2016-08-11 17:55:50 -07:00
Tatenda Chipeperekwa
d2d512e984 ARM: dts: msm: add MSM External display node for msmcobalt
Add MSM External display node for msmcobalt which is needed
to manage the interaction between external displays (HDMI and
Display Port) and the audio and display frameworks.

CRs-Fixed: 1009284
Change-Id: I54c1eee7a3e1d8f481a9bc629e28f13c5849a3db
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2016-08-11 16:57:32 -07:00
Tatenda Chipeperekwa
a3ce403844 msm: mdss: add external display class helper
Implement the external display class helper as a utility to
manage display interface and audio codec interactions
associated with the cable connect/disconnect events of the
display interfaces. The helper class is responsible for
routing operations called by the audio codec to a particular
display, updating the hdmi switch node, and updating the
audio switch node.

CRs-Fixed: 1009284
Change-Id: Ie8d1006d3f11091a861733485cb67939ad47fdfe
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2016-08-11 16:57:22 -07:00
Siena Richard
e33c56d839 defconfig: msmcortex: Enable CONFIG_MSM_AVTIMER
Set CONFIG_MSM_AVTIMER item to enable AVTimer used by camera for VT calls.

Change-Id: I99fdc57e1d0cde48ac5192d83ced96848232eb41
CRs-Fixed: 1051287
Signed-off-by: Siena Richard <sienar@codeaurora.org>
2016-08-11 16:34:54 -07:00
Siena Richard
33167d0d53 soc: qcom: add apr_glink as dependency for AVTimer kconfig
Add MSM_QDSP6_APRV2_GLINK as a depedency for MSM_AVTIMER config item
as avtimer uses apr over glink to get time stamps from qdsp.

Change-Id: Ia646ddb1ae550a8b604f41545f738771204ac48e
CRs-Fixed: 1051287
Signed-off-by: Siena Richard <sienar@codeaurora.org>
2016-08-11 16:34:46 -07:00
Tatenda Chipeperekwa
1bdf3dcbf1 msm: audio: soc: add null checks for hdmi ops
Add null checks to prevent hdmi ops from being called
if they have not been defined.

CRs-Fixed: 1009284
Change-Id: If772bd86cc9b754fbc900eb47338429e9b841eef
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2016-08-11 15:51:16 -07:00
Yuanyuan Liu
c2a2da2c97 ARM: dts: msm: Add bus bandwidth entry for ICNSS
Add bus bandwidth entry for ICNSS. It will be used to vote for
aggre2_noc_clk for SMMU.

CRs-Fixed: 1053538
Change-Id: Ic7523e68d65634f28babac6d17e0b02311d7ad79
Signed-off-by: Yuanyuan Liu <yuanliu@codeaurora.org>
2016-08-11 15:48:07 -07:00
Yuanyuan Liu
a207e02a1d icnss: Provide APIs for getting SMMU mapping context
Provide APIs for getting SMMU mapping context to WLAN
driver.

CRs-Fixed: 1049889
Change-Id: Id7c6aa45608911ae2510e953e4c7d8ae19f8a111
Signed-off-by: Yuanyuan Liu <yuanliu@codeaurora.org>
2016-08-11 15:47:30 -07:00
Joonwoo Park
a4197e05d4 arm64: defconfig: msm: enable CPUSETS
Enable CONFIG_CPUSETS which is required by Android.

Change-Id: I6d62d4f0d707e2e64c21d3b67763f9945adc6005
Signed-off-by: Joonwoo Park <joonwoop@codeaurora.org>
2016-08-11 14:12:04 -07:00
Liam Mark
1d79f44d30 iommu/arm-smmu: support static context banks
Consider any pre-initialized stream match register table entries,
which are of type translation, as static stream ID to context bank
mappings.

When an attach occurs for a stream ID which has a static context bank
mapping ensure that the pre-initialized stream match register table
entry is used for that stream ID.

Contract for using static context banks:
1) Before doing the attach hardware translations must be stopped and
hardware translations are only re-enabled once the required mappings
have been added.
2) Before the attach the static CB must be in stage 1 context bank
bypass (CBn_SCTLR.M == 0).

CRs-Fixed: 1050659
Change-Id: I4037d7861657384eb5b4f67c52b2dbf4ad6e1c2c
Signed-off-by: Liam Mark <lmark@codeaurora.org>
2016-08-11 14:06:53 -07:00
Linux Build Service Account
f303bb651b Merge "defconfig: arm64: msmcortex: enable display xlog debug for msmcobalt" 2016-08-11 12:49:00 -07:00
Linux Build Service Account
320f40bf64 Merge "msm: mdss: add mdp debug bus for msmcobalt" 2016-08-11 12:48:59 -07:00
Linux Build Service Account
db4b424be4 Merge "msm: mdss: fix spurious wait4pingpong timeouts" 2016-08-11 12:48:57 -07:00
Linux Build Service Account
3f1515770c Merge "lpm-levels: Use arm_cpuidle_suspend instead of cpu_suspend" 2016-08-11 12:48:56 -07:00
Linux Build Service Account
b0e3a3b718 Merge "ARM: dts: msm: adjust mdp ot limits for msmcobalt" 2016-08-11 12:48:55 -07:00
Linux Build Service Account
7aad1c15a6 Merge "clk: msm: Add support for reset controller for GDSC" 2016-08-11 12:48:53 -07:00
Linux Build Service Account
2645dec71e Merge "clk: msm: Add support for block reset clocks" 2016-08-11 12:48:50 -07:00
Linux Build Service Account
d59cd2e862 Merge "clk: msm: Add reset controller support" 2016-08-11 12:48:49 -07:00
Linux Build Service Account
ce5a4b5fcc Merge "input: msg21xx_ts: add support for firmware upgrade" 2016-08-11 12:48:47 -07:00
Linux Build Service Account
e037764cf5 Merge "msm: ipa: Add parameters validation to handle static analysis issues" 2016-08-11 12:48:46 -07:00
Linux Build Service Account
ea85807058 Merge "input: ft5x06: Add support for firmware upgrade" 2016-08-11 12:48:44 -07:00
Linux Build Service Account
f3c95d6021 Merge "input: ft5x06_ts: Add DT support" 2016-08-11 12:48:44 -07:00
Linux Build Service Account
149e49b1ca Merge "usb: gadget: f_cdev: Fix memory leak upon composition switch" 2016-08-11 12:48:43 -07:00
Linux Build Service Account
bbf8cef110 Merge "sched: Remove synchronize rcu/sched calls from _cpu_down" 2016-08-11 12:48:41 -07:00
Linux Build Service Account
a1240c5161 Merge "input: touchscreen: correct function and variable names in ITE tech driver" 2016-08-11 12:48:37 -07:00
Linux Build Service Account
3a36832ca1 Merge "msm: wlan: Update db.txt for some countries" 2016-08-11 12:48:36 -07:00
Linux Build Service Account
5abea2b1d9 Merge "qcom-charger: smb138x-charger: add parallel enable status properties" 2016-08-11 12:48:35 -07:00
Linux Build Service Account
744bdc6546 Merge "soc: qcom: core,gladiator hang: Change the sysfs print format" 2016-08-11 12:48:34 -07:00
Linux Build Service Account
6a07e75f9b Merge "ARM: dts: msm: Add SMMU implementation defined settings for cobalt" 2016-08-11 12:48:21 -07:00
Ingrid Gallardo
c8ef4cab18 ARM: dts: msm: adjust mdp bw limits for msmcobalt v2
This change adjusts the bandwidth limits for the
mdp core in the v2 of msmcobalt.

Change-Id: I3559ed2b6984ac9cec8e219f59f634410aaf57c9
Signed-off-by: Ingrid Gallardo <ingridg@codeaurora.org>
2016-08-11 12:20:31 -07:00
Sudheer Papothi
d197fd1747 ASoC: wcd_cpe_services: Process detection events in SEND state
when event is generated during CMI SEND state, process the
event explicitly without waiting for response to complete.
This change fixes response timed out errors for start and
stop commands.

Change-Id: I2e8d877b57c4d547688fdd7a2e71d06dfec3d4ab
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2016-08-11 11:55:27 -07:00
Vamsi Krishna Samavedam
7acef1cb46 ARM: dts: msm: Update USB bus voting to allow SVS on msmcobalt
Update USB bus ib voting value to 100Mhz or 800000 kbps to allow
SVS when usb cable is connected.

Change-Id: I4692242f65bcf09baeab1a85681ec8c2f3b4cf61
Signed-off-by: Vamsi Krishna Samavedam <vskrishn@codeaurora.org>
2016-08-11 11:53:51 -07:00
Sungjun Park
383b4c2da1 bluetooth: Add Split A2DP slimbus
To support Split A2DP over slimbus, it will share
slimbus port 16 with SCO channel. A2DP configuration
has been added into slimbus port 16.

Signed-off-by: Sungjun Park <sjpark@codeaurora.org>
Change-Id: I55bc9cda07ef3c2d3ff5713f1ce83d8b344bed6a
2016-08-11 11:41:55 -07:00
Rajesh Bondugula
8ccd1f2d5e msm: camera: sensor: Detect flash_driver_type from dtsi
Flash type is automatically detected in kernel based on dtsi
entries.
It checkes in this order:
    1) I2C flash
    2) PMIC flash
    3) GPIO flash

CRs-Fixed: 1028059
Change-Id: I7e57a4d6c67a58728bb3ef7f3ea0312380f84486
Signed-off-by: Rajesh Bondugula <rajeshb@codeaurora.org>
2016-08-11 11:28:14 -07:00
Karthikeyan Ramasubramanian
1480ae09b7 ARM: dts: msm: Fix qsee_ipc_irq_bridge IRQ clear mask for msmcobalt
Currently qsee_ipc_irq_bridge driver is using an incorrect clear mask
when it handles an incoming level triggered interrupt. This causes
an interrupt storm.

Update the IRQ clear mask entry to appropriate value.

CRs-Fixed: 1053076
Change-Id: I6bfe7aecd73a13401a218e89874f2225ac91d18f
Signed-off-by: Karthikeyan Ramasubramanian <kramasub@codeaurora.org>
2016-08-11 11:29:54 -06:00
Karthikeyan Ramasubramanian
16fe24796a soc: qcom: qsee_ipc_irq_bridge: Remove the redundant subsystem name check
Currently the driver checks for interrupt type and subsytem name before
parsing the RX IRQ Reset Regiser. Checking for the subsystem name is
redundant and prone to typo errors which will lead to incorrect parsing
of Device Tree entries and eventually an interrupt storm.

Check only for the interrupt type and parse the Device Tree entries
completely.

CRs-Fixed: 1053076
Change-Id: I22719898b86534f1821104a6a629e7fd37b0d823
Signed-off-by: Karthikeyan Ramasubramanian <kramasub@codeaurora.org>
2016-08-11 11:29:21 -06:00
Deepak Katragadda
6bdd0c9ddd ARM: dts: msm: Remove clocks listed under the UFS GDSC node
The UFS driver does not need the GDSC driver to set the core
and peripheral memory retention bits for certain UFS clocks
on it's behalf. Remove doing so.

CRs-Fixed: 1052994
Change-Id: I845eb2014056203d203ee6be66de0cc161c2dedb
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
2016-08-11 09:48:11 -07:00
Oleg Perelet
1c3699f9dc msm: kgsl: update GPU busy statistics
In case of GPU idle (NAP), schedule DCVS call to obtain updated
GPU load for correct GPU frequency scaling.

Change-Id: Ifcf05ffde0a054839e51d3f8173b8449fe177aa0
CRs-Fixed: 1050000
Signed-off-by: Oleg Perelet <operelet@codeaurora.org>
2016-08-11 08:55:49 -07:00
Dhoat Harpal
994e3d8295 ARM: dts: msm: Add SMP2P entries for MSMFALCON
Add the SMP2P entries to facilitate SMP2P interprocessor communication.

CRs-Fixed: 1043377
Change-Id: Ica16f736cb3789490c0c309996b295a06260545d
Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
2016-08-11 03:45:50 -07:00
Dhoat Harpal
1a55bb30e0 soc: qcom: sleepstate: add sleep state compatible entry
Current sleep state entry compatible string is tied with
remote processor ID which is not always true.

Use generic compatible string for sleep state entry to
support for any remote processor ID.

CRs-Fixed: 1043377
Change-Id: I6ef2810b07960006b0fe4c573d5ce2bead90ee97
Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
2016-08-11 16:01:14 +05:30
Mohan Pallaka
fad9dc0827 input: ft5x06: Add support for firmware upgrade
Add sysfs entries to upgrade firmware from userspace.
Firmware upgrade is triggered when the device's firmware
version mismatches with userspace's firmware file.
Force firmware upgrade sysfs entry is added to force
the firmware upgrade even when the firmware versions
match.

Change-Id: I48189abe60b4bd9d54a1bbc4657707213d8eb166
Signed-off-by: Mohan Pallaka <mpallaka@codeaurora.org>
Signed-off-by: Shantanu Jain <shjain@codeaurora.org>
2016-08-11 03:21:01 -07:00
Andrey Markovytch
7eb1c49f0c arm: dts: msm: Added missing features for HW Encryption support
Added DM_CRYPT, DM_REQ_CRYPT and SCSI_UFS_QCOM_ICE for msm cobalt.

Change-Id: I737fad8f1cd89bad77836d4025c108f6c1918224
Signed-off-by: Andrey Markovytch <andreym@codeaurora.org>
2016-08-11 03:14:20 -07:00
Andrey Markovytch
32d2461585 ice: added missing register dump in case of error for ICE 3.0
QCOM_ICE_INVALID_CCFG_ERR_STTS is now also dumped in case of error
for ICE 3.0

Change-Id: Ib7f522d0143f5131880c8c1badf4e64461810e72
Signed-off-by: Andrey Markovytch <andreym@codeaurora.org>
2016-08-11 03:13:58 -07:00
Naresh Tanniru
cb539e6d7d ASoC: msm: qdsp6v2: support for AFE encoder
Add support for AFE encoder configuration.
Add new mixer controls to support AFE input channel
and encoder configuration.
Add support in AFE to set the encoder and input
channel configuration.If encoder configuration is set
ADSP will encode the PCM steam and send over backend.

Change-Id: I56581533ffff3b61f5b5ee128841ab61b62674d7
Signed-off-by: Naresh Tanniru <ntanniru@codeaurora.org>
2016-08-11 01:48:11 -07:00
Naresh Tanniru
e19f46bf59 ASoC: msm: q6dspv2: add adm channel config support
Add support of route control to set ADM input channel
config. This is used to help open adm with different
channel config compare to AFE output.
Add new mixer command to override adm channel count set
by hw_params. This is useful in cases where BE hw_params
is different from the ADM channel configuration for cases
such as A2DP exercising ADSP path.

Change-Id: I93ad53016a28efe0d8592ac0092d6c8896a66072
Signed-off-by: Naresh Tanniru <ntanniru@codeaurora.org>
2016-08-11 01:46:50 -07:00
Naresh Tanniru
89c0252708 ASoC: msmcobalt: add BT audio support
Add machine driver code to support
bt playback in tunnel mode.

Change-Id: I22173ef9a7586cc7b9bc4b40afa1c02f5317c3a7
Signed-off-by: Naresh Tanniru <ntanniru@codeaurora.org>
2016-08-11 01:46:10 -07:00
Meng Wang
45ffbb1fba swr-wcd-ctrl: set pointer to null after kfree
In soundwire control drivers, some pointers are not
set as NULL after the memory is freed, which will
leave many dangling pointers. Set them to NULL
explicitly to avoid potential risk.

CRs-Fixed: 997062
Change-Id: I18bd73397173187f87af28c78564835eed6d6a10
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2016-08-10 23:22:30 -07:00
Meng Wang
115b1e7c4e ASoC: wcd9xxx: set pointer to null after kfree
In wcd core drivers, some pointers are not set as NULL
after the memory is freed, which will leave many
dangling pointers. Set them to NULL explicitly to
avoid potential risk.

CRs-Fixed: 997062
Change-Id: I5dd4a9dd8f757d0850d75575d7e522e2a22f46f3
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2016-08-10 23:22:22 -07:00
Meng Wang
59ff3301d5 ASoC: msm: set pointer to null after kfree
In machine drivers, some pointers are not set as NULL
after the memory is freed, which will leave many
dangling pointers. Set them to NULL explicitly to
avoid potential risk.

CRs-Fixed: 997062
Change-Id: Ifa27a21cb76688101b758a34eddf69b160c27c79
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2016-08-10 23:22:14 -07:00
Jack Pham
21ba1207ac usb: pd: Always request maximum available current from PDO
Currently when selecting a PDO the request object is specifying
900mA as the operating current, which is suboptimal if the
supply is capable of more. Instead, simply request for the
maximum available. In the case where a PDO does not meet the
minimum current, set the capability mismatch flag and indicate
the required amount via the maximum field in the request.

Change-Id: I521059ab1c1d95df95fdede84512e73c5d9b2329
Signed-off-by: Jack Pham <jackp@codeaurora.org>
2016-08-10 22:05:08 -07:00