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%YAML 1.2
4dae0978dSKalle Valo---
5dae0978dSKalle Valo$id: http://devicetree.org/schemas/net/wireless/qcom,ath11k.yaml#
6dae0978dSKalle Valo$schema: http://devicetree.org/meta-schemas/core.yaml#
7dae0978dSKalle Valo
89fa3ad1aSKrzysztof Kozlowskititle: Qualcomm Technologies ath11k wireless devices
9dae0978dSKalle Valo
10dae0978dSKalle Valomaintainers:
11c2b3a075SKalle Valo  - Kalle Valo <kvalo@kernel.org>
12dae0978dSKalle Valo
13dae0978dSKalle Valodescription: |
14dae0978dSKalle Valo  These are dt entries for Qualcomm Technologies, Inc. IEEE 802.11ax
15dae0978dSKalle Valo  devices, for example like AHB based IPQ8074.
16dae0978dSKalle Valo
17dae0978dSKalle Valoproperties:
18dae0978dSKalle Valo  compatible:
197b5bd15dSAnilkumar Kolli    enum:
207b5bd15dSAnilkumar Kolli      - qcom,ipq8074-wifi
217b5bd15dSAnilkumar Kolli      - qcom,ipq6018-wifi
2200fd2408SManikanta Pubbisetty      - qcom,wcn6750-wifi
23dae0978dSKalle Valo      - qcom,ipq5018-wifi
24dae0978dSKalle Valo
25dae0978dSKalle Valo  reg:
26dae0978dSKalle Valo    maxItems: 1
27dae0978dSKalle Valo
2800fd2408SManikanta Pubbisetty  interrupts:
2900fd2408SManikanta Pubbisetty    minItems: 32
3000fd2408SManikanta Pubbisetty    maxItems: 52
3100fd2408SManikanta Pubbisetty
3200fd2408SManikanta Pubbisetty  interrupt-names:
3300fd2408SManikanta Pubbisetty    maxItems: 52
3400fd2408SManikanta Pubbisetty
3500fd2408SManikanta Pubbisetty  qcom,rproc:
3600fd2408SManikanta Pubbisetty    $ref: /schemas/types.yaml#/definitions/phandle
3700fd2408SManikanta Pubbisetty    description:
3800fd2408SManikanta Pubbisetty      DT entry of q6v5-wcss remoteproc driver.
3900fd2408SManikanta Pubbisetty      Phandle to a node that can contain the following properties
4000fd2408SManikanta Pubbisetty        * compatible
4100fd2408SManikanta Pubbisetty        * reg
4200fd2408SManikanta Pubbisetty        * reg-names
4300fd2408SManikanta Pubbisetty
4400fd2408SManikanta Pubbisetty  qcom,ath11k-calibration-variant:
4500fd2408SManikanta Pubbisetty    $ref: /schemas/types.yaml#/definitions/string
4600fd2408SManikanta Pubbisetty    description:
4700fd2408SManikanta Pubbisetty      string to uniquely identify variant of the calibration data in the
4800fd2408SManikanta Pubbisetty      board-2.bin for designs with colliding bus and device specific ids
4900fd2408SManikanta Pubbisetty
5000fd2408SManikanta Pubbisetty  memory-region:
5100fd2408SManikanta Pubbisetty    minItems: 1
5200fd2408SManikanta Pubbisetty    maxItems: 2
5300fd2408SManikanta Pubbisetty    description:
5400fd2408SManikanta Pubbisetty      phandle to a node describing reserved memory (System RAM memory)
5500fd2408SManikanta Pubbisetty      used by ath11k firmware (see bindings/reserved-memory/reserved-memory.txt)
5600fd2408SManikanta Pubbisetty
5700fd2408SManikanta Pubbisetty  iommus:
5800fd2408SManikanta Pubbisetty    minItems: 1
5900fd2408SManikanta Pubbisetty    maxItems: 2
6000fd2408SManikanta Pubbisetty
6100fd2408SManikanta Pubbisetty  wifi-firmware:
6200fd2408SManikanta Pubbisetty    type: object
6300fd2408SManikanta Pubbisetty    description: |
6400fd2408SManikanta Pubbisetty      WCN6750 wifi node can contain one optional firmware subnode.
6500fd2408SManikanta Pubbisetty      Firmware subnode is needed when the platform does not have Trustzone.
6600fd2408SManikanta Pubbisetty    required:
6700fd2408SManikanta Pubbisetty      - iommus
68957f6027SManikanta Pubbisetty
69957f6027SManikanta Pubbisetty  qcom,smem-states:
70957f6027SManikanta Pubbisetty    $ref: /schemas/types.yaml#/definitions/phandle-array
71957f6027SManikanta Pubbisetty    description: State bits used by the AP to signal the WLAN Q6.
72957f6027SManikanta Pubbisetty    items:
73957f6027SManikanta Pubbisetty      - description: Signal bits used to enable/disable low power mode
74957f6027SManikanta Pubbisetty                     on WCN6750 in the case of WoW (Wake on Wireless).
75957f6027SManikanta Pubbisetty
76957f6027SManikanta Pubbisetty  qcom,smem-state-names:
77957f6027SManikanta Pubbisetty    description: The names of the state bits used for SMP2P output.
78957f6027SManikanta Pubbisetty    items:
79957f6027SManikanta Pubbisetty      - const: wlan-smp2p-out
8000fd2408SManikanta Pubbisetty
8100fd2408SManikanta Pubbisettyrequired:
8200fd2408SManikanta Pubbisetty  - compatible
8300fd2408SManikanta Pubbisetty  - reg
8400fd2408SManikanta Pubbisetty  - interrupts
8500fd2408SManikanta Pubbisetty  - qcom,rproc
8600fd2408SManikanta Pubbisetty
8700fd2408SManikanta PubbisettyadditionalProperties: false
8800fd2408SManikanta Pubbisetty
8900fd2408SManikanta PubbisettyallOf:
9000fd2408SManikanta Pubbisetty  - if:
9100fd2408SManikanta Pubbisetty      properties:
9200fd2408SManikanta Pubbisetty        compatible:
9300fd2408SManikanta Pubbisetty          contains:
9400fd2408SManikanta Pubbisetty            enum:
9500fd2408SManikanta Pubbisetty              - qcom,ipq8074-wifi
9600fd2408SManikanta Pubbisetty              - qcom,ipq6018-wifi
9700fd2408SManikanta Pubbisetty    then:
9800fd2408SManikanta Pubbisetty      properties:
99dae0978dSKalle Valo        interrupts:
100dae0978dSKalle Valo          items:
101dae0978dSKalle Valo            - description: misc-pulse1 interrupt events
102dae0978dSKalle Valo            - description: misc-latch interrupt events
103dae0978dSKalle Valo            - description: sw exception interrupt events
104dae0978dSKalle Valo            - description: watchdog interrupt events
105dae0978dSKalle Valo            - description: interrupt event for ring CE0
106dae0978dSKalle Valo            - description: interrupt event for ring CE1
107dae0978dSKalle Valo            - description: interrupt event for ring CE2
108dae0978dSKalle Valo            - description: interrupt event for ring CE3
109dae0978dSKalle Valo            - description: interrupt event for ring CE4
110dae0978dSKalle Valo            - description: interrupt event for ring CE5
111dae0978dSKalle Valo            - description: interrupt event for ring CE6
112dae0978dSKalle Valo            - description: interrupt event for ring CE7
113dae0978dSKalle Valo            - description: interrupt event for ring CE8
114dae0978dSKalle Valo            - description: interrupt event for ring CE9
115dae0978dSKalle Valo            - description: interrupt event for ring CE10
116dae0978dSKalle Valo            - description: interrupt event for ring CE11
117dae0978dSKalle Valo            - description: interrupt event for ring host2wbm-desc-feed
118dae0978dSKalle Valo            - description: interrupt event for ring host2reo-re-injection
119dae0978dSKalle Valo            - description: interrupt event for ring host2reo-command
120dae0978dSKalle Valo            - description: interrupt event for ring host2rxdma-monitor-ring3
121dae0978dSKalle Valo            - description: interrupt event for ring host2rxdma-monitor-ring2
122dae0978dSKalle Valo            - description: interrupt event for ring host2rxdma-monitor-ring1
123dae0978dSKalle Valo            - description: interrupt event for ring reo2ost-exception
124dae0978dSKalle Valo            - description: interrupt event for ring wbm2host-rx-release
125dae0978dSKalle Valo            - description: interrupt event for ring reo2host-status
126dae0978dSKalle Valo            - description: interrupt event for ring reo2host-destination-ring4
127dae0978dSKalle Valo            - description: interrupt event for ring reo2host-destination-ring3
128dae0978dSKalle Valo            - description: interrupt event for ring reo2host-destination-ring2
129dae0978dSKalle Valo            - description: interrupt event for ring reo2host-destination-ring1
130dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-monitor-destination-mac3
131dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-monitor-destination-mac2
132dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-monitor-destination-mac1
133dae0978dSKalle Valo            - description: interrupt event for ring ppdu-end-interrupts-mac3
134dae0978dSKalle Valo            - description: interrupt event for ring ppdu-end-interrupts-mac2
135dae0978dSKalle Valo            - description: interrupt event for ring ppdu-end-interrupts-mac1
136dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-monitor-status-ring-mac3
137dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-monitor-status-ring-mac2
138dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-monitor-status-ring-mac1
139dae0978dSKalle Valo            - description: interrupt event for ring host2rxdma-host-buf-ring-mac3
140dae0978dSKalle Valo            - description: interrupt event for ring host2rxdma-host-buf-ring-mac2
141dae0978dSKalle Valo            - description: interrupt event for ring host2rxdma-host-buf-ring-mac1
142dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-destination-ring-mac3
143dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-destination-ring-mac2
144dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-destination-ring-mac1
145dae0978dSKalle Valo            - description: interrupt event for ring host2tcl-input-ring4
146dae0978dSKalle Valo            - description: interrupt event for ring host2tcl-input-ring3
147dae0978dSKalle Valo            - description: interrupt event for ring host2tcl-input-ring2
148dae0978dSKalle Valo            - description: interrupt event for ring host2tcl-input-ring1
149dae0978dSKalle Valo            - description: interrupt event for ring wbm2host-tx-completions-ring3
150dae0978dSKalle Valo            - description: interrupt event for ring wbm2host-tx-completions-ring2
151dae0978dSKalle Valo            - description: interrupt event for ring wbm2host-tx-completions-ring1
152dae0978dSKalle Valo            - description: interrupt event for ring tcl2host-status-ring
153dae0978dSKalle Valo        interrupt-names:
154dae0978dSKalle Valo          items:
155dae0978dSKalle Valo            - const: misc-pulse1
156dae0978dSKalle Valo            - const: misc-latch
157dae0978dSKalle Valo            - const: sw-exception
158dae0978dSKalle Valo            - const: watchdog
159dae0978dSKalle Valo            - const: ce0
160dae0978dSKalle Valo            - const: ce1
161dae0978dSKalle Valo            - const: ce2
162dae0978dSKalle Valo            - const: ce3
163dae0978dSKalle Valo            - const: ce4
164dae0978dSKalle Valo            - const: ce5
165dae0978dSKalle Valo            - const: ce6
166dae0978dSKalle Valo            - const: ce7
167dae0978dSKalle Valo            - const: ce8
168dae0978dSKalle Valo            - const: ce9
169dae0978dSKalle Valo            - const: ce10
170dae0978dSKalle Valo            - const: ce11
171dae0978dSKalle Valo            - const: host2wbm-desc-feed
172dae0978dSKalle Valo            - const: host2reo-re-injection
173dae0978dSKalle Valo            - const: host2reo-command
174dae0978dSKalle Valo            - const: host2rxdma-monitor-ring3
175dae0978dSKalle Valo            - const: host2rxdma-monitor-ring2
176dae0978dSKalle Valo            - const: host2rxdma-monitor-ring1
177dae0978dSKalle Valo            - const: reo2ost-exception
178dae0978dSKalle Valo            - const: wbm2host-rx-release
179dae0978dSKalle Valo            - const: reo2host-status
180dae0978dSKalle Valo            - const: reo2host-destination-ring4
181dae0978dSKalle Valo            - const: reo2host-destination-ring3
182dae0978dSKalle Valo            - const: reo2host-destination-ring2
183dae0978dSKalle Valo            - const: reo2host-destination-ring1
184dae0978dSKalle Valo            - const: rxdma2host-monitor-destination-mac3
185dae0978dSKalle Valo            - const: rxdma2host-monitor-destination-mac2
186dae0978dSKalle Valo            - const: rxdma2host-monitor-destination-mac1
187dae0978dSKalle Valo            - const: ppdu-end-interrupts-mac3
188dae0978dSKalle Valo            - const: ppdu-end-interrupts-mac2
189dae0978dSKalle Valo            - const: ppdu-end-interrupts-mac1
190dae0978dSKalle Valo            - const: rxdma2host-monitor-status-ring-mac3
191dae0978dSKalle Valo            - const: rxdma2host-monitor-status-ring-mac2
192dae0978dSKalle Valo            - const: rxdma2host-monitor-status-ring-mac1
193dae0978dSKalle Valo            - const: host2rxdma-host-buf-ring-mac3
194dae0978dSKalle Valo            - const: host2rxdma-host-buf-ring-mac2
195dae0978dSKalle Valo            - const: host2rxdma-host-buf-ring-mac1
196dae0978dSKalle Valo            - const: rxdma2host-destination-ring-mac3
197dae0978dSKalle Valo            - const: rxdma2host-destination-ring-mac2
198dae0978dSKalle Valo            - const: rxdma2host-destination-ring-mac1
199dae0978dSKalle Valo            - const: host2tcl-input-ring4
200dae0978dSKalle Valo            - const: host2tcl-input-ring3
201dae0978dSKalle Valo            - const: host2tcl-input-ring2
202dae0978dSKalle Valo            - const: host2tcl-input-ring1
203dae0978dSKalle Valo            - const: wbm2host-tx-completions-ring3
204dae0978dSKalle Valo            - const: wbm2host-tx-completions-ring2
205dae0978dSKalle Valo            - const: wbm2host-tx-completions-ring1
206dae0978dSKalle Valo            - const: tcl2host-status-ring
20700fd2408SManikanta Pubbisetty
20800fd2408SManikanta Pubbisetty  - if:
20900fd2408SManikanta Pubbisetty      properties:
21000fd2408SManikanta Pubbisetty        compatible:
21100fd2408SManikanta Pubbisetty          contains:
21200fd2408SManikanta Pubbisetty            enum:
21300fd2408SManikanta Pubbisetty              - qcom,ipq8074-wifi
21400fd2408SManikanta Pubbisetty              - qcom,ipq6018-wifi
215dae0978dSKalle Valo    then:
216dae0978dSKalle Valo      required:
217dae0978dSKalle Valo        - interrupt-names
21800fd2408SManikanta Pubbisetty
21900fd2408SManikanta Pubbisetty  - if:
22000fd2408SManikanta Pubbisetty      properties:
22100fd2408SManikanta Pubbisetty        compatible:
22200fd2408SManikanta Pubbisetty          contains:
22300fd2408SManikanta Pubbisetty            enum:
22400fd2408SManikanta Pubbisetty              - qcom,wcn6750-wifi
22500fd2408SManikanta Pubbisetty    then:
22600fd2408SManikanta Pubbisetty      properties:
22700fd2408SManikanta Pubbisetty        interrupts:
22800fd2408SManikanta Pubbisetty          items:
22900fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE1
23000fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE2
23100fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE3
23200fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE4
23300fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE5
23400fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE6
23500fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE7
23600fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE8
23700fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE9
23800fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE10
23900fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP1
24000fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP2
24100fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP3
24200fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP4
24300fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP5
24400fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP6
24500fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP7
24600fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP8
24700fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP9
24800fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP10
24900fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP11
25000fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP12
25100fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP13
25200fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP14
25300fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP15
25400fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP16
25500fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP17
25600fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP18
25700fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP19
25800fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP20
25900fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP21
260dae0978dSKalle Valo            - description: interrupt event for ring DP22
261dae0978dSKalle Valo
262dae0978dSKalle Valoexamples:
263dae0978dSKalle Valo  - |
264*1c30e9c0SKrzysztof Kozlowski
265dae0978dSKalle Valo    q6v5_wcss: remoteproc@cd00000 {
266*1c30e9c0SKrzysztof Kozlowski        compatible = "qcom,ipq8074-wcss-pil";
267*1c30e9c0SKrzysztof Kozlowski        reg = <0xcd00000 0x4040>,
268dae0978dSKalle Valo              <0x4ab000 0x20>;
269dae0978dSKalle Valo        reg-names = "qdsp6",
270dae0978dSKalle Valo                    "rmb";
271dae0978dSKalle Valo    };
272dae0978dSKalle Valo
273dae0978dSKalle Valo    wifi0: wifi@c000000 {
274dae0978dSKalle Valo        compatible = "qcom,ipq8074-wifi";
275dae0978dSKalle Valo        reg = <0xc000000 0x2000000>;
276dae0978dSKalle Valo        interrupts = <0 320 1>,
277dae0978dSKalle Valo                     <0 319 1>,
278dae0978dSKalle Valo                     <0 318 1>,
279dae0978dSKalle Valo                     <0 317 1>,
280dae0978dSKalle Valo                     <0 316 1>,
281dae0978dSKalle Valo                     <0 315 1>,
282dae0978dSKalle Valo                     <0 314 1>,
283dae0978dSKalle Valo                     <0 311 1>,
284dae0978dSKalle Valo                     <0 310 1>,
285dae0978dSKalle Valo                     <0 411 1>,
286dae0978dSKalle Valo                     <0 410 1>,
287dae0978dSKalle Valo                     <0 40 1>,
288dae0978dSKalle Valo                     <0 39 1>,
289dae0978dSKalle Valo                     <0 302 1>,
290dae0978dSKalle Valo                     <0 301 1>,
291dae0978dSKalle Valo                     <0 37 1>,
292dae0978dSKalle Valo                     <0 36 1>,
293dae0978dSKalle Valo                     <0 296 1>,
294dae0978dSKalle Valo                     <0 295 1>,
295dae0978dSKalle Valo                     <0 294 1>,
296dae0978dSKalle Valo                     <0 293 1>,
297dae0978dSKalle Valo                     <0 292 1>,
298dae0978dSKalle Valo                     <0 291 1>,
299dae0978dSKalle Valo                     <0 290 1>,
300dae0978dSKalle Valo                     <0 289 1>,
301dae0978dSKalle Valo                     <0 288 1>,
302dae0978dSKalle Valo                     <0 239 1>,
303dae0978dSKalle Valo                     <0 236 1>,
304dae0978dSKalle Valo                     <0 235 1>,
305dae0978dSKalle Valo                     <0 234 1>,
306dae0978dSKalle Valo                     <0 233 1>,
307dae0978dSKalle Valo                     <0 232 1>,
308dae0978dSKalle Valo                     <0 231 1>,
309dae0978dSKalle Valo                     <0 230 1>,
310dae0978dSKalle Valo                     <0 229 1>,
311dae0978dSKalle Valo                     <0 228 1>,
312dae0978dSKalle Valo                     <0 224 1>,
313dae0978dSKalle Valo                     <0 223 1>,
314dae0978dSKalle Valo                     <0 203 1>,
315dae0978dSKalle Valo                     <0 183 1>,
316dae0978dSKalle Valo                     <0 180 1>,
317dae0978dSKalle Valo                     <0 179 1>,
318dae0978dSKalle Valo                     <0 178 1>,
319dae0978dSKalle Valo                     <0 177 1>,
320dae0978dSKalle Valo                     <0 176 1>,
321dae0978dSKalle Valo                     <0 163 1>,
322dae0978dSKalle Valo                     <0 162 1>,
323dae0978dSKalle Valo                     <0 160 1>,
324dae0978dSKalle Valo                     <0 159 1>,
325dae0978dSKalle Valo                     <0 158 1>,
326dae0978dSKalle Valo                     <0 157 1>,
327dae0978dSKalle Valo                     <0 156 1>;
328dae0978dSKalle Valo        interrupt-names = "misc-pulse1",
329dae0978dSKalle Valo                          "misc-latch",
330dae0978dSKalle Valo                          "sw-exception",
331dae0978dSKalle Valo                          "watchdog",
332dae0978dSKalle Valo                          "ce0",
333dae0978dSKalle Valo                          "ce1",
334dae0978dSKalle Valo                          "ce2",
335dae0978dSKalle Valo                          "ce3",
336dae0978dSKalle Valo                          "ce4",
337dae0978dSKalle Valo                          "ce5",
338dae0978dSKalle Valo                          "ce6",
339dae0978dSKalle Valo                          "ce7",
340dae0978dSKalle Valo                          "ce8",
341dae0978dSKalle Valo                          "ce9",
342dae0978dSKalle Valo                          "ce10",
343dae0978dSKalle Valo                          "ce11",
344dae0978dSKalle Valo                          "host2wbm-desc-feed",
345dae0978dSKalle Valo                          "host2reo-re-injection",
346dae0978dSKalle Valo                          "host2reo-command",
347dae0978dSKalle Valo                          "host2rxdma-monitor-ring3",
348dae0978dSKalle Valo                          "host2rxdma-monitor-ring2",
349dae0978dSKalle Valo                          "host2rxdma-monitor-ring1",
350dae0978dSKalle Valo                          "reo2ost-exception",
351dae0978dSKalle Valo                          "wbm2host-rx-release",
352dae0978dSKalle Valo                          "reo2host-status",
353dae0978dSKalle Valo                          "reo2host-destination-ring4",
354dae0978dSKalle Valo                          "reo2host-destination-ring3",
355dae0978dSKalle Valo                          "reo2host-destination-ring2",
356dae0978dSKalle Valo                          "reo2host-destination-ring1",
357dae0978dSKalle Valo                          "rxdma2host-monitor-destination-mac3",
358dae0978dSKalle Valo                          "rxdma2host-monitor-destination-mac2",
359dae0978dSKalle Valo                          "rxdma2host-monitor-destination-mac1",
360dae0978dSKalle Valo                          "ppdu-end-interrupts-mac3",
361dae0978dSKalle Valo                          "ppdu-end-interrupts-mac2",
362dae0978dSKalle Valo                          "ppdu-end-interrupts-mac1",
363dae0978dSKalle Valo                          "rxdma2host-monitor-status-ring-mac3",
364dae0978dSKalle Valo                          "rxdma2host-monitor-status-ring-mac2",
365dae0978dSKalle Valo                          "rxdma2host-monitor-status-ring-mac1",
366dae0978dSKalle Valo                          "host2rxdma-host-buf-ring-mac3",
367dae0978dSKalle Valo                          "host2rxdma-host-buf-ring-mac2",
368dae0978dSKalle Valo                          "host2rxdma-host-buf-ring-mac1",
369dae0978dSKalle Valo                          "rxdma2host-destination-ring-mac3",
370dae0978dSKalle Valo                          "rxdma2host-destination-ring-mac2",
371dae0978dSKalle Valo                          "rxdma2host-destination-ring-mac1",
372dae0978dSKalle Valo                          "host2tcl-input-ring4",
373dae0978dSKalle Valo                          "host2tcl-input-ring3",
374dae0978dSKalle Valo                          "host2tcl-input-ring2",
375dae0978dSKalle Valo                          "host2tcl-input-ring1",
376dae0978dSKalle Valo                          "wbm2host-tx-completions-ring3",
377dae0978dSKalle Valo                          "wbm2host-tx-completions-ring2",
378dae0978dSKalle Valo                          "wbm2host-tx-completions-ring1",
379dae0978dSKalle Valo                          "tcl2host-status-ring";
380dae0978dSKalle Valo        qcom,rproc = <&q6v5_wcss>;
38177a0a30bSAnilkumar Kolli    };
38277a0a30bSAnilkumar Kolli
38377a0a30bSAnilkumar Kolli  - |
38477a0a30bSAnilkumar Kolli
38577a0a30bSAnilkumar Kolli    reserved-memory {
38677a0a30bSAnilkumar Kolli        #address-cells = <2>;
38777a0a30bSAnilkumar Kolli        #size-cells = <2>;
388*1c30e9c0SKrzysztof Kozlowski
38977a0a30bSAnilkumar Kolli        qcn9074_0: wifi@51100000 {
39077a0a30bSAnilkumar Kolli            no-map;
39177a0a30bSAnilkumar Kolli            reg = <0x0 0x51100000 0x0 0x03500000>;
39277a0a30bSAnilkumar Kolli        };
39377a0a30bSAnilkumar Kolli    };
39477a0a30bSAnilkumar Kolli
39577a0a30bSAnilkumar Kolli    pci {
39677a0a30bSAnilkumar Kolli        pcie0 {
39777a0a30bSAnilkumar Kolli            #size-cells = <2>;
39877a0a30bSAnilkumar Kolli            #address-cells = <3>;
39977a0a30bSAnilkumar Kolli
40077a0a30bSAnilkumar Kolli            wifi_0: wifi@0 {
40177a0a30bSAnilkumar Kolli                reg = <0 0 0 0 0>;
40277a0a30bSAnilkumar Kolli                memory-region = <&qcn9074_0>;
40377a0a30bSAnilkumar Kolli            };
40477a0a30bSAnilkumar Kolli        };
40500fd2408SManikanta Pubbisetty    };
40600fd2408SManikanta Pubbisetty
40700fd2408SManikanta Pubbisetty  - |
40800fd2408SManikanta Pubbisetty    #include <dt-bindings/interrupt-controller/arm-gic.h>
40900fd2408SManikanta Pubbisetty
41000fd2408SManikanta Pubbisetty    reserved-memory {
41100fd2408SManikanta Pubbisetty        #address-cells = <2>;
41200fd2408SManikanta Pubbisetty        #size-cells = <2>;
41300fd2408SManikanta Pubbisetty
41400fd2408SManikanta Pubbisetty        wlan_ce_mem: memory@4cd000 {
41500fd2408SManikanta Pubbisetty            no-map;
41600fd2408SManikanta Pubbisetty            reg = <0x0 0x004cd000 0x0 0x1000>;
41700fd2408SManikanta Pubbisetty        };
41800fd2408SManikanta Pubbisetty
41900fd2408SManikanta Pubbisetty        wlan_fw_mem: memory@80c00000 {
42000fd2408SManikanta Pubbisetty            no-map;
42100fd2408SManikanta Pubbisetty            reg = <0x0 0x80c00000 0x0 0xc00000>;
42200fd2408SManikanta Pubbisetty        };
42300fd2408SManikanta Pubbisetty    };
42400fd2408SManikanta Pubbisetty
42500fd2408SManikanta Pubbisetty    wifi: wifi@17a10040 {
42600fd2408SManikanta Pubbisetty        compatible = "qcom,wcn6750-wifi";
42700fd2408SManikanta Pubbisetty        reg = <0x17a10040 0x0>;
42800fd2408SManikanta Pubbisetty        iommus = <&apps_smmu 0x1c00 0x1>;
42900fd2408SManikanta Pubbisetty        interrupts = <GIC_SPI 768 IRQ_TYPE_EDGE_RISING>,
43000fd2408SManikanta Pubbisetty                     <GIC_SPI 769 IRQ_TYPE_EDGE_RISING>,
43100fd2408SManikanta Pubbisetty                     <GIC_SPI 770 IRQ_TYPE_EDGE_RISING>,
43200fd2408SManikanta Pubbisetty                     <GIC_SPI 771 IRQ_TYPE_EDGE_RISING>,
43300fd2408SManikanta Pubbisetty                     <GIC_SPI 772 IRQ_TYPE_EDGE_RISING>,
43400fd2408SManikanta Pubbisetty                     <GIC_SPI 773 IRQ_TYPE_EDGE_RISING>,
43500fd2408SManikanta Pubbisetty                     <GIC_SPI 774 IRQ_TYPE_EDGE_RISING>,
43600fd2408SManikanta Pubbisetty                     <GIC_SPI 775 IRQ_TYPE_EDGE_RISING>,
43700fd2408SManikanta Pubbisetty                     <GIC_SPI 776 IRQ_TYPE_EDGE_RISING>,
43800fd2408SManikanta Pubbisetty                     <GIC_SPI 777 IRQ_TYPE_EDGE_RISING>,
43900fd2408SManikanta Pubbisetty                     <GIC_SPI 778 IRQ_TYPE_EDGE_RISING>,
44000fd2408SManikanta Pubbisetty                     <GIC_SPI 779 IRQ_TYPE_EDGE_RISING>,
44100fd2408SManikanta Pubbisetty                     <GIC_SPI 780 IRQ_TYPE_EDGE_RISING>,
44200fd2408SManikanta Pubbisetty                     <GIC_SPI 781 IRQ_TYPE_EDGE_RISING>,
44300fd2408SManikanta Pubbisetty                     <GIC_SPI 782 IRQ_TYPE_EDGE_RISING>,
44400fd2408SManikanta Pubbisetty                     <GIC_SPI 783 IRQ_TYPE_EDGE_RISING>,
44500fd2408SManikanta Pubbisetty                     <GIC_SPI 784 IRQ_TYPE_EDGE_RISING>,
44600fd2408SManikanta Pubbisetty                     <GIC_SPI 785 IRQ_TYPE_EDGE_RISING>,
44700fd2408SManikanta Pubbisetty                     <GIC_SPI 786 IRQ_TYPE_EDGE_RISING>,
44800fd2408SManikanta Pubbisetty                     <GIC_SPI 787 IRQ_TYPE_EDGE_RISING>,
44900fd2408SManikanta Pubbisetty                     <GIC_SPI 788 IRQ_TYPE_EDGE_RISING>,
45000fd2408SManikanta Pubbisetty                     <GIC_SPI 789 IRQ_TYPE_EDGE_RISING>,
45100fd2408SManikanta Pubbisetty                     <GIC_SPI 790 IRQ_TYPE_EDGE_RISING>,
45200fd2408SManikanta Pubbisetty                     <GIC_SPI 791 IRQ_TYPE_EDGE_RISING>,
45300fd2408SManikanta Pubbisetty                     <GIC_SPI 792 IRQ_TYPE_EDGE_RISING>,
45400fd2408SManikanta Pubbisetty                     <GIC_SPI 793 IRQ_TYPE_EDGE_RISING>,
45500fd2408SManikanta Pubbisetty                     <GIC_SPI 794 IRQ_TYPE_EDGE_RISING>,
45600fd2408SManikanta Pubbisetty                     <GIC_SPI 795 IRQ_TYPE_EDGE_RISING>,
45700fd2408SManikanta Pubbisetty                     <GIC_SPI 796 IRQ_TYPE_EDGE_RISING>,
45800fd2408SManikanta Pubbisetty                     <GIC_SPI 797 IRQ_TYPE_EDGE_RISING>,
45900fd2408SManikanta Pubbisetty                     <GIC_SPI 798 IRQ_TYPE_EDGE_RISING>,
46000fd2408SManikanta Pubbisetty                     <GIC_SPI 799 IRQ_TYPE_EDGE_RISING>;
46100fd2408SManikanta Pubbisetty        qcom,rproc = <&remoteproc_wpss>;
462957f6027SManikanta Pubbisetty        memory-region = <&wlan_fw_mem>, <&wlan_ce_mem>;
463957f6027SManikanta Pubbisetty        qcom,smem-states = <&wlan_smp2p_out 0>;
46400fd2408SManikanta Pubbisetty        qcom,smem-state-names = "wlan-smp2p-out";
46500fd2408SManikanta Pubbisetty        wifi-firmware {
46600fd2408SManikanta Pubbisetty            iommus = <&apps_smmu 0x1c02 0x1>;
46700fd2408SManikanta Pubbisetty        };
468    };
469