@@ -72,10 +72,10 @@ properties:
72
72
Describes the physical address space of IOMMU maps to memory.
73
73
74
74
" #address-cells " :
75
- const : 1
75
+ const : 2
76
76
77
77
" #size-cells " :
78
- const : 1
78
+ const : 2
79
79
80
80
ranges : true
81
81
@@ -205,61 +205,67 @@ examples:
205
205
#include <dt-bindings/clock/mt8192-clk.h>
206
206
#include <dt-bindings/power/mt8192-power.h>
207
207
208
- video-codec@16000000 {
209
- compatible = "mediatek,mt8192-vcodec-dec";
210
- mediatek,scp = <&scp>;
211
- iommus = <&iommu0 M4U_PORT_L4_VDEC_MC_EXT>;
212
- dma-ranges = <0x1 0x0 0x0 0x40000000 0x0 0xfff00000>;
213
- #address-cells = <1>;
214
- #size-cells = <1>;
215
- ranges = <0 0x16000000 0x40000>;
216
- reg = <0x16000000 0x1000>; /* VDEC_SYS */
217
- vcodec-lat@10000 {
218
- compatible = "mediatek,mtk-vcodec-lat";
219
- reg = <0x10000 0x800>;
220
- interrupts = <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH 0>;
221
- iommus = <&iommu0 M4U_PORT_L5_VDEC_LAT0_VLD_EXT>,
222
- <&iommu0 M4U_PORT_L5_VDEC_LAT0_VLD2_EXT>,
223
- <&iommu0 M4U_PORT_L5_VDEC_LAT0_AVC_MV_EXT>,
224
- <&iommu0 M4U_PORT_L5_VDEC_LAT0_PRED_RD_EXT>,
225
- <&iommu0 M4U_PORT_L5_VDEC_LAT0_TILE_EXT>,
226
- <&iommu0 M4U_PORT_L5_VDEC_LAT0_WDMA_EXT>,
227
- <&iommu0 M4U_PORT_L5_VDEC_LAT0_RG_CTRL_DMA_EXT>,
228
- <&iommu0 M4U_PORT_L5_VDEC_UFO_ENC_EXT>;
229
- clocks = <&topckgen CLK_TOP_VDEC_SEL>,
230
- <&vdecsys_soc CLK_VDEC_SOC_VDEC>,
231
- <&vdecsys_soc CLK_VDEC_SOC_LAT>,
232
- <&vdecsys_soc CLK_VDEC_SOC_LARB1>,
233
- <&topckgen CLK_TOP_MAINPLL_D4>;
234
- clock-names = "sel", "soc-vdec", "soc-lat", "vdec", "top";
235
- assigned-clocks = <&topckgen CLK_TOP_VDEC_SEL>;
236
- assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4>;
237
- power-domains = <&spm MT8192_POWER_DOMAIN_VDEC>;
238
- };
239
-
240
- vcodec-core@25000 {
241
- compatible = "mediatek,mtk-vcodec-core";
242
- reg = <0x25000 0x1000>;
243
- interrupts = <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH 0>;
244
- iommus = <&iommu0 M4U_PORT_L4_VDEC_MC_EXT>,
245
- <&iommu0 M4U_PORT_L4_VDEC_UFO_EXT>,
246
- <&iommu0 M4U_PORT_L4_VDEC_PP_EXT>,
247
- <&iommu0 M4U_PORT_L4_VDEC_PRED_RD_EXT>,
248
- <&iommu0 M4U_PORT_L4_VDEC_PRED_WR_EXT>,
249
- <&iommu0 M4U_PORT_L4_VDEC_PPWRAP_EXT>,
250
- <&iommu0 M4U_PORT_L4_VDEC_TILE_EXT>,
251
- <&iommu0 M4U_PORT_L4_VDEC_VLD_EXT>,
252
- <&iommu0 M4U_PORT_L4_VDEC_VLD2_EXT>,
253
- <&iommu0 M4U_PORT_L4_VDEC_AVC_MV_EXT>,
254
- <&iommu0 M4U_PORT_L4_VDEC_RG_CTRL_DMA_EXT>;
255
- clocks = <&topckgen CLK_TOP_VDEC_SEL>,
256
- <&vdecsys CLK_VDEC_VDEC>,
257
- <&vdecsys CLK_VDEC_LAT>,
258
- <&vdecsys CLK_VDEC_LARB1>,
259
- <&topckgen CLK_TOP_MAINPLL_D4>;
260
- clock-names = "sel", "soc-vdec", "soc-lat", "vdec", "top";
261
- assigned-clocks = <&topckgen CLK_TOP_VDEC_SEL>;
262
- assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4>;
263
- power-domains = <&spm MT8192_POWER_DOMAIN_VDEC2>;
208
+ bus@16000000 {
209
+ #address-cells = <2>;
210
+ #size-cells = <2>;
211
+ ranges = <0 0x16000000 0x16000000 0 0x40000>;
212
+
213
+ video-codec@16000000 {
214
+ compatible = "mediatek,mt8192-vcodec-dec";
215
+ mediatek,scp = <&scp>;
216
+ iommus = <&iommu0 M4U_PORT_L4_VDEC_MC_EXT>;
217
+ dma-ranges = <0x1 0x0 0x0 0x40000000 0x0 0xfff00000>;
218
+ #address-cells = <2>;
219
+ #size-cells = <2>;
220
+ ranges = <0 0 0 0x16000000 0 0x40000>;
221
+ reg = <0 0x16000000 0 0x1000>; /* VDEC_SYS */
222
+ vcodec-lat@10000 {
223
+ compatible = "mediatek,mtk-vcodec-lat";
224
+ reg = <0 0x10000 0 0x800>;
225
+ interrupts = <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH 0>;
226
+ iommus = <&iommu0 M4U_PORT_L5_VDEC_LAT0_VLD_EXT>,
227
+ <&iommu0 M4U_PORT_L5_VDEC_LAT0_VLD2_EXT>,
228
+ <&iommu0 M4U_PORT_L5_VDEC_LAT0_AVC_MV_EXT>,
229
+ <&iommu0 M4U_PORT_L5_VDEC_LAT0_PRED_RD_EXT>,
230
+ <&iommu0 M4U_PORT_L5_VDEC_LAT0_TILE_EXT>,
231
+ <&iommu0 M4U_PORT_L5_VDEC_LAT0_WDMA_EXT>,
232
+ <&iommu0 M4U_PORT_L5_VDEC_LAT0_RG_CTRL_DMA_EXT>,
233
+ <&iommu0 M4U_PORT_L5_VDEC_UFO_ENC_EXT>;
234
+ clocks = <&topckgen CLK_TOP_VDEC_SEL>,
235
+ <&vdecsys_soc CLK_VDEC_SOC_VDEC>,
236
+ <&vdecsys_soc CLK_VDEC_SOC_LAT>,
237
+ <&vdecsys_soc CLK_VDEC_SOC_LARB1>,
238
+ <&topckgen CLK_TOP_MAINPLL_D4>;
239
+ clock-names = "sel", "soc-vdec", "soc-lat", "vdec", "top";
240
+ assigned-clocks = <&topckgen CLK_TOP_VDEC_SEL>;
241
+ assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4>;
242
+ power-domains = <&spm MT8192_POWER_DOMAIN_VDEC>;
243
+ };
244
+
245
+ vcodec-core@25000 {
246
+ compatible = "mediatek,mtk-vcodec-core";
247
+ reg = <0 0x25000 0 0x1000>;
248
+ interrupts = <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH 0>;
249
+ iommus = <&iommu0 M4U_PORT_L4_VDEC_MC_EXT>,
250
+ <&iommu0 M4U_PORT_L4_VDEC_UFO_EXT>,
251
+ <&iommu0 M4U_PORT_L4_VDEC_PP_EXT>,
252
+ <&iommu0 M4U_PORT_L4_VDEC_PRED_RD_EXT>,
253
+ <&iommu0 M4U_PORT_L4_VDEC_PRED_WR_EXT>,
254
+ <&iommu0 M4U_PORT_L4_VDEC_PPWRAP_EXT>,
255
+ <&iommu0 M4U_PORT_L4_VDEC_TILE_EXT>,
256
+ <&iommu0 M4U_PORT_L4_VDEC_VLD_EXT>,
257
+ <&iommu0 M4U_PORT_L4_VDEC_VLD2_EXT>,
258
+ <&iommu0 M4U_PORT_L4_VDEC_AVC_MV_EXT>,
259
+ <&iommu0 M4U_PORT_L4_VDEC_RG_CTRL_DMA_EXT>;
260
+ clocks = <&topckgen CLK_TOP_VDEC_SEL>,
261
+ <&vdecsys CLK_VDEC_VDEC>,
262
+ <&vdecsys CLK_VDEC_LAT>,
263
+ <&vdecsys CLK_VDEC_LARB1>,
264
+ <&topckgen CLK_TOP_MAINPLL_D4>;
265
+ clock-names = "sel", "soc-vdec", "soc-lat", "vdec", "top";
266
+ assigned-clocks = <&topckgen CLK_TOP_VDEC_SEL>;
267
+ assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4>;
268
+ power-domains = <&spm MT8192_POWER_DOMAIN_VDEC2>;
269
+ };
264
270
};
265
271
};
0 commit comments