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
7*95ee3a93SChris 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*95ee3a93SChris Morgan  RTL8723CS/RTL8723CS/RTL8821CS/RTL8822CS is a WiFi + BT chip. WiFi part
15*95ee3a93SChris Morgan  is connected over SDIO, while BT is connected over serial. It speaks
16*95ee3a93SChris Morgan  H5 protocol with few extra commands to upload firmware and change
17*95ee3a93SChris Morgan  module speed.
181cc2d0e0SVasily Khoruzhick
191cc2d0e0SVasily Khoruzhickproperties:
201cc2d0e0SVasily Khoruzhick  compatible:
21*95ee3a93SChris Morgan    oneOf:
22*95ee3a93SChris Morgan      - enum:
231c3ac086SRob Herring          - realtek,rtl8723bs-bt
241c3ac086SRob Herring          - realtek,rtl8723cs-bt
25ba6ae1fbSSamuel Holland          - realtek,rtl8723ds-bt
261c3ac086SRob Herring          - realtek,rtl8822cs-bt
27*95ee3a93SChris Morgan      - items:
28*95ee3a93SChris Morgan          - enum:
29*95ee3a93SChris Morgan              - realtek,rtl8821cs-bt
30*95ee3a93SChris Morgan          - const: realtek,rtl8822cs-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