arch/arm64/boot/dts/arm/juno-scmi.dtsi

Source file repositories/reference/linux-study-clean/arch/arm64/boot/dts/arm/juno-scmi.dtsi

File Facts

System
Linux kernel
Corpus path
arch/arm64/boot/dts/arm/juno-scmi.dtsi
Extension
.dtsi
Size
3453 bytes
Lines
224
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

/ {
	etf@20010000 {
		power-domains = <&scmi_devpd 8>;
	};

	tpiu@20030000 {
		power-domains = <&scmi_devpd 8>;
	};

	funnel@20040000 {
		power-domains = <&scmi_devpd 8>;
	};

	etr@20070000 {
		power-domains = <&scmi_devpd 8>;
	};

	stm@20100000 {
		power-domains = <&scmi_devpd 8>;
	};

	replicator@20120000 {
		power-domains = <&scmi_devpd 8>;
	};

	funnel@220c0000 {
		power-domains = <&scmi_devpd 8>;
	};

	funnel@230c0000 {
		power-domains = <&scmi_devpd 8>;
	};

	hdlcd@7ff50000 {
		clocks = <&scmi_clk 3>;
	};

	hdlcd@7ff60000 {
		clocks = <&scmi_clk 3>;
	};

	/delete-node/ scpi;

	firmware {
		scmi {
			compatible = "arm,scmi";
			mbox-names = "tx", "rx";
			mboxes = <&mailbox 0 0 &mailbox 0 1>;
			shmem = <&cpu_scp_lpri0 &cpu_scp_lpri1>;
			#address-cells = <1>;
			#size-cells = <0>;

			scmi_devpd: protocol@11 {
				reg = <0x11>;
				#power-domain-cells = <1>;
			};

			scmi_dvfs: protocol@13 {
				reg = <0x13>;
				#clock-cells = <1>;
				mbox-names = "tx", "rx";
				mboxes = <&mailbox 1 0 &mailbox 1 1>;
				shmem = <&cpu_scp_hpri0 &cpu_scp_hpri1>;
			};

			scmi_clk: protocol@14 {
				reg = <0x14>;
				#clock-cells = <1>;
			};

Annotation

Implementation Notes