From 7356f111f51c2293dcdfb8faae7a77fd921937bf Mon Sep 17 00:00:00 2001 From: Rakesh Pillai Date: Tue, 20 Feb 2024 06:52:27 -0800 Subject: [PATCH] ARM: dts: msm: Add interconnect voting node for sun kiwi/peach Add the interconnect voting node for sun kiwi/peach, used for bus bandwidth voting. Change-Id: I623ab5c0e3def9c0a357713867564b6a2db55107 CRs-Fixed: 3736681 --- sun-kiwi-cnss-v8.dtsi | 46 ++++++++++++++++++++++++++++++++++++++++++ sun-kiwi-cnss.dtsi | 46 ++++++++++++++++++++++++++++++++++++++++++ sun-peach-cnss-v8.dtsi | 46 ++++++++++++++++++++++++++++++++++++++++++ sun-peach-cnss.dtsi | 46 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 184 insertions(+) diff --git a/sun-kiwi-cnss-v8.dtsi b/sun-kiwi-cnss-v8.dtsi index c7da8623..24ac36f4 100644 --- a/sun-kiwi-cnss-v8.dtsi +++ b/sun-kiwi-cnss-v8.dtsi @@ -108,6 +108,52 @@ vdd-wlan-ant-share-supply = <&L6K>; qcom,vdd-wlan-ant-share-config = <1800000 1800000 0 0 1>; + interconnects = + <&pcie_noc MASTER_PCIE_0 &pcie_noc SLAVE_ANOC_PCIE_GEM_NOC>, + <&gem_noc MASTER_ANOC_PCIE_GEM_NOC &mc_virt SLAVE_EBI1>; + interconnect-names = "pcie_to_memnoc", "memnoc_to_ddr"; + + qcom,icc-path-count = <2>; + qcom,bus-bw-cfg-count = <9>; + qcom,bus-bw-cfg = + /** ICC Path 1 **/ + <0 0>, /* no vote */ + /* idle: 0-18 Mbps snoc/anoc: 100 Mhz */ + <2250 1600000>, + /* low: 18-60 Mbps snoc/anoc: 100 Mhz */ + <7500 1600000>, + /* medium: 60-240 Mbps snoc/anoc: 100 Mhz */ + <30000 1600000>, + /* high: 240-1200 Mbps snoc/anoc: 100 Mhz */ + <100000 1600000>, + /* very high: > 1200 Mbps snoc/anoc: 403 Mhz */ + <175000 6448000>, + /* ultra high: DBS mode snoc/anoc: 403 Mhz */ + <312500 6448000>, + /* super high: DBS mode snoc/anoc: 533 Mhz */ + <587500 8528000>, + /* low (latency critical): 18-60 Mbps snoc/anoc: 200 Mhz */ + <7500 3200000>, + + /** ICC Path 2 **/ + <0 0>, + /* idle: 0-18 Mbps ddr: 547.2 MHz */ + <2250 2188800>, + /* low: 18-60 Mbps ddr: 547.2 MHz */ + <7500 2188800>, + /* medium: 60-240 Mbps ddr: 547.2 MHz */ + <30000 2188800>, + /* high: 240-1200 Mbps ddr: 547.2 MHz */ + <100000 2188800>, + /* very high: > 1200 Mbps ddr: 1555 MHz */ + <175000 6220800>, + /* ultra high: DBS mode ddr: 2092 MHz */ + <312500 8368000>, + /* super high: DBS mode ddr: 3.2 GHz */ + <587500 12800000>, + /* low (latency critical): 18-60 Mbps ddr: 547.2 MHz */ + <7500 2188800>; + qcom,vreg_pdc_map = "s5f", "bb", "s4d", "bb", diff --git a/sun-kiwi-cnss.dtsi b/sun-kiwi-cnss.dtsi index 07bf898f..95700676 100644 --- a/sun-kiwi-cnss.dtsi +++ b/sun-kiwi-cnss.dtsi @@ -108,6 +108,52 @@ vdd-wlan-ant-share-supply = <&L6K>; qcom,vdd-wlan-ant-share-config = <1800000 1800000 0 0 1>; + interconnects = + <&pcie_noc MASTER_PCIE_0 &pcie_noc SLAVE_ANOC_PCIE_GEM_NOC>, + <&gem_noc MASTER_ANOC_PCIE_GEM_NOC &mc_virt SLAVE_EBI1>; + interconnect-names = "pcie_to_memnoc", "memnoc_to_ddr"; + + qcom,icc-path-count = <2>; + qcom,bus-bw-cfg-count = <9>; + qcom,bus-bw-cfg = + /** ICC Path 1 **/ + <0 0>, /* no vote */ + /* idle: 0-18 Mbps snoc/anoc: 100 Mhz */ + <2250 1600000>, + /* low: 18-60 Mbps snoc/anoc: 100 Mhz */ + <7500 1600000>, + /* medium: 60-240 Mbps snoc/anoc: 100 Mhz */ + <30000 1600000>, + /* high: 240-1200 Mbps snoc/anoc: 100 Mhz */ + <100000 1600000>, + /* very high: > 1200 Mbps snoc/anoc: 403 Mhz */ + <175000 6448000>, + /* ultra high: DBS mode snoc/anoc: 403 Mhz */ + <312500 6448000>, + /* super high: DBS mode snoc/anoc: 533 Mhz */ + <587500 8528000>, + /* low (latency critical): 18-60 Mbps snoc/anoc: 200 Mhz */ + <7500 3200000>, + + /** ICC Path 2 **/ + <0 0>, + /* idle: 0-18 Mbps ddr: 547.2 MHz */ + <2250 2188800>, + /* low: 18-60 Mbps ddr: 547.2 MHz */ + <7500 2188800>, + /* medium: 60-240 Mbps ddr: 547.2 MHz */ + <30000 2188800>, + /* high: 240-1200 Mbps ddr: 547.2 MHz */ + <100000 2188800>, + /* very high: > 1200 Mbps ddr: 1555 MHz */ + <175000 6220800>, + /* ultra high: DBS mode ddr: 2092 MHz */ + <312500 8368000>, + /* super high: DBS mode ddr: 3.2 GHz */ + <587500 12800000>, + /* low (latency critical): 18-60 Mbps ddr: 547.2 MHz */ + <7500 2188800>; + qcom,vreg_pdc_map = "s4j", "bb", "s4d", "bb", diff --git a/sun-peach-cnss-v8.dtsi b/sun-peach-cnss-v8.dtsi index 8d9a480c..5e88ed5a 100644 --- a/sun-peach-cnss-v8.dtsi +++ b/sun-peach-cnss-v8.dtsi @@ -124,6 +124,52 @@ vdd-wlan-ant-share-supply = <&L6K>; qcom,vdd-wlan-ant-share-config = <1800000 1860000 0 0 1>; + interconnects = + <&pcie_noc MASTER_PCIE_0 &pcie_noc SLAVE_ANOC_PCIE_GEM_NOC>, + <&gem_noc MASTER_ANOC_PCIE_GEM_NOC &mc_virt SLAVE_EBI1>; + interconnect-names = "pcie_to_memnoc", "memnoc_to_ddr"; + + qcom,icc-path-count = <2>; + qcom,bus-bw-cfg-count = <9>; + qcom,bus-bw-cfg = + /** ICC Path 1 **/ + <0 0>, /* no vote */ + /* idle: 0-18 Mbps snoc/anoc: 100 Mhz */ + <2250 1600000>, + /* low: 18-60 Mbps snoc/anoc: 100 Mhz */ + <7500 1600000>, + /* medium: 60-240 Mbps snoc/anoc: 100 Mhz */ + <30000 1600000>, + /* high: 240-1200 Mbps snoc/anoc: 100 Mhz */ + <100000 1600000>, + /* very high: > 1200 Mbps snoc/anoc: 403 Mhz */ + <175000 6448000>, + /* ultra high: DBS mode snoc/anoc: 403 Mhz */ + <312500 6448000>, + /* super high: DBS mode snoc/anoc: 533 Mhz */ + <587500 8528000>, + /* low (latency critical): 18-60 Mbps snoc/anoc: 200 Mhz */ + <7500 3200000>, + + /** ICC Path 2 **/ + <0 0>, + /* idle: 0-18 Mbps ddr: 547.2 MHz */ + <2250 2188800>, + /* low: 18-60 Mbps ddr: 547.2 MHz */ + <7500 2188800>, + /* medium: 60-240 Mbps ddr: 547.2 MHz */ + <30000 2188800>, + /* high: 240-1200 Mbps ddr: 547.2 MHz */ + <100000 2188800>, + /* very high: > 1200 Mbps ddr: 1555 MHz */ + <175000 6220800>, + /* ultra high: DBS mode ddr: 2092 MHz */ + <312500 8368000>, + /* super high: DBS mode ddr: 3.2 GHz */ + <587500 12800000>, + /* low (latency critical): 18-60 Mbps ddr: 547.2 MHz */ + <7500 2188800>; + qcom,pdc_init_table = "{class: wlan_pdc, ss: rf, res: s5f.m, enable: 1}", "{class: wlan_pdc, ss: rf, res: s5f.v, enable: 1}", diff --git a/sun-peach-cnss.dtsi b/sun-peach-cnss.dtsi index 5b9a2536..af2a1b90 100644 --- a/sun-peach-cnss.dtsi +++ b/sun-peach-cnss.dtsi @@ -123,6 +123,52 @@ vdd-wlan-ant-share-supply = <&L6K>; qcom,vdd-wlan-ant-share-config = <1800000 1860000 0 0 1>; + interconnects = + <&pcie_noc MASTER_PCIE_0 &pcie_noc SLAVE_ANOC_PCIE_GEM_NOC>, + <&gem_noc MASTER_ANOC_PCIE_GEM_NOC &mc_virt SLAVE_EBI1>; + interconnect-names = "pcie_to_memnoc", "memnoc_to_ddr"; + + qcom,icc-path-count = <2>; + qcom,bus-bw-cfg-count = <9>; + qcom,bus-bw-cfg = + /** ICC Path 1 **/ + <0 0>, /* no vote */ + /* idle: 0-18 Mbps snoc/anoc: 100 Mhz */ + <2250 1600000>, + /* low: 18-60 Mbps snoc/anoc: 100 Mhz */ + <7500 1600000>, + /* medium: 60-240 Mbps snoc/anoc: 100 Mhz */ + <30000 1600000>, + /* high: 240-1200 Mbps snoc/anoc: 100 Mhz */ + <100000 1600000>, + /* very high: > 1200 Mbps snoc/anoc: 403 Mhz */ + <175000 6448000>, + /* ultra high: DBS mode snoc/anoc: 403 Mhz */ + <312500 6448000>, + /* super high: DBS mode snoc/anoc: 533 Mhz */ + <587500 8528000>, + /* low (latency critical): 18-60 Mbps snoc/anoc: 200 Mhz */ + <7500 3200000>, + + /** ICC Path 2 **/ + <0 0>, + /* idle: 0-18 Mbps ddr: 547.2 MHz */ + <2250 2188800>, + /* low: 18-60 Mbps ddr: 547.2 MHz */ + <7500 2188800>, + /* medium: 60-240 Mbps ddr: 547.2 MHz */ + <30000 2188800>, + /* high: 240-1200 Mbps ddr: 547.2 MHz */ + <100000 2188800>, + /* very high: > 1200 Mbps ddr: 1555 MHz */ + <175000 6220800>, + /* ultra high: DBS mode ddr: 2092 MHz */ + <312500 8368000>, + /* super high: DBS mode ddr: 3.2 GHz */ + <587500 12800000>, + /* low (latency critical): 18-60 Mbps ddr: 547.2 MHz */ + <7500 2188800>; + qcom,pdc_init_table = "{class: wlan_pdc, ss: rf, res: s4j.m, enable: 1}", "{class: wlan_pdc, ss: rf, res: s4j.v, enable: 1}",