#include #include #include #include &soc { msm_cvp: qcom,cvp@ab00000 { compatible = "qcom,msm-cvp", "qcom,waipio-cvp"; status = "ok"; reg = <0xab00000 0x100000>; interrupts = ; /* LLCC Cache */ cache-slice-names = "cvp"; /* Supply */ cvp-supply = <&video_cc_mvs1c_gdsc>; cvp-core-supply = <&video_cc_mvs1_gdsc>; /* Clocks */ clock-names = "gcc_video_axi1", "cvp_clk", "core_clk", "video_cc_mvs1_clk_src"; clock-ids = ; clocks = <&clock_gcc GCC_VIDEO_AXI1_CLK>, <&clock_videocc VIDEO_CC_MVS1C_CLK>, <&clock_videocc VIDEO_CC_MVS1_CLK>, <&clock_videocc VIDEO_CC_MVS1_CLK_SRC>; qcom,proxy-clock-names = "gcc_video_axi1", "cvp_clk", "core_clk", "video_cc_mvs1_clk_src"; qcom,clock-configs = <0x0 0x0 0x0 0x1>; qcom,allowed-clock-rates = <350000000 450000000 500000000 550000000>; resets = <&clock_gcc GCC_VIDEO_AXI1_CLK_ARES>, <&clock_videocc VIDEO_CC_MVS1C_CLK_ARES>; reset-names = "cvp_axi_reset", "cvp_core_reset"; reset-power-status = <0x2 0x2>; qcom,reg-presets = <0xB0088 0x0>; qcom,ipcc-reg = <0x400000 0x100000>; qcom,gcc-reg = <0x110000 0x40000>; pas-id = <26>; memory-region = <&cvp_mem>; /* CVP Firmware ELF image name */ cvp,firmware-name = "evass"; /* Buses */ cvp_cnoc { compatible = "qcom,msm-cvp,bus"; label = "cvp-cnoc"; qcom,bus-master = ; qcom,bus-slave = ; qcom,bus-governor = "performance"; qcom,bus-range-kbps = <1000 1000>; }; cvp_bus_ddr { compatible = "qcom,msm-cvp,bus"; label = "cvp-ddr"; qcom,bus-master = ; qcom,bus-slave = ; qcom,bus-governor = "performance"; qcom,bus-range-kbps = <1000 6533000>; }; /* MMUs */ cvp_non_secure_cb { compatible = "qcom,msm-cvp,context-bank"; label = "cvp_hlos"; iommus = <&apps_smmu 0x21a0 0x400>; buffer-types = <0xfff>; dma-coherent; qcom,iommu-faults = "non-fatal"; qcom,iommu-dma-addr-pool = <0x4b000000 0x90000000>; }; cvp_secure_nonpixel_cb { compatible = "qcom,msm-cvp,context-bank"; label = "cvp_sec_nonpixel"; iommus = <&apps_smmu 0x21a4 0x400>; buffer-types = <0x741>; qcom,iommu-faults = "non-fatal"; qcom,iommu-dma-addr-pool = <0x01000000 0x25800000>; qcom,iommu-vmid = <0xB>; }; cvp_secure_pixel_cb { compatible = "qcom,msm-cvp,context-bank"; label = "cvp_sec_pixel"; iommus = <&apps_smmu 0x21a3 0x400>; buffer-types = <0x106>; qcom,iommu-faults = "non-fatal"; qcom,iommu-dma-addr-pool = <0x26800000 0x24800000>; qcom,iommu-vmid = <0xA>; }; /* Memory Heaps */ qcom,msm-cvp,mem_cdsp { compatible = "qcom,msm-cvp,mem-cdsp"; memory-region = <&cdsp_eva_mem>; }; }; };