From 81057d22eee1a68feab65e8042aa4b5283f062f4 Mon Sep 17 00:00:00 2001 From: Jacob Chen Date: Wed, 4 Jan 2017 13:50:46 +0800 Subject: [PATCH] ARM: dts: rk3288: use operating-points-v2 in gpu For future improvements Change-Id: I7c296841a46b086da8ea810151679f08961d0e7c Signed-off-by: Jacob Chen --- arch/arm/boot/dts/rk3288.dtsi | 35 ++++++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/arch/arm/boot/dts/rk3288.dtsi b/arch/arm/boot/dts/rk3288.dtsi index f6aedf4e2e42..6cfcbb74f57a 100644 --- a/arch/arm/boot/dts/rk3288.dtsi +++ b/arch/arm/boot/dts/rk3288.dtsi @@ -1304,15 +1304,7 @@ interrupt-names = "JOB", "MMU", "GPU"; clocks = <&cru ACLK_GPU>; clock-names = "clk_mali"; - operating-points = < - /* KHz uV */ - 600000 1250000 - /* 500000 1200000 - See crosbug.com/p/33857 */ - 400000 1100000 - 300000 1000000 - 200000 950000 - 100000 950000 - >; + operating-points-v2 = <&gpu_opp_table>; #cooling-cells = <2>; /* min followed by max */ power-domains = <&power RK3288_PD_GPU>; status = "disabled"; @@ -1328,6 +1320,31 @@ }; }; + gpu_opp_table: opp-table1 { + compatible = "operating-points-v2"; + + opp@100000000 { + opp-hz = /bits/ 64 <100000000>; + opp-microvolt = <950000>; + }; + opp@200000000 { + opp-hz = /bits/ 64 <200000000>; + opp-microvolt = <950000>; + }; + opp@300000000 { + opp-hz = /bits/ 64 <300000000>; + opp-microvolt = <1000000>; + }; + opp@400000000 { + opp-hz = /bits/ 64 <400000000>; + opp-microvolt = <1100000>; + }; + opp@600000000 { + opp-hz = /bits/ 64 <600000000>; + opp-microvolt = <1250000>; + }; + }; + vpu: video-codec@ff9a0000 { compatible = "rockchip,rk3288-vpu"; reg = <0xff9a0000 0x800>; -- 2.34.1