1*2d5ce3fbSHector Martin// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*2d5ce3fbSHector Martin/*
3*2d5ce3fbSHector Martin * Apple Mac mini (M2, 2023)
4*2d5ce3fbSHector Martin *
5*2d5ce3fbSHector Martin * target-type: J473
6*2d5ce3fbSHector Martin *
7*2d5ce3fbSHector Martin * Copyright The Asahi Linux Contributors
8*2d5ce3fbSHector Martin */
9*2d5ce3fbSHector Martin
10*2d5ce3fbSHector Martin/dts-v1/;
11*2d5ce3fbSHector Martin
12*2d5ce3fbSHector Martin#include "t8112.dtsi"
13*2d5ce3fbSHector Martin#include "t8112-jxxx.dtsi"
14*2d5ce3fbSHector Martin
15*2d5ce3fbSHector Martin/ {
16*2d5ce3fbSHector Martin	compatible = "apple,j473", "apple,t8112", "apple,arm-platform";
17*2d5ce3fbSHector Martin	model = "Apple Mac mini (M2, 2023)";
18*2d5ce3fbSHector Martin
19*2d5ce3fbSHector Martin	aliases {
20*2d5ce3fbSHector Martin		ethernet0 = &ethernet0;
21*2d5ce3fbSHector Martin	};
22*2d5ce3fbSHector Martin};
23*2d5ce3fbSHector Martin
24*2d5ce3fbSHector Martin/*
25*2d5ce3fbSHector Martin * Force the bus number assignments so that we can declare some of the
26*2d5ce3fbSHector Martin * on-board devices and properties that are populated by the bootloader
27*2d5ce3fbSHector Martin * (such as MAC addresses).
28*2d5ce3fbSHector Martin */
29*2d5ce3fbSHector Martin&port00 {
30*2d5ce3fbSHector Martin	bus-range = <1 1>;
31*2d5ce3fbSHector Martin};
32*2d5ce3fbSHector Martin
33*2d5ce3fbSHector Martin&port01 {
34*2d5ce3fbSHector Martin	bus-range = <2 2>;
35*2d5ce3fbSHector Martin	status = "okay";
36*2d5ce3fbSHector Martin};
37*2d5ce3fbSHector Martin
38*2d5ce3fbSHector Martin&port02 {
39*2d5ce3fbSHector Martin	bus-range = <3 3>;
40*2d5ce3fbSHector Martin	status = "okay";
41*2d5ce3fbSHector Martin	ethernet0: ethernet@0,0 {
42*2d5ce3fbSHector Martin		reg = <0x30000 0x0 0x0 0x0 0x0>;
43*2d5ce3fbSHector Martin		/* To be filled by the loader */
44*2d5ce3fbSHector Martin		local-mac-address = [00 10 18 00 00 00];
45*2d5ce3fbSHector Martin	};
46*2d5ce3fbSHector Martin};
47*2d5ce3fbSHector Martin
48*2d5ce3fbSHector Martin&pcie1_dart {
49*2d5ce3fbSHector Martin	status = "okay";
50*2d5ce3fbSHector Martin};
51*2d5ce3fbSHector Martin
52*2d5ce3fbSHector Martin&pcie2_dart {
53*2d5ce3fbSHector Martin	status = "okay";
54*2d5ce3fbSHector Martin};
55