Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6f2dea1f authored by Romain Perier's avatar Romain Perier Committed by Heiko Stuebner
Browse files

arm64: dts: rockchip: Add basic cpu frequencies for RK3368



This adds and enable the operating points that have been tested and are
currently supported by the SoC. This also adds clocks for ARMCLKL and
ARMCLKB.

Signed-off-by: default avatarRomain Perier <romain.perier@collabora.com>
Signed-off-by: default avatarHeiko Stuebner <heiko@sntech.de>
parent 1e28037e
Loading
Loading
Loading
Loading
+70 −2
Original line number Original line Diff line number Diff line
@@ -113,7 +113,8 @@
			compatible = "arm,cortex-a53", "arm,armv8";
			compatible = "arm,cortex-a53", "arm,armv8";
			reg = <0x0 0x0>;
			reg = <0x0 0x0>;
			enable-method = "psci";
			enable-method = "psci";

			clocks = <&cru ARMCLKL>;
			operating-points-v2 = <&cluster0_opp>;
			#cooling-cells = <2>; /* min followed by max */
			#cooling-cells = <2>; /* min followed by max */
		};
		};


@@ -122,6 +123,8 @@
			compatible = "arm,cortex-a53", "arm,armv8";
			compatible = "arm,cortex-a53", "arm,armv8";
			reg = <0x0 0x1>;
			reg = <0x0 0x1>;
			enable-method = "psci";
			enable-method = "psci";
			clocks = <&cru ARMCLKL>;
			operating-points-v2 = <&cluster0_opp>;
		};
		};


		cpu_l2: cpu@2 {
		cpu_l2: cpu@2 {
@@ -129,6 +132,8 @@
			compatible = "arm,cortex-a53", "arm,armv8";
			compatible = "arm,cortex-a53", "arm,armv8";
			reg = <0x0 0x2>;
			reg = <0x0 0x2>;
			enable-method = "psci";
			enable-method = "psci";
			clocks = <&cru ARMCLKL>;
			operating-points-v2 = <&cluster0_opp>;
		};
		};


		cpu_l3: cpu@3 {
		cpu_l3: cpu@3 {
@@ -136,6 +141,8 @@
			compatible = "arm,cortex-a53", "arm,armv8";
			compatible = "arm,cortex-a53", "arm,armv8";
			reg = <0x0 0x3>;
			reg = <0x0 0x3>;
			enable-method = "psci";
			enable-method = "psci";
			clocks = <&cru ARMCLKL>;
			operating-points-v2 = <&cluster0_opp>;
		};
		};


		cpu_b0: cpu@100 {
		cpu_b0: cpu@100 {
@@ -143,7 +150,8 @@
			compatible = "arm,cortex-a53", "arm,armv8";
			compatible = "arm,cortex-a53", "arm,armv8";
			reg = <0x0 0x100>;
			reg = <0x0 0x100>;
			enable-method = "psci";
			enable-method = "psci";

			clocks = <&cru ARMCLKB>;
			operating-points-v2 = <&cluster1_opp>;
			#cooling-cells = <2>; /* min followed by max */
			#cooling-cells = <2>; /* min followed by max */
		};
		};


@@ -152,6 +160,8 @@
			compatible = "arm,cortex-a53", "arm,armv8";
			compatible = "arm,cortex-a53", "arm,armv8";
			reg = <0x0 0x101>;
			reg = <0x0 0x101>;
			enable-method = "psci";
			enable-method = "psci";
			clocks = <&cru ARMCLKB>;
			operating-points-v2 = <&cluster1_opp>;
		};
		};


		cpu_b2: cpu@102 {
		cpu_b2: cpu@102 {
@@ -159,6 +169,8 @@
			compatible = "arm,cortex-a53", "arm,armv8";
			compatible = "arm,cortex-a53", "arm,armv8";
			reg = <0x0 0x102>;
			reg = <0x0 0x102>;
			enable-method = "psci";
			enable-method = "psci";
			clocks = <&cru ARMCLKB>;
			operating-points-v2 = <&cluster1_opp>;
		};
		};


		cpu_b3: cpu@103 {
		cpu_b3: cpu@103 {
@@ -166,6 +178,62 @@
			compatible = "arm,cortex-a53", "arm,armv8";
			compatible = "arm,cortex-a53", "arm,armv8";
			reg = <0x0 0x103>;
			reg = <0x0 0x103>;
			enable-method = "psci";
			enable-method = "psci";
			clocks = <&cru ARMCLKB>;
			operating-points-v2 = <&cluster1_opp>;
		};
	};

	cluster0_opp: opp-table0 {
		compatible = "operating-points-v2";
		opp-shared;

		opp00 {
			opp-hz = /bits/ 64 <312000000>;
			opp-microvolt = <950000>;
			clock-latency-ns = <40000>;
		};
		opp01 {
			opp-hz = /bits/ 64 <408000000>;
			opp-microvolt = <950000>;
		};
		opp02 {
			opp-hz = /bits/ 64 <600000000>;
			opp-microvolt = <950000>;
		};
		opp03 {
			opp-hz = /bits/ 64 <816000000>;
			opp-microvolt = <1025000>;
		};
		opp04 {
			opp-hz = /bits/ 64 <1008000000>;
			opp-microvolt = <1125000>;
		};
	};

	cluster1_opp: opp-table1 {
		compatible = "operating-points-v2";
		opp-shared;

		opp00 {
			opp-hz = /bits/ 64 <312000000>;
			opp-microvolt = <950000>;
			clock-latency-ns = <40000>;
		};
		opp01 {
			opp-hz = /bits/ 64 <408000000>;
			opp-microvolt = <950000>;
		};
		opp02 {
			opp-hz = /bits/ 64 <600000000>;
			opp-microvolt = <950000>;
		};
		opp03 {
			opp-hz = /bits/ 64 <816000000>;
			opp-microvolt = <975000>;
		};
		opp04 {
			opp-hz = /bits/ 64 <1008000000>;
			opp-microvolt = <1050000>;
		};
		};
	};
	};