Commit graph

857,075 commits

Author SHA1 Message Date
qctecmdr
37ecd1afdf Merge "clk: qcom: clk-alpha-pll: add support to reconfigure PLLs during prepare" 2019-09-04 12:46:45 -07:00
qctecmdr
c399d8b578 Merge "clk: qcom: clk-alpha-pll: Remove reconfiguration of PLLs" 2019-09-04 12:11:37 -07:00
qctecmdr
018585c0cd Merge "clk: qcom: clk-alpha-pll: add additional configuration support for PLLs" 2019-09-04 11:28:43 -07:00
qctecmdr
7bbf48dc2d Merge "coresight: etm: Add check of trace unit power property" 2019-09-04 07:29:49 -07:00
Tingwei Zhang
57fa8d1135 coresight: etm: Add check of trace unit power property
Add check of trace unit power property to enable/disable that
keep the trace unit powered.

Change-Id: I66dbfee16df63480c9309092e61ee39b8b0cd6e8
Signed-off-by: Mao Jinlong <jinlmao@codeaurora.org>
Signed-off-by: Tingwei Zhang <tingwei@codeaurora.org>
2019-09-04 17:58:14 +08:00
qctecmdr
ccc1223a66 Merge "defconfig: Update test configs for debug defconfig" 2019-09-04 00:23:40 -07:00
qctecmdr
e93afc0042 Merge "drivers: GICv3: Enable logging of interrupts that triggered wakeup" 2019-09-04 00:23:39 -07:00
qctecmdr
3178aaf4dc Merge "arm64: defconfig: Enable sensors_ssc on Lahaina" 2019-08-30 12:16:12 -07:00
qctecmdr
38a75fdb0b Merge "radio: Add snapshot for FM radio support" 2019-08-29 16:17:44 -07:00
David Collins
bd0b75950b clk: qcom: clk-alpha-pll: add support to reconfigure PLLs during prepare
Under some circumstances, such as during subsystem restart, the
registers for a clock controller may be reset to hardware default
values.  Add support to reconfigure a Lucid PLL during clk_prepare
in the case that the CAL_L_VAL is found to be 0 before performing
calibration.

Change-Id: Idef3c42dfb32748ec40f89a9dab9f6ab86e293f6
Signed-off-by: David Collins <collinsd@codeaurora.org>
2019-08-29 15:03:21 -07:00
David Collins
e2766aa662 clk: qcom: clk-alpha-pll: add support for custom register initialization
Add support for configuring custom target-specific registers
during PLL initialization.

Change-Id: Id296ae904d1b74e7c2f90027bd557bdc62b1d362
Signed-off-by: David Collins <collinsd@codeaurora.org>
2019-08-29 15:03:20 -07:00
Vivek Aknurwar
b09c4bd043 clk: qcom: clk-alpha-pll: Remove reconfiguration of PLLs
Remove reconfiguration of PLLs as configuration is expected
to be one time that is during probe.

Change-Id: I90f8ed553016ab32786beae0873424579ead564d
Signed-off-by: Vivek Aknurwar <viveka@codeaurora.org>
2019-08-29 15:03:18 -07:00
Vivek Aknurwar
d9226e13f7 clk: qcom: clk-alpha-pll: Add support for controlling zonda pll
Zonda PLL is high frequency PLL clock generator. It supports
fine control of the digital controlled oscillator (DCO)
and clocked on rising edge of the reference.

Change-Id: I2a9726a0acbffcee1a52f5172b197bf125e60030
Signed-off-by: Vivek Aknurwar <viveka@codeaurora.org>
Signed-off-by: David Collins <collinsd@codeaurora.org>
2019-08-29 15:03:17 -07:00
David Dai
6a578b72c7 clk: qcom: clk-alpha-pll: add additional configuration support for PLLs
Add support to configure test_ctl, user_ctl and cal_l fields for PLLs.

Change-Id: Ib5a7a74aecd8d9885e0a3034f097c13cda4d2268
Signed-off-by: David Dai <daidavid1@codeaurora.org>
2019-08-29 15:03:15 -07:00
David Dai
ce3fd3ebfd clk: qcom: clk-alpha-pll: Add support for controlling Lucid PLLs
Add programming sequence support for managing the Lucid
PLLs.

Change-Id: Ia63067d88bd1f309d190b1ec5b0f272b40209a71
Signed-off-by: David Dai <daidavid1@codeaurora.org>
Signed-off-by: David Collins <collinsd@codeaurora.org>
2019-08-29 15:02:28 -07:00
Jun-Hyung Kwon
f27259dbcc arm64: defconfig: Enable sensors_ssc on Lahaina
Enable the sensors_ssc driver to allow to load SLPI
firmware images.

Change-Id: I1782df63b48157e26b4d61dce59ef5ff67a3c4f8
Signed-off-by: Jun-Hyung Kwon <junhyung@codeaurora.org>
2019-08-29 13:56:05 -07:00
qctecmdr
796fce633c Merge "include: rmnet_data: Add snapshot of headers" 2019-08-29 12:59:58 -07:00
qctecmdr
eae4fe4d2f Merge "drivers: sensors: add sensors ssc driver" 2019-08-29 12:59:58 -07:00
Satish kumar sugasi
8bfe4fb64f radio: Add snapshot for FM radio support
Propagate uapi header files for iris FM radio.

Change-Id: I38071146664ba5f56aa61071a3a273c113da375b
Signed-off-by: Satish kumar sugasi <ssugas@codeaurora.org>
2019-08-29 16:04:58 +05:30
Subash Abhinov Kasiviswanathan
44002e1056 include: rmnet_data: Add snapshot of headers
While rmnet_data driver itself is not required, some of the
definitions are used by modules such as mhi and ipa.

Change-Id: I892c2ff51819262632769b3da32a1c2adf6b3543
Signed-off-by: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>
2019-08-28 11:48:03 -07:00
Jun-Hyung Kwon
78761020cf drivers: sensors: add sensors ssc driver
SLPI (sensor low power island) uses Qualcomm Technologies, Inc
Digital Signal Processor for all sensors connected via SPI/I2C.
Firmware is required to be loaded to enable these sensors and
algorithms to execute on DSP. This change adds driver to load
the firmware.

This snapshot is taken as of msm-4.19 'commit
<db92782eadcfd7e8186f6f7487194ebbf8c31c19> (Merge "icnss:
Reduce the shutdown timeout from 50sec to 15sec")'.
In addition change copyrights, type and description in KConfig
and directory change from sensors to soc/qcom.

Change-Id: I15350924e7febe287dc9d7e21885b2e11426a2cc
Signed-off-by: Jun-Hyung Kwon <junhyung@codeaurora.org>
2019-08-28 09:44:45 -07:00
Lina Iyer
df2f76f8e8 drivers: qcom: rpmh-rsc: modularize RSC controller driver
Enable RSC controller driver to be compiled as modules. Since RPMH
communication is need for enabling/disabling critical clocks and busses
needed for the application processor, it is better to keep this module
enabled. Hence declare the driver as a builtin platform driver.

Change-Id: I41a657c0d618efb7c3460833ffb8eb5d445885a0
Signed-off-by: Lina Iyer <ilina@codeaurora.org>
2019-08-28 08:44:04 -06:00
Mahesh Sivasubramanian
d6b2e3798f drivers: qcom: cmd-db: Dump resource data via debugfs
Add support to dump command DB data via debugfs. This allows drivers to
lookup data resource information without a resource ID.

Updated to use leXX_to_cpu() functions when reading cmdDB memory.

Change-Id: I04e7466f76ceea00d762752e0c0123edfabe0f64
Signed-off-by: Mahesh Sivasubramanian <msivasub@codeaurora.org>
Signed-off-by: Lina Iyer <ilina@codeaurora.org>
2019-08-28 08:44:04 -06:00
qctecmdr
b5920ef4fa Merge "arm64: defconfig: Enable llcc perfmon drivers" 2019-08-27 22:23:23 -07:00
qctecmdr
30a9af43ae Merge "drivers: llcc_perfmon: Add llcc_perfmon support" 2019-08-27 21:47:13 -07:00
qctecmdr
961790582c Merge "drivers: qcom: cmd-db: Report if command DB is initialized as standalone" 2019-08-27 16:12:16 -07:00
qctecmdr
630f98433d Merge "trace: rtb: add msm_rtb tracing" 2019-08-26 12:24:53 -07:00
Avinash Philip
7a47f5f9f0 arm64: defconfig: Enable llcc perfmon drivers
Enable llcc perfmon drivers for Lahaina SoC.

Change-Id: I5f679dfac0f00b6be1dfaa60de9ce74e9a071b00
Signed-off-by: Avinash Philip <avinashp@codeaurora.org>
2019-08-23 11:53:28 +05:30
Avinash Philip
559bd233f1 drivers: llcc_perfmon: support for dual memory controller added
llcc supports 2 memory controllers in backend on certain systems.
This patch adds support for dual memory controllers. Also fixed
filter related changes in LLCC. Cleaned up the code for better
code walk.

Change-Id: Ie054d9182b20ec0811f117c2289aa857f0384baf
Signed-off-by: Avinash Philip <avinashp@codeaurora.org>
2019-08-23 11:45:33 +05:30
Sankaran Nampoothiri
4c2cedeb04 drivers: llcc_perfmon: Add llcc_perfmon support
This is snapshot of the llcc_perfmon driver from msm-4.14
'commit c9961d61d6d8 ("drivers: soc: llcc_perfmon: Add llcc_perfmon
		support")'

This LLCC perfmon driver provides Sysfs interfaces for the clients to
monitor the events. Driver support for monitor events from LLCC sub blocks.
Also updated driver to handle opcode & cache alloc filters.

Change-Id: Ic711fdbc774d2da1938feff5c0d7888e5cf8495a
Signed-off-by: Sankaran Nampoothiri <snampoot@codeaurora.org>
Signed-off-by: Avinash Philip <avinashp@codeaurora.org>
2019-08-23 11:45:25 +05:30
Yuanyuan Liu
60450b0d00 net: cnss_prealloc: Add snapshot of cnss_prealloc driver
This is a snapshot of cnss_prealloc driver and associated files as of
msm-4.19 commit 94d53f998edd
("cnss_prealloc: Update prealloc memory table").

Change-Id: Ic6e853bf651e2a0e2b672bc68d42929c3b55ef93
CRs-Fixed: 2500800
Signed-off-by: Yuanyuan Liu <yuanliu@codeaurora.org>
2019-08-22 09:23:14 -07:00
qctecmdr
b75bba1a68 Merge "defconfig: Enable fastmap on Lahaina" 2019-08-21 18:18:20 -07:00
qctecmdr
178b046932 Merge "net: cnss_genl: Add snapshot of cnss_genl driver" 2019-08-21 18:18:20 -07:00
Elliot Berman
05455bb1f3 defconfig: Update test configs for debug defconfig
Update test configs for debug defconfig on Lahaina

Change-Id: I9ff7870c3e86dd54e7ba77faf8dad6ed68f52a94
Signed-off-by: Rishabh Bhatnagar <rishabhb@codeaurora.org>
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
2019-08-21 16:59:27 -07:00
Runmin Wang
f7942af178 drivers: GICv3: Enable logging of interrupts that triggered wakeup
This change enables logging of irq number and name which triggered
wake up of the system from deep sleep. This helps in debugging the
spurious wakeups due to interrupts from various subsystems.

Change-Id: I6246871e638e761031c1d2f2b4bb1964b34bd2e5
CRs-Fixed: 1033023
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
2019-08-21 15:54:20 -07:00
Isaac J. Manjarres
b13ee6cd5c defconfig: Enable fastmap on Lahaina
Enable the fast IOMMU DMA mapping facilities on Lahaina.

Change-Id: Iaf94518581585d83bb731452183f45a320898b56
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2019-08-20 17:12:45 -07:00
qctecmdr
ee24c7758f Merge "iommu: io-pgtable-fast: Use the DMA APIs for cache cleaning" 2019-08-20 16:33:28 -07:00
qctecmdr
3cd94d01cd Merge "defconfig: Enable the MSM ION heaps on Lahaina" 2019-08-20 15:59:59 -07:00
qctecmdr
eba5c99bf6 Merge "staging: android: ion: Do not assign heap IDs as heaps register" 2019-08-20 15:14:38 -07:00
qctecmdr
d5d931862a Merge "Revert "staging: android: ion: Remove file ion_carveout_heap.c"" 2019-08-20 14:11:32 -07:00
qctecmdr
1916b8dca0 Merge "arm64: defconfig: Enable SMP2P Sleepstate on Lahaina" 2019-08-20 13:36:20 -07:00
qctecmdr
dbac3d3368 Merge "arm64: defconfig: Enable MSM QMP driver for Lahaina" 2019-08-20 12:56:00 -07:00
qctecmdr
d0613fdf8d Merge "arm64: defconfig: Enable IPC logging driver on Lahaina" 2019-08-20 12:18:50 -07:00
Yuanyuan Liu
ffd8d0df6c net: cnss_genl: Add snapshot of cnss_genl driver
This is a snapshot of cnss_genl driver and associated files as of
msm-4.19 commit 2a93006b9f9f
("net: cnss_genl: Add snapshot of cnss_genl driver").

Change-Id: I86a557ce898ecb746c8e0afc70a1908415fc2e87
CRs-Fixed: 2500800
Signed-off-by: Yuanyuan Liu <yuanliu@codeaurora.org>
2019-08-20 11:35:49 -07:00
qctecmdr
2f4e024c0e Merge "soc: qcom: Add snapshot of SSR, PIL, Sysmon, and PDR drivers" 2019-08-20 11:28:11 -07:00
qctecmdr
9cf31bfd9b Merge "net: cnss_utils: Add snapshot of cnss_utils driver" 2019-08-19 22:28:04 -07:00
Arun Kumar Neelakantam
2de05ba6fb soc: qcom: qmi_interface: Abort pending transaction
In some cases like SSR, qmi clients are releasing handles without
considering the waiting transactions which results in use after free
of qmi handles after the transaction wait time completes.

Abort the pending transaction during qmi_handle_release to avoid the
use after free.

CRs-Fixed: 2328443
Change-Id: I59e19222b2b9a8ace3d37b4a70ea891ff88db07e
Signed-off-by: Arun Kumar Neelakantam <aneela@codeaurora.org>
2019-08-19 18:30:46 -07:00
Chris Lew
1a3a9c9cad soc: qcom: qmi_interface: Add default send timeout
Add a default send timeout for kernel qmi sockets. If a remote proc
crashes, there is a chance that the before shutdown cleanup will try
to send messages to the remote processor. When enough messages are
sent to a single port, the qrtr flow control will kick in and the QMI
socket will block indefinitly. Set the timeout to 10 seconds which
should be long enough to not affect normal functionality.

Change-Id: Ie12dd163a0c4ac1a3dc037e5a29e39395c3cc948
Signed-off-by: Chris Lew <clew@codeaurora.org>
2019-08-19 18:30:34 -07:00
Chris Lew
08740902ab soc: qcom: qmi_interface: Do not print error for 0 pkt
Add a check for the zero size flow control packet when handling data
from the socket. This packet is expected and should not be printed as
an error.

Change-Id: I74a9edf752cb5f186ef133ae9d8b12cc93ee1b18
Signed-off-by: Chris Lew <clew@codeaurora.org>
2019-08-19 18:30:17 -07:00
Chris Lew
68abb34ed2 arm64: defconfig: Enable SMP2P Sleepstate on Lahaina
Enable the SMP2P sleepstate driver to deliver power state changes
to remote processors like slpi.

Change-Id: I9fe755d2462b7a593e5cbffacd6b466cb21d9f15
Signed-off-by: Chris Lew <clew@codeaurora.org>
2019-08-19 18:21:56 -07:00