Bluetooth: hci_bcm: Add CYW4373A0 support
Marek Vasut authored
[ Upstream commit 02d056a3

 ]

CYW4373A0 is a Wi-Fi + Bluetooth combo device from Cypress.
This chip is present e.g. on muRata 2AE module.

This chip has additional quirk where the HCI command 0xfc45, used on
older chips to switch UART clock from 24 MHz to 48 MHz, to support
baudrates over 3 Mbdps, is no longer recognized by this newer chip.
This newer chip can configure the 4 Mbdps baudrate without the need
to issue HCI command 0xfc45, so add flag to indicate this and do not
issue the command on this chip to avoid failure to set 4 Mbdps baud
rate.

It is not clear whether there is a way to determine which chip does
and which chip does not support the HCI command 0xfc45, other than
trial and error.
Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: default avatarMarek Vasut <marex@denx.de>
Signed-off-by: default avatarLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
619523c1
Name Last commit Last update
..
Kconfig Bluetooth: btmtkuart: rely on BT_MTK module
Makefile Bluetooth: mediatek: add BT_MTK module
ath3k.c Bluetooth: ath3k: remove superfluous header files
bcm203x.c Bluetooth: bcm203x: remove superfluous header files
bfusb.c Bluetooth: bfusb: fix division by zero in send path
bluecard_cs.c Bluetooth: Use fallthrough pseudo-keyword
bpa10x.c Bluetooth: bpa10x: change return value
bt3c_cs.c Bluetooth: bt3c_cs: Fix obsolete function
btbcm.c Bluetooth: hci_bcm: Add BCM4349B1 variant
btbcm.h Bluetooth: hci_bcm: Add support for FW loading in autobaud mode
btintel.c Bluetooth: btintel: Fix missing free skb in btintel_setup_combined()
btintel.h Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products
btmrvl_debugfs.c treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_390.RULE
btmrvl_drv.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_390.RULE
btmrvl_main.c treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_390.RULE
btmrvl_sdio.c treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_390.RULE
btmrvl_sdio.h treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_390.RULE
btmtk.c Bluetooth: btmtkuart: rely on BT_MTK module
btmtk.h Bluetooth: btmtkuart: rely on BT_MTK module
btmtksdio.c Bluetooth: btmtksdio: Add in-band wakeup support
btmtkuart.c Bluetooth: btmtkuart: fix error handling in mtk_hci_wmt_sync()
btqca.c Bluetooth: btqca: sequential validation
btqca.h Bluetooth: btqca: sequential validation
btqcomsmd.c Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function
btrsi.c Bluetooth: btrsi: remove superfluous header files from btrsi.c
btrtl.c
btrtl.h
btsdio.c
btusb.c
dtl1_cs.c
h4_recv.h
hci_ag6xx.c
hci_ath.c
hci_bcm.c
hci_bcsp.c
hci_h4.c
hci_h5.c
hci_intel.c
hci_ldisc.c
hci_ll.c
hci_mrvl.c
hci_nokia.c
hci_qca.c
hci_serdev.c
hci_uart.h
hci_vhci.c
virtio_bt.c