Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# SPDX-License-Identifier: GPL-2.0-only
%YAML 1.2
---
$id: http://devicetree.org/schemas/net/bluetooth/apple,centauri.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Apple N1 Centauri Beta Bluetooth PCI function

maintainers:
- Dj <hey@djdev.me>

description: |
PCI function two is the Beta Bluetooth HCI/ACL transport. It depends on
the Control function in the same PCI slot, which boots the shared N1
firmware using the protocol profile described on its own DT node.
The factory address is supplied in network byte order for the firmware
address-provisioning command; HCI returns the standard Bluetooth order.

properties:
compatible:
const: pci106b,1903

reg:
maxItems: 1
description: Standard five-cell PCI function address

local-mac-address:
$ref: /schemas/types.yaml#/definitions/uint8-array
minItems: 6
maxItems: 6
description: Factory Bluetooth public address in network byte order

required:
- compatible
- reg
- local-mac-address

additionalProperties: false
8 changes: 8 additions & 0 deletions drivers/bluetooth/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -507,3 +507,11 @@ config BT_INTEL_PCIE
Say Y here to compiler support for Intel Bluetooth PCIe device into
the kernel or say M to compile it as module (btintel_pcie)
endmenu

config BT_HCICENTAURI
tristate "Apple N1 Centauri Bluetooth"
depends on BT && PCI && APPLE_CENTAURI
help
Protocol-27 Beta HCI and ACL transport using the shared N1 firmware.
Requires the Control supplier and a DT-provided device address.
SCO and ISO delivery are not implemented by this driver.
1 change: 1 addition & 0 deletions drivers/bluetooth/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,4 @@ hci_uart-objs := $(hci_uart-y)
obj-$(CONFIG_BT_MTK7932_PCIE) += mt7932_bt_pcie.o

CONTEXT_ANALYSIS := y
obj-$(CONFIG_BT_HCICENTAURI) += btcentauri.o
Loading