|
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