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: 1495ee3a93SChris Morgan RTL8723CS/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 30*44b902e9SChris 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