xref: /linux/Documentation/devicetree/bindings/net/bluetooth/marvell,sd8897-bt.yaml (revision 8f7aa3d3c7323f4ca2768a9e74ebbe359c4f8f88)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/net/bluetooth/marvell,sd8897-bt.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Marvell 8897/8997 (sd8897/sd8997) bluetooth devices (SDIO)
8
9maintainers:
10  - Ariel D'Alessandro <ariel.dalessandro@collabora.com>
11
12allOf:
13  - $ref: /schemas/net/bluetooth/bluetooth-controller.yaml#
14
15properties:
16  compatible:
17    enum:
18      - marvell,sd8897-bt
19      - marvell,sd8997-bt
20
21  reg:
22    maxItems: 1
23
24  interrupts:
25    maxItems: 1
26
27  marvell,cal-data:
28    $ref: /schemas/types.yaml#/definitions/uint8-array
29    description:
30      Calibration data downloaded to the device during initialization.
31    maxItems: 28
32
33  marvell,wakeup-pin:
34    $ref: /schemas/types.yaml#/definitions/uint16
35    description:
36      Wakeup pin number of the bluetooth chip. Used by firmware to wakeup host
37      system.
38
39  marvell,wakeup-gap-ms:
40    $ref: /schemas/types.yaml#/definitions/uint16
41    description:
42      Wakeup latency of the host platform. Required by the chip sleep feature.
43
44required:
45  - compatible
46  - reg
47  - interrupts
48
49additionalProperties: false
50
51examples:
52  - |
53    #include <dt-bindings/interrupt-controller/irq.h>
54
55    mmc {
56        vmmc-supply = <&wlan_en_reg>;
57        bus-width = <4>;
58        cap-power-off-card;
59        keep-power-in-suspend;
60
61        #address-cells = <1>;
62        #size-cells = <0>;
63
64        bluetooth@2 {
65            compatible = "marvell,sd8897-bt";
66            reg = <2>;
67            interrupt-parent = <&pio>;
68            interrupts = <119 IRQ_TYPE_LEVEL_LOW>;
69
70            marvell,cal-data = /bits/ 8 <
71                0x37 0x01 0x1c 0x00 0xff 0xff 0xff 0xff 0x01 0x7f 0x04 0x02
72                0x00 0x00 0xba 0xce 0xc0 0xc6 0x2d 0x00 0x00 0x00 0x00 0x00
73                0x00 0x00 0xf0 0x00>;
74            marvell,wakeup-pin = /bits/ 16 <0x0d>;
75            marvell,wakeup-gap-ms = /bits/ 16 <0x64>;
76        };
77    };
78
79...
80