Home
last modified time | relevance | path

Searched full:larb (Results 1 – 24 of 24) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/memory/
H A Dmtk-smi.c17 #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 …]
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/memory-controllers/
H A Dmediatek,smi-larb.yaml5 $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
29 - const: mediatek,mt7623-smi-larb
30 - const: mediatek,mt2701-smi-larb
57 mediatek,larb-id:
[all …]
H A Dmediatek,smi-common.yaml22 register which control the iommu port is at each larb's register base. But
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/iommu/
H A Dmediatek,iommu.yaml42 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 …]
/OK3568_Linux_fs/kernel/arch/arm/boot/dts/
H A Dmt7623n.dtsi10 #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 …]
H A Dmt2701.dtsi13 #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 …]
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/media/
H A Dmediatek-mdp.txt30 - mediatek,larb: must contain the local arbiters in the current Socs, see
31 Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.txt
43 mediatek,larb = <&larb0>;
54 mediatek,larb = <&larb4>;
84 mediatek,larb = <&larb0>;
93 mediatek,larb = <&larb0>;
102 mediatek,larb = <&larb4>;
H A Dmediatek-jpeg-encoder.txt16 - mediatek,larb: must contain the local arbiters in the current SoCs, see
17 Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.txt
32 mediatek,larb = <&larb2>;
H A Dmediatek-jpeg-decoder.txt18 - mediatek,larb: must contain the local arbiters in the current Socs, see
19 Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.txt
35 mediatek,larb = <&larb2>;
H A Dmediatek-vcodec.txt13 - mediatek,larb : must contain the local arbiters in the current Socs.
45 mediatek,larb = <&larb1>;
89 mediatek,larb = <&larb3>,
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/display/mediatek/
H A Dmediatek,disp.txt63 - larb: Should contain a phandle pointing to the local arbiter device as defined
64 in Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.txt
85 mediatek,larb = <&larb0>;
95 mediatek,larb = <&larb4>;
105 mediatek,larb = <&larb0>;
115 mediatek,larb = <&larb4>;
125 mediatek,larb = <&larb4>;
135 mediatek,larb = <&larb0>;
145 mediatek,larb = <&larb4>;
/OK3568_Linux_fs/kernel/arch/arm64/boot/dts/mediatek/
H A Dmt2712e.dtsi11 #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 …]
H A Dmt8173.dtsi17 #include <dt-bindings/memory/mt8173-larb-port.h>
945 mediatek,larb = <&larb0>;
956 mediatek,larb = <&larb4>;
986 mediatek,larb = <&larb0>;
995 mediatek,larb = <&larb0>;
1004 mediatek,larb = <&larb4>;
1014 mediatek,larb = <&larb0>;
1025 mediatek,larb = <&larb4>;
1036 mediatek,larb = <&larb0>;
1047 mediatek,larb = <&larb4>;
[all …]
/OK3568_Linux_fs/kernel/include/dt-bindings/memory/
H A Dmt2701-larb-port.h12 * 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).
H A Dmtk-memory-port.h11 #define MTK_M4U_ID(larb, port) (((larb) << 5) | (port)) argument
/OK3568_Linux_fs/kernel/drivers/media/platform/mtk-vcodec/
H A Dmtk_vcodec_enc_pm.c34 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()
47 node = of_parse_phandle(dev->of_node, "mediatek,larb", 1); in mtk_vcodec_init_enc_pm()
49 mtk_v4l2_err("no mediatek,larb found"); in mtk_vcodec_init_enc_pm()
57 mtk_v4l2_err("no mediatek,larb device found"); in mtk_vcodec_init_enc_pm()
H A Dmtk_vcodec_dec_pm.c29 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()
/OK3568_Linux_fs/kernel/drivers/media/platform/mtk-mdp/
H A Dmtk_mdp_comp.c25 "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()
/OK3568_Linux_fs/kernel/drivers/media/platform/mtk-jpeg/
H A Dmtk_jpeg_core.h88 * @larb: SMI device
102 struct device *larb; member
H A Dmtk_jpeg_core.c1058 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()
/OK3568_Linux_fs/kernel/drivers/gpu/drm/mediatek/
H A Dmtk_drm_ddp_comp.c511 /* Only DMA capable components need the LARB property */ in mtk_ddp_comp_init()
519 larb_node = of_parse_phandle(node, "mediatek,larb", 0); in mtk_ddp_comp_init()
522 "Missing mediadek,larb phandle in %pOF node\n", node); in mtk_ddp_comp_init()
528 dev_warn(dev, "Waiting for larb device %pOF\n", larb_node); in mtk_ddp_comp_init()
H A Dmtk_drm_crtc.c530 DRM_ERROR("Failed to get larb: %d\n", ret); in mtk_drm_crtc_atomic_enable()
/OK3568_Linux_fs/kernel/drivers/iommu/
H A Dmtk_iommu_v1.c33 #include <dt-bindings/memory/mt2701-larb-port.h>
122 int larb = mt2701_m4u_to_larb(id); in mt2701_m4u_to_port() local
124 return id - mt2701_m4u_in_larb[larb]; in mt2701_m4u_to_port()
184 "fault type=0x%x iova=0x%x pa=0x%x larb=%d port=%d\n", in mtk_iommu_isr()
H A Dmtk_iommu.c313 "fault type=0x%x iova=0x%llx pa=0x%llx larb=%d port=%d layer=%d %s\n", in mtk_iommu_isr()
376 dev_dbg(dev, "%s iommu for larb(%s) port %d dom %d bank %d.\n", in mtk_iommu_config()
863 ret = of_property_read_u32(larbnode, "mediatek,larb-id", &id); in mtk_iommu_probe()
878 /* Get smi-common dev from the last larb. */ in mtk_iommu_probe()