1 Qualcomm WCNSS Peripheral Image Loader
3 This document defines the binding for a component that loads and boots firmware
4 on the Qualcomm WCNSS core.
9 Definition: must be one of:
16 Value type: <prop-encoded-array>
17 Definition: must specify the base address and size of the CCU, DXE and
22 Value type: <stringlist>
23 Definition: must be "ccu", "dxe", "pmu"
25 - interrupts-extended:
27 Value type: <prop-encoded-array>
28 Definition: must list the watchdog and fatal IRQs and may specify the
29 ready, handover and stop-ack IRQs
33 Value type: <stringlist>
34 Definition: should be "wdog", "fatal", optionally followed by "ready",
35 "handover", "stop-ack"
42 Definition: reference to the regulators to be held on behalf of the
43 booting of the WCNSS core
47 Value type: <prop-encoded-array>
48 Definition: reference to the SMEM state used to indicate to WCNSS that
51 - qcom,smem-state-names:
53 Value type: <stringlist>
54 Definition: should be "stop"
58 Value type: <prop-encoded-array>
59 Definition: reference to reserved-memory node for the remote processor
60 see ../reserved-memory/reserved-memory.txt
63 A single subnode of the WCNSS PIL describes the attached rf module and its
64 resource dependencies.
69 Definition: must be one of:
76 Value type: <prop-encoded-array>
77 Definition: should specify the xo clock and optionally the rf clock
81 Value type: <stringlist>
82 Definition: should be "xo", optionally followed by "rf"
90 Definition: reference to the regulators to be held on behalf of the
91 booting of the WCNSS core
94 The following example describes the resources needed to boot control the WCNSS,
95 with attached WCN3680, as it is commonly found on MSM8974 boards.
98 compatible = "qcom,pronto-v2-pil";
99 reg = <0xfb204000 0x2000>, <0xfb202000 0x1000>, <0xfb21b000 0x3000>;
100 reg-names = "ccu", "dxe", "pmu";
102 interrupts-extended = <&intc 0 149 1>,
103 <&wcnss_smp2p_slave 0 0>,
104 <&wcnss_smp2p_slave 1 0>,
105 <&wcnss_smp2p_slave 2 0>,
106 <&wcnss_smp2p_slave 3 0>;
107 interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
109 vddmx-supply = <&pm8841_s1>;
110 vddcx-supply = <&pm8841_s2>;
111 vddpx-supply = <&pm8941_s3>;
113 qcom,smem-states = <&wcnss_smp2p_out 0>;
114 qcom,smem-state-names = "stop";
116 memory-region = <&wcnss_region>;
118 pinctrl-names = "default";
119 pinctrl-0 = <&wcnss_pin_a>;
122 compatible = "qcom,wcn3680";
124 clocks = <&rpmcc RPM_CXO_CLK_SRC>, <&rpmcc RPM_CXO_A2>;
125 clock-names = "xo", "rf";
127 vddxo-supply = <&pm8941_l6>;
128 vddrfa-supply = <&pm8941_l11>;
129 vddpa-supply = <&pm8941_l19>;
130 vdddig-supply = <&pm8941_s3>;