1*cad7a077SHector Martin// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*cad7a077SHector Martin/*
3*cad7a077SHector Martin * MacBook Pro (14/16-inch, 2021)
4*cad7a077SHector Martin *
5*cad7a077SHector Martin * This file contains the parts common to J314 and J316 devices with both t6000 and t6001.
6*cad7a077SHector Martin *
7*cad7a077SHector Martin * target-type: J314s / J314c / J316s / J316c
8*cad7a077SHector Martin *
9*cad7a077SHector Martin * Copyright The Asahi Linux Contributors
10*cad7a077SHector Martin */
11*cad7a077SHector Martin
12*cad7a077SHector Martin/ {
13*cad7a077SHector Martin	aliases {
14*cad7a077SHector Martin		serial0 = &serial0;
15*cad7a077SHector Martin		wifi0 = &wifi0;
16*cad7a077SHector Martin	};
17*cad7a077SHector Martin
18*cad7a077SHector Martin	chosen {
19*cad7a077SHector Martin		#address-cells = <2>;
20*cad7a077SHector Martin		#size-cells = <2>;
21*cad7a077SHector Martin		ranges;
22*cad7a077SHector Martin
23*cad7a077SHector Martin		stdout-path = "serial0";
24*cad7a077SHector Martin
25*cad7a077SHector Martin		framebuffer0: framebuffer@0 {
26*cad7a077SHector Martin			compatible = "apple,simple-framebuffer", "simple-framebuffer";
27*cad7a077SHector Martin			reg = <0 0 0 0>; /* To be filled by loader */
28*cad7a077SHector Martin			/* Format properties will be added by loader */
29*cad7a077SHector Martin			status = "disabled";
30*cad7a077SHector Martin		};
31*cad7a077SHector Martin	};
32*cad7a077SHector Martin
33*cad7a077SHector Martin	memory@10000000000 {
34*cad7a077SHector Martin		device_type = "memory";
35*cad7a077SHector Martin		reg = <0x100 0 0x2 0>; /* To be filled by loader */
36*cad7a077SHector Martin	};
37*cad7a077SHector Martin};
38*cad7a077SHector Martin
39*cad7a077SHector Martin&serial0 {
40*cad7a077SHector Martin	status = "okay";
41*cad7a077SHector Martin};
42*cad7a077SHector Martin
43*cad7a077SHector Martin/* USB Type C */
44*cad7a077SHector Martin&i2c0 {
45*cad7a077SHector Martin	hpm0: usb-pd@38 {
46*cad7a077SHector Martin		compatible = "apple,cd321x";
47*cad7a077SHector Martin		reg = <0x38>;
48*cad7a077SHector Martin		interrupt-parent = <&pinctrl_ap>;
49*cad7a077SHector Martin		interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
50*cad7a077SHector Martin		interrupt-names = "irq";
51*cad7a077SHector Martin	};
52*cad7a077SHector Martin
53*cad7a077SHector Martin	hpm1: usb-pd@3f {
54*cad7a077SHector Martin		compatible = "apple,cd321x";
55*cad7a077SHector Martin		reg = <0x3f>;
56*cad7a077SHector Martin		interrupt-parent = <&pinctrl_ap>;
57*cad7a077SHector Martin		interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
58*cad7a077SHector Martin		interrupt-names = "irq";
59*cad7a077SHector Martin	};
60*cad7a077SHector Martin
61*cad7a077SHector Martin	hpm2: usb-pd@3b {
62*cad7a077SHector Martin		compatible = "apple,cd321x";
63*cad7a077SHector Martin		reg = <0x3b>;
64*cad7a077SHector Martin		interrupt-parent = <&pinctrl_ap>;
65*cad7a077SHector Martin		interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
66*cad7a077SHector Martin		interrupt-names = "irq";
67*cad7a077SHector Martin	};
68*cad7a077SHector Martin
69*cad7a077SHector Martin	/* MagSafe port */
70*cad7a077SHector Martin	hpm5: usb-pd@3a {
71*cad7a077SHector Martin		compatible = "apple,cd321x";
72*cad7a077SHector Martin		reg = <0x3a>;
73*cad7a077SHector Martin		interrupt-parent = <&pinctrl_ap>;
74*cad7a077SHector Martin		interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
75*cad7a077SHector Martin		interrupt-names = "irq";
76*cad7a077SHector Martin	};
77*cad7a077SHector Martin};
78*cad7a077SHector Martin
79*cad7a077SHector Martin/* PCIe devices */
80*cad7a077SHector Martin&port00 {
81*cad7a077SHector Martin	/* WLAN */
82*cad7a077SHector Martin	bus-range = <1 1>;
83*cad7a077SHector Martin	wifi0: wifi@0,0 {
84*cad7a077SHector Martin		reg = <0x10000 0x0 0x0 0x0 0x0>;
85*cad7a077SHector Martin		/* To be filled by the loader */
86*cad7a077SHector Martin		local-mac-address = [00 10 18 00 00 10];
87*cad7a077SHector Martin	};
88*cad7a077SHector Martin};
89*cad7a077SHector Martin
90*cad7a077SHector Martin&port01 {
91*cad7a077SHector Martin	/* SD card reader */
92*cad7a077SHector Martin	bus-range = <2 2>;
93*cad7a077SHector Martin	sdhci0: mmc@0,0 {
94*cad7a077SHector Martin		compatible = "pci17a0,9755";
95*cad7a077SHector Martin		reg = <0x20000 0x0 0x0 0x0 0x0>;
96*cad7a077SHector Martin		cd-inverted;
97*cad7a077SHector Martin		wp-inverted;
98*cad7a077SHector Martin	};
99*cad7a077SHector Martin};
100*cad7a077SHector Martin
101*cad7a077SHector Martin&pcie0_dart_2 {
102*cad7a077SHector Martin	status = "disabled";
103*cad7a077SHector Martin};
104*cad7a077SHector Martin
105*cad7a077SHector Martin&pcie0_dart_3 {
106*cad7a077SHector Martin	status = "disabled";
107*cad7a077SHector Martin};
108*cad7a077SHector Martin
109*cad7a077SHector Martin/delete-node/ &port02;
110*cad7a077SHector Martin/delete-node/ &port03;
111