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