infineon,cyw43xxx-bt-hci

Vendor: Infineon Technologies

Description

CYW43xxx Connectivity that uses Zephyr's Bluetooth Host Controller Interface UART
driver.

Example of enabling CYW43xxx device:

  &uart2 {
    status = "okay";
    current-speed = <115200>;

    /* HCI-UART pins*/
    pinctrl-0 = <&p3_1_scb2_uart_tx &p3_0_scb2_uart_rx
                 &p3_2_scb2_uart_rts &p3_3_scb2_uart_cts>;
    pinctrl-names = "default";

    /* HW Flow control must be enabled for HCI H4 */
    hw-flow-control;

    bt-hci {
      status = "okay";
      compatible = "infineon,cyw43xxx-bt-hci";
      bt-reg-on-gpios = <&gpio_prt3 4 (GPIO_ACTIVE_HIGH)>;

      fw-download-speed = <3000000>;
    };
  };

NOTE1: The UART bus speed (current_speed) for zephyr_bt_uart should be the same
       as the default baudrate defined in CYW43xx firmware (default 115200).

NOTE2: Use fw-download-speed and hci-operation-speed properties to configure UART
       speeds for firmware download (fw-download-speed) and HCI operation
       (hci-operation-speed).
       If hci-operation-speed or fw-download-speed are not defined in bt-hci node,
       cyw43xx driver will use bus/current-speed as default speed.

NOTE3: CYW43xxx requires fetch binary files of BT controller. To fetch binary blobs:
       west blobs fetch hal_infineon

Properties

Properties not inherited from the base binding file.

Name

Type

Details

bt-reg-on-gpios

phandle-array

Power-up/down gpio to control the internal regulators used
by the Bluetooth section of CYW43xx device.

bt-dev-wake-gpios

phandle-array

Bluetooth device wake-up gpio. Signal from the host to the
CYW43xx indicating that the host requires attention.

bt-host-wake-gpios

phandle-array

Host wake-up gpio. Signal from the CYW43xx to the host
indicating that the CYW43xx requires attention.

hci-operation-speed

int

HCI UART boudrate for feature operation. If not defined
bus/current-speed will be used as default.

fw-download-speed

int

HCI UART boudrate for FW download operation. If not defined
bus/current-speed will be used as default.