Lines Matching +full:cyw43xxx +full:- +full:bt +full:- +full:hci
5 * SPDX-License-Identifier: Apache-2.0
9 * @brief CYW43xxx HCI extension driver.
30 "hw_flow_control must be enabled for HCI H4 UART");
32 /* BT settling time after power on */
39 /* HCI Command packet from Host to Controller */
60 * This function executes vendor-specific commands sequence to
61 * initialize BT Controller before BT Host executes Reset sequence.
62 * bt_h4_vnd_setup function must be implemented in vendor-specific HCI
79 /* Re-configure UART */ in bt_hci_uart_set_baudrate()
96 * - To speed up application downloading, the MCU host commands the CYWxxx device in bt_update_controller_baudrate()
100 * In the above command, the xx xx xx xx bytes specify the 32-bit little-endian in bt_update_controller_baudrate()
105 * - The host switches to the new baud rate after receiving the response at the old in bt_update_controller_baudrate()
127 return -ENOMEM; in bt_update_controller_baudrate()
139 /* Re-configure Uart baudrate */ in bt_update_controller_baudrate()
194 remaining_length -= data_length + 3; in bt_firmware_download()
202 return -ENOMEM; in bt_firmware_download()
217 /* Check BT Uart instance */ in bt_h4_vnd_setup()
219 return -EINVAL; in bt_h4_vnd_setup()
225 /* Check BT REG_ON gpio instance */ in bt_h4_vnd_setup()
228 bt_reg_on.port->name, bt_reg_on.pin); in bt_h4_vnd_setup()
229 return -EIO; in bt_h4_vnd_setup()
236 err, bt_reg_on.port->name, bt_reg_on.pin); in bt_h4_vnd_setup()
240 /* Allow BT CBUCK regulator to discharge */ in bt_h4_vnd_setup()
249 /* BT settling time after power on */ in bt_h4_vnd_setup()
258 /* Re-configure baudrate for BT Controller */ in bt_h4_vnd_setup()
266 /* BT firmware download */ in bt_h4_vnd_setup()
275 /* When FW launched, HCI UART baudrate should be configured to default */ in bt_h4_vnd_setup()