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