164 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/remoteproc/qcom,sdm845-adsp-pil.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Qualcomm SDM845 ADSP Peripheral Image Loader8 9maintainers:10 - Bjorn Andersson <bjorn.andersson@linaro.org>11 12description:13 This document defines the binding for a component that loads and boots firmware14 on the Qualcomm Technology Inc. ADSP.15 16properties:17 compatible:18 enum:19 - qcom,sdm845-adsp-pil20 21 reg:22 maxItems: 123 description:24 The base address and size of the qdsp6ss register25 26 interrupts:27 items:28 - description: Watchdog interrupt29 - description: Fatal interrupt30 - description: Ready interrupt31 - description: Handover interrupt32 - description: Stop acknowledge interrupt33 34 interrupt-names:35 items:36 - const: wdog37 - const: fatal38 - const: ready39 - const: handover40 - const: stop-ack41 42 clocks:43 items:44 - description: XO clock45 - description: SWAY clock46 - description: LPASS AHBS AON clock47 - description: LPASS AHBM AON clock48 - description: QDSP XO clock49 - description: Q6SP6SS SLEEP clock50 - description: Q6SP6SS CORE clock51 52 clock-names:53 items:54 - const: xo55 - const: sway_cbcr56 - const: lpass_ahbs_aon_cbcr57 - const: lpass_ahbm_aon_cbcr58 - const: qdsp6ss_xo59 - const: qdsp6ss_sleep60 - const: qdsp6ss_core61 62 power-domains:63 items:64 - description: CX power domain65 66 resets:67 items:68 - description: PDC AUDIO SYNC RESET69 - description: CC LPASS restart70 71 reset-names:72 items:73 - const: pdc_sync74 - const: cc_lpass75 76 memory-region:77 maxItems: 178 description: Reference to the reserved-memory for the Hexagon core79 80 qcom,halt-regs:81 $ref: /schemas/types.yaml#/definitions/phandle-array82 description:83 Phandle reference to a syscon representing TCSR followed by the84 offset within syscon for q6 halt register.85 items:86 - items:87 - description: phandle to TCSR syscon region88 - description: offset to the Q6 halt register89 90 qcom,smem-states:91 $ref: /schemas/types.yaml#/definitions/phandle-array92 description: States used by the AP to signal the Hexagon core93 items:94 - description: Stop the modem95 96 qcom,smem-state-names:97 description: The names of the state bits used for SMP2P output98 items:99 - const: stop100 101required:102 - compatible103 - reg104 - interrupts105 - interrupt-names106 - clocks107 - clock-names108 - power-domains109 - resets110 - reset-names111 - qcom,halt-regs112 - memory-region113 - qcom,smem-states114 - qcom,smem-state-names115 116additionalProperties: false117 118examples:119 - |120 #include <dt-bindings/interrupt-controller/arm-gic.h>121 #include <dt-bindings/clock/qcom,rpmh.h>122 #include <dt-bindings/clock/qcom,gcc-sdm845.h>123 #include <dt-bindings/clock/qcom,lpass-sdm845.h>124 #include <dt-bindings/power/qcom-rpmpd.h>125 #include <dt-bindings/reset/qcom,sdm845-pdc.h>126 #include <dt-bindings/reset/qcom,sdm845-aoss.h>127 remoteproc@17300000 {128 compatible = "qcom,sdm845-adsp-pil";129 reg = <0x17300000 0x40c>;130 131 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,132 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,133 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,134 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,135 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;136 interrupt-names = "wdog", "fatal", "ready",137 "handover", "stop-ack";138 139 clocks = <&rpmhcc RPMH_CXO_CLK>,140 <&gcc GCC_LPASS_SWAY_CLK>,141 <&lpasscc LPASS_Q6SS_AHBS_AON_CLK>,142 <&lpasscc LPASS_Q6SS_AHBM_AON_CLK>,143 <&lpasscc LPASS_QDSP6SS_XO_CLK>,144 <&lpasscc LPASS_QDSP6SS_SLEEP_CLK>,145 <&lpasscc LPASS_QDSP6SS_CORE_CLK>;146 clock-names = "xo", "sway_cbcr",147 "lpass_ahbs_aon_cbcr",148 "lpass_ahbm_aon_cbcr", "qdsp6ss_xo",149 "qdsp6ss_sleep", "qdsp6ss_core";150 151 power-domains = <&rpmhpd SDM845_CX>;152 153 resets = <&pdc_reset PDC_AUDIO_SYNC_RESET>,154 <&aoss_reset AOSS_CC_LPASS_RESTART>;155 reset-names = "pdc_sync", "cc_lpass";156 157 qcom,halt-regs = <&tcsr_mutex_regs 0x22000>;158 159 memory-region = <&pil_adsp_mem>;160 161 qcom,smem-states = <&adsp_smp2p_out 0>;162 qcom,smem-state-names = "stop";163 };164