xref: /freebsd-src/sys/contrib/device-tree/Bindings/net/wireless/qcom,ath10k.yaml (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1fac71e4eSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2fac71e4eSEmmanuel Vadot%YAML 1.2
3fac71e4eSEmmanuel Vadot---
4fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/net/wireless/qcom,ath10k.yaml#
5fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6fac71e4eSEmmanuel Vadot
7fac71e4eSEmmanuel Vadottitle: Qualcomm Technologies ath10k wireless devices
8fac71e4eSEmmanuel Vadot
9fac71e4eSEmmanuel Vadotmaintainers:
10fac71e4eSEmmanuel Vadot  - Kalle Valo <kvalo@kernel.org>
1101950c46SEmmanuel Vadot  - Jeff Johnson <jjohnson@kernel.org>
12fac71e4eSEmmanuel Vadot
13fac71e4eSEmmanuel Vadotdescription:
14fac71e4eSEmmanuel Vadot  Qualcomm Technologies, Inc. IEEE 802.11ac devices.
15fac71e4eSEmmanuel Vadot
16fac71e4eSEmmanuel Vadotproperties:
17fac71e4eSEmmanuel Vadot  compatible:
18fac71e4eSEmmanuel Vadot    enum:
19fac71e4eSEmmanuel Vadot      - qcom,ath10k # SDIO-based devices
20fac71e4eSEmmanuel Vadot      - qcom,ipq4019-wifi
21fac71e4eSEmmanuel Vadot      - qcom,wcn3990-wifi # SNoC-based devices
22fac71e4eSEmmanuel Vadot
23fac71e4eSEmmanuel Vadot  reg:
24fac71e4eSEmmanuel Vadot    maxItems: 1
25fac71e4eSEmmanuel Vadot
26fac71e4eSEmmanuel Vadot  reg-names:
27fac71e4eSEmmanuel Vadot    items:
28fac71e4eSEmmanuel Vadot      - const: membase
29fac71e4eSEmmanuel Vadot
30fac71e4eSEmmanuel Vadot  interrupts:
31fac71e4eSEmmanuel Vadot    minItems: 12
32fac71e4eSEmmanuel Vadot    maxItems: 17
33fac71e4eSEmmanuel Vadot
34fac71e4eSEmmanuel Vadot  interrupt-names:
35fac71e4eSEmmanuel Vadot    minItems: 12
36fac71e4eSEmmanuel Vadot    maxItems: 17
37fac71e4eSEmmanuel Vadot
38fac71e4eSEmmanuel Vadot  memory-region:
39fac71e4eSEmmanuel Vadot    maxItems: 1
40fac71e4eSEmmanuel Vadot    description:
41fac71e4eSEmmanuel Vadot      Reference to the MSA memory region used by the Wi-Fi firmware
42fac71e4eSEmmanuel Vadot      running on the Q6 core.
43fac71e4eSEmmanuel Vadot
44fac71e4eSEmmanuel Vadot  iommus:
45fac71e4eSEmmanuel Vadot    minItems: 1
46fac71e4eSEmmanuel Vadot    maxItems: 2
47fac71e4eSEmmanuel Vadot
48fac71e4eSEmmanuel Vadot  clocks:
49fac71e4eSEmmanuel Vadot    minItems: 1
50fac71e4eSEmmanuel Vadot    maxItems: 3
51fac71e4eSEmmanuel Vadot
52fac71e4eSEmmanuel Vadot  clock-names:
53fac71e4eSEmmanuel Vadot    minItems: 1
54fac71e4eSEmmanuel Vadot    maxItems: 3
55fac71e4eSEmmanuel Vadot
56fac71e4eSEmmanuel Vadot  resets:
57fac71e4eSEmmanuel Vadot    maxItems: 6
58fac71e4eSEmmanuel Vadot
59fac71e4eSEmmanuel Vadot  reset-names:
60fac71e4eSEmmanuel Vadot    items:
61fac71e4eSEmmanuel Vadot      - const: wifi_cpu_init
62fac71e4eSEmmanuel Vadot      - const: wifi_radio_srif
63fac71e4eSEmmanuel Vadot      - const: wifi_radio_warm
64fac71e4eSEmmanuel Vadot      - const: wifi_radio_cold
65fac71e4eSEmmanuel Vadot      - const: wifi_core_warm
66fac71e4eSEmmanuel Vadot      - const: wifi_core_cold
67fac71e4eSEmmanuel Vadot
68fac71e4eSEmmanuel Vadot  ext-fem-name:
69fac71e4eSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/string
70fac71e4eSEmmanuel Vadot    description: Name of external front end module used.
71fac71e4eSEmmanuel Vadot    enum:
72fac71e4eSEmmanuel Vadot      - microsemi-lx5586
73fac71e4eSEmmanuel Vadot      - sky85703-11
74fac71e4eSEmmanuel Vadot      - sky85803
75fac71e4eSEmmanuel Vadot
767d0873ebSEmmanuel Vadot  firmware-name:
777d0873ebSEmmanuel Vadot    maxItems: 1
787d0873ebSEmmanuel Vadot    description:
797d0873ebSEmmanuel Vadot      If present, a board or platform specific string used to lookup firmware
807d0873ebSEmmanuel Vadot      files for the device.
817d0873ebSEmmanuel Vadot
82fac71e4eSEmmanuel Vadot  wifi-firmware:
83fac71e4eSEmmanuel Vadot    type: object
84fac71e4eSEmmanuel Vadot    additionalProperties: false
85fac71e4eSEmmanuel Vadot    description: |
86fac71e4eSEmmanuel Vadot      The ath10k Wi-Fi node can contain one optional firmware subnode.
87fac71e4eSEmmanuel Vadot      Firmware subnode is needed when the platform does not have Trustzone.
88fac71e4eSEmmanuel Vadot    properties:
89fac71e4eSEmmanuel Vadot      iommus:
90fac71e4eSEmmanuel Vadot        maxItems: 1
91fac71e4eSEmmanuel Vadot    required:
92fac71e4eSEmmanuel Vadot      - iommus
93fac71e4eSEmmanuel Vadot
94f126890aSEmmanuel Vadot  ieee80211-freq-limit: true
95f126890aSEmmanuel Vadot
96fac71e4eSEmmanuel Vadot  qcom,ath10k-calibration-data:
97fac71e4eSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint8-array
98fac71e4eSEmmanuel Vadot    description:
99fac71e4eSEmmanuel Vadot      Calibration data + board-specific data as a byte array. The length
100fac71e4eSEmmanuel Vadot      can vary between hardware versions.
101fac71e4eSEmmanuel Vadot
102fac71e4eSEmmanuel Vadot  qcom,ath10k-calibration-variant:
103fac71e4eSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/string
104fac71e4eSEmmanuel Vadot    description:
105fac71e4eSEmmanuel Vadot      Unique variant identifier of the calibration data in board-2.bin
106fac71e4eSEmmanuel Vadot      for designs with colliding bus and device specific ids
107fac71e4eSEmmanuel Vadot
108fac71e4eSEmmanuel Vadot  qcom,ath10k-pre-calibration-data:
109fac71e4eSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint8-array
110fac71e4eSEmmanuel Vadot    description:
111fac71e4eSEmmanuel Vadot      Pre-calibration data as a byte array. The length can vary between
112fac71e4eSEmmanuel Vadot      hardware versions.
113fac71e4eSEmmanuel Vadot
114fac71e4eSEmmanuel Vadot  qcom,coexist-support:
115fac71e4eSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint8
116fac71e4eSEmmanuel Vadot    enum: [0, 1]
117fac71e4eSEmmanuel Vadot    description:
118fac71e4eSEmmanuel Vadot      Indicate coex support by the hardware.
119fac71e4eSEmmanuel Vadot
120fac71e4eSEmmanuel Vadot  qcom,coexist-gpio-pin:
121fac71e4eSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
122fac71e4eSEmmanuel Vadot    description:
123fac71e4eSEmmanuel Vadot      COEX GPIO number provided to the Wi-Fi firmware.
124fac71e4eSEmmanuel Vadot
125fac71e4eSEmmanuel Vadot  qcom,msa-fixed-perm:
126fac71e4eSEmmanuel Vadot    type: boolean
127fac71e4eSEmmanuel Vadot    description:
128fac71e4eSEmmanuel Vadot      Whether to skip executing an SCM call that reassigns the memory
129fac71e4eSEmmanuel Vadot      region ownership.
130fac71e4eSEmmanuel Vadot
131*0e8011faSEmmanuel Vadot  qcom,no-msa-ready-indicator:
132*0e8011faSEmmanuel Vadot    type: boolean
133*0e8011faSEmmanuel Vadot    description:
134*0e8011faSEmmanuel Vadot      Don't wait for MSA_READY indicator to complete init.
135*0e8011faSEmmanuel Vadot
136fac71e4eSEmmanuel Vadot  qcom,smem-states:
137fac71e4eSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/phandle-array
138fac71e4eSEmmanuel Vadot    description: State bits used by the AP to signal the WLAN Q6.
139fac71e4eSEmmanuel Vadot    items:
140fac71e4eSEmmanuel Vadot      - description: Signal bits used to enable/disable low power mode
141fac71e4eSEmmanuel Vadot                     on WCN in the case of WoW (Wake on Wireless).
142fac71e4eSEmmanuel Vadot
143fac71e4eSEmmanuel Vadot  qcom,smem-state-names:
144fac71e4eSEmmanuel Vadot    description: The names of the state bits used for SMP2P output.
145fac71e4eSEmmanuel Vadot    items:
146fac71e4eSEmmanuel Vadot      - const: wlan-smp2p-out
147fac71e4eSEmmanuel Vadot
148fac71e4eSEmmanuel Vadot  qcom,snoc-host-cap-8bit-quirk:
149fac71e4eSEmmanuel Vadot    type: boolean
150fac71e4eSEmmanuel Vadot    description:
151fac71e4eSEmmanuel Vadot      Quirk specifying that the firmware expects the 8bit version
152fac71e4eSEmmanuel Vadot      of the host capability QMI request
153fac71e4eSEmmanuel Vadot
154fac71e4eSEmmanuel Vadot  qcom,xo-cal-data:
155fac71e4eSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
156fac71e4eSEmmanuel Vadot    description:
157fac71e4eSEmmanuel Vadot      XO cal offset to be configured in XO trim register.
158fac71e4eSEmmanuel Vadot
159fac71e4eSEmmanuel Vadot  vdd-0.8-cx-mx-supply:
160fac71e4eSEmmanuel Vadot    description: Main logic power rail
161fac71e4eSEmmanuel Vadot
162fac71e4eSEmmanuel Vadot  vdd-1.8-xo-supply:
163fac71e4eSEmmanuel Vadot    description: Crystal oscillator supply
164fac71e4eSEmmanuel Vadot
165fac71e4eSEmmanuel Vadot  vdd-1.3-rfa-supply:
166fac71e4eSEmmanuel Vadot    description: RFA supply
167fac71e4eSEmmanuel Vadot
168fac71e4eSEmmanuel Vadot  vdd-3.3-ch0-supply:
169fac71e4eSEmmanuel Vadot    description: Primary Wi-Fi antenna supply
170fac71e4eSEmmanuel Vadot
171fac71e4eSEmmanuel Vadot  vdd-3.3-ch1-supply:
172fac71e4eSEmmanuel Vadot    description: Secondary Wi-Fi antenna supply
173fac71e4eSEmmanuel Vadot
174fac71e4eSEmmanuel Vadotrequired:
175fac71e4eSEmmanuel Vadot  - compatible
176fac71e4eSEmmanuel Vadot  - reg
177fac71e4eSEmmanuel Vadot
178fac71e4eSEmmanuel VadotadditionalProperties: false
179fac71e4eSEmmanuel Vadot
180fac71e4eSEmmanuel VadotallOf:
181f126890aSEmmanuel Vadot  - $ref: ieee80211.yaml#
182fac71e4eSEmmanuel Vadot  - if:
183fac71e4eSEmmanuel Vadot      properties:
184fac71e4eSEmmanuel Vadot        compatible:
185fac71e4eSEmmanuel Vadot          contains:
186fac71e4eSEmmanuel Vadot            enum:
187fac71e4eSEmmanuel Vadot              - qcom,ipq4019-wifi
188fac71e4eSEmmanuel Vadot    then:
189fac71e4eSEmmanuel Vadot      properties:
190fac71e4eSEmmanuel Vadot        interrupts:
191fac71e4eSEmmanuel Vadot          minItems: 17
192fac71e4eSEmmanuel Vadot          maxItems: 17
193fac71e4eSEmmanuel Vadot
194fac71e4eSEmmanuel Vadot        interrupt-names:
195fac71e4eSEmmanuel Vadot          items:
196fac71e4eSEmmanuel Vadot            - const: msi0
197fac71e4eSEmmanuel Vadot            - const: msi1
198fac71e4eSEmmanuel Vadot            - const: msi2
199fac71e4eSEmmanuel Vadot            - const: msi3
200fac71e4eSEmmanuel Vadot            - const: msi4
201fac71e4eSEmmanuel Vadot            - const: msi5
202fac71e4eSEmmanuel Vadot            - const: msi6
203fac71e4eSEmmanuel Vadot            - const: msi7
204fac71e4eSEmmanuel Vadot            - const: msi8
205fac71e4eSEmmanuel Vadot            - const: msi9
206fac71e4eSEmmanuel Vadot            - const: msi10
207fac71e4eSEmmanuel Vadot            - const: msi11
208fac71e4eSEmmanuel Vadot            - const: msi12
209fac71e4eSEmmanuel Vadot            - const: msi13
210fac71e4eSEmmanuel Vadot            - const: msi14
211fac71e4eSEmmanuel Vadot            - const: msi15
212fac71e4eSEmmanuel Vadot            - const: legacy
213fac71e4eSEmmanuel Vadot
214fac71e4eSEmmanuel Vadot        clocks:
215fac71e4eSEmmanuel Vadot          items:
216fac71e4eSEmmanuel Vadot            - description: Wi-Fi command clock
217fac71e4eSEmmanuel Vadot            - description: Wi-Fi reference clock
218fac71e4eSEmmanuel Vadot            - description: Wi-Fi RTC clock
219fac71e4eSEmmanuel Vadot
220fac71e4eSEmmanuel Vadot        clock-names:
221fac71e4eSEmmanuel Vadot          items:
222fac71e4eSEmmanuel Vadot            - const: wifi_wcss_cmd
223fac71e4eSEmmanuel Vadot            - const: wifi_wcss_ref
224fac71e4eSEmmanuel Vadot            - const: wifi_wcss_rtc
225fac71e4eSEmmanuel Vadot
226fac71e4eSEmmanuel Vadot      required:
227fac71e4eSEmmanuel Vadot        - clocks
228fac71e4eSEmmanuel Vadot        - clock-names
229fac71e4eSEmmanuel Vadot        - interrupts
230fac71e4eSEmmanuel Vadot        - interrupt-names
231fac71e4eSEmmanuel Vadot        - resets
232fac71e4eSEmmanuel Vadot        - reset-names
233fac71e4eSEmmanuel Vadot
234fac71e4eSEmmanuel Vadot  - if:
235fac71e4eSEmmanuel Vadot      properties:
236fac71e4eSEmmanuel Vadot        compatible:
237fac71e4eSEmmanuel Vadot          contains:
238fac71e4eSEmmanuel Vadot            enum:
239fac71e4eSEmmanuel Vadot              - qcom,wcn3990-wifi
240fac71e4eSEmmanuel Vadot
241fac71e4eSEmmanuel Vadot    then:
242fac71e4eSEmmanuel Vadot      properties:
243fac71e4eSEmmanuel Vadot        clocks:
244fac71e4eSEmmanuel Vadot          minItems: 1
245fac71e4eSEmmanuel Vadot          items:
246fac71e4eSEmmanuel Vadot            - description: XO reference clock
247fac71e4eSEmmanuel Vadot            - description: Qualcomm Debug Subsystem clock
248fac71e4eSEmmanuel Vadot
249fac71e4eSEmmanuel Vadot        clock-names:
250fac71e4eSEmmanuel Vadot          minItems: 1
251fac71e4eSEmmanuel Vadot          items:
252fac71e4eSEmmanuel Vadot            - const: cxo_ref_clk_pin
253fac71e4eSEmmanuel Vadot            - const: qdss
254fac71e4eSEmmanuel Vadot
255fac71e4eSEmmanuel Vadot        interrupts:
256fac71e4eSEmmanuel Vadot          items:
257fac71e4eSEmmanuel Vadot            - description: CE0
258fac71e4eSEmmanuel Vadot            - description: CE1
259fac71e4eSEmmanuel Vadot            - description: CE2
260fac71e4eSEmmanuel Vadot            - description: CE3
261fac71e4eSEmmanuel Vadot            - description: CE4
262fac71e4eSEmmanuel Vadot            - description: CE5
263fac71e4eSEmmanuel Vadot            - description: CE6
264fac71e4eSEmmanuel Vadot            - description: CE7
265fac71e4eSEmmanuel Vadot            - description: CE8
266fac71e4eSEmmanuel Vadot            - description: CE9
267fac71e4eSEmmanuel Vadot            - description: CE10
268fac71e4eSEmmanuel Vadot            - description: CE11
269fac71e4eSEmmanuel Vadot
270fac71e4eSEmmanuel Vadot        interrupt-names: false
271fac71e4eSEmmanuel Vadot
272fac71e4eSEmmanuel Vadot      required:
273fac71e4eSEmmanuel Vadot        - interrupts
274fac71e4eSEmmanuel Vadot
275fac71e4eSEmmanuel Vadotexamples:
276fac71e4eSEmmanuel Vadot  # SNoC
277fac71e4eSEmmanuel Vadot  - |
278fac71e4eSEmmanuel Vadot    #include <dt-bindings/clock/qcom,rpmcc.h>
279fac71e4eSEmmanuel Vadot    #include <dt-bindings/interrupt-controller/arm-gic.h>
280fac71e4eSEmmanuel Vadot
281fac71e4eSEmmanuel Vadot    wifi@18800000 {
282fac71e4eSEmmanuel Vadot      compatible = "qcom,wcn3990-wifi";
283fac71e4eSEmmanuel Vadot      reg = <0x18800000 0x800000>;
284fac71e4eSEmmanuel Vadot      reg-names = "membase";
285fac71e4eSEmmanuel Vadot      memory-region = <&wlan_msa_mem>;
286fac71e4eSEmmanuel Vadot      clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>;
287fac71e4eSEmmanuel Vadot      clock-names = "cxo_ref_clk_pin";
288fac71e4eSEmmanuel Vadot      interrupts = <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
289fac71e4eSEmmanuel Vadot                   <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
290fac71e4eSEmmanuel Vadot                   <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
291fac71e4eSEmmanuel Vadot                   <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
292fac71e4eSEmmanuel Vadot                   <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
293fac71e4eSEmmanuel Vadot                   <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
294fac71e4eSEmmanuel Vadot                   <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
295fac71e4eSEmmanuel Vadot                   <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
296fac71e4eSEmmanuel Vadot                   <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
297fac71e4eSEmmanuel Vadot                   <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
298fac71e4eSEmmanuel Vadot                   <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
299fac71e4eSEmmanuel Vadot                   <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
300fac71e4eSEmmanuel Vadot      iommus = <&anoc2_smmu 0x1900>,
301fac71e4eSEmmanuel Vadot               <&anoc2_smmu 0x1901>;
302fac71e4eSEmmanuel Vadot      qcom,snoc-host-cap-8bit-quirk;
303fac71e4eSEmmanuel Vadot      vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
304fac71e4eSEmmanuel Vadot      vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
305fac71e4eSEmmanuel Vadot      vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
306fac71e4eSEmmanuel Vadot      vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
307fac71e4eSEmmanuel Vadot      vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;
308fac71e4eSEmmanuel Vadot
309fac71e4eSEmmanuel Vadot      wifi-firmware {
310fac71e4eSEmmanuel Vadot        iommus = <&apps_smmu 0x1c02 0x1>;
311fac71e4eSEmmanuel Vadot      };
312fac71e4eSEmmanuel Vadot    };
313fac71e4eSEmmanuel Vadot
314fac71e4eSEmmanuel Vadot  # AHB
315fac71e4eSEmmanuel Vadot  - |
316fac71e4eSEmmanuel Vadot    #include <dt-bindings/clock/qcom,gcc-ipq4019.h>
317fac71e4eSEmmanuel Vadot
318fac71e4eSEmmanuel Vadot    wifi@a000000 {
319fac71e4eSEmmanuel Vadot        compatible = "qcom,ipq4019-wifi";
320fac71e4eSEmmanuel Vadot        reg = <0xa000000 0x200000>;
321fac71e4eSEmmanuel Vadot        resets = <&gcc WIFI0_CPU_INIT_RESET>,
322fac71e4eSEmmanuel Vadot                 <&gcc WIFI0_RADIO_SRIF_RESET>,
323fac71e4eSEmmanuel Vadot                 <&gcc WIFI0_RADIO_WARM_RESET>,
324fac71e4eSEmmanuel Vadot                 <&gcc WIFI0_RADIO_COLD_RESET>,
325fac71e4eSEmmanuel Vadot                 <&gcc WIFI0_CORE_WARM_RESET>,
326fac71e4eSEmmanuel Vadot                 <&gcc WIFI0_CORE_COLD_RESET>;
327fac71e4eSEmmanuel Vadot        reset-names = "wifi_cpu_init",
328fac71e4eSEmmanuel Vadot                      "wifi_radio_srif",
329fac71e4eSEmmanuel Vadot                      "wifi_radio_warm",
330fac71e4eSEmmanuel Vadot                      "wifi_radio_cold",
331fac71e4eSEmmanuel Vadot                      "wifi_core_warm",
332fac71e4eSEmmanuel Vadot                      "wifi_core_cold";
333fac71e4eSEmmanuel Vadot        clocks = <&gcc GCC_WCSS2G_CLK>,
334fac71e4eSEmmanuel Vadot                 <&gcc GCC_WCSS2G_REF_CLK>,
335fac71e4eSEmmanuel Vadot                 <&gcc GCC_WCSS2G_RTC_CLK>;
336fac71e4eSEmmanuel Vadot        clock-names = "wifi_wcss_cmd",
337fac71e4eSEmmanuel Vadot                      "wifi_wcss_ref",
338fac71e4eSEmmanuel Vadot                      "wifi_wcss_rtc";
339fac71e4eSEmmanuel Vadot        interrupts = <GIC_SPI 32 IRQ_TYPE_EDGE_RISING>,
340fac71e4eSEmmanuel Vadot                     <GIC_SPI 33 IRQ_TYPE_EDGE_RISING>,
341fac71e4eSEmmanuel Vadot                     <GIC_SPI 34 IRQ_TYPE_EDGE_RISING>,
342fac71e4eSEmmanuel Vadot                     <GIC_SPI 35 IRQ_TYPE_EDGE_RISING>,
343fac71e4eSEmmanuel Vadot                     <GIC_SPI 36 IRQ_TYPE_EDGE_RISING>,
344fac71e4eSEmmanuel Vadot                     <GIC_SPI 37 IRQ_TYPE_EDGE_RISING>,
345fac71e4eSEmmanuel Vadot                     <GIC_SPI 38 IRQ_TYPE_EDGE_RISING>,
346fac71e4eSEmmanuel Vadot                     <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>,
347fac71e4eSEmmanuel Vadot                     <GIC_SPI 40 IRQ_TYPE_EDGE_RISING>,
348fac71e4eSEmmanuel Vadot                     <GIC_SPI 41 IRQ_TYPE_EDGE_RISING>,
349fac71e4eSEmmanuel Vadot                     <GIC_SPI 42 IRQ_TYPE_EDGE_RISING>,
350fac71e4eSEmmanuel Vadot                     <GIC_SPI 43 IRQ_TYPE_EDGE_RISING>,
351fac71e4eSEmmanuel Vadot                     <GIC_SPI 44 IRQ_TYPE_EDGE_RISING>,
352fac71e4eSEmmanuel Vadot                     <GIC_SPI 45 IRQ_TYPE_EDGE_RISING>,
353fac71e4eSEmmanuel Vadot                     <GIC_SPI 46 IRQ_TYPE_EDGE_RISING>,
354fac71e4eSEmmanuel Vadot                     <GIC_SPI 47 IRQ_TYPE_EDGE_RISING>,
355fac71e4eSEmmanuel Vadot                     <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
356fac71e4eSEmmanuel Vadot        interrupt-names =  "msi0",
357fac71e4eSEmmanuel Vadot                           "msi1",
358fac71e4eSEmmanuel Vadot                           "msi2",
359fac71e4eSEmmanuel Vadot                           "msi3",
360fac71e4eSEmmanuel Vadot                           "msi4",
361fac71e4eSEmmanuel Vadot                           "msi5",
362fac71e4eSEmmanuel Vadot                           "msi6",
363fac71e4eSEmmanuel Vadot                           "msi7",
364fac71e4eSEmmanuel Vadot                           "msi8",
365fac71e4eSEmmanuel Vadot                           "msi9",
366fac71e4eSEmmanuel Vadot                           "msi10",
367fac71e4eSEmmanuel Vadot                           "msi11",
368fac71e4eSEmmanuel Vadot                           "msi12",
369fac71e4eSEmmanuel Vadot                           "msi13",
370fac71e4eSEmmanuel Vadot                           "msi14",
371fac71e4eSEmmanuel Vadot                           "msi15",
372fac71e4eSEmmanuel Vadot                           "legacy";
373f126890aSEmmanuel Vadot        ieee80211-freq-limit = <5470000 5875000>;
374fac71e4eSEmmanuel Vadot      };
375