Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

arm64: dts: mediatek: mt8183: Add decoder

Add node for the hardware decoder present on the MT8183 SoC.

Signed-off-by: Yunfei Dong <yunfei.dong@mediatek.com>
Signed-off-by: Qianqian Yan <qianqian.yan@mediatek.com>
Signed-off-by: Frederic Chen <frederic.chen@mediatek.com>
Signed-off-by: Alexandre Courbot <acourbot@chromium.org>
Signed-off-by: Nícolas F. R. A. Prado <nfraprado@collabora.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://lore.kernel.org/r/20230630151436.155586-8-nfraprado@collabora.com

authored by

Yunfei Dong and committed by
AngeloGioacchino Del Regno
89ce5a09 cacb3fda

+30
+30
arch/arm64/boot/dts/mediatek/mt8183.dtsi
··· 2019 2019 #clock-cells = <1>; 2020 2020 }; 2021 2021 2022 + vcodec_dec: video-codec@16020000 { 2023 + compatible = "mediatek,mt8183-vcodec-dec"; 2024 + reg = <0 0x16020000 0 0x1000>, /* VDEC_MISC */ 2025 + <0 0x16021000 0 0x800>, /* VDEC_VLD */ 2026 + <0 0x16021800 0 0x800>, /* VDEC_TOP */ 2027 + <0 0x16022000 0 0x1000>, /* VDEC_MC */ 2028 + <0 0x16023000 0 0x1000>, /* VDEC_AVCVLD */ 2029 + <0 0x16024000 0 0x1000>, /* VDEC_AVCMV */ 2030 + <0 0x16025000 0 0x1000>, /* VDEC_PP */ 2031 + <0 0x16026800 0 0x800>, /* VP8_VD */ 2032 + <0 0x16027000 0 0x800>, /* VP6_VD */ 2033 + <0 0x16027800 0 0x800>, /* VP8_VL */ 2034 + <0 0x16028400 0 0x400>; /* VP9_VD */ 2035 + reg-names = "misc", "ld", "top", "cm", "ad", "av", "pp", 2036 + "hwd", "hwq", "hwb", "hwg"; 2037 + interrupts = <GIC_SPI 250 IRQ_TYPE_LEVEL_LOW>; 2038 + iommus = <&iommu M4U_PORT_HW_VDEC_MC_EXT>, 2039 + <&iommu M4U_PORT_HW_VDEC_PP_EXT>, 2040 + <&iommu M4U_PORT_HW_VDEC_VLD_EXT>, 2041 + <&iommu M4U_PORT_HW_VDEC_AVC_MV_EXT>, 2042 + <&iommu M4U_PORT_HW_VDEC_PRED_RD_EXT>, 2043 + <&iommu M4U_PORT_HW_VDEC_PRED_WR_EXT>, 2044 + <&iommu M4U_PORT_HW_VDEC_PPWRAP_EXT>; 2045 + mediatek,scp = <&scp>; 2046 + mediatek,vdecsys = <&vdecsys>; 2047 + power-domains = <&spm MT8183_POWER_DOMAIN_VDEC>; 2048 + clocks = <&vdecsys CLK_VDEC_VDEC>; 2049 + clock-names = "vdec"; 2050 + }; 2051 + 2022 2052 larb1: larb@16010000 { 2023 2053 compatible = "mediatek,mt8183-smi-larb"; 2024 2054 reg = <0 0x16010000 0 0x1000>;