# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/msm-eva-cb.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Qualcomm Technologies, Inc. MSM CVP CB description: | Second level nodes - Context Banks properties: compatible: oneOf: - items: - enum: - qcom,msm-cvp,context-bank iommus: description: A phandle parsed by smmu driver. Number of entries will vary label: description: string describing iommu domain usage. buffer-types: description: bitmap of buffer types that can be mapped into the current IOMMU domain. Buffer types are defined as the following input = 0x1 output = 0x2 output2 = 0x4 extradata input = 0x8 extradata output = 0x10 extradata output2 = 0x20 internal scratch = 0x40 internal scratch1 = 0x80 internal scratch2 = 0x100 internal persist = 0x200 internal persist1 = 0x400 internal cmd queue = 0x800 virtual-addr-pool: description: offset and length of virtual address pool. qcom,fw-context-bank: description: bool indicating firmware context bank. qcom,secure-context-bank: description: bool indicating secure context bank. required: - compatible - iommus examples: - | msm_cvp: qcom,cvp@ab00000 { compatible = "qcom,msm-cvp", "qcom,Lahaina-cvp"; status = "ok"; reg = <0xab00000 0x100000>; interrupts = ; /* FIXME: LLCC Info */ /* cache-slice-names = "vidsc0", "vidsc1"; */ /* cache-slices = <&llcc 2>, <&llcc 3>; */ /* Supply */ cvp-supply = <&mvs1_gdsc>; /* Clocks */ clock-names = "gcc_video_axi0", "gcc_video_axi1", "cvp_clk"; clocks = <&clock_gcc GCC_VIDEO_AXI0_CLK>, <&clock_gcc GCC_VIDEO_AXI1_CLK>, <&clock_videocc VIDEO_CC_MVS1_CLK>; qcom,proxy-clock-names = "gcc_video_axi0", "gcc_video_axi1", "cvp_clk"; qcom,clock-configs = <0x0 0x0 0x1>; qcom,allowed-clock-rates = <403000000 520000000 549000000 666000000 800000000>; /* Buses */ bus_cnoc { compatible = "qcom,msm-cvp,bus"; label = "cnoc"; qcom,bus-master = ; qcom,bus-slave = ; qcom,bus-governor = "performance"; qcom,bus-range-kbps = <1000 1000>; }; /* MMUs */ non_secure_cb { compatible = "qcom,msm-cvp,context-bank"; label = "cvp_hlos"; iommus = <&apps_smmu 0x2120 0x400>; qcom,iommu-dma = "disabled"; buffer-types = <0xfff>; virtual-addr-pool = <0x4b000000 0xe0000000>; }; /* Memory Heaps */ qcom,msm-cvp,mem_cdsp { compatible = "qcom,msm-cvp,mem-cdsp"; memory-region = <&cdsp_mem>; }; };