|
2370 | 2370 | power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; |
2371 | 2371 | }; |
2372 | 2372 |
|
| 2373 | + video-codec@18000000 { |
| 2374 | + compatible = "mediatek,mt8195-vcodec-dec"; |
| 2375 | + mediatek,scp = <&scp>; |
| 2376 | + iommus = <&iommu_vdo M4U_PORT_L21_VDEC_MC_EXT>; |
| 2377 | + #address-cells = <2>; |
| 2378 | + #size-cells = <2>; |
| 2379 | + reg = <0 0x18000000 0 0x1000>, |
| 2380 | + <0 0x18004000 0 0x1000>; |
| 2381 | + ranges = <0 0 0 0x18000000 0 0x26000>; |
| 2382 | + |
| 2383 | + video-codec@2000 { |
| 2384 | + compatible = "mediatek,mtk-vcodec-lat-soc"; |
| 2385 | + reg = <0 0x2000 0 0x800>; |
| 2386 | + iommus = <&iommu_vpp M4U_PORT_L23_VDEC_UFO_ENC_EXT>, |
| 2387 | + <&iommu_vpp M4U_PORT_L23_VDEC_RDMA_EXT>; |
| 2388 | + clocks = <&topckgen CLK_TOP_VDEC>, |
| 2389 | + <&vdecsys_soc CLK_VDEC_SOC_VDEC>, |
| 2390 | + <&vdecsys_soc CLK_VDEC_SOC_LAT>, |
| 2391 | + <&topckgen CLK_TOP_UNIVPLL_D4>; |
| 2392 | + clock-names = "sel", "vdec", "lat", "top"; |
| 2393 | + assigned-clocks = <&topckgen CLK_TOP_VDEC>; |
| 2394 | + assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>; |
| 2395 | + power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; |
| 2396 | + }; |
| 2397 | + |
| 2398 | + video-codec@10000 { |
| 2399 | + compatible = "mediatek,mtk-vcodec-lat"; |
| 2400 | + reg = <0 0x10000 0 0x800>; |
| 2401 | + interrupts = <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH 0>; |
| 2402 | + iommus = <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_VLD_EXT>, |
| 2403 | + <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_VLD2_EXT>, |
| 2404 | + <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_AVC_MC_EXT>, |
| 2405 | + <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_PRED_RD_EXT>, |
| 2406 | + <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_TILE_EXT>, |
| 2407 | + <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_WDMA_EXT>; |
| 2408 | + clocks = <&topckgen CLK_TOP_VDEC>, |
| 2409 | + <&vdecsys_soc CLK_VDEC_SOC_VDEC>, |
| 2410 | + <&vdecsys_soc CLK_VDEC_SOC_LAT>, |
| 2411 | + <&topckgen CLK_TOP_UNIVPLL_D4>; |
| 2412 | + clock-names = "sel", "vdec", "lat", "top"; |
| 2413 | + assigned-clocks = <&topckgen CLK_TOP_VDEC>; |
| 2414 | + assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>; |
| 2415 | + power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; |
| 2416 | + }; |
| 2417 | + |
| 2418 | + video-codec@25000 { |
| 2419 | + compatible = "mediatek,mtk-vcodec-core"; |
| 2420 | + reg = <0 0x25000 0 0x1000>; /* VDEC_CORE_MISC */ |
| 2421 | + interrupts = <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH 0>; |
| 2422 | + iommus = <&iommu_vdo M4U_PORT_L21_VDEC_MC_EXT>, |
| 2423 | + <&iommu_vdo M4U_PORT_L21_VDEC_UFO_EXT>, |
| 2424 | + <&iommu_vdo M4U_PORT_L21_VDEC_PP_EXT>, |
| 2425 | + <&iommu_vdo M4U_PORT_L21_VDEC_PRED_RD_EXT>, |
| 2426 | + <&iommu_vdo M4U_PORT_L21_VDEC_PRED_WR_EXT>, |
| 2427 | + <&iommu_vdo M4U_PORT_L21_VDEC_PPWRAP_EXT>, |
| 2428 | + <&iommu_vdo M4U_PORT_L21_VDEC_TILE_EXT>, |
| 2429 | + <&iommu_vdo M4U_PORT_L21_VDEC_VLD_EXT>, |
| 2430 | + <&iommu_vdo M4U_PORT_L21_VDEC_VLD2_EXT>, |
| 2431 | + <&iommu_vdo M4U_PORT_L21_VDEC_AVC_MV_EXT>; |
| 2432 | + clocks = <&topckgen CLK_TOP_VDEC>, |
| 2433 | + <&vdecsys CLK_VDEC_VDEC>, |
| 2434 | + <&vdecsys CLK_VDEC_LAT>, |
| 2435 | + <&topckgen CLK_TOP_UNIVPLL_D4>; |
| 2436 | + clock-names = "sel", "vdec", "lat", "top"; |
| 2437 | + assigned-clocks = <&topckgen CLK_TOP_VDEC>; |
| 2438 | + assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>; |
| 2439 | + power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>; |
| 2440 | + }; |
| 2441 | + }; |
| 2442 | + |
2373 | 2443 | larb24: larb@1800d000 { |
2374 | 2444 | compatible = "mediatek,mt8195-smi-larb"; |
2375 | 2445 | reg = <0 0x1800d000 0 0x1000>; |
|
0 commit comments