arch/arm64/boot/dts/apple/t602x-die0.dtsi

Source file repositories/reference/linux-study-clean/arch/arm64/boot/dts/apple/t602x-die0.dtsi

File Facts

System
Linux kernel
Corpus path
arch/arm64/boot/dts/apple/t602x-die0.dtsi
Extension
.dtsi
Size
15735 bytes
Lines
582
Domain
Architecture Layer
Bucket
arch/arm64
Inferred role
Architecture Layer: configuration, schema, or hardware description
Status
atlas-only

Why This File Exists

CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.

Dependency Surface

Detected Declarations

Annotated Snippet

// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
 * Devices used on die 0 on the Apple T6022 "M2 Ultra" SoC and present on
 * Apple T6020 / T6021 "M2 Pro" / "M2 Max".
 *
 * Copyright The Asahi Linux Contributors
 */

	nco: clock-controller@28e03c000 {
		compatible = "apple,t6020-nco", "apple,t8103-nco";
		reg = <0x2 0x8e03c000 0x0 0x14000>;
		clocks = <&nco_clkref>;
		#clock-cells = <1>;
	};

	aic: interrupt-controller@28e100000 {
		compatible = "apple,t6020-aic", "apple,aic2";
		#interrupt-cells = <4>;
		interrupt-controller;
		reg = <0x2 0x8e100000 0x0 0xc000>,
			<0x2 0x8e10c000 0x0 0x1000>;
		reg-names = "core", "event";
		power-domains = <&ps_aic>;
	};

	nub_spmi0: spmi@29e114000 {
		compatible = "apple,t6020-spmi", "apple,t8103-spmi";
		reg = <0x2 0x9e114000 0x0 0x100>;
		#address-cells = <2>;
		#size-cells = <0>;

		pmic1: pmic@f {
			compatible = "apple,maverick-pmic", "apple,spmi-nvmem";
			reg = <0xb SPMI_USID>;

			nvmem-layout {
				compatible = "fixed-layout";
				#address-cells = <1>;
				#size-cells = <1>;

				pm_setting: pm-setting@1405 {
					reg = <0x1405 0x1>;
				};

				rtc_offset: rtc-offset@1411 {
					reg = <0x1411 0x6>;
				};

				boot_stage: boot-stage@6001 {
					reg = <0x6001 0x1>;
				};

				boot_error_count: boot-error-count@6002,0 {
					reg = <0x6002 0x1>;
					bits = <0 4>;
				};

				panic_count: panic-count@6002,4 {
					reg = <0x6002 0x1>;
					bits = <4 4>;
				};

				boot_error_stage: boot-error-stage@6003 {
					reg = <0x6003 0x1>;
				};

				shutdown_flag: shutdown-flag@600f,3 {
					reg = <0x600f 0x1>;
					bits = <3 1>;
				};

Annotation

Implementation Notes