xref: /freebsd/sys/contrib/device-tree/src/arm64/rockchip/rk3399-opp.dtsi (revision b077aed33b7b6aefca7b17ddb250cf521f938613)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2016-2017 Fuzhou Rockchip Electronics Co., Ltd
4 */
5
6/ {
7	cluster0_opp: opp-table-0 {
8		compatible = "operating-points-v2";
9		opp-shared;
10
11		opp00 {
12			opp-hz = /bits/ 64 <408000000>;
13			opp-microvolt = <825000 825000 1250000>;
14			clock-latency-ns = <40000>;
15		};
16		opp01 {
17			opp-hz = /bits/ 64 <600000000>;
18			opp-microvolt = <825000 825000 1250000>;
19		};
20		opp02 {
21			opp-hz = /bits/ 64 <816000000>;
22			opp-microvolt = <850000 850000 1250000>;
23		};
24		opp03 {
25			opp-hz = /bits/ 64 <1008000000>;
26			opp-microvolt = <925000 925000 1250000>;
27		};
28		opp04 {
29			opp-hz = /bits/ 64 <1200000000>;
30			opp-microvolt = <1000000 1000000 1250000>;
31		};
32		opp05 {
33			opp-hz = /bits/ 64 <1416000000>;
34			opp-microvolt = <1125000 1125000 1250000>;
35		};
36	};
37
38	cluster1_opp: opp-table-1 {
39		compatible = "operating-points-v2";
40		opp-shared;
41
42		opp00 {
43			opp-hz = /bits/ 64 <408000000>;
44			opp-microvolt = <825000 825000 1250000>;
45			clock-latency-ns = <40000>;
46		};
47		opp01 {
48			opp-hz = /bits/ 64 <600000000>;
49			opp-microvolt = <825000 825000 1250000>;
50		};
51		opp02 {
52			opp-hz = /bits/ 64 <816000000>;
53			opp-microvolt = <825000 825000 1250000>;
54		};
55		opp03 {
56			opp-hz = /bits/ 64 <1008000000>;
57			opp-microvolt = <875000 875000 1250000>;
58		};
59		opp04 {
60			opp-hz = /bits/ 64 <1200000000>;
61			opp-microvolt = <950000 950000 1250000>;
62		};
63		opp05 {
64			opp-hz = /bits/ 64 <1416000000>;
65			opp-microvolt = <1025000 1025000 1250000>;
66		};
67		opp06 {
68			opp-hz = /bits/ 64 <1608000000>;
69			opp-microvolt = <1100000 1100000 1250000>;
70		};
71		opp07 {
72			opp-hz = /bits/ 64 <1800000000>;
73			opp-microvolt = <1200000 1200000 1250000>;
74		};
75	};
76
77	gpu_opp_table: opp-table-2 {
78		compatible = "operating-points-v2";
79
80		opp00 {
81			opp-hz = /bits/ 64 <200000000>;
82			opp-microvolt = <825000 825000 1150000>;
83		};
84		opp01 {
85			opp-hz = /bits/ 64 <297000000>;
86			opp-microvolt = <825000 825000 1150000>;
87		};
88		opp02 {
89			opp-hz = /bits/ 64 <400000000>;
90			opp-microvolt = <825000 825000 1150000>;
91		};
92		opp03 {
93			opp-hz = /bits/ 64 <500000000>;
94			opp-microvolt = <875000 875000 1150000>;
95		};
96		opp04 {
97			opp-hz = /bits/ 64 <600000000>;
98			opp-microvolt = <925000 925000 1150000>;
99		};
100		opp05 {
101			opp-hz = /bits/ 64 <800000000>;
102			opp-microvolt = <1100000 1100000 1150000>;
103		};
104	};
105};
106
107&cpu_l0 {
108	operating-points-v2 = <&cluster0_opp>;
109};
110
111&cpu_l1 {
112	operating-points-v2 = <&cluster0_opp>;
113};
114
115&cpu_l2 {
116	operating-points-v2 = <&cluster0_opp>;
117};
118
119&cpu_l3 {
120	operating-points-v2 = <&cluster0_opp>;
121};
122
123&cpu_b0 {
124	operating-points-v2 = <&cluster1_opp>;
125};
126
127&cpu_b1 {
128	operating-points-v2 = <&cluster1_opp>;
129};
130
131&gpu {
132	operating-points-v2 = <&gpu_opp_table>;
133};
134