Skip to content

Commit

Permalink
chipset: add PSoC 4 with BLE DTM firmware
Browse files Browse the repository at this point in the history
  • Loading branch information
mringwal committed May 28, 2019
1 parent 26687d1 commit 624eaff
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 2 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ Broadcom USB Dongles | Dual mode | USB | Yes |
CSR UART | Dual mode | H4, H5, BCSP | No (didn't work) | csr | CSR UART | Dual mode | H4, H5, BCSP | No (didn't work) | csr |
CSR USB Dongles | Dual mode | USB | Yes | csr | CSR USB Dongles | Dual mode | USB | Yes | csr |
Cypress CYW20704 | Dual mode | H4, H5, USB | Probably | bcm | Cypress CYW20704 | Dual mode | H4, H5, USB | Probably | bcm |
Cypress PSoC 4 | LE | H4 | n.a. | | HCI Firmware part of PSoC Creator kit examples
Dialog Semiconductor DA14581, DA14585 | LE | H4, SPI | n.a. | da14581 | Official HCI firmware used Dialog Semiconductor DA14581, DA14585 | LE | H4, SPI | n.a. | da14581 | Official HCI firmware used
Espressif ESP32 | Dual mode | VHCI | Not yet | | SoC with Bluetooth and Wifi Espressif ESP32 | Dual mode | VHCI | Not yet | | SoC with Bluetooth and Wifi
EM 9301, 9304 | LE | SPI | n.a. | em9301 | Custom HCI SPI implementation EM 9301, 9304 | LE | SPI | n.a. | em9301 | Custom HCI SPI implementation
Expand Down
7 changes: 5 additions & 2 deletions chipset/README.md
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -58,7 +58,8 @@ Broadcom UART | Dual mode | H4, H5 | Rarely | Partially (2)
Broadcom USB Dongles | Dual mode | USB | Yes | Yes | No | No | bcm | Broadcom USB Dongles | Dual mode | USB | Yes | Yes | No | No | bcm |
CSR UART | Dual mode | H4, H5, BCSP | Rarely | Partially (2) | No | No | csr | CSR UART | Dual mode | H4, H5, BCSP | Rarely | Partially (2) | No | No | csr |
CSR USB Dongles | Dual mode | USB | Mostly | Yes | No | No | csr | CSR USB Dongles | Dual mode | USB | Mostly | Yes | No | No | csr |
Cypress CYW20704 | Dual mode | H4, H5, USB | Don't know | Partially (2) | Yes | Yes | bcm | Cypress CYW20704/7 | Dual mode | H4, H5, USB | Don't know | Partially (2) | Yes | Yes | bcm |
Cypress PSoC 4 | LE | H4 | Don't know | n.a. | Yes | Don't know | | HCI Firmware part of PSoC Creator kits examples
Dialog DA14581 | LE | H4, SPI | No | n.a. | No | No | da14581 | Official HCI firmware included in BTstack Dialog DA14581 | LE | H4, SPI | No | n.a. | No | No | da14581 | Official HCI firmware included in BTstack
Dialog DA14585 | LE | H4, SPI | No | n.a. | Yes | Yes | da14581 | Official HCI firmware included in BTstack Dialog DA14585 | LE | H4, SPI | No | n.a. | Yes | Yes | da14581 | Official HCI firmware included in BTstack
Dialog DA1469x | LE | H4, SPI | No | n.a. | Yes | Yes | da14581 | HCI Firmware part of DA1469x SDK Dialog DA1469x | LE | H4, SPI | No | n.a. | Yes | Yes | da14581 | HCI Firmware part of DA1469x SDK
Expand All @@ -67,7 +68,7 @@ EM 9301 | LE | SPI, H4 | No | n.a.
EM 9304 | LE | SPI, H4 | Yes | n.a. | Yes | Yes | em9301 | Custom HCI SPI implementation EM 9304 | LE | SPI, H4 | Yes | n.a. | Yes | Yes | em9301 | Custom HCI SPI implementation
Intel Dual Wireless 8260, 8265 | Dual mode | USB | Yes | Probably | Don't know | Don't know | intel | Firmware size: 400 kB Intel Dual Wireless 8260, 8265 | Dual mode | USB | Yes | Probably | Don't know | Don't know | intel | Firmware size: 400 kB
Nordic nRF | LE | H4 | Fixed Random | n.a. | Yes | Yes | | Requires HCI firmware Nordic nRF | LE | H4 | Fixed Random | n.a. | Yes | Yes | | Requires HCI firmware
STM STLC2500D | Classic | H4 | No | No (didn't try) | n.a | n.a. | stlc2500d | Custom deep sleep management not supported STM STLC2500D | Classic | H4 | No | Don't know | n.a | n.a. | stlc2500d | Custom deep sleep management not supported
Toshiba TC35661 | Dual mode | H4 | No | No | No | No | tc3566 | Only -007/009 models provide full HCI. See below Toshiba TC35661 | Dual mode | H4 | No | No | No | No | tc3566 | Only -007/009 models provide full HCI. See below
TI CC256x, WL183x | Dual mode | H4, H5, eHCILL | Yes | Yes | No | Yes for CC256XC | cc256x | Also WL185x, WL187x, and WL189x TI CC256x, WL183x | Dual mode | H4, H5, eHCILL | Yes | Yes | No | Yes for CC256XC | cc256x | Also WL185x, WL187x, and WL189x


Expand Down Expand Up @@ -103,6 +104,8 @@ The best source for documentation on vendor specific commands so far has been th


Broadcom USB dongles do not require special configuration, however SCO data is not routed over USB by default. Broadcom USB dongles do not require special configuration, however SCO data is not routed over USB by default.


The PSoC 4 SoCs can be programmed with the "BLE DTM" HCI Firmware from the PSoC Creator Kit Examples. The UART baudrate is set to 115200. For higher baud rates, the clocks probably need to be configured differently, as the IDE gives a warning about this.

**Init scripts**: For UART connected chipsets, an init script has to be uploaded after power on. For Bluetooth chipsets that are used in Broadcom Wifi+Bluetooth combos, this file often can be found as a binary file in Linux distributions with the ending *'.hcd'* or as part of the WICED SDK as C source file that contains the init script as a data array for use without a file system. **Init scripts**: For UART connected chipsets, an init script has to be uploaded after power on. For Bluetooth chipsets that are used in Broadcom Wifi+Bluetooth combos, this file often can be found as a binary file in Linux distributions with the ending *'.hcd'* or as part of the WICED SDK as C source file that contains the init script as a data array for use without a file system.


To find the correct file, Broadcom chipsets return their model number when asked for their local name. To find the correct file, Broadcom chipsets return their model number when asked for their local name.
Expand Down

0 comments on commit 624eaff

Please sign in to comment.