xref: /freebsd/sys/contrib/device-tree/src/arm64/apple/t6021.dtsi (revision 1537cf73828a2db2a67622ccfff77383c7db6f07)
1*1537cf73SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*1537cf73SEmmanuel Vadot/*
3*1537cf73SEmmanuel Vadot * Apple T6021 "M2 Max" SoC
4*1537cf73SEmmanuel Vadot *
5*1537cf73SEmmanuel Vadot * Other names: H14J, "Rhodes"
6*1537cf73SEmmanuel Vadot *
7*1537cf73SEmmanuel Vadot * Copyright The Asahi Linux Contributors
8*1537cf73SEmmanuel Vadot */
9*1537cf73SEmmanuel Vadot
10*1537cf73SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
11*1537cf73SEmmanuel Vadot#include <dt-bindings/interrupt-controller/apple-aic.h>
12*1537cf73SEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
13*1537cf73SEmmanuel Vadot#include <dt-bindings/pinctrl/apple.h>
14*1537cf73SEmmanuel Vadot#include <dt-bindings/phy/phy.h>
15*1537cf73SEmmanuel Vadot#include <dt-bindings/spmi/spmi.h>
16*1537cf73SEmmanuel Vadot
17*1537cf73SEmmanuel Vadot#include "multi-die-cpp.h"
18*1537cf73SEmmanuel Vadot
19*1537cf73SEmmanuel Vadot#include "t602x-common.dtsi"
20*1537cf73SEmmanuel Vadot
21*1537cf73SEmmanuel Vadot/ {
22*1537cf73SEmmanuel Vadot	compatible = "apple,t6021", "apple,arm-platform";
23*1537cf73SEmmanuel Vadot
24*1537cf73SEmmanuel Vadot	soc {
25*1537cf73SEmmanuel Vadot		compatible = "simple-bus";
26*1537cf73SEmmanuel Vadot		#address-cells = <2>;
27*1537cf73SEmmanuel Vadot		#size-cells = <2>;
28*1537cf73SEmmanuel Vadot
29*1537cf73SEmmanuel Vadot		ranges;
30*1537cf73SEmmanuel Vadot		nonposted-mmio;
31*1537cf73SEmmanuel Vadot
32*1537cf73SEmmanuel Vadot		// filled via templated includes at the end of the file
33*1537cf73SEmmanuel Vadot	};
34*1537cf73SEmmanuel Vadot};
35*1537cf73SEmmanuel Vadot
36*1537cf73SEmmanuel Vadot#define DIE
37*1537cf73SEmmanuel Vadot#define DIE_NO 0
38*1537cf73SEmmanuel Vadot
39*1537cf73SEmmanuel Vadot&{/soc} {
40*1537cf73SEmmanuel Vadot	#include "t602x-die0.dtsi"
41*1537cf73SEmmanuel Vadot	#include "t602x-dieX.dtsi"
42*1537cf73SEmmanuel Vadot	#include "t602x-nvme.dtsi"
43*1537cf73SEmmanuel Vadot};
44*1537cf73SEmmanuel Vadot
45*1537cf73SEmmanuel Vadot#include "t602x-gpio-pins.dtsi"
46*1537cf73SEmmanuel Vadot#include "t602x-pmgr.dtsi"
47*1537cf73SEmmanuel Vadot
48*1537cf73SEmmanuel Vadot#undef DIE
49*1537cf73SEmmanuel Vadot#undef DIE_NO
50*1537cf73SEmmanuel Vadot
51*1537cf73SEmmanuel Vadot
52*1537cf73SEmmanuel Vadot&aic {
53*1537cf73SEmmanuel Vadot	affinities {
54*1537cf73SEmmanuel Vadot		e-core-pmu-affinity {
55*1537cf73SEmmanuel Vadot			apple,fiq-index = <AIC_CPU_PMU_E>;
56*1537cf73SEmmanuel Vadot			cpus = <&cpu_e00 &cpu_e01 &cpu_e02 &cpu_e03>;
57*1537cf73SEmmanuel Vadot		};
58*1537cf73SEmmanuel Vadot
59*1537cf73SEmmanuel Vadot		p-core-pmu-affinity {
60*1537cf73SEmmanuel Vadot			apple,fiq-index = <AIC_CPU_PMU_P>;
61*1537cf73SEmmanuel Vadot			cpus = <&cpu_p00 &cpu_p01 &cpu_p02 &cpu_p03
62*1537cf73SEmmanuel Vadot				&cpu_p10 &cpu_p11 &cpu_p12 &cpu_p13>;
63*1537cf73SEmmanuel Vadot		};
64*1537cf73SEmmanuel Vadot	};
65*1537cf73SEmmanuel Vadot};
66*1537cf73SEmmanuel Vadot
67*1537cf73SEmmanuel Vadot&gpu {
68*1537cf73SEmmanuel Vadot	compatible = "apple,agx-g14c", "apple,agx-g14s";
69*1537cf73SEmmanuel Vadot};
70