From 21a4e82d12fe60408d73130627cf53966399e5d3 Mon Sep 17 00:00:00 2001 From: Nitin Rawat Date: Sun, 19 Jul 2020 17:31:25 +0530 Subject: [PATCH] ARM: dts: msm: Add ufs bus voting support for holi Enable Support for bus voting for holi. Change-Id: Icca7b2d1f1f436c75e597a0f3551531b3878f688 --- qcom/holi.dtsi | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/qcom/holi.dtsi b/qcom/holi.dtsi index 1515cfcf97b0..8f5a71f13c49 100644 --- a/qcom/holi.dtsi +++ b/qcom/holi.dtsi @@ -1514,6 +1514,44 @@ <0 0>, <0 0>; + + interconnects = <&system_noc MASTER_UFS_MEM &bimc SLAVE_EBI>, + <&bimc MASTER_AMPSS_M0 &config_noc SLAVE_UFS_MEM_CFG>; + interconnect-names = "ufs-ddr", "cpu-ufs"; + + qcom,ufs-bus-bw,name = "ufshc_mem"; + qcom,ufs-bus-bw,num-cases = <12>; + qcom,ufs-bus-bw,num-paths = <2>; + qcom,ufs-bus-bw,vectors-KBps = + /* + * During HS G3 UFS runs at nominal voltage corner, vote + * higher bandwidth to push other buses in the data path + * to run at nominal to achieve max throughput. + * 4GBps pushes BIMC to run at nominal. + * 200MBps pushes CNOC to run at nominal. + * Vote for half of this bandwidth for HS G3 1-lane. + * For max bandwidth, vote high enough to push the buses + * to run in turbo voltage corner. + */ + <0 0>, <0 0>, /* No vote */ + <922 0>, <1000 0>, /* PWM G1 */ + <1844 0>, <1000 0>, /* PWM G2 */ + <3688 0>, <1000 0>, /* PWM G3 */ + <7376 0>, <1000 0>, /* PWM G4 */ + <127796 0>, <1000 0>, /* HS G1 RA */ + <255591 0>, <1000 0>, /* HS G2 RA */ + <1492582 0>, <102400 0>, /* HS G3 RA */ + <149422 0>, <1000 0>, /* HS G1 RB */ + <298189 0>, <1000 0>, /* HS G2 RB */ + <1492582 0>, <102400 0>, /* HS G3 RB */ + <7643136 0>, <307200 0>; /* Max. bandwidth */ + + qcom,bus-vector-names = "MIN", + "PWM_G1_L1", "PWM_G2_L1", "PWM_G3_L1", "PWM_G4_L1", + "HS_RA_G1_L1", "HS_RA_G2_L1", "HS_RA_G3_L1", + "HS_RB_G1_L1", "HS_RB_G2_L1", "HS_RB_G3_L1", + "MAX"; + reset-gpios = <&tlmm 156 GPIO_ACTIVE_LOW>; //resets = <&gcc GCC_UFS_PHY_BCR>; //reset-names = "rst";