xref: /linux/Documentation/devicetree/bindings/net/wireless/qca,ath9k.yaml (revision 6e9a12f85a7567bb9a41d5230468886bd6a27b20)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/net/wireless/qca,ath9k.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm Atheros ath9k wireless devices
8
9maintainers:
10  - Toke Høiland-Jørgensen <toke@toke.dk>
11
12description: |
13  This node provides properties for configuring the ath9k wireless device.
14  The node is expected to be specified as a child node of the PCI controller
15  or AHB bus to which the wireless chip is connected.
16
17allOf:
18  - $ref: ieee80211.yaml#
19
20properties:
21  compatible:
22    enum:
23      - pci168c,0023  # AR5416
24      - pci168c,0024  # AR5418
25      - pci168c,0027  # AR9160
26      - pci168c,0029  # AR9220 and AR9223
27      - pci168c,002a  # AR9280 and AR9283
28      - pci168c,002b  # AR9285
29      - pci168c,002c  # AR2427 - 802.11n bonded out
30      - pci168c,002d  # AR9227
31      - pci168c,002e  # AR9287
32      - pci168c,0030  # AR9380, AR9381 and AR9382
33      - pci168c,0032  # AR9485
34      - pci168c,0033  # AR9580 and AR9590
35      - pci168c,0034  # AR9462
36      - pci168c,0036  # AR9565
37      - pci168c,0037  # AR1111 and AR9485
38      - qca,ar9130-wifi
39      - qca,ar9330-wifi
40      - qca,ar9340-wifi
41      - qca,qca9530-wifi
42      - qca,qca9550-wifi
43      - qca,qca9560-wifi
44
45  reg:
46    maxItems: 1
47
48  interrupts:
49    maxItems: 1
50
51  ieee80211-freq-limit: true
52
53  qca,no-eeprom:
54    $ref: /schemas/types.yaml#/definitions/flag
55    description:
56      Indicates that there is no physical EEPROM connected
57
58  nvmem-cells:
59    items:
60      - description: Reference to an nvmem node for the MAC address
61      - description: Reference to an nvmem node for calibration data
62
63  nvmem-cell-names:
64    items:
65      - const: mac-address
66      - const: calibration
67
68required:
69  - compatible
70  - reg
71
72additionalProperties: false
73
74examples:
75  - |
76    pcie0 {
77      #address-cells = <3>;
78      #size-cells = <2>;
79      wifi@0,0 {
80        compatible = "pci168c,002d";
81        reg = <0 0 0 0 0>;
82        interrupts = <3>;
83        qca,no-eeprom;
84      };
85    };
86  - |
87    pci0 {
88      #address-cells = <3>;
89      #size-cells = <2>;
90      wifi@0,11 {
91        compatible = "pci168c,0029";
92        reg = <0x8800 0 0 0 0>;
93        nvmem-cells = <&macaddr_art_c>, <&cal_art_1000>;
94        nvmem-cell-names = "mac-address", "calibration";
95      };
96    };
97  - |
98    ahb {
99      #address-cells = <1>;
100      #size-cells = <1>;
101      wifi@180c0000 {
102        compatible = "qca,ar9130-wifi";
103        reg = <0x180c0000 0x230000>;
104        interrupts = <2>;
105      };
106    };
107