1ceb82ac2SLorenzo Bianconi# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2ceb82ac2SLorenzo Bianconi%YAML 1.2
3ceb82ac2SLorenzo Bianconi---
4ceb82ac2SLorenzo Bianconi$id: http://devicetree.org/schemas/soc/mediatek/mediatek,mt7986-wo-ccif.yaml#
5ceb82ac2SLorenzo Bianconi$schema: http://devicetree.org/meta-schemas/core.yaml#
6ceb82ac2SLorenzo Bianconi
7ceb82ac2SLorenzo Bianconititle: MediaTek Wireless Ethernet Dispatch (WED) WO controller interface for MT7986
8ceb82ac2SLorenzo Bianconi
9ceb82ac2SLorenzo Bianconimaintainers:
10ceb82ac2SLorenzo Bianconi  - Lorenzo Bianconi <lorenzo@kernel.org>
11ceb82ac2SLorenzo Bianconi  - Felix Fietkau <nbd@nbd.name>
12ceb82ac2SLorenzo Bianconi
13ceb82ac2SLorenzo Bianconidescription:
14ceb82ac2SLorenzo Bianconi  The MediaTek wo-ccif provides a configuration interface for WED WO
15*47aab533SBjorn Helgaas  controller used to perform offload rx packet processing (e.g. 802.11
16ceb82ac2SLorenzo Bianconi  aggregation packet reordering or rx header translation) on MT7986 soc.
17ceb82ac2SLorenzo Bianconi
18ceb82ac2SLorenzo Bianconiproperties:
19ceb82ac2SLorenzo Bianconi  compatible:
20ceb82ac2SLorenzo Bianconi    items:
21ceb82ac2SLorenzo Bianconi      - enum:
22ceb82ac2SLorenzo Bianconi          - mediatek,mt7986-wo-ccif
23ceb82ac2SLorenzo Bianconi      - const: syscon
24ceb82ac2SLorenzo Bianconi
25ceb82ac2SLorenzo Bianconi  reg:
26ceb82ac2SLorenzo Bianconi    maxItems: 1
27ceb82ac2SLorenzo Bianconi
28ceb82ac2SLorenzo Bianconi  interrupts:
29ceb82ac2SLorenzo Bianconi    maxItems: 1
30ceb82ac2SLorenzo Bianconi
31ceb82ac2SLorenzo Bianconirequired:
32ceb82ac2SLorenzo Bianconi  - compatible
33ceb82ac2SLorenzo Bianconi  - reg
34ceb82ac2SLorenzo Bianconi  - interrupts
35ceb82ac2SLorenzo Bianconi
36ceb82ac2SLorenzo BianconiadditionalProperties: false
37ceb82ac2SLorenzo Bianconi
38ceb82ac2SLorenzo Bianconiexamples:
39ceb82ac2SLorenzo Bianconi  - |
40ceb82ac2SLorenzo Bianconi    #include <dt-bindings/interrupt-controller/arm-gic.h>
41ceb82ac2SLorenzo Bianconi    #include <dt-bindings/interrupt-controller/irq.h>
42ceb82ac2SLorenzo Bianconi    soc {
43ceb82ac2SLorenzo Bianconi      #address-cells = <2>;
44ceb82ac2SLorenzo Bianconi      #size-cells = <2>;
45ceb82ac2SLorenzo Bianconi
46ceb82ac2SLorenzo Bianconi      syscon@151a5000 {
47ceb82ac2SLorenzo Bianconi        compatible = "mediatek,mt7986-wo-ccif", "syscon";
48ceb82ac2SLorenzo Bianconi        reg = <0 0x151a5000 0 0x1000>;
49ceb82ac2SLorenzo Bianconi        interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
50ceb82ac2SLorenzo Bianconi      };
51ceb82ac2SLorenzo Bianconi    };
52