14ee99cebSKlaus Goger// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2acaa71a6SBrian Norris/*
3acaa71a6SBrian Norris * Copyright (c) 2016-2017 Fuzhou Rockchip Electronics Co., Ltd
4acaa71a6SBrian Norris */
5acaa71a6SBrian Norris
6acaa71a6SBrian Norris/ {
7*a30f3d90SKrzysztof Kozlowski	cluster0_opp: opp-table-0 {
8acaa71a6SBrian Norris		compatible = "operating-points-v2";
9acaa71a6SBrian Norris		opp-shared;
10acaa71a6SBrian Norris
11acaa71a6SBrian Norris		opp00 {
12acaa71a6SBrian Norris			opp-hz = /bits/ 64 <408000000>;
136daae8ffSHeiko Stuebner			opp-microvolt = <825000 825000 1250000>;
14acaa71a6SBrian Norris			clock-latency-ns = <40000>;
15acaa71a6SBrian Norris		};
16acaa71a6SBrian Norris		opp01 {
17acaa71a6SBrian Norris			opp-hz = /bits/ 64 <600000000>;
186daae8ffSHeiko Stuebner			opp-microvolt = <825000 825000 1250000>;
19acaa71a6SBrian Norris		};
20acaa71a6SBrian Norris		opp02 {
21acaa71a6SBrian Norris			opp-hz = /bits/ 64 <816000000>;
226daae8ffSHeiko Stuebner			opp-microvolt = <850000 850000 1250000>;
23acaa71a6SBrian Norris		};
24acaa71a6SBrian Norris		opp03 {
25acaa71a6SBrian Norris			opp-hz = /bits/ 64 <1008000000>;
266daae8ffSHeiko Stuebner			opp-microvolt = <925000 925000 1250000>;
27acaa71a6SBrian Norris		};
28acaa71a6SBrian Norris		opp04 {
29acaa71a6SBrian Norris			opp-hz = /bits/ 64 <1200000000>;
306daae8ffSHeiko Stuebner			opp-microvolt = <1000000 1000000 1250000>;
31acaa71a6SBrian Norris		};
32acaa71a6SBrian Norris		opp05 {
33acaa71a6SBrian Norris			opp-hz = /bits/ 64 <1416000000>;
346daae8ffSHeiko Stuebner			opp-microvolt = <1125000 1125000 1250000>;
35acaa71a6SBrian Norris		};
36acaa71a6SBrian Norris	};
37acaa71a6SBrian Norris
38*a30f3d90SKrzysztof Kozlowski	cluster1_opp: opp-table-1 {
39acaa71a6SBrian Norris		compatible = "operating-points-v2";
40acaa71a6SBrian Norris		opp-shared;
41acaa71a6SBrian Norris
42acaa71a6SBrian Norris		opp00 {
43acaa71a6SBrian Norris			opp-hz = /bits/ 64 <408000000>;
446daae8ffSHeiko Stuebner			opp-microvolt = <825000 825000 1250000>;
45acaa71a6SBrian Norris			clock-latency-ns = <40000>;
46acaa71a6SBrian Norris		};
47acaa71a6SBrian Norris		opp01 {
48acaa71a6SBrian Norris			opp-hz = /bits/ 64 <600000000>;
496daae8ffSHeiko Stuebner			opp-microvolt = <825000 825000 1250000>;
50acaa71a6SBrian Norris		};
51acaa71a6SBrian Norris		opp02 {
52acaa71a6SBrian Norris			opp-hz = /bits/ 64 <816000000>;
536daae8ffSHeiko Stuebner			opp-microvolt = <825000 825000 1250000>;
54acaa71a6SBrian Norris		};
55acaa71a6SBrian Norris		opp03 {
56acaa71a6SBrian Norris			opp-hz = /bits/ 64 <1008000000>;
576daae8ffSHeiko Stuebner			opp-microvolt = <875000 875000 1250000>;
58acaa71a6SBrian Norris		};
59acaa71a6SBrian Norris		opp04 {
60acaa71a6SBrian Norris			opp-hz = /bits/ 64 <1200000000>;
616daae8ffSHeiko Stuebner			opp-microvolt = <950000 950000 1250000>;
62acaa71a6SBrian Norris		};
63acaa71a6SBrian Norris		opp05 {
64acaa71a6SBrian Norris			opp-hz = /bits/ 64 <1416000000>;
656daae8ffSHeiko Stuebner			opp-microvolt = <1025000 1025000 1250000>;
66acaa71a6SBrian Norris		};
67acaa71a6SBrian Norris		opp06 {
68acaa71a6SBrian Norris			opp-hz = /bits/ 64 <1608000000>;
696daae8ffSHeiko Stuebner			opp-microvolt = <1100000 1100000 1250000>;
70acaa71a6SBrian Norris		};
71acaa71a6SBrian Norris		opp07 {
72acaa71a6SBrian Norris			opp-hz = /bits/ 64 <1800000000>;
736daae8ffSHeiko Stuebner			opp-microvolt = <1200000 1200000 1250000>;
74acaa71a6SBrian Norris		};
75acaa71a6SBrian Norris	};
7668d19331SCaesar Wang
77*a30f3d90SKrzysztof Kozlowski	gpu_opp_table: opp-table-2 {
7868d19331SCaesar Wang		compatible = "operating-points-v2";
7968d19331SCaesar Wang
8068d19331SCaesar Wang		opp00 {
8168d19331SCaesar Wang			opp-hz = /bits/ 64 <200000000>;
826d5989a3SHeiko Stuebner			opp-microvolt = <825000 825000 1150000>;
8368d19331SCaesar Wang		};
8468d19331SCaesar Wang		opp01 {
8568d19331SCaesar Wang			opp-hz = /bits/ 64 <297000000>;
866d5989a3SHeiko Stuebner			opp-microvolt = <825000 825000 1150000>;
8768d19331SCaesar Wang		};
8868d19331SCaesar Wang		opp02 {
8968d19331SCaesar Wang			opp-hz = /bits/ 64 <400000000>;
906d5989a3SHeiko Stuebner			opp-microvolt = <825000 825000 1150000>;
9168d19331SCaesar Wang		};
9268d19331SCaesar Wang		opp03 {
9368d19331SCaesar Wang			opp-hz = /bits/ 64 <500000000>;
946d5989a3SHeiko Stuebner			opp-microvolt = <875000 875000 1150000>;
9568d19331SCaesar Wang		};
9668d19331SCaesar Wang		opp04 {
9768d19331SCaesar Wang			opp-hz = /bits/ 64 <600000000>;
986d5989a3SHeiko Stuebner			opp-microvolt = <925000 925000 1150000>;
9968d19331SCaesar Wang		};
10068d19331SCaesar Wang		opp05 {
10168d19331SCaesar Wang			opp-hz = /bits/ 64 <800000000>;
1026d5989a3SHeiko Stuebner			opp-microvolt = <1100000 1100000 1150000>;
10368d19331SCaesar Wang		};
10468d19331SCaesar Wang	};
105acaa71a6SBrian Norris};
106acaa71a6SBrian Norris
107acaa71a6SBrian Norris&cpu_l0 {
108acaa71a6SBrian Norris	operating-points-v2 = <&cluster0_opp>;
109acaa71a6SBrian Norris};
110acaa71a6SBrian Norris
111acaa71a6SBrian Norris&cpu_l1 {
112acaa71a6SBrian Norris	operating-points-v2 = <&cluster0_opp>;
113acaa71a6SBrian Norris};
114acaa71a6SBrian Norris
115acaa71a6SBrian Norris&cpu_l2 {
116acaa71a6SBrian Norris	operating-points-v2 = <&cluster0_opp>;
117acaa71a6SBrian Norris};
118acaa71a6SBrian Norris
119acaa71a6SBrian Norris&cpu_l3 {
120acaa71a6SBrian Norris	operating-points-v2 = <&cluster0_opp>;
121acaa71a6SBrian Norris};
122acaa71a6SBrian Norris
123acaa71a6SBrian Norris&cpu_b0 {
124acaa71a6SBrian Norris	operating-points-v2 = <&cluster1_opp>;
125acaa71a6SBrian Norris};
126acaa71a6SBrian Norris
127acaa71a6SBrian Norris&cpu_b1 {
128acaa71a6SBrian Norris	operating-points-v2 = <&cluster1_opp>;
129acaa71a6SBrian Norris};
13068d19331SCaesar Wang
13168d19331SCaesar Wang&gpu {
13268d19331SCaesar Wang	operating-points-v2 = <&gpu_opp_table>;
13368d19331SCaesar Wang};
134