/Linux-v5.15/drivers/memory/ |
D | mtk-smi.c | 17 #include <dt-bindings/memory/mt2701-larb-port.h> 88 struct mtk_smi_larb { /* larb: local arbiter */ 154 struct mtk_smi_larb *larb = dev_get_drvdata(dev); in mtk_smi_larb_bind() local 160 larb->larbid = i; in mtk_smi_larb_bind() 161 larb->mmu = &larb_mmu[i].mmu; in mtk_smi_larb_bind() 162 larb->bank = larb_mmu[i].bank; in mtk_smi_larb_bind() 171 struct mtk_smi_larb *larb = dev_get_drvdata(dev); in mtk_smi_larb_config_port_gen2_general() local 175 if (BIT(larb->larbid) & larb->larb_gen->larb_direct_to_common_mask) in mtk_smi_larb_config_port_gen2_general() 178 for_each_set_bit(i, (unsigned long *)larb->mmu, 32) { in mtk_smi_larb_config_port_gen2_general() 179 reg = readl_relaxed(larb->base + SMI_LARB_NONSEC_CON(i)); in mtk_smi_larb_config_port_gen2_general() [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/memory-controllers/ |
D | mediatek,smi-larb.yaml | 5 $id: http://devicetree.org/schemas/memory-controllers/mediatek,smi-larb.yaml# 20 - mediatek,mt2701-smi-larb 21 - mediatek,mt2712-smi-larb 22 - mediatek,mt6779-smi-larb 23 - mediatek,mt8167-smi-larb 24 - mediatek,mt8173-smi-larb 25 - mediatek,mt8183-smi-larb 26 - mediatek,mt8192-smi-larb 30 - const: mediatek,mt7623-smi-larb 31 - const: mediatek,mt2701-smi-larb [all …]
|
D | mediatek,smi-common.yaml | 22 register which control the iommu port is at each larb's register base. But
|
/Linux-v5.15/Documentation/devicetree/bindings/iommu/ |
D | mediatek,iommu.yaml | 42 SMI larb0 SMI larb1 ... SoCs have several SMI local arbiter(larb). 48 | | |... | | | ... There are different ports in each larb. 59 Normally we specify a local arbiter(larb) for each multimedia HW 61 in each larb. Take a example, There are many ports like MC, PP, VLD in the 65 smi-common and m4u, and additional GALS module between smi-larb and 106 Refer to bindings/memory-controllers/mediatek,smi-larb.yaml. It must sort 114 dt-binding/memory/mt2701-larb-port.h for mt2701 and mt7623, 115 dt-binding/memory/mt2712-larb-port.h for mt2712, 116 dt-binding/memory/mt6779-larb-port.h for mt6779, 117 dt-binding/memory/mt8167-larb-port.h for mt8167, [all …]
|
/Linux-v5.15/arch/arm/boot/dts/ |
D | mt7623n.dtsi | 10 #include <dt-bindings/memory/mt2701-larb-port.h> 59 larb0: larb@14010000 { 60 compatible = "mediatek,mt7623-smi-larb", 61 "mediatek,mt2701-smi-larb"; 64 mediatek,larb-id = <0>; 71 larb1: larb@16010000 { 72 compatible = "mediatek,mt7623-smi-larb", 73 "mediatek,mt2701-smi-larb"; 76 mediatek,larb-id = <1>; 83 larb2: larb@15001000 { [all …]
|
D | mt2701.dtsi | 13 #include <dt-bindings/memory/mt2701-larb-port.h> 530 larb0: larb@14010000 { 531 compatible = "mediatek,mt2701-smi-larb"; 534 mediatek,larb-id = <0>; 547 larb2: larb@15001000 { 548 compatible = "mediatek,mt2701-smi-larb"; 551 mediatek,larb-id = <2>; 567 mediatek,larb = <&larb2>; 580 mediatek,larb = <&larb2>; 591 larb1: larb@16010000 { [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/media/ |
D | mediatek-mdp.txt | 30 - mediatek,larb: must contain the local arbiters in the current Socs, see 31 Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml 43 mediatek,larb = <&larb0>; 54 mediatek,larb = <&larb4>; 84 mediatek,larb = <&larb0>; 93 mediatek,larb = <&larb0>; 102 mediatek,larb = <&larb4>;
|
D | mediatek-jpeg-decoder.txt | 18 - mediatek,larb: must contain the local arbiters in the current Socs, see 19 Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml 35 mediatek,larb = <&larb2>;
|
D | mediatek-jpeg-encoder.txt | 16 - mediatek,larb: must contain the local arbiters in the current SoCs, see 17 Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml 32 mediatek,larb = <&larb2>;
|
D | mediatek-vcodec.txt | 16 - mediatek,larb : must contain the local arbiters in the current Socs. 49 mediatek,larb = <&larb1>; 102 mediatek,larb = <&larb3>; 123 mediatek,larb = <&larb5>;
|
/Linux-v5.15/arch/arm64/boot/dts/mediatek/ |
D | mt8167.dtsi | 9 #include <dt-bindings/memory/mt8167-larb-port.h> 144 larb0: larb@14016000 { 145 compatible = "mediatek,mt8167-smi-larb"; 154 larb1: larb@15001000 { 155 compatible = "mediatek,mt8167-smi-larb"; 164 larb2: larb@16010000 { 165 compatible = "mediatek,mt8167-smi-larb";
|
D | mt2712e.dtsi | 11 #include <dt-bindings/memory/mt2712-larb-port.h> 991 larb0: larb@14021000 { 992 compatible = "mediatek,mt2712-smi-larb"; 995 mediatek,larb-id = <0>; 1011 larb4: larb@14027000 { 1012 compatible = "mediatek,mt2712-smi-larb"; 1015 mediatek,larb-id = <4>; 1022 larb5: larb@14030000 { 1023 compatible = "mediatek,mt2712-smi-larb"; 1026 mediatek,larb-id = <5>; [all …]
|
D | mt8173.dtsi | 17 #include <dt-bindings/memory/mt8173-larb-port.h> 1012 mediatek,larb = <&larb0>; 1023 mediatek,larb = <&larb4>; 1053 mediatek,larb = <&larb0>; 1062 mediatek,larb = <&larb0>; 1071 mediatek,larb = <&larb4>; 1081 mediatek,larb = <&larb0>; 1092 mediatek,larb = <&larb4>; 1103 mediatek,larb = <&larb0>; 1114 mediatek,larb = <&larb4>; [all …]
|
D | mt8183.dtsi | 12 #include <dt-bindings/memory/mt8183-larb-port.h> 1242 mediatek,larb = <&larb0>; 1253 mediatek,larb = <&larb0>; 1264 mediatek,larb = <&larb0>; 1275 mediatek,larb = <&larb0>; 1287 mediatek,larb = <&larb0>; 1362 larb0: larb@14017000 { 1363 compatible = "mediatek,mt8183-smi-larb"; 1389 larb5: larb@15021000 { 1390 compatible = "mediatek,mt8183-smi-larb"; [all …]
|
/Linux-v5.15/include/dt-bindings/memory/ |
D | mt2701-larb-port.h | 12 * the first port's id for larb[N] would be the last port's id of larb[N - 1] 13 * plus one while larb[0]'s first port number is 0. The definition of 16 * offset for each larb, the first port's id for larb[N] would be (N * 32).
|
D | mtk-memory-port.h | 11 #define MTK_M4U_ID(larb, port) (((larb) << 5) | (port)) argument
|
/Linux-v5.15/Documentation/devicetree/bindings/display/mediatek/ |
D | mediatek,disp.txt | 64 - larb: Should contain a phandle pointing to the local arbiter device as defined 65 in Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml 94 mediatek,larb = <&larb0>; 104 mediatek,larb = <&larb4>; 114 mediatek,larb = <&larb0>; 125 mediatek,larb = <&larb4>; 135 mediatek,larb = <&larb4>; 145 mediatek,larb = <&larb0>; 155 mediatek,larb = <&larb4>;
|
/Linux-v5.15/drivers/media/platform/mtk-mdp/ |
D | mtk_mdp_comp.c | 25 "failed to get larb, err %d. type:%d\n", in mtk_mdp_comp_clock_on() 80 /* Only DMA capable components need the LARB property */ in mtk_mdp_comp_init() 87 larb_node = of_parse_phandle(node, "mediatek,larb", 0); in mtk_mdp_comp_init() 90 "Missing mediadek,larb phandle in %pOF node\n", node); in mtk_mdp_comp_init() 97 dev_warn(dev, "Waiting for larb device %pOF\n", larb_node); in mtk_mdp_comp_init()
|
/Linux-v5.15/drivers/media/platform/mtk-vcodec/ |
D | mtk_vcodec_enc_pm.c | 34 node = of_parse_phandle(dev->of_node, "mediatek,larb", 0); in mtk_vcodec_init_enc_pm() 36 mtk_v4l2_err("no mediatek,larb found"); in mtk_vcodec_init_enc_pm() 42 mtk_v4l2_err("no mediatek,larb device found"); in mtk_vcodec_init_enc_pm()
|
D | mtk_vcodec_dec_pm.c | 29 node = of_parse_phandle(pdev->dev.of_node, "mediatek,larb", 0); in mtk_vcodec_init_dec_pm() 31 mtk_v4l2_err("of_parse_phandle mediatek,larb fail!"); in mtk_vcodec_init_dec_pm()
|
/Linux-v5.15/drivers/media/platform/mtk-jpeg/ |
D | mtk_jpeg_core.h | 88 * @larb: SMI device 102 struct device *larb; member
|
D | mtk_jpeg_core.c | 1058 ret = mtk_smi_larb_get(jpeg->larb); in mtk_jpeg_clk_on() 1072 mtk_smi_larb_put(jpeg->larb); in mtk_jpeg_clk_off() 1293 node = of_parse_phandle(jpeg->dev->of_node, "mediatek,larb", 0); in mtk_jpeg_clk_init() 1303 jpeg->larb = &pdev->dev; in mtk_jpeg_clk_init() 1338 put_device(jpeg->larb); in mtk_jpeg_clk_release()
|
/Linux-v5.15/drivers/gpu/drm/mediatek/ |
D | mtk_drm_ddp_comp.c | 423 larb_node = of_parse_phandle(node, "mediatek,larb", 0); in mtk_ddp_get_larb_dev() 425 dev_err(dev, "Missing mediadek,larb phandle in %pOF node\n", node); in mtk_ddp_get_larb_dev() 431 dev_warn(dev, "Waiting for larb device %pOF\n", larb_node); in mtk_ddp_get_larb_dev() 463 /* Only DMA capable components need the LARB property */ in mtk_ddp_comp_init()
|
/Linux-v5.15/drivers/iommu/ |
D | mtk_iommu_v1.c | 32 #include <dt-bindings/memory/mt2701-larb-port.h> 121 int larb = mt2701_m4u_to_larb(id); in mt2701_m4u_to_port() local 123 return id - mt2701_m4u_in_larb[larb]; in mt2701_m4u_to_port() 183 "fault type=0x%x iova=0x%x pa=0x%x larb=%d port=%d\n", in mtk_iommu_isr()
|
D | mtk_iommu.c | 312 "fault type=0x%x iova=0x%llx pa=0x%llx larb=%d port=%d layer=%d %s\n", in mtk_iommu_isr() 375 dev_dbg(dev, "%s iommu for larb(%s) port %d dom %d bank %d.\n", in mtk_iommu_config() 842 ret = of_property_read_u32(larbnode, "mediatek,larb-id", &id); in mtk_iommu_probe() 857 /* Get smi-common dev from the last larb. */ in mtk_iommu_probe()
|