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