xref: /openbmc/linux/arch/arm64/boot/dts/rockchip/rk3399-op1-opp.dtsi (revision 68d19331afdae5666a4e98eaa059e9938c853e87)
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