#include &soc { ad_hoc_bus: ad-hoc-bus { /*Version = 14 */ compatible = "qcom,msm-bus-device"; reg = <0x1620000 0x20000>, <0x1000000 0x80000>, <0x1500000 0x10000>, <0x1700000 0x20000>, <0x17900000 0xE000>, <0x1740000 0x10000>, <0x1740000 0x10000>; reg-names = "snoc-base", "bimc-base", "cnoc-base", "a2noc-base", "gnoc-base", "mmnoc-ahb-base", "mnoc-base"; /*Buses*/ fab_a2noc: fab-a2noc { cell-id = ; label = "fab-a2noc"; qcom,fab-dev; qcom,base-name = "a2noc-base"; qcom,bus-type = <1>; qcom,qos-off = <4096>; qcom,base-offset = <16384>; clock-names = "bus_clk", "bus_a_clk"; clocks = <&clock_rpmcc AGGR2_NOC_MSMBUS_CLK>, <&clock_rpmcc AGGR2_NOC_MSMBUS_A_CLK>; qcom,node-qos-clks { clock-names = "clk-ipa-clk", "clk-ufs-axi-clk", "clk-aggre2-ufs-axi-no-rate", "clk-aggre2-usb3-axi-cfg-no-rate", "clk-cfg-noc-usb2-axi-no-rate"; clocks = <&clock_rpmcc RPM_SMD_IPA_CLK>, <&clock_gcc GCC_UFS_AXI_CLK>, <&clock_gcc GCC_AGGRE2_UFS_AXI_CLK>, <&clock_gcc GCC_AGGRE2_USB3_AXI_CLK>, <&clock_gcc GCC_CFG_NOC_USB2_AXI_CLK>; }; }; fab_bimc: fab-bimc { cell-id = ; label = "fab-bimc"; qcom,fab-dev; qcom,base-name = "bimc-base"; qcom,bus-type = <2>; qcom,util-fact = <153>; clock-names = "bus_clk", "bus_a_clk"; clocks = <&clock_rpmcc BIMC_MSMBUS_CLK>, <&clock_rpmcc BIMC_MSMBUS_A_CLK>; }; fab_cnoc: fab-cnoc { cell-id = ; label = "fab-cnoc"; qcom,fab-dev; qcom,base-name = "cnoc-base"; qcom,bus-type = <1>; clock-names = "bus_clk", "bus_a_clk"; clocks = <&clock_rpmcc CNOC_MSMBUS_CLK>, <&clock_rpmcc CNOC_MSMBUS_A_CLK>; }; fab_gnoc: fab-gnoc { cell-id = ; label = "fab-gnoc"; qcom,virt-dev; qcom,base-name = "gnoc-base"; }; fab_mnoc: fab-mnoc { cell-id = ; label = "fab-mnoc"; qcom,fab-dev; qcom,base-name = "mnoc-base"; qcom,bus-type = <1>; qcom,qos-off = <4096>; qcom,base-offset = <20480>; qcom,util-fact = <153>; clock-names = "bus_clk", "bus_a_clk"; clocks = <&clock_rpmcc RPM_SMD_MMSSNOC_AXI_CLK>, <&clock_rpmcc RPM_SMD_MMSSNOC_AXI_A_CLK>; qcom,node-qos-clks { clock-names = "clk-mmssnoc-axi-no-rate", "clk-mmss-noc-cfg-ahb-no-rate"; clocks = <&clock_rpmcc RPM_SMD_MMSSNOC_AXI_CLK>, <&clock_gcc GCC_MMSS_NOC_CFG_AHB_CLK>; }; }; fab_snoc: fab-snoc { cell-id = ; label = "fab-snoc"; qcom,fab-dev; qcom,base-name = "snoc-base"; qcom,bus-type = <1>; qcom,qos-off = <4096>; qcom,base-offset = <24576>; clock-names = "bus_clk", "bus_a_clk"; clocks = <&clock_rpmcc SNOC_MSMBUS_CLK>, <&clock_rpmcc SNOC_MSMBUS_A_CLK>; }; fab_mnoc_ahb: fab-mnoc-ahb { cell-id = ; label = "fab-mnoc-ahb"; qcom,fab-dev; qcom,base-name = "mmnoc-ahb-base"; qcom,setrate-only-clk; qcom,bus-type = <1>; clock-names = "bus_clk", "bus_a_clk"; clocks = <&clock_mmss AHB_CLK_SRC >, <&clock_mmss AHB_CLK_SRC>; }; /*Masters*/ mas_ipa: mas-ipa { cell-id = ; label = "mas-ipa"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,qport = <3>; qcom,qos-mode = "fixed"; qcom,connections = <&slv_a2noc_snoc>; qcom,prio1 = <1>; qcom,prio0 = <1>; qcom,bus-dev = <&fab_a2noc>; qcom,mas-rpm-id = ; }; mas_cnoc_a2noc: mas-cnoc-a2noc { cell-id = ; label = "mas-cnoc-a2noc"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,connections = <&slv_a2noc_snoc>; qcom,bus-dev = <&fab_a2noc>; qcom,mas-rpm-id = ; qcom,blacklist = <&slv_snoc_cnoc>; }; mas_sdcc_1: mas-sdcc-1 { cell-id = ; label = "mas-sdcc-1"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,connections = <&slv_a2noc_snoc>; qcom,bus-dev = <&fab_a2noc>; qcom,mas-rpm-id = ; }; mas_sdcc_2: mas-sdcc-2 { cell-id = ; label = "mas-sdcc-2"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,connections = <&slv_a2noc_snoc>; qcom,bus-dev = <&fab_a2noc>; qcom,mas-rpm-id = ; }; mas_blsp_1: mas-blsp-1 { cell-id = ; label = "mas-blsp-1"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,connections = <&slv_a2noc_snoc>; qcom,bus-dev = <&fab_a2noc>; qcom,mas-rpm-id = ; }; mas_blsp_2: mas-blsp-2 { cell-id = ; label = "mas-blsp-2"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,connections = <&slv_a2noc_snoc>; qcom,bus-dev = <&fab_a2noc>; qcom,mas-rpm-id = ; }; mas_ufs: mas-ufs { cell-id = ; label = "mas-ufs"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,qport = <4>; qcom,qos-mode = "fixed"; qcom,connections = <&slv_a2noc_snoc>; qcom,prio1 = <1>; qcom,prio0 = <1>; qcom,bus-dev = <&fab_a2noc>; qcom,mas-rpm-id = ; }; mas_usb_hs: mas-usb-hs { cell-id = ; label = "mas-usb-hs"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,qport = <1>; qcom,qos-mode = "fixed"; qcom,connections = <&slv_a2noc_snoc>; qcom,prio1 = <1>; qcom,prio0 = <1>; qcom,bus-dev = <&fab_a2noc>; qcom,mas-rpm-id = ; }; mas_usb3: mas-usb3 { cell-id = ; label = "mas-usb3"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,qport = <2>; qcom,qos-mode = "fixed"; qcom,connections = <&slv_a2noc_snoc>; qcom,prio1 = <1>; qcom,prio0 = <1>; qcom,bus-dev = <&fab_a2noc>; qcom,mas-rpm-id = ; }; mas_crypto_c0: mas-crypto-c0 { cell-id = ; label = "mas-crypto-c0"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,qport = <11>; qcom,qos-mode = "fixed"; qcom,connections = <&slv_a2noc_snoc>; qcom,prio1 = <1>; qcom,prio0 = <1>; qcom,bus-dev = <&fab_a2noc>; qcom,mas-rpm-id = ; }; mas_gnoc_bimc: mas-gnoc-bimc { cell-id = ; label = "mas-gnoc-bimc"; qcom,buswidth = <4>; qcom,agg-ports = <2>; qcom,ap-owned; qcom,qport = <0>; qcom,qos-mode = "fixed"; qcom,connections = <&slv_ebi>; qcom,prio-lvl = <0>; qcom,prio-rd = <0>; qcom,prio-wr = <0>; qcom,bus-dev = <&fab_bimc>; qcom,mas-rpm-id = ; }; mas_oxili: mas-oxili { cell-id = ; label = "mas-oxili"; qcom,buswidth = <4>; qcom,agg-ports = <2>; qcom,ap-owned; qcom,qport = <1>; qcom,qos-mode = "bypass"; qcom,connections = <&slv_hmss_l3 &slv_ebi &slv_bimc_snoc>; qcom,bus-dev = <&fab_bimc>; qcom,mas-rpm-id = ; }; mas_mnoc_bimc: mas-mnoc-bimc { cell-id = ; label = "mas-mnoc-bimc"; qcom,buswidth = <4>; qcom,agg-ports = <2>; qcom,ap-owned; qcom,qport = <2>; qcom,qos-mode = "bypass"; qcom,connections = <&slv_hmss_l3 &slv_ebi &slv_bimc_snoc>; qcom,bus-dev = <&fab_bimc>; qcom,mas-rpm-id = ; }; mas_snoc_bimc: mas-snoc-bimc { cell-id = ; label = "mas-snoc-bimc"; qcom,buswidth = <4>; qcom,agg-ports = <2>; qcom,connections = <&slv_hmss_l3 &slv_ebi>; qcom,bus-dev = <&fab_bimc>; qcom,mas-rpm-id = ; }; mas_pimem: mas-pimem { cell-id = ; 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 = <1>; qcom,prio-rd = <1>; qcom,prio-wr = <1>; qcom,bus-dev = <&fab_bimc>; qcom,mas-rpm-id = ; }; mas_snoc_cnoc: mas-snoc-cnoc { cell-id = ; label = "mas-snoc-cnoc"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,connections = <&slv_clk_ctl &slv_qdss_cfg &slv_qm_cfg &slv_srvc_cnoc &slv_ufs_cfg &slv_tcsr &slv_a2noc_smmu_cfg &slv_snoc_cfg &slv_tlmm_south &slv_mpm &slv_cnoc_mnoc_mmss_cfg &slv_sdcc_2 &slv_sdcc_1 &slv_spdm &slv_pmic_arb &slv_prng &slv_mss_cfg &slv_gpuss_cfg &slv_imem_cfg &slv_usb3_0 &slv_a2noc_cfg &slv_tlmm_north &slv_usb_hs &slv_pdm &slv_tlmm_center &slv_ahb2phy &slv_blsp_2 &slv_blsp_1 &slv_pimem_cfg &slv_glm &slv_message_ram &slv_bimc_cfg &slv_cnoc_mnoc_cfg>; qcom,bus-dev = <&fab_cnoc>; qcom,mas-rpm-id = ; }; mas_qdss_dap: mas-qdss-dap { cell-id = ; label = "mas-qdss-dap"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,connections = <&slv_clk_ctl &slv_qdss_cfg &slv_qm_cfg &slv_srvc_cnoc &slv_ufs_cfg &slv_tcsr &slv_a2noc_smmu_cfg &slv_snoc_cfg &slv_tlmm_south &slv_mpm &slv_cnoc_mnoc_mmss_cfg &slv_sdcc_2 &slv_sdcc_1 &slv_spdm &slv_pmic_arb &slv_prng &slv_mss_cfg &slv_gpuss_cfg &slv_imem_cfg &slv_usb3_0 &slv_a2noc_cfg &slv_tlmm_north &slv_usb_hs &slv_pdm &slv_tlmm_center &slv_ahb2phy &slv_blsp_2 &slv_blsp_1 &slv_pimem_cfg &slv_glm &slv_message_ram &slv_cnoc_a2noc &slv_bimc_cfg &slv_cnoc_mnoc_cfg>; qcom,bus-dev = <&fab_cnoc>; qcom,mas-rpm-id = ; }; mas_apps_proc: mas-apps-proc { cell-id = ; label = "mas-apps-proc"; qcom,buswidth = <16>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,connections = <&slv_gnoc_snoc &slv_gnoc_bimc>; qcom,bus-dev = <&fab_gnoc>; qcom,mas-rpm-id = ; }; mas_cnoc_mnoc_mmss_cfg: mas-cnoc-mnoc-mmss-cfg { cell-id = ; label = "mas-cnoc-mnoc-mmss-cfg"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,connections = <&slv_venus_throttle_cfg &slv_venus_cfg &slv_camera_throttle_cfg &slv_smmu_cfg &slv_camera_cfg &slv_csi_phy_cfg &slv_display_throttle_cfg &slv_display_cfg &slv_mmss_clk_cfg &slv_mnoc_mpu_cfg &slv_misc_cfg &slv_mmss_clk_xpu_cfg>; qcom,bus-dev = <&fab_mnoc_ahb>; qcom,mas-rpm-id = ; }; mas_cnoc_mnoc_cfg: mas-cnoc-mnoc-cfg { cell-id = ; label = "mas-cnoc-mnoc-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,connections = <&slv_srvc_mnoc>; qcom,bus-dev = <&fab_mnoc_ahb>; qcom,mas-rpm-id = ; }; mas_cpp: mas-cpp { cell-id = ; label = "mas-cpp"; qcom,buswidth = <16>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,qport = <4>; qcom,qos-mode = "bypass"; qcom,connections = <&slv_mnoc_bimc>; qcom,bus-dev = <&fab_mnoc>; qcom,mas-rpm-id = ; }; mas_jpeg: mas-jpeg { cell-id = ; label = "mas-jpeg"; qcom,buswidth = <16>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,qport = <6>; qcom,qos-mode = "bypass"; qcom,connections = <&slv_mnoc_bimc>; qcom,bus-dev = <&fab_mnoc>; qcom,mas-rpm-id = ; }; mas_mdp_p0: mas-mdp-p0 { cell-id = ; label = "mas-mdp-p0"; qcom,buswidth = <16>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,qport = <0>; qcom,qos-mode = "bypass"; qcom,connections = <&slv_mnoc_bimc>; qcom,bus-dev = <&fab_mnoc>; qcom,vrail-comp = <50>; qcom,mas-rpm-id = ; }; mas_mdp_p1: mas-mdp-p1 { cell-id = ; label = "mas-mdp-p1"; qcom,buswidth = <16>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,qport = <1>; qcom,qos-mode = "bypass"; qcom,connections = <&slv_mnoc_bimc>; qcom,bus-dev = <&fab_mnoc>; qcom,vrail-comp = <50>; qcom,mas-rpm-id = ; }; mas_venus: mas-venus { cell-id = ; label = "mas-venus"; qcom,buswidth = <16>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,qport = <2>; qcom,qos-mode = "bypass"; qcom,connections = <&slv_mnoc_bimc>; qcom,bus-dev = <&fab_mnoc>; qcom,mas-rpm-id = ; }; mas_vfe: mas-vfe { cell-id = ; label = "mas-vfe"; qcom,buswidth = <16>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,qport = <5>; qcom,qos-mode = "bypass"; qcom,connections = <&slv_mnoc_bimc>; qcom,bus-dev = <&fab_mnoc>; qcom,mas-rpm-id = ; }; mas_qdss_etr: mas-qdss-etr { cell-id = ; label = "mas-qdss-etr"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,qport = <1>; qcom,qos-mode = "fixed"; qcom,connections = <&slv_pimem &slv_imem &slv_snoc_cnoc &slv_snoc_bimc>; qcom,prio1 = <1>; qcom,prio0 = <1>; qcom,bus-dev = <&fab_snoc>; qcom,mas-rpm-id = ; }; mas_qdss_bam: mas-qdss-bam { cell-id = ; label = "mas-qdss-bam"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,qport = <0>; qcom,qos-mode = "fixed"; qcom,connections = <&slv_pimem &slv_imem &slv_snoc_cnoc &slv_snoc_bimc>; qcom,prio1 = <1>; qcom,prio0 = <1>; qcom,bus-dev = <&fab_snoc>; qcom,mas-rpm-id = ; }; mas_snoc_cfg: mas-snoc-cfg { cell-id = ; label = "mas-snoc-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,connections = <&slv_srvc_snoc>; qcom,bus-dev = <&fab_snoc>; qcom,mas-rpm-id = ; }; mas_bimc_snoc: mas-bimc-snoc { cell-id = ; label = "mas-bimc-snoc"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,connections = <&slv_pimem &slv_ipa &slv_qdss_stm &slv_lpass &slv_hmss &slv_cdsp &slv_snoc_cnoc &slv_wlan &slv_imem>; qcom,bus-dev = <&fab_snoc>; qcom,mas-rpm-id = ; }; mas_a2noc_snoc: mas-a2noc-snoc { cell-id = ; label = "mas-a2noc-snoc"; qcom,buswidth = <16>; qcom,agg-ports = <1>; qcom,connections = <&slv_pimem &slv_ipa &slv_qdss_stm &slv_lpass &slv_hmss &slv_snoc_bimc &slv_cdsp &slv_snoc_cnoc &slv_wlan &slv_imem>; qcom,bus-dev = <&fab_snoc>; qcom,mas-rpm-id = ; }; /*Internal nodes*/ /*Slaves*/ slv_a2noc_snoc:slv-a2noc-snoc { cell-id = ; label = "slv-a2noc-snoc"; qcom,buswidth = <16>; qcom,agg-ports = <1>; qcom,bus-dev = <&fab_a2noc>; qcom,connections = <&mas_a2noc_snoc>; qcom,slv-rpm-id = ; }; slv_ebi:slv-ebi { cell-id = ; label = "slv-ebi"; qcom,buswidth = <4>; qcom,agg-ports = <2>; qcom,bus-dev = <&fab_bimc>; qcom,slv-rpm-id = ; }; slv_hmss_l3:slv-hmss-l3 { cell-id = ; label = "slv-hmss-l3"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,bus-dev = <&fab_bimc>; qcom,slv-rpm-id = ; }; slv_bimc_snoc:slv-bimc-snoc { cell-id = ; label = "slv-bimc-snoc"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,bus-dev = <&fab_bimc>; qcom,connections = <&mas_bimc_snoc>; qcom,slv-rpm-id = ; }; slv_cnoc_a2noc:slv-cnoc-a2noc { cell-id = ; label = "slv-cnoc-a2noc"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,connections = <&mas_cnoc_a2noc>; qcom,slv-rpm-id = ; }; slv_mpm:slv-mpm { cell-id = ; label = "slv-mpm"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_pmic_arb:slv-pmic-arb { cell-id = ; label = "slv-pmic-arb"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_tlmm_north:slv-tlmm-north { cell-id = ; label = "slv-tlmm-north"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_tcsr:slv-tcsr { cell-id = ; label = "slv-tcsr"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_pimem_cfg:slv-pimem-cfg { cell-id = ; label = "slv-pimem-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_imem_cfg:slv-imem-cfg { cell-id = ; label = "slv-imem-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_message_ram:slv-message-ram { cell-id = ; label = "slv-message-ram"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_glm:slv-glm { cell-id = ; label = "slv-glm"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_bimc_cfg:slv-bimc-cfg { cell-id = ; label = "slv-bimc-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_prng:slv-prng { cell-id = ; label = "slv-prng"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_spdm:slv-spdm { cell-id = ; label = "slv-spdm"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_qdss_cfg:slv-qdss-cfg { cell-id = ; label = "slv-qdss-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_cnoc_mnoc_cfg:slv-cnoc-mnoc-cfg { cell-id = ; label = "slv-cnoc-mnoc-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,connections = <&mas_cnoc_mnoc_cfg>; qcom,slv-rpm-id = ; }; slv_snoc_cfg:slv-snoc-cfg { cell-id = ; label = "slv-snoc-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_qm_cfg:slv-qm-cfg { cell-id = ; label = "slv-qm-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_clk_ctl:slv-clk-ctl { cell-id = ; label = "slv-clk-ctl"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_mss_cfg:slv-mss-cfg { cell-id = ; label = "slv-mss-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_tlmm_south:slv-tlmm-south { cell-id = ; label = "slv-tlmm-south"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_ufs_cfg:slv-ufs-cfg { cell-id = ; label = "slv-ufs-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_a2noc_cfg:slv-a2noc-cfg { cell-id = ; label = "slv-a2noc-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_a2noc_smmu_cfg:slv-a2noc-smmu-cfg { cell-id = ; label = "slv-a2noc-smmu-cfg"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_gpuss_cfg:slv-gpuss-cfg { cell-id = ; label = "slv-gpuss-cfg"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_ahb2phy:slv-ahb2phy { cell-id = ; label = "slv-ahb2phy"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_blsp_1:slv-blsp-1 { cell-id = ; label = "slv-blsp-1"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_sdcc_1:slv-sdcc-1 { cell-id = ; label = "slv-sdcc-1"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_sdcc_2:slv-sdcc-2 { cell-id = ; label = "slv-sdcc-2"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_tlmm_center:slv-tlmm-center { cell-id = ; label = "slv-tlmm-center"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_blsp_2:slv-blsp-2 { cell-id = ; label = "slv-blsp-2"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_pdm:slv-pdm { cell-id = ; label = "slv-pdm"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_cnoc_mnoc_mmss_cfg:slv-cnoc-mnoc-mmss-cfg { cell-id = ; label = "slv-cnoc-mnoc-mmss-cfg"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,connections = <&mas_cnoc_mnoc_mmss_cfg>; qcom,slv-rpm-id = ; }; slv_usb_hs:slv-usb-hs { cell-id = ; label = "slv-usb-hs"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_usb3_0:slv-usb3-0 { cell-id = ; label = "slv-usb3-0"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_srvc_cnoc:slv-srvc-cnoc { cell-id = ; label = "slv-srvc-cnoc"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_cnoc>; qcom,slv-rpm-id = ; }; slv_gnoc_bimc:slv-gnoc-bimc { cell-id = ; label = "slv-gnoc-bimc"; qcom,buswidth = <16>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_gnoc>; qcom,connections = <&mas_gnoc_bimc>; qcom,slv-rpm-id = ; }; slv_gnoc_snoc:slv-gnoc-snoc { cell-id = ; label = "slv-gnoc-snoc"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_gnoc>; qcom,connections = <&mas_gnoc_snoc>; qcom,slv-rpm-id = ; }; mas_gnoc_snoc: mas-gnoc-snoc { cell-id = ; label = "mas-gnoc-snoc"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,connections = <&slv_pimem &slv_ipa &slv_qdss_stm &slv_lpass &slv_hmss &slv_cdsp &slv_snoc_cnoc &slv_wlan &slv_imem>; qcom,bus-dev = <&fab_snoc>; qcom,mas-rpm-id = ; }; slv_camera_cfg:slv-camera-cfg { cell-id = ; label = "slv-camera-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_mnoc_ahb>; qcom,slv-rpm-id = ; }; slv_camera_throttle_cfg:slv-camera-throttle-cfg { cell-id = ; label = "slv-camera-throttle-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_mnoc_ahb>; qcom,slv-rpm-id = ; }; slv_misc_cfg:slv-misc-cfg { cell-id = ; label = "slv-misc-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_mnoc_ahb>; qcom,slv-rpm-id = ; }; slv_venus_throttle_cfg:slv-venus-throttle-cfg { cell-id = ; label = "slv-venus-throttle-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_mnoc_ahb>; qcom,slv-rpm-id = ; }; slv_venus_cfg:slv-venus-cfg { cell-id = ; label = "slv-venus-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_mnoc_ahb>; qcom,slv-rpm-id = ; }; slv_mmss_clk_xpu_cfg:slv-mmss-clk-xpu-cfg { cell-id = ; label = "slv-mmss-clk-xpu-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_mnoc_ahb>; qcom,slv-rpm-id = ; }; slv_mmss_clk_cfg:slv-mmss-clk-cfg { cell-id = ; label = "slv-mmss-clk-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_mnoc_ahb>; qcom,slv-rpm-id = ; }; slv_mnoc_mpu_cfg:slv-mnoc-mpu-cfg { cell-id = ; label = "slv-mnoc-mpu-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_mnoc_ahb>; qcom,slv-rpm-id = ; }; slv_display_cfg:slv-display-cfg { cell-id = ; label = "slv-display-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_mnoc_ahb>; qcom,slv-rpm-id = ; }; slv_csi_phy_cfg:slv-csi-phy-cfg { cell-id = ; label = "slv-csi-phy-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_mnoc_ahb>; qcom,slv-rpm-id = ; }; slv_display_throttle_cfg:slv-display-throttle-cfg { cell-id = ; label = "slv-display-throttle-cfg"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_mnoc_ahb>; qcom,slv-rpm-id = ; }; slv_smmu_cfg:slv-smmu-cfg { cell-id = ; label = "slv-smmu-cfg"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_mnoc_ahb>; qcom,slv-rpm-id = ; }; slv_mnoc_bimc:slv-mnoc-bimc { cell-id = ; label = "slv-mnoc-bimc"; qcom,buswidth = <16>; qcom,agg-ports = <2>; qcom,ap-owned; qcom,bus-dev = <&fab_mnoc>; qcom,connections = <&mas_mnoc_bimc>; qcom,slv-rpm-id = ; qcom,enable-only-clk; clock-names = "node_clk"; clocks = <&clock_rpmcc RPM_SMD_MMSSNOC_AXI_CLK>; }; slv_srvc_mnoc:slv-srvc-mnoc { cell-id = ; label = "slv-srvc-mnoc"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_mnoc_ahb>; qcom,slv-rpm-id = ; }; slv_hmss:slv-hmss { cell-id = ; label = "slv-hmss"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_snoc>; qcom,slv-rpm-id = ; }; slv_lpass:slv-lpass { cell-id = ; label = "slv-lpass"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_snoc>; qcom,slv-rpm-id = ; }; slv_wlan:slv-wlan { cell-id = ; label = "slv-wlan"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,bus-dev = <&fab_snoc>; qcom,slv-rpm-id = ; }; slv_cdsp:slv-cdsp { cell-id = ; label = "slv-cdsp"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_snoc>; qcom,slv-rpm-id = ; }; slv_ipa:slv-ipa { cell-id = ; label = "slv-ipa"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,ap-owned; qcom,bus-dev = <&fab_snoc>; qcom,slv-rpm-id = ; }; slv_snoc_bimc:slv-snoc-bimc { cell-id = ; label = "slv-snoc-bimc"; qcom,buswidth = <16>; qcom,agg-ports = <1>; qcom,bus-dev = <&fab_snoc>; qcom,connections = <&mas_snoc_bimc>; qcom,slv-rpm-id = ; }; slv_snoc_cnoc:slv-snoc-cnoc { cell-id = ; label = "slv-snoc-cnoc"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,bus-dev = <&fab_snoc>; qcom,connections = <&mas_snoc_cnoc>; qcom,slv-rpm-id = ; }; slv_imem:slv-imem { cell-id = ; label = "slv-imem"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,bus-dev = <&fab_snoc>; qcom,slv-rpm-id = ; }; slv_pimem:slv-pimem { cell-id = ; label = "slv-pimem"; qcom,buswidth = <8>; qcom,agg-ports = <1>; qcom,bus-dev = <&fab_snoc>; qcom,slv-rpm-id = ; }; slv_qdss_stm:slv-qdss-stm { cell-id = ; label = "slv-qdss-stm"; qcom,buswidth = <4>; qcom,agg-ports = <1>; qcom,bus-dev = <&fab_snoc>; qcom,slv-rpm-id = ; }; slv_srvc_snoc:slv-srvc-snoc { cell-id = ; label = "slv-srvc-snoc"; qcom,buswidth = <16>; qcom,agg-ports = <1>; qcom,bus-dev = <&fab_snoc>; qcom,slv-rpm-id = ; }; }; devfreq_spdm_cpu { compatible = "qcom,devfreq_spdm"; qcom,msm-bus,name = "devfreq_spdm"; qcom,msm-bus,num-cases = <2>; qcom,msm-bus,num-paths = <1>; qcom,msm-bus,vectors-KBps = <1 512 0 0>, <1 512 0 0>; qcom,msm-bus,active-only; qcom,spdm-client = <0>; qcom,bw-upstep = <450>; qcom,bw-dwnstep = <8200>; qcom,max-vote = <8200>; qcom,up-step-multp = <2>; qcom,spdm-interval = <30>; qcom,ports = <24>; qcom,alpha-up = <8>; qcom,alpha-down = <15>; qcom,bucket-size = <8>; /*max pl1 freq, max pl2 freq*/ qcom,pl-freqs = <210000 610000>; /* pl1 low, pl1 high, pl2 low, pl2 high, pl3 low, pl3 high */ qcom,reject-rate = <5000 5000 5000 5000 5000 5000>; /* pl1 low, pl1 high, pl2 low, pl2 high, pl3 low, pl3 high */ qcom,response-time-us = <5000 5000 5000 5000 5000 5000>; /* pl1 low, pl1 high, pl2 low, pl2 high, pl3 low, pl3 high */ qcom,cci-response-time-us = <10000 10000 10000 10000 10000 10000>; qcom,max-cci-freq = <1036800>; }; devfreq_spdm_gov { compatible = "qcom,gov_spdm_hyp"; interrupt-names = "spdm-irq"; interrupts = <0 192 IRQ_TYPE_EDGE_RISING>; }; };