| From 630b3a2a775e62db19525d9e3d84a1573d037540 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Sat, 23 Aug 2025 11:49:46 +0200 |
| Subject: arm64: dts: apple: t600x: Add bluetooth device nodes |
| |
| From: Hector Martin <marcan@marcan.st> |
| |
| [ Upstream commit c34e2ec6a84ea3f7a01d8fcd3073f858c4f47605 ] |
| |
| Add bluetooth PCIe device nodes to specify per device brcm,board-type |
| and provide the bootloader filled "local-bd-address" and calibration |
| data. |
| |
| Signed-off-by: Hector Martin <marcan@marcan.st> |
| Reviewed-by: Neal Gompa <neal@gompa.dev> |
| Reviewed-by: Sven Peter <sven@kernel.org> |
| Signed-off-by: Janne Grunau <j@jannau.net> |
| Link: https://lore.kernel.org/r/20250823-apple-dt-sync-6-17-v2-3-6dc0daeb4786@jannau.net |
| Signed-off-by: Sven Peter <sven@kernel.org> |
| Stable-dep-of: 6313115c55f4 ("arm64: dts: apple: Add ethernet0 alias for J375 template") |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| arch/arm64/boot/dts/apple/t6000-j314s.dts | 4 ++++ |
| arch/arm64/boot/dts/apple/t6000-j316s.dts | 4 ++++ |
| arch/arm64/boot/dts/apple/t6001-j314c.dts | 4 ++++ |
| arch/arm64/boot/dts/apple/t6001-j316c.dts | 4 ++++ |
| arch/arm64/boot/dts/apple/t6001-j375c.dts | 4 ++++ |
| arch/arm64/boot/dts/apple/t6002-j375d.dts | 4 ++++ |
| arch/arm64/boot/dts/apple/t600x-j314-j316.dtsi | 8 ++++++++ |
| arch/arm64/boot/dts/apple/t600x-j375.dtsi | 8 ++++++++ |
| 8 files changed, 40 insertions(+) |
| |
| diff --git a/arch/arm64/boot/dts/apple/t6000-j314s.dts b/arch/arm64/boot/dts/apple/t6000-j314s.dts |
| index ac35870ca129c..1430b91ff1b15 100644 |
| --- a/arch/arm64/boot/dts/apple/t6000-j314s.dts |
| +++ b/arch/arm64/boot/dts/apple/t6000-j314s.dts |
| @@ -20,3 +20,7 @@ / { |
| &wifi0 { |
| brcm,board-type = "apple,maldives"; |
| }; |
| + |
| +&bluetooth0 { |
| + brcm,board-type = "apple,maldives"; |
| +}; |
| diff --git a/arch/arm64/boot/dts/apple/t6000-j316s.dts b/arch/arm64/boot/dts/apple/t6000-j316s.dts |
| index 77d6d8c14d741..da0cbe7d96736 100644 |
| --- a/arch/arm64/boot/dts/apple/t6000-j316s.dts |
| +++ b/arch/arm64/boot/dts/apple/t6000-j316s.dts |
| @@ -20,3 +20,7 @@ / { |
| &wifi0 { |
| brcm,board-type = "apple,madagascar"; |
| }; |
| + |
| +&bluetooth0 { |
| + brcm,board-type = "apple,madagascar"; |
| +}; |
| diff --git a/arch/arm64/boot/dts/apple/t6001-j314c.dts b/arch/arm64/boot/dts/apple/t6001-j314c.dts |
| index 0a5655792a8f1..c37097dcfdb30 100644 |
| --- a/arch/arm64/boot/dts/apple/t6001-j314c.dts |
| +++ b/arch/arm64/boot/dts/apple/t6001-j314c.dts |
| @@ -20,3 +20,7 @@ / { |
| &wifi0 { |
| brcm,board-type = "apple,maldives"; |
| }; |
| + |
| +&bluetooth0 { |
| + brcm,board-type = "apple,maldives"; |
| +}; |
| diff --git a/arch/arm64/boot/dts/apple/t6001-j316c.dts b/arch/arm64/boot/dts/apple/t6001-j316c.dts |
| index 9c215531ea543..3bc6e0c3294cf 100644 |
| --- a/arch/arm64/boot/dts/apple/t6001-j316c.dts |
| +++ b/arch/arm64/boot/dts/apple/t6001-j316c.dts |
| @@ -20,3 +20,7 @@ / { |
| &wifi0 { |
| brcm,board-type = "apple,madagascar"; |
| }; |
| + |
| +&bluetooth0 { |
| + brcm,board-type = "apple,madagascar"; |
| +}; |
| diff --git a/arch/arm64/boot/dts/apple/t6001-j375c.dts b/arch/arm64/boot/dts/apple/t6001-j375c.dts |
| index 88ca2037556ce..2e7c23714d4d0 100644 |
| --- a/arch/arm64/boot/dts/apple/t6001-j375c.dts |
| +++ b/arch/arm64/boot/dts/apple/t6001-j375c.dts |
| @@ -20,3 +20,7 @@ / { |
| &wifi0 { |
| brcm,board-type = "apple,okinawa"; |
| }; |
| + |
| +&bluetooth0 { |
| + brcm,board-type = "apple,okinawa"; |
| +}; |
| diff --git a/arch/arm64/boot/dts/apple/t6002-j375d.dts b/arch/arm64/boot/dts/apple/t6002-j375d.dts |
| index f56d13b37eaff..2b7f80119618a 100644 |
| --- a/arch/arm64/boot/dts/apple/t6002-j375d.dts |
| +++ b/arch/arm64/boot/dts/apple/t6002-j375d.dts |
| @@ -42,6 +42,10 @@ &wifi0 { |
| brcm,board-type = "apple,okinawa"; |
| }; |
| |
| +&bluetooth0 { |
| + brcm,board-type = "apple,okinawa"; |
| +}; |
| + |
| /* delete unused always-on power-domains on die 1 */ |
| |
| /delete-node/ &ps_atc2_usb_aon_die1; |
| diff --git a/arch/arm64/boot/dts/apple/t600x-j314-j316.dtsi b/arch/arm64/boot/dts/apple/t600x-j314-j316.dtsi |
| index b699672a5543c..c0aac59a6fae4 100644 |
| --- a/arch/arm64/boot/dts/apple/t600x-j314-j316.dtsi |
| +++ b/arch/arm64/boot/dts/apple/t600x-j314-j316.dtsi |
| @@ -13,6 +13,7 @@ |
| |
| / { |
| aliases { |
| + bluetooth0 = &bluetooth0; |
| serial0 = &serial0; |
| wifi0 = &wifi0; |
| }; |
| @@ -105,6 +106,13 @@ wifi0: wifi@0,0 { |
| local-mac-address = [00 10 18 00 00 10]; |
| apple,antenna-sku = "XX"; |
| }; |
| + |
| + bluetooth0: bluetooth@0,1 { |
| + compatible = "pci14e4,5f71"; |
| + reg = <0x10100 0x0 0x0 0x0 0x0>; |
| + /* To be filled by the loader */ |
| + local-bd-address = [00 00 00 00 00 00]; |
| + }; |
| }; |
| |
| &port01 { |
| diff --git a/arch/arm64/boot/dts/apple/t600x-j375.dtsi b/arch/arm64/boot/dts/apple/t600x-j375.dtsi |
| index 95560bf3798bf..ed38acc0dfc36 100644 |
| --- a/arch/arm64/boot/dts/apple/t600x-j375.dtsi |
| +++ b/arch/arm64/boot/dts/apple/t600x-j375.dtsi |
| @@ -11,6 +11,7 @@ |
| |
| / { |
| aliases { |
| + bluetooth0 = &bluetooth0; |
| serial0 = &serial0; |
| wifi0 = &wifi0; |
| }; |
| @@ -90,6 +91,13 @@ wifi0: wifi@0,0 { |
| local-mac-address = [00 10 18 00 00 10]; |
| apple,antenna-sku = "XX"; |
| }; |
| + |
| + bluetooth0: bluetooth@0,1 { |
| + compatible = "pci14e4,5f71"; |
| + reg = <0x10100 0x0 0x0 0x0 0x0>; |
| + /* To be filled by the loader */ |
| + local-bd-address = [00 00 00 00 00 00]; |
| + }; |
| }; |
| |
| &port01 { |
| -- |
| 2.51.0 |
| |