|
29 | 29 | extern const int brcm_patch_ram_length;
|
30 | 30 | extern const uint8_t brcm_patchram_buf[];
|
31 | 31 |
|
| 32 | +#ifndef BT_UART_NO_3M_SUPPORT |
32 | 33 | static const uint8_t pre_brcm_patchram_buf[] = {
|
33 | 34 | // RESET followed by update uart baudrate
|
34 | 35 | 0x03, 0x0C, 0x00,
|
35 | 36 | 0x18, 0xFC, 0x06, 0x00, 0x00, 0xC0, 0xC6, 0x2D, 0x00, //update uart baudrate 3 mbp
|
36 | 37 | };
|
| 38 | +#else /* BT_UART_NO_3M_SUPPORT */ |
| 39 | +static const uint8_t pre_brcm_patchram_buf[] = { |
| 40 | + // RESET cmd |
| 41 | + 0x03, 0x0C, 0x00, |
| 42 | +}; |
| 43 | +#endif /* BT_UART_NO_3M_SUPPORT */ |
37 | 44 |
|
38 | 45 | static const uint8_t pre_brcm_patchram_buf2[] = {
|
39 | 46 | //download mini driver
|
@@ -126,7 +133,9 @@ class HCIDriver : public cordio::CordioHCIDriver {
|
126 | 133 | /* decode opcode */
|
127 | 134 | switch (opcode) {
|
128 | 135 | case HCI_VS_CMD_UPDATE_UART_BAUD_RATE:
|
| 136 | +#ifndef BT_UART_NO_3M_SUPPORT |
129 | 137 | cy_transport_driver.update_uart_baud_rate(DEF_BT_3M_BAUD_RATE);
|
| 138 | +#endif /* BT_UART_NO_3M_SUPPORT */ |
130 | 139 | #ifdef CY_DEBUG
|
131 | 140 | HciReadLocalVerInfoCmd();
|
132 | 141 | #else
|
@@ -333,9 +342,11 @@ class HCIDriver : public cordio::CordioHCIDriver {
|
333 | 342 | // on PSoC6 to send hci download minidriver
|
334 | 343 | void prepare_service_pack_transfert2(void)
|
335 | 344 | {
|
| 345 | +#ifndef BT_UART_NO_3M_SUPPORT |
336 | 346 | cy_transport_driver.update_uart_baud_rate(DEF_BT_3M_BAUD_RATE);
|
| 347 | +#endif /* BT_UART_NO_3M_SUPPORT */ |
337 | 348 | service_pack_ptr = pre_brcm_patchram_buf2;
|
338 |
| - service_pack_length = pre_brcm_patch_ram_length2; |
| 349 | + service_pack_length = pre_brcm_patch_ram_length2; |
339 | 350 | service_pack_next = &HCIDriver::start_service_pack_transfert;
|
340 | 351 | service_pack_index = 0;
|
341 | 352 | service_pack_transfered = false;
|
@@ -374,7 +385,11 @@ class HCIDriver : public cordio::CordioHCIDriver {
|
374 | 385 | service_pack_next = NULL;
|
375 | 386 | service_pack_index = 0;
|
376 | 387 | service_pack_transfered = true;
|
| 388 | +#ifndef BT_UART_NO_3M_SUPPORT |
377 | 389 | HciUpdateUartBaudRate();
|
| 390 | +#else /* BT_UART_NO_3M_SUPPORT */ |
| 391 | + set_sleep_mode(); |
| 392 | +#endif /* BT_UART_NO_3M_SUPPORT */ |
378 | 393 | sleep_manager_unlock_deep_sleep();
|
379 | 394 | }
|
380 | 395 |
|
|
0 commit comments