11cc2d0e0SVasily Khoruzhick# SPDX-License-Identifier: GPL-2.0
21cc2d0e0SVasily Khoruzhick%YAML 1.2
31cc2d0e0SVasily Khoruzhick---
41cc2d0e0SVasily Khoruzhick$id: http://devicetree.org/schemas/net/realtek-bluetooth.yaml#
51cc2d0e0SVasily Khoruzhick$schema: http://devicetree.org/meta-schemas/core.yaml#
61cc2d0e0SVasily Khoruzhick
71cc2d0e0SVasily Khoruzhicktitle: RTL8723BS/RTL8723CS/RTL8822CS Bluetooth Device Tree Bindings
81cc2d0e0SVasily Khoruzhick
91cc2d0e0SVasily Khoruzhickmaintainers:
101cc2d0e0SVasily Khoruzhick  - Vasily Khoruzhick <anarsoul@gmail.com>
111cc2d0e0SVasily Khoruzhick  - Alistair Francis <alistair@alistair23.me>
121cc2d0e0SVasily Khoruzhick
131cc2d0e0SVasily Khoruzhickdescription:
141cc2d0e0SVasily Khoruzhick  RTL8723CS/RTL8723CS/RTL8822CS is WiFi + BT chip. WiFi part is connected over
151cc2d0e0SVasily Khoruzhick  SDIO, while BT is connected over serial. It speaks H5 protocol with few
161cc2d0e0SVasily Khoruzhick  extra commands to upload firmware and change module speed.
171cc2d0e0SVasily Khoruzhick
181cc2d0e0SVasily Khoruzhickproperties:
191cc2d0e0SVasily Khoruzhick  compatible:
20*1c3ac086SRob Herring    enum:
21*1c3ac086SRob Herring      - realtek,rtl8723bs-bt
22*1c3ac086SRob Herring      - realtek,rtl8723cs-bt
23*1c3ac086SRob Herring      - realtek,rtl8822cs-bt
241cc2d0e0SVasily Khoruzhick
251cc2d0e0SVasily Khoruzhick  device-wake-gpios:
261cc2d0e0SVasily Khoruzhick    maxItems: 1
271cc2d0e0SVasily Khoruzhick    description: GPIO specifier, used to wakeup the BT module
281cc2d0e0SVasily Khoruzhick
291cc2d0e0SVasily Khoruzhick  enable-gpios:
301cc2d0e0SVasily Khoruzhick    maxItems: 1
311cc2d0e0SVasily Khoruzhick    description: GPIO specifier, used to enable the BT module
321cc2d0e0SVasily Khoruzhick
331cc2d0e0SVasily Khoruzhick  host-wake-gpios:
341cc2d0e0SVasily Khoruzhick    maxItems: 1
351cc2d0e0SVasily Khoruzhick    description: GPIO specifier, used to wakeup the host processor
361cc2d0e0SVasily Khoruzhick
371cc2d0e0SVasily Khoruzhickrequired:
381cc2d0e0SVasily Khoruzhick  - compatible
391cc2d0e0SVasily Khoruzhick
405be478f9SRob HerringadditionalProperties: false
415be478f9SRob Herring
421cc2d0e0SVasily Khoruzhickexamples:
431cc2d0e0SVasily Khoruzhick  - |
441cc2d0e0SVasily Khoruzhick    #include <dt-bindings/gpio/gpio.h>
451cc2d0e0SVasily Khoruzhick
461cc2d0e0SVasily Khoruzhick    uart1 {
471cc2d0e0SVasily Khoruzhick        pinctrl-names = "default";
481cc2d0e0SVasily Khoruzhick        pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>;
49343ad396SMartin Blumenstingl        uart-has-rtscts;
501cc2d0e0SVasily Khoruzhick
511cc2d0e0SVasily Khoruzhick        bluetooth {
521cc2d0e0SVasily Khoruzhick            compatible = "realtek,rtl8723bs-bt";
531cc2d0e0SVasily Khoruzhick            device-wake-gpios = <&r_pio 0 5 GPIO_ACTIVE_HIGH>; /* PL5 */
545be478f9SRob Herring            host-wake-gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; /* PL6 */
551cc2d0e0SVasily Khoruzhick        };
561cc2d0e0SVasily Khoruzhick    };
57