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