1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2c66ec88fSEmmanuel Vadot# Copyright (c) 2018-2019 The Linux Foundation. All rights reserved. 3c66ec88fSEmmanuel Vadot%YAML 1.2 4c66ec88fSEmmanuel Vadot--- 5c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/net/wireless/qcom,ath11k.yaml# 6c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 7c66ec88fSEmmanuel Vadot 88bab661aSEmmanuel Vadottitle: Qualcomm Technologies ath11k wireless devices 9c66ec88fSEmmanuel Vadot 10c66ec88fSEmmanuel Vadotmaintainers: 11d5b0e70fSEmmanuel Vadot - Kalle Valo <kvalo@kernel.org> 1201950c46SEmmanuel Vadot - Jeff Johnson <jjohnson@kernel.org> 13c66ec88fSEmmanuel Vadot 14c66ec88fSEmmanuel Vadotdescription: | 15c66ec88fSEmmanuel Vadot These are dt entries for Qualcomm Technologies, Inc. IEEE 802.11ax 16c66ec88fSEmmanuel Vadot devices, for example like AHB based IPQ8074. 17c66ec88fSEmmanuel Vadot 18c66ec88fSEmmanuel Vadotproperties: 19c66ec88fSEmmanuel Vadot compatible: 206be33864SEmmanuel Vadot enum: 216be33864SEmmanuel Vadot - qcom,ipq8074-wifi 226be33864SEmmanuel Vadot - qcom,ipq6018-wifi 23d5b0e70fSEmmanuel Vadot - qcom,wcn6750-wifi 24cb7aa33aSEmmanuel Vadot - qcom,ipq5018-wifi 25c66ec88fSEmmanuel Vadot 26c66ec88fSEmmanuel Vadot reg: 27c66ec88fSEmmanuel Vadot maxItems: 1 28c66ec88fSEmmanuel Vadot 29c66ec88fSEmmanuel Vadot interrupts: 30d5b0e70fSEmmanuel Vadot minItems: 32 31d5b0e70fSEmmanuel Vadot maxItems: 52 32d5b0e70fSEmmanuel Vadot 33d5b0e70fSEmmanuel Vadot interrupt-names: 34d5b0e70fSEmmanuel Vadot maxItems: 52 35d5b0e70fSEmmanuel Vadot 36d5b0e70fSEmmanuel Vadot qcom,rproc: 37d5b0e70fSEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/phandle 38d5b0e70fSEmmanuel Vadot description: 39d5b0e70fSEmmanuel Vadot DT entry of q6v5-wcss remoteproc driver. 40d5b0e70fSEmmanuel Vadot Phandle to a node that can contain the following properties 41d5b0e70fSEmmanuel Vadot * compatible 42d5b0e70fSEmmanuel Vadot * reg 43d5b0e70fSEmmanuel Vadot * reg-names 44d5b0e70fSEmmanuel Vadot 45d5b0e70fSEmmanuel Vadot qcom,ath11k-calibration-variant: 46d5b0e70fSEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/string 47d5b0e70fSEmmanuel Vadot description: 48d5b0e70fSEmmanuel Vadot string to uniquely identify variant of the calibration data in the 49d5b0e70fSEmmanuel Vadot board-2.bin for designs with colliding bus and device specific ids 50d5b0e70fSEmmanuel Vadot 51d5b0e70fSEmmanuel Vadot memory-region: 52d5b0e70fSEmmanuel Vadot minItems: 1 53d5b0e70fSEmmanuel Vadot maxItems: 2 54d5b0e70fSEmmanuel Vadot description: 55d5b0e70fSEmmanuel Vadot phandle to a node describing reserved memory (System RAM memory) 56d5b0e70fSEmmanuel Vadot used by ath11k firmware (see bindings/reserved-memory/reserved-memory.txt) 57d5b0e70fSEmmanuel Vadot 58d5b0e70fSEmmanuel Vadot iommus: 59d5b0e70fSEmmanuel Vadot minItems: 1 60d5b0e70fSEmmanuel Vadot maxItems: 2 61d5b0e70fSEmmanuel Vadot 62*7d0873ebSEmmanuel Vadot ieee80211-freq-limit: true 63*7d0873ebSEmmanuel Vadot 64d5b0e70fSEmmanuel Vadot wifi-firmware: 65d5b0e70fSEmmanuel Vadot type: object 66d5b0e70fSEmmanuel Vadot description: | 67d5b0e70fSEmmanuel Vadot WCN6750 wifi node can contain one optional firmware subnode. 68d5b0e70fSEmmanuel Vadot Firmware subnode is needed when the platform does not have Trustzone. 69d5b0e70fSEmmanuel Vadot required: 70d5b0e70fSEmmanuel Vadot - iommus 71d5b0e70fSEmmanuel Vadot 727ef62cebSEmmanuel Vadot qcom,smem-states: 737ef62cebSEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/phandle-array 747ef62cebSEmmanuel Vadot description: State bits used by the AP to signal the WLAN Q6. 757ef62cebSEmmanuel Vadot items: 767ef62cebSEmmanuel Vadot - description: Signal bits used to enable/disable low power mode 777ef62cebSEmmanuel Vadot on WCN6750 in the case of WoW (Wake on Wireless). 787ef62cebSEmmanuel Vadot 797ef62cebSEmmanuel Vadot qcom,smem-state-names: 807ef62cebSEmmanuel Vadot description: The names of the state bits used for SMP2P output. 817ef62cebSEmmanuel Vadot items: 827ef62cebSEmmanuel Vadot - const: wlan-smp2p-out 837ef62cebSEmmanuel Vadot 84d5b0e70fSEmmanuel Vadotrequired: 85d5b0e70fSEmmanuel Vadot - compatible 86d5b0e70fSEmmanuel Vadot - reg 87d5b0e70fSEmmanuel Vadot - interrupts 88d5b0e70fSEmmanuel Vadot - qcom,rproc 89d5b0e70fSEmmanuel Vadot 90d5b0e70fSEmmanuel VadotadditionalProperties: false 91d5b0e70fSEmmanuel Vadot 92d5b0e70fSEmmanuel VadotallOf: 93*7d0873ebSEmmanuel Vadot - $ref: ieee80211.yaml# 94d5b0e70fSEmmanuel Vadot - if: 95d5b0e70fSEmmanuel Vadot properties: 96d5b0e70fSEmmanuel Vadot compatible: 97d5b0e70fSEmmanuel Vadot contains: 98d5b0e70fSEmmanuel Vadot enum: 99d5b0e70fSEmmanuel Vadot - qcom,ipq8074-wifi 100d5b0e70fSEmmanuel Vadot - qcom,ipq6018-wifi 101d5b0e70fSEmmanuel Vadot then: 102d5b0e70fSEmmanuel Vadot properties: 103d5b0e70fSEmmanuel Vadot interrupts: 104c66ec88fSEmmanuel Vadot items: 105c66ec88fSEmmanuel Vadot - description: misc-pulse1 interrupt events 106c66ec88fSEmmanuel Vadot - description: misc-latch interrupt events 107c66ec88fSEmmanuel Vadot - description: sw exception interrupt events 108c66ec88fSEmmanuel Vadot - description: watchdog interrupt events 109c66ec88fSEmmanuel Vadot - description: interrupt event for ring CE0 110c66ec88fSEmmanuel Vadot - description: interrupt event for ring CE1 111c66ec88fSEmmanuel Vadot - description: interrupt event for ring CE2 112c66ec88fSEmmanuel Vadot - description: interrupt event for ring CE3 113c66ec88fSEmmanuel Vadot - description: interrupt event for ring CE4 114c66ec88fSEmmanuel Vadot - description: interrupt event for ring CE5 115c66ec88fSEmmanuel Vadot - description: interrupt event for ring CE6 116c66ec88fSEmmanuel Vadot - description: interrupt event for ring CE7 117c66ec88fSEmmanuel Vadot - description: interrupt event for ring CE8 118c66ec88fSEmmanuel Vadot - description: interrupt event for ring CE9 119c66ec88fSEmmanuel Vadot - description: interrupt event for ring CE10 120c66ec88fSEmmanuel Vadot - description: interrupt event for ring CE11 121c66ec88fSEmmanuel Vadot - description: interrupt event for ring host2wbm-desc-feed 122c66ec88fSEmmanuel Vadot - description: interrupt event for ring host2reo-re-injection 123c66ec88fSEmmanuel Vadot - description: interrupt event for ring host2reo-command 124c66ec88fSEmmanuel Vadot - description: interrupt event for ring host2rxdma-monitor-ring3 125c66ec88fSEmmanuel Vadot - description: interrupt event for ring host2rxdma-monitor-ring2 126c66ec88fSEmmanuel Vadot - description: interrupt event for ring host2rxdma-monitor-ring1 127c66ec88fSEmmanuel Vadot - description: interrupt event for ring reo2ost-exception 128c66ec88fSEmmanuel Vadot - description: interrupt event for ring wbm2host-rx-release 129c66ec88fSEmmanuel Vadot - description: interrupt event for ring reo2host-status 130c66ec88fSEmmanuel Vadot - description: interrupt event for ring reo2host-destination-ring4 131c66ec88fSEmmanuel Vadot - description: interrupt event for ring reo2host-destination-ring3 132c66ec88fSEmmanuel Vadot - description: interrupt event for ring reo2host-destination-ring2 133c66ec88fSEmmanuel Vadot - description: interrupt event for ring reo2host-destination-ring1 134c66ec88fSEmmanuel Vadot - description: interrupt event for ring rxdma2host-monitor-destination-mac3 135c66ec88fSEmmanuel Vadot - description: interrupt event for ring rxdma2host-monitor-destination-mac2 136c66ec88fSEmmanuel Vadot - description: interrupt event for ring rxdma2host-monitor-destination-mac1 137c66ec88fSEmmanuel Vadot - description: interrupt event for ring ppdu-end-interrupts-mac3 138c66ec88fSEmmanuel Vadot - description: interrupt event for ring ppdu-end-interrupts-mac2 139c66ec88fSEmmanuel Vadot - description: interrupt event for ring ppdu-end-interrupts-mac1 140c66ec88fSEmmanuel Vadot - description: interrupt event for ring rxdma2host-monitor-status-ring-mac3 141c66ec88fSEmmanuel Vadot - description: interrupt event for ring rxdma2host-monitor-status-ring-mac2 142c66ec88fSEmmanuel Vadot - description: interrupt event for ring rxdma2host-monitor-status-ring-mac1 143c66ec88fSEmmanuel Vadot - description: interrupt event for ring host2rxdma-host-buf-ring-mac3 144c66ec88fSEmmanuel Vadot - description: interrupt event for ring host2rxdma-host-buf-ring-mac2 145c66ec88fSEmmanuel Vadot - description: interrupt event for ring host2rxdma-host-buf-ring-mac1 146c66ec88fSEmmanuel Vadot - description: interrupt event for ring rxdma2host-destination-ring-mac3 147c66ec88fSEmmanuel Vadot - description: interrupt event for ring rxdma2host-destination-ring-mac2 148c66ec88fSEmmanuel Vadot - description: interrupt event for ring rxdma2host-destination-ring-mac1 149c66ec88fSEmmanuel Vadot - description: interrupt event for ring host2tcl-input-ring4 150c66ec88fSEmmanuel Vadot - description: interrupt event for ring host2tcl-input-ring3 151c66ec88fSEmmanuel Vadot - description: interrupt event for ring host2tcl-input-ring2 152c66ec88fSEmmanuel Vadot - description: interrupt event for ring host2tcl-input-ring1 153c66ec88fSEmmanuel Vadot - description: interrupt event for ring wbm2host-tx-completions-ring3 154c66ec88fSEmmanuel Vadot - description: interrupt event for ring wbm2host-tx-completions-ring2 155c66ec88fSEmmanuel Vadot - description: interrupt event for ring wbm2host-tx-completions-ring1 156c66ec88fSEmmanuel Vadot - description: interrupt event for ring tcl2host-status-ring 157c66ec88fSEmmanuel Vadot interrupt-names: 158c66ec88fSEmmanuel Vadot items: 159c66ec88fSEmmanuel Vadot - const: misc-pulse1 160c66ec88fSEmmanuel Vadot - const: misc-latch 161c66ec88fSEmmanuel Vadot - const: sw-exception 162c66ec88fSEmmanuel Vadot - const: watchdog 163c66ec88fSEmmanuel Vadot - const: ce0 164c66ec88fSEmmanuel Vadot - const: ce1 165c66ec88fSEmmanuel Vadot - const: ce2 166c66ec88fSEmmanuel Vadot - const: ce3 167c66ec88fSEmmanuel Vadot - const: ce4 168c66ec88fSEmmanuel Vadot - const: ce5 169c66ec88fSEmmanuel Vadot - const: ce6 170c66ec88fSEmmanuel Vadot - const: ce7 171c66ec88fSEmmanuel Vadot - const: ce8 172c66ec88fSEmmanuel Vadot - const: ce9 173c66ec88fSEmmanuel Vadot - const: ce10 174c66ec88fSEmmanuel Vadot - const: ce11 175c66ec88fSEmmanuel Vadot - const: host2wbm-desc-feed 176c66ec88fSEmmanuel Vadot - const: host2reo-re-injection 177c66ec88fSEmmanuel Vadot - const: host2reo-command 178c66ec88fSEmmanuel Vadot - const: host2rxdma-monitor-ring3 179c66ec88fSEmmanuel Vadot - const: host2rxdma-monitor-ring2 180c66ec88fSEmmanuel Vadot - const: host2rxdma-monitor-ring1 181c66ec88fSEmmanuel Vadot - const: reo2ost-exception 182c66ec88fSEmmanuel Vadot - const: wbm2host-rx-release 183c66ec88fSEmmanuel Vadot - const: reo2host-status 184c66ec88fSEmmanuel Vadot - const: reo2host-destination-ring4 185c66ec88fSEmmanuel Vadot - const: reo2host-destination-ring3 186c66ec88fSEmmanuel Vadot - const: reo2host-destination-ring2 187c66ec88fSEmmanuel Vadot - const: reo2host-destination-ring1 188c66ec88fSEmmanuel Vadot - const: rxdma2host-monitor-destination-mac3 189c66ec88fSEmmanuel Vadot - const: rxdma2host-monitor-destination-mac2 190c66ec88fSEmmanuel Vadot - const: rxdma2host-monitor-destination-mac1 191c66ec88fSEmmanuel Vadot - const: ppdu-end-interrupts-mac3 192c66ec88fSEmmanuel Vadot - const: ppdu-end-interrupts-mac2 193c66ec88fSEmmanuel Vadot - const: ppdu-end-interrupts-mac1 194c66ec88fSEmmanuel Vadot - const: rxdma2host-monitor-status-ring-mac3 195c66ec88fSEmmanuel Vadot - const: rxdma2host-monitor-status-ring-mac2 196c66ec88fSEmmanuel Vadot - const: rxdma2host-monitor-status-ring-mac1 197c66ec88fSEmmanuel Vadot - const: host2rxdma-host-buf-ring-mac3 198c66ec88fSEmmanuel Vadot - const: host2rxdma-host-buf-ring-mac2 199c66ec88fSEmmanuel Vadot - const: host2rxdma-host-buf-ring-mac1 200c66ec88fSEmmanuel Vadot - const: rxdma2host-destination-ring-mac3 201c66ec88fSEmmanuel Vadot - const: rxdma2host-destination-ring-mac2 202c66ec88fSEmmanuel Vadot - const: rxdma2host-destination-ring-mac1 203c66ec88fSEmmanuel Vadot - const: host2tcl-input-ring4 204c66ec88fSEmmanuel Vadot - const: host2tcl-input-ring3 205c66ec88fSEmmanuel Vadot - const: host2tcl-input-ring2 206c66ec88fSEmmanuel Vadot - const: host2tcl-input-ring1 207c66ec88fSEmmanuel Vadot - const: wbm2host-tx-completions-ring3 208c66ec88fSEmmanuel Vadot - const: wbm2host-tx-completions-ring2 209c66ec88fSEmmanuel Vadot - const: wbm2host-tx-completions-ring1 210c66ec88fSEmmanuel Vadot - const: tcl2host-status-ring 211c66ec88fSEmmanuel Vadot 212d5b0e70fSEmmanuel Vadot - if: 213d5b0e70fSEmmanuel Vadot properties: 214d5b0e70fSEmmanuel Vadot compatible: 215d5b0e70fSEmmanuel Vadot contains: 216d5b0e70fSEmmanuel Vadot enum: 217d5b0e70fSEmmanuel Vadot - qcom,ipq8074-wifi 218d5b0e70fSEmmanuel Vadot - qcom,ipq6018-wifi 219d5b0e70fSEmmanuel Vadot then: 220c66ec88fSEmmanuel Vadot required: 221c66ec88fSEmmanuel Vadot - interrupt-names 222c66ec88fSEmmanuel Vadot 223d5b0e70fSEmmanuel Vadot - if: 224d5b0e70fSEmmanuel Vadot properties: 225d5b0e70fSEmmanuel Vadot compatible: 226d5b0e70fSEmmanuel Vadot contains: 227d5b0e70fSEmmanuel Vadot enum: 228d5b0e70fSEmmanuel Vadot - qcom,wcn6750-wifi 229d5b0e70fSEmmanuel Vadot then: 230d5b0e70fSEmmanuel Vadot properties: 231d5b0e70fSEmmanuel Vadot interrupts: 232d5b0e70fSEmmanuel Vadot items: 233d5b0e70fSEmmanuel Vadot - description: interrupt event for ring CE1 234d5b0e70fSEmmanuel Vadot - description: interrupt event for ring CE2 235d5b0e70fSEmmanuel Vadot - description: interrupt event for ring CE3 236d5b0e70fSEmmanuel Vadot - description: interrupt event for ring CE4 237d5b0e70fSEmmanuel Vadot - description: interrupt event for ring CE5 238d5b0e70fSEmmanuel Vadot - description: interrupt event for ring CE6 239d5b0e70fSEmmanuel Vadot - description: interrupt event for ring CE7 240d5b0e70fSEmmanuel Vadot - description: interrupt event for ring CE8 241d5b0e70fSEmmanuel Vadot - description: interrupt event for ring CE9 242d5b0e70fSEmmanuel Vadot - description: interrupt event for ring CE10 243d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP1 244d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP2 245d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP3 246d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP4 247d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP5 248d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP6 249d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP7 250d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP8 251d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP9 252d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP10 253d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP11 254d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP12 255d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP13 256d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP14 257d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP15 258d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP16 259d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP17 260d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP18 261d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP19 262d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP20 263d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP21 264d5b0e70fSEmmanuel Vadot - description: interrupt event for ring DP22 265c66ec88fSEmmanuel Vadot 266c66ec88fSEmmanuel Vadotexamples: 267c66ec88fSEmmanuel Vadot - | 268c66ec88fSEmmanuel Vadot wifi0: wifi@c000000 { 269c66ec88fSEmmanuel Vadot compatible = "qcom,ipq8074-wifi"; 270c66ec88fSEmmanuel Vadot reg = <0xc000000 0x2000000>; 271c66ec88fSEmmanuel Vadot interrupts = <0 320 1>, 272c66ec88fSEmmanuel Vadot <0 319 1>, 273c66ec88fSEmmanuel Vadot <0 318 1>, 274c66ec88fSEmmanuel Vadot <0 317 1>, 275c66ec88fSEmmanuel Vadot <0 316 1>, 276c66ec88fSEmmanuel Vadot <0 315 1>, 277c66ec88fSEmmanuel Vadot <0 314 1>, 278c66ec88fSEmmanuel Vadot <0 311 1>, 279c66ec88fSEmmanuel Vadot <0 310 1>, 280c66ec88fSEmmanuel Vadot <0 411 1>, 281c66ec88fSEmmanuel Vadot <0 410 1>, 282c66ec88fSEmmanuel Vadot <0 40 1>, 283c66ec88fSEmmanuel Vadot <0 39 1>, 284c66ec88fSEmmanuel Vadot <0 302 1>, 285c66ec88fSEmmanuel Vadot <0 301 1>, 286c66ec88fSEmmanuel Vadot <0 37 1>, 287c66ec88fSEmmanuel Vadot <0 36 1>, 288c66ec88fSEmmanuel Vadot <0 296 1>, 289c66ec88fSEmmanuel Vadot <0 295 1>, 290c66ec88fSEmmanuel Vadot <0 294 1>, 291c66ec88fSEmmanuel Vadot <0 293 1>, 292c66ec88fSEmmanuel Vadot <0 292 1>, 293c66ec88fSEmmanuel Vadot <0 291 1>, 294c66ec88fSEmmanuel Vadot <0 290 1>, 295c66ec88fSEmmanuel Vadot <0 289 1>, 296c66ec88fSEmmanuel Vadot <0 288 1>, 297c66ec88fSEmmanuel Vadot <0 239 1>, 298c66ec88fSEmmanuel Vadot <0 236 1>, 299c66ec88fSEmmanuel Vadot <0 235 1>, 300c66ec88fSEmmanuel Vadot <0 234 1>, 301c66ec88fSEmmanuel Vadot <0 233 1>, 302c66ec88fSEmmanuel Vadot <0 232 1>, 303c66ec88fSEmmanuel Vadot <0 231 1>, 304c66ec88fSEmmanuel Vadot <0 230 1>, 305c66ec88fSEmmanuel Vadot <0 229 1>, 306c66ec88fSEmmanuel Vadot <0 228 1>, 307c66ec88fSEmmanuel Vadot <0 224 1>, 308c66ec88fSEmmanuel Vadot <0 223 1>, 309c66ec88fSEmmanuel Vadot <0 203 1>, 310c66ec88fSEmmanuel Vadot <0 183 1>, 311c66ec88fSEmmanuel Vadot <0 180 1>, 312c66ec88fSEmmanuel Vadot <0 179 1>, 313c66ec88fSEmmanuel Vadot <0 178 1>, 314c66ec88fSEmmanuel Vadot <0 177 1>, 315c66ec88fSEmmanuel Vadot <0 176 1>, 316c66ec88fSEmmanuel Vadot <0 163 1>, 317c66ec88fSEmmanuel Vadot <0 162 1>, 318c66ec88fSEmmanuel Vadot <0 160 1>, 319c66ec88fSEmmanuel Vadot <0 159 1>, 320c66ec88fSEmmanuel Vadot <0 158 1>, 321c66ec88fSEmmanuel Vadot <0 157 1>, 322c66ec88fSEmmanuel Vadot <0 156 1>; 323c66ec88fSEmmanuel Vadot interrupt-names = "misc-pulse1", 324c66ec88fSEmmanuel Vadot "misc-latch", 325c66ec88fSEmmanuel Vadot "sw-exception", 326c66ec88fSEmmanuel Vadot "watchdog", 327c66ec88fSEmmanuel Vadot "ce0", 328c66ec88fSEmmanuel Vadot "ce1", 329c66ec88fSEmmanuel Vadot "ce2", 330c66ec88fSEmmanuel Vadot "ce3", 331c66ec88fSEmmanuel Vadot "ce4", 332c66ec88fSEmmanuel Vadot "ce5", 333c66ec88fSEmmanuel Vadot "ce6", 334c66ec88fSEmmanuel Vadot "ce7", 335c66ec88fSEmmanuel Vadot "ce8", 336c66ec88fSEmmanuel Vadot "ce9", 337c66ec88fSEmmanuel Vadot "ce10", 338c66ec88fSEmmanuel Vadot "ce11", 339c66ec88fSEmmanuel Vadot "host2wbm-desc-feed", 340c66ec88fSEmmanuel Vadot "host2reo-re-injection", 341c66ec88fSEmmanuel Vadot "host2reo-command", 342c66ec88fSEmmanuel Vadot "host2rxdma-monitor-ring3", 343c66ec88fSEmmanuel Vadot "host2rxdma-monitor-ring2", 344c66ec88fSEmmanuel Vadot "host2rxdma-monitor-ring1", 345c66ec88fSEmmanuel Vadot "reo2ost-exception", 346c66ec88fSEmmanuel Vadot "wbm2host-rx-release", 347c66ec88fSEmmanuel Vadot "reo2host-status", 348c66ec88fSEmmanuel Vadot "reo2host-destination-ring4", 349c66ec88fSEmmanuel Vadot "reo2host-destination-ring3", 350c66ec88fSEmmanuel Vadot "reo2host-destination-ring2", 351c66ec88fSEmmanuel Vadot "reo2host-destination-ring1", 352c66ec88fSEmmanuel Vadot "rxdma2host-monitor-destination-mac3", 353c66ec88fSEmmanuel Vadot "rxdma2host-monitor-destination-mac2", 354c66ec88fSEmmanuel Vadot "rxdma2host-monitor-destination-mac1", 355c66ec88fSEmmanuel Vadot "ppdu-end-interrupts-mac3", 356c66ec88fSEmmanuel Vadot "ppdu-end-interrupts-mac2", 357c66ec88fSEmmanuel Vadot "ppdu-end-interrupts-mac1", 358c66ec88fSEmmanuel Vadot "rxdma2host-monitor-status-ring-mac3", 359c66ec88fSEmmanuel Vadot "rxdma2host-monitor-status-ring-mac2", 360c66ec88fSEmmanuel Vadot "rxdma2host-monitor-status-ring-mac1", 361c66ec88fSEmmanuel Vadot "host2rxdma-host-buf-ring-mac3", 362c66ec88fSEmmanuel Vadot "host2rxdma-host-buf-ring-mac2", 363c66ec88fSEmmanuel Vadot "host2rxdma-host-buf-ring-mac1", 364c66ec88fSEmmanuel Vadot "rxdma2host-destination-ring-mac3", 365c66ec88fSEmmanuel Vadot "rxdma2host-destination-ring-mac2", 366c66ec88fSEmmanuel Vadot "rxdma2host-destination-ring-mac1", 367c66ec88fSEmmanuel Vadot "host2tcl-input-ring4", 368c66ec88fSEmmanuel Vadot "host2tcl-input-ring3", 369c66ec88fSEmmanuel Vadot "host2tcl-input-ring2", 370c66ec88fSEmmanuel Vadot "host2tcl-input-ring1", 371c66ec88fSEmmanuel Vadot "wbm2host-tx-completions-ring3", 372c66ec88fSEmmanuel Vadot "wbm2host-tx-completions-ring2", 373c66ec88fSEmmanuel Vadot "wbm2host-tx-completions-ring1", 374c66ec88fSEmmanuel Vadot "tcl2host-status-ring"; 375c66ec88fSEmmanuel Vadot qcom,rproc = <&q6v5_wcss>; 376c66ec88fSEmmanuel Vadot }; 377e67e8565SEmmanuel Vadot 378e67e8565SEmmanuel Vadot - | 379e67e8565SEmmanuel Vadot 380e67e8565SEmmanuel Vadot reserved-memory { 381e67e8565SEmmanuel Vadot #address-cells = <2>; 382e67e8565SEmmanuel Vadot #size-cells = <2>; 383e67e8565SEmmanuel Vadot 384cb7aa33aSEmmanuel Vadot qcn9074_0: wifi@51100000 { 385e67e8565SEmmanuel Vadot no-map; 386e67e8565SEmmanuel Vadot reg = <0x0 0x51100000 0x0 0x03500000>; 387e67e8565SEmmanuel Vadot }; 388e67e8565SEmmanuel Vadot }; 389e67e8565SEmmanuel Vadot 390e67e8565SEmmanuel Vadot pci { 391e67e8565SEmmanuel Vadot pcie0 { 392e67e8565SEmmanuel Vadot #size-cells = <2>; 393e67e8565SEmmanuel Vadot #address-cells = <3>; 394e67e8565SEmmanuel Vadot 395e67e8565SEmmanuel Vadot wifi_0: wifi@0 { 396e67e8565SEmmanuel Vadot reg = <0 0 0 0 0>; 397e67e8565SEmmanuel Vadot memory-region = <&qcn9074_0>; 398e67e8565SEmmanuel Vadot }; 399e67e8565SEmmanuel Vadot }; 400e67e8565SEmmanuel Vadot }; 401d5b0e70fSEmmanuel Vadot 402d5b0e70fSEmmanuel Vadot - | 403d5b0e70fSEmmanuel Vadot #include <dt-bindings/interrupt-controller/arm-gic.h> 404d5b0e70fSEmmanuel Vadot 405d5b0e70fSEmmanuel Vadot reserved-memory { 406d5b0e70fSEmmanuel Vadot #address-cells = <2>; 407d5b0e70fSEmmanuel Vadot #size-cells = <2>; 408d5b0e70fSEmmanuel Vadot 409d5b0e70fSEmmanuel Vadot wlan_ce_mem: memory@4cd000 { 410d5b0e70fSEmmanuel Vadot no-map; 411d5b0e70fSEmmanuel Vadot reg = <0x0 0x004cd000 0x0 0x1000>; 412d5b0e70fSEmmanuel Vadot }; 413d5b0e70fSEmmanuel Vadot 414d5b0e70fSEmmanuel Vadot wlan_fw_mem: memory@80c00000 { 415d5b0e70fSEmmanuel Vadot no-map; 416d5b0e70fSEmmanuel Vadot reg = <0x0 0x80c00000 0x0 0xc00000>; 417d5b0e70fSEmmanuel Vadot }; 418d5b0e70fSEmmanuel Vadot }; 419d5b0e70fSEmmanuel Vadot 420d5b0e70fSEmmanuel Vadot wifi: wifi@17a10040 { 421d5b0e70fSEmmanuel Vadot compatible = "qcom,wcn6750-wifi"; 422d5b0e70fSEmmanuel Vadot reg = <0x17a10040 0x0>; 423d5b0e70fSEmmanuel Vadot iommus = <&apps_smmu 0x1c00 0x1>; 424d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 768 IRQ_TYPE_EDGE_RISING>, 425d5b0e70fSEmmanuel Vadot <GIC_SPI 769 IRQ_TYPE_EDGE_RISING>, 426d5b0e70fSEmmanuel Vadot <GIC_SPI 770 IRQ_TYPE_EDGE_RISING>, 427d5b0e70fSEmmanuel Vadot <GIC_SPI 771 IRQ_TYPE_EDGE_RISING>, 428d5b0e70fSEmmanuel Vadot <GIC_SPI 772 IRQ_TYPE_EDGE_RISING>, 429d5b0e70fSEmmanuel Vadot <GIC_SPI 773 IRQ_TYPE_EDGE_RISING>, 430d5b0e70fSEmmanuel Vadot <GIC_SPI 774 IRQ_TYPE_EDGE_RISING>, 431d5b0e70fSEmmanuel Vadot <GIC_SPI 775 IRQ_TYPE_EDGE_RISING>, 432d5b0e70fSEmmanuel Vadot <GIC_SPI 776 IRQ_TYPE_EDGE_RISING>, 433d5b0e70fSEmmanuel Vadot <GIC_SPI 777 IRQ_TYPE_EDGE_RISING>, 434d5b0e70fSEmmanuel Vadot <GIC_SPI 778 IRQ_TYPE_EDGE_RISING>, 435d5b0e70fSEmmanuel Vadot <GIC_SPI 779 IRQ_TYPE_EDGE_RISING>, 436d5b0e70fSEmmanuel Vadot <GIC_SPI 780 IRQ_TYPE_EDGE_RISING>, 437d5b0e70fSEmmanuel Vadot <GIC_SPI 781 IRQ_TYPE_EDGE_RISING>, 438d5b0e70fSEmmanuel Vadot <GIC_SPI 782 IRQ_TYPE_EDGE_RISING>, 439d5b0e70fSEmmanuel Vadot <GIC_SPI 783 IRQ_TYPE_EDGE_RISING>, 440d5b0e70fSEmmanuel Vadot <GIC_SPI 784 IRQ_TYPE_EDGE_RISING>, 441d5b0e70fSEmmanuel Vadot <GIC_SPI 785 IRQ_TYPE_EDGE_RISING>, 442d5b0e70fSEmmanuel Vadot <GIC_SPI 786 IRQ_TYPE_EDGE_RISING>, 443d5b0e70fSEmmanuel Vadot <GIC_SPI 787 IRQ_TYPE_EDGE_RISING>, 444d5b0e70fSEmmanuel Vadot <GIC_SPI 788 IRQ_TYPE_EDGE_RISING>, 445d5b0e70fSEmmanuel Vadot <GIC_SPI 789 IRQ_TYPE_EDGE_RISING>, 446d5b0e70fSEmmanuel Vadot <GIC_SPI 790 IRQ_TYPE_EDGE_RISING>, 447d5b0e70fSEmmanuel Vadot <GIC_SPI 791 IRQ_TYPE_EDGE_RISING>, 448d5b0e70fSEmmanuel Vadot <GIC_SPI 792 IRQ_TYPE_EDGE_RISING>, 449d5b0e70fSEmmanuel Vadot <GIC_SPI 793 IRQ_TYPE_EDGE_RISING>, 450d5b0e70fSEmmanuel Vadot <GIC_SPI 794 IRQ_TYPE_EDGE_RISING>, 451d5b0e70fSEmmanuel Vadot <GIC_SPI 795 IRQ_TYPE_EDGE_RISING>, 452d5b0e70fSEmmanuel Vadot <GIC_SPI 796 IRQ_TYPE_EDGE_RISING>, 453d5b0e70fSEmmanuel Vadot <GIC_SPI 797 IRQ_TYPE_EDGE_RISING>, 454d5b0e70fSEmmanuel Vadot <GIC_SPI 798 IRQ_TYPE_EDGE_RISING>, 455d5b0e70fSEmmanuel Vadot <GIC_SPI 799 IRQ_TYPE_EDGE_RISING>; 456d5b0e70fSEmmanuel Vadot qcom,rproc = <&remoteproc_wpss>; 457d5b0e70fSEmmanuel Vadot memory-region = <&wlan_fw_mem>, <&wlan_ce_mem>; 4587ef62cebSEmmanuel Vadot qcom,smem-states = <&wlan_smp2p_out 0>; 4597ef62cebSEmmanuel Vadot qcom,smem-state-names = "wlan-smp2p-out"; 460d5b0e70fSEmmanuel Vadot wifi-firmware { 461d5b0e70fSEmmanuel Vadot iommus = <&apps_smmu 0x1c02 0x1>; 462d5b0e70fSEmmanuel Vadot }; 463d5b0e70fSEmmanuel Vadot }; 464