Lines Matching +full:in +full:- +full:gpios
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Linus Walleij <linus.walleij@linaro.org>
13 This binding describes Broadcom UART-attached bluetooth chips.
18 - items:
19 - enum:
20 - infineon,cyw43439-bt
21 - const: brcm,bcm4329-bt
22 - enum:
23 - brcm,bcm20702a1
24 - brcm,bcm4329-bt
25 - brcm,bcm4330-bt
26 - brcm,bcm4334-bt
27 - brcm,bcm43430a0-bt
28 - brcm,bcm43430a1-bt
29 - brcm,bcm43438-bt
30 - brcm,bcm4345c5
31 - brcm,bcm43540-bt
32 - brcm,bcm4335a0
33 - brcm,bcm4349-bt
34 - cypress,cyw4373a0-bt
35 - infineon,cyw55572-bt
37 shutdown-gpios:
42 reset-gpios:
48 device-wakeup-gpios:
52 pin on the chip when in use.
54 host-wakeup-gpios:
59 pin on the chip when in use. This is deprecated and replaced
60 by interrupts and "host-wakeup" interrupt-names
65 description: 1 or 2 clocks as defined in clock-names below,
66 in that order
68 clock-names:
71 - const: extclk
73 description: Deprecated in favor of txco
75 - const: txco
79 - const: lpo
83 - items:
84 - const: txco
85 - const: lpo
87 vbat-supply:
90 vddio-supply:
93 brcm,bt-pcm-int-params:
94 $ref: /schemas/types.yaml#/definitions/uint8-array
97 description: |-
98 configure PCM parameters via a 5-byte array:
99 sco-routing: 0 = PCM, 1 = Transport, 2 = Codec, 3 = I2S
100 pcm-interface-rate: 128KBps, 256KBps, 512KBps, 1024KBps, 2048KBps
101 pcm-frame-type: short, long
102 pcm-sync-mode: slave, master
103 pcm-clock-mode: slave, master
105 brcm,requires-autobaud-mode:
109 if the device's initial baud rate in normal mode is not supported by the
114 - description: Handle to the line HOST_WAKE used to wake
116 the chip when in use.
118 interrupt-names:
120 - const: host-wakeup
123 - compatible
126 brcm,requires-autobaud-mode: [ shutdown-gpios ]
129 - $ref: /schemas/serial/serial-peripheral-props.yaml#
130 - if:
136 - brcm,bcm20702a1
137 - brcm,bcm4329-bt
138 - brcm,bcm4330-bt
141 reset-gpios: false
146 - |
147 #include <dt-bindings/gpio/gpio.h>
148 #include <dt-bindings/interrupt-controller/irq.h>
151 uart-has-rtscts;
154 compatible = "brcm,bcm4330-bt";
155 max-speed = <921600>;
156 brcm,bt-pcm-int-params = [01 02 00 01 01];
157 shutdown-gpios = <&gpio 30 GPIO_ACTIVE_HIGH>;
158 device-wakeup-gpios = <&gpio 7 GPIO_ACTIVE_HIGH>;
159 reset-gpios = <&gpio 9 GPIO_ACTIVE_LOW>;
160 interrupt-parent = <&gpio>;