Skip to content

Commit 886036e

Browse files
svenpeter42marcan
authored andcommitted
dt-bindings: net: Add Broadcom BCM4377 family PCI Bluetooth
These chips are combined Wi-Fi/Bluetooth radios which expose a PCI subfunction for the Bluetooth part. They are found in Apple machines such as the x86 models with the T2 chip or the arm64 models with the M1 or M2 chips. Signed-off-by: Sven Peter <[email protected]>
1 parent f47c329 commit 886036e

File tree

2 files changed

+78
-0
lines changed

2 files changed

+78
-0
lines changed
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/net/brcm,bcm4377-bluetooth.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Broadcom BCM4377 family PCI Bluetooth Chips
8+
9+
allOf:
10+
- $ref: bluetooth-controller.yaml#
11+
12+
maintainers:
13+
- Sven Peter <[email protected]>
14+
15+
description:
16+
This binding describes Broadcom BCM4377 family PCI-attached bluetooth chips
17+
usually found in Apple machines. The Wi-Fi part of the chip is described in
18+
bindings/net/wireless/brcm,bcm4329-fmac.yaml.
19+
20+
properties:
21+
compatible:
22+
enum:
23+
- pci14e4,5fa0 # BCM4377
24+
- pci14e4,5f69 # BCM4378
25+
- pci14e4,5f71 # BCM4387
26+
27+
reg:
28+
description: PCI device identifier.
29+
30+
brcm,board-type:
31+
$ref: /schemas/types.yaml#/definitions/string
32+
description: Board type of the Bluetooth chip. This is used to decouple
33+
the overall system board from the Bluetooth module and used to construct
34+
firmware and calibration data filenames.
35+
On Apple platforms, this should be the Apple module-instance codename
36+
prefixed by "apple,", e.g. "apple,atlantisb".
37+
38+
brcm,taurus-cal-blob:
39+
$ref: /schemas/types.yaml#/definitions/uint8-array
40+
description: A per-device calibration blob for the Bluetooth radio. This
41+
should be filled in by the bootloader from platform configuration
42+
data, if necessary, and will be uploaded to the device.
43+
This blob is used if the chip stepping of the Bluetooth module does not
44+
support beamforming.
45+
46+
brcm,taurus-bf-cal-blob:
47+
$ref: /schemas/types.yaml#/definitions/uint8-array
48+
description: A per-device calibration blob for the Bluetooth radio. This
49+
should be filled in by the bootloader from platform configuration
50+
data, if necessary, and will be uploaded to the device.
51+
This blob is used if the chip stepping of the Bluetooth module supports
52+
beamforming.
53+
54+
local-bd-address: true
55+
56+
required:
57+
- compatible
58+
- reg
59+
- local-bd-address
60+
- brcm,board-type
61+
62+
additionalProperties: false
63+
64+
examples:
65+
- |
66+
pci0 {
67+
#address-cells = <3>;
68+
#size-cells = <2>;
69+
70+
bluetooth@0,1 {
71+
compatible = "pci14e4,5f69";
72+
reg = <0x10100 0x0 0x0 0x0 0x0>;
73+
brcm,board-type = "apple,honshu";
74+
/* To be filled by the bootloader */
75+
local-bd-address = [00 00 00 00 00 00];
76+
};
77+
};

MAINTAINERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1875,6 +1875,7 @@ F: Documentation/devicetree/bindings/interrupt-controller/apple,*
18751875
F: Documentation/devicetree/bindings/iommu/apple,dart.yaml
18761876
F: Documentation/devicetree/bindings/iommu/apple,sart.yaml
18771877
F: Documentation/devicetree/bindings/mailbox/apple,mailbox.yaml
1878+
F: Documentation/devicetree/bindings/net/brcm,bcm4377-bluetooth.yaml
18781879
F: Documentation/devicetree/bindings/nvme/apple,nvme-ans.yaml
18791880
F: Documentation/devicetree/bindings/nvmem/apple,efuses.yaml
18801881
F: Documentation/devicetree/bindings/pci/apple,pcie.yaml

0 commit comments

Comments
 (0)