| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/remoteproc/ |
| D | qcom,smd-edge.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/remoteproc/qcom,smd-edge.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm SMD Edge communication channel nodes 10 - Bjorn Andersson <bjorn.andersson@linaro.org> 13 Qualcomm SMD subnode represents a remote subsystem or a remote processor of 14 some sort - or in SMD language an "edge". The name of the edges are not 17 In turn, subnodes of the "edges" represent devices tied to SMD channels on 18 that "edge". The names of the devices are not important. The properties of [all …]
|
| D | qcom,rpm-proc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/remoteproc/qcom,rpm-proc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Bjorn Andersson <andersson@kernel.org> 11 - Konrad Dybcio <konrad.dybcio@linaro.org> 12 - Stephan Gerhold <stephan@gerhold.net> 17 +--------------------------------------------+ 18 | RPM subsystem (qcom,rpm-proc) | 20 reset | +---------------+ +-----+ +-----+ | [all …]
|
| D | qcom,wcnss-pil.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/remoteproc/qcom,wcnss-pil.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Bjorn Andersson <andersson@kernel.org> 21 - items: 22 - enum: 23 - qcom,pronto-v1-pil 24 - qcom,pronto-v2-pil 25 - qcom,pronto-v3-pil [all …]
|
| D | qcom,msm8916-mss-pil.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/remoteproc/qcom,msm8916-mss-pil.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Stephan Gerhold <stephan@gerhold.net> 19 - enum: 20 - qcom,msm8909-mss-pil 21 - qcom,msm8916-mss-pil 22 - qcom,msm8953-mss-pil 23 - qcom,msm8974-mss-pil [all …]
|
| D | qcom,pas-common.yaml | 1 # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/remoteproc/qcom,pas-common.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> 20 clock-names: 30 - description: Watchdog interrupt 31 - description: Fatal interrupt 32 - description: Ready interrupt 33 - description: Handover interrupt [all …]
|
| D | qcom,msm8996-mss-pil.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/remoteproc/qcom,msm8996-mss-pil.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Bjorn Andersson <andersson@kernel.org> 11 - Sibi Sankar <quic_sibis@quicinc.com> 20 - qcom,msm8996-mss-pil 21 - qcom,msm8998-mss-pil 22 - qcom,sdm660-mss-pil 23 - qcom,sdm845-mss-pil [all …]
|
| D | qcom,q6v5.txt | 6 - compatible: 10 "qcom,ipq8074-wcss-pil" 11 "qcom,qcs404-wcss-pil" 13 - reg: 15 Value type: <prop-encoded-array> 19 - reg-names: 24 - interrupts-extended: 26 Value type: <prop-encoded-array> 27 Definition: reference to the interrupts that match interrupt-names 29 - interrupt-names: [all …]
|
| D | qcom,glink-rpm-edge.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/remoteproc/qcom,glink-rpm-edge.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm G-Link RPM edge 10 Qualcomm G-Link edge, a FIFO based mechanism for communication with Resource 14 - Bjorn Andersson <andersson@kernel.org> 18 const: qcom,glink-rpm 23 Name of the edge, used for debugging and identification purposes. The 31 - description: rpm_hlos mailbox in APCS [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/soc/qcom/ |
| D | qcom,smd.txt | 1 Qualcomm Shared Memory Driver (SMD) binding 7 - compatible: 10 Definition: must be "qcom,smd" 14 Each subnode of the SMD node represents a remote subsystem or a remote 15 processor of some sort - or in SMD language an "edge". The name of the edges 17 The edge is described by the following properties: 19 - interrupts: 21 Value type: <prop-encoded-array> 25 - mboxes: 27 Value type: <prop-encoded-array> [all …]
|
| D | qcom,smd-rpm.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: "http://devicetree.org/schemas/soc/qcom/qcom,smd-rpm.yaml#" 5 $schema: "http://devicetree.org/meta-schemas/core.yaml#" 7 title: Qualcomm Resource Power Manager (RPM) over SMD 15 The SMD information for the RPM edge should be filled out. See qcom,smd.txt 16 for the required edge properties. All SMD related properties will reside 23 Refer to Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.yaml 28 - Kathiravan T <kathirav@codeaurora.org> 33 - qcom,rpm-apq8084 [all …]
|
| D | qcom,wcnss.txt | 4 block and a BT, WiFi and FM radio block, all using SMD as command channels. 6 - compatible: 11 - qcom,smd-channel: 14 Definition: standard SMD property specifying the SMD channel used for 18 - qcom,mmio: 20 Value type: <prop-encoded-array> 34 - compatible: 38 "qcom,wcnss-bt" 40 - local-bd-address: 48 - compatible: [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/soc/qcom/ |
| D | qcom,smd.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/soc/qcom/qcom,smd.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Andy Gross <agross@kernel.org> 11 - Bjorn Andersson <bjorn.andersson@linaro.org> 12 - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 18 Using the top-level SMD node is deprecated. Instead, the SMD edges are defined 26 const: qcom,smd 29 "^smd-edge|rpm$": [all …]
|
| D | qcom,smd-rpm.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/soc/qcom/qcom,smd-rpm.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm Resource Power Manager (RPM) over SMD/GLINK 15 The SMD or GLINK information for the RPM edge should be filled out. See 16 qcom,smd.yaml for the required edge properties. All SMD/GLINK related 23 Refer to Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.yaml 28 - Andy Gross <agross@kernel.org> 29 - Bjorn Andersson <bjorn.andersson@linaro.org> [all …]
|
| D | qcom,wcnss.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Andy Gross <agross@kernel.org> 11 - Bjorn Andersson <bjorn.andersson@linaro.org> 15 radio block, all using SMD as command channels. 21 firmware-name: 32 - qcom,riva" 33 - qcom,pronto" 35 qcom,smd-channels: [all …]
|
| /kernel/linux/linux-5.10/drivers/remoteproc/ |
| D | qcom_common.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. 41 glink->edge = qcom_glink_smem_register(glink->dev, glink->node); in glink_subdev_start() 43 return PTR_ERR_OR_ZERO(glink->edge); in glink_subdev_start() 50 qcom_glink_smem_unregister(glink->edge); in glink_subdev_stop() 51 glink->edge = NULL; in glink_subdev_stop() 58 qcom_glink_ssr_notify(glink->ssr_name); in glink_subdev_unprepare() 62 * qcom_add_glink_subdev() - try to add a GLINK subdevice to rproc 70 struct device *dev = &rproc->dev; in qcom_add_glink_subdev() 72 glink->node = of_get_child_by_name(dev->parent->of_node, "glink-edge"); in qcom_add_glink_subdev() [all …]
|
| D | qcom_common.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 18 struct qcom_glink *edge; member 26 struct qcom_smd_edge *edge; member 42 void qcom_add_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd); 43 void qcom_remove_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd);
|
| /kernel/linux/linux-6.6/drivers/remoteproc/ |
| D | qcom_common.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. 37 * struct minidump_region - Minidump region 53 * struct minidump_subsystem - Subsystem's SMEM Table of content 71 * struct minidump_global_toc - Global Table of Content 97 list_for_each_entry_safe(entry, tmp, &rproc->dump_segments, node) { in qcom_minidump_cleanup() 98 list_del(&entry->node); in qcom_minidump_cleanup() 99 kfree(entry->priv); in qcom_minidump_cleanup() 115 if (WARN_ON(!list_empty(&rproc->dump_segments))) { in qcom_add_minidump_segments() 116 dev_err(&rproc->dev, "dump segment list already populated\n"); in qcom_add_minidump_segments() [all …]
|
| D | qcom_common.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 19 struct qcom_glink_smem *edge; member 27 struct qcom_smd_edge *edge; member 48 void qcom_add_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd); 49 void qcom_remove_smd_subdev(struct rproc *rproc, struct qcom_rproc_subdev *smd);
|
| /kernel/linux/linux-5.10/drivers/rpmsg/ |
| D | qcom_smd.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. 27 * The Qualcomm Shared Memory communication solution provides point-to-point 45 * sends out an interrupt. We detect this change and register a smd device to 76 * smd channel entries. 96 * struct qcom_smd_edge - representing a remote processor 97 * @dev: device associated with this edge 98 * @name: name of this edge 99 * @of_node: of_node handle for information related to this edge 100 * @edge_id: identifier of this edge [all …]
|
| /kernel/linux/linux-6.6/drivers/rpmsg/ |
| D | qcom_smd.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. 27 * The Qualcomm Shared Memory communication solution provides point-to-point 45 * sends out an interrupt. We detect this change and register a smd device to 76 * smd channel entries. 96 * struct qcom_smd_edge - representing a remote processor 97 * @dev: device associated with this edge 98 * @name: name of this edge 99 * @of_node: of_node handle for information related to this edge 100 * @edge_id: identifier of this edge [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/remoteproc/ |
| D | qcom,wcnss-pil.txt | 6 - compatible: 10 "qcom,riva-pil", 11 "qcom,pronto-v1-pil", 12 "qcom,pronto-v2-pil" 14 - reg: 16 Value type: <prop-encoded-array> 20 - reg-names: 25 - interrupts-extended: 27 Value type: <prop-encoded-array> 29 ready, handover and stop-ack IRQs [all …]
|
| D | qcom,adsp.txt | 6 - compatible: 10 "qcom,msm8974-adsp-pil" 11 "qcom,msm8996-adsp-pil" 12 "qcom,msm8996-slpi-pil" 13 "qcom,msm8998-adsp-pas" 14 "qcom,msm8998-slpi-pas" 15 "qcom,qcs404-adsp-pas" 16 "qcom,qcs404-cdsp-pas" 17 "qcom,qcs404-wcss-pas" 18 "qcom,sc7180-mpss-pas" [all …]
|
| /kernel/linux/linux-6.6/drivers/soc/qcom/ |
| D | rpm-proc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* Copyright (c) 2021-2023, Stephan Gerhold <stephan@gerhold.net> */ 12 struct qcom_smd_edge *edge = NULL; in rpm_proc_probe() local 13 struct device *dev = &pdev->dev; in rpm_proc_probe() 17 edge_node = of_get_child_by_name(dev->of_node, "smd-edge"); in rpm_proc_probe() 19 edge = qcom_smd_register_edge(dev, edge_node); in rpm_proc_probe() 21 if (IS_ERR(edge)) in rpm_proc_probe() 22 return dev_err_probe(dev, PTR_ERR(edge), in rpm_proc_probe() 23 "Failed to register smd-edge\n"); in rpm_proc_probe() 32 platform_set_drvdata(pdev, edge); in rpm_proc_probe() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/clock/ |
| D | qcom,rpmcc.txt | 2 ------------------------------------------------ 10 - compatible : shall contain only one of the following. The generic 13 "qcom,rpmcc-msm8660", "qcom,rpmcc" 14 "qcom,rpmcc-apq8060", "qcom,rpmcc" 15 "qcom,rpmcc-msm8916", "qcom,rpmcc" 16 "qcom,rpmcc-msm8936", "qcom,rpmcc" 17 "qcom,rpmcc-msm8974", "qcom,rpmcc" 18 "qcom,rpmcc-msm8976", "qcom,rpmcc" 19 "qcom,rpmcc-apq8064", "qcom,rpmcc" 20 "qcom,rpmcc-ipq806x", "qcom,rpmcc" [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/misc/ |
| D | qcom,fastrpc.txt | 3 The FastRPC implements an IPC (Inter-Processor Communication) 9 - compatible: 14 - label 20 - #address-cells 25 - #size-cells 33 - All Compute context banks MUST contain the following properties: 35 - compatible: 38 Definition: must be "qcom,fastrpc-compute-cb" 40 - reg 45 - qcom,nsessions: [all …]
|