1*2d5ce3fbSHector Martin// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*2d5ce3fbSHector Martin/*
3*2d5ce3fbSHector Martin * Apple M2 MacBook Air/Pro (M2, 2022)
4*2d5ce3fbSHector Martin *
5*2d5ce3fbSHector Martin * This file contains parts common to all Apple M2 devices using the t8112.
6*2d5ce3fbSHector Martin *
7*2d5ce3fbSHector Martin * target-type: J493, J413
8*2d5ce3fbSHector Martin *
9*2d5ce3fbSHector Martin * Copyright The Asahi Linux Contributors
10*2d5ce3fbSHector Martin */
11*2d5ce3fbSHector Martin
12*2d5ce3fbSHector Martin/ {
13*2d5ce3fbSHector Martin	aliases {
14*2d5ce3fbSHector Martin		serial0 = &serial0;
15*2d5ce3fbSHector Martin		serial2 = &serial2;
16*2d5ce3fbSHector Martin	};
17*2d5ce3fbSHector Martin
18*2d5ce3fbSHector Martin	chosen {
19*2d5ce3fbSHector Martin		#address-cells = <2>;
20*2d5ce3fbSHector Martin		#size-cells = <2>;
21*2d5ce3fbSHector Martin		ranges;
22*2d5ce3fbSHector Martin
23*2d5ce3fbSHector Martin		stdout-path = "serial0";
24*2d5ce3fbSHector Martin
25*2d5ce3fbSHector Martin		framebuffer0: framebuffer@0 {
26*2d5ce3fbSHector Martin			compatible = "apple,simple-framebuffer", "simple-framebuffer";
27*2d5ce3fbSHector Martin			reg = <0 0 0 0>; /* To be filled by loader */
28*2d5ce3fbSHector Martin			/* Format properties will be added by loader */
29*2d5ce3fbSHector Martin			status = "disabled";
30*2d5ce3fbSHector Martin		};
31*2d5ce3fbSHector Martin	};
32*2d5ce3fbSHector Martin
33*2d5ce3fbSHector Martin	memory@800000000 {
34*2d5ce3fbSHector Martin		device_type = "memory";
35*2d5ce3fbSHector Martin		reg = <0x8 0 0x2 0>; /* To be filled by loader */
36*2d5ce3fbSHector Martin	};
37*2d5ce3fbSHector Martin};
38*2d5ce3fbSHector Martin
39*2d5ce3fbSHector Martin&serial0 {
40*2d5ce3fbSHector Martin	status = "okay";
41*2d5ce3fbSHector Martin};
42*2d5ce3fbSHector Martin
43*2d5ce3fbSHector Martin&serial2 {
44*2d5ce3fbSHector Martin	status = "okay";
45*2d5ce3fbSHector Martin};
46*2d5ce3fbSHector Martin
47*2d5ce3fbSHector Martin&i2c0 {
48*2d5ce3fbSHector Martin	status = "okay";
49*2d5ce3fbSHector Martin
50*2d5ce3fbSHector Martin	hpm0: usb-pd@38 {
51*2d5ce3fbSHector Martin		compatible = "apple,cd321x";
52*2d5ce3fbSHector Martin		reg = <0x38>;
53*2d5ce3fbSHector Martin		interrupt-parent = <&pinctrl_ap>;
54*2d5ce3fbSHector Martin		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
55*2d5ce3fbSHector Martin		interrupt-names = "irq";
56*2d5ce3fbSHector Martin	};
57*2d5ce3fbSHector Martin
58*2d5ce3fbSHector Martin	hpm1: usb-pd@3f {
59*2d5ce3fbSHector Martin		compatible = "apple,cd321x";
60*2d5ce3fbSHector Martin		reg = <0x3f>;
61*2d5ce3fbSHector Martin		interrupt-parent = <&pinctrl_ap>;
62*2d5ce3fbSHector Martin		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
63*2d5ce3fbSHector Martin		interrupt-names = "irq";
64*2d5ce3fbSHector Martin	};
65*2d5ce3fbSHector Martin};
66*2d5ce3fbSHector Martin
67*2d5ce3fbSHector Martin&i2c1 {
68*2d5ce3fbSHector Martin	status = "okay";
69*2d5ce3fbSHector Martin};
70*2d5ce3fbSHector Martin
71*2d5ce3fbSHector Martin&i2c2 {
72*2d5ce3fbSHector Martin	status = "okay";
73*2d5ce3fbSHector Martin};
74*2d5ce3fbSHector Martin
75*2d5ce3fbSHector Martin&i2c3 {
76*2d5ce3fbSHector Martin	status = "okay";
77*2d5ce3fbSHector Martin};
78*2d5ce3fbSHector Martin
79*2d5ce3fbSHector Martin&nco_clkref {
80*2d5ce3fbSHector Martin	clock-frequency = <900000000>;
81*2d5ce3fbSHector Martin};
82