Commit graph

857,167 commits

Author SHA1 Message Date
qctecmdr
a1f29ec6d7 Merge "clk: qcom: clk-debug: Unflatten mux tree" 2019-09-05 19:19:31 -07:00
qctecmdr
ecc667dddf Merge "clk: qcom: clk-debug: Add support for enable mask for debug clk" 2019-09-05 18:45:26 -07:00
qctecmdr
3e3f026687 Merge "clk: clk-debug: Update file permission for clk_measure debugfs" 2019-09-05 18:13:27 -07:00
qctecmdr
7d612332ab Merge "clk: avoid returning local variable pointers during clock registration" 2019-09-05 17:25:09 -07:00
qctecmdr
1ee5b61154 Merge "clk: qcom: define vdd_levels enum and vdd_corner[] map" 2019-09-05 16:51:13 -07:00
qctecmdr
cb7871deb1 Merge "clk: qcom: common: only register reset controllers which define resets" 2019-09-05 16:17:10 -07:00
qctecmdr
3a8b11f312 Merge "clk: qcom: add clk rpmh support for Kona" 2019-09-05 15:33:56 -07:00
qctecmdr
e3438e35a6 Merge "clk: qcom: clk-spmi-pmic-div: add support for clock-output-names" 2019-09-05 14:57:16 -07:00
qctecmdr
8e92de522d Merge "clk: qcom: clk-aop-qmp: pass mbox pointer by reference in qmp_update_client" 2019-09-05 14:18:49 -07:00
qctecmdr
a892df470a Merge "clk: qcom: clk-aop-qmp: correct mailbox channel request logic" 2019-09-05 13:41:15 -07:00
qctecmdr
baca6b843c Merge "clk: qcom: Add support for AOP clock controller" 2019-09-05 11:55:41 -07:00
qctecmdr
4b0b6aabb9 Merge "clk: qcom: gdsc: Remove global mutex lock in enable/disable callbacks" 2019-09-05 10:57:12 -07:00
qctecmdr
0c4596a68b Merge "clk: qcom: gdsc-regulator: Remove polling logic when disabling GDSC HW CTL" 2019-09-05 03:52:41 -07:00
qctecmdr
aab3d3ba66 Merge "clk: qcom: gdsc-regulator: add support for enabling retention registers" 2019-09-05 03:08:16 -07:00
qctecmdr
161cd099fb Merge "clk: qcom: gdsc-regulator: Place a min operational vote on GDSC parent" 2019-09-05 02:25:17 -07:00
qctecmdr
4ba0a09521 Merge "clk: qcom: Add support for hardware control branch clocks" 2019-09-05 01:38:45 -07:00
qctecmdr
6e52450b6a Merge "clk: qcom: rcg2: Add support for hardware control mode" 2019-09-05 00:57:32 -07:00
qctecmdr
447e831a2d Merge "clk: qcom: clk-rcg2: Read RCG source before calculating clk rate" 2019-09-05 00:18:10 -07:00
qctecmdr
1060c7dccd Merge "clk: qcom: rcg2: Add DIV_ROUND_CLOSEST_ULL to roundoff RCG frequency" 2019-09-04 23:32:29 -07:00
qctecmdr
9ba1baac78 Merge "clk: qcom: clk-rcg2: Fix QUPV3 DFSR M and N register mode overwrite" 2019-09-04 22:47:11 -07:00
qctecmdr
a4a89a611e Merge "soc: qcom: dcc: Support new DCC HW feature" 2019-09-04 21:56:10 -07:00
qctecmdr
76e107ce5a Merge "drivers: qcom: rpmh-rsc: optimize redundant read to determine TCS idle" 2019-09-04 21:16:36 -07:00
qctecmdr
c6522f46d9 Merge "qseecom: add uapi headfile for Lahaina bring up" 2019-09-04 20:31:44 -07:00
qctecmdr
219f28d458 Merge "pinctrl-lahaina: Correct the pinconfig base address" 2019-09-04 20:31:44 -07:00
qctecmdr
093f1c15da Merge "dt-bindings: Add dt bindings head file for dcc" 2019-09-04 19:33:58 -07:00
qctecmdr
0ac65932d2 Merge "techpack: replace type with xtype while searching for sub-dirs" 2019-09-04 18:16:52 -07:00
qctecmdr
9f20c606d9 Merge "clk: qcom: Add support for clock dependency" 2019-09-04 17:25:59 -07:00
qctecmdr
26c6b391bd Merge "soc: qcom: configure ipcc interrupt as wakeup capable" 2019-09-04 16:41:19 -07:00
qctecmdr
e1a47ae7b7 Merge "drivers: qcom: rpmh-rsc: clear active mode configuration for waketcs" 2019-09-04 15:55:46 -07:00
qctecmdr
fa0f12e7ac Merge "clk: qcom: Add RCG support for DP source" 2019-09-04 15:21:39 -07:00
qctecmdr
4e2756f8ba Merge "clk: qcom: Add support for RCGs with dynamic and fixed sources" 2019-09-04 14:42:36 -07:00
qctecmdr
99878ea10d Merge "clk: qcom: clk-rcg2: Configure the RCGs to a safe frequency as needed" 2019-09-04 14:04:08 -07:00
qctecmdr
d5f8047ce9 Merge "clk: qcom: clk-alpha-pll: add FREQ_DET support to Zonda PLL lock detection" 2019-09-04 13:23:06 -07:00
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
Satya Durga Srinivasu Prabhala
3f7ed16d1c techpack: replace type with xtype while searching for sub-dirs
To make sure sym links (if any) gets detected during search,
switch to xtype.

Change-Id: Idc0584b134f2ca4b395e53696e079337ff377f82
Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
2019-09-04 11:09:24 -07:00
Prasad Sodagudi
711009936d soc: qcom: configure ipcc interrupt as wakeup capable
Configure the IPCC summary IRQ as wakeup capable interrupt.
IPCC interrupt needs to wake up the device from low power
modes when wakeup capable event is generated from remote
subsystem.

Change-Id: Iaffefc6ef68743c7de11062c39e2b1453c58b9a1
Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
[eberman@codeaurora.org: Resolve merge conflicts]
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
2019-09-04 08:38:59 -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
Lina Iyer
23c509e166 drivers: qcom: rpmh-rsc: optimize redundant read to determine TCS idle
Since the tcs_in_use flag is authoritative enough to determine the
idleness of the TCS, avoid reading the register redundantly.

Change-Id: Ic7737e60ca0029b3cf9d1cc9e613435608be7bc8
Signed-off-by: Lina Iyer <ilina@codeaurora.org>
2019-09-03 11:57:05 -06:00
Raju P.L.S.S.S.N
0638ba6739 drivers: qcom: rpmh-rsc: clear active mode configuration for waketcs
For RSCs that have sleep & wake TCS but no dedicated active TCS, wake
TCS can be re-purposed to send active requests. Once the active requests
are sent and response is received, the active mode configuration needs
to be cleared so that controller can use wake TCS for sending wake
requests in 'solver' state while executing low power modes.

Change-Id: I0d15c290db48d08158fdbff2cd91505563dc3fd5
Signed-off-by: Raju P.L.S.S.S.N <rplsssn@codeaurora.org>
2019-09-03 11:57:05 -06:00
Lina Iyer
c9a0851187 drivers: qcom: rpmh: add 'solver' state support for RSC controllers
Controllers may be in 'solver' state, where they could be in autonomous
mode executing low power modes for their hardware and as such are not
available for sending active votes. Device driver may notify RPMH API
that the controller is in solver mode and when in such mode, disallow
requests from platform drivers for state change using the RSC.

Change-Id: I6dccfabdf230d927b945b0bd1840233e69064c9d
Signed-off-by: Lina Iyer <ilina@codeaurora.org>
Signed-off-by: Raju P.L.S.S.S.N <rplsssn@codeaurora.org>
2019-09-03 11:57:05 -06:00
Lina Iyer
896270c7ef drivers: qcom: rpmh-rsc: do not read back the register write on trigger
When triggering a TCS to send its contents, reading back the trigger
value may return an incorrect value. That is because, writing the
trigger may raise an interrupt which could be handled immediately and
the trigger value could be reset in the interrupt handler.

A write_tcs_reg_sync() would read back the value that is written and try
to match it to the value written to ensure that the value is written,
but if that value is different, we are stuck in loop forever.

Change-Id: I54866b9b9d85fa79c8df84aecd502764b9f9158a
Signed-off-by: Lina Iyer <ilina@codeaurora.org>
2019-09-03 11:57:05 -06:00
Tingwei Zhang
777bece578 soc: qcom: dcc: Support new DCC HW feature
Add support to new register memory map, fix loop offset and
dynamic number of link list.

Change-Id: Ibadfa723842dae80cdd50bf08018d86c2ef30b94
Signed-off-by: Tingwei Zhang <tingwei@codeaurora.org>
2019-09-03 13:37:01 +08:00
Tingwei Zhang
de99f57c32 soc: qcom: Add snapshot of the dcc v2 driver
Add dcc v2 driver from msm-4.19 commit 034b7f3bfb2c
("msm: cvp: Fix page fault when open 16 cvp sessions").

Change-Id: I7245ddc7cde3a4156d184c8b834bf17416bd4584
Signed-off-by: Tingwei Zhang <tingwei@codeaurora.org>
2019-09-03 11:51:57 +08:00
Tingwei Zhang
9e5b22573f dt-bindings: Add dt bindings head file for dcc
Add dt binding head file for dcc driver. It's used by device tree
to define dcc link list.

Change-Id: Iacbfeeb2cf2763608f075f2828a8d47d662fa88f
Signed-off-by: Tingwei Zhang <tingwei@codeaurora.org>
2019-09-03 11:49:38 +08:00
Tingwei Zhang
8aad5e04ed soc: qcom: Add snapshot of the memory dump v2 driver
Add memory dump v2 driver from msm-4.19
commit 034b7f3bfb2c ("msm: cvp: Fix page fault when open 16 cvp sessions").
Remove dmac_flush_range since it's deprecated.

Change-Id: Ibcc42c0d737abbb304a222ac51cfdd94019af534
Signed-off-by: Tingwei Zhang <tingwei@codeaurora.org>
2019-09-02 17:28:52 +08:00