From afda73facd5a7205c2bf29719f507915f5e02159 Mon Sep 17 00:00:00 2001 From: YouMin Chen Date: Thu, 2 Sep 2021 11:27:38 +0800 Subject: [PATCH] arm64: dts: rockchip: rk3568: add dmc_fsp node Add dmc_fsp node for initialize dmc frequency set point on U-Boot. Signed-off-by: YouMin Chen Change-Id: I9fcd1ae498a64b5a4698c42ad05af96740b59e61 --- arch/arm64/boot/dts/rockchip/rk3566-eink.dtsi | 16 ++++++++++++++++ arch/arm64/boot/dts/rockchip/rk3566.dtsi | 10 ++++++++++ arch/arm64/boot/dts/rockchip/rk3568.dtsi | 13 +++++++++++++ 3 files changed, 39 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3566-eink.dtsi b/arch/arm64/boot/dts/rockchip/rk3566-eink.dtsi index 0a696c426dff..3e8c8295e5b6 100644 --- a/arch/arm64/boot/dts/rockchip/rk3566-eink.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3566-eink.dtsi @@ -87,6 +87,22 @@ }; }; +&lpddr4_params { + /* freq info, freq_0 is final frequency, unit: MHz */ + freq_0 = <528>; + freq_1 = <324>; + freq_2 = <324>; + freq_3 = <324>; +}; + +&lpddr4x_params { + /* freq info, freq_0 is final frequency, unit: MHz */ + freq_0 = <528>; + freq_1 = <324>; + freq_2 = <324>; + freq_3 = <324>; +}; + &rockchip_suspend { status = "okay"; diff --git a/arch/arm64/boot/dts/rockchip/rk3566.dtsi b/arch/arm64/boot/dts/rockchip/rk3566.dtsi index 01b6499b678d..6443a36ed9af 100644 --- a/arch/arm64/boot/dts/rockchip/rk3566.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3566.dtsi @@ -15,6 +15,16 @@ /delete-node/ opp-1992000000; }; +&lpddr4_params { + /* freq info, freq_0 is final frequency, unit: MHz */ + freq_0 = <1056>; +}; + +&lpddr4x_params { + /* freq info, freq_0 is final frequency, unit: MHz */ + freq_0 = <1056>; +}; + &power { pd_pipe@RK3568_PD_PIPE { reg = ; diff --git a/arch/arm64/boot/dts/rockchip/rk3568.dtsi b/arch/arm64/boot/dts/rockchip/rk3568.dtsi index de5af7e7688b..b604ca9f1852 100644 --- a/arch/arm64/boot/dts/rockchip/rk3568.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3568.dtsi @@ -2182,6 +2182,19 @@ status = "disabled"; }; + dmc_fsp: dmc-fsp { + compatible = "rockchip,rk3568-dmc-fsp"; + + debug_print_level = <0>; + ddr3_params = <&ddr3_params>; + ddr4_params = <&ddr4_params>; + lpddr3_params = <&lpddr3_params>; + lpddr4_params = <&lpddr4_params>; + lpddr4x_params = <&lpddr4x_params>; + + status = "okay"; + }; + dmc_opp_table: dmc-opp-table { compatible = "operating-points-v2";