memory: tegra: Add clients used by DRM in Tegra234
authorSumit Gupta <sumitg@nvidia.com>
Wed, 21 Jun 2023 13:43:58 +0000 (19:13 +0530)
committerKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Tue, 25 Jul 2023 20:09:36 +0000 (22:09 +0200)
Add entries for VIC, NVDEC, NVENC, NVJPG memory controller
clients into the 'tegra_234_mc_clients' table.

Signed-off-by: Johnny Liu <johnliu@nvidia.com>
Signed-off-by: Sumit Gupta <sumitg@nvidia.com>
Acked-by: Thierry Reding <treding@nvidia.com>
Link: https://lore.kernel.org/r/20230621134400.23070-3-sumitg@nvidia.com
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
drivers/memory/tegra/tegra234.c

index 84f4d964d8345efb990e37626c6ab80964ebbb7e..7954f339ca793f0ec9826c99e0371b1ee3c3dea0 100644 (file)
@@ -29,6 +29,18 @@ static const struct tegra_mc_client tegra234_mc_clients[] = {
                                .security = 0xac,
                        },
                },
+       }, {
+               .id = TEGRA234_MEMORY_CLIENT_NVENCSRD,
+               .name = "nvencsrd",
+               .bpmp_id = TEGRA_ICC_BPMP_NVENC,
+               .type = TEGRA_ICC_NISO,
+               .sid = TEGRA234_SID_NVENC,
+               .regs = {
+                       .sid = {
+                               .override = 0xe0,
+                               .security = 0xe4,
+                       },
+               },
        }, {
                .id = TEGRA234_MEMORY_CLIENT_PCIE6AR,
                .name = "pcie6ar",
@@ -65,6 +77,18 @@ static const struct tegra_mc_client tegra234_mc_clients[] = {
                                .security = 0x154,
                        },
                },
+       }, {
+               .id = TEGRA234_MEMORY_CLIENT_NVENCSWR,
+               .name = "nvencswr",
+               .bpmp_id = TEGRA_ICC_BPMP_NVENC,
+               .type = TEGRA_ICC_NISO,
+               .sid = TEGRA234_SID_NVENC,
+               .regs = {
+                       .sid = {
+                               .override = 0x158,
+                               .security = 0x15c,
+                       },
+               },
        }, {
                .id = TEGRA234_MEMORY_CLIENT_DLA0RDB,
                .name = "dla0rdb",
@@ -357,6 +381,30 @@ static const struct tegra_mc_client tegra234_mc_clients[] = {
                                .security = 0x33c,
                        },
                },
+       }, {
+               .id = TEGRA234_MEMORY_CLIENT_VICSRD,
+               .name = "vicsrd",
+               .bpmp_id = TEGRA_ICC_BPMP_VIC,
+               .type = TEGRA_ICC_NISO,
+               .sid = TEGRA234_SID_VIC,
+               .regs = {
+                       .sid = {
+                               .override = 0x360,
+                               .security = 0x364,
+                       },
+               },
+       }, {
+               .id = TEGRA234_MEMORY_CLIENT_VICSWR,
+               .name = "vicswr",
+               .bpmp_id = TEGRA_ICC_BPMP_VIC,
+               .type = TEGRA_ICC_NISO,
+               .sid = TEGRA234_SID_VIC,
+               .regs = {
+                       .sid = {
+                               .override = 0x368,
+                               .security = 0x36c,
+                       },
+               },
        }, {
                .id = TEGRA234_MEMORY_CLIENT_DLA1RDB1,
                .name = "dla0rdb1",
@@ -401,6 +449,30 @@ static const struct tegra_mc_client tegra234_mc_clients[] = {
                                .security = 0x38c,
                        },
                },
+       }, {
+               .id = TEGRA234_MEMORY_CLIENT_NVDECSRD,
+               .name = "nvdecsrd",
+               .bpmp_id = TEGRA_ICC_BPMP_NVDEC,
+               .type = TEGRA_ICC_NISO,
+               .sid = TEGRA234_SID_NVDEC,
+               .regs = {
+                       .sid = {
+                               .override = 0x3c0,
+                               .security = 0x3c4,
+                       },
+               },
+       }, {
+               .id = TEGRA234_MEMORY_CLIENT_NVDECSWR,
+               .name = "nvdecswr",
+               .bpmp_id = TEGRA_ICC_BPMP_NVDEC,
+               .type = TEGRA_ICC_NISO,
+               .sid = TEGRA234_SID_NVDEC,
+               .regs = {
+                       .sid = {
+                               .override = 0x3c8,
+                               .security = 0x3cc,
+                       },
+               },
        }, {
                .id = TEGRA234_MEMORY_CLIENT_APER,
                .name = "aper",
@@ -437,6 +509,30 @@ static const struct tegra_mc_client tegra234_mc_clients[] = {
                                .security = 0x3e4,
                        },
                },
+       }, {
+               .id = TEGRA234_MEMORY_CLIENT_NVJPGSRD,
+               .name = "nvjpgsrd",
+               .bpmp_id = TEGRA_ICC_BPMP_NVJPG_0,
+               .type = TEGRA_ICC_NISO,
+               .sid = TEGRA234_SID_NVJPG,
+               .regs = {
+                       .sid = {
+                               .override = 0x3f0,
+                               .security = 0x3f4,
+                       },
+               },
+       }, {
+               .id = TEGRA234_MEMORY_CLIENT_NVJPGSWR,
+               .name = "nvjpgswr",
+               .bpmp_id = TEGRA_ICC_BPMP_NVJPG_0,
+               .type = TEGRA_ICC_NISO,
+               .sid = TEGRA234_SID_NVJPG,
+                       .regs = {
+                       .sid = {
+                               .override = 0x3f8,
+                               .security = 0x3fc,
+                       },
+               },
        }, {
                .id = TEGRA234_MEMORY_CLIENT_NVDISPLAYR,
                .name = "nvdisplayr",
@@ -781,6 +877,30 @@ static const struct tegra_mc_client tegra234_mc_clients[] = {
                                .security = 0x77c,
                        },
                },
+       }, {
+               .id = TEGRA234_MEMORY_CLIENT_NVJPG1SRD,
+               .name = "nvjpg1srd",
+               .bpmp_id = TEGRA_ICC_BPMP_NVJPG_1,
+               .type = TEGRA_ICC_NISO,
+               .sid = TEGRA234_SID_NVJPG1,
+               .regs = {
+                       .sid = {
+                               .override = 0x918,
+                               .security = 0x91c,
+                       },
+               },
+       }, {
+               .id = TEGRA234_MEMORY_CLIENT_NVJPG1SWR,
+               .name = "nvjpg1swr",
+               .bpmp_id = TEGRA_ICC_BPMP_NVJPG_1,
+               .type = TEGRA_ICC_NISO,
+               .sid = TEGRA234_SID_NVJPG1,
+               .regs = {
+                       .sid = {
+                               .override = 0x920,
+                               .security = 0x924,
+                       },
+               },
        }, {
                .id = TEGRA_ICC_MC_CPU_CLUSTER0,
                .name = "sw_cluster0",