xref: /freebsd/sys/contrib/device-tree/src/arm64/allwinner/sun50i-a100-cpu-opp.dtsi (revision 8ccc0d235c226d84112561d453c49904398d085c)
1*8ccc0d23SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*8ccc0d23SEmmanuel Vadot// Copyright (c) 2020 Yangtao Li <frank@allwinnertech.com>
3*8ccc0d23SEmmanuel Vadot// Copyright (c) 2020 ShuoSheng Huang <huangshuosheng@allwinnertech.com>
4*8ccc0d23SEmmanuel Vadot
5*8ccc0d23SEmmanuel Vadot/ {
6*8ccc0d23SEmmanuel Vadot	cpu_opp_table: opp-table-cpu {
7*8ccc0d23SEmmanuel Vadot		compatible = "allwinner,sun50i-a100-operating-points";
8*8ccc0d23SEmmanuel Vadot		nvmem-cells = <&cpu_speed_grade>;
9*8ccc0d23SEmmanuel Vadot		opp-shared;
10*8ccc0d23SEmmanuel Vadot
11*8ccc0d23SEmmanuel Vadot		opp-408000000 {
12*8ccc0d23SEmmanuel Vadot			clock-latency-ns = <244144>; /* 8 32k periods */
13*8ccc0d23SEmmanuel Vadot			opp-hz = /bits/ 64 <408000000>;
14*8ccc0d23SEmmanuel Vadot
15*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed0 = <900000>;
16*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed1 = <900000>;
17*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed2 = <900000>;
18*8ccc0d23SEmmanuel Vadot		};
19*8ccc0d23SEmmanuel Vadot
20*8ccc0d23SEmmanuel Vadot		opp-600000000 {
21*8ccc0d23SEmmanuel Vadot			clock-latency-ns = <244144>; /* 8 32k periods */
22*8ccc0d23SEmmanuel Vadot			opp-hz = /bits/ 64 <600000000>;
23*8ccc0d23SEmmanuel Vadot
24*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed0 = <900000>;
25*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed1 = <900000>;
26*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed2 = <900000>;
27*8ccc0d23SEmmanuel Vadot		};
28*8ccc0d23SEmmanuel Vadot
29*8ccc0d23SEmmanuel Vadot		opp-816000000 {
30*8ccc0d23SEmmanuel Vadot			clock-latency-ns = <244144>; /* 8 32k periods */
31*8ccc0d23SEmmanuel Vadot			opp-hz = /bits/ 64 <816000000>;
32*8ccc0d23SEmmanuel Vadot
33*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed0 = <940000>;
34*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed1 = <900000>;
35*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed2 = <900000>;
36*8ccc0d23SEmmanuel Vadot		};
37*8ccc0d23SEmmanuel Vadot
38*8ccc0d23SEmmanuel Vadot		opp-1080000000 {
39*8ccc0d23SEmmanuel Vadot			clock-latency-ns = <244144>; /* 8 32k periods */
40*8ccc0d23SEmmanuel Vadot			opp-hz = /bits/ 64 <1080000000>;
41*8ccc0d23SEmmanuel Vadot
42*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed0 = <1020000>;
43*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed1 = <980000>;
44*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed2 = <950000>;
45*8ccc0d23SEmmanuel Vadot		};
46*8ccc0d23SEmmanuel Vadot
47*8ccc0d23SEmmanuel Vadot		opp-1200000000 {
48*8ccc0d23SEmmanuel Vadot			clock-latency-ns = <244144>; /* 8 32k periods */
49*8ccc0d23SEmmanuel Vadot			opp-hz = /bits/ 64 <1200000000>;
50*8ccc0d23SEmmanuel Vadot
51*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed0 = <1100000>;
52*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed1 = <1020000>;
53*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed2 = <1000000>;
54*8ccc0d23SEmmanuel Vadot		};
55*8ccc0d23SEmmanuel Vadot
56*8ccc0d23SEmmanuel Vadot		opp-1320000000 {
57*8ccc0d23SEmmanuel Vadot			clock-latency-ns = <244144>; /* 8 32k periods */
58*8ccc0d23SEmmanuel Vadot			opp-hz = /bits/ 64 <1320000000>;
59*8ccc0d23SEmmanuel Vadot
60*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed0 = <1160000>;
61*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed1 = <1060000>;
62*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed2 = <1030000>;
63*8ccc0d23SEmmanuel Vadot		};
64*8ccc0d23SEmmanuel Vadot
65*8ccc0d23SEmmanuel Vadot		opp-1464000000 {
66*8ccc0d23SEmmanuel Vadot			clock-latency-ns = <244144>; /* 8 32k periods */
67*8ccc0d23SEmmanuel Vadot			opp-hz = /bits/ 64 <1464000000>;
68*8ccc0d23SEmmanuel Vadot
69*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed0 = <1180000>;
70*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed1 = <1180000>;
71*8ccc0d23SEmmanuel Vadot			opp-microvolt-speed2 = <1130000>;
72*8ccc0d23SEmmanuel Vadot		};
73*8ccc0d23SEmmanuel Vadot	};
74*8ccc0d23SEmmanuel Vadot};
75*8ccc0d23SEmmanuel Vadot
76*8ccc0d23SEmmanuel Vadot&cpu0 {
77*8ccc0d23SEmmanuel Vadot	operating-points-v2 = <&cpu_opp_table>;
78*8ccc0d23SEmmanuel Vadot};
79*8ccc0d23SEmmanuel Vadot
80*8ccc0d23SEmmanuel Vadot&cpu1 {
81*8ccc0d23SEmmanuel Vadot	operating-points-v2 = <&cpu_opp_table>;
82*8ccc0d23SEmmanuel Vadot};
83*8ccc0d23SEmmanuel Vadot
84*8ccc0d23SEmmanuel Vadot&cpu2 {
85*8ccc0d23SEmmanuel Vadot	operating-points-v2 = <&cpu_opp_table>;
86*8ccc0d23SEmmanuel Vadot};
87*8ccc0d23SEmmanuel Vadot
88*8ccc0d23SEmmanuel Vadot&cpu3 {
89*8ccc0d23SEmmanuel Vadot	operating-points-v2 = <&cpu_opp_table>;
90*8ccc0d23SEmmanuel Vadot};
91