1 # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Cl 1 # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/remoteproc/ 4 $id: http://devicetree.org/schemas/remoteproc/qcom,sm6350-pas.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Qualcomm SM6350 Peripheral Authenticati 7 title: Qualcomm SM6350 Peripheral Authentication Service 8 8 9 maintainers: 9 maintainers: 10 - Manivannan Sadhasivam <manivannan.sadhasiva 10 - Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> 11 11 12 description: 12 description: 13 Qualcomm SM6350 SoC Peripheral Authenticatio 13 Qualcomm SM6350 SoC Peripheral Authentication Service loads and boots 14 firmware on the Qualcomm DSP Hexagon cores. 14 firmware on the Qualcomm DSP Hexagon cores. 15 15 16 properties: 16 properties: 17 compatible: 17 compatible: 18 enum: 18 enum: 19 - qcom,sm6350-adsp-pas 19 - qcom,sm6350-adsp-pas 20 - qcom,sm6350-cdsp-pas 20 - qcom,sm6350-cdsp-pas 21 - qcom,sm6350-mpss-pas 21 - qcom,sm6350-mpss-pas 22 22 23 reg: 23 reg: 24 maxItems: 1 24 maxItems: 1 25 25 26 clocks: 26 clocks: 27 items: 27 items: 28 - description: XO clock 28 - description: XO clock 29 29 30 clock-names: 30 clock-names: 31 items: 31 items: 32 - const: xo 32 - const: xo 33 33 34 qcom,qmp: 34 qcom,qmp: 35 $ref: /schemas/types.yaml#/definitions/pha 35 $ref: /schemas/types.yaml#/definitions/phandle 36 description: Reference to the AOSS side-ch 36 description: Reference to the AOSS side-channel message RAM. 37 37 38 memory-region: 38 memory-region: 39 maxItems: 1 39 maxItems: 1 40 description: Reference to the reserved-mem 40 description: Reference to the reserved-memory for the Hexagon core 41 41 42 smd-edge: false 42 smd-edge: false 43 43 44 firmware-name: 44 firmware-name: 45 maxItems: 1 45 maxItems: 1 46 description: Firmware name for the Hexagon 46 description: Firmware name for the Hexagon core 47 47 48 required: 48 required: 49 - compatible 49 - compatible 50 - reg 50 - reg 51 - memory-region 51 - memory-region 52 52 53 allOf: 53 allOf: 54 - $ref: /schemas/remoteproc/qcom,pas-common. 54 - $ref: /schemas/remoteproc/qcom,pas-common.yaml# 55 - if: 55 - if: 56 properties: 56 properties: 57 compatible: 57 compatible: 58 enum: 58 enum: 59 - qcom,sm6350-adsp-pas 59 - qcom,sm6350-adsp-pas 60 - qcom,sm6350-cdsp-pas 60 - qcom,sm6350-cdsp-pas 61 then: 61 then: 62 properties: 62 properties: 63 interrupts: 63 interrupts: 64 maxItems: 5 64 maxItems: 5 65 interrupt-names: 65 interrupt-names: 66 maxItems: 5 66 maxItems: 5 67 else: 67 else: 68 properties: 68 properties: 69 interrupts: 69 interrupts: 70 minItems: 6 70 minItems: 6 71 interrupt-names: 71 interrupt-names: 72 minItems: 6 72 minItems: 6 73 73 74 - if: 74 - if: 75 properties: 75 properties: 76 compatible: 76 compatible: 77 enum: 77 enum: 78 - qcom,sm6350-adsp-pas 78 - qcom,sm6350-adsp-pas 79 then: 79 then: 80 properties: 80 properties: 81 power-domains: 81 power-domains: 82 items: 82 items: 83 - description: LCX power domain 83 - description: LCX power domain 84 - description: LMX power domain 84 - description: LMX power domain 85 power-domain-names: 85 power-domain-names: 86 items: 86 items: 87 - const: lcx 87 - const: lcx 88 - const: lmx 88 - const: lmx 89 89 90 - if: 90 - if: 91 properties: 91 properties: 92 compatible: 92 compatible: 93 enum: 93 enum: 94 - qcom,sm6350-cdsp-pas 94 - qcom,sm6350-cdsp-pas 95 then: 95 then: 96 properties: 96 properties: 97 power-domains: 97 power-domains: 98 items: 98 items: 99 - description: CX power domain 99 - description: CX power domain 100 - description: MX power domain 100 - description: MX power domain 101 power-domain-names: 101 power-domain-names: 102 items: 102 items: 103 - const: cx 103 - const: cx 104 - const: mx 104 - const: mx 105 105 106 - if: 106 - if: 107 properties: 107 properties: 108 compatible: 108 compatible: 109 enum: 109 enum: 110 - qcom,sm6350-mpss-pas 110 - qcom,sm6350-mpss-pas 111 then: 111 then: 112 properties: 112 properties: 113 power-domains: 113 power-domains: 114 items: 114 items: 115 - description: CX power domain 115 - description: CX power domain 116 - description: MSS power domain 116 - description: MSS power domain 117 power-domain-names: 117 power-domain-names: 118 items: 118 items: 119 - const: cx 119 - const: cx 120 - const: mss 120 - const: mss 121 121 122 unevaluatedProperties: false 122 unevaluatedProperties: false 123 123 124 examples: 124 examples: 125 - | 125 - | 126 #include <dt-bindings/clock/qcom,rpmh.h> 126 #include <dt-bindings/clock/qcom,rpmh.h> 127 #include <dt-bindings/interrupt-controller 127 #include <dt-bindings/interrupt-controller/irq.h> 128 #include <dt-bindings/mailbox/qcom-ipcc.h> 128 #include <dt-bindings/mailbox/qcom-ipcc.h> 129 #include <dt-bindings/power/qcom-rpmpd.h> 129 #include <dt-bindings/power/qcom-rpmpd.h> 130 130 131 remoteproc@3000000 { 131 remoteproc@3000000 { 132 compatible = "qcom,sm6350-adsp-pas"; 132 compatible = "qcom,sm6350-adsp-pas"; 133 reg = <0x03000000 0x100>; 133 reg = <0x03000000 0x100>; 134 134 135 clocks = <&rpmhcc RPMH_CXO_CLK>; 135 clocks = <&rpmhcc RPMH_CXO_CLK>; 136 clock-names = "xo"; 136 clock-names = "xo"; 137 137 138 interrupts-extended = <&pdc 6 IRQ_TYPE 138 interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>, 139 <&smp2p_adsp_in 139 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 140 <&smp2p_adsp_in 140 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 141 <&smp2p_adsp_in 141 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 142 <&smp2p_adsp_in 142 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 143 interrupt-names = "wdog", "fatal", "re 143 interrupt-names = "wdog", "fatal", "ready", 144 "handover", "stop-ac 144 "handover", "stop-ack"; 145 145 146 memory-region = <&pil_adsp_mem>; 146 memory-region = <&pil_adsp_mem>; 147 147 148 power-domains = <&rpmhpd SM6350_LCX>, 148 power-domains = <&rpmhpd SM6350_LCX>, 149 <&rpmhpd SM6350_LMX>; 149 <&rpmhpd SM6350_LMX>; 150 power-domain-names = "lcx", "lmx"; 150 power-domain-names = "lcx", "lmx"; 151 151 152 qcom,qmp = <&aoss_qmp>; 152 qcom,qmp = <&aoss_qmp>; 153 qcom,smem-states = <&smp2p_adsp_out 0> 153 qcom,smem-states = <&smp2p_adsp_out 0>; 154 qcom,smem-state-names = "stop"; 154 qcom,smem-state-names = "stop"; 155 155 156 glink-edge { 156 glink-edge { 157 interrupts-extended = <&ipcc IPCC_ 157 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 158 IPCC_ 158 IPCC_MPROC_SIGNAL_GLINK_QMP 159 IRQ_T 159 IRQ_TYPE_EDGE_RISING>; 160 mboxes = <&ipcc IPCC_CLIENT_LPASS 160 mboxes = <&ipcc IPCC_CLIENT_LPASS 161 IPCC_MPROC_SIGNAL_ 161 IPCC_MPROC_SIGNAL_GLINK_QMP>; 162 162 163 label = "lpass"; 163 label = "lpass"; 164 qcom,remote-pid = <2>; 164 qcom,remote-pid = <2>; 165 165 166 /* ... */ 166 /* ... */ 167 }; 167 }; 168 }; 168 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.