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:
12*c2b3a075SKalle Valo  - Kalle Valo <kvalo@kernel.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:
207b5bd15dSAnilkumar Kolli    enum:
217b5bd15dSAnilkumar Kolli      - qcom,ipq8074-wifi
227b5bd15dSAnilkumar Kolli      - qcom,ipq6018-wifi
2300fd2408SManikanta Pubbisetty      - qcom,wcn6750-wifi
24dae0978dSKalle Valo
25dae0978dSKalle Valo  reg:
26dae0978dSKalle Valo    maxItems: 1
27dae0978dSKalle Valo
28dae0978dSKalle Valo  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
6800fd2408SManikanta Pubbisetty
6900fd2408SManikanta Pubbisettyrequired:
7000fd2408SManikanta Pubbisetty  - compatible
7100fd2408SManikanta Pubbisetty  - reg
7200fd2408SManikanta Pubbisetty  - interrupts
7300fd2408SManikanta Pubbisetty  - qcom,rproc
7400fd2408SManikanta Pubbisetty
7500fd2408SManikanta PubbisettyadditionalProperties: false
7600fd2408SManikanta Pubbisetty
7700fd2408SManikanta PubbisettyallOf:
7800fd2408SManikanta Pubbisetty  - if:
7900fd2408SManikanta Pubbisetty      properties:
8000fd2408SManikanta Pubbisetty        compatible:
8100fd2408SManikanta Pubbisetty          contains:
8200fd2408SManikanta Pubbisetty            enum:
8300fd2408SManikanta Pubbisetty              - qcom,ipq8074-wifi
8400fd2408SManikanta Pubbisetty              - qcom,ipq6018-wifi
8500fd2408SManikanta Pubbisetty    then:
8600fd2408SManikanta Pubbisetty      properties:
8700fd2408SManikanta Pubbisetty        interrupts:
88dae0978dSKalle Valo          items:
89dae0978dSKalle Valo            - description: misc-pulse1 interrupt events
90dae0978dSKalle Valo            - description: misc-latch interrupt events
91dae0978dSKalle Valo            - description: sw exception interrupt events
92dae0978dSKalle Valo            - description: watchdog interrupt events
93dae0978dSKalle Valo            - description: interrupt event for ring CE0
94dae0978dSKalle Valo            - description: interrupt event for ring CE1
95dae0978dSKalle Valo            - description: interrupt event for ring CE2
96dae0978dSKalle Valo            - description: interrupt event for ring CE3
97dae0978dSKalle Valo            - description: interrupt event for ring CE4
98dae0978dSKalle Valo            - description: interrupt event for ring CE5
99dae0978dSKalle Valo            - description: interrupt event for ring CE6
100dae0978dSKalle Valo            - description: interrupt event for ring CE7
101dae0978dSKalle Valo            - description: interrupt event for ring CE8
102dae0978dSKalle Valo            - description: interrupt event for ring CE9
103dae0978dSKalle Valo            - description: interrupt event for ring CE10
104dae0978dSKalle Valo            - description: interrupt event for ring CE11
105dae0978dSKalle Valo            - description: interrupt event for ring host2wbm-desc-feed
106dae0978dSKalle Valo            - description: interrupt event for ring host2reo-re-injection
107dae0978dSKalle Valo            - description: interrupt event for ring host2reo-command
108dae0978dSKalle Valo            - description: interrupt event for ring host2rxdma-monitor-ring3
109dae0978dSKalle Valo            - description: interrupt event for ring host2rxdma-monitor-ring2
110dae0978dSKalle Valo            - description: interrupt event for ring host2rxdma-monitor-ring1
111dae0978dSKalle Valo            - description: interrupt event for ring reo2ost-exception
112dae0978dSKalle Valo            - description: interrupt event for ring wbm2host-rx-release
113dae0978dSKalle Valo            - description: interrupt event for ring reo2host-status
114dae0978dSKalle Valo            - description: interrupt event for ring reo2host-destination-ring4
115dae0978dSKalle Valo            - description: interrupt event for ring reo2host-destination-ring3
116dae0978dSKalle Valo            - description: interrupt event for ring reo2host-destination-ring2
117dae0978dSKalle Valo            - description: interrupt event for ring reo2host-destination-ring1
118dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-monitor-destination-mac3
119dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-monitor-destination-mac2
120dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-monitor-destination-mac1
121dae0978dSKalle Valo            - description: interrupt event for ring ppdu-end-interrupts-mac3
122dae0978dSKalle Valo            - description: interrupt event for ring ppdu-end-interrupts-mac2
123dae0978dSKalle Valo            - description: interrupt event for ring ppdu-end-interrupts-mac1
124dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-monitor-status-ring-mac3
125dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-monitor-status-ring-mac2
126dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-monitor-status-ring-mac1
127dae0978dSKalle Valo            - description: interrupt event for ring host2rxdma-host-buf-ring-mac3
128dae0978dSKalle Valo            - description: interrupt event for ring host2rxdma-host-buf-ring-mac2
129dae0978dSKalle Valo            - description: interrupt event for ring host2rxdma-host-buf-ring-mac1
130dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-destination-ring-mac3
131dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-destination-ring-mac2
132dae0978dSKalle Valo            - description: interrupt event for ring rxdma2host-destination-ring-mac1
133dae0978dSKalle Valo            - description: interrupt event for ring host2tcl-input-ring4
134dae0978dSKalle Valo            - description: interrupt event for ring host2tcl-input-ring3
135dae0978dSKalle Valo            - description: interrupt event for ring host2tcl-input-ring2
136dae0978dSKalle Valo            - description: interrupt event for ring host2tcl-input-ring1
137dae0978dSKalle Valo            - description: interrupt event for ring wbm2host-tx-completions-ring3
138dae0978dSKalle Valo            - description: interrupt event for ring wbm2host-tx-completions-ring2
139dae0978dSKalle Valo            - description: interrupt event for ring wbm2host-tx-completions-ring1
140dae0978dSKalle Valo            - description: interrupt event for ring tcl2host-status-ring
141dae0978dSKalle Valo        interrupt-names:
142dae0978dSKalle Valo          items:
143dae0978dSKalle Valo            - const: misc-pulse1
144dae0978dSKalle Valo            - const: misc-latch
145dae0978dSKalle Valo            - const: sw-exception
146dae0978dSKalle Valo            - const: watchdog
147dae0978dSKalle Valo            - const: ce0
148dae0978dSKalle Valo            - const: ce1
149dae0978dSKalle Valo            - const: ce2
150dae0978dSKalle Valo            - const: ce3
151dae0978dSKalle Valo            - const: ce4
152dae0978dSKalle Valo            - const: ce5
153dae0978dSKalle Valo            - const: ce6
154dae0978dSKalle Valo            - const: ce7
155dae0978dSKalle Valo            - const: ce8
156dae0978dSKalle Valo            - const: ce9
157dae0978dSKalle Valo            - const: ce10
158dae0978dSKalle Valo            - const: ce11
159dae0978dSKalle Valo            - const: host2wbm-desc-feed
160dae0978dSKalle Valo            - const: host2reo-re-injection
161dae0978dSKalle Valo            - const: host2reo-command
162dae0978dSKalle Valo            - const: host2rxdma-monitor-ring3
163dae0978dSKalle Valo            - const: host2rxdma-monitor-ring2
164dae0978dSKalle Valo            - const: host2rxdma-monitor-ring1
165dae0978dSKalle Valo            - const: reo2ost-exception
166dae0978dSKalle Valo            - const: wbm2host-rx-release
167dae0978dSKalle Valo            - const: reo2host-status
168dae0978dSKalle Valo            - const: reo2host-destination-ring4
169dae0978dSKalle Valo            - const: reo2host-destination-ring3
170dae0978dSKalle Valo            - const: reo2host-destination-ring2
171dae0978dSKalle Valo            - const: reo2host-destination-ring1
172dae0978dSKalle Valo            - const: rxdma2host-monitor-destination-mac3
173dae0978dSKalle Valo            - const: rxdma2host-monitor-destination-mac2
174dae0978dSKalle Valo            - const: rxdma2host-monitor-destination-mac1
175dae0978dSKalle Valo            - const: ppdu-end-interrupts-mac3
176dae0978dSKalle Valo            - const: ppdu-end-interrupts-mac2
177dae0978dSKalle Valo            - const: ppdu-end-interrupts-mac1
178dae0978dSKalle Valo            - const: rxdma2host-monitor-status-ring-mac3
179dae0978dSKalle Valo            - const: rxdma2host-monitor-status-ring-mac2
180dae0978dSKalle Valo            - const: rxdma2host-monitor-status-ring-mac1
181dae0978dSKalle Valo            - const: host2rxdma-host-buf-ring-mac3
182dae0978dSKalle Valo            - const: host2rxdma-host-buf-ring-mac2
183dae0978dSKalle Valo            - const: host2rxdma-host-buf-ring-mac1
184dae0978dSKalle Valo            - const: rxdma2host-destination-ring-mac3
185dae0978dSKalle Valo            - const: rxdma2host-destination-ring-mac2
186dae0978dSKalle Valo            - const: rxdma2host-destination-ring-mac1
187dae0978dSKalle Valo            - const: host2tcl-input-ring4
188dae0978dSKalle Valo            - const: host2tcl-input-ring3
189dae0978dSKalle Valo            - const: host2tcl-input-ring2
190dae0978dSKalle Valo            - const: host2tcl-input-ring1
191dae0978dSKalle Valo            - const: wbm2host-tx-completions-ring3
192dae0978dSKalle Valo            - const: wbm2host-tx-completions-ring2
193dae0978dSKalle Valo            - const: wbm2host-tx-completions-ring1
194dae0978dSKalle Valo            - const: tcl2host-status-ring
195dae0978dSKalle Valo
19600fd2408SManikanta Pubbisetty  - if:
19700fd2408SManikanta Pubbisetty      properties:
19800fd2408SManikanta Pubbisetty        compatible:
19900fd2408SManikanta Pubbisetty          contains:
20000fd2408SManikanta Pubbisetty            enum:
20100fd2408SManikanta Pubbisetty              - qcom,ipq8074-wifi
20200fd2408SManikanta Pubbisetty              - qcom,ipq6018-wifi
20300fd2408SManikanta Pubbisetty    then:
204dae0978dSKalle Valo      required:
205dae0978dSKalle Valo        - interrupt-names
206dae0978dSKalle Valo
20700fd2408SManikanta Pubbisetty  - if:
20800fd2408SManikanta Pubbisetty      properties:
20900fd2408SManikanta Pubbisetty        compatible:
21000fd2408SManikanta Pubbisetty          contains:
21100fd2408SManikanta Pubbisetty            enum:
21200fd2408SManikanta Pubbisetty              - qcom,wcn6750-wifi
21300fd2408SManikanta Pubbisetty    then:
21400fd2408SManikanta Pubbisetty      properties:
21500fd2408SManikanta Pubbisetty        interrupts:
21600fd2408SManikanta Pubbisetty          items:
21700fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE1
21800fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE2
21900fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE3
22000fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE4
22100fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE5
22200fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE6
22300fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE7
22400fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE8
22500fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE9
22600fd2408SManikanta Pubbisetty            - description: interrupt event for ring CE10
22700fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP1
22800fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP2
22900fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP3
23000fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP4
23100fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP5
23200fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP6
23300fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP7
23400fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP8
23500fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP9
23600fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP10
23700fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP11
23800fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP12
23900fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP13
24000fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP14
24100fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP15
24200fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP16
24300fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP17
24400fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP18
24500fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP19
24600fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP20
24700fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP21
24800fd2408SManikanta Pubbisetty            - description: interrupt event for ring DP22
249dae0978dSKalle Valo
250dae0978dSKalle Valoexamples:
251dae0978dSKalle Valo  - |
252dae0978dSKalle Valo
253dae0978dSKalle Valo    q6v5_wcss: q6v5_wcss@CD00000 {
254dae0978dSKalle Valo        compatible = "qcom,ipq8074-wcss-pil";
255dae0978dSKalle Valo        reg = <0xCD00000 0x4040>,
256dae0978dSKalle Valo              <0x4AB000 0x20>;
257dae0978dSKalle Valo        reg-names = "qdsp6",
258dae0978dSKalle Valo                    "rmb";
259dae0978dSKalle Valo    };
260dae0978dSKalle Valo
261dae0978dSKalle Valo    wifi0: wifi@c000000 {
262dae0978dSKalle Valo        compatible = "qcom,ipq8074-wifi";
263dae0978dSKalle Valo        reg = <0xc000000 0x2000000>;
264dae0978dSKalle Valo        interrupts = <0 320 1>,
265dae0978dSKalle Valo                     <0 319 1>,
266dae0978dSKalle Valo                     <0 318 1>,
267dae0978dSKalle Valo                     <0 317 1>,
268dae0978dSKalle Valo                     <0 316 1>,
269dae0978dSKalle Valo                     <0 315 1>,
270dae0978dSKalle Valo                     <0 314 1>,
271dae0978dSKalle Valo                     <0 311 1>,
272dae0978dSKalle Valo                     <0 310 1>,
273dae0978dSKalle Valo                     <0 411 1>,
274dae0978dSKalle Valo                     <0 410 1>,
275dae0978dSKalle Valo                     <0 40 1>,
276dae0978dSKalle Valo                     <0 39 1>,
277dae0978dSKalle Valo                     <0 302 1>,
278dae0978dSKalle Valo                     <0 301 1>,
279dae0978dSKalle Valo                     <0 37 1>,
280dae0978dSKalle Valo                     <0 36 1>,
281dae0978dSKalle Valo                     <0 296 1>,
282dae0978dSKalle Valo                     <0 295 1>,
283dae0978dSKalle Valo                     <0 294 1>,
284dae0978dSKalle Valo                     <0 293 1>,
285dae0978dSKalle Valo                     <0 292 1>,
286dae0978dSKalle Valo                     <0 291 1>,
287dae0978dSKalle Valo                     <0 290 1>,
288dae0978dSKalle Valo                     <0 289 1>,
289dae0978dSKalle Valo                     <0 288 1>,
290dae0978dSKalle Valo                     <0 239 1>,
291dae0978dSKalle Valo                     <0 236 1>,
292dae0978dSKalle Valo                     <0 235 1>,
293dae0978dSKalle Valo                     <0 234 1>,
294dae0978dSKalle Valo                     <0 233 1>,
295dae0978dSKalle Valo                     <0 232 1>,
296dae0978dSKalle Valo                     <0 231 1>,
297dae0978dSKalle Valo                     <0 230 1>,
298dae0978dSKalle Valo                     <0 229 1>,
299dae0978dSKalle Valo                     <0 228 1>,
300dae0978dSKalle Valo                     <0 224 1>,
301dae0978dSKalle Valo                     <0 223 1>,
302dae0978dSKalle Valo                     <0 203 1>,
303dae0978dSKalle Valo                     <0 183 1>,
304dae0978dSKalle Valo                     <0 180 1>,
305dae0978dSKalle Valo                     <0 179 1>,
306dae0978dSKalle Valo                     <0 178 1>,
307dae0978dSKalle Valo                     <0 177 1>,
308dae0978dSKalle Valo                     <0 176 1>,
309dae0978dSKalle Valo                     <0 163 1>,
310dae0978dSKalle Valo                     <0 162 1>,
311dae0978dSKalle Valo                     <0 160 1>,
312dae0978dSKalle Valo                     <0 159 1>,
313dae0978dSKalle Valo                     <0 158 1>,
314dae0978dSKalle Valo                     <0 157 1>,
315dae0978dSKalle Valo                     <0 156 1>;
316dae0978dSKalle Valo        interrupt-names = "misc-pulse1",
317dae0978dSKalle Valo                          "misc-latch",
318dae0978dSKalle Valo                          "sw-exception",
319dae0978dSKalle Valo                          "watchdog",
320dae0978dSKalle Valo                          "ce0",
321dae0978dSKalle Valo                          "ce1",
322dae0978dSKalle Valo                          "ce2",
323dae0978dSKalle Valo                          "ce3",
324dae0978dSKalle Valo                          "ce4",
325dae0978dSKalle Valo                          "ce5",
326dae0978dSKalle Valo                          "ce6",
327dae0978dSKalle Valo                          "ce7",
328dae0978dSKalle Valo                          "ce8",
329dae0978dSKalle Valo                          "ce9",
330dae0978dSKalle Valo                          "ce10",
331dae0978dSKalle Valo                          "ce11",
332dae0978dSKalle Valo                          "host2wbm-desc-feed",
333dae0978dSKalle Valo                          "host2reo-re-injection",
334dae0978dSKalle Valo                          "host2reo-command",
335dae0978dSKalle Valo                          "host2rxdma-monitor-ring3",
336dae0978dSKalle Valo                          "host2rxdma-monitor-ring2",
337dae0978dSKalle Valo                          "host2rxdma-monitor-ring1",
338dae0978dSKalle Valo                          "reo2ost-exception",
339dae0978dSKalle Valo                          "wbm2host-rx-release",
340dae0978dSKalle Valo                          "reo2host-status",
341dae0978dSKalle Valo                          "reo2host-destination-ring4",
342dae0978dSKalle Valo                          "reo2host-destination-ring3",
343dae0978dSKalle Valo                          "reo2host-destination-ring2",
344dae0978dSKalle Valo                          "reo2host-destination-ring1",
345dae0978dSKalle Valo                          "rxdma2host-monitor-destination-mac3",
346dae0978dSKalle Valo                          "rxdma2host-monitor-destination-mac2",
347dae0978dSKalle Valo                          "rxdma2host-monitor-destination-mac1",
348dae0978dSKalle Valo                          "ppdu-end-interrupts-mac3",
349dae0978dSKalle Valo                          "ppdu-end-interrupts-mac2",
350dae0978dSKalle Valo                          "ppdu-end-interrupts-mac1",
351dae0978dSKalle Valo                          "rxdma2host-monitor-status-ring-mac3",
352dae0978dSKalle Valo                          "rxdma2host-monitor-status-ring-mac2",
353dae0978dSKalle Valo                          "rxdma2host-monitor-status-ring-mac1",
354dae0978dSKalle Valo                          "host2rxdma-host-buf-ring-mac3",
355dae0978dSKalle Valo                          "host2rxdma-host-buf-ring-mac2",
356dae0978dSKalle Valo                          "host2rxdma-host-buf-ring-mac1",
357dae0978dSKalle Valo                          "rxdma2host-destination-ring-mac3",
358dae0978dSKalle Valo                          "rxdma2host-destination-ring-mac2",
359dae0978dSKalle Valo                          "rxdma2host-destination-ring-mac1",
360dae0978dSKalle Valo                          "host2tcl-input-ring4",
361dae0978dSKalle Valo                          "host2tcl-input-ring3",
362dae0978dSKalle Valo                          "host2tcl-input-ring2",
363dae0978dSKalle Valo                          "host2tcl-input-ring1",
364dae0978dSKalle Valo                          "wbm2host-tx-completions-ring3",
365dae0978dSKalle Valo                          "wbm2host-tx-completions-ring2",
366dae0978dSKalle Valo                          "wbm2host-tx-completions-ring1",
367dae0978dSKalle Valo                          "tcl2host-status-ring";
368dae0978dSKalle Valo        qcom,rproc = <&q6v5_wcss>;
369dae0978dSKalle Valo    };
37077a0a30bSAnilkumar Kolli
37177a0a30bSAnilkumar Kolli  - |
37277a0a30bSAnilkumar Kolli
37377a0a30bSAnilkumar Kolli    reserved-memory {
37477a0a30bSAnilkumar Kolli        #address-cells = <2>;
37577a0a30bSAnilkumar Kolli        #size-cells = <2>;
37677a0a30bSAnilkumar Kolli
37777a0a30bSAnilkumar Kolli        qcn9074_0: qcn9074_0@51100000 {
37877a0a30bSAnilkumar Kolli            no-map;
37977a0a30bSAnilkumar Kolli            reg = <0x0 0x51100000 0x0 0x03500000>;
38077a0a30bSAnilkumar Kolli        };
38177a0a30bSAnilkumar Kolli    };
38277a0a30bSAnilkumar Kolli
38377a0a30bSAnilkumar Kolli    pci {
38477a0a30bSAnilkumar Kolli        pcie0 {
38577a0a30bSAnilkumar Kolli            #size-cells = <2>;
38677a0a30bSAnilkumar Kolli            #address-cells = <3>;
38777a0a30bSAnilkumar Kolli
38877a0a30bSAnilkumar Kolli            wifi_0: wifi@0 {
38977a0a30bSAnilkumar Kolli                reg = <0 0 0 0 0>;
39077a0a30bSAnilkumar Kolli                memory-region = <&qcn9074_0>;
39177a0a30bSAnilkumar Kolli            };
39277a0a30bSAnilkumar Kolli        };
39377a0a30bSAnilkumar Kolli    };
39400fd2408SManikanta Pubbisetty
39500fd2408SManikanta Pubbisetty  - |
39600fd2408SManikanta Pubbisetty    #include <dt-bindings/interrupt-controller/arm-gic.h>
39700fd2408SManikanta Pubbisetty
39800fd2408SManikanta Pubbisetty    reserved-memory {
39900fd2408SManikanta Pubbisetty        #address-cells = <2>;
40000fd2408SManikanta Pubbisetty        #size-cells = <2>;
40100fd2408SManikanta Pubbisetty
40200fd2408SManikanta Pubbisetty        wlan_ce_mem: memory@4cd000 {
40300fd2408SManikanta Pubbisetty            no-map;
40400fd2408SManikanta Pubbisetty            reg = <0x0 0x004cd000 0x0 0x1000>;
40500fd2408SManikanta Pubbisetty        };
40600fd2408SManikanta Pubbisetty
40700fd2408SManikanta Pubbisetty        wlan_fw_mem: memory@80c00000 {
40800fd2408SManikanta Pubbisetty            no-map;
40900fd2408SManikanta Pubbisetty            reg = <0x0 0x80c00000 0x0 0xc00000>;
41000fd2408SManikanta Pubbisetty        };
41100fd2408SManikanta Pubbisetty    };
41200fd2408SManikanta Pubbisetty
41300fd2408SManikanta Pubbisetty    wifi: wifi@17a10040 {
41400fd2408SManikanta Pubbisetty        compatible = "qcom,wcn6750-wifi";
41500fd2408SManikanta Pubbisetty        reg = <0x17a10040 0x0>;
41600fd2408SManikanta Pubbisetty        iommus = <&apps_smmu 0x1c00 0x1>;
41700fd2408SManikanta Pubbisetty        interrupts = <GIC_SPI 768 IRQ_TYPE_EDGE_RISING>,
41800fd2408SManikanta Pubbisetty                     <GIC_SPI 769 IRQ_TYPE_EDGE_RISING>,
41900fd2408SManikanta Pubbisetty                     <GIC_SPI 770 IRQ_TYPE_EDGE_RISING>,
42000fd2408SManikanta Pubbisetty                     <GIC_SPI 771 IRQ_TYPE_EDGE_RISING>,
42100fd2408SManikanta Pubbisetty                     <GIC_SPI 772 IRQ_TYPE_EDGE_RISING>,
42200fd2408SManikanta Pubbisetty                     <GIC_SPI 773 IRQ_TYPE_EDGE_RISING>,
42300fd2408SManikanta Pubbisetty                     <GIC_SPI 774 IRQ_TYPE_EDGE_RISING>,
42400fd2408SManikanta Pubbisetty                     <GIC_SPI 775 IRQ_TYPE_EDGE_RISING>,
42500fd2408SManikanta Pubbisetty                     <GIC_SPI 776 IRQ_TYPE_EDGE_RISING>,
42600fd2408SManikanta Pubbisetty                     <GIC_SPI 777 IRQ_TYPE_EDGE_RISING>,
42700fd2408SManikanta Pubbisetty                     <GIC_SPI 778 IRQ_TYPE_EDGE_RISING>,
42800fd2408SManikanta Pubbisetty                     <GIC_SPI 779 IRQ_TYPE_EDGE_RISING>,
42900fd2408SManikanta Pubbisetty                     <GIC_SPI 780 IRQ_TYPE_EDGE_RISING>,
43000fd2408SManikanta Pubbisetty                     <GIC_SPI 781 IRQ_TYPE_EDGE_RISING>,
43100fd2408SManikanta Pubbisetty                     <GIC_SPI 782 IRQ_TYPE_EDGE_RISING>,
43200fd2408SManikanta Pubbisetty                     <GIC_SPI 783 IRQ_TYPE_EDGE_RISING>,
43300fd2408SManikanta Pubbisetty                     <GIC_SPI 784 IRQ_TYPE_EDGE_RISING>,
43400fd2408SManikanta Pubbisetty                     <GIC_SPI 785 IRQ_TYPE_EDGE_RISING>,
43500fd2408SManikanta Pubbisetty                     <GIC_SPI 786 IRQ_TYPE_EDGE_RISING>,
43600fd2408SManikanta Pubbisetty                     <GIC_SPI 787 IRQ_TYPE_EDGE_RISING>,
43700fd2408SManikanta Pubbisetty                     <GIC_SPI 788 IRQ_TYPE_EDGE_RISING>,
43800fd2408SManikanta Pubbisetty                     <GIC_SPI 789 IRQ_TYPE_EDGE_RISING>,
43900fd2408SManikanta Pubbisetty                     <GIC_SPI 790 IRQ_TYPE_EDGE_RISING>,
44000fd2408SManikanta Pubbisetty                     <GIC_SPI 791 IRQ_TYPE_EDGE_RISING>,
44100fd2408SManikanta Pubbisetty                     <GIC_SPI 792 IRQ_TYPE_EDGE_RISING>,
44200fd2408SManikanta Pubbisetty                     <GIC_SPI 793 IRQ_TYPE_EDGE_RISING>,
44300fd2408SManikanta Pubbisetty                     <GIC_SPI 794 IRQ_TYPE_EDGE_RISING>,
44400fd2408SManikanta Pubbisetty                     <GIC_SPI 795 IRQ_TYPE_EDGE_RISING>,
44500fd2408SManikanta Pubbisetty                     <GIC_SPI 796 IRQ_TYPE_EDGE_RISING>,
44600fd2408SManikanta Pubbisetty                     <GIC_SPI 797 IRQ_TYPE_EDGE_RISING>,
44700fd2408SManikanta Pubbisetty                     <GIC_SPI 798 IRQ_TYPE_EDGE_RISING>,
44800fd2408SManikanta Pubbisetty                     <GIC_SPI 799 IRQ_TYPE_EDGE_RISING>;
44900fd2408SManikanta Pubbisetty        qcom,rproc = <&remoteproc_wpss>;
45000fd2408SManikanta Pubbisetty        memory-region = <&wlan_fw_mem>, <&wlan_ce_mem>;
45100fd2408SManikanta Pubbisetty        wifi-firmware {
45200fd2408SManikanta Pubbisetty                iommus = <&apps_smmu 0x1c02 0x1>;
45300fd2408SManikanta Pubbisetty        };
45400fd2408SManikanta Pubbisetty    };
455