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