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