mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git/
synced 2026-04-18 06:33:43 -04:00
The bus + qmi-chip-id + qmi-board-id is not enough to identify the correct board data file on IPQ6018 based devices. Multiple different boards share the same values. Only the original reference designs can currently be identified and loaded from the board-2.bin. But these will not result in the correct calibration data when combined with the pre-calibration data from the device. An additional "variant" information has to be provided to select the correct board data for a design which was modified by an ODM. This follows the same approach as ath10k. Signed-off-by: Sven Eckelmann <sven@narfation.org> Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: Kalle Valo <kvalo@codeaurora.org> Link: https://lore.kernel.org/r/20201015131501.1939685-1-sven@narfation.org
282 lines
11 KiB
YAML
282 lines
11 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
# Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
|
|
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/net/wireless/qcom,ath11k.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Qualcomm Technologies ath11k wireless devices Generic Binding
|
|
|
|
maintainers:
|
|
- Kalle Valo <kvalo@codeaurora.org>
|
|
|
|
description: |
|
|
These are dt entries for Qualcomm Technologies, Inc. IEEE 802.11ax
|
|
devices, for example like AHB based IPQ8074.
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- qcom,ipq8074-wifi
|
|
- qcom,ipq6018-wifi
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
interrupts:
|
|
items:
|
|
- description: misc-pulse1 interrupt events
|
|
- description: misc-latch interrupt events
|
|
- description: sw exception interrupt events
|
|
- description: watchdog interrupt events
|
|
- description: interrupt event for ring CE0
|
|
- description: interrupt event for ring CE1
|
|
- description: interrupt event for ring CE2
|
|
- description: interrupt event for ring CE3
|
|
- description: interrupt event for ring CE4
|
|
- description: interrupt event for ring CE5
|
|
- description: interrupt event for ring CE6
|
|
- description: interrupt event for ring CE7
|
|
- description: interrupt event for ring CE8
|
|
- description: interrupt event for ring CE9
|
|
- description: interrupt event for ring CE10
|
|
- description: interrupt event for ring CE11
|
|
- description: interrupt event for ring host2wbm-desc-feed
|
|
- description: interrupt event for ring host2reo-re-injection
|
|
- description: interrupt event for ring host2reo-command
|
|
- description: interrupt event for ring host2rxdma-monitor-ring3
|
|
- description: interrupt event for ring host2rxdma-monitor-ring2
|
|
- description: interrupt event for ring host2rxdma-monitor-ring1
|
|
- description: interrupt event for ring reo2ost-exception
|
|
- description: interrupt event for ring wbm2host-rx-release
|
|
- description: interrupt event for ring reo2host-status
|
|
- description: interrupt event for ring reo2host-destination-ring4
|
|
- description: interrupt event for ring reo2host-destination-ring3
|
|
- description: interrupt event for ring reo2host-destination-ring2
|
|
- description: interrupt event for ring reo2host-destination-ring1
|
|
- description: interrupt event for ring rxdma2host-monitor-destination-mac3
|
|
- description: interrupt event for ring rxdma2host-monitor-destination-mac2
|
|
- description: interrupt event for ring rxdma2host-monitor-destination-mac1
|
|
- description: interrupt event for ring ppdu-end-interrupts-mac3
|
|
- description: interrupt event for ring ppdu-end-interrupts-mac2
|
|
- description: interrupt event for ring ppdu-end-interrupts-mac1
|
|
- description: interrupt event for ring rxdma2host-monitor-status-ring-mac3
|
|
- description: interrupt event for ring rxdma2host-monitor-status-ring-mac2
|
|
- description: interrupt event for ring rxdma2host-monitor-status-ring-mac1
|
|
- description: interrupt event for ring host2rxdma-host-buf-ring-mac3
|
|
- description: interrupt event for ring host2rxdma-host-buf-ring-mac2
|
|
- description: interrupt event for ring host2rxdma-host-buf-ring-mac1
|
|
- description: interrupt event for ring rxdma2host-destination-ring-mac3
|
|
- description: interrupt event for ring rxdma2host-destination-ring-mac2
|
|
- description: interrupt event for ring rxdma2host-destination-ring-mac1
|
|
- description: interrupt event for ring host2tcl-input-ring4
|
|
- description: interrupt event for ring host2tcl-input-ring3
|
|
- description: interrupt event for ring host2tcl-input-ring2
|
|
- description: interrupt event for ring host2tcl-input-ring1
|
|
- description: interrupt event for ring wbm2host-tx-completions-ring3
|
|
- description: interrupt event for ring wbm2host-tx-completions-ring2
|
|
- description: interrupt event for ring wbm2host-tx-completions-ring1
|
|
- description: interrupt event for ring tcl2host-status-ring
|
|
|
|
|
|
interrupt-names:
|
|
items:
|
|
- const: misc-pulse1
|
|
- const: misc-latch
|
|
- const: sw-exception
|
|
- const: watchdog
|
|
- const: ce0
|
|
- const: ce1
|
|
- const: ce2
|
|
- const: ce3
|
|
- const: ce4
|
|
- const: ce5
|
|
- const: ce6
|
|
- const: ce7
|
|
- const: ce8
|
|
- const: ce9
|
|
- const: ce10
|
|
- const: ce11
|
|
- const: host2wbm-desc-feed
|
|
- const: host2reo-re-injection
|
|
- const: host2reo-command
|
|
- const: host2rxdma-monitor-ring3
|
|
- const: host2rxdma-monitor-ring2
|
|
- const: host2rxdma-monitor-ring1
|
|
- const: reo2ost-exception
|
|
- const: wbm2host-rx-release
|
|
- const: reo2host-status
|
|
- const: reo2host-destination-ring4
|
|
- const: reo2host-destination-ring3
|
|
- const: reo2host-destination-ring2
|
|
- const: reo2host-destination-ring1
|
|
- const: rxdma2host-monitor-destination-mac3
|
|
- const: rxdma2host-monitor-destination-mac2
|
|
- const: rxdma2host-monitor-destination-mac1
|
|
- const: ppdu-end-interrupts-mac3
|
|
- const: ppdu-end-interrupts-mac2
|
|
- const: ppdu-end-interrupts-mac1
|
|
- const: rxdma2host-monitor-status-ring-mac3
|
|
- const: rxdma2host-monitor-status-ring-mac2
|
|
- const: rxdma2host-monitor-status-ring-mac1
|
|
- const: host2rxdma-host-buf-ring-mac3
|
|
- const: host2rxdma-host-buf-ring-mac2
|
|
- const: host2rxdma-host-buf-ring-mac1
|
|
- const: rxdma2host-destination-ring-mac3
|
|
- const: rxdma2host-destination-ring-mac2
|
|
- const: rxdma2host-destination-ring-mac1
|
|
- const: host2tcl-input-ring4
|
|
- const: host2tcl-input-ring3
|
|
- const: host2tcl-input-ring2
|
|
- const: host2tcl-input-ring1
|
|
- const: wbm2host-tx-completions-ring3
|
|
- const: wbm2host-tx-completions-ring2
|
|
- const: wbm2host-tx-completions-ring1
|
|
- const: tcl2host-status-ring
|
|
|
|
qcom,rproc:
|
|
$ref: /schemas/types.yaml#definitions/phandle
|
|
description:
|
|
DT entry of q6v5-wcss remoteproc driver.
|
|
Phandle to a node that can contain the following properties
|
|
* compatible
|
|
* reg
|
|
* reg-names
|
|
|
|
qcom,ath11k-calibration-variant:
|
|
$ref: /schemas/types.yaml#/definitions/string
|
|
description:
|
|
string to uniquely identify variant of the calibration data in the
|
|
board-2.bin for designs with colliding bus and device specific ids
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
- interrupt-names
|
|
- qcom,rproc
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
|
|
q6v5_wcss: q6v5_wcss@CD00000 {
|
|
compatible = "qcom,ipq8074-wcss-pil";
|
|
reg = <0xCD00000 0x4040>,
|
|
<0x4AB000 0x20>;
|
|
reg-names = "qdsp6",
|
|
"rmb";
|
|
};
|
|
|
|
wifi0: wifi@c000000 {
|
|
compatible = "qcom,ipq8074-wifi";
|
|
reg = <0xc000000 0x2000000>;
|
|
interrupts = <0 320 1>,
|
|
<0 319 1>,
|
|
<0 318 1>,
|
|
<0 317 1>,
|
|
<0 316 1>,
|
|
<0 315 1>,
|
|
<0 314 1>,
|
|
<0 311 1>,
|
|
<0 310 1>,
|
|
<0 411 1>,
|
|
<0 410 1>,
|
|
<0 40 1>,
|
|
<0 39 1>,
|
|
<0 302 1>,
|
|
<0 301 1>,
|
|
<0 37 1>,
|
|
<0 36 1>,
|
|
<0 296 1>,
|
|
<0 295 1>,
|
|
<0 294 1>,
|
|
<0 293 1>,
|
|
<0 292 1>,
|
|
<0 291 1>,
|
|
<0 290 1>,
|
|
<0 289 1>,
|
|
<0 288 1>,
|
|
<0 239 1>,
|
|
<0 236 1>,
|
|
<0 235 1>,
|
|
<0 234 1>,
|
|
<0 233 1>,
|
|
<0 232 1>,
|
|
<0 231 1>,
|
|
<0 230 1>,
|
|
<0 229 1>,
|
|
<0 228 1>,
|
|
<0 224 1>,
|
|
<0 223 1>,
|
|
<0 203 1>,
|
|
<0 183 1>,
|
|
<0 180 1>,
|
|
<0 179 1>,
|
|
<0 178 1>,
|
|
<0 177 1>,
|
|
<0 176 1>,
|
|
<0 163 1>,
|
|
<0 162 1>,
|
|
<0 160 1>,
|
|
<0 159 1>,
|
|
<0 158 1>,
|
|
<0 157 1>,
|
|
<0 156 1>;
|
|
interrupt-names = "misc-pulse1",
|
|
"misc-latch",
|
|
"sw-exception",
|
|
"watchdog",
|
|
"ce0",
|
|
"ce1",
|
|
"ce2",
|
|
"ce3",
|
|
"ce4",
|
|
"ce5",
|
|
"ce6",
|
|
"ce7",
|
|
"ce8",
|
|
"ce9",
|
|
"ce10",
|
|
"ce11",
|
|
"host2wbm-desc-feed",
|
|
"host2reo-re-injection",
|
|
"host2reo-command",
|
|
"host2rxdma-monitor-ring3",
|
|
"host2rxdma-monitor-ring2",
|
|
"host2rxdma-monitor-ring1",
|
|
"reo2ost-exception",
|
|
"wbm2host-rx-release",
|
|
"reo2host-status",
|
|
"reo2host-destination-ring4",
|
|
"reo2host-destination-ring3",
|
|
"reo2host-destination-ring2",
|
|
"reo2host-destination-ring1",
|
|
"rxdma2host-monitor-destination-mac3",
|
|
"rxdma2host-monitor-destination-mac2",
|
|
"rxdma2host-monitor-destination-mac1",
|
|
"ppdu-end-interrupts-mac3",
|
|
"ppdu-end-interrupts-mac2",
|
|
"ppdu-end-interrupts-mac1",
|
|
"rxdma2host-monitor-status-ring-mac3",
|
|
"rxdma2host-monitor-status-ring-mac2",
|
|
"rxdma2host-monitor-status-ring-mac1",
|
|
"host2rxdma-host-buf-ring-mac3",
|
|
"host2rxdma-host-buf-ring-mac2",
|
|
"host2rxdma-host-buf-ring-mac1",
|
|
"rxdma2host-destination-ring-mac3",
|
|
"rxdma2host-destination-ring-mac2",
|
|
"rxdma2host-destination-ring-mac1",
|
|
"host2tcl-input-ring4",
|
|
"host2tcl-input-ring3",
|
|
"host2tcl-input-ring2",
|
|
"host2tcl-input-ring1",
|
|
"wbm2host-tx-completions-ring3",
|
|
"wbm2host-tx-completions-ring2",
|
|
"wbm2host-tx-completions-ring1",
|
|
"tcl2host-status-ring";
|
|
qcom,rproc = <&q6v5_wcss>;
|
|
};
|