From 5470ce4ac51a90b9c2a94c221fbb4418f6d2e6d5 Mon Sep 17 00:00:00 2001 From: YouMin Chen Date: Mon, 5 Feb 2018 10:56:55 +0800 Subject: [PATCH] arm64: dts: rockchip: add px30 ddr relate node Change-Id: I33119ba0250c6c9fe78d124bf92a94a52f9442bf Signed-off-by: YouMin Chen --- arch/arm64/boot/dts/rockchip/px30.dtsi | 109 +++++++++++++++++++++++++ 1 file changed, 109 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/px30.dtsi b/arch/arm64/boot/dts/rockchip/px30.dtsi index 7c6aaab6813e..82efc430b85c 100644 --- a/arch/arm64/boot/dts/rockchip/px30.dtsi +++ b/arch/arm64/boot/dts/rockchip/px30.dtsi @@ -10,7 +10,9 @@ #include #include #include +#include #include +#include "px30-dram-default-timing.dtsi" / { compatible = "rockchip,px30"; @@ -1237,6 +1239,113 @@ reg = <0x0 0xff558080 0x0 0x20>; }; + dfi: dfi@ff610000 { + reg = <0x00 0xff610000 0x00 0x400>; + compatible = "rockchip,px30-dfi"; + rockchip,pmugrf = <&pmugrf>; + status = "disabled"; + }; + + dmc: dmc { + compatible = "rockchip,px30-dmc"; + interrupts = ; + interrupt-names = "complete_irq"; + devfreq-events = <&dfi>; + clocks = <&cru SCLK_DDRCLK>; + clock-names = "dmc_clk"; + operating-points-v2 = <&dmc_opp_table>; + ddr_timing = <&ddr_timing>; + upthreshold = <40>; + downdifferential = <20>; + system-status-freq = < + /*system status freq(KHz)*/ + SYS_STATUS_NORMAL 528000 + SYS_STATUS_REBOOT 450000 + SYS_STATUS_SUSPEND 194000 + SYS_STATUS_VIDEO_1080P 450000 + SYS_STATUS_BOOST 528000 + SYS_STATUS_ISP 666000 + SYS_STATUS_PERFORMANCE 666000 + >; + auto-min-freq = <328000>; + auto-freq-en = <1>; + #cooling-cells = <2>; + status = "disabled"; + + ddr_power_model: ddr_power_model { + compatible = "ddr_power_model"; + dynamic-power-coefficient = <120>; + static-power-coefficient = <200>; + ts = <32000 4700 (-80) 2>; + thermal-zone = "soc-thermal"; + }; + }; + + dmc_opp_table: dmc-opp-table { + compatible = "operating-points-v2"; + + rockchip,max-volt = <1150000>; + rockchip,evb-irdrop = <25000>; + + rockchip,pvtm-voltage-sel = < + 0 50000 0 + 50001 54000 1 + 54001 60000 2 + 60001 99999 3 + >; + rockchip,pvtm-ch = <0 0>; + + opp-194000000 { + opp-hz = /bits/ 64 <194000000>; + opp-microvolt = <950000>; + opp-microvolt-L0 = <950000>; + opp-microvolt-L1 = <950000>; + opp-microvolt-L2 = <950000>; + opp-microvolt-L3 = <950000>; + }; + opp-328000000 { + opp-hz = /bits/ 64 <328000000>; + opp-microvolt = <950000>; + opp-microvolt-L0 = <950000>; + opp-microvolt-L1 = <950000>; + opp-microvolt-L2 = <950000>; + opp-microvolt-L3 = <950000>; + }; + opp-450000000 { + opp-hz = /bits/ 64 <450000000>; + opp-microvolt = <950000>; + opp-microvolt-L0 = <950000>; + opp-microvolt-L1 = <950000>; + opp-microvolt-L2 = <950000>; + opp-microvolt-L3 = <950000>; + }; + opp-528000000 { + opp-hz = /bits/ 64 <528000000>; + opp-microvolt = <975000>; + opp-microvolt-L0 = <975000>; + opp-microvolt-L1 = <975000>; + opp-microvolt-L2 = <950000>; + opp-microvolt-L3 = <950000>; + }; + opp-666000000 { + opp-hz = /bits/ 64 <666000000>; + opp-microvolt = <1050000>; + opp-microvolt-L0 = <1050000>; + opp-microvolt-L1 = <1000000>; + opp-microvolt-L2 = <975000>; + opp-microvolt-L3 = <950000>; + }; + opp-786000000 { + opp-hz = /bits/ 64 <786000000>; + opp-microvolt = <1100000>; + opp-microvolt-L0 = <1100000>; + opp-microvolt-L1 = <1050000>; + opp-microvolt-L2 = <1025000>; + opp-microvolt-L3 = <1000000>; + status = "disabled"; + }; + }; + pinctrl: pinctrl { compatible = "rockchip,px30-pinctrl"; rockchip,grf = <&grf>;