arch/arm64/boot/dts/qcom/msm8996pro.dtsi

Source file repositories/reference/linux-study-clean/arch/arm64/boot/dts/qcom/msm8996pro.dtsi

File Facts

System
Linux kernel
Corpus path
arch/arm64/boot/dts/qcom/msm8996pro.dtsi
Extension
.dtsi
Size
8365 bytes
Lines
343
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: BSD-3-Clause
/*
 * Copyright (c) 2022, Linaro Limited
 */

#include "msm8996.dtsi"

/ {
	/delete-node/ opp-table-cluster0;
	/delete-node/ opp-table-cluster1;

	/*
	 * On MSM8996 Pro the cpufreq driver shifts speed bins into the high
	 * nibble of supported hw, so speed bin 0 becomes 0x10, speed bin 1
	 * becomes 0x20, speed 2 becomes 0x40.
	 */

	cluster0_opp: opp-table-cluster0 {
		compatible = "operating-points-v2-kryo-cpu";
		nvmem-cells = <&speedbin_efuse>;
		opp-shared;

		opp-307200000 {
			opp-hz = /bits/ 64 <307200000>;
			opp-supported-hw = <0x70>;
			clock-latency-ns = <200000>;
			opp-peak-kBps = <192000>;
		};
		opp-384000000 {
			opp-hz = /bits/ 64 <384000000>;
			opp-supported-hw = <0x70>;
			clock-latency-ns = <200000>;
			opp-peak-kBps = <192000>;
		};
		opp-460800000 {
			opp-hz = /bits/ 64 <460800000>;
			opp-supported-hw = <0x70>;
			clock-latency-ns = <200000>;
			opp-peak-kBps = <192000>;
		};
		opp-537600000 {
			opp-hz = /bits/ 64 <537600000>;
			opp-supported-hw = <0x70>;
			clock-latency-ns = <200000>;
			opp-peak-kBps = <192000>;
		};
		opp-614400000 {
			opp-hz = /bits/ 64 <614400000>;
			opp-supported-hw = <0x70>;
			clock-latency-ns = <200000>;
			opp-peak-kBps = <192000>;
		};
		opp-691200000 {
			opp-hz = /bits/ 64 <691200000>;
			opp-supported-hw = <0x70>;
			clock-latency-ns = <200000>;
			opp-peak-kBps = <307200>;
		};
		opp-768000000 {
			opp-hz = /bits/ 64 <768000000>;
			opp-supported-hw = <0x70>;
			clock-latency-ns = <200000>;
			opp-peak-kBps = <307200>;
		};
		opp-844800000 {
			opp-hz = /bits/ 64 <844800000>;
			opp-supported-hw = <0x70>;
			clock-latency-ns = <200000>;
			opp-peak-kBps = <384000>;
		};

Annotation

Implementation Notes