blob: 6bc1249d99e6baf2c391b77d86ba0bef74c36653 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
Tom Rini9c8af152024-12-24 12:03:04 -06003 * Copyright (c) 2016-2017 Fuzhou Rockchip Electronics Co., Ltd
Tom Rini53633a82024-02-29 12:33:36 -05004 */
5
Tom Rini9c8af152024-12-24 12:03:04 -06006#include "rk3399-base.dtsi"
Tom Rini53633a82024-02-29 12:33:36 -05007
8/ {
Tom Rini9c8af152024-12-24 12:03:04 -06009 cluster0_opp: opp-table-0 {
10 compatible = "operating-points-v2";
11 opp-shared;
Tom Rini53633a82024-02-29 12:33:36 -050012
Tom Rini9c8af152024-12-24 12:03:04 -060013 opp00 {
14 opp-hz = /bits/ 64 <408000000>;
15 opp-microvolt = <825000 825000 1250000>;
16 clock-latency-ns = <40000>;
Tom Rini53633a82024-02-29 12:33:36 -050017 };
Tom Rini9c8af152024-12-24 12:03:04 -060018 opp01 {
19 opp-hz = /bits/ 64 <600000000>;
20 opp-microvolt = <825000 825000 1250000>;
Tom Rini6bb92fc2024-05-20 09:54:58 -060021 };
Tom Rini9c8af152024-12-24 12:03:04 -060022 opp02 {
23 opp-hz = /bits/ 64 <816000000>;
24 opp-microvolt = <850000 850000 1250000>;
Tom Rini6bb92fc2024-05-20 09:54:58 -060025 };
Tom Rini9c8af152024-12-24 12:03:04 -060026 opp03 {
27 opp-hz = /bits/ 64 <1008000000>;
28 opp-microvolt = <925000 925000 1250000>;
Tom Rini53633a82024-02-29 12:33:36 -050029 };
Tom Rini9c8af152024-12-24 12:03:04 -060030 opp04 {
31 opp-hz = /bits/ 64 <1200000000>;
32 opp-microvolt = <1000000 1000000 1250000>;
Tom Rini53633a82024-02-29 12:33:36 -050033 };
Tom Rini9c8af152024-12-24 12:03:04 -060034 opp05 {
35 opp-hz = /bits/ 64 <1416000000>;
36 opp-microvolt = <1125000 1125000 1250000>;
Tom Rini53633a82024-02-29 12:33:36 -050037 };
38 };
39
Tom Rini9c8af152024-12-24 12:03:04 -060040 cluster1_opp: opp-table-1 {
41 compatible = "operating-points-v2";
42 opp-shared;
Tom Rini53633a82024-02-29 12:33:36 -050043
Tom Rini9c8af152024-12-24 12:03:04 -060044 opp00 {
45 opp-hz = /bits/ 64 <408000000>;
46 opp-microvolt = <825000 825000 1250000>;
47 clock-latency-ns = <40000>;
Tom Rini53633a82024-02-29 12:33:36 -050048 };
Tom Rini9c8af152024-12-24 12:03:04 -060049 opp01 {
50 opp-hz = /bits/ 64 <600000000>;
51 opp-microvolt = <825000 825000 1250000>;
Tom Rini53633a82024-02-29 12:33:36 -050052 };
Tom Rini9c8af152024-12-24 12:03:04 -060053 opp02 {
54 opp-hz = /bits/ 64 <816000000>;
55 opp-microvolt = <825000 825000 1250000>;
Tom Rini53633a82024-02-29 12:33:36 -050056 };
Tom Rini9c8af152024-12-24 12:03:04 -060057 opp03 {
58 opp-hz = /bits/ 64 <1008000000>;
59 opp-microvolt = <875000 875000 1250000>;
Tom Rini53633a82024-02-29 12:33:36 -050060 };
Tom Rini9c8af152024-12-24 12:03:04 -060061 opp04 {
62 opp-hz = /bits/ 64 <1200000000>;
63 opp-microvolt = <950000 950000 1250000>;
Tom Rini53633a82024-02-29 12:33:36 -050064 };
Tom Rini9c8af152024-12-24 12:03:04 -060065 opp05 {
66 opp-hz = /bits/ 64 <1416000000>;
67 opp-microvolt = <1025000 1025000 1250000>;
Tom Rini53633a82024-02-29 12:33:36 -050068 };
Tom Rini9c8af152024-12-24 12:03:04 -060069 opp06 {
70 opp-hz = /bits/ 64 <1608000000>;
71 opp-microvolt = <1100000 1100000 1250000>;
Tom Rini53633a82024-02-29 12:33:36 -050072 };
Tom Rini9c8af152024-12-24 12:03:04 -060073 opp07 {
74 opp-hz = /bits/ 64 <1800000000>;
75 opp-microvolt = <1200000 1200000 1250000>;
Tom Rini53633a82024-02-29 12:33:36 -050076 };
77 };
78
Tom Rini9c8af152024-12-24 12:03:04 -060079 gpu_opp_table: opp-table-2 {
80 compatible = "operating-points-v2";
Tom Rini53633a82024-02-29 12:33:36 -050081
Tom Rini9c8af152024-12-24 12:03:04 -060082 opp00 {
83 opp-hz = /bits/ 64 <200000000>;
84 opp-microvolt = <825000 825000 1150000>;
Tom Rini53633a82024-02-29 12:33:36 -050085 };
Tom Rini9c8af152024-12-24 12:03:04 -060086 opp01 {
87 opp-hz = /bits/ 64 <297000000>;
88 opp-microvolt = <825000 825000 1150000>;
Tom Rini53633a82024-02-29 12:33:36 -050089 };
Tom Rini9c8af152024-12-24 12:03:04 -060090 opp02 {
91 opp-hz = /bits/ 64 <400000000>;
92 opp-microvolt = <825000 825000 1150000>;
Tom Rini53633a82024-02-29 12:33:36 -050093 };
Tom Rini9c8af152024-12-24 12:03:04 -060094 opp03 {
95 opp-hz = /bits/ 64 <500000000>;
96 opp-microvolt = <875000 875000 1150000>;
Tom Rini53633a82024-02-29 12:33:36 -050097 };
Tom Rini9c8af152024-12-24 12:03:04 -060098 opp04 {
99 opp-hz = /bits/ 64 <600000000>;
100 opp-microvolt = <925000 925000 1150000>;
Tom Rini53633a82024-02-29 12:33:36 -0500101 };
Tom Rini9c8af152024-12-24 12:03:04 -0600102 opp05 {
103 opp-hz = /bits/ 64 <800000000>;
104 opp-microvolt = <1100000 1100000 1150000>;
Tom Rini53633a82024-02-29 12:33:36 -0500105 };
Tom Rini53633a82024-02-29 12:33:36 -0500106 };
Tom Rini9c8af152024-12-24 12:03:04 -0600107};
Tom Rini53633a82024-02-29 12:33:36 -0500108
Tom Rini9c8af152024-12-24 12:03:04 -0600109&cpu_l0 {
110 operating-points-v2 = <&cluster0_opp>;
111};
Tom Rini53633a82024-02-29 12:33:36 -0500112
Tom Rini9c8af152024-12-24 12:03:04 -0600113&cpu_l1 {
114 operating-points-v2 = <&cluster0_opp>;
115};
Tom Rini53633a82024-02-29 12:33:36 -0500116
Tom Rini9c8af152024-12-24 12:03:04 -0600117&cpu_l2 {
118 operating-points-v2 = <&cluster0_opp>;
119};
Tom Rini53633a82024-02-29 12:33:36 -0500120
Tom Rini9c8af152024-12-24 12:03:04 -0600121&cpu_l3 {
122 operating-points-v2 = <&cluster0_opp>;
123};
Tom Rini53633a82024-02-29 12:33:36 -0500124
Tom Rini9c8af152024-12-24 12:03:04 -0600125&cpu_b0 {
126 operating-points-v2 = <&cluster1_opp>;
127};
Tom Rini53633a82024-02-29 12:33:36 -0500128
Tom Rini9c8af152024-12-24 12:03:04 -0600129&cpu_b1 {
130 operating-points-v2 = <&cluster1_opp>;
131};
Tom Rini53633a82024-02-29 12:33:36 -0500132
Tom Rini9c8af152024-12-24 12:03:04 -0600133&gpu {
134 operating-points-v2 = <&gpu_opp_table>;
Tom Rini53633a82024-02-29 12:33:36 -0500135};