]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/dts/arm64/overlays/sun50i-a64-opp.dtso
arm64: allwinner: Add a dtbo to have cpu operating points
[FreeBSD/FreeBSD.git] / sys / dts / arm64 / overlays / sun50i-a64-opp.dtso
1 /dts-v1/;
2 /plugin/;
3
4 / {
5         compatible = "allwinner,sun50i-a64";
6 };
7
8 &{/} {
9         cpu0_opp_table: opp_table0 {
10                 compatible = "operating-points-v2";
11                 opp-shared;
12
13                 opp-648000000 {
14                         opp-hz = /bits/ 64 <648000000>;
15                         opp-microvolt = <1040000>;
16                         clock-latency-ns = <244144>; /* 8 32k periods */
17                 };
18                 opp-816000000 {
19                         opp-hz = /bits/ 64 <816000000>;
20                         opp-microvolt = <1100000>;
21                         clock-latency-ns = <244144>; /* 8 32k periods */
22                 };
23                 opp-912000000 {
24                         opp-hz = /bits/ 64 <912000000>;
25                         opp-microvolt = <1120000>;
26                         clock-latency-ns = <244144>; /* 8 32k periods */
27                 };
28                 opp-960000000 {
29                         opp-hz = /bits/ 64 <960000000>;
30                         opp-microvolt = <1160000>;
31                         clock-latency-ns = <244144>; /* 8 32k periods */
32                 };
33                 opp-1008000000 {
34                         opp-hz = /bits/ 64 <1008000000>;
35                         opp-microvolt = <1200000>;
36                         clock-latency-ns = <244144>; /* 8 32k periods */
37                 };
38                 opp-1056000000 {
39                         opp-hz = /bits/ 64 <1056000000>;
40                         opp-microvolt = <1240000>;
41                         clock-latency-ns = <244144>; /* 8 32k periods */
42                 };
43                 opp-1104000000 {
44                         opp-hz = /bits/ 64 <1104000000>;
45                         opp-microvolt = <1260000>;
46                         clock-latency-ns = <244144>; /* 8 32k periods */
47                 };
48                 opp-1152000000 {
49                         opp-hz = /bits/ 64 <1152000000>;
50                         opp-microvolt = <1300000>;
51                         clock-latency-ns = <244144>; /* 8 32k periods */
52                 };
53         };
54 };
55
56 &{/cpus/cpu@0} {
57         operating-points-v2 = <&cpu0_opp_table>;
58         clocks = <&ccu 1>;
59         cpu-supply = <&reg_dcdc2>;
60 };
61
62 &{/cpus/cpu@1} {
63         operating-points-v2 = <&cpu0_opp_table>;
64 };
65
66 &{/cpus/cpu@2} {
67         operating-points-v2 = <&cpu0_opp_table>;
68 };
69
70 &{/cpus/cpu@3} {
71         operating-points-v2 = <&cpu0_opp_table>;
72 };