| b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame] | 1 | Qualcomm Bluetooth Chips |
| 2 | --------------------- |
| 3 | |
| 4 | This documents the binding structure and common properties for serial |
| 5 | attached Qualcomm devices. |
| 6 | |
| 7 | Serial attached Qualcomm devices shall be a child node of the host UART |
| 8 | device the slave device is attached to. |
| 9 | |
| 10 | Required properties: |
| 11 | - compatible: should contain one of the following: |
| 12 | * "qcom,qca6174-bt" |
| 13 | * "qcom,wcn3990-bt" |
| 14 | * "qcom,wcn3998-bt" |
| 15 | |
| 16 | Optional properties for compatible string qcom,qca6174-bt: |
| 17 | |
| 18 | - enable-gpios: gpio specifier used to enable chip |
| 19 | - clocks: clock provided to the controller (SUSCLK_32KHZ) |
| 20 | - firmware-name: specify the name of nvm firmware to load |
| 21 | |
| 22 | Required properties for compatible string qcom,wcn399x-bt: |
| 23 | |
| 24 | - vddio-supply: VDD_IO supply regulator handle. |
| 25 | - vddxo-supply: VDD_XO supply regulator handle. |
| 26 | - vddrf-supply: VDD_RF supply regulator handle. |
| 27 | - vddch0-supply: VDD_CH0 supply regulator handle. |
| 28 | |
| 29 | Optional properties for compatible string qcom,wcn399x-bt: |
| 30 | |
| 31 | - max-speed: see Documentation/devicetree/bindings/serial/slave-device.txt |
| 32 | - firmware-name: specify the name of nvm firmware to load |
| 33 | |
| 34 | Examples: |
| 35 | |
| 36 | serial@7570000 { |
| 37 | label = "BT-UART"; |
| 38 | status = "okay"; |
| 39 | |
| 40 | bluetooth { |
| 41 | compatible = "qcom,qca6174-bt"; |
| 42 | |
| 43 | enable-gpios = <&pm8994_gpios 19 GPIO_ACTIVE_HIGH>; |
| 44 | clocks = <&divclk4>; |
| 45 | firmware-name = "nvm_00440302.bin"; |
| 46 | }; |
| 47 | }; |
| 48 | |
| 49 | serial@898000 { |
| 50 | bluetooth { |
| 51 | compatible = "qcom,wcn3990-bt"; |
| 52 | |
| 53 | vddio-supply = <&vreg_s4a_1p8>; |
| 54 | vddxo-supply = <&vreg_l7a_1p8>; |
| 55 | vddrf-supply = <&vreg_l17a_1p3>; |
| 56 | vddch0-supply = <&vreg_l25a_3p3>; |
| 57 | max-speed = <3200000>; |
| 58 | firmware-name = "crnv21.bin"; |
| 59 | }; |
| 60 | }; |