summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorStephan Gerhold <stephan.gerhold@linaro.org>2025-05-06 15:10:08 +0200
committerJassi Brar <jassisinghbrar@gmail.com>2025-05-29 10:01:30 -0500
commitc3c51387141db549c96db2fd4b8161fa0b4d7301 (patch)
treed46f9873c759d4ac90cffa6eff7530ec2d9542c5 /tools/perf/scripts/python
parent02e66dacb5b7ae21518fb24f8cb69295302bbfad (diff)
downloadkernel-c3c51387141db549c96db2fd4b8161fa0b4d7301.tar.gz
dt-bindings: mailbox: qcom,apcs: Add separate node for clock-controller
APCS "global" is sort of a "miscellaneous" hardware block that combines multiple registers inside the application processor subsystem. Two distinct use cases are currently stuffed together in a single device tree node: - Mailbox: to communicate with other remoteprocs in the system. - Clock: for controlling the CPU frequency. These two use cases have unavoidable circular dependencies: the mailbox is needed as early as possible during boot to start controlling shared resources like clocks and power domains, while the clock controller needs one of these shared clocks as its parent. Currently, there is no way to distinguish these two use cases for generic mechanisms like fw_devlink. This is currently blocking conversion of the deprecated custom "qcom,ipc" properties to the standard "mboxes", see e.g. commit d92e9ea2f0f9 ("arm64: dts: qcom: msm8939: revert use of APCS mbox for RPM"): 1. remoteproc &rpm needs mboxes = <&apcs1_mbox 8>; 2. The clock controller inside &apcs1_mbox needs clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>. 3. &rpmcc is a child of remoteproc &rpm The mailbox itself does not need any clocks and should probe early to unblock the rest of the boot process. The "clocks" are only needed for the separate clock controller. In Linux, these are already two separate drivers that can probe independently. Break up the circular dependency chain in the device tree by separating the clock controller into a separate child node. Deprecate the old approach of specifying the clock properties as part of the root node, but keep them for backwards compatibility. Signed-off-by: Stephan Gerhold <stephan.gerhold@linaro.org> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Jassi Brar <jassisinghbrar@gmail.com>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
s-pci.c?h=linux-6.1.y&id=b418bbff36dd25dc49ed6abbb1e1deedd0d7cff5'>mfd: intel-lpss: Add Intel Cannonlake PCI IDsAndy Shevchenko 2017-02-13mfd: intel-lpss: Add Intel Gemini Lake PCI IDsAndy Shevchenko 2016-12-19Merge tag 'mfd-for-linus-4.10' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds 2016-11-29mfd: intel-lpss: Try to enable Memory-Write-InvalidateAndy Shevchenko 2016-11-16mfd: lpss: Fix Intel Kaby Lake PCH-H propertiesJarkko Nikula 2016-10-04mfd: intel-lpss: Add default I2C device properties for Apollo LakeJarkko Nikula 2016-10-04mfd: lpss: Add Intel Kaby Lake PCH-H PCI IDsMika Westerberg 2016-04-09device property: don't bother the drivers with struct property_setHeikki Krogerus 2016-03-16mfd: intel-lpss: Pass I2C configuration via properties on BXTMika Westerberg 2016-03-09mfd: lpss: Add PCI IDs for Intel Broxton B-Step platformHuiquan Zhong 2015-12-07mfd: intel-lpss: Pass HSUART configuration via propertiesAndy Shevchenko 2015-12-07mfd: intel-lpss: Pass SDA hold time to I2C host controller driverMika Westerberg 2015-10-30mfd: lpss: Add Intel Broxton PCI IDsAndy Shevchenko 2015-07-28mfd: Add support for Intel Sunrisepoint LPSS devicesAndy Shevchenko