1 Qualcomm ADSP Peripheral Image Loader
3 This document defines the binding for a component that loads and boots firmware
4 on the Qualcomm ADSP Hexagon core.
9 Definition: must be one of:
10 "qcom,msm8974-adsp-pil"
11 "qcom,msm8996-adsp-pil"
13 - interrupts-extended:
15 Value type: <prop-encoded-array>
16 Definition: must list the watchdog, fatal IRQs ready, handover and
21 Value type: <stringlist>
22 Definition: must be "wdog", "fatal", "ready", "handover", "stop-ack"
26 Value type: <prop-encoded-array>
27 Definition: reference to the xo clock to be held on behalf of the
32 Value type: <stringlist>
33 Definition: must be "xo"
38 Definition: reference to the regulator to be held on behalf of the
44 Definition: reference to the reserved-memory for the ADSP
49 Definition: reference to the smem state for requesting the ADSP to
52 - qcom,smem-state-names:
54 Value type: <stringlist>
55 Definition: must be "stop"
59 The adsp node may have an subnode named "smd-edge" that describes the SMD edge,
60 channels and devices related to the ADSP. See ../soc/qcom/qcom,smd.txt for
61 details on how to describe the SMD edge.
65 The following example describes the resources needed to boot control the
66 ADSP, as it is found on MSM8974 boards.
69 compatible = "qcom,msm8974-adsp-pil";
71 interrupts-extended = <&intc 0 162 IRQ_TYPE_EDGE_RISING>,
72 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
73 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
74 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
75 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
76 interrupt-names = "wdog",
82 clocks = <&rpmcc RPM_CXO_CLK>;
85 cx-supply = <&pm8841_s2>;
87 memory-region = <&adsp_region>;
89 qcom,smem-states = <&adsp_smp2p_out 0>;
90 qcom,smem-state-names = "stop";
93 interrupts = <0 156 IRQ_TYPE_EDGE_RISING>;
95 qcom,ipc = <&apcs 8 8>;