mirror of
https://github.com/torvalds/linux.git
synced 2026-04-26 18:42:25 -04:00
Pull remoteproc updates from Bjorn Andersson: - Support for PRU clients to acquire a control reference to the PRU instances is introduced, and the PRU now allows specifying firmware-name in Devicetree. sysfs is requested to be read-only when the remoteproc instance is consumed by another kernel driver - Support for the C7xv DSP on AM62A SoC is introduced - The Devicetree binding for the Qualcomm PAS devices are split up in multiple files, to better account for the differences in resources between them. A number of missing Devicetree bindings are added, and the Qualcomm WCNSS binding is converted to YAML - A few cleanups are introduced for the Mediatek SCP driver. And a sanity check of the firmware image is introduced in the Mediatek driver - For Qualcomm SC7280 ADSP support is added, MSM8953 gains ADSP and modem support, SM6115 and SM8550 gains ADSP, CDSP and modem support, and support for pronto v3 support (used on e.g. MSM8953) is added - The Qualcomm modem remoteproc driver is modified to use a no-map reserved-memory region for it's authentication metadata, in order to avoid fatal security violations caused by accesses from Linux during the authentication process - Support for separate loading of a Devicetree blob is added to the PAS driver, and support for the PAS driver to carve out DSM memory for the modem is added as well - The Qualcomm ADSP remoteproc driver gains support for mapping memory into specific range using the IOMMU. The sysmon driver is transitioned to strlcpy() * tag 'rproc-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux: (69 commits) dt-bindings: mailbox: qcom,apcs-kpss-global: drop mbox-names from example dt-bindings: remoteproc: qcom,glink-edge: correct label description dt-bindings: remoteproc: qcom,glink-rpm-edge: convert to DT schema dt-bindings: remoteproc: qcom,sm8550-pas: correct power domains remoteproc: qcom_q6v5_pas: enable sm8550 adsp & cdsp autoboot dt-bindings: remoteproc: qcom: Add sm6115 pas yaml file remoteproc: qcom: pas: Add sm6115 remoteprocs remoteproc: qcom: pas: Adjust the phys addr wrt the mem region remoteproc: qcom: fix sparse warnings remoteproc: qcom: replace kstrdup with kstrndup remoteproc: mediatek: Check the SCP image format remoteproc: qcom_q6v5_mss: Use a carveout to authenticate modem headers Revert "remoteproc: qcom_q6v5_mss: map/unmap metadata region before/after use" dt-bindings: remoteproc: qcom,sc7280-mss-pil: Update memory-region dt-bindings: remoteproc: qcom,sc7180-mss-pil: Update memory-region dt-bindings: remoteproc: qcom,msm8996-mss-pil: Update memory region dt-bindings: remoteproc: qcom,q6v5: Move MSM8996 to schema remoteproc: qcom_q6v5_pas: add sm8550 adsp, cdsp & mpss compatible & data remoteproc: qcom_q6v5_pas: add support for assigning memory to firmware remoteproc: qcom_q6v5_pas: add support for dtb co-firmware loading ...
101 lines
2.2 KiB
YAML
101 lines
2.2 KiB
YAML
# 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#
|
|
required:
|
|
- qcom,glink-channels
|
|
description:
|
|
Qualcomm APR (Asynchronous Packet Router)
|
|
|
|
fastrpc:
|
|
$ref: /schemas/misc/qcom,fastrpc.yaml#
|
|
required:
|
|
- qcom,glink-channels
|
|
description:
|
|
Qualcomm FastRPC
|
|
|
|
gpr:
|
|
$ref: /schemas/soc/qcom/qcom,apr.yaml#
|
|
required:
|
|
- qcom,glink-channels
|
|
description:
|
|
Qualcomm GPR (Generic Packet Router)
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
|
|
label:
|
|
description:
|
|
Name of the edge, used for debugging and identification purposes. The
|
|
node name will be used if this is not present.
|
|
|
|
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
|
|
|
|
allOf:
|
|
- if:
|
|
required:
|
|
- apr
|
|
then:
|
|
properties:
|
|
gpr: false
|
|
|
|
- if:
|
|
required:
|
|
- gpr
|
|
then:
|
|
properties:
|
|
apr: false
|
|
|
|
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>;
|
|
};
|
|
};
|