summaryrefslogtreecommitdiffstats
path: root/libbt/src/bt_vendor_brcm.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbt/src/bt_vendor_brcm.c')
-rw-r--r--libbt/src/bt_vendor_brcm.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/libbt/src/bt_vendor_brcm.c b/libbt/src/bt_vendor_brcm.c
index eb9856d..04dabcf 100644
--- a/libbt/src/bt_vendor_brcm.c
+++ b/libbt/src/bt_vendor_brcm.c
@@ -46,6 +46,7 @@
******************************************************************************/
void hw_config_start(void);
+uint8_t hw_config_checkpatches(void);
uint8_t hw_lpm_enable(uint8_t turn_on);
uint32_t hw_lpm_get_idle_timeout(void);
void hw_lpm_set_wake_state(uint8_t wake_assert);
@@ -90,6 +91,8 @@ static const tUSERIAL_CFG userial_init_cfg =
static int init(const bt_vendor_callbacks_t* p_cb, unsigned char *local_bdaddr)
{
+ uint8_t check;
+
ALOGI("init");
if (p_cb == NULL)
@@ -111,6 +114,13 @@ static int init(const bt_vendor_callbacks_t* p_cb, unsigned char *local_bdaddr)
ALOGW("*****************************************************************");
#endif
+ check = hw_config_checkpatches();
+ if (check == FALSE)
+ {
+ ALOGE("init failed to check patches, firmwares are probably missing");
+ return -1;
+ }
+
userial_vendor_init();
upio_init();