1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/net/broadcom-bluetooth.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Broadcom Bluetooth Chips
10 - Linus Walleij <linus.walleij@linaro.org>
13 This binding describes Broadcom UART-attached bluetooth chips.
27 - infineon,cyw55572-bt
31 description: GPIO specifier for the line BT_REG_ON used to
32 power on the BT module
36 description: GPIO specifier for the line BT_RST_N used to
37 reset the BT module. This should be marked as
42 description: GPIO specifier for the line BT_WAKE used to
43 wakeup the controller. This is using the BT_GPIO_0
44 pin on the chip when in use.
49 description: GPIO specifier for the line HOST_WAKE used
50 to wakeup the host processor. This is using he BT_GPIO_1
51 pin on the chip when in use. This is deprecated and replaced
52 by interrupts and "host-wakeup" interrupt-names
57 description: 1 or 2 clocks as defined in clock-names below,
61 description: Names of the 1 to 2 supplied clocks
65 description: Deprecated in favor of txco
69 external reference clock (not a standalone crystal)
73 external low power 32.768 kHz clock
80 description: phandle to regulator supply for VBAT
83 description: phandle to regulator supply for VDDIO
85 brcm,bt-pcm-int-params:
86 $ref: /schemas/types.yaml#/definitions/uint8-array
90 configure PCM parameters via a 5-byte array:
91 sco-routing: 0 = PCM, 1 = Transport, 2 = Codec, 3 = I2S
92 pcm-interface-rate: 128KBps, 256KBps, 512KBps, 1024KBps, 2048KBps
93 pcm-frame-type: short, long
94 pcm-sync-mode: slave, master
95 pcm-clock-mode: slave, master
97 brcm,requires-autobaud-mode:
100 Set this property if autobaud mode is required. Autobaud mode is required
101 if the device's initial baud rate in normal mode is not supported by the
102 host or if the device requires autobaud mode startup before loading FW.
106 - description: Handle to the line HOST_WAKE used to wake
107 up the host processor. This uses the BT_GPIO_1 pin on
108 the chip when in use.
121 brcm,requires-autobaud-mode: [ 'shutdown-gpios' ]
136 additionalProperties: false
140 #include <dt-bindings/gpio/gpio.h>
141 #include <dt-bindings/interrupt-controller/irq.h>
147 compatible = "brcm,bcm4330-bt";
148 max-speed = <921600>;
149 brcm,bt-pcm-int-params = [01 02 00 01 01];
150 shutdown-gpios = <&gpio 30 GPIO_ACTIVE_HIGH>;
151 device-wakeup-gpios = <&gpio 7 GPIO_ACTIVE_HIGH>;
152 reset-gpios = <&gpio 9 GPIO_ACTIVE_LOW>;
153 interrupt-parent = <&gpio>;
154 interrupts = <8 IRQ_TYPE_EDGE_FALLING>;