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