Lines Matching +full:0 +full:x43
21 #define BDADDR_BCM20702A0 (&(bdaddr_t) {{0x00, 0xa0, 0x02, 0x70, 0x20, 0x00}})
22 #define BDADDR_BCM20702A1 (&(bdaddr_t) {{0x00, 0x00, 0xa0, 0x02, 0x70, 0x20}})
23 #define BDADDR_BCM2076B1 (&(bdaddr_t) {{0x79, 0x56, 0x00, 0xa0, 0x76, 0x20}})
24 #define BDADDR_BCM43430A0 (&(bdaddr_t) {{0xac, 0x1f, 0x12, 0xa0, 0x43, 0x43}})
25 #define BDADDR_BCM4324B3 (&(bdaddr_t) {{0x00, 0x00, 0x00, 0xb3, 0x24, 0x43}})
26 #define BDADDR_BCM4330B1 (&(bdaddr_t) {{0x00, 0x00, 0x00, 0xb1, 0x30, 0x43}})
27 #define BDADDR_BCM4334B0 (&(bdaddr_t) {{0x00, 0x00, 0x00, 0xb0, 0x34, 0x43}})
28 #define BDADDR_BCM4345C5 (&(bdaddr_t) {{0xac, 0x1f, 0x00, 0xc5, 0x45, 0x43}})
29 #define BDADDR_BCM43341B (&(bdaddr_t) {{0xac, 0x1f, 0x00, 0x1b, 0x34, 0x43}})
39 efi_guid_t guid = EFI_GUID(0x74b00bd9, 0x805a, 0x4d61, 0xb5, 0x1f, in btbcm_set_bdaddr_from_efi()
40 0x43, 0x26, 0x81, 0x23, 0xd1, 0x13); in btbcm_set_bdaddr_from_efi()
64 return 0; in btbcm_set_bdaddr_from_efi()
78 skb = __hci_cmd_sync(hdev, HCI_OP_READ_BD_ADDR, 0, NULL, in btbcm_check_bdaddr()
127 if (btbcm_set_bdaddr_from_efi(hdev) != 0) { in btbcm_check_bdaddr()
136 return 0; in btbcm_check_bdaddr()
145 skb = __hci_cmd_sync(hdev, 0xfc01, 6, bdaddr, HCI_INIT_TIMEOUT); in btbcm_set_bdaddr()
153 return 0; in btbcm_set_bdaddr()
161 int err = 0; in btbcm_read_pcm_int_params()
163 skb = __hci_cmd_sync(hdev, 0xfc1d, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_pcm_int_params()
170 if (skb->len != 6 || skb->data[0]) { in btbcm_read_pcm_int_params()
181 return 0; in btbcm_read_pcm_int_params()
191 skb = __hci_cmd_sync(hdev, 0xfc1c, 5, params, HCI_INIT_TIMEOUT); in btbcm_write_pcm_int_params()
199 return 0; in btbcm_write_pcm_int_params()
210 int err = 0; in btbcm_patchram()
213 skb = __hci_cmd_sync(hdev, 0xfc2e, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_patchram()
270 skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_reset()
282 return 0; in btbcm_reset()
289 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_NAME, 0, NULL, in btbcm_read_local_name()
310 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_VERSION, 0, NULL, in btbcm_read_local_version()
331 skb = __hci_cmd_sync(hdev, 0xfc79, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_verbose_config()
351 skb = __hci_cmd_sync(hdev, 0xfc6e, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_controller_features()
371 skb = __hci_cmd_sync(hdev, 0xfc5a, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_usb_product()
404 bt_dev_info(hdev, "BCM: features 0x%2.2x", skb->data[1]); in btbcm_read_info()
407 return 0; in btbcm_read_info()
422 return 0; in btbcm_print_local_name()
431 { 0x4103, "BCM4330B1" }, /* 002.001.003 */
432 { 0x410d, "BCM4334B0" }, /* 002.001.013 */
433 { 0x410e, "BCM43341B0" }, /* 002.001.014 */
434 { 0x4204, "BCM2076B1" }, /* 002.002.004 */
435 { 0x4406, "BCM4324B3" }, /* 002.004.006 */
436 { 0x4606, "BCM4324B5" }, /* 002.006.006 */
437 { 0x6109, "BCM4335C0" }, /* 003.001.009 */
438 { 0x610c, "BCM4354" }, /* 003.001.012 */
439 { 0x2122, "BCM4343A0" }, /* 001.001.034 */
440 { 0x2209, "BCM43430A1" }, /* 001.002.009 */
441 { 0x6119, "BCM4345C0" }, /* 003.001.025 */
442 { 0x6606, "BCM4345C5" }, /* 003.006.006 */
443 { 0x230f, "BCM4356A2" }, /* 001.003.015 */
444 { 0x220e, "BCM20702A1" }, /* 001.002.014 */
445 { 0x420d, "BCM4349B1" }, /* 002.002.013 */
446 { 0x420e, "BCM4349B1" }, /* 002.002.014 */
447 { 0x4217, "BCM4329B1" }, /* 002.002.023 */
448 { 0x6106, "BCM4359C0" }, /* 003.001.006 */
449 { 0x4106, "BCM4335A0" }, /* 002.001.006 */
454 { 0x2105, "BCM20703A1" }, /* 001.001.005 */
455 { 0x210b, "BCM43142A0" }, /* 001.001.011 */
456 { 0x2112, "BCM4314A0" }, /* 001.001.018 */
457 { 0x2118, "BCM20702A0" }, /* 001.001.024 */
458 { 0x2126, "BCM4335A0" }, /* 001.001.038 */
459 { 0x220e, "BCM20702A1" }, /* 001.002.014 */
460 { 0x230f, "BCM4356A2" }, /* 001.003.015 */
461 { 0x4106, "BCM4335B0" }, /* 002.001.006 */
462 { 0x410e, "BCM20702B0" }, /* 002.001.014 */
463 { 0x6109, "BCM4335C0" }, /* 003.001.009 */
464 { 0x610c, "BCM4354" }, /* 003.001.012 */
465 { 0x6607, "BCM4350C5" }, /* 003.006.007 */
477 int fw_name_count = 0; in btbcm_initialize()
510 for (i = 0; bcm_subver_table[i].name; i++) { in btbcm_initialize()
518 hw_name ? hw_name : "BCM", (subver & 0xe000) >> 13, in btbcm_initialize()
519 (subver & 0x1f00) >> 8, (subver & 0x00ff), rev & 0x0fff); in btbcm_initialize()
522 return 0; in btbcm_initialize()
551 for (i = 0; i < fw_name_count; i++) { in btbcm_initialize()
553 if (err == 0) { in btbcm_initialize()
569 for (i = 0; i < fw_name_count; i++) in btbcm_initialize()
574 return 0; in btbcm_initialize()
593 return 0; in btbcm_finalize()
642 bt_dev_info(hdev, "BCM: features 0x%2.2x", skb->data[1]); in btbcm_setup_apple()
655 return 0; in btbcm_setup_apple()