xref: /freebsd/sys/contrib/device-tree/Bindings/net/wireless/qcom,ath11k.yaml (revision cb7aa33ac6cd46a5434798e50363136e64f3ae98)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2c66ec88fSEmmanuel Vadot# Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
3c66ec88fSEmmanuel Vadot%YAML 1.2
4c66ec88fSEmmanuel Vadot---
5c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/net/wireless/qcom,ath11k.yaml#
6c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
7c66ec88fSEmmanuel Vadot
88bab661aSEmmanuel Vadottitle: Qualcomm Technologies ath11k wireless devices
9c66ec88fSEmmanuel Vadot
10c66ec88fSEmmanuel Vadotmaintainers:
11d5b0e70fSEmmanuel Vadot  - Kalle Valo <kvalo@kernel.org>
12c66ec88fSEmmanuel Vadot
13c66ec88fSEmmanuel Vadotdescription: |
14c66ec88fSEmmanuel Vadot  These are dt entries for Qualcomm Technologies, Inc. IEEE 802.11ax
15c66ec88fSEmmanuel Vadot  devices, for example like AHB based IPQ8074.
16c66ec88fSEmmanuel Vadot
17c66ec88fSEmmanuel Vadotproperties:
18c66ec88fSEmmanuel Vadot  compatible:
196be33864SEmmanuel Vadot    enum:
206be33864SEmmanuel Vadot      - qcom,ipq8074-wifi
216be33864SEmmanuel Vadot      - qcom,ipq6018-wifi
22d5b0e70fSEmmanuel Vadot      - qcom,wcn6750-wifi
23*cb7aa33aSEmmanuel Vadot      - qcom,ipq5018-wifi
24c66ec88fSEmmanuel Vadot
25c66ec88fSEmmanuel Vadot  reg:
26c66ec88fSEmmanuel Vadot    maxItems: 1
27c66ec88fSEmmanuel Vadot
28c66ec88fSEmmanuel Vadot  interrupts:
29d5b0e70fSEmmanuel Vadot    minItems: 32
30d5b0e70fSEmmanuel Vadot    maxItems: 52
31d5b0e70fSEmmanuel Vadot
32d5b0e70fSEmmanuel Vadot  interrupt-names:
33d5b0e70fSEmmanuel Vadot    maxItems: 52
34d5b0e70fSEmmanuel Vadot
35d5b0e70fSEmmanuel Vadot  qcom,rproc:
36d5b0e70fSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/phandle
37d5b0e70fSEmmanuel Vadot    description:
38d5b0e70fSEmmanuel Vadot      DT entry of q6v5-wcss remoteproc driver.
39d5b0e70fSEmmanuel Vadot      Phandle to a node that can contain the following properties
40d5b0e70fSEmmanuel Vadot        * compatible
41d5b0e70fSEmmanuel Vadot        * reg
42d5b0e70fSEmmanuel Vadot        * reg-names
43d5b0e70fSEmmanuel Vadot
44d5b0e70fSEmmanuel Vadot  qcom,ath11k-calibration-variant:
45d5b0e70fSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/string
46d5b0e70fSEmmanuel Vadot    description:
47d5b0e70fSEmmanuel Vadot      string to uniquely identify variant of the calibration data in the
48d5b0e70fSEmmanuel Vadot      board-2.bin for designs with colliding bus and device specific ids
49d5b0e70fSEmmanuel Vadot
50d5b0e70fSEmmanuel Vadot  memory-region:
51d5b0e70fSEmmanuel Vadot    minItems: 1
52d5b0e70fSEmmanuel Vadot    maxItems: 2
53d5b0e70fSEmmanuel Vadot    description:
54d5b0e70fSEmmanuel Vadot      phandle to a node describing reserved memory (System RAM memory)
55d5b0e70fSEmmanuel Vadot      used by ath11k firmware (see bindings/reserved-memory/reserved-memory.txt)
56d5b0e70fSEmmanuel Vadot
57d5b0e70fSEmmanuel Vadot  iommus:
58d5b0e70fSEmmanuel Vadot    minItems: 1
59d5b0e70fSEmmanuel Vadot    maxItems: 2
60d5b0e70fSEmmanuel Vadot
61d5b0e70fSEmmanuel Vadot  wifi-firmware:
62d5b0e70fSEmmanuel Vadot    type: object
63d5b0e70fSEmmanuel Vadot    description: |
64d5b0e70fSEmmanuel Vadot      WCN6750 wifi node can contain one optional firmware subnode.
65d5b0e70fSEmmanuel Vadot      Firmware subnode is needed when the platform does not have Trustzone.
66d5b0e70fSEmmanuel Vadot    required:
67d5b0e70fSEmmanuel Vadot      - iommus
68d5b0e70fSEmmanuel Vadot
697ef62cebSEmmanuel Vadot  qcom,smem-states:
707ef62cebSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/phandle-array
717ef62cebSEmmanuel Vadot    description: State bits used by the AP to signal the WLAN Q6.
727ef62cebSEmmanuel Vadot    items:
737ef62cebSEmmanuel Vadot      - description: Signal bits used to enable/disable low power mode
747ef62cebSEmmanuel Vadot                     on WCN6750 in the case of WoW (Wake on Wireless).
757ef62cebSEmmanuel Vadot
767ef62cebSEmmanuel Vadot  qcom,smem-state-names:
777ef62cebSEmmanuel Vadot    description: The names of the state bits used for SMP2P output.
787ef62cebSEmmanuel Vadot    items:
797ef62cebSEmmanuel Vadot      - const: wlan-smp2p-out
807ef62cebSEmmanuel Vadot
81d5b0e70fSEmmanuel Vadotrequired:
82d5b0e70fSEmmanuel Vadot  - compatible
83d5b0e70fSEmmanuel Vadot  - reg
84d5b0e70fSEmmanuel Vadot  - interrupts
85d5b0e70fSEmmanuel Vadot  - qcom,rproc
86d5b0e70fSEmmanuel Vadot
87d5b0e70fSEmmanuel VadotadditionalProperties: false
88d5b0e70fSEmmanuel Vadot
89d5b0e70fSEmmanuel VadotallOf:
90d5b0e70fSEmmanuel Vadot  - if:
91d5b0e70fSEmmanuel Vadot      properties:
92d5b0e70fSEmmanuel Vadot        compatible:
93d5b0e70fSEmmanuel Vadot          contains:
94d5b0e70fSEmmanuel Vadot            enum:
95d5b0e70fSEmmanuel Vadot              - qcom,ipq8074-wifi
96d5b0e70fSEmmanuel Vadot              - qcom,ipq6018-wifi
97d5b0e70fSEmmanuel Vadot    then:
98d5b0e70fSEmmanuel Vadot      properties:
99d5b0e70fSEmmanuel Vadot        interrupts:
100c66ec88fSEmmanuel Vadot          items:
101c66ec88fSEmmanuel Vadot            - description: misc-pulse1 interrupt events
102c66ec88fSEmmanuel Vadot            - description: misc-latch interrupt events
103c66ec88fSEmmanuel Vadot            - description: sw exception interrupt events
104c66ec88fSEmmanuel Vadot            - description: watchdog interrupt events
105c66ec88fSEmmanuel Vadot            - description: interrupt event for ring CE0
106c66ec88fSEmmanuel Vadot            - description: interrupt event for ring CE1
107c66ec88fSEmmanuel Vadot            - description: interrupt event for ring CE2
108c66ec88fSEmmanuel Vadot            - description: interrupt event for ring CE3
109c66ec88fSEmmanuel Vadot            - description: interrupt event for ring CE4
110c66ec88fSEmmanuel Vadot            - description: interrupt event for ring CE5
111c66ec88fSEmmanuel Vadot            - description: interrupt event for ring CE6
112c66ec88fSEmmanuel Vadot            - description: interrupt event for ring CE7
113c66ec88fSEmmanuel Vadot            - description: interrupt event for ring CE8
114c66ec88fSEmmanuel Vadot            - description: interrupt event for ring CE9
115c66ec88fSEmmanuel Vadot            - description: interrupt event for ring CE10
116c66ec88fSEmmanuel Vadot            - description: interrupt event for ring CE11
117c66ec88fSEmmanuel Vadot            - description: interrupt event for ring host2wbm-desc-feed
118c66ec88fSEmmanuel Vadot            - description: interrupt event for ring host2reo-re-injection
119c66ec88fSEmmanuel Vadot            - description: interrupt event for ring host2reo-command
120c66ec88fSEmmanuel Vadot            - description: interrupt event for ring host2rxdma-monitor-ring3
121c66ec88fSEmmanuel Vadot            - description: interrupt event for ring host2rxdma-monitor-ring2
122c66ec88fSEmmanuel Vadot            - description: interrupt event for ring host2rxdma-monitor-ring1
123c66ec88fSEmmanuel Vadot            - description: interrupt event for ring reo2ost-exception
124c66ec88fSEmmanuel Vadot            - description: interrupt event for ring wbm2host-rx-release
125c66ec88fSEmmanuel Vadot            - description: interrupt event for ring reo2host-status
126c66ec88fSEmmanuel Vadot            - description: interrupt event for ring reo2host-destination-ring4
127c66ec88fSEmmanuel Vadot            - description: interrupt event for ring reo2host-destination-ring3
128c66ec88fSEmmanuel Vadot            - description: interrupt event for ring reo2host-destination-ring2
129c66ec88fSEmmanuel Vadot            - description: interrupt event for ring reo2host-destination-ring1
130c66ec88fSEmmanuel Vadot            - description: interrupt event for ring rxdma2host-monitor-destination-mac3
131c66ec88fSEmmanuel Vadot            - description: interrupt event for ring rxdma2host-monitor-destination-mac2
132c66ec88fSEmmanuel Vadot            - description: interrupt event for ring rxdma2host-monitor-destination-mac1
133c66ec88fSEmmanuel Vadot            - description: interrupt event for ring ppdu-end-interrupts-mac3
134c66ec88fSEmmanuel Vadot            - description: interrupt event for ring ppdu-end-interrupts-mac2
135c66ec88fSEmmanuel Vadot            - description: interrupt event for ring ppdu-end-interrupts-mac1
136c66ec88fSEmmanuel Vadot            - description: interrupt event for ring rxdma2host-monitor-status-ring-mac3
137c66ec88fSEmmanuel Vadot            - description: interrupt event for ring rxdma2host-monitor-status-ring-mac2
138c66ec88fSEmmanuel Vadot            - description: interrupt event for ring rxdma2host-monitor-status-ring-mac1
139c66ec88fSEmmanuel Vadot            - description: interrupt event for ring host2rxdma-host-buf-ring-mac3
140c66ec88fSEmmanuel Vadot            - description: interrupt event for ring host2rxdma-host-buf-ring-mac2
141c66ec88fSEmmanuel Vadot            - description: interrupt event for ring host2rxdma-host-buf-ring-mac1
142c66ec88fSEmmanuel Vadot            - description: interrupt event for ring rxdma2host-destination-ring-mac3
143c66ec88fSEmmanuel Vadot            - description: interrupt event for ring rxdma2host-destination-ring-mac2
144c66ec88fSEmmanuel Vadot            - description: interrupt event for ring rxdma2host-destination-ring-mac1
145c66ec88fSEmmanuel Vadot            - description: interrupt event for ring host2tcl-input-ring4
146c66ec88fSEmmanuel Vadot            - description: interrupt event for ring host2tcl-input-ring3
147c66ec88fSEmmanuel Vadot            - description: interrupt event for ring host2tcl-input-ring2
148c66ec88fSEmmanuel Vadot            - description: interrupt event for ring host2tcl-input-ring1
149c66ec88fSEmmanuel Vadot            - description: interrupt event for ring wbm2host-tx-completions-ring3
150c66ec88fSEmmanuel Vadot            - description: interrupt event for ring wbm2host-tx-completions-ring2
151c66ec88fSEmmanuel Vadot            - description: interrupt event for ring wbm2host-tx-completions-ring1
152c66ec88fSEmmanuel Vadot            - description: interrupt event for ring tcl2host-status-ring
153c66ec88fSEmmanuel Vadot        interrupt-names:
154c66ec88fSEmmanuel Vadot          items:
155c66ec88fSEmmanuel Vadot            - const: misc-pulse1
156c66ec88fSEmmanuel Vadot            - const: misc-latch
157c66ec88fSEmmanuel Vadot            - const: sw-exception
158c66ec88fSEmmanuel Vadot            - const: watchdog
159c66ec88fSEmmanuel Vadot            - const: ce0
160c66ec88fSEmmanuel Vadot            - const: ce1
161c66ec88fSEmmanuel Vadot            - const: ce2
162c66ec88fSEmmanuel Vadot            - const: ce3
163c66ec88fSEmmanuel Vadot            - const: ce4
164c66ec88fSEmmanuel Vadot            - const: ce5
165c66ec88fSEmmanuel Vadot            - const: ce6
166c66ec88fSEmmanuel Vadot            - const: ce7
167c66ec88fSEmmanuel Vadot            - const: ce8
168c66ec88fSEmmanuel Vadot            - const: ce9
169c66ec88fSEmmanuel Vadot            - const: ce10
170c66ec88fSEmmanuel Vadot            - const: ce11
171c66ec88fSEmmanuel Vadot            - const: host2wbm-desc-feed
172c66ec88fSEmmanuel Vadot            - const: host2reo-re-injection
173c66ec88fSEmmanuel Vadot            - const: host2reo-command
174c66ec88fSEmmanuel Vadot            - const: host2rxdma-monitor-ring3
175c66ec88fSEmmanuel Vadot            - const: host2rxdma-monitor-ring2
176c66ec88fSEmmanuel Vadot            - const: host2rxdma-monitor-ring1
177c66ec88fSEmmanuel Vadot            - const: reo2ost-exception
178c66ec88fSEmmanuel Vadot            - const: wbm2host-rx-release
179c66ec88fSEmmanuel Vadot            - const: reo2host-status
180c66ec88fSEmmanuel Vadot            - const: reo2host-destination-ring4
181c66ec88fSEmmanuel Vadot            - const: reo2host-destination-ring3
182c66ec88fSEmmanuel Vadot            - const: reo2host-destination-ring2
183c66ec88fSEmmanuel Vadot            - const: reo2host-destination-ring1
184c66ec88fSEmmanuel Vadot            - const: rxdma2host-monitor-destination-mac3
185c66ec88fSEmmanuel Vadot            - const: rxdma2host-monitor-destination-mac2
186c66ec88fSEmmanuel Vadot            - const: rxdma2host-monitor-destination-mac1
187c66ec88fSEmmanuel Vadot            - const: ppdu-end-interrupts-mac3
188c66ec88fSEmmanuel Vadot            - const: ppdu-end-interrupts-mac2
189c66ec88fSEmmanuel Vadot            - const: ppdu-end-interrupts-mac1
190c66ec88fSEmmanuel Vadot            - const: rxdma2host-monitor-status-ring-mac3
191c66ec88fSEmmanuel Vadot            - const: rxdma2host-monitor-status-ring-mac2
192c66ec88fSEmmanuel Vadot            - const: rxdma2host-monitor-status-ring-mac1
193c66ec88fSEmmanuel Vadot            - const: host2rxdma-host-buf-ring-mac3
194c66ec88fSEmmanuel Vadot            - const: host2rxdma-host-buf-ring-mac2
195c66ec88fSEmmanuel Vadot            - const: host2rxdma-host-buf-ring-mac1
196c66ec88fSEmmanuel Vadot            - const: rxdma2host-destination-ring-mac3
197c66ec88fSEmmanuel Vadot            - const: rxdma2host-destination-ring-mac2
198c66ec88fSEmmanuel Vadot            - const: rxdma2host-destination-ring-mac1
199c66ec88fSEmmanuel Vadot            - const: host2tcl-input-ring4
200c66ec88fSEmmanuel Vadot            - const: host2tcl-input-ring3
201c66ec88fSEmmanuel Vadot            - const: host2tcl-input-ring2
202c66ec88fSEmmanuel Vadot            - const: host2tcl-input-ring1
203c66ec88fSEmmanuel Vadot            - const: wbm2host-tx-completions-ring3
204c66ec88fSEmmanuel Vadot            - const: wbm2host-tx-completions-ring2
205c66ec88fSEmmanuel Vadot            - const: wbm2host-tx-completions-ring1
206c66ec88fSEmmanuel Vadot            - const: tcl2host-status-ring
207c66ec88fSEmmanuel Vadot
208d5b0e70fSEmmanuel Vadot  - if:
209d5b0e70fSEmmanuel Vadot      properties:
210d5b0e70fSEmmanuel Vadot        compatible:
211d5b0e70fSEmmanuel Vadot          contains:
212d5b0e70fSEmmanuel Vadot            enum:
213d5b0e70fSEmmanuel Vadot              - qcom,ipq8074-wifi
214d5b0e70fSEmmanuel Vadot              - qcom,ipq6018-wifi
215d5b0e70fSEmmanuel Vadot    then:
216c66ec88fSEmmanuel Vadot      required:
217c66ec88fSEmmanuel Vadot        - interrupt-names
218c66ec88fSEmmanuel Vadot
219d5b0e70fSEmmanuel Vadot  - if:
220d5b0e70fSEmmanuel Vadot      properties:
221d5b0e70fSEmmanuel Vadot        compatible:
222d5b0e70fSEmmanuel Vadot          contains:
223d5b0e70fSEmmanuel Vadot            enum:
224d5b0e70fSEmmanuel Vadot              - qcom,wcn6750-wifi
225d5b0e70fSEmmanuel Vadot    then:
226d5b0e70fSEmmanuel Vadot      properties:
227d5b0e70fSEmmanuel Vadot        interrupts:
228d5b0e70fSEmmanuel Vadot          items:
229d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring CE1
230d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring CE2
231d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring CE3
232d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring CE4
233d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring CE5
234d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring CE6
235d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring CE7
236d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring CE8
237d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring CE9
238d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring CE10
239d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP1
240d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP2
241d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP3
242d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP4
243d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP5
244d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP6
245d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP7
246d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP8
247d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP9
248d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP10
249d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP11
250d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP12
251d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP13
252d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP14
253d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP15
254d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP16
255d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP17
256d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP18
257d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP19
258d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP20
259d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP21
260d5b0e70fSEmmanuel Vadot            - description: interrupt event for ring DP22
261c66ec88fSEmmanuel Vadot
262c66ec88fSEmmanuel Vadotexamples:
263c66ec88fSEmmanuel Vadot  - |
264c66ec88fSEmmanuel Vadot
265*cb7aa33aSEmmanuel Vadot    q6v5_wcss: remoteproc@cd00000 {
266c66ec88fSEmmanuel Vadot        compatible = "qcom,ipq8074-wcss-pil";
267*cb7aa33aSEmmanuel Vadot        reg = <0xcd00000 0x4040>,
268*cb7aa33aSEmmanuel Vadot              <0x4ab000 0x20>;
269c66ec88fSEmmanuel Vadot        reg-names = "qdsp6",
270c66ec88fSEmmanuel Vadot                    "rmb";
271c66ec88fSEmmanuel Vadot    };
272c66ec88fSEmmanuel Vadot
273c66ec88fSEmmanuel Vadot    wifi0: wifi@c000000 {
274c66ec88fSEmmanuel Vadot        compatible = "qcom,ipq8074-wifi";
275c66ec88fSEmmanuel Vadot        reg = <0xc000000 0x2000000>;
276c66ec88fSEmmanuel Vadot        interrupts = <0 320 1>,
277c66ec88fSEmmanuel Vadot                     <0 319 1>,
278c66ec88fSEmmanuel Vadot                     <0 318 1>,
279c66ec88fSEmmanuel Vadot                     <0 317 1>,
280c66ec88fSEmmanuel Vadot                     <0 316 1>,
281c66ec88fSEmmanuel Vadot                     <0 315 1>,
282c66ec88fSEmmanuel Vadot                     <0 314 1>,
283c66ec88fSEmmanuel Vadot                     <0 311 1>,
284c66ec88fSEmmanuel Vadot                     <0 310 1>,
285c66ec88fSEmmanuel Vadot                     <0 411 1>,
286c66ec88fSEmmanuel Vadot                     <0 410 1>,
287c66ec88fSEmmanuel Vadot                     <0 40 1>,
288c66ec88fSEmmanuel Vadot                     <0 39 1>,
289c66ec88fSEmmanuel Vadot                     <0 302 1>,
290c66ec88fSEmmanuel Vadot                     <0 301 1>,
291c66ec88fSEmmanuel Vadot                     <0 37 1>,
292c66ec88fSEmmanuel Vadot                     <0 36 1>,
293c66ec88fSEmmanuel Vadot                     <0 296 1>,
294c66ec88fSEmmanuel Vadot                     <0 295 1>,
295c66ec88fSEmmanuel Vadot                     <0 294 1>,
296c66ec88fSEmmanuel Vadot                     <0 293 1>,
297c66ec88fSEmmanuel Vadot                     <0 292 1>,
298c66ec88fSEmmanuel Vadot                     <0 291 1>,
299c66ec88fSEmmanuel Vadot                     <0 290 1>,
300c66ec88fSEmmanuel Vadot                     <0 289 1>,
301c66ec88fSEmmanuel Vadot                     <0 288 1>,
302c66ec88fSEmmanuel Vadot                     <0 239 1>,
303c66ec88fSEmmanuel Vadot                     <0 236 1>,
304c66ec88fSEmmanuel Vadot                     <0 235 1>,
305c66ec88fSEmmanuel Vadot                     <0 234 1>,
306c66ec88fSEmmanuel Vadot                     <0 233 1>,
307c66ec88fSEmmanuel Vadot                     <0 232 1>,
308c66ec88fSEmmanuel Vadot                     <0 231 1>,
309c66ec88fSEmmanuel Vadot                     <0 230 1>,
310c66ec88fSEmmanuel Vadot                     <0 229 1>,
311c66ec88fSEmmanuel Vadot                     <0 228 1>,
312c66ec88fSEmmanuel Vadot                     <0 224 1>,
313c66ec88fSEmmanuel Vadot                     <0 223 1>,
314c66ec88fSEmmanuel Vadot                     <0 203 1>,
315c66ec88fSEmmanuel Vadot                     <0 183 1>,
316c66ec88fSEmmanuel Vadot                     <0 180 1>,
317c66ec88fSEmmanuel Vadot                     <0 179 1>,
318c66ec88fSEmmanuel Vadot                     <0 178 1>,
319c66ec88fSEmmanuel Vadot                     <0 177 1>,
320c66ec88fSEmmanuel Vadot                     <0 176 1>,
321c66ec88fSEmmanuel Vadot                     <0 163 1>,
322c66ec88fSEmmanuel Vadot                     <0 162 1>,
323c66ec88fSEmmanuel Vadot                     <0 160 1>,
324c66ec88fSEmmanuel Vadot                     <0 159 1>,
325c66ec88fSEmmanuel Vadot                     <0 158 1>,
326c66ec88fSEmmanuel Vadot                     <0 157 1>,
327c66ec88fSEmmanuel Vadot                     <0 156 1>;
328c66ec88fSEmmanuel Vadot        interrupt-names = "misc-pulse1",
329c66ec88fSEmmanuel Vadot                          "misc-latch",
330c66ec88fSEmmanuel Vadot                          "sw-exception",
331c66ec88fSEmmanuel Vadot                          "watchdog",
332c66ec88fSEmmanuel Vadot                          "ce0",
333c66ec88fSEmmanuel Vadot                          "ce1",
334c66ec88fSEmmanuel Vadot                          "ce2",
335c66ec88fSEmmanuel Vadot                          "ce3",
336c66ec88fSEmmanuel Vadot                          "ce4",
337c66ec88fSEmmanuel Vadot                          "ce5",
338c66ec88fSEmmanuel Vadot                          "ce6",
339c66ec88fSEmmanuel Vadot                          "ce7",
340c66ec88fSEmmanuel Vadot                          "ce8",
341c66ec88fSEmmanuel Vadot                          "ce9",
342c66ec88fSEmmanuel Vadot                          "ce10",
343c66ec88fSEmmanuel Vadot                          "ce11",
344c66ec88fSEmmanuel Vadot                          "host2wbm-desc-feed",
345c66ec88fSEmmanuel Vadot                          "host2reo-re-injection",
346c66ec88fSEmmanuel Vadot                          "host2reo-command",
347c66ec88fSEmmanuel Vadot                          "host2rxdma-monitor-ring3",
348c66ec88fSEmmanuel Vadot                          "host2rxdma-monitor-ring2",
349c66ec88fSEmmanuel Vadot                          "host2rxdma-monitor-ring1",
350c66ec88fSEmmanuel Vadot                          "reo2ost-exception",
351c66ec88fSEmmanuel Vadot                          "wbm2host-rx-release",
352c66ec88fSEmmanuel Vadot                          "reo2host-status",
353c66ec88fSEmmanuel Vadot                          "reo2host-destination-ring4",
354c66ec88fSEmmanuel Vadot                          "reo2host-destination-ring3",
355c66ec88fSEmmanuel Vadot                          "reo2host-destination-ring2",
356c66ec88fSEmmanuel Vadot                          "reo2host-destination-ring1",
357c66ec88fSEmmanuel Vadot                          "rxdma2host-monitor-destination-mac3",
358c66ec88fSEmmanuel Vadot                          "rxdma2host-monitor-destination-mac2",
359c66ec88fSEmmanuel Vadot                          "rxdma2host-monitor-destination-mac1",
360c66ec88fSEmmanuel Vadot                          "ppdu-end-interrupts-mac3",
361c66ec88fSEmmanuel Vadot                          "ppdu-end-interrupts-mac2",
362c66ec88fSEmmanuel Vadot                          "ppdu-end-interrupts-mac1",
363c66ec88fSEmmanuel Vadot                          "rxdma2host-monitor-status-ring-mac3",
364c66ec88fSEmmanuel Vadot                          "rxdma2host-monitor-status-ring-mac2",
365c66ec88fSEmmanuel Vadot                          "rxdma2host-monitor-status-ring-mac1",
366c66ec88fSEmmanuel Vadot                          "host2rxdma-host-buf-ring-mac3",
367c66ec88fSEmmanuel Vadot                          "host2rxdma-host-buf-ring-mac2",
368c66ec88fSEmmanuel Vadot                          "host2rxdma-host-buf-ring-mac1",
369c66ec88fSEmmanuel Vadot                          "rxdma2host-destination-ring-mac3",
370c66ec88fSEmmanuel Vadot                          "rxdma2host-destination-ring-mac2",
371c66ec88fSEmmanuel Vadot                          "rxdma2host-destination-ring-mac1",
372c66ec88fSEmmanuel Vadot                          "host2tcl-input-ring4",
373c66ec88fSEmmanuel Vadot                          "host2tcl-input-ring3",
374c66ec88fSEmmanuel Vadot                          "host2tcl-input-ring2",
375c66ec88fSEmmanuel Vadot                          "host2tcl-input-ring1",
376c66ec88fSEmmanuel Vadot                          "wbm2host-tx-completions-ring3",
377c66ec88fSEmmanuel Vadot                          "wbm2host-tx-completions-ring2",
378c66ec88fSEmmanuel Vadot                          "wbm2host-tx-completions-ring1",
379c66ec88fSEmmanuel Vadot                          "tcl2host-status-ring";
380c66ec88fSEmmanuel Vadot        qcom,rproc = <&q6v5_wcss>;
381c66ec88fSEmmanuel Vadot    };
382e67e8565SEmmanuel Vadot
383e67e8565SEmmanuel Vadot  - |
384e67e8565SEmmanuel Vadot
385e67e8565SEmmanuel Vadot    reserved-memory {
386e67e8565SEmmanuel Vadot        #address-cells = <2>;
387e67e8565SEmmanuel Vadot        #size-cells = <2>;
388e67e8565SEmmanuel Vadot
389*cb7aa33aSEmmanuel Vadot        qcn9074_0: wifi@51100000 {
390e67e8565SEmmanuel Vadot            no-map;
391e67e8565SEmmanuel Vadot            reg = <0x0 0x51100000 0x0 0x03500000>;
392e67e8565SEmmanuel Vadot        };
393e67e8565SEmmanuel Vadot    };
394e67e8565SEmmanuel Vadot
395e67e8565SEmmanuel Vadot    pci {
396e67e8565SEmmanuel Vadot        pcie0 {
397e67e8565SEmmanuel Vadot            #size-cells = <2>;
398e67e8565SEmmanuel Vadot            #address-cells = <3>;
399e67e8565SEmmanuel Vadot
400e67e8565SEmmanuel Vadot            wifi_0: wifi@0 {
401e67e8565SEmmanuel Vadot                reg = <0 0 0 0 0>;
402e67e8565SEmmanuel Vadot                memory-region = <&qcn9074_0>;
403e67e8565SEmmanuel Vadot            };
404e67e8565SEmmanuel Vadot        };
405e67e8565SEmmanuel Vadot    };
406d5b0e70fSEmmanuel Vadot
407d5b0e70fSEmmanuel Vadot  - |
408d5b0e70fSEmmanuel Vadot    #include <dt-bindings/interrupt-controller/arm-gic.h>
409d5b0e70fSEmmanuel Vadot
410d5b0e70fSEmmanuel Vadot    reserved-memory {
411d5b0e70fSEmmanuel Vadot        #address-cells = <2>;
412d5b0e70fSEmmanuel Vadot        #size-cells = <2>;
413d5b0e70fSEmmanuel Vadot
414d5b0e70fSEmmanuel Vadot        wlan_ce_mem: memory@4cd000 {
415d5b0e70fSEmmanuel Vadot            no-map;
416d5b0e70fSEmmanuel Vadot            reg = <0x0 0x004cd000 0x0 0x1000>;
417d5b0e70fSEmmanuel Vadot        };
418d5b0e70fSEmmanuel Vadot
419d5b0e70fSEmmanuel Vadot        wlan_fw_mem: memory@80c00000 {
420d5b0e70fSEmmanuel Vadot            no-map;
421d5b0e70fSEmmanuel Vadot            reg = <0x0 0x80c00000 0x0 0xc00000>;
422d5b0e70fSEmmanuel Vadot        };
423d5b0e70fSEmmanuel Vadot    };
424d5b0e70fSEmmanuel Vadot
425d5b0e70fSEmmanuel Vadot    wifi: wifi@17a10040 {
426d5b0e70fSEmmanuel Vadot        compatible = "qcom,wcn6750-wifi";
427d5b0e70fSEmmanuel Vadot        reg = <0x17a10040 0x0>;
428d5b0e70fSEmmanuel Vadot        iommus = <&apps_smmu 0x1c00 0x1>;
429d5b0e70fSEmmanuel Vadot        interrupts = <GIC_SPI 768 IRQ_TYPE_EDGE_RISING>,
430d5b0e70fSEmmanuel Vadot                     <GIC_SPI 769 IRQ_TYPE_EDGE_RISING>,
431d5b0e70fSEmmanuel Vadot                     <GIC_SPI 770 IRQ_TYPE_EDGE_RISING>,
432d5b0e70fSEmmanuel Vadot                     <GIC_SPI 771 IRQ_TYPE_EDGE_RISING>,
433d5b0e70fSEmmanuel Vadot                     <GIC_SPI 772 IRQ_TYPE_EDGE_RISING>,
434d5b0e70fSEmmanuel Vadot                     <GIC_SPI 773 IRQ_TYPE_EDGE_RISING>,
435d5b0e70fSEmmanuel Vadot                     <GIC_SPI 774 IRQ_TYPE_EDGE_RISING>,
436d5b0e70fSEmmanuel Vadot                     <GIC_SPI 775 IRQ_TYPE_EDGE_RISING>,
437d5b0e70fSEmmanuel Vadot                     <GIC_SPI 776 IRQ_TYPE_EDGE_RISING>,
438d5b0e70fSEmmanuel Vadot                     <GIC_SPI 777 IRQ_TYPE_EDGE_RISING>,
439d5b0e70fSEmmanuel Vadot                     <GIC_SPI 778 IRQ_TYPE_EDGE_RISING>,
440d5b0e70fSEmmanuel Vadot                     <GIC_SPI 779 IRQ_TYPE_EDGE_RISING>,
441d5b0e70fSEmmanuel Vadot                     <GIC_SPI 780 IRQ_TYPE_EDGE_RISING>,
442d5b0e70fSEmmanuel Vadot                     <GIC_SPI 781 IRQ_TYPE_EDGE_RISING>,
443d5b0e70fSEmmanuel Vadot                     <GIC_SPI 782 IRQ_TYPE_EDGE_RISING>,
444d5b0e70fSEmmanuel Vadot                     <GIC_SPI 783 IRQ_TYPE_EDGE_RISING>,
445d5b0e70fSEmmanuel Vadot                     <GIC_SPI 784 IRQ_TYPE_EDGE_RISING>,
446d5b0e70fSEmmanuel Vadot                     <GIC_SPI 785 IRQ_TYPE_EDGE_RISING>,
447d5b0e70fSEmmanuel Vadot                     <GIC_SPI 786 IRQ_TYPE_EDGE_RISING>,
448d5b0e70fSEmmanuel Vadot                     <GIC_SPI 787 IRQ_TYPE_EDGE_RISING>,
449d5b0e70fSEmmanuel Vadot                     <GIC_SPI 788 IRQ_TYPE_EDGE_RISING>,
450d5b0e70fSEmmanuel Vadot                     <GIC_SPI 789 IRQ_TYPE_EDGE_RISING>,
451d5b0e70fSEmmanuel Vadot                     <GIC_SPI 790 IRQ_TYPE_EDGE_RISING>,
452d5b0e70fSEmmanuel Vadot                     <GIC_SPI 791 IRQ_TYPE_EDGE_RISING>,
453d5b0e70fSEmmanuel Vadot                     <GIC_SPI 792 IRQ_TYPE_EDGE_RISING>,
454d5b0e70fSEmmanuel Vadot                     <GIC_SPI 793 IRQ_TYPE_EDGE_RISING>,
455d5b0e70fSEmmanuel Vadot                     <GIC_SPI 794 IRQ_TYPE_EDGE_RISING>,
456d5b0e70fSEmmanuel Vadot                     <GIC_SPI 795 IRQ_TYPE_EDGE_RISING>,
457d5b0e70fSEmmanuel Vadot                     <GIC_SPI 796 IRQ_TYPE_EDGE_RISING>,
458d5b0e70fSEmmanuel Vadot                     <GIC_SPI 797 IRQ_TYPE_EDGE_RISING>,
459d5b0e70fSEmmanuel Vadot                     <GIC_SPI 798 IRQ_TYPE_EDGE_RISING>,
460d5b0e70fSEmmanuel Vadot                     <GIC_SPI 799 IRQ_TYPE_EDGE_RISING>;
461d5b0e70fSEmmanuel Vadot        qcom,rproc = <&remoteproc_wpss>;
462d5b0e70fSEmmanuel Vadot        memory-region = <&wlan_fw_mem>, <&wlan_ce_mem>;
4637ef62cebSEmmanuel Vadot        qcom,smem-states = <&wlan_smp2p_out 0>;
4647ef62cebSEmmanuel Vadot        qcom,smem-state-names = "wlan-smp2p-out";
465d5b0e70fSEmmanuel Vadot        wifi-firmware {
466d5b0e70fSEmmanuel Vadot            iommus = <&apps_smmu 0x1c02 0x1>;
467d5b0e70fSEmmanuel Vadot        };
468d5b0e70fSEmmanuel Vadot    };
469