-
Notifications
You must be signed in to change notification settings - Fork 0
/
diwali-cvp.dtsi
102 lines (88 loc) · 2.73 KB
/
diwali-cvp.dtsi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
&soc {
msm_cvp21: qcom,cvp@ab00000 {
compatible = "qcom,msm-cvp21", "qcom,fillmore-cvp";
status = "ok";
reg = <0xab00000 0x100000>;
interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>;
/* 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 = <GCC_VIDEO_AXI1_CLK VIDEO_CC_MVS1C_CLK
VIDEO_CC_MVS1_CLK VIDEO_CC_MVS1_CLK_SRC>;
clocks = <&gcc GCC_VIDEO_AXI1_CLK>,
<&videocc VIDEO_CC_MVS1C_CLK>,
<&videocc VIDEO_CC_MVS1_CLK>,
<&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 = <280000000 366000000 444000000>;
resets = <&gcc GCC_VIDEO_AXI1_CLK_ARES>,
<&videocc VIDEO_CC_MVS1C_CLK_ARES>;
reset-names = "cvp_axi_reset", "cvp_core_reset";
reset-power-status = <0x2 0x1>;
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-lt-21";
/* Buses */
cvp_cnoc {
compatible = "qcom,msm-cvp21,bus";
label = "cvp-cnoc";
qcom,bus-master = <MASTER_APPSS_PROC>;
qcom,bus-slave = <SLAVE_VENUS_CFG>;
qcom,bus-governor = "performance";
qcom,bus-range-kbps = <1000 1000>;
};
cvp_bus_ddr {
compatible = "qcom,msm-cvp21,bus";
label = "cvp-ddr";
qcom,bus-master = <MASTER_VIDEO_PROC>;
qcom,bus-slave = <SLAVE_EBI1>;
qcom,bus-governor = "performance";
qcom,bus-range-kbps = <1000 6533000>;
};
/* MMUs */
cvp_non_secure_cb {
compatible = "qcom,msm-cvp21,context-bank";
label = "cvp_hlos";
iommus =
<&apps_smmu 0x2140 0x400>;
buffer-types = <0xfff>;
dma-coherent;
qcom,iommu-faults = "non-fatal", "stall-disable";
qcom,iommu-dma-addr-pool = <0x4b000000 0x90000000>;
};
cvp_secure_nonpixel_cb {
compatible = "qcom,msm-cvp21,context-bank";
label = "cvp_sec_nonpixel";
iommus =
<&apps_smmu 0x2144 0x400>;
buffer-types = <0x741>;
qcom,iommu-faults = "non-fatal", "stall-disable";
qcom,iommu-dma-addr-pool = <0x01000000 0x25800000>;
qcom,iommu-vmid = <0xB>;
};
cvp_secure_pixel_cb {
compatible = "qcom,msm-cvp21,context-bank";
label = "cvp_sec_pixel";
iommus =
<&apps_smmu 0x2143 0x400>;
buffer-types = <0x106>;
qcom,iommu-faults = "non-fatal", "stall-disable";
qcom,iommu-dma-addr-pool = <0x26800000 0x24800000>;
qcom,iommu-vmid = <0xA>;
};
/* Memory Heaps */
qcom,msm-cvp,mem_cdsp {
compatible = "qcom,msm-cvp21,mem-cdsp";
memory-region = <&cdsp_cvp_mem>;
};
};
};