.. | .. |
---|
12 | 12 | "qcom,msm8916-mss-pil", |
---|
13 | 13 | "qcom,msm8974-mss-pil" |
---|
14 | 14 | "qcom,msm8996-mss-pil" |
---|
| 15 | + "qcom,msm8998-mss-pil" |
---|
| 16 | + "qcom,sc7180-mss-pil" |
---|
15 | 17 | "qcom,sdm845-mss-pil" |
---|
16 | 18 | |
---|
17 | 19 | - reg: |
---|
.. | .. |
---|
28 | 30 | - interrupts-extended: |
---|
29 | 31 | Usage: required |
---|
30 | 32 | Value type: <prop-encoded-array> |
---|
31 | | - Definition: must list the watchdog, fatal IRQs ready, handover and |
---|
32 | | - stop-ack IRQs |
---|
| 33 | + Definition: reference to the interrupts that match interrupt-names |
---|
33 | 34 | |
---|
34 | 35 | - interrupt-names: |
---|
35 | 36 | Usage: required |
---|
36 | 37 | Value type: <stringlist> |
---|
37 | | - Definition: must be "wdog", "fatal", "ready", "handover", "stop-ack" |
---|
| 38 | + Definition: The interrupts needed depends on the the compatible |
---|
| 39 | + string: |
---|
| 40 | + qcom,q6v5-pil: |
---|
| 41 | + qcom,ipq8074-wcss-pil: |
---|
| 42 | + qcom,msm8916-mss-pil: |
---|
| 43 | + qcom,msm8974-mss-pil: |
---|
| 44 | + must be "wdog", "fatal", "ready", "handover", "stop-ack" |
---|
| 45 | + qcom,msm8996-mss-pil: |
---|
| 46 | + qcom,msm8998-mss-pil: |
---|
| 47 | + qcom,sc7180-mss-pil: |
---|
| 48 | + qcom,sdm845-mss-pil: |
---|
| 49 | + must be "wdog", "fatal", "ready", "handover", "stop-ack", |
---|
| 50 | + "shutdown-ack" |
---|
| 51 | + |
---|
| 52 | +- firmware-name: |
---|
| 53 | + Usage: optional |
---|
| 54 | + Value type: <stringlist> |
---|
| 55 | + Definition: must list the relative firmware image paths for mba and |
---|
| 56 | + modem. They are used for booting and authenticating the |
---|
| 57 | + Hexagon core. |
---|
38 | 58 | |
---|
39 | 59 | - clocks: |
---|
40 | 60 | Usage: required |
---|
41 | 61 | Value type: <phandle> |
---|
42 | | - Definition: reference to the iface, bus and mem clocks to be held on |
---|
43 | | - behalf of the booting of the Hexagon core |
---|
| 62 | + Definition: reference to the clocks that match clock-names |
---|
44 | 63 | |
---|
45 | 64 | - clock-names: |
---|
46 | 65 | Usage: required |
---|
47 | 66 | Value type: <stringlist> |
---|
48 | | - Definition: must be "iface", "bus", "mem" |
---|
| 67 | + Definition: The clocks needed depend on the compatible string: |
---|
| 68 | + qcom,ipq8074-wcss-pil: |
---|
| 69 | + no clock names required |
---|
| 70 | + qcom,q6v5-pil: |
---|
| 71 | + qcom,msm8916-mss-pil: |
---|
| 72 | + qcom,msm8974-mss-pil: |
---|
| 73 | + must be "iface", "bus", "mem", "xo" |
---|
| 74 | + qcom,msm8996-mss-pil: |
---|
| 75 | + must be "iface", "bus", "mem", "xo", "gpll0_mss", |
---|
| 76 | + "snoc_axi", "mnoc_axi", "pnoc", "qdss" |
---|
| 77 | + qcom,msm8998-mss-pil: |
---|
| 78 | + must be "iface", "bus", "mem", "xo", "gpll0_mss", |
---|
| 79 | + "snoc_axi", "mnoc_axi", "qdss" |
---|
| 80 | + qcom,sc7180-mss-pil: |
---|
| 81 | + must be "iface", "bus", "xo", "snoc_axi", "mnoc_axi", |
---|
| 82 | + "nav" |
---|
| 83 | + qcom,sdm845-mss-pil: |
---|
| 84 | + must be "iface", "bus", "mem", "xo", "gpll0_mss", |
---|
| 85 | + "snoc_axi", "mnoc_axi", "prng" |
---|
49 | 86 | |
---|
50 | 87 | - resets: |
---|
51 | 88 | Usage: required |
---|
.. | .. |
---|
53 | 90 | Definition: reference to the reset-controller for the modem sub-system |
---|
54 | 91 | reference to the list of 3 reset-controllers for the |
---|
55 | 92 | wcss sub-system |
---|
| 93 | + reference to the list of 2 reset-controllers for the modem |
---|
| 94 | + sub-system on SC7180, SDM845 SoCs |
---|
56 | 95 | |
---|
57 | 96 | - reset-names: |
---|
58 | 97 | Usage: required |
---|
59 | 98 | Value type: <stringlist> |
---|
60 | 99 | Definition: must be "mss_restart" for the modem sub-system |
---|
61 | | - Definition: must be "wcss_aon_reset", "wcss_reset", "wcss_q6_reset" |
---|
62 | | - for the wcss syb-system |
---|
| 100 | + must be "wcss_aon_reset", "wcss_reset", "wcss_q6_reset" |
---|
| 101 | + for the wcss sub-system |
---|
| 102 | + must be "mss_restart", "pdc_reset" for the modem |
---|
| 103 | + sub-system on SC7180, SDM845 SoCs |
---|
63 | 104 | |
---|
| 105 | +For devices where the mba and mpss sub-nodes are not specified, mba/mpss region |
---|
| 106 | +should be referenced as follows: |
---|
| 107 | +- memory-region: |
---|
| 108 | + Usage: required |
---|
| 109 | + Value type: <phandle> |
---|
| 110 | + Definition: reference to the reserved-memory for the mba region followed |
---|
| 111 | + by the mpss region |
---|
| 112 | + |
---|
| 113 | +For the compatible strings below the following supplies are required: |
---|
| 114 | + "qcom,q6v5-pil" |
---|
| 115 | + "qcom,msm8916-mss-pil", |
---|
| 116 | +- cx-supply: |
---|
| 117 | +- mx-supply: |
---|
| 118 | +- pll-supply: |
---|
| 119 | + Usage: required |
---|
| 120 | + Value type: <phandle> |
---|
| 121 | + Definition: reference to the regulators to be held on behalf of the |
---|
| 122 | + booting of the Hexagon core |
---|
| 123 | + |
---|
| 124 | +For the compatible string below the following supplies are required: |
---|
| 125 | + "qcom,msm8974-mss-pil" |
---|
64 | 126 | - cx-supply: |
---|
65 | 127 | - mss-supply: |
---|
66 | 128 | - mx-supply: |
---|
.. | .. |
---|
69 | 131 | Value type: <phandle> |
---|
70 | 132 | Definition: reference to the regulators to be held on behalf of the |
---|
71 | 133 | booting of the Hexagon core |
---|
| 134 | + |
---|
| 135 | +For the compatible string below the following supplies are required: |
---|
| 136 | + "qcom,msm8996-mss-pil" |
---|
| 137 | +- pll-supply: |
---|
| 138 | + Usage: required |
---|
| 139 | + Value type: <phandle> |
---|
| 140 | + Definition: reference to the regulators to be held on behalf of the |
---|
| 141 | + booting of the Hexagon core |
---|
| 142 | + |
---|
| 143 | +- power-domains: |
---|
| 144 | + Usage: required |
---|
| 145 | + Value type: <phandle> |
---|
| 146 | + Definition: reference to power-domains that match power-domain-names |
---|
| 147 | + |
---|
| 148 | +- power-domain-names: |
---|
| 149 | + Usage: required |
---|
| 150 | + Value type: <stringlist> |
---|
| 151 | + Definition: The power-domains needed depend on the compatible string: |
---|
| 152 | + qcom,q6v5-pil: |
---|
| 153 | + qcom,ipq8074-wcss-pil: |
---|
| 154 | + qcom,msm8916-mss-pil: |
---|
| 155 | + qcom,msm8974-mss-pil: |
---|
| 156 | + no power-domain names required |
---|
| 157 | + qcom,msm8996-mss-pil: |
---|
| 158 | + qcom,msm8998-mss-pil: |
---|
| 159 | + must be "cx", "mx" |
---|
| 160 | + qcom,sc7180-mss-pil: |
---|
| 161 | + qcom,sdm845-mss-pil: |
---|
| 162 | + must be "cx", "mx", "mss", "load_state" |
---|
72 | 163 | |
---|
73 | 164 | - qcom,smem-states: |
---|
74 | 165 | Usage: required |
---|
.. | .. |
---|
88 | 179 | by the three offsets within syscon for q6, modem and nc |
---|
89 | 180 | halt registers. |
---|
90 | 181 | |
---|
| 182 | +For the compatible strings below the following phandle references are required: |
---|
| 183 | + "qcom,sc7180-mss-pil" |
---|
| 184 | +- qcom,spare-regs: |
---|
| 185 | + Usage: required |
---|
| 186 | + Value type: <prop-encoded-array> |
---|
| 187 | + Definition: a phandle reference to a syscon representing TCSR followed |
---|
| 188 | + by the offset within syscon for conn_box_spare0 register |
---|
| 189 | + used by the modem sub-system running on SC7180 SoC. |
---|
| 190 | + |
---|
| 191 | +The Hexagon node must contain iommus property as described in ../iommu/iommu.txt |
---|
| 192 | +on platforms which do not have TrustZone. |
---|
| 193 | + |
---|
91 | 194 | = SUBNODES: |
---|
92 | 195 | The Hexagon node must contain two subnodes, named "mba" and "mpss" representing |
---|
93 | 196 | the memory regions used by the Hexagon firmware. Each sub-node must contain: |
---|