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