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