-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'rproc-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/…
…git/remoteproc/linux Pull remoteproc updates from Bjorn Andersson: "This introduces support for the remoteproc on Mediatek MT8188, and enables caches for MT8186 SCP. It adds support for PRU cores found on the TI K3 AM62x SoCs. It moves the recovery work after a firmware crash to an unbound workqueue, to allow recovery to happen in parallel. A new DMA API is introduced to release dma_mem for a device. It adds support a panic handler for the Qualcomm modem remoteproc, with the goal of having caches flushed in memory dumps for post-mortem debugging and it introduces a mechanism to wait for the modem firmware on SM8450 to decrypt part of its memory for post-mortem debugging. Qualcomm sysmon is restricted to only inform remote processors about peers that are actually running, to avoid a race where Linux tries to notify a recovering remote processor about its peers new state. A mechanism for waiting for the sysmon connection to be established is also introduced, to avoid out-of-sync updates for rapidly restarting remote processors. A number of Devicetree binding cleanups and conversions to YAML are introduced, to facilitate Devicetree validation. Lastly it introduces a number of smaller fixes and cleanups in the core and a few different drivers" * tag 'rproc-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux: (42 commits) remoteproc: qcom_q6v5_pas: Do not fail if regulators are not found drivers/remoteproc: fix repeated words in comments remoteproc: Directly use ida_alloc()/free() remoteproc: Use unbounded workqueue for recovery work remoteproc: using pm_runtime_resume_and_get instead of pm_runtime_get_sync remoteproc: qcom_q6v5_pas: Deal silently with optional px and cx regulators remoteproc: sysmon: Send sysmon state only for running rprocs remoteproc: sysmon: Wait for SSCTL service to come up remoteproc: qcom: q6v5: Set q6 state to offline on receiving wdog irq remoteproc: qcom: pas: Check if coredump is enabled remoteproc: qcom: pas: Mark devices as wakeup capable remoteproc: qcom: pas: Mark va as io memory remoteproc: qcom: pas: Add decrypt shutdown support for modem remoteproc: qcom: q6v5-mss: add powerdomains to MSM8996 config remoteproc: qcom_q6v5: Introduce panic handler for MSS remoteproc: qcom_q6v5_mss: Update MBA log info remoteproc: qcom: correct kerneldoc remoteproc: qcom_q6v5_mss: map/unmap metadata region before/after use remoteproc: qcom: using pm_runtime_resume_and_get to simplify the code remoteproc: mediatek: Support MT8188 SCP ...
- Loading branch information
Showing
28 changed files
with
958 additions
and
227 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
72 changes: 72 additions & 0 deletions
72
Documentation/devicetree/bindings/remoteproc/qcom,glink-edge.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/remoteproc/qcom,glink-edge.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Qualcomm G-Link Edge communication channel nodes | ||
|
||
maintainers: | ||
- Bjorn Andersson <bjorn.andersson@linaro.org> | ||
|
||
description: | ||
Qualcomm G-Link subnode represents communication edge, channels and devices | ||
related to the remote processor. | ||
|
||
properties: | ||
$nodename: | ||
const: "glink-edge" | ||
|
||
apr: | ||
$ref: /schemas/soc/qcom/qcom,apr.yaml# | ||
description: | ||
Qualcomm APR/GPR (Asynchronous/Generic Packet Router) | ||
|
||
fastrpc: | ||
type: object | ||
description: | ||
See Documentation/devicetree/bindings/misc/qcom,fastrpc.txt | ||
|
||
interrupts: | ||
maxItems: 1 | ||
|
||
label: | ||
description: The names of the state bits used for SMP2P output | ||
|
||
mboxes: | ||
maxItems: 1 | ||
|
||
qcom,remote-pid: | ||
$ref: /schemas/types.yaml#/definitions/uint32 | ||
description: | ||
ID of the shared memory used by GLINK for communication with remote | ||
processor. | ||
|
||
required: | ||
- interrupts | ||
- label | ||
- mboxes | ||
- qcom,remote-pid | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/interrupt-controller/arm-gic.h> | ||
#include <dt-bindings/mailbox/qcom-ipcc.h> | ||
remoteproc@8a00000 { | ||
reg = <0x08a00000 0x10000>; | ||
// ... | ||
glink-edge { | ||
interrupts-extended = <&ipcc IPCC_CLIENT_WPSS | ||
IPCC_MPROC_SIGNAL_GLINK_QMP | ||
IRQ_TYPE_EDGE_RISING>; | ||
mboxes = <&ipcc IPCC_CLIENT_WPSS | ||
IPCC_MPROC_SIGNAL_GLINK_QMP>; | ||
label = "wpss"; | ||
qcom,remote-pid = <13>; | ||
}; | ||
}; |
Oops, something went wrong.