162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ OR MIT
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Apple T6001 "M1 Max" SoC
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Other names: H13J, "Jade"
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci * Copyright The Asahi Linux Contributors
862306a36Sopenharmony_ci */
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1162306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/apple-aic.h>
1262306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
1362306a36Sopenharmony_ci#include <dt-bindings/pinctrl/apple.h>
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci#include "multi-die-cpp.h"
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci#include "t600x-common.dtsi"
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci/ {
2062306a36Sopenharmony_ci	compatible = "apple,t6001", "apple,arm-platform";
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	soc {
2362306a36Sopenharmony_ci		compatible = "simple-bus";
2462306a36Sopenharmony_ci		#address-cells = <2>;
2562306a36Sopenharmony_ci		#size-cells = <2>;
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci		ranges;
2862306a36Sopenharmony_ci		nonposted-mmio;
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci		// filled via templated includes at the end of the file
3162306a36Sopenharmony_ci	};
3262306a36Sopenharmony_ci};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci#define DIE
3562306a36Sopenharmony_ci#define DIE_NO 0
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci&{/soc} {
3862306a36Sopenharmony_ci	#include "t600x-die0.dtsi"
3962306a36Sopenharmony_ci	#include "t600x-dieX.dtsi"
4062306a36Sopenharmony_ci	#include "t600x-nvme.dtsi"
4162306a36Sopenharmony_ci};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci#include "t600x-gpio-pins.dtsi"
4462306a36Sopenharmony_ci#include "t600x-pmgr.dtsi"
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci#undef DIE
4762306a36Sopenharmony_ci#undef DIE_NO
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci&aic {
5162306a36Sopenharmony_ci	affinities {
5262306a36Sopenharmony_ci		e-core-pmu-affinity {
5362306a36Sopenharmony_ci			apple,fiq-index = <AIC_CPU_PMU_E>;
5462306a36Sopenharmony_ci			cpus = <&cpu_e00 &cpu_e01>;
5562306a36Sopenharmony_ci		};
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci		p-core-pmu-affinity {
5862306a36Sopenharmony_ci			apple,fiq-index = <AIC_CPU_PMU_P>;
5962306a36Sopenharmony_ci			cpus = <&cpu_p00 &cpu_p01 &cpu_p02 &cpu_p03
6062306a36Sopenharmony_ci				&cpu_p10 &cpu_p11 &cpu_p12 &cpu_p13>;
6162306a36Sopenharmony_ci		};
6262306a36Sopenharmony_ci	};
6362306a36Sopenharmony_ci};
64