xref: /linux/Documentation/devicetree/bindings/net/wireless/marvell,sd8787.yaml (revision 1260ed77798502de9c98020040d2995008de10cc)
1*25f85541SFrank Li# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*25f85541SFrank Li%YAML 1.2
3*25f85541SFrank Li---
4*25f85541SFrank Li$id: http://devicetree.org/schemas/net/wireless/marvell,sd8787.yaml#
5*25f85541SFrank Li$schema: http://devicetree.org/meta-schemas/core.yaml#
6*25f85541SFrank Li
7*25f85541SFrank Lititle: Marvell 8787/8897/8978/8997 (sd8787/sd8897/sd8978/sd8997/pcie8997) SDIO/PCIE devices
8*25f85541SFrank Li
9*25f85541SFrank Limaintainers:
10*25f85541SFrank Li  - Brian Norris <briannorris@chromium.org>
11*25f85541SFrank Li  - Frank Li <Frank.Li@nxp.com>
12*25f85541SFrank Li
13*25f85541SFrank Lidescription:
14*25f85541SFrank Li  This node provides properties for describing the Marvell SDIO/PCIE wireless device.
15*25f85541SFrank Li  The node is expected to be specified as a child node to the SDIO/PCIE controller that
16*25f85541SFrank Li  connects the device to the system.
17*25f85541SFrank Li
18*25f85541SFrank Liproperties:
19*25f85541SFrank Li  compatible:
20*25f85541SFrank Li    enum:
21*25f85541SFrank Li      - marvell,sd8787
22*25f85541SFrank Li      - marvell,sd8897
23*25f85541SFrank Li      - marvell,sd8978
24*25f85541SFrank Li      - marvell,sd8997
25*25f85541SFrank Li      - nxp,iw416
26*25f85541SFrank Li      - pci11ab,2b42
27*25f85541SFrank Li      - pci1b4b,2b42
28*25f85541SFrank Li
29*25f85541SFrank Li  reg:
30*25f85541SFrank Li    maxItems: 1
31*25f85541SFrank Li
32*25f85541SFrank Li  interrupts:
33*25f85541SFrank Li    maxItems: 1
34*25f85541SFrank Li
35*25f85541SFrank Li  wakeup-source: true
36*25f85541SFrank Li
37*25f85541SFrank Li  marvell,caldata-txpwrlimit-2g:
38*25f85541SFrank Li    $ref: /schemas/types.yaml#/definitions/uint8-array
39*25f85541SFrank Li    description: Calibration data for the 2GHz band.
40*25f85541SFrank Li    maxItems: 566
41*25f85541SFrank Li
42*25f85541SFrank Li  marvell,caldata-txpwrlimit-5g-sub0:
43*25f85541SFrank Li    $ref: /schemas/types.yaml#/definitions/uint8-array
44*25f85541SFrank Li    description: Calibration data for sub-band 0 in the 5GHz band.
45*25f85541SFrank Li    maxItems: 502
46*25f85541SFrank Li
47*25f85541SFrank Li  marvell,caldata-txpwrlimit-5g-sub1:
48*25f85541SFrank Li    $ref: /schemas/types.yaml#/definitions/uint8-array
49*25f85541SFrank Li    description: Calibration data for sub-band 1 in the 5GHz band.
50*25f85541SFrank Li    maxItems: 688
51*25f85541SFrank Li
52*25f85541SFrank Li  marvell,caldata-txpwrlimit-5g-sub2:
53*25f85541SFrank Li    $ref: /schemas/types.yaml#/definitions/uint8-array
54*25f85541SFrank Li    description: Calibration data for sub-band 2 in the 5GHz band.
55*25f85541SFrank Li    maxItems: 750
56*25f85541SFrank Li
57*25f85541SFrank Li  marvell,caldata-txpwrlimit-5g-sub3:
58*25f85541SFrank Li    $ref: /schemas/types.yaml#/definitions/uint8-array
59*25f85541SFrank Li    description: Calibration data for sub-band 3 in the 5GHz band.
60*25f85541SFrank Li    maxItems: 502
61*25f85541SFrank Li
62*25f85541SFrank Li  marvell,wakeup-pin:
63*25f85541SFrank Li    $ref: /schemas/types.yaml#/definitions/uint32
64*25f85541SFrank Li    description:
65*25f85541SFrank Li      Provides the pin number for the wakeup pin from the device's point of
66*25f85541SFrank Li      view. The wakeup pin is used for the device to wake the host system
67*25f85541SFrank Li      from sleep. This property is only necessary if the wakeup pin is
68*25f85541SFrank Li      wired in a non-standard way, such that the default pin assignments
69*25f85541SFrank Li      are invalid.
70*25f85541SFrank Li
71*25f85541SFrank Lirequired:
72*25f85541SFrank Li  - compatible
73*25f85541SFrank Li  - reg
74*25f85541SFrank Li
75*25f85541SFrank LiadditionalProperties: false
76*25f85541SFrank Li
77*25f85541SFrank Liexamples:
78*25f85541SFrank Li  - |
79*25f85541SFrank Li    #include <dt-bindings/interrupt-controller/irq.h>
80*25f85541SFrank Li
81*25f85541SFrank Li    mmc {
82*25f85541SFrank Li        #address-cells = <1>;
83*25f85541SFrank Li        #size-cells = <0>;
84*25f85541SFrank Li
85*25f85541SFrank Li        wifi@1 {
86*25f85541SFrank Li            compatible = "marvell,sd8897";
87*25f85541SFrank Li            reg = <1>;
88*25f85541SFrank Li            interrupt-parent = <&pio>;
89*25f85541SFrank Li            interrupts = <38 IRQ_TYPE_LEVEL_LOW>;
90*25f85541SFrank Li            marvell,wakeup-pin = <3>;
91*25f85541SFrank Li        };
92*25f85541SFrank Li    };
93