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
795ee3a93SChris Morgantitle: RTL8723BS/RTL8723CS/RTL8821CS/RTL8822CS Bluetooth
81cc2d0e0SVasily Khoruzhick
91cc2d0e0SVasily Khoruzhickmaintainers:
101cc2d0e0SVasily Khoruzhick  - Vasily Khoruzhick <anarsoul@gmail.com>
111cc2d0e0SVasily Khoruzhick  - Alistair Francis <alistair@alistair23.me>
121cc2d0e0SVasily Khoruzhick
131cc2d0e0SVasily Khoruzhickdescription:
14*2a567c1eSDiederik de Haas  RTL8723BS/RTL8723CS/RTL8821CS/RTL8822CS is a WiFi + BT chip. WiFi part
1595ee3a93SChris Morgan  is connected over SDIO, while BT is connected over serial. It speaks
1695ee3a93SChris Morgan  H5 protocol with few extra commands to upload firmware and change
1795ee3a93SChris Morgan  module speed.
181cc2d0e0SVasily Khoruzhick
191cc2d0e0SVasily Khoruzhickproperties:
201cc2d0e0SVasily Khoruzhick  compatible:
2195ee3a93SChris Morgan    oneOf:
2295ee3a93SChris Morgan      - enum:
231c3ac086SRob Herring          - realtek,rtl8723bs-bt
241c3ac086SRob Herring          - realtek,rtl8723cs-bt
25ba6ae1fbSSamuel Holland          - realtek,rtl8723ds-bt
261c3ac086SRob Herring          - realtek,rtl8822cs-bt
2795ee3a93SChris Morgan      - items:
2895ee3a93SChris Morgan          - enum:
2995ee3a93SChris Morgan              - realtek,rtl8821cs-bt
3044b902e9SChris Morgan          - const: realtek,rtl8723bs-bt
311cc2d0e0SVasily Khoruzhick
321cc2d0e0SVasily Khoruzhick  device-wake-gpios:
331cc2d0e0SVasily Khoruzhick    maxItems: 1
341cc2d0e0SVasily Khoruzhick    description: GPIO specifier, used to wakeup the BT module
351cc2d0e0SVasily Khoruzhick
361cc2d0e0SVasily Khoruzhick  enable-gpios:
371cc2d0e0SVasily Khoruzhick    maxItems: 1
381cc2d0e0SVasily Khoruzhick    description: GPIO specifier, used to enable the BT module
391cc2d0e0SVasily Khoruzhick
401cc2d0e0SVasily Khoruzhick  host-wake-gpios:
411cc2d0e0SVasily Khoruzhick    maxItems: 1
421cc2d0e0SVasily Khoruzhick    description: GPIO specifier, used to wakeup the host processor
431cc2d0e0SVasily Khoruzhick
44a9d2d570SMaxime Ripard  max-speed: true
45a9d2d570SMaxime Ripard
461cc2d0e0SVasily Khoruzhickrequired:
471cc2d0e0SVasily Khoruzhick  - compatible
481cc2d0e0SVasily Khoruzhick
495be478f9SRob HerringadditionalProperties: false
505be478f9SRob Herring
511cc2d0e0SVasily Khoruzhickexamples:
521cc2d0e0SVasily Khoruzhick  - |
531cc2d0e0SVasily Khoruzhick    #include <dt-bindings/gpio/gpio.h>
541cc2d0e0SVasily Khoruzhick
551cc2d0e0SVasily Khoruzhick    uart1 {
561cc2d0e0SVasily Khoruzhick        pinctrl-names = "default";
571cc2d0e0SVasily Khoruzhick        pinctrl-0 = <&uart1_pins>, <&uart1_rts_cts_pins>;
58343ad396SMartin Blumenstingl        uart-has-rtscts;
591cc2d0e0SVasily Khoruzhick
601cc2d0e0SVasily Khoruzhick        bluetooth {
611cc2d0e0SVasily Khoruzhick            compatible = "realtek,rtl8723bs-bt";
621cc2d0e0SVasily Khoruzhick            device-wake-gpios = <&r_pio 0 5 GPIO_ACTIVE_HIGH>; /* PL5 */
635be478f9SRob Herring            host-wake-gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; /* PL6 */
641cc2d0e0SVasily Khoruzhick        };
651cc2d0e0SVasily Khoruzhick    };
66