arm64: dts: apple: t8112: Initial t8112 (M2) device trees
This adds device trees for the following devices:
- Macbook Air (M2, 2022)
- Macbook Pro 13" (M2, 2022)
- Mac mini (M2, 2023)
This brings the hardware support of the machines to the same level as M1
and M1 Pro / Max / Ultra. Supported hardware include NVMe, PCIe, serial,
pinctrl/gpio, I2C, iommu, watchdog, admac, nco, cpufreq, boot
framebuffer for laptop panels and the interrupt controller.
The ethernet LAN device on the M2 Mac mini is the only working PCIe
device. The Wlan/BT devices are powered off and controlled by the not
yet supported SMC. The ASMedia xHCI on the M2 Mac mini requires firmware
to be loaded at startup.
The main missing hardware support to make these devices useful are the
integrated USB 2/3/4 controller, keyboard and trackpad on the laptops
and SMC to power the PCIe Wlan/BT device on.
The M2 Mac mini has currently no working display output. Due to changes
in the display pipeline it is currently not possible to initialize the
HDMI output in the bootloader.
Co-developed-by: Janne Grunau <j@jannau.net>
Signed-off-by: Janne Grunau <j@jannau.net>
Reviewed-by: Sven Peter <sven@svenpeter.dev>
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-03-07 13:10:21 +01:00
|
|
|
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
|
|
|
/*
|
|
|
|
* Apple MacBook Air (M2, 2022)
|
|
|
|
*
|
|
|
|
* target-type: J413
|
|
|
|
*
|
|
|
|
* Copyright The Asahi Linux Contributors
|
|
|
|
*/
|
|
|
|
|
|
|
|
/dts-v1/;
|
|
|
|
|
|
|
|
#include "t8112.dtsi"
|
|
|
|
#include "t8112-jxxx.dtsi"
|
2023-04-09 11:18:46 +02:00
|
|
|
#include <dt-bindings/leds/common.h>
|
arm64: dts: apple: t8112: Initial t8112 (M2) device trees
This adds device trees for the following devices:
- Macbook Air (M2, 2022)
- Macbook Pro 13" (M2, 2022)
- Mac mini (M2, 2023)
This brings the hardware support of the machines to the same level as M1
and M1 Pro / Max / Ultra. Supported hardware include NVMe, PCIe, serial,
pinctrl/gpio, I2C, iommu, watchdog, admac, nco, cpufreq, boot
framebuffer for laptop panels and the interrupt controller.
The ethernet LAN device on the M2 Mac mini is the only working PCIe
device. The Wlan/BT devices are powered off and controlled by the not
yet supported SMC. The ASMedia xHCI on the M2 Mac mini requires firmware
to be loaded at startup.
The main missing hardware support to make these devices useful are the
integrated USB 2/3/4 controller, keyboard and trackpad on the laptops
and SMC to power the PCIe Wlan/BT device on.
The M2 Mac mini has currently no working display output. Due to changes
in the display pipeline it is currently not possible to initialize the
HDMI output in the bootloader.
Co-developed-by: Janne Grunau <j@jannau.net>
Signed-off-by: Janne Grunau <j@jannau.net>
Reviewed-by: Sven Peter <sven@svenpeter.dev>
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-03-07 13:10:21 +01:00
|
|
|
|
|
|
|
/ {
|
|
|
|
compatible = "apple,j413", "apple,t8112", "apple,arm-platform";
|
|
|
|
model = "Apple MacBook Air (13-inch, M2, 2022)";
|
|
|
|
|
|
|
|
aliases {
|
|
|
|
bluetooth0 = &bluetooth0;
|
|
|
|
wifi0 = &wifi0;
|
|
|
|
};
|
2023-04-09 11:18:46 +02:00
|
|
|
|
|
|
|
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";
|
|
|
|
};
|
|
|
|
};
|
arm64: dts: apple: t8112: Initial t8112 (M2) device trees
This adds device trees for the following devices:
- Macbook Air (M2, 2022)
- Macbook Pro 13" (M2, 2022)
- Mac mini (M2, 2023)
This brings the hardware support of the machines to the same level as M1
and M1 Pro / Max / Ultra. Supported hardware include NVMe, PCIe, serial,
pinctrl/gpio, I2C, iommu, watchdog, admac, nco, cpufreq, boot
framebuffer for laptop panels and the interrupt controller.
The ethernet LAN device on the M2 Mac mini is the only working PCIe
device. The Wlan/BT devices are powered off and controlled by the not
yet supported SMC. The ASMedia xHCI on the M2 Mac mini requires firmware
to be loaded at startup.
The main missing hardware support to make these devices useful are the
integrated USB 2/3/4 controller, keyboard and trackpad on the laptops
and SMC to power the PCIe Wlan/BT device on.
The M2 Mac mini has currently no working display output. Due to changes
in the display pipeline it is currently not possible to initialize the
HDMI output in the bootloader.
Co-developed-by: Janne Grunau <j@jannau.net>
Signed-off-by: Janne Grunau <j@jannau.net>
Reviewed-by: Sven Peter <sven@svenpeter.dev>
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-03-07 13:10:21 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
/*
|
|
|
|
* 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,hokkaido";
|
|
|
|
};
|
|
|
|
|
|
|
|
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,hokkaido";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
&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";
|
|
|
|
};
|
2023-04-09 11:18:46 +02:00
|
|
|
|
|
|
|
&fpwm1 {
|
|
|
|
status = "okay";
|
|
|
|
};
|