Commit 6be021b1 authored by James Liao's avatar James Liao Committed by Matthias Brugger
Browse files

arm64: dts: mt8183: Enable CPU idle-states



Enable mcdi-cpu and mcdi-cluster on MT8183 CPUs.

Signed-off-by: default avatarJames Liao <jamesjj.liao@mediatek.com>
Signed-off-by: default avatarMatthias Brugger <matthias.bgg@gmail.com>
parent bb6d3fb3
Loading
Loading
Loading
Loading
+30 −0
Original line number Diff line number Diff line
@@ -74,6 +74,7 @@
			reg = <0x000>;
			enable-method = "psci";
			capacity-dmips-mhz = <741>;
			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
		};

		cpu1: cpu@1 {
@@ -82,6 +83,7 @@
			reg = <0x001>;
			enable-method = "psci";
			capacity-dmips-mhz = <741>;
			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
		};

		cpu2: cpu@2 {
@@ -90,6 +92,7 @@
			reg = <0x002>;
			enable-method = "psci";
			capacity-dmips-mhz = <741>;
			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
		};

		cpu3: cpu@3 {
@@ -98,6 +101,7 @@
			reg = <0x003>;
			enable-method = "psci";
			capacity-dmips-mhz = <741>;
			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
		};

		cpu4: cpu@100 {
@@ -106,6 +110,7 @@
			reg = <0x100>;
			enable-method = "psci";
			capacity-dmips-mhz = <1024>;
			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
		};

		cpu5: cpu@101 {
@@ -114,6 +119,7 @@
			reg = <0x101>;
			enable-method = "psci";
			capacity-dmips-mhz = <1024>;
			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
		};

		cpu6: cpu@102 {
@@ -122,6 +128,7 @@
			reg = <0x102>;
			enable-method = "psci";
			capacity-dmips-mhz = <1024>;
			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
		};

		cpu7: cpu@103 {
@@ -130,6 +137,29 @@
			reg = <0x103>;
			enable-method = "psci";
			capacity-dmips-mhz = <1024>;
			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
		};

		idle-states {
			entry-method = "psci";

			CPU_SLEEP: cpu-sleep {
				compatible = "arm,idle-state";
				local-timer-stop;
				arm,psci-suspend-param = <0x00010001>;
				entry-latency-us = <200>;
				exit-latency-us = <200>;
				min-residency-us = <800>;
			};

			CLUSTER_SLEEP: cluster-sleep {
				compatible = "arm,idle-state";
				local-timer-stop;
				arm,psci-suspend-param = <0x01010001>;
				entry-latency-us = <250>;
				exit-latency-us = <400>;
				min-residency-us = <1300>;
			};
		};
	};