162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ OR MIT
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Devices used on both dies on the Apple T6002 "M1 Ultra" and present on
462306a36Sopenharmony_ci * Apple T6000/T6001 "M1 Pro/Max".
562306a36Sopenharmony_ci *
662306a36Sopenharmony_ci * Copyright The Asahi Linux Contributors
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci	DIE_NODE(cpufreq_e): cpufreq@210e20000 {
1062306a36Sopenharmony_ci		compatible = "apple,t6000-cluster-cpufreq", "apple,t8103-cluster-cpufreq", "apple,cluster-cpufreq";
1162306a36Sopenharmony_ci		reg = <0x2 0x10e20000 0 0x1000>;
1262306a36Sopenharmony_ci		#performance-domain-cells = <0>;
1362306a36Sopenharmony_ci	};
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	DIE_NODE(cpufreq_p0): cpufreq@211e20000 {
1662306a36Sopenharmony_ci		compatible = "apple,t6000-cluster-cpufreq", "apple,t8103-cluster-cpufreq", "apple,cluster-cpufreq";
1762306a36Sopenharmony_ci		reg = <0x2 0x11e20000 0 0x1000>;
1862306a36Sopenharmony_ci		#performance-domain-cells = <0>;
1962306a36Sopenharmony_ci	};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	DIE_NODE(cpufreq_p1): cpufreq@212e20000 {
2262306a36Sopenharmony_ci		compatible = "apple,t6000-cluster-cpufreq", "apple,t8103-cluster-cpufreq", "apple,cluster-cpufreq";
2362306a36Sopenharmony_ci		reg = <0x2 0x12e20000 0 0x1000>;
2462306a36Sopenharmony_ci		#performance-domain-cells = <0>;
2562306a36Sopenharmony_ci	};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	DIE_NODE(pmgr): power-management@28e080000 {
2862306a36Sopenharmony_ci		compatible = "apple,t6000-pmgr", "apple,pmgr", "syscon", "simple-mfd";
2962306a36Sopenharmony_ci		#address-cells = <1>;
3062306a36Sopenharmony_ci		#size-cells = <1>;
3162306a36Sopenharmony_ci		reg = <0x2 0x8e080000 0 0x4000>;
3262306a36Sopenharmony_ci	};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	DIE_NODE(pmgr_east): power-management@28e580000 {
3562306a36Sopenharmony_ci		compatible = "apple,t6000-pmgr", "apple,pmgr", "syscon", "simple-mfd";
3662306a36Sopenharmony_ci		#address-cells = <1>;
3762306a36Sopenharmony_ci		#size-cells = <1>;
3862306a36Sopenharmony_ci		reg = <0x2 0x8e580000 0 0xc000>;
3962306a36Sopenharmony_ci	};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci	DIE_NODE(pmgr_south): power-management@28e680000 {
4262306a36Sopenharmony_ci		compatible = "apple,t6000-pmgr", "apple,pmgr", "syscon", "simple-mfd";
4362306a36Sopenharmony_ci		#address-cells = <1>;
4462306a36Sopenharmony_ci		#size-cells = <1>;
4562306a36Sopenharmony_ci		reg = <0x2 0x8e680000 0 0xc000>;
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	DIE_NODE(pinctrl_nub): pinctrl@2921f0000 {
4962306a36Sopenharmony_ci		compatible = "apple,t6000-pinctrl", "apple,pinctrl";
5062306a36Sopenharmony_ci		reg = <0x2 0x921f0000 0x0 0x4000>;
5162306a36Sopenharmony_ci		power-domains = <&DIE_NODE(ps_nub_gpio)>;
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci		gpio-controller;
5462306a36Sopenharmony_ci		#gpio-cells = <2>;
5562306a36Sopenharmony_ci		gpio-ranges = <&DIE_NODE(pinctrl_nub) 0 0 16>;
5662306a36Sopenharmony_ci		apple,npins = <16>;
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci		interrupt-controller;
5962306a36Sopenharmony_ci		#interrupt-cells = <2>;
6062306a36Sopenharmony_ci		interrupt-parent = <&aic>;
6162306a36Sopenharmony_ci		interrupts = <AIC_IRQ DIE_NO 623 IRQ_TYPE_LEVEL_HIGH>,
6262306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 624 IRQ_TYPE_LEVEL_HIGH>,
6362306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 625 IRQ_TYPE_LEVEL_HIGH>,
6462306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 626 IRQ_TYPE_LEVEL_HIGH>,
6562306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 627 IRQ_TYPE_LEVEL_HIGH>,
6662306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 628 IRQ_TYPE_LEVEL_HIGH>,
6762306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 629 IRQ_TYPE_LEVEL_HIGH>;
6862306a36Sopenharmony_ci	};
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci	DIE_NODE(pmgr_mini): power-management@292280000 {
7162306a36Sopenharmony_ci		compatible = "apple,t6000-pmgr", "apple,pmgr", "syscon", "simple-mfd";
7262306a36Sopenharmony_ci		#address-cells = <1>;
7362306a36Sopenharmony_ci		#size-cells = <1>;
7462306a36Sopenharmony_ci		reg = <0x2 0x92280000 0 0x4000>;
7562306a36Sopenharmony_ci	};
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci	DIE_NODE(pinctrl_aop): pinctrl@293820000 {
7862306a36Sopenharmony_ci		compatible = "apple,t6000-pinctrl", "apple,pinctrl";
7962306a36Sopenharmony_ci		reg = <0x2 0x93820000 0x0 0x4000>;
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci		gpio-controller;
8262306a36Sopenharmony_ci		#gpio-cells = <2>;
8362306a36Sopenharmony_ci		gpio-ranges = <&DIE_NODE(pinctrl_aop) 0 0 63>;
8462306a36Sopenharmony_ci		apple,npins = <63>;
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci		interrupt-controller;
8762306a36Sopenharmony_ci		#interrupt-cells = <2>;
8862306a36Sopenharmony_ci		interrupt-parent = <&aic>;
8962306a36Sopenharmony_ci		interrupts = <AIC_IRQ DIE_NO 567 IRQ_TYPE_LEVEL_HIGH>,
9062306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 568 IRQ_TYPE_LEVEL_HIGH>,
9162306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 569 IRQ_TYPE_LEVEL_HIGH>,
9262306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 570 IRQ_TYPE_LEVEL_HIGH>,
9362306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 571 IRQ_TYPE_LEVEL_HIGH>,
9462306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 572 IRQ_TYPE_LEVEL_HIGH>,
9562306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 573 IRQ_TYPE_LEVEL_HIGH>;
9662306a36Sopenharmony_ci	};
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci	DIE_NODE(pinctrl_ap): pinctrl@39b028000 {
9962306a36Sopenharmony_ci		compatible = "apple,t6000-pinctrl", "apple,pinctrl";
10062306a36Sopenharmony_ci		reg = <0x3 0x9b028000 0x0 0x4000>;
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci		interrupt-parent = <&aic>;
10362306a36Sopenharmony_ci		interrupts = <AIC_IRQ DIE_NO 427 IRQ_TYPE_LEVEL_HIGH>,
10462306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 428 IRQ_TYPE_LEVEL_HIGH>,
10562306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 429 IRQ_TYPE_LEVEL_HIGH>,
10662306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 430 IRQ_TYPE_LEVEL_HIGH>,
10762306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 431 IRQ_TYPE_LEVEL_HIGH>,
10862306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 432 IRQ_TYPE_LEVEL_HIGH>,
10962306a36Sopenharmony_ci				<AIC_IRQ DIE_NO 433 IRQ_TYPE_LEVEL_HIGH>;
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci		clocks = <&clkref>;
11262306a36Sopenharmony_ci		power-domains = <&DIE_NODE(ps_gpio)>;
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci		gpio-controller;
11562306a36Sopenharmony_ci		#gpio-cells = <2>;
11662306a36Sopenharmony_ci		gpio-ranges = <&DIE_NODE(pinctrl_ap) 0 0 255>;
11762306a36Sopenharmony_ci		apple,npins = <255>;
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci		interrupt-controller;
12062306a36Sopenharmony_ci		#interrupt-cells = <2>;
12162306a36Sopenharmony_ci	};
122