Home
last modified time | relevance | path

Searched refs:larb (Results 1 – 18 of 18) sorted by relevance

/Linux-v5.4/drivers/memory/
Dmtk-smi.c145 struct mtk_smi_larb *larb = dev_get_drvdata(dev); in mtk_smi_larb_bind() local
151 larb->larbid = i; in mtk_smi_larb_bind()
152 larb->mmu = &larb_mmu[i].mmu; in mtk_smi_larb_bind()
161 struct mtk_smi_larb *larb = dev_get_drvdata(dev); in mtk_smi_larb_config_port_gen2_general() local
165 if (BIT(larb->larbid) & larb->larb_gen->larb_direct_to_common_mask) in mtk_smi_larb_config_port_gen2_general()
168 for_each_set_bit(i, (unsigned long *)larb->mmu, 32) { in mtk_smi_larb_config_port_gen2_general()
169 reg = readl_relaxed(larb->base + SMI_LARB_NONSEC_CON(i)); in mtk_smi_larb_config_port_gen2_general()
171 writel(reg, larb->base + SMI_LARB_NONSEC_CON(i)); in mtk_smi_larb_config_port_gen2_general()
177 struct mtk_smi_larb *larb = dev_get_drvdata(dev); in mtk_smi_larb_config_port_mt8173() local
179 writel(*larb->mmu, larb->base + SMI_LARB_MMU_EN); in mtk_smi_larb_config_port_mt8173()
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/memory-controllers/
Dmediatek,smi-larb.txt7 "mediatek,mt2701-smi-larb"
8 "mediatek,mt2712-smi-larb"
9 "mediatek,mt7623-smi-larb", "mediatek,mt2701-smi-larb"
10 "mediatek,mt8173-smi-larb"
11 "mediatek,mt8183-smi-larb"
25 - mediatek,larb-id :the hardware id of this larb.
28 larb1: larb@16010000 {
29 compatible = "mediatek,mt8173-smi-larb";
39 larb0: larb@14010000 {
40 compatible = "mediatek,mt2701-smi-larb";
[all …]
Dmediatek,smi-common.txt11 register which control the iommu port is at each larb's register base. But
/Linux-v5.4/Documentation/devicetree/bindings/iommu/
Dmediatek,iommu.txt32 SMI larb0 SMI larb1 ... SoCs have several SMI local arbiter(larb).
38 | | |... | | | ... There are different ports in each larb.
48 Normally we specify a local arbiter(larb) for each multimedia HW
50 in each larb. Take a example, There are many ports like MC, PP, VLD in the
53 smi-common and m4u, and additional GALS module between smi-larb and
75 Refer to bindings/memory-controllers/mediatek,smi-larb.txt. It must sort
79 dt-binding/memory/mt2701-larb-port.h for mt2701, mt7623
80 dt-binding/memory/mt2712-larb-port.h for mt2712,
81 dt-binding/memory/mt8173-larb-port.h for mt8173, and
82 dt-binding/memory/mt8183-larb-port.h for mt8183.
/Linux-v5.4/Documentation/devicetree/bindings/media/
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>;
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>;
Dmediatek-vcodec.txt12 - mediatek,larb : must contain the local arbiters in the current Socs.
42 mediatek,larb = <&larb1>;
86 mediatek,larb = <&larb3>,
/Linux-v5.4/arch/arm64/boot/dts/mediatek/
Dmt2712e.dtsi11 #include <dt-bindings/memory/mt2712-larb-port.h>
867 larb0: larb@14021000 {
868 compatible = "mediatek,mt2712-smi-larb";
871 mediatek,larb-id = <0>;
887 larb4: larb@14027000 {
888 compatible = "mediatek,mt2712-smi-larb";
891 mediatek,larb-id = <4>;
898 larb5: larb@14030000 {
899 compatible = "mediatek,mt2712-smi-larb";
902 mediatek,larb-id = <5>;
[all …]
Dmt8173.dtsi17 #include <dt-bindings/memory/mt8173-larb-port.h>
924 mediatek,larb = <&larb0>;
935 mediatek,larb = <&larb4>;
965 mediatek,larb = <&larb0>;
974 mediatek,larb = <&larb0>;
983 mediatek,larb = <&larb4>;
993 mediatek,larb = <&larb0>;
1003 mediatek,larb = <&larb4>;
1013 mediatek,larb = <&larb0>;
1023 mediatek,larb = <&larb4>;
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/display/mediatek/
Dmediatek,disp.txt59 - larb: Should contain a phandle pointing to the local arbiter device as defined
60 in Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.txt
81 mediatek,larb = <&larb0>;
91 mediatek,larb = <&larb4>;
101 mediatek,larb = <&larb0>;
111 mediatek,larb = <&larb4>;
121 mediatek,larb = <&larb4>;
131 mediatek,larb = <&larb0>;
141 mediatek,larb = <&larb4>;
/Linux-v5.4/arch/arm/boot/dts/
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>;
578 larb1: larb@16010000 {
579 compatible = "mediatek,mt2701-smi-larb";
[all …]
Dmt7623.dtsi16 #include <dt-bindings/memory/mt2701-larb-port.h>
744 larb0: larb@14010000 {
745 compatible = "mediatek,mt7623-smi-larb",
746 "mediatek,mt2701-smi-larb";
749 mediatek,larb-id = <0>;
764 larb2: larb@15001000 {
765 compatible = "mediatek,mt7623-smi-larb",
766 "mediatek,mt2701-smi-larb";
769 mediatek,larb-id = <2>;
786 mediatek,larb = <&larb2>;
[all …]
/Linux-v5.4/include/dt-bindings/memory/
Dmt2712-larb-port.h9 #define MTK_M4U_ID(larb, port) (((larb) << 5) | (port)) argument
Dmt8173-larb-port.h9 #define MTK_M4U_ID(larb, port) (((larb) << 5) | (port)) argument
Dmt8183-larb-port.h9 #define MTK_M4U_ID(larb, port) (((larb) << 5) | (port)) argument
/Linux-v5.4/drivers/media/platform/mtk-jpeg/
Dmtk_jpeg_core.h64 struct device *larb; member
Dmtk_jpeg_core.c898 ret = mtk_smi_larb_get(jpeg->larb); in mtk_jpeg_clk_on()
909 mtk_smi_larb_put(jpeg->larb); in mtk_jpeg_clk_off()
1067 jpeg->larb = &pdev->dev; in mtk_jpeg_clk_init()
/Linux-v5.4/drivers/iommu/
Dmtk_iommu_v1.c122 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()