diff options
| -rw-r--r-- | arch/arm/boot/dts/qcom/msmfalcon-bus.dtsi | 77 |
1 files changed, 72 insertions, 5 deletions
diff --git a/arch/arm/boot/dts/qcom/msmfalcon-bus.dtsi b/arch/arm/boot/dts/qcom/msmfalcon-bus.dtsi index cb5fce378b6c..93c615639be9 100644 --- a/arch/arm/boot/dts/qcom/msmfalcon-bus.dtsi +++ b/arch/arm/boot/dts/qcom/msmfalcon-bus.dtsi @@ -41,6 +41,20 @@ clock-names = "bus_clk", "bus_a_clk"; clocks = <&clock_rpmcc RPM_AGGR2_NOC_CLK>, <&clock_rpmcc RPM_AGGR2_NOC_A_CLK>; + qcom,node-qos-clks { + clock-names = + "clk-ipa-clk", + "clk-sdcc1-ahb-no-rate", + "clk-sdcc2-ahb-no-rate", + "clk-blsp1-ahb-no-rate", + "clk-blsp2-ahb-no-rate"; + clocks = + <&clock_rpmcc RPM_IPA_CLK>, + <&clock_gcc GCC_SDCC1_AHB_CLK>, + <&clock_gcc GCC_SDCC2_AHB_CLK>, + <&clock_gcc GCC_BLSP1_AHB_CLK>, + <&clock_gcc GCC_BLSP2_AHB_CLK>; + }; }; fab_bimc: fab-bimc { @@ -85,10 +99,32 @@ qcom,bus-type = <1>; qcom,qos-off = <4096>; qcom,base-offset = <20480>; - qcom,util-fact = <154>; + qcom,util-fact = <153>; clock-names = "bus_clk", "bus_a_clk"; clocks = <&clock_rpmcc MMSSNOC_AXI_CLK>, <&clock_rpmcc MMSSNOC_AXI_A_CLK>; + clk-camss-ahb-no-rate-supply = + <&gdsc_camss_top>; + clk-video-ahb-no-rate-supply = + <&gdsc_venus>; + clk-video-axi-no-rate-supply = + <&gdsc_venus>; + qcom,node-qos-clks { + clock-names = + "clk-mmssnoc-axi-no-rate", + "clk-noc-cfg-ahb-no-rate", + "clk-mnoc-ahb-no-rate", + "clk-camss-ahb-no-rate", + "clk-video-ahb-no-rate", + "clk-video-axi-no-rate"; + clocks = + <&clock_rpmcc MMSSNOC_AXI_CLK>, + <&clock_gcc GCC_MMSS_NOC_CFG_AHB_CLK>, + <&clock_mmss MMSS_MNOC_AHB_CLK>, + <&clock_mmss MMSS_CAMSS_AHB_CLK>, + <&clock_mmss MMSS_VIDEO_AHB_CLK>, + <&clock_mmss MMSS_VIDEO_AXI_CLK>; + }; }; fab_snoc: fab-snoc { @@ -269,12 +305,9 @@ qcom,agg-ports = <2>; qcom,ap-owned; qcom,qport = <1>; - qcom,qos-mode = "fixed"; + qcom,qos-mode = "bypass"; qcom,connections = <&slv_hmss_l3 &slv_ebi &slv_bimc_snoc>; - qcom,prio-lvl = <0>; - qcom,prio-rd = <0>; - qcom,prio-wr = <0>; qcom,bus-dev = <&fab_bimc>; qcom,mas-rpm-id = <ICBID_MASTER_GFX3D>; }; @@ -303,6 +336,22 @@ qcom,mas-rpm-id = <ICBID_MASTER_SNOC_BIMC>; }; + mas_pimem: mas-pimem { + cell-id = <MSM_BUS_MASTER_PIMEM>; + label = "mas-pimem"; + qcom,buswidth = <4>; + qcom,agg-ports = <2>; + qcom,ap-owned; + qcom,qport = <4>; + qcom,qos-mode = "fixed"; + qcom,connections = <&slv_hmss_l3 &slv_ebi>; + qcom,prio-lvl = <0>; + qcom,prio-rd = <0>; + qcom,prio-wr = <0>; + qcom,bus-dev = <&fab_bimc>; + qcom,mas-rpm-id = <ICBID_MASTER_PIMEM>; + }; + mas_snoc_cnoc: mas-snoc-cnoc { cell-id = <MSM_BUS_SNOC_CNOC_MAS>; label = "mas-snoc-cnoc"; @@ -432,7 +481,20 @@ qcom,qos-mode = "bypass"; qcom,connections = <&slv_mnoc_bimc>; qcom,bus-dev = <&fab_mnoc>; + qcom,vrail-comp = <50>; qcom,mas-rpm-id = <ICBID_MASTER_MDP0>; + clk-mdss-axi-no-rate-supply = + <&gdsc_mdss>; + clk-mdss-ahb-no-rate-supply = + <&gdsc_mdss>; + qcom,node-qos-clks { + clock-names = + "clk-mdss-ahb-no-rate", + "clk-mdss-axi-no-rate"; + clocks = + <&clock_mmss MMSS_MDSS_AHB_CLK>, + <&clock_mmss MMSS_MDSS_AXI_CLK>; + }; }; mas_mdp_p1: mas-mdp-p1 { @@ -445,6 +507,7 @@ qcom,qos-mode = "bypass"; qcom,connections = <&slv_mnoc_bimc>; qcom,bus-dev = <&fab_mnoc>; + qcom,vrail-comp = <50>; qcom,mas-rpm-id = <ICBID_MASTER_MDP1>; }; @@ -546,6 +609,7 @@ qcom,bus-dev = <&fab_snoc>; qcom,mas-rpm-id = <ICBID_MASTER_A2NOC_SNOC>; }; + /*Internal nodes*/ /*Slaves*/ @@ -1097,6 +1161,9 @@ qcom,bus-dev = <&fab_mnoc>; qcom,connections = <&mas_mnoc_bimc>; qcom,slv-rpm-id = <ICBID_SLAVE_MNOC_BIMC>; + qcom,enable-only-clk; + clock-names = "node_clk"; + clocks = <&clock_rpmcc MMSSNOC_AXI_CLK>; }; slv_srvc_mnoc:slv-srvc-mnoc { |
