0001 #ifndef DT_BINDINGS_MEMORY_TEGRA194_MC_H
0002 #define DT_BINDINGS_MEMORY_TEGRA194_MC_H
0003
0004
0005 #define TEGRA194_SID_INVALID 0x00
0006 #define TEGRA194_SID_PASSTHROUGH 0x7f
0007
0008
0009 #define TEGRA194_SID_HOST1X 0x01
0010 #define TEGRA194_SID_CSI 0x02
0011 #define TEGRA194_SID_VIC 0x03
0012 #define TEGRA194_SID_VI 0x04
0013 #define TEGRA194_SID_ISP 0x05
0014 #define TEGRA194_SID_NVDEC 0x06
0015 #define TEGRA194_SID_NVENC 0x07
0016 #define TEGRA194_SID_NVJPG 0x08
0017 #define TEGRA194_SID_NVDISPLAY 0x09
0018 #define TEGRA194_SID_TSEC 0x0a
0019 #define TEGRA194_SID_TSECB 0x0b
0020 #define TEGRA194_SID_SE 0x0c
0021 #define TEGRA194_SID_SE1 0x0d
0022 #define TEGRA194_SID_SE2 0x0e
0023 #define TEGRA194_SID_SE3 0x0f
0024
0025
0026 #define TEGRA194_SID_GPU 0x10
0027
0028
0029 #define TEGRA194_SID_AFI 0x11
0030 #define TEGRA194_SID_HDA 0x12
0031 #define TEGRA194_SID_ETR 0x13
0032 #define TEGRA194_SID_EQOS 0x14
0033 #define TEGRA194_SID_UFSHC 0x15
0034 #define TEGRA194_SID_AON 0x16
0035 #define TEGRA194_SID_SDMMC4 0x17
0036 #define TEGRA194_SID_SDMMC3 0x18
0037 #define TEGRA194_SID_SDMMC2 0x19
0038 #define TEGRA194_SID_SDMMC1 0x1a
0039 #define TEGRA194_SID_XUSB_HOST 0x1b
0040 #define TEGRA194_SID_XUSB_DEV 0x1c
0041 #define TEGRA194_SID_SATA 0x1d
0042 #define TEGRA194_SID_APE 0x1e
0043 #define TEGRA194_SID_SCE 0x1f
0044
0045
0046 #define TEGRA194_SID_GPCDMA_0 0x20
0047 #define TEGRA194_SID_GPCDMA_1 0x21
0048 #define TEGRA194_SID_GPCDMA_2 0x22
0049 #define TEGRA194_SID_GPCDMA_3 0x23
0050 #define TEGRA194_SID_GPCDMA_4 0x24
0051 #define TEGRA194_SID_GPCDMA_5 0x25
0052 #define TEGRA194_SID_GPCDMA_6 0x26
0053 #define TEGRA194_SID_GPCDMA_7 0x27
0054
0055
0056 #define TEGRA194_SID_APE_1 0x28
0057 #define TEGRA194_SID_APE_2 0x29
0058
0059
0060 #define TEGRA194_SID_RCE 0x2a
0061
0062
0063 #define TEGRA194_SID_RCE_1X 0x2b
0064
0065
0066 #define TEGRA194_SID_APE_3 0x2c
0067
0068
0069 #define TEGRA194_SID_APE_CAM 0x2d
0070 #define TEGRA194_SID_APE_CAM_1X 0x2e
0071
0072 #define TEGRA194_SID_RCE_RM 0x2f
0073 #define TEGRA194_SID_VI_FALCON 0x30
0074 #define TEGRA194_SID_ISP_FALCON 0x31
0075
0076
0077
0078
0079
0080 #define TEGRA194_SID_BPMP 0x32
0081
0082
0083 #define TEGRA194_SID_SMMU_TEST 0x33
0084
0085
0086 #define TEGRA194_SID_HOST1X_CTX0 0x38
0087 #define TEGRA194_SID_HOST1X_CTX1 0x39
0088 #define TEGRA194_SID_HOST1X_CTX2 0x3a
0089 #define TEGRA194_SID_HOST1X_CTX3 0x3b
0090 #define TEGRA194_SID_HOST1X_CTX4 0x3c
0091 #define TEGRA194_SID_HOST1X_CTX5 0x3d
0092 #define TEGRA194_SID_HOST1X_CTX6 0x3e
0093 #define TEGRA194_SID_HOST1X_CTX7 0x3f
0094
0095
0096 #define TEGRA194_SID_HOST1X_VM0 0x40
0097 #define TEGRA194_SID_HOST1X_VM1 0x41
0098 #define TEGRA194_SID_HOST1X_VM2 0x42
0099 #define TEGRA194_SID_HOST1X_VM3 0x43
0100 #define TEGRA194_SID_HOST1X_VM4 0x44
0101 #define TEGRA194_SID_HOST1X_VM5 0x45
0102 #define TEGRA194_SID_HOST1X_VM6 0x46
0103 #define TEGRA194_SID_HOST1X_VM7 0x47
0104
0105
0106 #define TEGRA194_SID_SE_VM0 0x48
0107 #define TEGRA194_SID_SE_VM1 0x49
0108 #define TEGRA194_SID_SE_VM2 0x4a
0109 #define TEGRA194_SID_SE_VM3 0x4b
0110 #define TEGRA194_SID_SE_VM4 0x4c
0111 #define TEGRA194_SID_SE_VM5 0x4d
0112 #define TEGRA194_SID_SE_VM6 0x4e
0113 #define TEGRA194_SID_SE_VM7 0x4f
0114
0115 #define TEGRA194_SID_MIU 0x50
0116
0117 #define TEGRA194_SID_NVDLA0 0x51
0118 #define TEGRA194_SID_NVDLA1 0x52
0119
0120 #define TEGRA194_SID_PVA0 0x53
0121 #define TEGRA194_SID_PVA1 0x54
0122 #define TEGRA194_SID_NVENC1 0x55
0123 #define TEGRA194_SID_PCIE0 0x56
0124 #define TEGRA194_SID_PCIE1 0x57
0125 #define TEGRA194_SID_PCIE2 0x58
0126 #define TEGRA194_SID_PCIE3 0x59
0127 #define TEGRA194_SID_PCIE4 0x5a
0128 #define TEGRA194_SID_PCIE5 0x5b
0129 #define TEGRA194_SID_NVDEC1 0x5c
0130
0131 #define TEGRA194_SID_XUSB_VF0 0x5d
0132 #define TEGRA194_SID_XUSB_VF1 0x5e
0133 #define TEGRA194_SID_XUSB_VF2 0x5f
0134 #define TEGRA194_SID_XUSB_VF3 0x60
0135
0136 #define TEGRA194_SID_RCE_VM3 0x61
0137 #define TEGRA194_SID_VI_VM2 0x62
0138 #define TEGRA194_SID_VI_VM3 0x63
0139 #define TEGRA194_SID_RCE_SERVER 0x64
0140
0141
0142
0143
0144
0145
0146 #define TEGRA194_MEMORY_CLIENT_PTCR 0x00
0147
0148 #define TEGRA194_MEMORY_CLIENT_MIU7R 0x01
0149
0150 #define TEGRA194_MEMORY_CLIENT_MIU7W 0x02
0151
0152 #define TEGRA194_MEMORY_CLIENT_HDAR 0x15
0153
0154 #define TEGRA194_MEMORY_CLIENT_HOST1XDMAR 0x16
0155 #define TEGRA194_MEMORY_CLIENT_NVENCSRD 0x1c
0156
0157 #define TEGRA194_MEMORY_CLIENT_SATAR 0x1f
0158
0159 #define TEGRA194_MEMORY_CLIENT_MPCORER 0x27
0160 #define TEGRA194_MEMORY_CLIENT_NVENCSWR 0x2b
0161
0162 #define TEGRA194_MEMORY_CLIENT_HDAW 0x35
0163
0164 #define TEGRA194_MEMORY_CLIENT_MPCOREW 0x39
0165
0166 #define TEGRA194_MEMORY_CLIENT_SATAW 0x3d
0167
0168 #define TEGRA194_MEMORY_CLIENT_ISPRA 0x44
0169
0170 #define TEGRA194_MEMORY_CLIENT_ISPFALR 0x45
0171
0172 #define TEGRA194_MEMORY_CLIENT_ISPWA 0x46
0173
0174 #define TEGRA194_MEMORY_CLIENT_ISPWB 0x47
0175
0176 #define TEGRA194_MEMORY_CLIENT_XUSB_HOSTR 0x4a
0177
0178 #define TEGRA194_MEMORY_CLIENT_XUSB_HOSTW 0x4b
0179
0180 #define TEGRA194_MEMORY_CLIENT_XUSB_DEVR 0x4c
0181
0182 #define TEGRA194_MEMORY_CLIENT_XUSB_DEVW 0x4d
0183
0184 #define TEGRA194_MEMORY_CLIENT_SDMMCRA 0x60
0185
0186 #define TEGRA194_MEMORY_CLIENT_SDMMCR 0x62
0187
0188 #define TEGRA194_MEMORY_CLIENT_SDMMCRAB 0x63
0189
0190 #define TEGRA194_MEMORY_CLIENT_SDMMCWA 0x64
0191
0192 #define TEGRA194_MEMORY_CLIENT_SDMMCW 0x66
0193
0194 #define TEGRA194_MEMORY_CLIENT_SDMMCWAB 0x67
0195 #define TEGRA194_MEMORY_CLIENT_VICSRD 0x6c
0196 #define TEGRA194_MEMORY_CLIENT_VICSWR 0x6d
0197
0198 #define TEGRA194_MEMORY_CLIENT_VIW 0x72
0199 #define TEGRA194_MEMORY_CLIENT_NVDECSRD 0x78
0200 #define TEGRA194_MEMORY_CLIENT_NVDECSWR 0x79
0201
0202 #define TEGRA194_MEMORY_CLIENT_APER 0x7a
0203
0204 #define TEGRA194_MEMORY_CLIENT_APEW 0x7b
0205 #define TEGRA194_MEMORY_CLIENT_NVJPGSRD 0x7e
0206 #define TEGRA194_MEMORY_CLIENT_NVJPGSWR 0x7f
0207
0208 #define TEGRA194_MEMORY_CLIENT_AXIAPR 0x82
0209
0210 #define TEGRA194_MEMORY_CLIENT_AXIAPW 0x83
0211
0212 #define TEGRA194_MEMORY_CLIENT_ETRR 0x84
0213
0214 #define TEGRA194_MEMORY_CLIENT_ETRW 0x85
0215
0216 #define TEGRA194_MEMORY_CLIENT_AXISR 0x8c
0217
0218 #define TEGRA194_MEMORY_CLIENT_AXISW 0x8d
0219
0220 #define TEGRA194_MEMORY_CLIENT_EQOSR 0x8e
0221
0222 #define TEGRA194_MEMORY_CLIENT_EQOSW 0x8f
0223
0224 #define TEGRA194_MEMORY_CLIENT_UFSHCR 0x90
0225
0226 #define TEGRA194_MEMORY_CLIENT_UFSHCW 0x91
0227
0228 #define TEGRA194_MEMORY_CLIENT_NVDISPLAYR 0x92
0229
0230 #define TEGRA194_MEMORY_CLIENT_BPMPR 0x93
0231
0232 #define TEGRA194_MEMORY_CLIENT_BPMPW 0x94
0233
0234 #define TEGRA194_MEMORY_CLIENT_BPMPDMAR 0x95
0235
0236 #define TEGRA194_MEMORY_CLIENT_BPMPDMAW 0x96
0237
0238 #define TEGRA194_MEMORY_CLIENT_AONR 0x97
0239
0240 #define TEGRA194_MEMORY_CLIENT_AONW 0x98
0241
0242 #define TEGRA194_MEMORY_CLIENT_AONDMAR 0x99
0243
0244 #define TEGRA194_MEMORY_CLIENT_AONDMAW 0x9a
0245
0246 #define TEGRA194_MEMORY_CLIENT_SCER 0x9b
0247
0248 #define TEGRA194_MEMORY_CLIENT_SCEW 0x9c
0249
0250 #define TEGRA194_MEMORY_CLIENT_SCEDMAR 0x9d
0251
0252 #define TEGRA194_MEMORY_CLIENT_SCEDMAW 0x9e
0253
0254 #define TEGRA194_MEMORY_CLIENT_APEDMAR 0x9f
0255
0256 #define TEGRA194_MEMORY_CLIENT_APEDMAW 0xa0
0257
0258 #define TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 0xa1
0259 #define TEGRA194_MEMORY_CLIENT_VICSRD1 0xa2
0260 #define TEGRA194_MEMORY_CLIENT_NVDECSRD1 0xa3
0261
0262 #define TEGRA194_MEMORY_CLIENT_MIU0R 0xa6
0263
0264 #define TEGRA194_MEMORY_CLIENT_MIU0W 0xa7
0265
0266 #define TEGRA194_MEMORY_CLIENT_MIU1R 0xa8
0267
0268 #define TEGRA194_MEMORY_CLIENT_MIU1W 0xa9
0269
0270 #define TEGRA194_MEMORY_CLIENT_MIU2R 0xae
0271
0272 #define TEGRA194_MEMORY_CLIENT_MIU2W 0xaf
0273
0274 #define TEGRA194_MEMORY_CLIENT_MIU3R 0xb0
0275
0276 #define TEGRA194_MEMORY_CLIENT_MIU3W 0xb1
0277
0278 #define TEGRA194_MEMORY_CLIENT_MIU4R 0xb2
0279
0280 #define TEGRA194_MEMORY_CLIENT_MIU4W 0xb3
0281 #define TEGRA194_MEMORY_CLIENT_DPMUR 0xb4
0282 #define TEGRA194_MEMORY_CLIENT_DPMUW 0xb5
0283 #define TEGRA194_MEMORY_CLIENT_NVL0R 0xb6
0284 #define TEGRA194_MEMORY_CLIENT_NVL0W 0xb7
0285 #define TEGRA194_MEMORY_CLIENT_NVL1R 0xb8
0286 #define TEGRA194_MEMORY_CLIENT_NVL1W 0xb9
0287 #define TEGRA194_MEMORY_CLIENT_NVL2R 0xba
0288 #define TEGRA194_MEMORY_CLIENT_NVL2W 0xbb
0289
0290 #define TEGRA194_MEMORY_CLIENT_VIFALR 0xbc
0291
0292 #define TEGRA194_MEMORY_CLIENT_VIFALW 0xbd
0293
0294 #define TEGRA194_MEMORY_CLIENT_DLA0RDA 0xbe
0295
0296 #define TEGRA194_MEMORY_CLIENT_DLA0FALRDB 0xbf
0297
0298 #define TEGRA194_MEMORY_CLIENT_DLA0WRA 0xc0
0299
0300 #define TEGRA194_MEMORY_CLIENT_DLA0FALWRB 0xc1
0301
0302 #define TEGRA194_MEMORY_CLIENT_DLA1RDA 0xc2
0303
0304 #define TEGRA194_MEMORY_CLIENT_DLA1FALRDB 0xc3
0305
0306 #define TEGRA194_MEMORY_CLIENT_DLA1WRA 0xc4
0307
0308 #define TEGRA194_MEMORY_CLIENT_DLA1FALWRB 0xc5
0309
0310 #define TEGRA194_MEMORY_CLIENT_PVA0RDA 0xc6
0311
0312 #define TEGRA194_MEMORY_CLIENT_PVA0RDB 0xc7
0313
0314 #define TEGRA194_MEMORY_CLIENT_PVA0RDC 0xc8
0315
0316 #define TEGRA194_MEMORY_CLIENT_PVA0WRA 0xc9
0317
0318 #define TEGRA194_MEMORY_CLIENT_PVA0WRB 0xca
0319
0320 #define TEGRA194_MEMORY_CLIENT_PVA0WRC 0xcb
0321
0322 #define TEGRA194_MEMORY_CLIENT_PVA1RDA 0xcc
0323
0324 #define TEGRA194_MEMORY_CLIENT_PVA1RDB 0xcd
0325
0326 #define TEGRA194_MEMORY_CLIENT_PVA1RDC 0xce
0327
0328 #define TEGRA194_MEMORY_CLIENT_PVA1WRA 0xcf
0329
0330 #define TEGRA194_MEMORY_CLIENT_PVA1WRB 0xd0
0331
0332 #define TEGRA194_MEMORY_CLIENT_PVA1WRC 0xd1
0333
0334 #define TEGRA194_MEMORY_CLIENT_RCER 0xd2
0335
0336 #define TEGRA194_MEMORY_CLIENT_RCEW 0xd3
0337
0338 #define TEGRA194_MEMORY_CLIENT_RCEDMAR 0xd4
0339
0340 #define TEGRA194_MEMORY_CLIENT_RCEDMAW 0xd5
0341 #define TEGRA194_MEMORY_CLIENT_NVENC1SRD 0xd6
0342 #define TEGRA194_MEMORY_CLIENT_NVENC1SWR 0xd7
0343
0344 #define TEGRA194_MEMORY_CLIENT_PCIE0R 0xd8
0345
0346 #define TEGRA194_MEMORY_CLIENT_PCIE0W 0xd9
0347
0348 #define TEGRA194_MEMORY_CLIENT_PCIE1R 0xda
0349
0350 #define TEGRA194_MEMORY_CLIENT_PCIE1W 0xdb
0351
0352 #define TEGRA194_MEMORY_CLIENT_PCIE2AR 0xdc
0353
0354 #define TEGRA194_MEMORY_CLIENT_PCIE2AW 0xdd
0355
0356 #define TEGRA194_MEMORY_CLIENT_PCIE3R 0xde
0357
0358 #define TEGRA194_MEMORY_CLIENT_PCIE3W 0xdf
0359
0360 #define TEGRA194_MEMORY_CLIENT_PCIE4R 0xe0
0361
0362 #define TEGRA194_MEMORY_CLIENT_PCIE4W 0xe1
0363
0364 #define TEGRA194_MEMORY_CLIENT_PCIE5R 0xe2
0365
0366 #define TEGRA194_MEMORY_CLIENT_PCIE5W 0xe3
0367
0368 #define TEGRA194_MEMORY_CLIENT_ISPFALW 0xe4
0369 #define TEGRA194_MEMORY_CLIENT_NVL3R 0xe5
0370 #define TEGRA194_MEMORY_CLIENT_NVL3W 0xe6
0371 #define TEGRA194_MEMORY_CLIENT_NVL4R 0xe7
0372 #define TEGRA194_MEMORY_CLIENT_NVL4W 0xe8
0373
0374 #define TEGRA194_MEMORY_CLIENT_DLA0RDA1 0xe9
0375
0376 #define TEGRA194_MEMORY_CLIENT_DLA1RDA1 0xea
0377
0378 #define TEGRA194_MEMORY_CLIENT_PVA0RDA1 0xeb
0379
0380 #define TEGRA194_MEMORY_CLIENT_PVA0RDB1 0xec
0381
0382 #define TEGRA194_MEMORY_CLIENT_PVA1RDA1 0xed
0383
0384 #define TEGRA194_MEMORY_CLIENT_PVA1RDB1 0xee
0385
0386 #define TEGRA194_MEMORY_CLIENT_PCIE5R1 0xef
0387 #define TEGRA194_MEMORY_CLIENT_NVENCSRD1 0xf0
0388 #define TEGRA194_MEMORY_CLIENT_NVENC1SRD1 0xf1
0389
0390 #define TEGRA194_MEMORY_CLIENT_ISPRA1 0xf2
0391
0392 #define TEGRA194_MEMORY_CLIENT_PCIE0R1 0xf3
0393 #define TEGRA194_MEMORY_CLIENT_NVL0RHP 0xf4
0394 #define TEGRA194_MEMORY_CLIENT_NVL1RHP 0xf5
0395 #define TEGRA194_MEMORY_CLIENT_NVL2RHP 0xf6
0396 #define TEGRA194_MEMORY_CLIENT_NVL3RHP 0xf7
0397 #define TEGRA194_MEMORY_CLIENT_NVL4RHP 0xf8
0398 #define TEGRA194_MEMORY_CLIENT_NVDEC1SRD 0xf9
0399 #define TEGRA194_MEMORY_CLIENT_NVDEC1SRD1 0xfa
0400 #define TEGRA194_MEMORY_CLIENT_NVDEC1SWR 0xfb
0401
0402 #define TEGRA194_MEMORY_CLIENT_MIU5R 0xfc
0403
0404 #define TEGRA194_MEMORY_CLIENT_MIU5W 0xfd
0405
0406 #define TEGRA194_MEMORY_CLIENT_MIU6R 0xfe
0407
0408 #define TEGRA194_MEMORY_CLIENT_MIU6W 0xff
0409
0410 #endif