145564c4eSSven Peter# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 245564c4eSSven Peter%YAML 1.2 345564c4eSSven Peter--- 445564c4eSSven Peter$id: http://devicetree.org/schemas/net/bluetooth/qualcomm-bluetooth.yaml# 545564c4eSSven Peter$schema: http://devicetree.org/meta-schemas/core.yaml# 645564c4eSSven Peter 745564c4eSSven Petertitle: Qualcomm Bluetooth Chips 845564c4eSSven Peter 945564c4eSSven Petermaintainers: 1045564c4eSSven Peter - Balakrishna Godavarthi <bgodavar@codeaurora.org> 1145564c4eSSven Peter - Rocky Liao <rjliao@codeaurora.org> 1245564c4eSSven Peter 1345564c4eSSven Peterdescription: 1445564c4eSSven Peter This binding describes Qualcomm UART-attached bluetooth chips. 1545564c4eSSven Peter 1645564c4eSSven Peterproperties: 1745564c4eSSven Peter compatible: 1845564c4eSSven Peter enum: 19*87a1752bSTim Jiang - qcom,qca2066-bt 2045564c4eSSven Peter - qcom,qca6174-bt 2145564c4eSSven Peter - qcom,qca9377-bt 2245564c4eSSven Peter - qcom,wcn3990-bt 2345564c4eSSven Peter - qcom,wcn3991-bt 2445564c4eSSven Peter - qcom,wcn3998-bt 2545564c4eSSven Peter - qcom,qca6390-bt 2645564c4eSSven Peter - qcom,wcn6750-bt 27b1d00baaSSteev Klimaszewski - qcom,wcn6855-bt 2845564c4eSSven Peter 2945564c4eSSven Peter enable-gpios: 3045564c4eSSven Peter maxItems: 1 3145564c4eSSven Peter description: gpio specifier used to enable chip 3245564c4eSSven Peter 3345564c4eSSven Peter swctrl-gpios: 3445564c4eSSven Peter maxItems: 1 3545564c4eSSven Peter description: gpio specifier is used to find status 3645564c4eSSven Peter of clock supply to SoC 3745564c4eSSven Peter 3845564c4eSSven Peter clocks: 3945564c4eSSven Peter maxItems: 1 4045564c4eSSven Peter description: clock provided to the controller (SUSCLK_32KHZ) 4145564c4eSSven Peter 4245564c4eSSven Peter vddio-supply: 4345564c4eSSven Peter description: VDD_IO supply regulator handle 4445564c4eSSven Peter 4545564c4eSSven Peter vddxo-supply: 4645564c4eSSven Peter description: VDD_XO supply regulator handle 4745564c4eSSven Peter 4845564c4eSSven Peter vddrf-supply: 4945564c4eSSven Peter description: VDD_RF supply regulator handle 5045564c4eSSven Peter 5145564c4eSSven Peter vddch0-supply: 5245564c4eSSven Peter description: VDD_CH0 supply regulator handle 5345564c4eSSven Peter 5445564c4eSSven Peter vddaon-supply: 5545564c4eSSven Peter description: VDD_AON supply regulator handle 5645564c4eSSven Peter 5745564c4eSSven Peter vddbtcxmx-supply: 5845564c4eSSven Peter description: VDD_BT_CXMX supply regulator handle 5945564c4eSSven Peter 6045564c4eSSven Peter vddrfacmn-supply: 6145564c4eSSven Peter description: VDD_RFA_CMN supply regulator handle 6245564c4eSSven Peter 6345564c4eSSven Peter vddrfa0p8-supply: 6445564c4eSSven Peter description: VDD_RFA_0P8 suppply regulator handle 6545564c4eSSven Peter 6645564c4eSSven Peter vddrfa1p7-supply: 6745564c4eSSven Peter description: VDD_RFA_1P7 supply regulator handle 6845564c4eSSven Peter 6945564c4eSSven Peter vddrfa1p2-supply: 7045564c4eSSven Peter description: VDD_RFA_1P2 supply regulator handle 7145564c4eSSven Peter 7245564c4eSSven Peter vddrfa2p2-supply: 7345564c4eSSven Peter description: VDD_RFA_2P2 supply regulator handle 7445564c4eSSven Peter 7545564c4eSSven Peter vddasd-supply: 7645564c4eSSven Peter description: VDD_ASD supply regulator handle 7745564c4eSSven Peter 7845564c4eSSven Peter max-speed: 7945564c4eSSven Peter description: see Documentation/devicetree/bindings/serial/serial.yaml 8045564c4eSSven Peter 8145564c4eSSven Peter firmware-name: 8245564c4eSSven Peter description: specify the name of nvm firmware to load 8345564c4eSSven Peter 8445564c4eSSven Peter local-bd-address: true 8545564c4eSSven Peter 8645564c4eSSven Peter 8745564c4eSSven Peterrequired: 8845564c4eSSven Peter - compatible 8945564c4eSSven Peter 9045564c4eSSven PeteradditionalProperties: false 9145564c4eSSven Peter 9245564c4eSSven PeterallOf: 9345564c4eSSven Peter - $ref: bluetooth-controller.yaml# 9445564c4eSSven Peter - if: 9545564c4eSSven Peter properties: 9645564c4eSSven Peter compatible: 9745564c4eSSven Peter contains: 9845564c4eSSven Peter enum: 99*87a1752bSTim Jiang - qcom,qca2066-bt 10045564c4eSSven Peter - qcom,qca6174-bt 10145564c4eSSven Peter then: 10245564c4eSSven Peter required: 10345564c4eSSven Peter - enable-gpios 10445564c4eSSven Peter - clocks 10545564c4eSSven Peter 10645564c4eSSven Peter - if: 10745564c4eSSven Peter properties: 10845564c4eSSven Peter compatible: 10945564c4eSSven Peter contains: 11045564c4eSSven Peter enum: 11145564c4eSSven Peter - qcom,wcn3990-bt 11245564c4eSSven Peter - qcom,wcn3991-bt 11345564c4eSSven Peter - qcom,wcn3998-bt 11445564c4eSSven Peter then: 11545564c4eSSven Peter required: 11645564c4eSSven Peter - vddio-supply 11745564c4eSSven Peter - vddxo-supply 11845564c4eSSven Peter - vddrf-supply 11945564c4eSSven Peter - vddch0-supply 12045564c4eSSven Peter 12145564c4eSSven Peter - if: 12245564c4eSSven Peter properties: 12345564c4eSSven Peter compatible: 12445564c4eSSven Peter contains: 12545564c4eSSven Peter enum: 12645564c4eSSven Peter - qcom,wcn6750-bt 12745564c4eSSven Peter then: 12845564c4eSSven Peter required: 12945564c4eSSven Peter - enable-gpios 13045564c4eSSven Peter - swctrl-gpios 13145564c4eSSven Peter - vddio-supply 13245564c4eSSven Peter - vddaon-supply 13345564c4eSSven Peter - vddbtcxmx-supply 13445564c4eSSven Peter - vddrfacmn-supply 13545564c4eSSven Peter - vddrfa0p8-supply 13645564c4eSSven Peter - vddrfa1p7-supply 13745564c4eSSven Peter - vddrfa1p2-supply 13845564c4eSSven Peter - vddasd-supply 139b1d00baaSSteev Klimaszewski - if: 140b1d00baaSSteev Klimaszewski properties: 141b1d00baaSSteev Klimaszewski compatible: 142b1d00baaSSteev Klimaszewski contains: 143b1d00baaSSteev Klimaszewski enum: 144b1d00baaSSteev Klimaszewski - qcom,wcn6855-bt 145b1d00baaSSteev Klimaszewski then: 146b1d00baaSSteev Klimaszewski required: 147b1d00baaSSteev Klimaszewski - enable-gpios 148b1d00baaSSteev Klimaszewski - swctrl-gpios 149b1d00baaSSteev Klimaszewski - vddio-supply 150b1d00baaSSteev Klimaszewski - vddbtcxmx-supply 151b1d00baaSSteev Klimaszewski - vddrfacmn-supply 152b1d00baaSSteev Klimaszewski - vddrfa0p8-supply 153b1d00baaSSteev Klimaszewski - vddrfa1p2-supply 154b1d00baaSSteev Klimaszewski - vddrfa1p7-supply 15545564c4eSSven Peter 15645564c4eSSven Peterexamples: 15745564c4eSSven Peter - | 15845564c4eSSven Peter #include <dt-bindings/gpio/gpio.h> 15945564c4eSSven Peter serial { 16045564c4eSSven Peter 16145564c4eSSven Peter bluetooth { 16245564c4eSSven Peter compatible = "qcom,qca6174-bt"; 16345564c4eSSven Peter enable-gpios = <&pm8994_gpios 19 GPIO_ACTIVE_HIGH>; 16445564c4eSSven Peter clocks = <&divclk4>; 16545564c4eSSven Peter firmware-name = "nvm_00440302.bin"; 16645564c4eSSven Peter }; 16745564c4eSSven Peter }; 16845564c4eSSven Peter - | 16945564c4eSSven Peter serial { 17045564c4eSSven Peter 17145564c4eSSven Peter bluetooth { 17245564c4eSSven Peter compatible = "qcom,wcn3990-bt"; 17345564c4eSSven Peter vddio-supply = <&vreg_s4a_1p8>; 17445564c4eSSven Peter vddxo-supply = <&vreg_l7a_1p8>; 17545564c4eSSven Peter vddrf-supply = <&vreg_l17a_1p3>; 17645564c4eSSven Peter vddch0-supply = <&vreg_l25a_3p3>; 17745564c4eSSven Peter max-speed = <3200000>; 17845564c4eSSven Peter firmware-name = "crnv21.bin"; 17945564c4eSSven Peter }; 18045564c4eSSven Peter }; 18145564c4eSSven Peter - | 18245564c4eSSven Peter serial { 18345564c4eSSven Peter 18445564c4eSSven Peter bluetooth { 18545564c4eSSven Peter compatible = "qcom,wcn6750-bt"; 18645564c4eSSven Peter pinctrl-names = "default"; 18745564c4eSSven Peter pinctrl-0 = <&bt_en_default>; 18845564c4eSSven Peter enable-gpios = <&tlmm 85 GPIO_ACTIVE_HIGH>; 18945564c4eSSven Peter swctrl-gpios = <&tlmm 86 GPIO_ACTIVE_HIGH>; 19045564c4eSSven Peter vddio-supply = <&vreg_l19b_1p8>; 19145564c4eSSven Peter vddaon-supply = <&vreg_s7b_0p9>; 19245564c4eSSven Peter vddbtcxmx-supply = <&vreg_s7b_0p9>; 19345564c4eSSven Peter vddrfacmn-supply = <&vreg_s7b_0p9>; 19445564c4eSSven Peter vddrfa0p8-supply = <&vreg_s7b_0p9>; 19545564c4eSSven Peter vddrfa1p7-supply = <&vreg_s1b_1p8>; 19645564c4eSSven Peter vddrfa1p2-supply = <&vreg_s8b_1p2>; 19745564c4eSSven Peter vddrfa2p2-supply = <&vreg_s1c_2p2>; 19845564c4eSSven Peter vddasd-supply = <&vreg_l11c_2p8>; 19945564c4eSSven Peter max-speed = <3200000>; 20045564c4eSSven Peter firmware-name = "msnv11.bin"; 20145564c4eSSven Peter }; 20245564c4eSSven Peter }; 203