1dae0978dSKalle Valo# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2dae0978dSKalle Valo# Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
3dae0978dSKalle Valo
4dae0978dSKalle Valo%YAML 1.2
5dae0978dSKalle Valo---
6dae0978dSKalle Valo$id: http://devicetree.org/schemas/net/wireless/qcom,ath11k.yaml#
7dae0978dSKalle Valo$schema: http://devicetree.org/meta-schemas/core.yaml#
8dae0978dSKalle Valo
9dae0978dSKalle Valotitle: Qualcomm Technologies ath11k wireless devices Generic Binding
10dae0978dSKalle Valo
11dae0978dSKalle Valomaintainers:
12dae0978dSKalle Valo  - Kalle Valo <kvalo@codeaurora.org>
13dae0978dSKalle Valo
14dae0978dSKalle Valodescription: |
15dae0978dSKalle Valo  These are dt entries for Qualcomm Technologies, Inc. IEEE 802.11ax
16dae0978dSKalle Valo  devices, for example like AHB based IPQ8074.
17dae0978dSKalle Valo
18dae0978dSKalle Valoproperties:
19dae0978dSKalle Valo  compatible:
20dae0978dSKalle Valo    const: qcom,ipq8074-wifi
21dae0978dSKalle Valo
22dae0978dSKalle Valo  reg:
23dae0978dSKalle Valo    maxItems: 1
24dae0978dSKalle Valo
25dae0978dSKalle Valo  interrupts:
26dae0978dSKalle Valo    items:
27dae0978dSKalle Valo      - description: misc-pulse1 interrupt events
28dae0978dSKalle Valo      - description: misc-latch interrupt events
29dae0978dSKalle Valo      - description: sw exception interrupt events
30dae0978dSKalle Valo      - description: watchdog interrupt events
31dae0978dSKalle Valo      - description: interrupt event for ring CE0
32dae0978dSKalle Valo      - description: interrupt event for ring CE1
33dae0978dSKalle Valo      - description: interrupt event for ring CE2
34dae0978dSKalle Valo      - description: interrupt event for ring CE3
35dae0978dSKalle Valo      - description: interrupt event for ring CE4
36dae0978dSKalle Valo      - description: interrupt event for ring CE5
37dae0978dSKalle Valo      - description: interrupt event for ring CE6
38dae0978dSKalle Valo      - description: interrupt event for ring CE7
39dae0978dSKalle Valo      - description: interrupt event for ring CE8
40dae0978dSKalle Valo      - description: interrupt event for ring CE9
41dae0978dSKalle Valo      - description: interrupt event for ring CE10
42dae0978dSKalle Valo      - description: interrupt event for ring CE11
43dae0978dSKalle Valo      - description: interrupt event for ring host2wbm-desc-feed
44dae0978dSKalle Valo      - description: interrupt event for ring host2reo-re-injection
45dae0978dSKalle Valo      - description: interrupt event for ring host2reo-command
46dae0978dSKalle Valo      - description: interrupt event for ring host2rxdma-monitor-ring3
47dae0978dSKalle Valo      - description: interrupt event for ring host2rxdma-monitor-ring2
48dae0978dSKalle Valo      - description: interrupt event for ring host2rxdma-monitor-ring1
49dae0978dSKalle Valo      - description: interrupt event for ring reo2ost-exception
50dae0978dSKalle Valo      - description: interrupt event for ring wbm2host-rx-release
51dae0978dSKalle Valo      - description: interrupt event for ring reo2host-status
52dae0978dSKalle Valo      - description: interrupt event for ring reo2host-destination-ring4
53dae0978dSKalle Valo      - description: interrupt event for ring reo2host-destination-ring3
54dae0978dSKalle Valo      - description: interrupt event for ring reo2host-destination-ring2
55dae0978dSKalle Valo      - description: interrupt event for ring reo2host-destination-ring1
56dae0978dSKalle Valo      - description: interrupt event for ring rxdma2host-monitor-destination-mac3
57dae0978dSKalle Valo      - description: interrupt event for ring rxdma2host-monitor-destination-mac2
58dae0978dSKalle Valo      - description: interrupt event for ring rxdma2host-monitor-destination-mac1
59dae0978dSKalle Valo      - description: interrupt event for ring ppdu-end-interrupts-mac3
60dae0978dSKalle Valo      - description: interrupt event for ring ppdu-end-interrupts-mac2
61dae0978dSKalle Valo      - description: interrupt event for ring ppdu-end-interrupts-mac1
62dae0978dSKalle Valo      - description: interrupt event for ring rxdma2host-monitor-status-ring-mac3
63dae0978dSKalle Valo      - description: interrupt event for ring rxdma2host-monitor-status-ring-mac2
64dae0978dSKalle Valo      - description: interrupt event for ring rxdma2host-monitor-status-ring-mac1
65dae0978dSKalle Valo      - description: interrupt event for ring host2rxdma-host-buf-ring-mac3
66dae0978dSKalle Valo      - description: interrupt event for ring host2rxdma-host-buf-ring-mac2
67dae0978dSKalle Valo      - description: interrupt event for ring host2rxdma-host-buf-ring-mac1
68dae0978dSKalle Valo      - description: interrupt event for ring rxdma2host-destination-ring-mac3
69dae0978dSKalle Valo      - description: interrupt event for ring rxdma2host-destination-ring-mac2
70dae0978dSKalle Valo      - description: interrupt event for ring rxdma2host-destination-ring-mac1
71dae0978dSKalle Valo      - description: interrupt event for ring host2tcl-input-ring4
72dae0978dSKalle Valo      - description: interrupt event for ring host2tcl-input-ring3
73dae0978dSKalle Valo      - description: interrupt event for ring host2tcl-input-ring2
74dae0978dSKalle Valo      - description: interrupt event for ring host2tcl-input-ring1
75dae0978dSKalle Valo      - description: interrupt event for ring wbm2host-tx-completions-ring3
76dae0978dSKalle Valo      - description: interrupt event for ring wbm2host-tx-completions-ring2
77dae0978dSKalle Valo      - description: interrupt event for ring wbm2host-tx-completions-ring1
78dae0978dSKalle Valo      - description: interrupt event for ring tcl2host-status-ring
79dae0978dSKalle Valo
80dae0978dSKalle Valo
81dae0978dSKalle Valo  interrupt-names:
82dae0978dSKalle Valo    items:
83dae0978dSKalle Valo      - const: misc-pulse1
84dae0978dSKalle Valo      - const: misc-latch
85dae0978dSKalle Valo      - const: sw-exception
86dae0978dSKalle Valo      - const: watchdog
87dae0978dSKalle Valo      - const: ce0
88dae0978dSKalle Valo      - const: ce1
89dae0978dSKalle Valo      - const: ce2
90dae0978dSKalle Valo      - const: ce3
91dae0978dSKalle Valo      - const: ce4
92dae0978dSKalle Valo      - const: ce5
93dae0978dSKalle Valo      - const: ce6
94dae0978dSKalle Valo      - const: ce7
95dae0978dSKalle Valo      - const: ce8
96dae0978dSKalle Valo      - const: ce9
97dae0978dSKalle Valo      - const: ce10
98dae0978dSKalle Valo      - const: ce11
99dae0978dSKalle Valo      - const: host2wbm-desc-feed
100dae0978dSKalle Valo      - const: host2reo-re-injection
101dae0978dSKalle Valo      - const: host2reo-command
102dae0978dSKalle Valo      - const: host2rxdma-monitor-ring3
103dae0978dSKalle Valo      - const: host2rxdma-monitor-ring2
104dae0978dSKalle Valo      - const: host2rxdma-monitor-ring1
105dae0978dSKalle Valo      - const: reo2ost-exception
106dae0978dSKalle Valo      - const: wbm2host-rx-release
107dae0978dSKalle Valo      - const: reo2host-status
108dae0978dSKalle Valo      - const: reo2host-destination-ring4
109dae0978dSKalle Valo      - const: reo2host-destination-ring3
110dae0978dSKalle Valo      - const: reo2host-destination-ring2
111dae0978dSKalle Valo      - const: reo2host-destination-ring1
112dae0978dSKalle Valo      - const: rxdma2host-monitor-destination-mac3
113dae0978dSKalle Valo      - const: rxdma2host-monitor-destination-mac2
114dae0978dSKalle Valo      - const: rxdma2host-monitor-destination-mac1
115dae0978dSKalle Valo      - const: ppdu-end-interrupts-mac3
116dae0978dSKalle Valo      - const: ppdu-end-interrupts-mac2
117dae0978dSKalle Valo      - const: ppdu-end-interrupts-mac1
118dae0978dSKalle Valo      - const: rxdma2host-monitor-status-ring-mac3
119dae0978dSKalle Valo      - const: rxdma2host-monitor-status-ring-mac2
120dae0978dSKalle Valo      - const: rxdma2host-monitor-status-ring-mac1
121dae0978dSKalle Valo      - const: host2rxdma-host-buf-ring-mac3
122dae0978dSKalle Valo      - const: host2rxdma-host-buf-ring-mac2
123dae0978dSKalle Valo      - const: host2rxdma-host-buf-ring-mac1
124dae0978dSKalle Valo      - const: rxdma2host-destination-ring-mac3
125dae0978dSKalle Valo      - const: rxdma2host-destination-ring-mac2
126dae0978dSKalle Valo      - const: rxdma2host-destination-ring-mac1
127dae0978dSKalle Valo      - const: host2tcl-input-ring4
128dae0978dSKalle Valo      - const: host2tcl-input-ring3
129dae0978dSKalle Valo      - const: host2tcl-input-ring2
130dae0978dSKalle Valo      - const: host2tcl-input-ring1
131dae0978dSKalle Valo      - const: wbm2host-tx-completions-ring3
132dae0978dSKalle Valo      - const: wbm2host-tx-completions-ring2
133dae0978dSKalle Valo      - const: wbm2host-tx-completions-ring1
134dae0978dSKalle Valo      - const: tcl2host-status-ring
135dae0978dSKalle Valo
136dae0978dSKalle Valo  qcom,rproc:
137dae0978dSKalle Valo    $ref: /schemas/types.yaml#definitions/phandle
138dae0978dSKalle Valo    description:
139dae0978dSKalle Valo      DT entry of q6v5-wcss remoteproc driver.
140dae0978dSKalle Valo      Phandle to a node that can contain the following properties
141dae0978dSKalle Valo        * compatible
142dae0978dSKalle Valo        * reg
143dae0978dSKalle Valo        * reg-names
144dae0978dSKalle Valo
145dae0978dSKalle Valorequired:
146dae0978dSKalle Valo  - compatible
147dae0978dSKalle Valo  - reg
148dae0978dSKalle Valo  - interrupts
149dae0978dSKalle Valo  - interrupt-names
150dae0978dSKalle Valo  - qcom,rproc
151dae0978dSKalle Valo
152dae0978dSKalle ValoadditionalProperties: false
153dae0978dSKalle Valo
154dae0978dSKalle Valoexamples:
155dae0978dSKalle Valo  - |
156dae0978dSKalle Valo
157dae0978dSKalle Valo    q6v5_wcss: q6v5_wcss@CD00000 {
158dae0978dSKalle Valo        compatible = "qcom,ipq8074-wcss-pil";
159dae0978dSKalle Valo        reg = <0xCD00000 0x4040>,
160dae0978dSKalle Valo              <0x4AB000 0x20>;
161dae0978dSKalle Valo        reg-names = "qdsp6",
162dae0978dSKalle Valo                    "rmb";
163dae0978dSKalle Valo    };
164dae0978dSKalle Valo
165dae0978dSKalle Valo    wifi0: wifi@c000000 {
166dae0978dSKalle Valo        compatible = "qcom,ipq8074-wifi";
167dae0978dSKalle Valo        reg = <0xc000000 0x2000000>;
168dae0978dSKalle Valo        interrupts = <0 320 1>,
169dae0978dSKalle Valo                     <0 319 1>,
170dae0978dSKalle Valo                     <0 318 1>,
171dae0978dSKalle Valo                     <0 317 1>,
172dae0978dSKalle Valo                     <0 316 1>,
173dae0978dSKalle Valo                     <0 315 1>,
174dae0978dSKalle Valo                     <0 314 1>,
175dae0978dSKalle Valo                     <0 311 1>,
176dae0978dSKalle Valo                     <0 310 1>,
177dae0978dSKalle Valo                     <0 411 1>,
178dae0978dSKalle Valo                     <0 410 1>,
179dae0978dSKalle Valo                     <0 40 1>,
180dae0978dSKalle Valo                     <0 39 1>,
181dae0978dSKalle Valo                     <0 302 1>,
182dae0978dSKalle Valo                     <0 301 1>,
183dae0978dSKalle Valo                     <0 37 1>,
184dae0978dSKalle Valo                     <0 36 1>,
185dae0978dSKalle Valo                     <0 296 1>,
186dae0978dSKalle Valo                     <0 295 1>,
187dae0978dSKalle Valo                     <0 294 1>,
188dae0978dSKalle Valo                     <0 293 1>,
189dae0978dSKalle Valo                     <0 292 1>,
190dae0978dSKalle Valo                     <0 291 1>,
191dae0978dSKalle Valo                     <0 290 1>,
192dae0978dSKalle Valo                     <0 289 1>,
193dae0978dSKalle Valo                     <0 288 1>,
194dae0978dSKalle Valo                     <0 239 1>,
195dae0978dSKalle Valo                     <0 236 1>,
196dae0978dSKalle Valo                     <0 235 1>,
197dae0978dSKalle Valo                     <0 234 1>,
198dae0978dSKalle Valo                     <0 233 1>,
199dae0978dSKalle Valo                     <0 232 1>,
200dae0978dSKalle Valo                     <0 231 1>,
201dae0978dSKalle Valo                     <0 230 1>,
202dae0978dSKalle Valo                     <0 229 1>,
203dae0978dSKalle Valo                     <0 228 1>,
204dae0978dSKalle Valo                     <0 224 1>,
205dae0978dSKalle Valo                     <0 223 1>,
206dae0978dSKalle Valo                     <0 203 1>,
207dae0978dSKalle Valo                     <0 183 1>,
208dae0978dSKalle Valo                     <0 180 1>,
209dae0978dSKalle Valo                     <0 179 1>,
210dae0978dSKalle Valo                     <0 178 1>,
211dae0978dSKalle Valo                     <0 177 1>,
212dae0978dSKalle Valo                     <0 176 1>,
213dae0978dSKalle Valo                     <0 163 1>,
214dae0978dSKalle Valo                     <0 162 1>,
215dae0978dSKalle Valo                     <0 160 1>,
216dae0978dSKalle Valo                     <0 159 1>,
217dae0978dSKalle Valo                     <0 158 1>,
218dae0978dSKalle Valo                     <0 157 1>,
219dae0978dSKalle Valo                     <0 156 1>;
220dae0978dSKalle Valo        interrupt-names = "misc-pulse1",
221dae0978dSKalle Valo                          "misc-latch",
222dae0978dSKalle Valo                          "sw-exception",
223dae0978dSKalle Valo                          "watchdog",
224dae0978dSKalle Valo                          "ce0",
225dae0978dSKalle Valo                          "ce1",
226dae0978dSKalle Valo                          "ce2",
227dae0978dSKalle Valo                          "ce3",
228dae0978dSKalle Valo                          "ce4",
229dae0978dSKalle Valo                          "ce5",
230dae0978dSKalle Valo                          "ce6",
231dae0978dSKalle Valo                          "ce7",
232dae0978dSKalle Valo                          "ce8",
233dae0978dSKalle Valo                          "ce9",
234dae0978dSKalle Valo                          "ce10",
235dae0978dSKalle Valo                          "ce11",
236dae0978dSKalle Valo                          "host2wbm-desc-feed",
237dae0978dSKalle Valo                          "host2reo-re-injection",
238dae0978dSKalle Valo                          "host2reo-command",
239dae0978dSKalle Valo                          "host2rxdma-monitor-ring3",
240dae0978dSKalle Valo                          "host2rxdma-monitor-ring2",
241dae0978dSKalle Valo                          "host2rxdma-monitor-ring1",
242dae0978dSKalle Valo                          "reo2ost-exception",
243dae0978dSKalle Valo                          "wbm2host-rx-release",
244dae0978dSKalle Valo                          "reo2host-status",
245dae0978dSKalle Valo                          "reo2host-destination-ring4",
246dae0978dSKalle Valo                          "reo2host-destination-ring3",
247dae0978dSKalle Valo                          "reo2host-destination-ring2",
248dae0978dSKalle Valo                          "reo2host-destination-ring1",
249dae0978dSKalle Valo                          "rxdma2host-monitor-destination-mac3",
250dae0978dSKalle Valo                          "rxdma2host-monitor-destination-mac2",
251dae0978dSKalle Valo                          "rxdma2host-monitor-destination-mac1",
252dae0978dSKalle Valo                          "ppdu-end-interrupts-mac3",
253dae0978dSKalle Valo                          "ppdu-end-interrupts-mac2",
254dae0978dSKalle Valo                          "ppdu-end-interrupts-mac1",
255dae0978dSKalle Valo                          "rxdma2host-monitor-status-ring-mac3",
256dae0978dSKalle Valo                          "rxdma2host-monitor-status-ring-mac2",
257dae0978dSKalle Valo                          "rxdma2host-monitor-status-ring-mac1",
258dae0978dSKalle Valo                          "host2rxdma-host-buf-ring-mac3",
259dae0978dSKalle Valo                          "host2rxdma-host-buf-ring-mac2",
260dae0978dSKalle Valo                          "host2rxdma-host-buf-ring-mac1",
261dae0978dSKalle Valo                          "rxdma2host-destination-ring-mac3",
262dae0978dSKalle Valo                          "rxdma2host-destination-ring-mac2",
263dae0978dSKalle Valo                          "rxdma2host-destination-ring-mac1",
264dae0978dSKalle Valo                          "host2tcl-input-ring4",
265dae0978dSKalle Valo                          "host2tcl-input-ring3",
266dae0978dSKalle Valo                          "host2tcl-input-ring2",
267dae0978dSKalle Valo                          "host2tcl-input-ring1",
268dae0978dSKalle Valo                          "wbm2host-tx-completions-ring3",
269dae0978dSKalle Valo                          "wbm2host-tx-completions-ring2",
270dae0978dSKalle Valo                          "wbm2host-tx-completions-ring1",
271dae0978dSKalle Valo                          "tcl2host-status-ring";
272dae0978dSKalle Valo        qcom,rproc = <&q6v5_wcss>;
273dae0978dSKalle Valo    };
274