]> www.infradead.org Git - users/hch/misc.git/commitdiff
arm64: dts: apple: Add devicetreee for t8112-j415
authorJanne Grunau <j@jannau.net>
Sat, 23 Aug 2025 09:49:48 +0000 (11:49 +0200)
committerSven Peter <sven@kernel.org>
Sun, 31 Aug 2025 18:26:30 +0000 (20:26 +0200)
The 15-inch M2 MacBook Air was released a year after the 13-inch one
thus missed in initial submission of devicetrees for M2 based devices.
It is currently a copy of t8112-j413 with edited identifiers but will
eventually differ in a meaningful way. It has for example a different
speaker configuration than the 13-inch model.

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-5-6dc0daeb4786@jannau.net
Signed-off-by: Sven Peter <sven@kernel.org>
arch/arm64/boot/dts/apple/Makefile
arch/arm64/boot/dts/apple/t8112-j415.dts [new file with mode: 0644]

index 4f337bff36cdf51837ac7d50122692895026ce14..df4ba8ef6213c9f7e4ef02a50d7250008977cc71 100644 (file)
@@ -80,5 +80,6 @@ dtb-$(CONFIG_ARCH_APPLE) += t6001-j316c.dtb
 dtb-$(CONFIG_ARCH_APPLE) += t6001-j375c.dtb
 dtb-$(CONFIG_ARCH_APPLE) += t6002-j375d.dtb
 dtb-$(CONFIG_ARCH_APPLE) += t8112-j413.dtb
+dtb-$(CONFIG_ARCH_APPLE) += t8112-j415.dtb
 dtb-$(CONFIG_ARCH_APPLE) += t8112-j473.dtb
 dtb-$(CONFIG_ARCH_APPLE) += t8112-j493.dtb
diff --git a/arch/arm64/boot/dts/apple/t8112-j415.dts b/arch/arm64/boot/dts/apple/t8112-j415.dts
new file mode 100644 (file)
index 0000000..b54e218
--- /dev/null
@@ -0,0 +1,80 @@
+// SPDX-License-Identifier: GPL-2.0+ OR MIT
+/*
+ * Apple MacBook Air (15-inch, M2, 2023)
+ *
+ * target-type: J415
+ *
+ * Copyright The Asahi Linux Contributors
+ */
+
+/dts-v1/;
+
+#include "t8112.dtsi"
+#include "t8112-jxxx.dtsi"
+#include <dt-bindings/leds/common.h>
+
+/ {
+       compatible = "apple,j415", "apple,t8112", "apple,arm-platform";
+       model = "Apple MacBook Air (15-inch, M2, 2023)";
+
+       aliases {
+               bluetooth0 = &bluetooth0;
+               wifi0 = &wifi0;
+       };
+
+       led-controller {
+               compatible = "pwm-leds";
+               led-0 {
+                       pwms = <&fpwm1 0 40000>;
+                       label = "kbd_backlight";
+                       function = LED_FUNCTION_KBD_BACKLIGHT;
+                       color = <LED_COLOR_ID_WHITE>;
+                       max-brightness = <255>;
+                       default-state = "keep";
+               };
+       };
+};
+
+/*
+ * Force the bus number assignments so that we can declare some of the
+ * on-board devices and properties that are populated by the bootloader
+ * (such as MAC addresses).
+ */
+&port00 {
+       bus-range = <1 1>;
+       wifi0: wifi@0,0 {
+               compatible = "pci14e4,4433";
+               reg = <0x10000 0x0 0x0 0x0 0x0>;
+               /* To be filled by the loader */
+               local-mac-address = [00 10 18 00 00 10];
+               apple,antenna-sku = "XX";
+               brcm,board-type = "apple,snake";
+       };
+
+       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];
+               brcm,board-type = "apple,snake";
+       };
+};
+
+&i2c0 {
+       /* MagSafe port */
+       hpm5: usb-pd@3a {
+               compatible = "apple,cd321x";
+               reg = <0x3a>;
+               interrupt-parent = <&pinctrl_ap>;
+               interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
+               interrupt-names = "irq";
+       };
+};
+
+&i2c4 {
+       status = "okay";
+};
+
+&fpwm1 {
+       status = "okay";
+};