17cd1ed45SHeiko Stuebner/* 27cd1ed45SHeiko Stuebner * Copyright (c) 2016-2017 Fuzhou Rockchip Electronics Co., Ltd 37cd1ed45SHeiko Stuebner * 47cd1ed45SHeiko Stuebner * This file is dual-licensed: you can use it either under the terms 57cd1ed45SHeiko Stuebner * of the GPL or the X11 license, at your option. Note that this dual 67cd1ed45SHeiko Stuebner * licensing only applies to this file, and not this project as a 77cd1ed45SHeiko Stuebner * whole. 87cd1ed45SHeiko Stuebner * 97cd1ed45SHeiko Stuebner * a) This library is free software; you can redistribute it and/or 107cd1ed45SHeiko Stuebner * modify it under the terms of the GNU General Public License as 117cd1ed45SHeiko Stuebner * published by the Free Software Foundation; either version 2 of the 127cd1ed45SHeiko Stuebner * License, or (at your option) any later version. 137cd1ed45SHeiko Stuebner * 147cd1ed45SHeiko Stuebner * This library is distributed in the hope that it will be useful, 157cd1ed45SHeiko Stuebner * but WITHOUT ANY WARRANTY; without even the implied warranty of 167cd1ed45SHeiko Stuebner * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 177cd1ed45SHeiko Stuebner * GNU General Public License for more details. 187cd1ed45SHeiko Stuebner * 197cd1ed45SHeiko Stuebner * Or, alternatively, 207cd1ed45SHeiko Stuebner * 217cd1ed45SHeiko Stuebner * b) Permission is hereby granted, free of charge, to any person 227cd1ed45SHeiko Stuebner * obtaining a copy of this software and associated documentation 237cd1ed45SHeiko Stuebner * files (the "Software"), to deal in the Software without 247cd1ed45SHeiko Stuebner * restriction, including without limitation the rights to use, 257cd1ed45SHeiko Stuebner * copy, modify, merge, publish, distribute, sublicense, and/or 267cd1ed45SHeiko Stuebner * sell copies of the Software, and to permit persons to whom the 277cd1ed45SHeiko Stuebner * Software is furnished to do so, subject to the following 287cd1ed45SHeiko Stuebner * conditions: 297cd1ed45SHeiko Stuebner * 307cd1ed45SHeiko Stuebner * The above copyright notice and this permission notice shall be 317cd1ed45SHeiko Stuebner * included in all copies or substantial portions of the Software. 327cd1ed45SHeiko Stuebner * 337cd1ed45SHeiko Stuebner * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 347cd1ed45SHeiko Stuebner * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 357cd1ed45SHeiko Stuebner * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 367cd1ed45SHeiko Stuebner * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 377cd1ed45SHeiko Stuebner * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 387cd1ed45SHeiko Stuebner * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 397cd1ed45SHeiko Stuebner * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 407cd1ed45SHeiko Stuebner * OTHER DEALINGS IN THE SOFTWARE. 417cd1ed45SHeiko Stuebner */ 427cd1ed45SHeiko Stuebner 437cd1ed45SHeiko Stuebner/ { 447cd1ed45SHeiko Stuebner cluster0_opp: opp-table0 { 457cd1ed45SHeiko Stuebner compatible = "operating-points-v2"; 467cd1ed45SHeiko Stuebner opp-shared; 477cd1ed45SHeiko Stuebner 487cd1ed45SHeiko Stuebner opp00 { 497cd1ed45SHeiko Stuebner opp-hz = /bits/ 64 <408000000>; 507cd1ed45SHeiko Stuebner opp-microvolt = <800000>; 517cd1ed45SHeiko Stuebner clock-latency-ns = <40000>; 527cd1ed45SHeiko Stuebner }; 537cd1ed45SHeiko Stuebner opp01 { 547cd1ed45SHeiko Stuebner opp-hz = /bits/ 64 <600000000>; 557cd1ed45SHeiko Stuebner opp-microvolt = <825000>; 567cd1ed45SHeiko Stuebner }; 577cd1ed45SHeiko Stuebner opp02 { 587cd1ed45SHeiko Stuebner opp-hz = /bits/ 64 <816000000>; 597cd1ed45SHeiko Stuebner opp-microvolt = <850000>; 607cd1ed45SHeiko Stuebner }; 617cd1ed45SHeiko Stuebner opp03 { 627cd1ed45SHeiko Stuebner opp-hz = /bits/ 64 <1008000000>; 637cd1ed45SHeiko Stuebner opp-microvolt = <900000>; 647cd1ed45SHeiko Stuebner }; 657cd1ed45SHeiko Stuebner opp04 { 667cd1ed45SHeiko Stuebner opp-hz = /bits/ 64 <1200000000>; 677cd1ed45SHeiko Stuebner opp-microvolt = <975000>; 687cd1ed45SHeiko Stuebner }; 697cd1ed45SHeiko Stuebner opp05 { 707cd1ed45SHeiko Stuebner opp-hz = /bits/ 64 <1416000000>; 717cd1ed45SHeiko Stuebner opp-microvolt = <1100000>; 727cd1ed45SHeiko Stuebner }; 737cd1ed45SHeiko Stuebner opp06 { 747cd1ed45SHeiko Stuebner opp-hz = /bits/ 64 <1512000000>; 757cd1ed45SHeiko Stuebner opp-microvolt = <1150000>; 767cd1ed45SHeiko Stuebner }; 777cd1ed45SHeiko Stuebner }; 787cd1ed45SHeiko Stuebner 797cd1ed45SHeiko Stuebner cluster1_opp: opp-table1 { 807cd1ed45SHeiko Stuebner compatible = "operating-points-v2"; 817cd1ed45SHeiko Stuebner opp-shared; 827cd1ed45SHeiko Stuebner 837cd1ed45SHeiko Stuebner opp00 { 847cd1ed45SHeiko Stuebner opp-hz = /bits/ 64 <408000000>; 857cd1ed45SHeiko Stuebner opp-microvolt = <800000>; 867cd1ed45SHeiko Stuebner clock-latency-ns = <40000>; 877cd1ed45SHeiko Stuebner }; 887cd1ed45SHeiko Stuebner opp01 { 897cd1ed45SHeiko Stuebner opp-hz = /bits/ 64 <600000000>; 907cd1ed45SHeiko Stuebner opp-microvolt = <800000>; 917cd1ed45SHeiko Stuebner }; 927cd1ed45SHeiko Stuebner opp02 { 937cd1ed45SHeiko Stuebner opp-hz = /bits/ 64 <816000000>; 947cd1ed45SHeiko Stuebner opp-microvolt = <825000>; 957cd1ed45SHeiko Stuebner }; 967cd1ed45SHeiko Stuebner opp03 { 977cd1ed45SHeiko Stuebner opp-hz = /bits/ 64 <1008000000>; 987cd1ed45SHeiko Stuebner opp-microvolt = <850000>; 997cd1ed45SHeiko Stuebner }; 1007cd1ed45SHeiko Stuebner opp04 { 1017cd1ed45SHeiko Stuebner opp-hz = /bits/ 64 <1200000000>; 1027cd1ed45SHeiko Stuebner opp-microvolt = <900000>; 1037cd1ed45SHeiko Stuebner }; 1047cd1ed45SHeiko Stuebner opp05 { 1057cd1ed45SHeiko Stuebner opp-hz = /bits/ 64 <1416000000>; 1067cd1ed45SHeiko Stuebner opp-microvolt = <975000>; 1077cd1ed45SHeiko Stuebner }; 1087cd1ed45SHeiko Stuebner opp06 { 1097cd1ed45SHeiko Stuebner opp-hz = /bits/ 64 <1608000000>; 1107cd1ed45SHeiko Stuebner opp-microvolt = <1050000>; 1117cd1ed45SHeiko Stuebner }; 1127cd1ed45SHeiko Stuebner opp07 { 1137cd1ed45SHeiko Stuebner opp-hz = /bits/ 64 <1800000000>; 1147cd1ed45SHeiko Stuebner opp-microvolt = <1150000>; 1157cd1ed45SHeiko Stuebner }; 1167cd1ed45SHeiko Stuebner opp08 { 1177cd1ed45SHeiko Stuebner opp-hz = /bits/ 64 <2016000000>; 1187cd1ed45SHeiko Stuebner opp-microvolt = <1250000>; 1197cd1ed45SHeiko Stuebner }; 1207cd1ed45SHeiko Stuebner }; 121*68d19331SCaesar Wang 122*68d19331SCaesar Wang gpu_opp_table: opp-table2 { 123*68d19331SCaesar Wang compatible = "operating-points-v2"; 124*68d19331SCaesar Wang 125*68d19331SCaesar Wang opp00 { 126*68d19331SCaesar Wang opp-hz = /bits/ 64 <200000000>; 127*68d19331SCaesar Wang opp-microvolt = <800000>; 128*68d19331SCaesar Wang }; 129*68d19331SCaesar Wang opp01 { 130*68d19331SCaesar Wang opp-hz = /bits/ 64 <297000000>; 131*68d19331SCaesar Wang opp-microvolt = <800000>; 132*68d19331SCaesar Wang }; 133*68d19331SCaesar Wang opp02 { 134*68d19331SCaesar Wang opp-hz = /bits/ 64 <400000000>; 135*68d19331SCaesar Wang opp-microvolt = <825000>; 136*68d19331SCaesar Wang }; 137*68d19331SCaesar Wang opp03 { 138*68d19331SCaesar Wang opp-hz = /bits/ 64 <500000000>; 139*68d19331SCaesar Wang opp-microvolt = <850000>; 140*68d19331SCaesar Wang }; 141*68d19331SCaesar Wang opp04 { 142*68d19331SCaesar Wang opp-hz = /bits/ 64 <600000000>; 143*68d19331SCaesar Wang opp-microvolt = <925000>; 144*68d19331SCaesar Wang }; 145*68d19331SCaesar Wang opp05 { 146*68d19331SCaesar Wang opp-hz = /bits/ 64 <800000000>; 147*68d19331SCaesar Wang opp-microvolt = <1075000>; 148*68d19331SCaesar Wang }; 149*68d19331SCaesar Wang }; 1507cd1ed45SHeiko Stuebner}; 1517cd1ed45SHeiko Stuebner 1527cd1ed45SHeiko Stuebner&cpu_l0 { 1537cd1ed45SHeiko Stuebner operating-points-v2 = <&cluster0_opp>; 1547cd1ed45SHeiko Stuebner}; 1557cd1ed45SHeiko Stuebner 1567cd1ed45SHeiko Stuebner&cpu_l1 { 1577cd1ed45SHeiko Stuebner operating-points-v2 = <&cluster0_opp>; 1587cd1ed45SHeiko Stuebner}; 1597cd1ed45SHeiko Stuebner 1607cd1ed45SHeiko Stuebner&cpu_l2 { 1617cd1ed45SHeiko Stuebner operating-points-v2 = <&cluster0_opp>; 1627cd1ed45SHeiko Stuebner}; 1637cd1ed45SHeiko Stuebner 1647cd1ed45SHeiko Stuebner&cpu_l3 { 1657cd1ed45SHeiko Stuebner operating-points-v2 = <&cluster0_opp>; 1667cd1ed45SHeiko Stuebner}; 1677cd1ed45SHeiko Stuebner 1687cd1ed45SHeiko Stuebner&cpu_b0 { 1697cd1ed45SHeiko Stuebner operating-points-v2 = <&cluster1_opp>; 1707cd1ed45SHeiko Stuebner}; 1717cd1ed45SHeiko Stuebner 1727cd1ed45SHeiko Stuebner&cpu_b1 { 1737cd1ed45SHeiko Stuebner operating-points-v2 = <&cluster1_opp>; 1747cd1ed45SHeiko Stuebner}; 175*68d19331SCaesar Wang 176*68d19331SCaesar Wang&gpu { 177*68d19331SCaesar Wang operating-points-v2 = <&gpu_opp_table>; 178*68d19331SCaesar Wang}; 179