Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
10809ca
wifi: apple: add hardware-qualified N1 driver and J813 workbench
Acelogic Sep 9, 2026
2aefb5d
Bluetooth: add J813 N1 native transport and encrypted connection brin…
Acelogic Sep 10, 2026
170202e
arm64: add J813 RAM desktop bring-up and retained N1 test identity
Acelogic Sep 10, 2026
f5e9554
centauri: add the J873 to the per-machine board table
joshuaswarren Oct 23, 2026
04c4489
centauri: write the RID2SID and MSIMAP tables back after the port cycle
joshuaswarren Oct 23, 2026
0e86716
centauri: map IPC buffers through the struct device of their function
joshuaswarren Oct 23, 2026
724d204
centauri: leave the Bluetooth function to btcentauri
joshuaswarren Oct 23, 2026
9d673ea
btcentauri: report N1 legacy scan responses with event type 0x1a
joshuaswarren Oct 23, 2026
34eae38
centauri: use the macOS 27 scan TLVs and link TLV 386 on the J873
joshuaswarren Oct 23, 2026
23b5184
centauri: send a non-zero passive dwell in the scan request
joshuaswarren Oct 23, 2026
292b8d2
centauri: send TLV 376 of the join command with 14 bytes
joshuaswarren Oct 23, 2026
14c61f9
centauri: tell the firmware the host is awake before a join
joshuaswarren Oct 23, 2026
b45d1ff
centauri: switch the firmware roam scan off after a join
joshuaswarren Oct 24, 2026
347f03b
centauri: open the data rings and join with the PMK alone
joshuaswarren Oct 24, 2026
71ee789
centauri: report station counters, signal and channel
sithglan Oct 25, 2026
5086206
centauri, btcentauri: match the J873 as apple,j873g
sithglan Oct 25, 2026
aa002e7
wifi: apple: centauri: Keep the N1 functions running across s2idle
sithglan Oct 31, 2026
4536933
Bluetooth: btcentauri: Keep the transport running across s2idle
sithglan Oct 31, 2026
6fa3085
PCI: apple: MSI controller for a bootloader-trained port
sithglan Oct 30, 2026
cd0d011
wifi: centauri: interrupt-driven data path with real MSIs
sithglan Oct 30, 2026
e7025ef
wifi: centauri: give Alpha a full block of 16 MSIs, ask for it first
sithglan Oct 30, 2026
545391f
dt-bindings: interrupt-controller: Add the Apple PCIe port MSI map
sithglan Nov 1, 2026
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,57 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/interrupt-controller/apple,pcie-msi.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Apple PCIe port MSI controller

maintainers:
- Thomas Glanzmann <thomas@glanzmann.de>

description: |
The MSI map of one Apple PCIe root port, for a port that the bootloader
trained and that Linux drives as a generic ECAM host. Endpoint MSI writes
to the doorbell are routed by this map to a contiguous range of AIC
interrupts.

allOf:
- $ref: /schemas/interrupt-controller/msi-controller.yaml#

properties:
compatible:
const: apple,t8142-pcie-msi

reg:
maxItems: 1
description: The port's MSI map registers.

msi-controller: true

msi-ranges:
maxItems: 1

required:
- compatible
- reg
- msi-controller
- msi-ranges

unevaluatedProperties: false

examples:
- |
#include <dt-bindings/interrupt-controller/apple-aic.h>
#include <dt-bindings/interrupt-controller/irq.h>

soc {
#address-cells = <2>;
#size-cells = <2>;

msi-controller@488028000 {
compatible = "apple,t8142-pcie-msi";
reg = <0x4 0x88028000 0x0 0x8000>;
msi-controller;
msi-ranges = <&aic AIC_IRQ 1741 IRQ_TYPE_EDGE_RISING 32>;
};
};
14 changes: 14 additions & 0 deletions drivers/bluetooth/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -506,4 +506,18 @@ 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)

config BT_CENTAURI
tristate "Apple N1 Beta Bluetooth transport (experimental)"
depends on PCI && (ARCH_APPLE || COMPILE_TEST)
help
Experimental Bluetooth transport for Apple N1 on J813.
The Centauri Control driver must boot the shared firmware before this
driver binds to Beta. Controller initialization, discovery, BR/EDR ACL,
pairing and encrypted AVDTP discovery have been tested on hardware.
ACL delivery and native startup/connection handling remain opt-in;
audio playback and LE data are unqualified. SCO/ISO is not implemented.

Say M to build the btcentauri module for bring-up testing.

endmenu
9 changes: 5 additions & 4 deletions drivers/bluetooth/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,12 @@ obj-$(CONFIG_BT_HCIVHCI) += hci_vhci.o
obj-$(CONFIG_BT_HCIUART) += hci_uart.o
obj-$(CONFIG_BT_HCIBCM203X) += bcm203x.o
obj-$(CONFIG_BT_HCIBCM4377) += hci_bcm4377.o
obj-$(CONFIG_BT_HCIMT79XX_PCIE) += btmtk_pcie.o
obj-$(CONFIG_BT_HCIBPA10X) += bpa10x.o
obj-$(CONFIG_BT_HCIBFUSB) += bfusb.o
obj-$(CONFIG_BT_HCIDTL1) += dtl1_cs.o
obj-$(CONFIG_BT_HCIBT3C) += bt3c_cs.o
obj-$(CONFIG_BT_HCIBLUECARD) += bluecard_cs.o

obj-$(CONFIG_BT_HCIBTUSB) += btusb.o
obj-$(CONFIG_BT_HCIBTSDIO) += btsdio.o
Expand Down Expand Up @@ -50,7 +54,4 @@ hci_uart-$(CONFIG_BT_HCIUART_AG6XX) += hci_ag6xx.o
hci_uart-$(CONFIG_BT_HCIUART_MRVL) += hci_mrvl.o
hci_uart-$(CONFIG_BT_HCIUART_AML) += hci_aml.o
hci_uart-objs := $(hci_uart-y)

obj-$(CONFIG_BT_MTK7932_PCIE) += mt7932_bt_pcie.o

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