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