| /kernel/linux/linux-6.6/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,mt6795-smi-larb 24 - mediatek,mt8167-smi-larb 25 - mediatek,mt8173-smi-larb 26 - mediatek,mt8183-smi-larb 27 - mediatek,mt8186-smi-larb 28 - mediatek,mt8188-smi-larb [all …]
|
| /kernel/linux/linux-5.10/drivers/memory/ |
| D | mtk-smi.c | 17 #include <dt-bindings/memory/mt2701-larb-port.h> 83 struct mtk_smi_larb { /* larb: local arbiter */ 148 struct mtk_smi_larb *larb = dev_get_drvdata(dev); in mtk_smi_larb_bind() local 154 larb->larbid = i; in mtk_smi_larb_bind() 155 larb->mmu = &larb_mmu[i].mmu; in mtk_smi_larb_bind() 164 struct mtk_smi_larb *larb = dev_get_drvdata(dev); in mtk_smi_larb_config_port_gen2_general() local 168 if (BIT(larb->larbid) & larb->larb_gen->larb_direct_to_common_mask) in mtk_smi_larb_config_port_gen2_general() 171 for_each_set_bit(i, (unsigned long *)larb->mmu, 32) { in mtk_smi_larb_config_port_gen2_general() 172 reg = readl_relaxed(larb->base + SMI_LARB_NONSEC_CON(i)); in mtk_smi_larb_config_port_gen2_general() 174 writel(reg, larb->base + SMI_LARB_NONSEC_CON(i)); in mtk_smi_larb_config_port_gen2_general() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/memory-controllers/ |
| D | mediatek,smi-larb.txt | 7 "mediatek,mt2701-smi-larb" 8 "mediatek,mt2712-smi-larb" 9 "mediatek,mt6779-smi-larb" 10 "mediatek,mt7623-smi-larb", "mediatek,mt2701-smi-larb" 11 "mediatek,mt8167-smi-larb" 12 "mediatek,mt8173-smi-larb" 13 "mediatek,mt8183-smi-larb" 27 - mediatek,larb-id :the hardware id of this larb. 30 larb1: larb@16010000 { 31 compatible = "mediatek,mt8173-smi-larb"; [all …]
|
| /kernel/linux/linux-6.6/drivers/memory/ |
| D | mtk-smi.c | 20 #include <dt-bindings/memory/mt2701-larb-port.h> 39 /* SMI LARB */ 152 struct mtk_smi_larb { /* larb: local arbiter */ 165 struct mtk_smi_larb *larb = dev_get_drvdata(dev); in mtk_smi_larb_bind() local 171 larb->larbid = i; in mtk_smi_larb_bind() 172 larb->mmu = &larb_mmu[i].mmu; in mtk_smi_larb_bind() 173 larb->bank = larb_mmu[i].bank; in mtk_smi_larb_bind() 193 struct mtk_smi_larb *larb = dev_get_drvdata(dev); in mtk_smi_larb_config_port_gen1() local 194 const struct mtk_smi_larb_gen *larb_gen = larb->larb_gen; in mtk_smi_larb_config_port_gen1() 195 struct mtk_smi *common = dev_get_drvdata(larb->smi_common_dev); in mtk_smi_larb_config_port_gen1() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/iommu/ |
| D | mediatek,iommu.txt | 32 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 77 Refer to bindings/memory-controllers/mediatek,smi-larb.txt. It must sort 81 dt-binding/memory/mt2701-larb-port.h for mt2701, mt7623 82 dt-binding/memory/mt2712-larb-port.h for mt2712, 83 dt-binding/memory/mt6779-larb-port.h for mt6779, 84 dt-binding/memory/mt8167-larb-port.h for mt8167, [all …]
|
| /kernel/linux/linux-6.6/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 121 Refer to bindings/memory-controllers/mediatek,smi-larb.yaml. It must sort 130 dt-binding/memory/mt2701-larb-port.h for mt2701 and mt7623, 131 dt-binding/memory/mt2712-larb-port.h for mt2712, 132 dt-binding/memory/mt6779-larb-port.h for mt6779, 133 dt-binding/memory/mt6795-larb-port.h for mt6795, [all …]
|
| /kernel/linux/linux-5.10/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 …]
|
| /kernel/linux/linux-6.6/include/dt-bindings/memory/ |
| D | mediatek,mt8188-memory-port.h | 14 * the index of larb is not in order. So we reindexed these larbs from a 48 * a) Make sure all the ports inside a larb are in one range. 69 /* LARB 0 -- VDO-0 */ 78 /* LARB 1 -- VD0-0 */ 87 /* LARB 2 -- VDO-1 */ 94 /* LARB 3 -- VDO-1 */ 103 /* LARB 4 -- VPP-0 */ 112 /* LARB 5 -- VPP-1 */ 122 /* LARB 6 -- VPP-1 */ 128 /* LARB 7 -- WPE */ [all …]
|
| D | mt8186-memory-port.h | 17 * a) Make sure all the ports inside a larb are in one range. 32 /* LARB 0 -- MMSYS */ 38 /* LARB 1 -- MMSYS */ 45 /* LARB 2 -- MMSYS */ 52 /* LARB 4 -- VDEC */ 68 /* LARB 7 -- VENC */ 83 /* LARB 8 -- WPE */ 88 /* LARB 9 -- IMG-1 */ 119 /* LARB 11 -- IMG-2 */ 150 /* LARB 13 -- CAM */ [all …]
|
| 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).
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/mediatek/ |
| 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 …]
|
| /kernel/linux/linux-5.10/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.txt 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.txt 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.txt 32 mediatek,larb = <&larb2>;
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/mediatek/ |
| D | mt8195.dtsi | 689 clock-names = "venc0-larb"; 698 clock-names = "venc1-larb"; 2012 larb4: larb@14013000 { 2013 compatible = "mediatek,mt8195-smi-larb"; 2015 mediatek,larb-id = <4>; 2055 larb7: larb@14e04000 { 2056 compatible = "mediatek,mt8195-smi-larb"; 2058 mediatek,larb-id = <7>; 2066 larb8: larb@14e05000 { 2067 compatible = "mediatek,mt8195-smi-larb"; [all …]
|
| D | mt8167.dtsi | 9 #include <dt-bindings/memory/mt8167-larb-port.h> 142 larb0: larb@14016000 { 143 compatible = "mediatek,mt8167-smi-larb"; 152 larb1: larb@15001000 { 153 compatible = "mediatek,mt8167-smi-larb"; 162 larb2: larb@16010000 { 163 compatible = "mediatek,mt8167-smi-larb";
|
| D | mt8192.dtsi | 12 #include <dt-bindings/memory/mt8192-larb-port.h> 1432 larb0: larb@14003000 { 1433 compatible = "mediatek,mt8192-smi-larb"; 1435 mediatek,larb-id = <0>; 1442 larb1: larb@14004000 { 1443 compatible = "mediatek,mt8192-smi-larb"; 1445 mediatek,larb-id = <1>; 1618 larb9: larb@1502e000 { 1619 compatible = "mediatek,mt8192-smi-larb"; 1621 mediatek,larb-id = <9>; [all …]
|
| D | mt2712e.dtsi | 11 #include <dt-bindings/memory/mt2712-larb-port.h> 1000 larb0: larb@14021000 { 1001 compatible = "mediatek,mt2712-smi-larb"; 1004 mediatek,larb-id = <0>; 1020 larb4: larb@14027000 { 1021 compatible = "mediatek,mt2712-smi-larb"; 1024 mediatek,larb-id = <4>; 1031 larb5: larb@14030000 { 1032 compatible = "mediatek,mt2712-smi-larb"; 1035 mediatek,larb-id = <5>; [all …]
|
| D | mt8186.dtsi | 1000 clock-names = "vdec0", "larb"; 1070 clock-names = "venc0", "subsys-larb"; 1081 "subsys-larb-ck", 1082 "subsys-larb-pclk"; 1753 compatible = "mediatek,mt8186-smi-larb"; 1758 mediatek,larb-id = <0>; 1764 compatible = "mediatek,mt8186-smi-larb"; 1769 mediatek,larb-id = <1>; 1926 compatible = "mediatek,mt8186-smi-larb"; 1931 mediatek,larb-id = <8>; [all …]
|
| /kernel/linux/linux-5.10/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).
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/mediatek/ |
| D | mediatek,disp.txt | 63 - 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>;
|
| /kernel/linux/linux-5.10/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() 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()
|
| /kernel/linux/linux-5.10/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()
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/mediatek/ |
| 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> 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 …]
|