Commit graph

874,661 commits

Author SHA1 Message Date
qctecmdr
ebaf0ef66a Merge "serial: msm_geni_serial: Ensure to set clock freq correctly" 2019-12-02 13:54:14 -08:00
Prudhvi Yarlagadda
acf863100d serial: msm_geni_serial: Ensure to set clock freq correctly
This patch enables UART clock to run at half the rate and make
sure write to register gets executed with read back of the same
regiter.

Change-Id: Ic4087f6e246b112769335e883a35d8eb00412907
Signed-off-by: Prudhvi Yarlagadda <pyarlaga@codeaurora.org>
2019-12-02 12:20:54 +05:30
qctecmdr
564039bb6a Merge "msm: ipa: Enable IPA compilation for Lahaina" 2019-12-01 22:30:26 -08:00
qctecmdr
49a3ddbf02 Merge "serial: msm_geni_serial: Add missing changes from 4.19 kernel" 2019-12-01 22:30:24 -08:00
qctecmdr
f6a81fe3c6 Merge "i3c: i3c-master-qcom-geni: Add I3C GENI driver snapshot" 2019-12-01 22:30:24 -08:00
qctecmdr
ddbed2ec05 Merge "firmware: qcom_scm: Add trace points to scm driver" 2019-12-01 22:30:23 -08:00
qctecmdr
cd063a1b4e Merge "msm: cvp: Avoid CVP loading at boot" 2019-12-01 15:44:39 -08:00
qctecmdr
17f1121876 Merge "ANDROID: usb: gadget: configfs: Support multiple android instances" 2019-12-01 15:44:39 -08:00
qctecmdr
6c52778500 Merge "msm: cvp: Init reserved cdsp_mem" 2019-12-01 15:08:45 -08:00
qctecmdr
c65aae7a4f Merge "drivers: soc: qcom: Add snapshot of driver for FSA4480 I2C device" 2019-11-28 17:02:29 -08:00
qctecmdr
4ef89f019d Merge "iommu: dma-mapping-fast: fix iova alloc wrap" 2019-11-28 10:44:17 -08:00
Mukesh Kumar Savaliya
36dde6071c serial: msm_geni_serial: Add missing changes from 4.19 kernel
This change adds all missing changes on previous snapshot of
the base kernel 4.19.

Change-Id: Iaa5f338b97eb4a6194125a34119f4a089d92baa9
Signed-off-by: Mukesh Kumar Savaliya <msavaliy@codeaurora.org>
2019-11-28 20:12:19 +05:30
Ghanim Fodi
8d23c89067 msm: ipa: Enable IPA compilation for Lahaina
Enable the needed IPA modules for compilation.
Drivers will be modules on GKI config and static
on QGKI and debug configs..

Change-Id: Ibe44dc65f0f6751a2af1a4bcc1503d570d949f1b
Signed-off-by: Ghanim Fodi <gfodi@codeaurora.org>
2019-11-28 15:55:04 +02:00
qctecmdr
8852a1a921 Merge "msm: ipa: fix ipa driver compilation issue" 2019-11-28 04:13:48 -08:00
Phani Kumar Uppalapati
8aaaa4b44e drivers: soc: qcom: Add snapshot of driver for FSA4480 I2C device
This is a snapshot of driver support for FSA4480 I2C device as of
msm-4.19 commit '6037f6c5818ad4cab978a90ba45bd51aa73da497'(Add
driver for FSA4480 I2C device).

Change-Id: Iac392c82a72fe5de469fda094059ef7691772ca8
Signed-off-by: Phani Kumar Uppalapati <phaniu@codeaurora.org>
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2019-11-28 16:32:36 +08:00
Subramanian Ananthanarayanan
92cc729369 i3c: i3c-master-qcom-geni: Add I3C GENI driver snapshot
This is a snapshot of I3C GENI driver and associated files as of msm-4.19
'commit a61c76b51988 ("i3c: i3c-master-qcom-geni: Support for IBI wakeup
from system suspend")'.

Change-Id: I7f09cafbfc76dfe2c8d24d91b9ee2a5854ccc5ec
Signed-off-by: Subramanian Ananthanarayanan <skananth@codeaurora.org>
2019-11-27 21:49:00 -08:00
qctecmdr
6044626a0c Merge "ALSA: pcm: use lock to protect substream runtime resource" 2019-11-27 21:40:35 -08:00
qctecmdr
432a21064d Merge "drivers: pinctrl: msm: remove redundant call to set handler" 2019-11-27 21:40:35 -08:00
qctecmdr
fe977ee3ff Merge "i2c: i2c-msm-geni: Add support to make I2C driver GKI compliant" 2019-11-27 21:40:34 -08:00
qctecmdr
e462212940 Merge "kernel: Create and export kernel headers" 2019-11-27 21:40:34 -08:00
qctecmdr
8d5b8707e7 Merge "soc: qcom: spss_utils: fix emulation logic for lahaina rumi" 2019-11-27 21:40:34 -08:00
qctecmdr
b883676a71 Merge "arm64: defconfig: Enable aop-qmp clock driver for Lahaina" 2019-11-27 21:40:34 -08:00
qctecmdr
8393ad72c2 Merge "usb: dt-bindings: Add USB QMP PHY registers definition" 2019-11-27 20:56:37 -08:00
qctecmdr
7383281882 Merge "ALSA: compress: Memset timestamp structure to zero" 2019-11-27 20:56:36 -08:00
qctecmdr
946ef014cf Merge "Asoc: Add audio backend to hwdep interface" 2019-11-27 20:56:36 -08:00
qctecmdr
14d6a78d70 Merge "kconfig: add new config AUDIO_QGKI for audio" 2019-11-27 20:56:36 -08:00
qctecmdr
f45bb46943 Merge "ALSA: compress: Add APTX format support in ALSA" 2019-11-27 20:56:35 -08:00
qctecmdr
5ec3e080e9 Merge "usb: typec: ucsi: Optimise ucsi_unregister()" 2019-11-27 20:15:18 -08:00
qctecmdr
cace7512f5 Merge "usb: typec: Remove the callback members from struct typec_capability" 2019-11-27 19:26:20 -08:00
Elliot Berman
873f25f55f firmware: qcom_scm: Add trace points to scm driver
Adding traces to find the arguments passed to secure world
and the values returned.

Change-Id: I6a90f968a05873f0ecbd4a0cc8c85d704e1d64cf
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
Signed-off-by: Siddharth Gupta <sidgup@codeaurora.org>
2019-11-27 14:12:24 -08:00
Elliot Berman
1ffb5f3083 soc: qcom: Remove downstream scm driver
Remove downstream scm driver as it has been deprecated in favor of
firmware/qcom_scm.c.

Change-Id: Ie056baeca1e5e305c7c77b3cec086292e4bf3caf
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
2019-11-27 14:03:42 -08:00
qctecmdr
3b25b50faf Merge "defconfig: Enable qcom_scm as a module" 2019-11-27 13:17:16 -08:00
qctecmdr
1ba0f31fdc Merge "drivers: irqchip: qcom-pdc: remove SPI config in SCM" 2019-11-27 12:23:25 -08:00
George Shen
eeda4c6bcb msm: cvp: Avoid CVP loading at boot
CVP firmware has not been released to Lahaina. Loading CVP
firmware caused stability problem during kernel boot. Disable
CVP firmware loading till it's ready.

Change-Id: Iefef7a42c2a8f2cc1c20a259491b0d96248f1aa1
Signed-off-by: George Shen <sqiao@codeaurora.org>
2019-11-27 11:39:43 -08:00
Ghanim Fodi
96f8fdcbe9 msm: ipa: fix ipa driver compilation issue
Fix compilation issue due to missing parentheses.

Change-Id: Iea33d2440a8fb7954d9b4ecc36e11bdd7f312f54
Signed-off-by: Ghanim Fodi <gfodi@codeaurora.org>
2019-11-27 07:38:23 -08:00
Prakash Gupta
eda5e26ad1 iommu: dma-mapping-fast: fix iova alloc wrap
In case of iova_alloc bitmap search wrap, we erroneously update the
previous_next_start as 0, this causes stale tlb logic not detect wrap and
stale TLB entry issues. Fix the same.

Change-Id: Ic8c96e98abc91520f222a7dbe5024814dabd5042
Signed-off-by: Prakash Gupta <guptap@codeaurora.org>
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2019-11-27 07:31:27 -08:00
Meng Wang
d15c33d652 ALSA: pcm: use lock to protect substream runtime resource
Use a spinlock to protect runtime resource in substream
against race conditions which may lead to use-after-free.

CRs-fixed: 2112713
Change-Id: I37dee68cad5eae05b21cfade3dabc0c2b79be6b8
Signed-off-by: Karthikeyan Mani <kmani@codeaurora.org>
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2019-11-27 14:56:21 +08:00
Meng Wang
4a7756137d ALSA: pcm: add locks for accessing runtime resource
Add spin lock to resolve race conditions while
accessing substream runtime resource.

CRs-fixed: 2112713
Change-Id: I8db743303ceb50205d62adfc02caf6ecab635d47
Signed-off-by: Karthikeyan Mani <kmani@codeaurora.org>
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2019-11-27 14:53:46 +08:00
Krishnankutty Kolathappilly
351d7321e8 ALSA: compress: Memset timestamp structure to zero
snd_compr_tstamp is initialized using aggregate initialization
that does not zero out the padded bytes.
Initialize timestamp structure to zero using memset to avoid this.

CRs-Fixed: 568717
Change-Id: I7a7d188705161f06201f1a1f2945bb6acd633d5d
Signed-off-by: Krishnankutty Kolathappilly <kkolat@codeaurora.org>
Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2019-11-26 22:40:46 -08:00
Meng Wang
efda17eac8 kconfig: add new config AUDIO_QGKI for audio
Add new config AUDIO_QGKI for audio to enable
ASOC framework enhancement.

Change-Id: I0beccc8f77d047a110001101143244392b57d383
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2019-11-26 22:40:41 -08:00
Banajit Goswami
4816300eff Asoc: Add audio backend to hwdep interface
Add audio backend to hwdep interface. This is to provide
ioctl interface to communicate to routing driver.
Currently codec driver uses request_firmware to get calibration data
but as this firmware file is also written by userspace process after
bootup, it is not recommended to use request_firmware. ALSA core
provides mechanism to get hardware dependent data using hwdep nodes.
Codec will use aforementioned nodes to get calibration data from
userspace.
This commit adds hwdep interface for codec calibration.

Change-Id: I9abeb9cdf3ea58d9fac13eef5d849c8aadf1bfbf
Signed-off-by: Subhash Chandra Bose Naripeddy <snariped@codeaurora.org>
Signed-off-by: Krishnankutty Kolathappilly <kkolat@codeaurora.org>
Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2019-11-26 22:39:52 -08:00
qctecmdr
b3396c087d Merge "ALSA: uapi: add new macro SNDRV_AUDIO_QGKI" 2019-11-26 22:06:31 -08:00
qctecmdr
5723b63759 Merge "SoC: soc-core: export function to find components" 2019-11-26 22:06:30 -08:00
Rishabh Bhatnagar
2a0b0b7446 kernel: Create and export kernel headers
Create a header library which export kernel headers.
These headers are needed by modules and userspace libraries.

Change-Id: I0908e2e02ba1edfb569c5abcd0d5e1df72a40324
Signed-off-by: Rishabh Bhatnagar <rishabhb@codeaurora.org>
2019-11-26 15:04:54 -08:00
Lina Iyer
68f362a932 drivers: pinctrl: msm: remove redundant call to set handler
The gpiochip_add_data() sets the chained irq handler for the TLMM
summary line. Remove reundant call to set the handler again.

Change-Id: I230f21fdde880407bf84ac73669457aa062a8236
Signed-off-by: Lina Iyer <ilina@codeaurora.org>
2019-11-26 10:33:28 -08:00
Heikki Krogerus
e435184967 usb: typec: ucsi: Optimise ucsi_unregister()
There is no need to reset the PPM when the interface is
unregistered. Quietly silencing the notifications and then
unregistering everything is enough. This speeds up
ucsi_unregister() a lot.

Change-Id: Ib309aa79ee12ebd6a0e299b64046073bd7866a24
Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Tested-by: Ajay Gupta <ajayg@nvidia.com>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Link: https://lore.kernel.org/r/20191104142435.29960-19-heikki.krogerus@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Git-commit: 74ce3e41274805e4a5598f4d98ee4d5160466d07
Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
Signed-off-by: Jack Pham <jackp@codeaurora.org>
2019-11-25 10:07:08 -08:00
Heikki Krogerus
d78a8b48c5 usb: typec: ucsi: New error codes
Adding new error codes to the driver that were introduced in
UCSI specification v1.1.

Change-Id: Ia9ed45ada8514866ee1a9fc474df7748eb86b10d
Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Tested-by: Ajay Gupta <ajayg@nvidia.com>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Link: https://lore.kernel.org/r/20191104142435.29960-18-heikki.krogerus@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Git-commit: e716bb38edb44b6a7dd9b825f57450118b3066ae
Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
Signed-off-by: Jack Pham <jackp@codeaurora.org>
2019-11-25 10:07:07 -08:00
Heikki Krogerus
df76aa0442 usb: typec: ucsi: Remove all bit-fields
We can't use bit fields with data that is received or send
to/from the device.

Change-Id: I20467156173540cb8306ec15bdbb5ed7f17e1959
Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Tested-by: Ajay Gupta <ajayg@nvidia.com>
Link: https://lore.kernel.org/r/20191104142435.29960-17-heikki.krogerus@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Git-commit: 3cf657f07918bc2d9295bf896a71bd31e407bb0c
Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
Signed-off-by: Jack Pham <jackp@codeaurora.org>
2019-11-25 10:07:07 -08:00
Heikki Krogerus
43c6e4c137 usb: typec: ucsi: Remove struct ucsi_control
That data structure was used for constructing the commands
before executing them, but it was never really useful. Using
the structure just complicated the driver. The commands are
64-bit wide, so it is enough to simply fill a u64 variable.
No data structures needed.

This simplifies the driver considerable and makes it much
easier to for example add support for big endian systems
later on.

Change-Id: I3533a2c24c3a91ea51e2ebdefe6bc2351223ca0b
Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Tested-by: Ajay Gupta <ajayg@nvidia.com>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Link: https://lore.kernel.org/r/20191104142435.29960-16-heikki.krogerus@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Git-commit: 470ce43a1a810117f09aa4bcad6ca2be6b29c8d1
Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
Signed-off-by: Jack Pham <jackp@codeaurora.org>
2019-11-25 10:07:07 -08:00
Heikki Krogerus
0765951ca1 usb: typec: ucsi: Remove the old API
The drivers now only use the new API, so removing the old one.

Change-Id: I716f18549d9f3efcbd47ef51ca371d37e4a5f3df
Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Tested-by: Ajay Gupta <ajayg@nvidia.com>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Link: https://lore.kernel.org/r/20191104142435.29960-15-heikki.krogerus@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Git-commit: 2ede55468ca8cc236da66579359c2c406d4c1cba
Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
Signed-off-by: Jack Pham <jackp@codeaurora.org>
2019-11-25 10:07:07 -08:00