0001
0002
0003
0004
0005
0006 #include <soc/tegra/mc.h>
0007
0008 #include <dt-bindings/memory/tegra194-mc.h>
0009
0010 #include "mc.h"
0011
0012 static const struct tegra_mc_client tegra194_mc_clients[] = {
0013 {
0014 .id = TEGRA194_MEMORY_CLIENT_PTCR,
0015 .name = "ptcr",
0016 .sid = TEGRA194_SID_PASSTHROUGH,
0017 .regs = {
0018 .sid = {
0019 .override = 0x000,
0020 .security = 0x004,
0021 },
0022 },
0023 }, {
0024 .id = TEGRA194_MEMORY_CLIENT_MIU7R,
0025 .name = "miu7r",
0026 .sid = TEGRA194_SID_MIU,
0027 .regs = {
0028 .sid = {
0029 .override = 0x008,
0030 .security = 0x00c,
0031 },
0032 },
0033 }, {
0034 .id = TEGRA194_MEMORY_CLIENT_MIU7W,
0035 .name = "miu7w",
0036 .sid = TEGRA194_SID_MIU,
0037 .regs = {
0038 .sid = {
0039 .override = 0x010,
0040 .security = 0x014,
0041 },
0042 },
0043 }, {
0044 .id = TEGRA194_MEMORY_CLIENT_HDAR,
0045 .name = "hdar",
0046 .sid = TEGRA194_SID_HDA,
0047 .regs = {
0048 .sid = {
0049 .override = 0x0a8,
0050 .security = 0x0ac,
0051 },
0052 },
0053 }, {
0054 .id = TEGRA194_MEMORY_CLIENT_HOST1XDMAR,
0055 .name = "host1xdmar",
0056 .sid = TEGRA194_SID_HOST1X,
0057 .regs = {
0058 .sid = {
0059 .override = 0x0b0,
0060 .security = 0x0b4,
0061 },
0062 },
0063 }, {
0064 .id = TEGRA194_MEMORY_CLIENT_NVENCSRD,
0065 .name = "nvencsrd",
0066 .sid = TEGRA194_SID_NVENC,
0067 .regs = {
0068 .sid = {
0069 .override = 0x0e0,
0070 .security = 0x0e4,
0071 },
0072 },
0073 }, {
0074 .id = TEGRA194_MEMORY_CLIENT_SATAR,
0075 .name = "satar",
0076 .sid = TEGRA194_SID_SATA,
0077 .regs = {
0078 .sid = {
0079 .override = 0x0f8,
0080 .security = 0x0fc,
0081 },
0082 },
0083 }, {
0084 .id = TEGRA194_MEMORY_CLIENT_MPCORER,
0085 .name = "mpcorer",
0086 .sid = TEGRA194_SID_PASSTHROUGH,
0087 .regs = {
0088 .sid = {
0089 .override = 0x138,
0090 .security = 0x13c,
0091 },
0092 },
0093 }, {
0094 .id = TEGRA194_MEMORY_CLIENT_NVENCSWR,
0095 .name = "nvencswr",
0096 .sid = TEGRA194_SID_NVENC,
0097 .regs = {
0098 .sid = {
0099 .override = 0x158,
0100 .security = 0x15c,
0101 },
0102 },
0103 }, {
0104 .id = TEGRA194_MEMORY_CLIENT_HDAW,
0105 .name = "hdaw",
0106 .sid = TEGRA194_SID_HDA,
0107 .regs = {
0108 .sid = {
0109 .override = 0x1a8,
0110 .security = 0x1ac,
0111 },
0112 },
0113 }, {
0114 .id = TEGRA194_MEMORY_CLIENT_MPCOREW,
0115 .name = "mpcorew",
0116 .sid = TEGRA194_SID_PASSTHROUGH,
0117 .regs = {
0118 .sid = {
0119 .override = 0x1c8,
0120 .security = 0x1cc,
0121 },
0122 },
0123 }, {
0124 .id = TEGRA194_MEMORY_CLIENT_SATAW,
0125 .name = "sataw",
0126 .sid = TEGRA194_SID_SATA,
0127 .regs = {
0128 .sid = {
0129 .override = 0x1e8,
0130 .security = 0x1ec,
0131 },
0132 },
0133 }, {
0134 .id = TEGRA194_MEMORY_CLIENT_ISPRA,
0135 .name = "ispra",
0136 .sid = TEGRA194_SID_ISP,
0137 .regs = {
0138 .sid = {
0139 .override = 0x220,
0140 .security = 0x224,
0141 },
0142 },
0143 }, {
0144 .id = TEGRA194_MEMORY_CLIENT_ISPFALR,
0145 .name = "ispfalr",
0146 .sid = TEGRA194_SID_ISP_FALCON,
0147 .regs = {
0148 .sid = {
0149 .override = 0x228,
0150 .security = 0x22c,
0151 },
0152 },
0153 }, {
0154 .id = TEGRA194_MEMORY_CLIENT_ISPWA,
0155 .name = "ispwa",
0156 .sid = TEGRA194_SID_ISP,
0157 .regs = {
0158 .sid = {
0159 .override = 0x230,
0160 .security = 0x234,
0161 },
0162 },
0163 }, {
0164 .id = TEGRA194_MEMORY_CLIENT_ISPWB,
0165 .name = "ispwb",
0166 .sid = TEGRA194_SID_ISP,
0167 .regs = {
0168 .sid = {
0169 .override = 0x238,
0170 .security = 0x23c,
0171 },
0172 },
0173 }, {
0174 .id = TEGRA194_MEMORY_CLIENT_XUSB_HOSTR,
0175 .name = "xusb_hostr",
0176 .sid = TEGRA194_SID_XUSB_HOST,
0177 .regs = {
0178 .sid = {
0179 .override = 0x250,
0180 .security = 0x254,
0181 },
0182 },
0183 }, {
0184 .id = TEGRA194_MEMORY_CLIENT_XUSB_HOSTW,
0185 .name = "xusb_hostw",
0186 .sid = TEGRA194_SID_XUSB_HOST,
0187 .regs = {
0188 .sid = {
0189 .override = 0x258,
0190 .security = 0x25c,
0191 },
0192 },
0193 }, {
0194 .id = TEGRA194_MEMORY_CLIENT_XUSB_DEVR,
0195 .name = "xusb_devr",
0196 .sid = TEGRA194_SID_XUSB_DEV,
0197 .regs = {
0198 .sid = {
0199 .override = 0x260,
0200 .security = 0x264,
0201 },
0202 },
0203 }, {
0204 .id = TEGRA194_MEMORY_CLIENT_XUSB_DEVW,
0205 .name = "xusb_devw",
0206 .sid = TEGRA194_SID_XUSB_DEV,
0207 .regs = {
0208 .sid = {
0209 .override = 0x268,
0210 .security = 0x26c,
0211 },
0212 },
0213 }, {
0214 .id = TEGRA194_MEMORY_CLIENT_SDMMCRA,
0215 .name = "sdmmcra",
0216 .sid = TEGRA194_SID_SDMMC1,
0217 .regs = {
0218 .sid = {
0219 .override = 0x300,
0220 .security = 0x304,
0221 },
0222 },
0223 }, {
0224 .id = TEGRA194_MEMORY_CLIENT_SDMMCR,
0225 .name = "sdmmcr",
0226 .sid = TEGRA194_SID_SDMMC3,
0227 .regs = {
0228 .sid = {
0229 .override = 0x310,
0230 .security = 0x314,
0231 },
0232 },
0233 }, {
0234 .id = TEGRA194_MEMORY_CLIENT_SDMMCRAB,
0235 .name = "sdmmcrab",
0236 .sid = TEGRA194_SID_SDMMC4,
0237 .regs = {
0238 .sid = {
0239 .override = 0x318,
0240 .security = 0x31c,
0241 },
0242 },
0243 }, {
0244 .id = TEGRA194_MEMORY_CLIENT_SDMMCWA,
0245 .name = "sdmmcwa",
0246 .sid = TEGRA194_SID_SDMMC1,
0247 .regs = {
0248 .sid = {
0249 .override = 0x320,
0250 .security = 0x324,
0251 },
0252 },
0253 }, {
0254 .id = TEGRA194_MEMORY_CLIENT_SDMMCW,
0255 .name = "sdmmcw",
0256 .sid = TEGRA194_SID_SDMMC3,
0257 .regs = {
0258 .sid = {
0259 .override = 0x330,
0260 .security = 0x334,
0261 },
0262 },
0263 }, {
0264 .id = TEGRA194_MEMORY_CLIENT_SDMMCWAB,
0265 .name = "sdmmcwab",
0266 .sid = TEGRA194_SID_SDMMC4,
0267 .regs = {
0268 .sid = {
0269 .override = 0x338,
0270 .security = 0x33c,
0271 },
0272 },
0273 }, {
0274 .id = TEGRA194_MEMORY_CLIENT_VICSRD,
0275 .name = "vicsrd",
0276 .sid = TEGRA194_SID_VIC,
0277 .regs = {
0278 .sid = {
0279 .override = 0x360,
0280 .security = 0x364,
0281 },
0282 },
0283 }, {
0284 .id = TEGRA194_MEMORY_CLIENT_VICSWR,
0285 .name = "vicswr",
0286 .sid = TEGRA194_SID_VIC,
0287 .regs = {
0288 .sid = {
0289 .override = 0x368,
0290 .security = 0x36c,
0291 },
0292 },
0293 }, {
0294 .id = TEGRA194_MEMORY_CLIENT_VIW,
0295 .name = "viw",
0296 .sid = TEGRA194_SID_VI,
0297 .regs = {
0298 .sid = {
0299 .override = 0x390,
0300 .security = 0x394,
0301 },
0302 },
0303 }, {
0304 .id = TEGRA194_MEMORY_CLIENT_NVDECSRD,
0305 .name = "nvdecsrd",
0306 .sid = TEGRA194_SID_NVDEC,
0307 .regs = {
0308 .sid = {
0309 .override = 0x3c0,
0310 .security = 0x3c4,
0311 },
0312 },
0313 }, {
0314 .id = TEGRA194_MEMORY_CLIENT_NVDECSWR,
0315 .name = "nvdecswr",
0316 .sid = TEGRA194_SID_NVDEC,
0317 .regs = {
0318 .sid = {
0319 .override = 0x3c8,
0320 .security = 0x3cc,
0321 },
0322 },
0323 }, {
0324 .id = TEGRA194_MEMORY_CLIENT_APER,
0325 .name = "aper",
0326 .sid = TEGRA194_SID_APE,
0327 .regs = {
0328 .sid = {
0329 .override = 0x3c0,
0330 .security = 0x3c4,
0331 },
0332 },
0333 }, {
0334 .id = TEGRA194_MEMORY_CLIENT_APEW,
0335 .name = "apew",
0336 .sid = TEGRA194_SID_APE,
0337 .regs = {
0338 .sid = {
0339 .override = 0x3d0,
0340 .security = 0x3d4,
0341 },
0342 },
0343 }, {
0344 .id = TEGRA194_MEMORY_CLIENT_NVJPGSRD,
0345 .name = "nvjpgsrd",
0346 .sid = TEGRA194_SID_NVJPG,
0347 .regs = {
0348 .sid = {
0349 .override = 0x3f0,
0350 .security = 0x3f4,
0351 },
0352 },
0353 }, {
0354 .id = TEGRA194_MEMORY_CLIENT_NVJPGSWR,
0355 .name = "nvjpgswr",
0356 .sid = TEGRA194_SID_NVJPG,
0357 .regs = {
0358 .sid = {
0359 .override = 0x3f0,
0360 .security = 0x3f4,
0361 },
0362 },
0363 }, {
0364 .name = "axiapr",
0365 .id = TEGRA194_MEMORY_CLIENT_AXIAPR,
0366 .sid = TEGRA194_SID_PASSTHROUGH,
0367 .regs = {
0368 .sid = {
0369 .override = 0x410,
0370 .security = 0x414,
0371 },
0372 },
0373 }, {
0374 .id = TEGRA194_MEMORY_CLIENT_AXIAPW,
0375 .name = "axiapw",
0376 .sid = TEGRA194_SID_PASSTHROUGH,
0377 .regs = {
0378 .sid = {
0379 .override = 0x418,
0380 .security = 0x41c,
0381 },
0382 },
0383 }, {
0384 .id = TEGRA194_MEMORY_CLIENT_ETRR,
0385 .name = "etrr",
0386 .sid = TEGRA194_SID_ETR,
0387 .regs = {
0388 .sid = {
0389 .override = 0x420,
0390 .security = 0x424,
0391 },
0392 },
0393 }, {
0394 .id = TEGRA194_MEMORY_CLIENT_ETRW,
0395 .name = "etrw",
0396 .sid = TEGRA194_SID_ETR,
0397 .regs = {
0398 .sid = {
0399 .override = 0x428,
0400 .security = 0x42c,
0401 },
0402 },
0403 }, {
0404 .id = TEGRA194_MEMORY_CLIENT_AXISR,
0405 .name = "axisr",
0406 .sid = TEGRA194_SID_PASSTHROUGH,
0407 .regs = {
0408 .sid = {
0409 .override = 0x460,
0410 .security = 0x464,
0411 },
0412 },
0413 }, {
0414 .id = TEGRA194_MEMORY_CLIENT_AXISW,
0415 .name = "axisw",
0416 .sid = TEGRA194_SID_PASSTHROUGH,
0417 .regs = {
0418 .sid = {
0419 .override = 0x468,
0420 .security = 0x46c,
0421 },
0422 },
0423 }, {
0424 .id = TEGRA194_MEMORY_CLIENT_EQOSR,
0425 .name = "eqosr",
0426 .sid = TEGRA194_SID_EQOS,
0427 .regs = {
0428 .sid = {
0429 .override = 0x470,
0430 .security = 0x474,
0431 },
0432 },
0433 }, {
0434 .name = "eqosw",
0435 .id = TEGRA194_MEMORY_CLIENT_EQOSW,
0436 .sid = TEGRA194_SID_EQOS,
0437 .regs = {
0438 .sid = {
0439 .override = 0x478,
0440 .security = 0x47c,
0441 },
0442 },
0443 }, {
0444 .id = TEGRA194_MEMORY_CLIENT_UFSHCR,
0445 .name = "ufshcr",
0446 .sid = TEGRA194_SID_UFSHC,
0447 .regs = {
0448 .sid = {
0449 .override = 0x480,
0450 .security = 0x484,
0451 },
0452 },
0453 }, {
0454 .id = TEGRA194_MEMORY_CLIENT_UFSHCW,
0455 .name = "ufshcw",
0456 .sid = TEGRA194_SID_UFSHC,
0457 .regs = {
0458 .sid = {
0459 .override = 0x488,
0460 .security = 0x48c,
0461 },
0462 },
0463 }, {
0464 .id = TEGRA194_MEMORY_CLIENT_NVDISPLAYR,
0465 .name = "nvdisplayr",
0466 .sid = TEGRA194_SID_NVDISPLAY,
0467 .regs = {
0468 .sid = {
0469 .override = 0x490,
0470 .security = 0x494,
0471 },
0472 },
0473 }, {
0474 .id = TEGRA194_MEMORY_CLIENT_BPMPR,
0475 .name = "bpmpr",
0476 .sid = TEGRA194_SID_BPMP,
0477 .regs = {
0478 .sid = {
0479 .override = 0x498,
0480 .security = 0x49c,
0481 },
0482 },
0483 }, {
0484 .id = TEGRA194_MEMORY_CLIENT_BPMPW,
0485 .name = "bpmpw",
0486 .sid = TEGRA194_SID_BPMP,
0487 .regs = {
0488 .sid = {
0489 .override = 0x4a0,
0490 .security = 0x4a4,
0491 },
0492 },
0493 }, {
0494 .id = TEGRA194_MEMORY_CLIENT_BPMPDMAR,
0495 .name = "bpmpdmar",
0496 .sid = TEGRA194_SID_BPMP,
0497 .regs = {
0498 .sid = {
0499 .override = 0x4a8,
0500 .security = 0x4ac,
0501 },
0502 },
0503 }, {
0504 .id = TEGRA194_MEMORY_CLIENT_BPMPDMAW,
0505 .name = "bpmpdmaw",
0506 .sid = TEGRA194_SID_BPMP,
0507 .regs = {
0508 .sid = {
0509 .override = 0x4b0,
0510 .security = 0x4b4,
0511 },
0512 },
0513 }, {
0514 .id = TEGRA194_MEMORY_CLIENT_AONR,
0515 .name = "aonr",
0516 .sid = TEGRA194_SID_AON,
0517 .regs = {
0518 .sid = {
0519 .override = 0x4b8,
0520 .security = 0x4bc,
0521 },
0522 },
0523 }, {
0524 .id = TEGRA194_MEMORY_CLIENT_AONW,
0525 .name = "aonw",
0526 .sid = TEGRA194_SID_AON,
0527 .regs = {
0528 .sid = {
0529 .override = 0x4c0,
0530 .security = 0x4c4,
0531 },
0532 },
0533 }, {
0534 .id = TEGRA194_MEMORY_CLIENT_AONDMAR,
0535 .name = "aondmar",
0536 .sid = TEGRA194_SID_AON,
0537 .regs = {
0538 .sid = {
0539 .override = 0x4c8,
0540 .security = 0x4cc,
0541 },
0542 },
0543 }, {
0544 .id = TEGRA194_MEMORY_CLIENT_AONDMAW,
0545 .name = "aondmaw",
0546 .sid = TEGRA194_SID_AON,
0547 .regs = {
0548 .sid = {
0549 .override = 0x4d0,
0550 .security = 0x4d4,
0551 },
0552 },
0553 }, {
0554 .id = TEGRA194_MEMORY_CLIENT_SCER,
0555 .name = "scer",
0556 .sid = TEGRA194_SID_SCE,
0557 .regs = {
0558 .sid = {
0559 .override = 0x4d8,
0560 .security = 0x4dc,
0561 },
0562 },
0563 }, {
0564 .id = TEGRA194_MEMORY_CLIENT_SCEW,
0565 .name = "scew",
0566 .sid = TEGRA194_SID_SCE,
0567 .regs = {
0568 .sid = {
0569 .override = 0x4e0,
0570 .security = 0x4e4,
0571 },
0572 },
0573 }, {
0574 .id = TEGRA194_MEMORY_CLIENT_SCEDMAR,
0575 .name = "scedmar",
0576 .sid = TEGRA194_SID_SCE,
0577 .regs = {
0578 .sid = {
0579 .override = 0x4e8,
0580 .security = 0x4ec,
0581 },
0582 },
0583 }, {
0584 .id = TEGRA194_MEMORY_CLIENT_SCEDMAW,
0585 .name = "scedmaw",
0586 .sid = TEGRA194_SID_SCE,
0587 .regs = {
0588 .sid = {
0589 .override = 0x4f0,
0590 .security = 0x4f4,
0591 },
0592 },
0593 }, {
0594 .id = TEGRA194_MEMORY_CLIENT_APEDMAR,
0595 .name = "apedmar",
0596 .sid = TEGRA194_SID_APE,
0597 .regs = {
0598 .sid = {
0599 .override = 0x4f8,
0600 .security = 0x4fc,
0601 },
0602 },
0603 }, {
0604 .id = TEGRA194_MEMORY_CLIENT_APEDMAW,
0605 .name = "apedmaw",
0606 .sid = TEGRA194_SID_APE,
0607 .regs = {
0608 .sid = {
0609 .override = 0x500,
0610 .security = 0x504,
0611 },
0612 },
0613 }, {
0614 .id = TEGRA194_MEMORY_CLIENT_NVDISPLAYR1,
0615 .name = "nvdisplayr1",
0616 .sid = TEGRA194_SID_NVDISPLAY,
0617 .regs = {
0618 .sid = {
0619 .override = 0x508,
0620 .security = 0x50c,
0621 },
0622 },
0623 }, {
0624 .id = TEGRA194_MEMORY_CLIENT_VICSRD1,
0625 .name = "vicsrd1",
0626 .sid = TEGRA194_SID_VIC,
0627 .regs = {
0628 .sid = {
0629 .override = 0x510,
0630 .security = 0x514,
0631 },
0632 },
0633 }, {
0634 .id = TEGRA194_MEMORY_CLIENT_NVDECSRD1,
0635 .name = "nvdecsrd1",
0636 .sid = TEGRA194_SID_NVDEC,
0637 .regs = {
0638 .sid = {
0639 .override = 0x518,
0640 .security = 0x51c,
0641 },
0642 },
0643 }, {
0644 .id = TEGRA194_MEMORY_CLIENT_MIU0R,
0645 .name = "miu0r",
0646 .sid = TEGRA194_SID_MIU,
0647 .regs = {
0648 .sid = {
0649 .override = 0x530,
0650 .security = 0x534,
0651 },
0652 },
0653 }, {
0654 .name = "miu0w",
0655 .id = TEGRA194_MEMORY_CLIENT_MIU0W,
0656 .sid = TEGRA194_SID_MIU,
0657 .regs = {
0658 .sid = {
0659 .override = 0x538,
0660 .security = 0x53c,
0661 },
0662 },
0663 }, {
0664 .id = TEGRA194_MEMORY_CLIENT_MIU1R,
0665 .name = "miu1r",
0666 .sid = TEGRA194_SID_MIU,
0667 .regs = {
0668 .sid = {
0669 .override = 0x540,
0670 .security = 0x544,
0671 },
0672 },
0673 }, {
0674 .id = TEGRA194_MEMORY_CLIENT_MIU1W,
0675 .name = "miu1w",
0676 .sid = TEGRA194_SID_MIU,
0677 .regs = {
0678 .sid = {
0679 .override = 0x548,
0680 .security = 0x54c,
0681 },
0682 },
0683 }, {
0684 .id = TEGRA194_MEMORY_CLIENT_MIU2R,
0685 .name = "miu2r",
0686 .sid = TEGRA194_SID_MIU,
0687 .regs = {
0688 .sid = {
0689 .override = 0x570,
0690 .security = 0x574,
0691 },
0692 },
0693 }, {
0694 .id = TEGRA194_MEMORY_CLIENT_MIU2W,
0695 .name = "miu2w",
0696 .sid = TEGRA194_SID_MIU,
0697 .regs = {
0698 .sid = {
0699 .override = 0x578,
0700 .security = 0x57c,
0701 },
0702 },
0703 }, {
0704 .id = TEGRA194_MEMORY_CLIENT_MIU3R,
0705 .name = "miu3r",
0706 .sid = TEGRA194_SID_MIU,
0707 .regs = {
0708 .sid = {
0709 .override = 0x580,
0710 .security = 0x584,
0711 },
0712 },
0713 }, {
0714 .id = TEGRA194_MEMORY_CLIENT_MIU3W,
0715 .name = "miu3w",
0716 .sid = TEGRA194_SID_MIU,
0717 .regs = {
0718 .sid = {
0719 .override = 0x588,
0720 .security = 0x58c,
0721 },
0722 },
0723 }, {
0724 .id = TEGRA194_MEMORY_CLIENT_MIU4R,
0725 .name = "miu4r",
0726 .sid = TEGRA194_SID_MIU,
0727 .regs = {
0728 .sid = {
0729 .override = 0x590,
0730 .security = 0x594,
0731 },
0732 },
0733 }, {
0734 .id = TEGRA194_MEMORY_CLIENT_MIU4W,
0735 .name = "miu4w",
0736 .sid = TEGRA194_SID_MIU,
0737 .regs = {
0738 .sid = {
0739 .override = 0x598,
0740 .security = 0x59c,
0741 },
0742 },
0743 }, {
0744 .id = TEGRA194_MEMORY_CLIENT_DPMUR,
0745 .name = "dpmur",
0746 .sid = TEGRA194_SID_PASSTHROUGH,
0747 .regs = {
0748 .sid = {
0749 .override = 0x598,
0750 .security = 0x59c,
0751 },
0752 },
0753 }, {
0754 .id = TEGRA194_MEMORY_CLIENT_VIFALR,
0755 .name = "vifalr",
0756 .sid = TEGRA194_SID_VI_FALCON,
0757 .regs = {
0758 .sid = {
0759 .override = 0x5e0,
0760 .security = 0x5e4,
0761 },
0762 },
0763 }, {
0764 .id = TEGRA194_MEMORY_CLIENT_VIFALW,
0765 .name = "vifalw",
0766 .sid = TEGRA194_SID_VI_FALCON,
0767 .regs = {
0768 .sid = {
0769 .override = 0x5e8,
0770 .security = 0x5ec,
0771 },
0772 },
0773 }, {
0774 .id = TEGRA194_MEMORY_CLIENT_DLA0RDA,
0775 .name = "dla0rda",
0776 .sid = TEGRA194_SID_NVDLA0,
0777 .regs = {
0778 .sid = {
0779 .override = 0x5f0,
0780 .security = 0x5f4,
0781 },
0782 },
0783 }, {
0784 .id = TEGRA194_MEMORY_CLIENT_DLA0FALRDB,
0785 .name = "dla0falrdb",
0786 .sid = TEGRA194_SID_NVDLA0,
0787 .regs = {
0788 .sid = {
0789 .override = 0x5f8,
0790 .security = 0x5fc,
0791 },
0792 },
0793 }, {
0794 .id = TEGRA194_MEMORY_CLIENT_DLA0WRA,
0795 .name = "dla0wra",
0796 .sid = TEGRA194_SID_NVDLA0,
0797 .regs = {
0798 .sid = {
0799 .override = 0x600,
0800 .security = 0x604,
0801 },
0802 },
0803 }, {
0804 .id = TEGRA194_MEMORY_CLIENT_DLA0FALWRB,
0805 .name = "dla0falwrb",
0806 .sid = TEGRA194_SID_NVDLA0,
0807 .regs = {
0808 .sid = {
0809 .override = 0x608,
0810 .security = 0x60c,
0811 },
0812 },
0813 }, {
0814 .id = TEGRA194_MEMORY_CLIENT_DLA1RDA,
0815 .name = "dla1rda",
0816 .sid = TEGRA194_SID_NVDLA1,
0817 .regs = {
0818 .sid = {
0819 .override = 0x610,
0820 .security = 0x614,
0821 },
0822 },
0823 }, {
0824 .id = TEGRA194_MEMORY_CLIENT_DLA1FALRDB,
0825 .name = "dla1falrdb",
0826 .sid = TEGRA194_SID_NVDLA1,
0827 .regs = {
0828 .sid = {
0829 .override = 0x618,
0830 .security = 0x61c,
0831 },
0832 },
0833 }, {
0834 .id = TEGRA194_MEMORY_CLIENT_DLA1WRA,
0835 .name = "dla1wra",
0836 .sid = TEGRA194_SID_NVDLA1,
0837 .regs = {
0838 .sid = {
0839 .override = 0x620,
0840 .security = 0x624,
0841 },
0842 },
0843 }, {
0844 .id = TEGRA194_MEMORY_CLIENT_DLA1FALWRB,
0845 .name = "dla1falwrb",
0846 .sid = TEGRA194_SID_NVDLA1,
0847 .regs = {
0848 .sid = {
0849 .override = 0x628,
0850 .security = 0x62c,
0851 },
0852 },
0853 }, {
0854 .id = TEGRA194_MEMORY_CLIENT_PVA0RDA,
0855 .name = "pva0rda",
0856 .sid = TEGRA194_SID_PVA0,
0857 .regs = {
0858 .sid = {
0859 .override = 0x630,
0860 .security = 0x634,
0861 },
0862 },
0863 }, {
0864 .id = TEGRA194_MEMORY_CLIENT_PVA0RDB,
0865 .name = "pva0rdb",
0866 .sid = TEGRA194_SID_PVA0,
0867 .regs = {
0868 .sid = {
0869 .override = 0x638,
0870 .security = 0x63c,
0871 },
0872 },
0873 }, {
0874 .id = TEGRA194_MEMORY_CLIENT_PVA0RDC,
0875 .name = "pva0rdc",
0876 .sid = TEGRA194_SID_PVA0,
0877 .regs = {
0878 .sid = {
0879 .override = 0x640,
0880 .security = 0x644,
0881 },
0882 },
0883 }, {
0884 .id = TEGRA194_MEMORY_CLIENT_PVA0WRA,
0885 .name = "pva0wra",
0886 .sid = TEGRA194_SID_PVA0,
0887 .regs = {
0888 .sid = {
0889 .override = 0x648,
0890 .security = 0x64c,
0891 },
0892 },
0893 }, {
0894 .id = TEGRA194_MEMORY_CLIENT_PVA0WRB,
0895 .name = "pva0wrb",
0896 .sid = TEGRA194_SID_PVA0,
0897 .regs = {
0898 .sid = {
0899 .override = 0x650,
0900 .security = 0x654,
0901 },
0902 },
0903 }, {
0904 .id = TEGRA194_MEMORY_CLIENT_PVA0WRC,
0905 .name = "pva0wrc",
0906 .sid = TEGRA194_SID_PVA0,
0907 .regs = {
0908 .sid = {
0909 .override = 0x658,
0910 .security = 0x65c,
0911 },
0912 },
0913 }, {
0914 .id = TEGRA194_MEMORY_CLIENT_PVA1RDA,
0915 .name = "pva1rda",
0916 .sid = TEGRA194_SID_PVA1,
0917 .regs = {
0918 .sid = {
0919 .override = 0x660,
0920 .security = 0x664,
0921 },
0922 },
0923 }, {
0924 .id = TEGRA194_MEMORY_CLIENT_PVA1RDB,
0925 .name = "pva1rdb",
0926 .sid = TEGRA194_SID_PVA1,
0927 .regs = {
0928 .sid = {
0929 .override = 0x668,
0930 .security = 0x66c,
0931 },
0932 },
0933 }, {
0934 .id = TEGRA194_MEMORY_CLIENT_PVA1RDC,
0935 .name = "pva1rdc",
0936 .sid = TEGRA194_SID_PVA1,
0937 .regs = {
0938 .sid = {
0939 .override = 0x670,
0940 .security = 0x674,
0941 },
0942 },
0943 }, {
0944 .id = TEGRA194_MEMORY_CLIENT_PVA1WRA,
0945 .name = "pva1wra",
0946 .sid = TEGRA194_SID_PVA1,
0947 .regs = {
0948 .sid = {
0949 .override = 0x678,
0950 .security = 0x67c,
0951 },
0952 },
0953 }, {
0954 .id = TEGRA194_MEMORY_CLIENT_PVA1WRB,
0955 .name = "pva1wrb",
0956 .sid = TEGRA194_SID_PVA1,
0957 .regs = {
0958 .sid = {
0959 .override = 0x680,
0960 .security = 0x684,
0961 },
0962 },
0963 }, {
0964 .id = TEGRA194_MEMORY_CLIENT_PVA1WRC,
0965 .name = "pva1wrc",
0966 .sid = TEGRA194_SID_PVA1,
0967 .regs = {
0968 .sid = {
0969 .override = 0x688,
0970 .security = 0x68c,
0971 },
0972 },
0973 }, {
0974 .id = TEGRA194_MEMORY_CLIENT_RCER,
0975 .name = "rcer",
0976 .sid = TEGRA194_SID_RCE,
0977 .regs = {
0978 .sid = {
0979 .override = 0x690,
0980 .security = 0x694,
0981 },
0982 },
0983 }, {
0984 .id = TEGRA194_MEMORY_CLIENT_RCEW,
0985 .name = "rcew",
0986 .sid = TEGRA194_SID_RCE,
0987 .regs = {
0988 .sid = {
0989 .override = 0x698,
0990 .security = 0x69c,
0991 },
0992 },
0993 }, {
0994 .id = TEGRA194_MEMORY_CLIENT_RCEDMAR,
0995 .name = "rcedmar",
0996 .sid = TEGRA194_SID_RCE,
0997 .regs = {
0998 .sid = {
0999 .override = 0x6a0,
1000 .security = 0x6a4,
1001 },
1002 },
1003 }, {
1004 .id = TEGRA194_MEMORY_CLIENT_RCEDMAW,
1005 .name = "rcedmaw",
1006 .sid = TEGRA194_SID_RCE,
1007 .regs = {
1008 .sid = {
1009 .override = 0x6a8,
1010 .security = 0x6ac,
1011 },
1012 },
1013 }, {
1014 .id = TEGRA194_MEMORY_CLIENT_NVENC1SRD,
1015 .name = "nvenc1srd",
1016 .sid = TEGRA194_SID_NVENC1,
1017 .regs = {
1018 .sid = {
1019 .override = 0x6b0,
1020 .security = 0x6b4,
1021 },
1022 },
1023 }, {
1024 .id = TEGRA194_MEMORY_CLIENT_NVENC1SWR,
1025 .name = "nvenc1swr",
1026 .sid = TEGRA194_SID_NVENC1,
1027 .regs = {
1028 .sid = {
1029 .override = 0x6b8,
1030 .security = 0x6bc,
1031 },
1032 },
1033 }, {
1034 .id = TEGRA194_MEMORY_CLIENT_PCIE0R,
1035 .name = "pcie0r",
1036 .sid = TEGRA194_SID_PCIE0,
1037 .regs = {
1038 .sid = {
1039 .override = 0x6c0,
1040 .security = 0x6c4,
1041 },
1042 },
1043 }, {
1044 .id = TEGRA194_MEMORY_CLIENT_PCIE0W,
1045 .name = "pcie0w",
1046 .sid = TEGRA194_SID_PCIE0,
1047 .regs = {
1048 .sid = {
1049 .override = 0x6c8,
1050 .security = 0x6cc,
1051 },
1052 },
1053 }, {
1054 .id = TEGRA194_MEMORY_CLIENT_PCIE1R,
1055 .name = "pcie1r",
1056 .sid = TEGRA194_SID_PCIE1,
1057 .regs = {
1058 .sid = {
1059 .override = 0x6d0,
1060 .security = 0x6d4,
1061 },
1062 },
1063 }, {
1064 .id = TEGRA194_MEMORY_CLIENT_PCIE1W,
1065 .name = "pcie1w",
1066 .sid = TEGRA194_SID_PCIE1,
1067 .regs = {
1068 .sid = {
1069 .override = 0x6d8,
1070 .security = 0x6dc,
1071 },
1072 },
1073 }, {
1074 .id = TEGRA194_MEMORY_CLIENT_PCIE2AR,
1075 .name = "pcie2ar",
1076 .sid = TEGRA194_SID_PCIE2,
1077 .regs = {
1078 .sid = {
1079 .override = 0x6e0,
1080 .security = 0x6e4,
1081 },
1082 },
1083 }, {
1084 .id = TEGRA194_MEMORY_CLIENT_PCIE2AW,
1085 .name = "pcie2aw",
1086 .sid = TEGRA194_SID_PCIE2,
1087 .regs = {
1088 .sid = {
1089 .override = 0x6e8,
1090 .security = 0x6ec,
1091 },
1092 },
1093 }, {
1094 .id = TEGRA194_MEMORY_CLIENT_PCIE3R,
1095 .name = "pcie3r",
1096 .sid = TEGRA194_SID_PCIE3,
1097 .regs = {
1098 .sid = {
1099 .override = 0x6f0,
1100 .security = 0x6f4,
1101 },
1102 },
1103 }, {
1104 .id = TEGRA194_MEMORY_CLIENT_PCIE3W,
1105 .name = "pcie3w",
1106 .sid = TEGRA194_SID_PCIE3,
1107 .regs = {
1108 .sid = {
1109 .override = 0x6f8,
1110 .security = 0x6fc,
1111 },
1112 },
1113 }, {
1114 .id = TEGRA194_MEMORY_CLIENT_PCIE4R,
1115 .name = "pcie4r",
1116 .sid = TEGRA194_SID_PCIE4,
1117 .regs = {
1118 .sid = {
1119 .override = 0x700,
1120 .security = 0x704,
1121 },
1122 },
1123 }, {
1124 .id = TEGRA194_MEMORY_CLIENT_PCIE4W,
1125 .name = "pcie4w",
1126 .sid = TEGRA194_SID_PCIE4,
1127 .regs = {
1128 .sid = {
1129 .override = 0x708,
1130 .security = 0x70c,
1131 },
1132 },
1133 }, {
1134 .id = TEGRA194_MEMORY_CLIENT_PCIE5R,
1135 .name = "pcie5r",
1136 .sid = TEGRA194_SID_PCIE5,
1137 .regs = {
1138 .sid = {
1139 .override = 0x710,
1140 .security = 0x714,
1141 },
1142 },
1143 }, {
1144 .id = TEGRA194_MEMORY_CLIENT_PCIE5W,
1145 .name = "pcie5w",
1146 .sid = TEGRA194_SID_PCIE5,
1147 .regs = {
1148 .sid = {
1149 .override = 0x718,
1150 .security = 0x71c,
1151 },
1152 },
1153 }, {
1154 .id = TEGRA194_MEMORY_CLIENT_ISPFALW,
1155 .name = "ispfalw",
1156 .sid = TEGRA194_SID_ISP_FALCON,
1157 .regs = {
1158 .sid = {
1159 .override = 0x720,
1160 .security = 0x724,
1161 },
1162 },
1163 }, {
1164 .id = TEGRA194_MEMORY_CLIENT_DLA0RDA1,
1165 .name = "dla0rda1",
1166 .sid = TEGRA194_SID_NVDLA0,
1167 .regs = {
1168 .sid = {
1169 .override = 0x748,
1170 .security = 0x74c,
1171 },
1172 },
1173 }, {
1174 .id = TEGRA194_MEMORY_CLIENT_DLA1RDA1,
1175 .name = "dla1rda1",
1176 .sid = TEGRA194_SID_NVDLA1,
1177 .regs = {
1178 .sid = {
1179 .override = 0x750,
1180 .security = 0x754,
1181 },
1182 },
1183 }, {
1184 .id = TEGRA194_MEMORY_CLIENT_PVA0RDA1,
1185 .name = "pva0rda1",
1186 .sid = TEGRA194_SID_PVA0,
1187 .regs = {
1188 .sid = {
1189 .override = 0x758,
1190 .security = 0x75c,
1191 },
1192 },
1193 }, {
1194 .id = TEGRA194_MEMORY_CLIENT_PVA0RDB1,
1195 .name = "pva0rdb1",
1196 .sid = TEGRA194_SID_PVA0,
1197 .regs = {
1198 .sid = {
1199 .override = 0x760,
1200 .security = 0x764,
1201 },
1202 },
1203 }, {
1204 .id = TEGRA194_MEMORY_CLIENT_PVA1RDA1,
1205 .name = "pva1rda1",
1206 .sid = TEGRA194_SID_PVA1,
1207 .regs = {
1208 .sid = {
1209 .override = 0x768,
1210 .security = 0x76c,
1211 },
1212 },
1213 }, {
1214 .id = TEGRA194_MEMORY_CLIENT_PVA1RDB1,
1215 .name = "pva1rdb1",
1216 .sid = TEGRA194_SID_PVA1,
1217 .regs = {
1218 .sid = {
1219 .override = 0x770,
1220 .security = 0x774,
1221 },
1222 },
1223 }, {
1224 .id = TEGRA194_MEMORY_CLIENT_PCIE5R1,
1225 .name = "pcie5r1",
1226 .sid = TEGRA194_SID_PCIE5,
1227 .regs = {
1228 .sid = {
1229 .override = 0x778,
1230 .security = 0x77c,
1231 },
1232 },
1233 }, {
1234 .id = TEGRA194_MEMORY_CLIENT_NVENCSRD1,
1235 .name = "nvencsrd1",
1236 .sid = TEGRA194_SID_NVENC,
1237 .regs = {
1238 .sid = {
1239 .override = 0x780,
1240 .security = 0x784,
1241 },
1242 },
1243 }, {
1244 .id = TEGRA194_MEMORY_CLIENT_NVENC1SRD1,
1245 .name = "nvenc1srd1",
1246 .sid = TEGRA194_SID_NVENC1,
1247 .regs = {
1248 .sid = {
1249 .override = 0x788,
1250 .security = 0x78c,
1251 },
1252 },
1253 }, {
1254 .id = TEGRA194_MEMORY_CLIENT_ISPRA1,
1255 .name = "ispra1",
1256 .sid = TEGRA194_SID_ISP,
1257 .regs = {
1258 .sid = {
1259 .override = 0x790,
1260 .security = 0x794,
1261 },
1262 },
1263 }, {
1264 .id = TEGRA194_MEMORY_CLIENT_PCIE0R1,
1265 .name = "pcie0r1",
1266 .sid = TEGRA194_SID_PCIE0,
1267 .regs = {
1268 .sid = {
1269 .override = 0x798,
1270 .security = 0x79c,
1271 },
1272 },
1273 }, {
1274 .id = TEGRA194_MEMORY_CLIENT_NVDEC1SRD,
1275 .name = "nvdec1srd",
1276 .sid = TEGRA194_SID_NVDEC1,
1277 .regs = {
1278 .sid = {
1279 .override = 0x7c8,
1280 .security = 0x7cc,
1281 },
1282 },
1283 }, {
1284 .id = TEGRA194_MEMORY_CLIENT_NVDEC1SRD1,
1285 .name = "nvdec1srd1",
1286 .sid = TEGRA194_SID_NVDEC1,
1287 .regs = {
1288 .sid = {
1289 .override = 0x7d0,
1290 .security = 0x7d4,
1291 },
1292 },
1293 }, {
1294 .id = TEGRA194_MEMORY_CLIENT_NVDEC1SWR,
1295 .name = "nvdec1swr",
1296 .sid = TEGRA194_SID_NVDEC1,
1297 .regs = {
1298 .sid = {
1299 .override = 0x7d8,
1300 .security = 0x7dc,
1301 },
1302 },
1303 }, {
1304 .id = TEGRA194_MEMORY_CLIENT_MIU5R,
1305 .name = "miu5r",
1306 .sid = TEGRA194_SID_MIU,
1307 .regs = {
1308 .sid = {
1309 .override = 0x7e0,
1310 .security = 0x7e4,
1311 },
1312 },
1313 }, {
1314 .id = TEGRA194_MEMORY_CLIENT_MIU5W,
1315 .name = "miu5w",
1316 .sid = TEGRA194_SID_MIU,
1317 .regs = {
1318 .sid = {
1319 .override = 0x7e8,
1320 .security = 0x7ec,
1321 },
1322 },
1323 }, {
1324 .id = TEGRA194_MEMORY_CLIENT_MIU6R,
1325 .name = "miu6r",
1326 .sid = TEGRA194_SID_MIU,
1327 .regs = {
1328 .sid = {
1329 .override = 0x7f0,
1330 .security = 0x7f4,
1331 },
1332 },
1333 }, {
1334 .id = TEGRA194_MEMORY_CLIENT_MIU6W,
1335 .name = "miu6w",
1336 .sid = TEGRA194_SID_MIU,
1337 .regs = {
1338 .sid = {
1339 .override = 0x7f8,
1340 .security = 0x7fc,
1341 },
1342 },
1343 },
1344 };
1345
1346 const struct tegra_mc_soc tegra194_mc_soc = {
1347 .num_clients = ARRAY_SIZE(tegra194_mc_clients),
1348 .clients = tegra194_mc_clients,
1349 .num_address_bits = 40,
1350 .num_channels = 16,
1351 .client_id_mask = 0xff,
1352 .intmask = MC_INT_DECERR_ROUTE_SANITY |
1353 MC_INT_DECERR_GENERALIZED_CARVEOUT | MC_INT_DECERR_MTS |
1354 MC_INT_SECERR_SEC | MC_INT_DECERR_VPR |
1355 MC_INT_SECURITY_VIOLATION | MC_INT_DECERR_EMEM,
1356 .has_addr_hi_reg = true,
1357 .ops = &tegra186_mc_ops,
1358 .ch_intmask = 0x00000f00,
1359 .global_intstatus_channel_shift = 8,
1360 };