Home
last modified time | relevance | path

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

123

/kernel/linux/linux-6.6/Documentation/devicetree/bindings/memory-controllers/
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,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/
Dmtk-smi.c17 #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/
Dmediatek,smi-larb.txt7 "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/
Dmtk-smi.c20 #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/
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
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/
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
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/
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 …]
/kernel/linux/linux-6.6/include/dt-bindings/memory/
Dmediatek,mt8188-memory-port.h14 * 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 …]
Dmt8186-memory-port.h17 * 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 …]
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).
/kernel/linux/linux-6.6/arch/arm/boot/dts/mediatek/
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 …]
/kernel/linux/linux-5.10/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-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>;
/kernel/linux/linux-6.6/arch/arm64/boot/dts/mediatek/
Dmt8195.dtsi689 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 …]
Dmt8167.dtsi9 #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";
Dmt8192.dtsi12 #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 …]
Dmt2712e.dtsi11 #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 …]
Dmt8186.dtsi1000 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/
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).
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/mediatek/
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>;
/kernel/linux/linux-5.10/drivers/media/platform/mtk-vcodec/
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()
/kernel/linux/linux-5.10/drivers/media/platform/mtk-mdp/
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()
/kernel/linux/linux-5.10/arch/arm64/boot/dts/mediatek/
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 …]
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 …]

123