Loading shima-camera.dtsi +569 −0 Original line number Diff line number Diff line Loading @@ -909,4 +909,573 @@ clock-cntl-level = "nominal"; status = "ok"; }; qcom,cam-cpas { cell-index = <0>; compatible = "qcom,cam-cpas"; label = "cpas"; arch-compat = "cpas_top"; status = "ok"; reg-names = "cam_cpas_top", "cam_camnoc"; reg = <0xac40000 0x1000>, <0xac42000 0x8000>; reg-cam-base = <0x40000 0x42000>; interrupt-names = "cpas_camnoc"; interrupts = <GIC_SPI 459 IRQ_TYPE_EDGE_RISING>; camnoc-axi-min-ib-bw = <3000000000>; regulator-names = "camss-vdd"; camss-vdd-supply = <&cam_cc_titan_top_gdsc>; clock-names = "gcc_ahb_clk", "gcc_axi_hf_clk", "gcc_axi_sf_clk", "slow_ahb_clk_src", "cpas_ahb_clk", "cpas_core_ahb_clk", "camnoc_axi_clk_src", "camnoc_axi_clk"; clocks = <&gcc GCC_CAMERA_AHB_CLK>, <&gcc GCC_CAMERA_HF_AXI_CLK>, <&gcc GCC_CAMERA_SF_AXI_CLK>, <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, <&camcc CAM_CC_CPAS_AHB_CLK>, <&camcc CAM_CC_CORE_AHB_CLK>, <&camcc CAM_CC_CAMNOC_AXI_CLK_SRC>, <&camcc CAM_CC_CAMNOC_AXI_CLK>; src-clock-name = "camnoc_axi_clk_src"; clock-rates = <0 0 0 0 0 0 0 0>, <0 0 0 80000000 0 0 300000000 0>, <0 0 0 80000000 0 0 300000000 0>, <0 0 0 80000000 0 0 342855555 0>, <0 0 0 80000000 0 0 400000000 0>, <0 0 0 80000000 0 0 400000000 0>; clock-cntl-level = "suspend", "lowsvs", "svs", "svs_l1", "nominal", "turbo"; control-camnoc-axi-clk; camnoc-bus-width = <32>; camnoc-axi-clk-bw-margin-perc = <20>; interconnect-names = "cam_ahb"; interconnects =<&gem_noc MASTER_APPSS_PROC &config_noc SLAVE_CAMERA_CFG>; cam-ahb-num-cases = <8>; cam-ahb-bw-KBps = <0 0>, <0 76800>, <0 76800>, <0 150000>, <0 150000>, <0 300000>, <0 300000>, <0 300000>; vdd-corners = <RPMH_REGULATOR_LEVEL_RETENTION RPMH_REGULATOR_LEVEL_MIN_SVS RPMH_REGULATOR_LEVEL_LOW_SVS RPMH_REGULATOR_LEVEL_SVS RPMH_REGULATOR_LEVEL_SVS_L1 RPMH_REGULATOR_LEVEL_NOM RPMH_REGULATOR_LEVEL_NOM_L1 RPMH_REGULATOR_LEVEL_NOM_L2 RPMH_REGULATOR_LEVEL_TURBO RPMH_REGULATOR_LEVEL_TURBO_L1>; vdd-corner-ahb-mapping = "suspend", "lowsvs", "lowsvs", "svs", "svs_l1", "nominal", "nominal", "nominal", "turbo", "turbo"; client-id-based; client-names = "csid0", "csid1", "csid2", "csid3", "csid4", "ife0", "ife1", "ife2", "ife3", "ife4", "ipe0", "cam-cdm-intf0","ife-cdm0", "ife-cdm1", "ife-cdm2", "cpas-cdm0", "bps0", "icp0", "jpeg-dma0", "jpeg-enc0", "tpg0", "tpg1"; camera-bus-nodes { level3-nodes { level-index = <3>; level3_rt0_rd_wr_sum: level3-rt0-rd-wr-sum { cell-index = <0>; node-name = "level3-rt0-rd-wr-sum"; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; ib-bw-voting-needed; qcom,axi-port-mnoc { interconnect-names = "cam_hf_0"; interconnects = <&mmss_noc MASTER_CAMNOC_HF &mc_virt SLAVE_EBI1>; }; }; level3_nrt0_rd_wr_sum: level3-nrt0-rd-wr-sum { cell-index = <1>; node-name = "level3-nrt0-rd-wr-sum"; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; qcom,axi-port-mnoc { interconnect-names = "cam_sf_0"; interconnects = <&mmss_noc MASTER_CAMNOC_SF &mc_virt SLAVE_EBI1>; }; }; level3_nrt1_rd_wr_sum: level3-nrt1-rd-wr-sum { cell-index = <2>; node-name = "level3-nrt1-rd-wr-sum"; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; qcom,axi-port-mnoc { interconnect-names = "cam_sf_icp"; interconnects = <&mmss_noc MASTER_CAMNOC_ICP &mc_virt SLAVE_EBI1>; }; }; }; level2-nodes { level-index = <2>; camnoc-max-needed; level2_rt0_wr: level2-rt0-wr { cell-index = <3>; node-name = "level2-rt0-wr"; parent-node = <&level3_rt0_rd_wr_sum>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM_INTERLEAVE>; }; level2_rt0_rd: level2-rt0-rd { cell-index = <4>; node-name = "level2-rt0-rd"; parent-node = <&level3_rt0_rd_wr_sum>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM_INTERLEAVE>; }; level2_nrt0_wr: level2-nrt0-wr { cell-index = <5>; node-name = "level2-nrt0-wr"; parent-node = <&level3_nrt0_rd_wr_sum>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM_INTERLEAVE>; }; level2_nrt0_rd: level2-nrt0-rd { cell-index = <6>; node-name = "level2-nrt0-rd"; parent-node = <&level3_nrt0_rd_wr_sum>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM_INTERLEAVE>; }; level2_nrt1_rd: level2-nrt1-rd { cell-index = <7>; node-name = "level2-nrt1-rd"; parent-node = <&level3_nrt1_rd_wr_sum>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; bus-width-factor = <4>; }; }; level1-nodes { level-index = <1>; camnoc-max-needed; level1_rt0_wr0: level1-rt0-wr0 { cell-index = <8>; node-name = "level1-rt0-wr0"; parent-node = <&level2_rt0_wr>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; }; level1_rt0_wr1: level1-rt0-wr1 { cell-index = <9>; node-name = "level1-rt0-wr1"; parent-node = <&level2_rt0_wr>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; }; level1_rt0_rd0: level1-rt0-rd0 { cell-index = <10>; node-name = "level1-rt0-rd0"; parent-node = <&level2_rt0_rd>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; }; level1_rt0_wr2: level1-rt0-wr2 { cell-index = <11>; node-name = "level1-rt0-wr2"; parent-node = <&level2_rt0_wr>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; }; level1_nrt0_wr0: level1-nrt0-wr0 { cell-index = <12>; node-name = "level1-nrt0-wr0"; parent-node = <&level2_nrt0_wr>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; }; level1_nrt0_rd0: level1-nrt0-rd0 { cell-index = <13>; node-name = "level1-nrt0-rd0"; parent-node = <&level2_nrt0_rd>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; }; level1_nrt0_wr1: level1-nrt0-wr1 { cell-index = <14>; node-name = "level1-nrt0-wr1"; parent-node = <&level2_nrt0_wr>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; }; level1_nrt0_rd1: level1-nrt0-rd1 { cell-index = <15>; node-name = "level1-nrt0-rd2"; parent-node = <&level2_nrt0_rd>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; }; }; level0-nodes { level-index = <0>; ife2_ubwc_stats_wr: ife2-ubwc-stats-wr { cell-index = <16>; node-name = "ife2-ubwc-stats-wr"; client-name = "ife2"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_UBWC_STATS>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_VID CAM_CPAS_PATH_DATA_IFE_DISP CAM_CPAS_PATH_DATA_IFE_STATS>; parent-node = <&level1_rt0_wr0>; }; ife0_ubwc_stats_wr: ife0-ubwc-stats-wr { cell-index = <17>; node-name = "ife0-ubwc-stats-wr"; client-name = "ife0"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_UBWC_STATS>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_VID CAM_CPAS_PATH_DATA_IFE_DISP CAM_CPAS_PATH_DATA_IFE_STATS>; parent-node = <&level1_rt0_wr0>; }; ife1_ubwc_stats_wr: ife1-ubwc-stats-wr { cell-index = <18>; node-name = "ife1-ubwc-stats-wr"; client-name = "ife1"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_UBWC_STATS>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_VID CAM_CPAS_PATH_DATA_IFE_DISP CAM_CPAS_PATH_DATA_IFE_STATS>; parent-node = <&level1_rt0_wr0>; }; ife0_linear_pdaf_wr: ife0-linear-pdaf-wr { cell-index = <19>; node-name = "ife0-linear-pdaf-wr"; client-name = "ife0"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_LINEAR_PDAF>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_LINEAR CAM_CPAS_PATH_DATA_IFE_PDAF>; parent-node = <&level1_rt0_wr1>; }; ife1_linear_pdaf_wr: ife1-linear-pdaf-wr { cell-index = <20>; node-name = "ife1-linear-pdaf-wr"; client-name = "ife1"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_LINEAR_PDAF>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_LINEAR CAM_CPAS_PATH_DATA_IFE_PDAF>; parent-node = <&level1_rt0_wr1>; }; ife2_linear_pdaf_wr: ife2-linear-pdaf-wr { cell-index = <21>; node-name = "ife2-linear-pdaf-wr"; client-name = "ife2"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_LINEAR_PDAF>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_LINEAR CAM_CPAS_PATH_DATA_IFE_PDAF>; parent-node = <&level1_rt0_wr1>; }; ife0_rdi_all_rd: ife0-rdi-all-rd { cell-index = <22>; node-name = "ife0-rdi-all-rd"; client-name = "ife0"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_RDI_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_RDI0 CAM_CPAS_PATH_DATA_IFE_RDI1 CAM_CPAS_PATH_DATA_IFE_RDI2 CAM_CPAS_PATH_DATA_IFE_RDI3>; parent-node = <&level1_rt0_rd0>; }; ife1_rdi_all_rd: ife1-rdi-all-rd { cell-index = <23>; node-name = "ife1-rdi-all-rd"; client-name = "ife1"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_RDI_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_RDI0 CAM_CPAS_PATH_DATA_IFE_RDI1 CAM_CPAS_PATH_DATA_IFE_RDI2 CAM_CPAS_PATH_DATA_IFE_RDI3>; parent-node = <&level1_rt0_rd0>; }; ife2_rdi_all_rd: ife2-rdi-all-rd { cell-index = <24>; node-name = "ife2-rdi-all-rd"; client-name = "ife2"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_RDI_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_RDI0 CAM_CPAS_PATH_DATA_IFE_RDI1 CAM_CPAS_PATH_DATA_IFE_RDI2 CAM_CPAS_PATH_DATA_IFE_RDI3>; parent-node = <&level1_rt0_rd0>; }; ife0_rdi_pixel_raw_wr: ife0-rdi-pixel-raw-wr { cell-index = <25>; node-name = "ife0-rdi-pixel-raw-wr"; client-name = "ife0"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_RDI_PIXEL_RAW>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_RDI0 CAM_CPAS_PATH_DATA_IFE_RDI1 CAM_CPAS_PATH_DATA_IFE_RDI2 CAM_CPAS_PATH_DATA_IFE_PIXEL_RAW>; parent-node = <&level1_rt0_wr2>; }; ife1_rdi_pixel_raw_wr: ife1-rdi-pixel-raw-wr { cell-index = <26>; node-name = "ife1-rdi-pixel-raw-wr"; client-name = "ife1"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_RDI_PIXEL_RAW>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_RDI0 CAM_CPAS_PATH_DATA_IFE_RDI1 CAM_CPAS_PATH_DATA_IFE_RDI2 CAM_CPAS_PATH_DATA_IFE_PIXEL_RAW>; parent-node = <&level1_rt0_wr2>; }; ife2_rdi_pixel_raw_wr: ife2-rdi-pixel-raw-wr { cell-index = <27>; node-name = "ife2-rdi-pixel-raw-wr"; client-name = "ife2"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_RDI_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_RDI0 CAM_CPAS_PATH_DATA_IFE_RDI1 CAM_CPAS_PATH_DATA_IFE_RDI2 CAM_CPAS_PATH_DATA_IFE_PIXEL_RAW>; parent-node = <&level1_rt0_wr2>; }; ife3_rdi_all_wr: ife3-rdi-all-wr { cell-index = <28>; node-name = "ife3-rdi-all-wr"; client-name = "ife3"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_RDI_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_RDI0 CAM_CPAS_PATH_DATA_IFE_RDI1 CAM_CPAS_PATH_DATA_IFE_RDI2 CAM_CPAS_PATH_DATA_IFE_RDI3>; parent-node = <&level1_rt0_wr2>; }; ife4_rdi_all_wr: ife4-rdi-all-wr { cell-index = <29>; node-name = "ife4-rdi-all-wr"; client-name = "ife4"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_RDI_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_RDI0 CAM_CPAS_PATH_DATA_IFE_RDI1 CAM_CPAS_PATH_DATA_IFE_RDI2 CAM_CPAS_PATH_DATA_IFE_RDI3>; parent-node = <&level1_rt0_wr2>; }; ipe0_all_wr: ipe0-all-wr { cell-index = <30>; node-name = "ipe0-all-wr"; client-name = "ipe0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IPE_WR_VID CAM_CPAS_PATH_DATA_IPE_WR_DISP CAM_CPAS_PATH_DATA_IPE_WR_REF>; parent-node = <&level1_nrt0_wr0>; }; bps0_all_wr: bps0-all-wr { cell-index = <31>; node-name = "bps0-all-wr"; client-name = "bps0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; parent-node = <&level1_nrt0_wr0>; }; ipe0_ref_rd: ipe0-ref-rd { cell-index = <32>; node-name = "ipe0-ref-rd"; client-name = "ipe0"; traffic-data = <CAM_CPAS_PATH_DATA_IPE_RD_REF>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; parent-node = <&level1_nrt0_rd0>; }; bps0_all_rd: bps0-all-rd { cell-index = <33>; node-name = "bps0-all-rd"; client-name = "bps0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; parent-node = <&level1_nrt0_rd0>; }; ipe0_in_rd: ipe0-in-rd { cell-index = <34>; node-name = "ipe0-in-rd"; client-name = "ipe0"; traffic-data = <CAM_CPAS_PATH_DATA_IPE_RD_IN>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; parent-node = <&level2_nrt0_rd>; }; jpeg_enc0_all_wr: jpeg-enc0-all-wr { cell-index = <35>; node-name = "jpeg-enc0-all-wr"; client-name = "jpeg-enc0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; parent-node = <&level1_nrt0_wr1>; }; jpeg_dma0_all_wr: jpeg-dma0-all-wr { cell-index = <36>; node-name = "jpeg-dma0-all-wr"; client-name = "jpeg-dma0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; parent-node = <&level1_nrt0_wr1>; }; jpeg_enc0_all_rd: jpeg-enc0-all-rd { cell-index = <37>; node-name = "jpeg-enc0-all-rd"; client-name = "jpeg-enc0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; parent-node = <&level1_nrt0_rd1>; }; jpeg_dma0_all_rd: jpeg-dma0-all-rd { cell-index = <38>; node-name = "jpeg-dma0-all-rd"; client-name = "jpeg-dma0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; parent-node = <&level1_nrt0_rd1>; }; cpas_cdm0_all_rd: cpas-cdm0-all-rd { cell-index = <39>; node-name = "cpas-cdm0-all-rd"; client-name = "cpas-cdm0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; parent-node = <&level2_nrt0_rd>; }; icp0_all_rd: icp0-all-rd { cell-index = <40>; node-name = "icp0-all-rd"; client-name = "icp0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; parent-node = <&level2_nrt1_rd>; }; }; }; }; }; Loading
shima-camera.dtsi +569 −0 Original line number Diff line number Diff line Loading @@ -909,4 +909,573 @@ clock-cntl-level = "nominal"; status = "ok"; }; qcom,cam-cpas { cell-index = <0>; compatible = "qcom,cam-cpas"; label = "cpas"; arch-compat = "cpas_top"; status = "ok"; reg-names = "cam_cpas_top", "cam_camnoc"; reg = <0xac40000 0x1000>, <0xac42000 0x8000>; reg-cam-base = <0x40000 0x42000>; interrupt-names = "cpas_camnoc"; interrupts = <GIC_SPI 459 IRQ_TYPE_EDGE_RISING>; camnoc-axi-min-ib-bw = <3000000000>; regulator-names = "camss-vdd"; camss-vdd-supply = <&cam_cc_titan_top_gdsc>; clock-names = "gcc_ahb_clk", "gcc_axi_hf_clk", "gcc_axi_sf_clk", "slow_ahb_clk_src", "cpas_ahb_clk", "cpas_core_ahb_clk", "camnoc_axi_clk_src", "camnoc_axi_clk"; clocks = <&gcc GCC_CAMERA_AHB_CLK>, <&gcc GCC_CAMERA_HF_AXI_CLK>, <&gcc GCC_CAMERA_SF_AXI_CLK>, <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, <&camcc CAM_CC_CPAS_AHB_CLK>, <&camcc CAM_CC_CORE_AHB_CLK>, <&camcc CAM_CC_CAMNOC_AXI_CLK_SRC>, <&camcc CAM_CC_CAMNOC_AXI_CLK>; src-clock-name = "camnoc_axi_clk_src"; clock-rates = <0 0 0 0 0 0 0 0>, <0 0 0 80000000 0 0 300000000 0>, <0 0 0 80000000 0 0 300000000 0>, <0 0 0 80000000 0 0 342855555 0>, <0 0 0 80000000 0 0 400000000 0>, <0 0 0 80000000 0 0 400000000 0>; clock-cntl-level = "suspend", "lowsvs", "svs", "svs_l1", "nominal", "turbo"; control-camnoc-axi-clk; camnoc-bus-width = <32>; camnoc-axi-clk-bw-margin-perc = <20>; interconnect-names = "cam_ahb"; interconnects =<&gem_noc MASTER_APPSS_PROC &config_noc SLAVE_CAMERA_CFG>; cam-ahb-num-cases = <8>; cam-ahb-bw-KBps = <0 0>, <0 76800>, <0 76800>, <0 150000>, <0 150000>, <0 300000>, <0 300000>, <0 300000>; vdd-corners = <RPMH_REGULATOR_LEVEL_RETENTION RPMH_REGULATOR_LEVEL_MIN_SVS RPMH_REGULATOR_LEVEL_LOW_SVS RPMH_REGULATOR_LEVEL_SVS RPMH_REGULATOR_LEVEL_SVS_L1 RPMH_REGULATOR_LEVEL_NOM RPMH_REGULATOR_LEVEL_NOM_L1 RPMH_REGULATOR_LEVEL_NOM_L2 RPMH_REGULATOR_LEVEL_TURBO RPMH_REGULATOR_LEVEL_TURBO_L1>; vdd-corner-ahb-mapping = "suspend", "lowsvs", "lowsvs", "svs", "svs_l1", "nominal", "nominal", "nominal", "turbo", "turbo"; client-id-based; client-names = "csid0", "csid1", "csid2", "csid3", "csid4", "ife0", "ife1", "ife2", "ife3", "ife4", "ipe0", "cam-cdm-intf0","ife-cdm0", "ife-cdm1", "ife-cdm2", "cpas-cdm0", "bps0", "icp0", "jpeg-dma0", "jpeg-enc0", "tpg0", "tpg1"; camera-bus-nodes { level3-nodes { level-index = <3>; level3_rt0_rd_wr_sum: level3-rt0-rd-wr-sum { cell-index = <0>; node-name = "level3-rt0-rd-wr-sum"; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; ib-bw-voting-needed; qcom,axi-port-mnoc { interconnect-names = "cam_hf_0"; interconnects = <&mmss_noc MASTER_CAMNOC_HF &mc_virt SLAVE_EBI1>; }; }; level3_nrt0_rd_wr_sum: level3-nrt0-rd-wr-sum { cell-index = <1>; node-name = "level3-nrt0-rd-wr-sum"; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; qcom,axi-port-mnoc { interconnect-names = "cam_sf_0"; interconnects = <&mmss_noc MASTER_CAMNOC_SF &mc_virt SLAVE_EBI1>; }; }; level3_nrt1_rd_wr_sum: level3-nrt1-rd-wr-sum { cell-index = <2>; node-name = "level3-nrt1-rd-wr-sum"; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; qcom,axi-port-mnoc { interconnect-names = "cam_sf_icp"; interconnects = <&mmss_noc MASTER_CAMNOC_ICP &mc_virt SLAVE_EBI1>; }; }; }; level2-nodes { level-index = <2>; camnoc-max-needed; level2_rt0_wr: level2-rt0-wr { cell-index = <3>; node-name = "level2-rt0-wr"; parent-node = <&level3_rt0_rd_wr_sum>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM_INTERLEAVE>; }; level2_rt0_rd: level2-rt0-rd { cell-index = <4>; node-name = "level2-rt0-rd"; parent-node = <&level3_rt0_rd_wr_sum>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM_INTERLEAVE>; }; level2_nrt0_wr: level2-nrt0-wr { cell-index = <5>; node-name = "level2-nrt0-wr"; parent-node = <&level3_nrt0_rd_wr_sum>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM_INTERLEAVE>; }; level2_nrt0_rd: level2-nrt0-rd { cell-index = <6>; node-name = "level2-nrt0-rd"; parent-node = <&level3_nrt0_rd_wr_sum>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM_INTERLEAVE>; }; level2_nrt1_rd: level2-nrt1-rd { cell-index = <7>; node-name = "level2-nrt1-rd"; parent-node = <&level3_nrt1_rd_wr_sum>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; bus-width-factor = <4>; }; }; level1-nodes { level-index = <1>; camnoc-max-needed; level1_rt0_wr0: level1-rt0-wr0 { cell-index = <8>; node-name = "level1-rt0-wr0"; parent-node = <&level2_rt0_wr>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; }; level1_rt0_wr1: level1-rt0-wr1 { cell-index = <9>; node-name = "level1-rt0-wr1"; parent-node = <&level2_rt0_wr>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; }; level1_rt0_rd0: level1-rt0-rd0 { cell-index = <10>; node-name = "level1-rt0-rd0"; parent-node = <&level2_rt0_rd>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; }; level1_rt0_wr2: level1-rt0-wr2 { cell-index = <11>; node-name = "level1-rt0-wr2"; parent-node = <&level2_rt0_wr>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; }; level1_nrt0_wr0: level1-nrt0-wr0 { cell-index = <12>; node-name = "level1-nrt0-wr0"; parent-node = <&level2_nrt0_wr>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; }; level1_nrt0_rd0: level1-nrt0-rd0 { cell-index = <13>; node-name = "level1-nrt0-rd0"; parent-node = <&level2_nrt0_rd>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; }; level1_nrt0_wr1: level1-nrt0-wr1 { cell-index = <14>; node-name = "level1-nrt0-wr1"; parent-node = <&level2_nrt0_wr>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; }; level1_nrt0_rd1: level1-nrt0-rd1 { cell-index = <15>; node-name = "level1-nrt0-rd2"; parent-node = <&level2_nrt0_rd>; traffic-merge-type = <CAM_CPAS_TRAFFIC_MERGE_SUM>; }; }; level0-nodes { level-index = <0>; ife2_ubwc_stats_wr: ife2-ubwc-stats-wr { cell-index = <16>; node-name = "ife2-ubwc-stats-wr"; client-name = "ife2"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_UBWC_STATS>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_VID CAM_CPAS_PATH_DATA_IFE_DISP CAM_CPAS_PATH_DATA_IFE_STATS>; parent-node = <&level1_rt0_wr0>; }; ife0_ubwc_stats_wr: ife0-ubwc-stats-wr { cell-index = <17>; node-name = "ife0-ubwc-stats-wr"; client-name = "ife0"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_UBWC_STATS>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_VID CAM_CPAS_PATH_DATA_IFE_DISP CAM_CPAS_PATH_DATA_IFE_STATS>; parent-node = <&level1_rt0_wr0>; }; ife1_ubwc_stats_wr: ife1-ubwc-stats-wr { cell-index = <18>; node-name = "ife1-ubwc-stats-wr"; client-name = "ife1"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_UBWC_STATS>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_VID CAM_CPAS_PATH_DATA_IFE_DISP CAM_CPAS_PATH_DATA_IFE_STATS>; parent-node = <&level1_rt0_wr0>; }; ife0_linear_pdaf_wr: ife0-linear-pdaf-wr { cell-index = <19>; node-name = "ife0-linear-pdaf-wr"; client-name = "ife0"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_LINEAR_PDAF>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_LINEAR CAM_CPAS_PATH_DATA_IFE_PDAF>; parent-node = <&level1_rt0_wr1>; }; ife1_linear_pdaf_wr: ife1-linear-pdaf-wr { cell-index = <20>; node-name = "ife1-linear-pdaf-wr"; client-name = "ife1"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_LINEAR_PDAF>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_LINEAR CAM_CPAS_PATH_DATA_IFE_PDAF>; parent-node = <&level1_rt0_wr1>; }; ife2_linear_pdaf_wr: ife2-linear-pdaf-wr { cell-index = <21>; node-name = "ife2-linear-pdaf-wr"; client-name = "ife2"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_LINEAR_PDAF>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_LINEAR CAM_CPAS_PATH_DATA_IFE_PDAF>; parent-node = <&level1_rt0_wr1>; }; ife0_rdi_all_rd: ife0-rdi-all-rd { cell-index = <22>; node-name = "ife0-rdi-all-rd"; client-name = "ife0"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_RDI_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_RDI0 CAM_CPAS_PATH_DATA_IFE_RDI1 CAM_CPAS_PATH_DATA_IFE_RDI2 CAM_CPAS_PATH_DATA_IFE_RDI3>; parent-node = <&level1_rt0_rd0>; }; ife1_rdi_all_rd: ife1-rdi-all-rd { cell-index = <23>; node-name = "ife1-rdi-all-rd"; client-name = "ife1"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_RDI_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_RDI0 CAM_CPAS_PATH_DATA_IFE_RDI1 CAM_CPAS_PATH_DATA_IFE_RDI2 CAM_CPAS_PATH_DATA_IFE_RDI3>; parent-node = <&level1_rt0_rd0>; }; ife2_rdi_all_rd: ife2-rdi-all-rd { cell-index = <24>; node-name = "ife2-rdi-all-rd"; client-name = "ife2"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_RDI_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_RDI0 CAM_CPAS_PATH_DATA_IFE_RDI1 CAM_CPAS_PATH_DATA_IFE_RDI2 CAM_CPAS_PATH_DATA_IFE_RDI3>; parent-node = <&level1_rt0_rd0>; }; ife0_rdi_pixel_raw_wr: ife0-rdi-pixel-raw-wr { cell-index = <25>; node-name = "ife0-rdi-pixel-raw-wr"; client-name = "ife0"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_RDI_PIXEL_RAW>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_RDI0 CAM_CPAS_PATH_DATA_IFE_RDI1 CAM_CPAS_PATH_DATA_IFE_RDI2 CAM_CPAS_PATH_DATA_IFE_PIXEL_RAW>; parent-node = <&level1_rt0_wr2>; }; ife1_rdi_pixel_raw_wr: ife1-rdi-pixel-raw-wr { cell-index = <26>; node-name = "ife1-rdi-pixel-raw-wr"; client-name = "ife1"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_RDI_PIXEL_RAW>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_RDI0 CAM_CPAS_PATH_DATA_IFE_RDI1 CAM_CPAS_PATH_DATA_IFE_RDI2 CAM_CPAS_PATH_DATA_IFE_PIXEL_RAW>; parent-node = <&level1_rt0_wr2>; }; ife2_rdi_pixel_raw_wr: ife2-rdi-pixel-raw-wr { cell-index = <27>; node-name = "ife2-rdi-pixel-raw-wr"; client-name = "ife2"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_RDI_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_RDI0 CAM_CPAS_PATH_DATA_IFE_RDI1 CAM_CPAS_PATH_DATA_IFE_RDI2 CAM_CPAS_PATH_DATA_IFE_PIXEL_RAW>; parent-node = <&level1_rt0_wr2>; }; ife3_rdi_all_wr: ife3-rdi-all-wr { cell-index = <28>; node-name = "ife3-rdi-all-wr"; client-name = "ife3"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_RDI_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_RDI0 CAM_CPAS_PATH_DATA_IFE_RDI1 CAM_CPAS_PATH_DATA_IFE_RDI2 CAM_CPAS_PATH_DATA_IFE_RDI3>; parent-node = <&level1_rt0_wr2>; }; ife4_rdi_all_wr: ife4-rdi-all-wr { cell-index = <29>; node-name = "ife4-rdi-all-wr"; client-name = "ife4"; traffic-data = <CAM_CPAS_PATH_DATA_IFE_RDI_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IFE_RDI0 CAM_CPAS_PATH_DATA_IFE_RDI1 CAM_CPAS_PATH_DATA_IFE_RDI2 CAM_CPAS_PATH_DATA_IFE_RDI3>; parent-node = <&level1_rt0_wr2>; }; ipe0_all_wr: ipe0-all-wr { cell-index = <30>; node-name = "ipe0-all-wr"; client-name = "ipe0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; constituent-paths = <CAM_CPAS_PATH_DATA_IPE_WR_VID CAM_CPAS_PATH_DATA_IPE_WR_DISP CAM_CPAS_PATH_DATA_IPE_WR_REF>; parent-node = <&level1_nrt0_wr0>; }; bps0_all_wr: bps0-all-wr { cell-index = <31>; node-name = "bps0-all-wr"; client-name = "bps0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; parent-node = <&level1_nrt0_wr0>; }; ipe0_ref_rd: ipe0-ref-rd { cell-index = <32>; node-name = "ipe0-ref-rd"; client-name = "ipe0"; traffic-data = <CAM_CPAS_PATH_DATA_IPE_RD_REF>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; parent-node = <&level1_nrt0_rd0>; }; bps0_all_rd: bps0-all-rd { cell-index = <33>; node-name = "bps0-all-rd"; client-name = "bps0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; parent-node = <&level1_nrt0_rd0>; }; ipe0_in_rd: ipe0-in-rd { cell-index = <34>; node-name = "ipe0-in-rd"; client-name = "ipe0"; traffic-data = <CAM_CPAS_PATH_DATA_IPE_RD_IN>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; parent-node = <&level2_nrt0_rd>; }; jpeg_enc0_all_wr: jpeg-enc0-all-wr { cell-index = <35>; node-name = "jpeg-enc0-all-wr"; client-name = "jpeg-enc0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; parent-node = <&level1_nrt0_wr1>; }; jpeg_dma0_all_wr: jpeg-dma0-all-wr { cell-index = <36>; node-name = "jpeg-dma0-all-wr"; client-name = "jpeg-dma0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_WRITE>; parent-node = <&level1_nrt0_wr1>; }; jpeg_enc0_all_rd: jpeg-enc0-all-rd { cell-index = <37>; node-name = "jpeg-enc0-all-rd"; client-name = "jpeg-enc0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; parent-node = <&level1_nrt0_rd1>; }; jpeg_dma0_all_rd: jpeg-dma0-all-rd { cell-index = <38>; node-name = "jpeg-dma0-all-rd"; client-name = "jpeg-dma0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; parent-node = <&level1_nrt0_rd1>; }; cpas_cdm0_all_rd: cpas-cdm0-all-rd { cell-index = <39>; node-name = "cpas-cdm0-all-rd"; client-name = "cpas-cdm0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; parent-node = <&level2_nrt0_rd>; }; icp0_all_rd: icp0-all-rd { cell-index = <40>; node-name = "icp0-all-rd"; client-name = "icp0"; traffic-data = <CAM_CPAS_PATH_DATA_ALL>; traffic-transaction-type = <CAM_CPAS_TRANSACTION_READ>; parent-node = <&level2_nrt1_rd>; }; }; }; }; };