brintos

brintos / linux-shallow public Read only

0
0
Text · 2.7 KiB · 5d46327 Raw
111 lines · yaml
1# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause2%YAML 1.23---4$id: http://devicetree.org/schemas/remoteproc/qcom,sdx55-pas.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Qualcomm SDX55 Peripheral Authentication Service8 9maintainers:10  - Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>11 12description:13  Qualcomm SDX55 SoC Peripheral Authentication Service loads and boots firmware14  on the Qualcomm DSP Hexagon cores.15 16properties:17  compatible:18    enum:19      - qcom,sdx55-mpss-pas20 21  reg:22    maxItems: 123 24  clocks:25    items:26      - description: XO clock27 28  clock-names:29    items:30      - const: xo31 32  interrupts:33    minItems: 634 35  interrupt-names:36    minItems: 637 38  power-domains:39    items:40      - description: CX power domain41      - description: MSS power domain42 43  power-domain-names:44    items:45      - const: cx46      - const: mss47 48  memory-region:49    maxItems: 150    description: Reference to the reserved-memory for the Hexagon core51 52  qcom,qmp:53    $ref: /schemas/types.yaml#/definitions/phandle54    description: Reference to the AOSS side-channel message RAM.55 56  smd-edge: false57 58  firmware-name:59    $ref: /schemas/types.yaml#/definitions/string60    description: Firmware name for the Hexagon core61 62required:63  - compatible64  - reg65  - memory-region66 67allOf:68  - $ref: /schemas/remoteproc/qcom,pas-common.yaml#69 70unevaluatedProperties: false71 72examples:73  - |74    #include <dt-bindings/clock/qcom,rpmh.h>75    #include <dt-bindings/interrupt-controller/arm-gic.h>76    #include <dt-bindings/power/qcom-rpmpd.h>77 78    remoteproc@4080000 {79        compatible = "qcom,sdx55-mpss-pas";80        reg = <0x04080000 0x4040>;81 82        clocks = <&rpmhcc RPMH_CXO_CLK>;83        clock-names = "xo";84 85        interrupts-extended = <&intc GIC_SPI 250 IRQ_TYPE_EDGE_RISING>,86                              <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,87                              <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,88                              <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,89                              <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,90                              <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;91        interrupt-names = "wdog", "fatal", "ready", "handover",92                          "stop-ack", "shutdown-ack";93 94        memory-region = <&mpss_adsp_mem>;95 96        power-domains = <&rpmhpd SDX55_CX>, <&rpmhpd SDX55_MSS>;97        power-domain-names = "cx", "mss";98 99        qcom,smem-states = <&modem_smp2p_out 0>;100        qcom,smem-state-names = "stop";101 102        glink-edge {103            interrupts = <GIC_SPI 114 IRQ_TYPE_EDGE_RISING>;104            label = "mpss";105            mboxes = <&apcs 15>;106            qcom,remote-pid = <1>;107 108            /* ... */109        };110    };111