summaryrefslogtreecommitdiff
path: root/drivers/staging/cg2900/bluetooth/btcg2900.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/cg2900/bluetooth/btcg2900.c')
-rw-r--r--drivers/staging/cg2900/bluetooth/btcg2900.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/drivers/staging/cg2900/bluetooth/btcg2900.c b/drivers/staging/cg2900/bluetooth/btcg2900.c
index 07aae9a32ca..cfeeb4a23c9 100644
--- a/drivers/staging/cg2900/bluetooth/btcg2900.c
+++ b/drivers/staging/cg2900/bluetooth/btcg2900.c
@@ -35,11 +35,6 @@
#define BT_HEADER_LENGTH 0x03
-#define STLC2690_HCI_REV 0x0600
-#define CG2900_PG1_HCI_REV 0x0101
-#define CG2900_PG2_HCI_REV 0x0200
-#define CG2900_PG1_SPECIAL_HCI_REV 0x0700
-
#define NAME "BTCG2900 "
/* Wait for 5 seconds for a response to our requests */
@@ -204,10 +199,11 @@ static struct sk_buff *get_bt_enable_cmd(struct btcg2900_info *info,
}
/* If connected chip does not support the command return NULL */
- if (CG2900_PG1_SPECIAL_HCI_REV != rev_data.revision &&
- CG2900_PG1_HCI_REV != rev_data.revision &&
- CG2900_PG2_HCI_REV != rev_data.revision)
+ if (!check_chip_revision_support(rev_data.revision)) {
+ BT_ERR(NAME "Unsupported Chip revision:0x%x\n",
+ rev_data.revision);
return NULL;
+ }
/* CG2900 used */
skb = pf_data->alloc_skb(sizeof(*cmd), GFP_KERNEL);