1c3859c14SThierry Reding /* SPDX-License-Identifier: (GPL-2.0 OR MIT) */
240efe139SSameer Pujar /* Copyright (c) 2018-2022, NVIDIA CORPORATION. All rights reserved. */
3c3859c14SThierry Reding 
4c3859c14SThierry Reding #ifndef DT_BINDINGS_MEMORY_TEGRA234_MC_H
5c3859c14SThierry Reding #define DT_BINDINGS_MEMORY_TEGRA234_MC_H
6c3859c14SThierry Reding 
7c3859c14SThierry Reding /* special clients */
8c3859c14SThierry Reding #define TEGRA234_SID_INVALID		0x00
9c3859c14SThierry Reding #define TEGRA234_SID_PASSTHROUGH	0x7f
10c3859c14SThierry Reding 
1141155b6fSJon Hunter /* ISO stream IDs */
1241155b6fSJon Hunter #define TEGRA234_SID_ISO_NVDISPLAY	0x01
1341155b6fSJon Hunter #define TEGRA234_SID_ISO_VI		0x02
1441155b6fSJon Hunter #define TEGRA234_SID_ISO_VIFALC		0x03
1541155b6fSJon Hunter #define TEGRA234_SID_ISO_VI2		0x04
1641155b6fSJon Hunter #define TEGRA234_SID_ISO_VI2FALC	0x05
1741155b6fSJon Hunter #define TEGRA234_SID_ISO_VI_VM2		0x06
1841155b6fSJon Hunter #define TEGRA234_SID_ISO_VI2_VM2	0x07
1941155b6fSJon Hunter 
2040efe139SSameer Pujar /* NISO0 stream IDs */
2141155b6fSJon Hunter #define TEGRA234_SID_AON		0x01
2240efe139SSameer Pujar #define TEGRA234_SID_APE		0x02
2307d74390SMohan Kumar #define TEGRA234_SID_HDA		0x03
243ffb20f5SAkhil R #define TEGRA234_SID_GPCDMA		0x04
2541155b6fSJon Hunter #define TEGRA234_SID_ETR		0x05
26833f5a7eSThierry Reding #define TEGRA234_SID_MGBE		0x06
2741155b6fSJon Hunter #define TEGRA234_SID_NVDISPLAY		0x07
2841155b6fSJon Hunter #define TEGRA234_SID_DCE		0x08
2941155b6fSJon Hunter #define TEGRA234_SID_PSC		0x09
3041155b6fSJon Hunter #define TEGRA234_SID_RCE		0x0a
3141155b6fSJon Hunter #define TEGRA234_SID_SCE		0x0b
3241155b6fSJon Hunter #define TEGRA234_SID_UFSHC		0x0c
3341155b6fSJon Hunter #define TEGRA234_SID_APE_1		0x0d
3441155b6fSJon Hunter #define TEGRA234_SID_GPCDMA_1		0x0e
3541155b6fSJon Hunter #define TEGRA234_SID_GPCDMA_2		0x0f
3641155b6fSJon Hunter #define TEGRA234_SID_GPCDMA_3		0x10
3741155b6fSJon Hunter #define TEGRA234_SID_GPCDMA_4		0x11
38a4ad66daSVidya Sagar #define TEGRA234_SID_PCIE0		0x12
39a4ad66daSVidya Sagar #define TEGRA234_SID_PCIE4		0x13
40a4ad66daSVidya Sagar #define TEGRA234_SID_PCIE5		0x14
41a4ad66daSVidya Sagar #define TEGRA234_SID_PCIE6		0x15
4241155b6fSJon Hunter #define TEGRA234_SID_RCE_VM2		0x16
4341155b6fSJon Hunter #define TEGRA234_SID_RCE_SERVER		0x17
4441155b6fSJon Hunter #define TEGRA234_SID_SMMU_TEST		0x18
4541155b6fSJon Hunter #define TEGRA234_SID_UFS_1		0x19
4641155b6fSJon Hunter #define TEGRA234_SID_UFS_2		0x1a
4741155b6fSJon Hunter #define TEGRA234_SID_UFS_3		0x1b
4841155b6fSJon Hunter #define TEGRA234_SID_UFS_4		0x1c
4941155b6fSJon Hunter #define TEGRA234_SID_UFS_5		0x1d
5041155b6fSJon Hunter #define TEGRA234_SID_UFS_6		0x1e
51a4ad66daSVidya Sagar #define TEGRA234_SID_PCIE9		0x1f
5241155b6fSJon Hunter #define TEGRA234_SID_VSE_GPCDMA_VM0	0x20
5341155b6fSJon Hunter #define TEGRA234_SID_VSE_GPCDMA_VM1	0x21
5441155b6fSJon Hunter #define TEGRA234_SID_VSE_GPCDMA_VM2	0x22
5541155b6fSJon Hunter #define TEGRA234_SID_NVDLA1		0x23
5641155b6fSJon Hunter #define TEGRA234_SID_NVENC		0x24
5741155b6fSJon Hunter #define TEGRA234_SID_NVJPG1		0x25
5841155b6fSJon Hunter #define TEGRA234_SID_OFA		0x26
59833f5a7eSThierry Reding #define TEGRA234_SID_MGBE_VF1		0x49
60833f5a7eSThierry Reding #define TEGRA234_SID_MGBE_VF2		0x4a
61833f5a7eSThierry Reding #define TEGRA234_SID_MGBE_VF3		0x4b
6241155b6fSJon Hunter #define TEGRA234_SID_MGBE_VF4		0x4c
6341155b6fSJon Hunter #define TEGRA234_SID_MGBE_VF5		0x4d
6441155b6fSJon Hunter #define TEGRA234_SID_MGBE_VF6		0x4e
6541155b6fSJon Hunter #define TEGRA234_SID_MGBE_VF7		0x4f
6641155b6fSJon Hunter #define TEGRA234_SID_MGBE_VF8		0x50
6741155b6fSJon Hunter #define TEGRA234_SID_MGBE_VF9		0x51
6841155b6fSJon Hunter #define TEGRA234_SID_MGBE_VF10		0x52
6941155b6fSJon Hunter #define TEGRA234_SID_MGBE_VF11		0x53
7041155b6fSJon Hunter #define TEGRA234_SID_MGBE_VF12		0x54
7141155b6fSJon Hunter #define TEGRA234_SID_MGBE_VF13		0x55
7241155b6fSJon Hunter #define TEGRA234_SID_MGBE_VF14		0x56
7341155b6fSJon Hunter #define TEGRA234_SID_MGBE_VF15		0x57
7441155b6fSJon Hunter #define TEGRA234_SID_MGBE_VF16		0x58
7541155b6fSJon Hunter #define TEGRA234_SID_MGBE_VF17		0x59
7641155b6fSJon Hunter #define TEGRA234_SID_MGBE_VF18		0x5a
7741155b6fSJon Hunter #define TEGRA234_SID_MGBE_VF19		0x5b
7841155b6fSJon Hunter #define TEGRA234_SID_MGBE_VF20		0x5c
7941155b6fSJon Hunter #define TEGRA234_SID_APE_2		0x5e
8041155b6fSJon Hunter #define TEGRA234_SID_APE_3		0x5f
8141155b6fSJon Hunter #define TEGRA234_SID_UFS_7		0x60
8241155b6fSJon Hunter #define TEGRA234_SID_UFS_8		0x61
8341155b6fSJon Hunter #define TEGRA234_SID_UFS_9		0x62
8441155b6fSJon Hunter #define TEGRA234_SID_UFS_10		0x63
8541155b6fSJon Hunter #define TEGRA234_SID_UFS_11		0x64
8641155b6fSJon Hunter #define TEGRA234_SID_UFS_12		0x65
8741155b6fSJon Hunter #define TEGRA234_SID_UFS_13		0x66
8841155b6fSJon Hunter #define TEGRA234_SID_UFS_14		0x67
8941155b6fSJon Hunter #define TEGRA234_SID_UFS_15		0x68
9041155b6fSJon Hunter #define TEGRA234_SID_UFS_16		0x69
9141155b6fSJon Hunter #define TEGRA234_SID_UFS_17		0x6a
9241155b6fSJon Hunter #define TEGRA234_SID_UFS_18		0x6b
9341155b6fSJon Hunter #define TEGRA234_SID_UFS_19		0x6c
9441155b6fSJon Hunter #define TEGRA234_SID_UFS_20		0x6d
9541155b6fSJon Hunter #define TEGRA234_SID_GPCDMA_5		0x6e
9641155b6fSJon Hunter #define TEGRA234_SID_GPCDMA_6		0x6f
9741155b6fSJon Hunter #define TEGRA234_SID_GPCDMA_7		0x70
9841155b6fSJon Hunter #define TEGRA234_SID_GPCDMA_8		0x71
9941155b6fSJon Hunter #define TEGRA234_SID_GPCDMA_9		0x72
100c3859c14SThierry Reding 
101c3859c14SThierry Reding /* NISO1 stream IDs */
10241155b6fSJon Hunter #define TEGRA234_SID_SDMMC1A		0x01
103c3859c14SThierry Reding #define TEGRA234_SID_SDMMC4		0x02
10441155b6fSJon Hunter #define TEGRA234_SID_EQOS		0x03
10541155b6fSJon Hunter #define TEGRA234_SID_HWMP_PMA		0x04
106a4ad66daSVidya Sagar #define TEGRA234_SID_PCIE1		0x05
107a4ad66daSVidya Sagar #define TEGRA234_SID_PCIE2		0x06
108a4ad66daSVidya Sagar #define TEGRA234_SID_PCIE3		0x07
109a4ad66daSVidya Sagar #define TEGRA234_SID_PCIE7		0x08
110a4ad66daSVidya Sagar #define TEGRA234_SID_PCIE8		0x09
111a4ad66daSVidya Sagar #define TEGRA234_SID_PCIE10		0x0b
11241155b6fSJon Hunter #define TEGRA234_SID_QSPI0		0x0c
11341155b6fSJon Hunter #define TEGRA234_SID_QSPI1		0x0d
11441155b6fSJon Hunter #define TEGRA234_SID_XUSB_HOST		0x0e
11541155b6fSJon Hunter #define TEGRA234_SID_XUSB_DEV		0x0f
116c3859c14SThierry Reding #define TEGRA234_SID_BPMP		0x10
11741155b6fSJon Hunter #define TEGRA234_SID_FSI		0x11
11841155b6fSJon Hunter #define TEGRA234_SID_PVA0_VM0		0x12
11941155b6fSJon Hunter #define TEGRA234_SID_PVA0_VM1		0x13
12041155b6fSJon Hunter #define TEGRA234_SID_PVA0_VM2		0x14
12141155b6fSJon Hunter #define TEGRA234_SID_PVA0_VM3		0x15
12241155b6fSJon Hunter #define TEGRA234_SID_PVA0_VM4		0x16
12341155b6fSJon Hunter #define TEGRA234_SID_PVA0_VM5		0x17
12441155b6fSJon Hunter #define TEGRA234_SID_PVA0_VM6		0x18
12541155b6fSJon Hunter #define TEGRA234_SID_PVA0_VM7		0x19
12641155b6fSJon Hunter #define TEGRA234_SID_XUSB_VF0		0x1a
12741155b6fSJon Hunter #define TEGRA234_SID_XUSB_VF1		0x1b
12841155b6fSJon Hunter #define TEGRA234_SID_XUSB_VF2		0x1c
12941155b6fSJon Hunter #define TEGRA234_SID_XUSB_VF3		0x1d
13041155b6fSJon Hunter #define TEGRA234_SID_EQOS_VF1		0x1e
13141155b6fSJon Hunter #define TEGRA234_SID_EQOS_VF2		0x1f
13241155b6fSJon Hunter #define TEGRA234_SID_EQOS_VF3		0x20
13341155b6fSJon Hunter #define TEGRA234_SID_EQOS_VF4		0x21
13441155b6fSJon Hunter #define TEGRA234_SID_ISP_VM2		0x22
13563a6ef23SMikko Perttunen #define TEGRA234_SID_HOST1X		0x27
13641155b6fSJon Hunter #define TEGRA234_SID_ISP		0x28
1370e2b014eSMikko Perttunen #define TEGRA234_SID_NVDEC		0x29
13841155b6fSJon Hunter #define TEGRA234_SID_NVJPG		0x2a
13941155b6fSJon Hunter #define TEGRA234_SID_NVDLA0		0x2b
14041155b6fSJon Hunter #define TEGRA234_SID_PVA0		0x2c
14141155b6fSJon Hunter #define TEGRA234_SID_SES_SE0		0x2d
14241155b6fSJon Hunter #define TEGRA234_SID_SES_SE1		0x2e
14341155b6fSJon Hunter #define TEGRA234_SID_SES_SE2		0x2f
14441155b6fSJon Hunter #define TEGRA234_SID_SEU1_SE0		0x30
14541155b6fSJon Hunter #define TEGRA234_SID_SEU1_SE1		0x31
14641155b6fSJon Hunter #define TEGRA234_SID_SEU1_SE2		0x32
14741155b6fSJon Hunter #define TEGRA234_SID_TSEC		0x33
14863a6ef23SMikko Perttunen #define TEGRA234_SID_VIC		0x34
14941155b6fSJon Hunter #define TEGRA234_SID_HC_VM0		0x3d
15041155b6fSJon Hunter #define TEGRA234_SID_HC_VM1		0x3e
15141155b6fSJon Hunter #define TEGRA234_SID_HC_VM2		0x3f
15241155b6fSJon Hunter #define TEGRA234_SID_HC_VM3		0x40
15341155b6fSJon Hunter #define TEGRA234_SID_HC_VM4		0x41
15441155b6fSJon Hunter #define TEGRA234_SID_HC_VM5		0x42
15541155b6fSJon Hunter #define TEGRA234_SID_HC_VM6		0x43
15641155b6fSJon Hunter #define TEGRA234_SID_HC_VM7		0x44
15741155b6fSJon Hunter #define TEGRA234_SID_SE_VM0		0x45
15841155b6fSJon Hunter #define TEGRA234_SID_SE_VM1		0x46
15941155b6fSJon Hunter #define TEGRA234_SID_SE_VM2		0x47
16041155b6fSJon Hunter #define TEGRA234_SID_ISPFALC		0x48
16141155b6fSJon Hunter #define TEGRA234_SID_NISO1_SMMU_TEST	0x49
16241155b6fSJon Hunter #define TEGRA234_SID_TSEC_VM0		0x4a
163c3859c14SThierry Reding 
164cc99f95dSMikko Perttunen /* Shared stream IDs */
165cc99f95dSMikko Perttunen #define TEGRA234_SID_HOST1X_CTX0	0x35
166cc99f95dSMikko Perttunen #define TEGRA234_SID_HOST1X_CTX1	0x36
167cc99f95dSMikko Perttunen #define TEGRA234_SID_HOST1X_CTX2	0x37
168cc99f95dSMikko Perttunen #define TEGRA234_SID_HOST1X_CTX3	0x38
169cc99f95dSMikko Perttunen #define TEGRA234_SID_HOST1X_CTX4	0x39
170cc99f95dSMikko Perttunen #define TEGRA234_SID_HOST1X_CTX5	0x3a
171cc99f95dSMikko Perttunen #define TEGRA234_SID_HOST1X_CTX6	0x3b
172cc99f95dSMikko Perttunen #define TEGRA234_SID_HOST1X_CTX7	0x3c
173cc99f95dSMikko Perttunen 
174c3859c14SThierry Reding /*
175c3859c14SThierry Reding  * memory client IDs
176c3859c14SThierry Reding  */
177c3859c14SThierry Reding 
17841155b6fSJon Hunter /* Misses from System Memory Management Unit (SMMU) Page Table Cache (PTC) */
17941155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_PTCR 0x00
18041155b6fSJon Hunter /* MSS internal memqual MIU7 read clients */
18141155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU7R 0x01
18241155b6fSJon Hunter /* MSS internal memqual MIU7 write clients */
18341155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU7W 0x02
18441155b6fSJon Hunter /* MSS internal memqual MIU8 read clients */
18541155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU8R 0x03
18641155b6fSJon Hunter /* MSS internal memqual MIU8 write clients */
18741155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU8W 0x04
18841155b6fSJon Hunter /* MSS internal memqual MIU9 read clients */
18941155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU9R 0x05
19041155b6fSJon Hunter /* MSS internal memqual MIU9 write clients */
19141155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU9W 0x06
19241155b6fSJon Hunter /* MSS internal memqual MIU10 read clients */
19341155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU10R 0x07
19441155b6fSJon Hunter /* MSS internal memqual MIU10 write clients */
19541155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU10W 0x08
19641155b6fSJon Hunter /* MSS internal memqual MIU11 read clients */
19741155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU11R 0x09
19841155b6fSJon Hunter /* MSS internal memqual MIU11 write clients */
19941155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU11W 0x0a
20041155b6fSJon Hunter /* MSS internal memqual MIU12 read clients */
20141155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU12R 0x0b
20241155b6fSJon Hunter /* MSS internal memqual MIU12 write clients */
20341155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU12W 0x0c
20441155b6fSJon Hunter /* MSS internal memqual MIU13 read clients */
20541155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU13R 0x0d
20641155b6fSJon Hunter /* MSS internal memqual MIU13 write clients */
20741155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU13W 0x0e
20841155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL5RHP 0x13
20941155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL5R 0x14
21007d74390SMohan Kumar /* High-definition audio (HDA) read clients */
21107d74390SMohan Kumar #define TEGRA234_MEMORY_CLIENT_HDAR 0x15
21241155b6fSJon Hunter /* Host channel data read clients */
21363a6ef23SMikko Perttunen #define TEGRA234_MEMORY_CLIENT_HOST1XDMAR 0x16
21441155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL5W 0x17
21541155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL6RHP 0x18
21641155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL6R 0x19
21741155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL6W 0x1a
21841155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL7RHP 0x1b
21941155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVENCSRD 0x1c
22041155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL7R 0x1d
22141155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL7W 0x1e
22241155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL8RHP 0x20
22341155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL8R 0x21
22441155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL8W 0x22
22541155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL9RHP 0x23
22641155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL9R 0x24
22741155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL9W 0x25
228a4ad66daSVidya Sagar /* PCIE6 read clients */
229a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE6AR 0x28
230a4ad66daSVidya Sagar /* PCIE6 write clients */
231a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE6AW 0x29
232a4ad66daSVidya Sagar /* PCIE7 read clients */
233a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE7AR 0x2a
23441155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVENCSWR 0x2b
23541155b6fSJon Hunter /* DLA0ARDB read clients */
23641155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DLA0RDB 0x2c
23741155b6fSJon Hunter /* DLA0ARDB1 read clients */
23841155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DLA0RDB1 0x2d
23941155b6fSJon Hunter /* DLA0 writes */
24041155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DLA0WRB 0x2e
24141155b6fSJon Hunter /* DLA1ARDB read clients */
24241155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DLA1RDB 0x2f
243a4ad66daSVidya Sagar /* PCIE7 write clients */
244a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE7AW 0x30
245a4ad66daSVidya Sagar /* PCIE8 read clients */
246a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE8AR 0x32
24707d74390SMohan Kumar /* High-definition audio (HDA) write clients */
24807d74390SMohan Kumar #define TEGRA234_MEMORY_CLIENT_HDAW 0x35
24941155b6fSJon Hunter /* Writes from Cortex-A9 4 CPU cores via the L2 cache */
25041155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MPCOREW 0x39
25141155b6fSJon Hunter /* OFAA client */
25241155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_OFAR1 0x3a
253a4ad66daSVidya Sagar /* PCIE8 write clients */
254a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE8AW 0x3b
255a4ad66daSVidya Sagar /* PCIE9 read clients */
256a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE9AR 0x3c
257a4ad66daSVidya Sagar /* PCIE6r1 read clients */
258a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE6AR1 0x3d
259a4ad66daSVidya Sagar /* PCIE9 write clients */
260a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE9AW 0x3e
261a4ad66daSVidya Sagar /* PCIE10 read clients */
262a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE10AR 0x3f
263a4ad66daSVidya Sagar /* PCIE10 write clients */
264a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE10AW 0x40
26541155b6fSJon Hunter /* ISP read client for Crossbar A */
26641155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_ISPRA 0x44
26741155b6fSJon Hunter /* ISP read client 1 for Crossbar A */
26841155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_ISPFALR 0x45
26941155b6fSJon Hunter /* ISP Write client for Crossbar A */
27041155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_ISPWA 0x46
27141155b6fSJon Hunter /* ISP Write client Crossbar B */
27241155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_ISPWB 0x47
273a4ad66daSVidya Sagar /* PCIE10r1 read clients */
274a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE10AR1 0x48
275a4ad66daSVidya Sagar /* PCIE7r1 read clients */
276a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE7AR1 0x49
27741155b6fSJon Hunter /* XUSB_HOST read clients */
27841155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_XUSB_HOSTR 0x4a
27941155b6fSJon Hunter /* XUSB_HOST write clients */
28041155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_XUSB_HOSTW 0x4b
28141155b6fSJon Hunter /* XUSB read clients */
28241155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_XUSB_DEVR 0x4c
28341155b6fSJon Hunter /* XUSB_DEV write clients */
28441155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_XUSB_DEVW 0x4d
28541155b6fSJon Hunter /* TSEC Memory Return Data Client Description */
28641155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_TSECSRD 0x54
28741155b6fSJon Hunter /* TSEC Memory Write Client Description */
28841155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_TSECSWR 0x55
28941155b6fSJon Hunter /* XSPI writes */
29041155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_XSPI1W 0x56
291833f5a7eSThierry Reding /* MGBE0 read client */
292833f5a7eSThierry Reding #define TEGRA234_MEMORY_CLIENT_MGBEARD 0x58
293833f5a7eSThierry Reding /* MGBEB read client */
294833f5a7eSThierry Reding #define TEGRA234_MEMORY_CLIENT_MGBEBRD 0x59
295833f5a7eSThierry Reding /* MGBEC read client */
296833f5a7eSThierry Reding #define TEGRA234_MEMORY_CLIENT_MGBECRD 0x5a
297833f5a7eSThierry Reding /* MGBED read client */
298833f5a7eSThierry Reding #define TEGRA234_MEMORY_CLIENT_MGBEDRD 0x5b
299833f5a7eSThierry Reding /* MGBE0 write client */
300833f5a7eSThierry Reding #define TEGRA234_MEMORY_CLIENT_MGBEAWR 0x5c
30141155b6fSJon Hunter /* OFAA client */
30241155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_OFAR 0x5d
30341155b6fSJon Hunter /* OFAA writes */
30441155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_OFAW 0x5e
305833f5a7eSThierry Reding /* MGBEB write client */
306833f5a7eSThierry Reding #define TEGRA234_MEMORY_CLIENT_MGBEBWR 0x5f
30741155b6fSJon Hunter /* sdmmca memory read client */
30841155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_SDMMCRA 0x60
309833f5a7eSThierry Reding /* MGBEC write client */
310833f5a7eSThierry Reding #define TEGRA234_MEMORY_CLIENT_MGBECWR 0x61
311c3859c14SThierry Reding /* sdmmcd memory read client */
312c3859c14SThierry Reding #define TEGRA234_MEMORY_CLIENT_SDMMCRAB 0x63
31341155b6fSJon Hunter /* sdmmca memory write client */
31441155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_SDMMCWA 0x64
315833f5a7eSThierry Reding /* MGBED write client */
316833f5a7eSThierry Reding #define TEGRA234_MEMORY_CLIENT_MGBEDWR 0x65
317c3859c14SThierry Reding /* sdmmcd memory write client */
318c3859c14SThierry Reding #define TEGRA234_MEMORY_CLIENT_SDMMCWAB 0x67
31941155b6fSJon Hunter /* SE Memory Return Data Client Description */
32041155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_SEU1RD 0x68
32141155b6fSJon Hunter /* SE Memory Write Client Description */
32241155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_SUE1WR 0x69
32363a6ef23SMikko Perttunen #define TEGRA234_MEMORY_CLIENT_VICSRD 0x6c
32463a6ef23SMikko Perttunen #define TEGRA234_MEMORY_CLIENT_VICSWR 0x6d
32541155b6fSJon Hunter /* DLA1ARDB1 read clients */
32641155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DLA1RDB1 0x6e
32741155b6fSJon Hunter /* DLA1 writes */
32841155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DLA1WRB 0x6f
32941155b6fSJon Hunter /* VI FLACON read clients */
33041155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_VI2FALR 0x71
33141155b6fSJon Hunter /* VI Write client */
33241155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_VI2W 0x70
33341155b6fSJon Hunter /* VI Write client */
33441155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_VIW 0x72
33541155b6fSJon Hunter /* NISO display read client */
33641155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVDISPNISOR 0x73
33741155b6fSJon Hunter /* NVDISPNISO writes */
33841155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVDISPNISOW 0x74
33941155b6fSJon Hunter /* XSPI client */
34041155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_XSPI0R 0x75
34141155b6fSJon Hunter /* XSPI writes */
34241155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_XSPI0W 0x76
34341155b6fSJon Hunter /* XSPI client */
34441155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_XSPI1R 0x77
3450e2b014eSMikko Perttunen #define TEGRA234_MEMORY_CLIENT_NVDECSRD 0x78
3460e2b014eSMikko Perttunen #define TEGRA234_MEMORY_CLIENT_NVDECSWR 0x79
34741155b6fSJon Hunter /* Audio Processing (APE) engine read clients */
34841155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_APER 0x7a
34941155b6fSJon Hunter /* Audio Processing (APE) engine write clients */
35041155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_APEW 0x7b
35141155b6fSJon Hunter /* VI2FAL writes */
35241155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_VI2FALW 0x7c
35341155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVJPGSRD 0x7e
35441155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVJPGSWR 0x7f
35541155b6fSJon Hunter /* SE Memory Return Data Client Description */
35641155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_SESRD 0x80
35741155b6fSJon Hunter /* SE Memory Write Client Description */
35841155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_SESWR 0x81
35941155b6fSJon Hunter /* AXI AP and DFD-AUX0/1 read clients Both share the same interface on the on MSS */
36041155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_AXIAPR 0x82
36141155b6fSJon Hunter /* AXI AP and DFD-AUX0/1 write clients Both sahre the same interface on MSS */
36241155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_AXIAPW 0x83
36341155b6fSJon Hunter /* ETR read clients */
36441155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_ETRR 0x84
36541155b6fSJon Hunter /* ETR write clients */
36641155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_ETRW 0x85
36741155b6fSJon Hunter /* AXI Switch read client */
36841155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_AXISR 0x8c
36941155b6fSJon Hunter /* AXI Switch write client */
37041155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_AXISW 0x8d
37141155b6fSJon Hunter /* EQOS read client */
37241155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_EQOSR 0x8e
37341155b6fSJon Hunter /* EQOS write client */
37441155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_EQOSW 0x8f
37541155b6fSJon Hunter /* UFSHC read client */
37641155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_UFSHCR 0x90
37741155b6fSJon Hunter /* UFSHC write client */
37841155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_UFSHCW 0x91
37941155b6fSJon Hunter /* NVDISPLAY read client */
38041155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVDISPLAYR 0x92
381c3859c14SThierry Reding /* BPMP read client */
382c3859c14SThierry Reding #define TEGRA234_MEMORY_CLIENT_BPMPR 0x93
383c3859c14SThierry Reding /* BPMP write client */
384c3859c14SThierry Reding #define TEGRA234_MEMORY_CLIENT_BPMPW 0x94
385c3859c14SThierry Reding /* BPMPDMA read client */
386c3859c14SThierry Reding #define TEGRA234_MEMORY_CLIENT_BPMPDMAR 0x95
387c3859c14SThierry Reding /* BPMPDMA write client */
388c3859c14SThierry Reding #define TEGRA234_MEMORY_CLIENT_BPMPDMAW 0x96
38941155b6fSJon Hunter /* AON read client */
39041155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_AONR 0x97
39141155b6fSJon Hunter /* AON write client */
39241155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_AONW 0x98
39341155b6fSJon Hunter /* AONDMA read client */
39441155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_AONDMAR 0x99
39541155b6fSJon Hunter /* AONDMA write client */
39641155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_AONDMAW 0x9a
39741155b6fSJon Hunter /* SCE read client */
39841155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_SCER 0x9b
39941155b6fSJon Hunter /* SCE write client */
40041155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_SCEW 0x9c
40141155b6fSJon Hunter /* SCEDMA read client */
40241155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_SCEDMAR 0x9d
40341155b6fSJon Hunter /* SCEDMA write client */
40441155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_SCEDMAW 0x9e
40540efe139SSameer Pujar /* APEDMA read client */
40640efe139SSameer Pujar #define TEGRA234_MEMORY_CLIENT_APEDMAR 0x9f
40740efe139SSameer Pujar /* APEDMA write client */
40840efe139SSameer Pujar #define TEGRA234_MEMORY_CLIENT_APEDMAW 0xa0
40941155b6fSJon Hunter /* NVDISPLAY read client instance 2 */
41041155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVDISPLAYR1 0xa1
41141155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_VICSRD1 0xa2
41241155b6fSJon Hunter /* MSS internal memqual MIU0 read clients */
41341155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU0R 0xa6
41441155b6fSJon Hunter /* MSS internal memqual MIU0 write clients */
41541155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU0W 0xa7
41641155b6fSJon Hunter /* MSS internal memqual MIU1 read clients */
41741155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU1R 0xa8
41841155b6fSJon Hunter /* MSS internal memqual MIU1 write clients */
41941155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU1W 0xa9
42041155b6fSJon Hunter /* MSS internal memqual MIU2 read clients */
42141155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU2R 0xae
42241155b6fSJon Hunter /* MSS internal memqual MIU2 write clients */
42341155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU2W 0xaf
42441155b6fSJon Hunter /* MSS internal memqual MIU3 read clients */
42541155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU3R 0xb0
42641155b6fSJon Hunter /* MSS internal memqual MIU3 write clients */
42741155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU3W 0xb1
42841155b6fSJon Hunter /* MSS internal memqual MIU4 read clients */
42941155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU4R 0xb2
43041155b6fSJon Hunter /* MSS internal memqual MIU4 write clients */
43141155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU4W 0xb3
43241155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DPMUR 0xb4
43341155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DPMUW 0xb5
43441155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL0R 0xb6
43541155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL0W 0xb7
43641155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL1R 0xb8
43741155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL1W 0xb9
43841155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL2R 0xba
43941155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL2W 0xbb
44041155b6fSJon Hunter /* VI FLACON read clients */
44141155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_VIFALR 0xbc
44241155b6fSJon Hunter /* VIFAL write clients */
44341155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_VIFALW 0xbd
44441155b6fSJon Hunter /* DLA0ARDA read clients */
44541155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DLA0RDA 0xbe
44641155b6fSJon Hunter /* DLA0 Falcon read clients */
44741155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DLA0FALRDB 0xbf
44841155b6fSJon Hunter /* DLA0 write clients */
44941155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DLA0WRA 0xc0
45041155b6fSJon Hunter /* DLA0 write clients */
45141155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DLA0FALWRB 0xc1
45241155b6fSJon Hunter /* DLA1ARDA read clients */
45341155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DLA1RDA 0xc2
45441155b6fSJon Hunter /* DLA1 Falcon read clients */
45541155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DLA1FALRDB 0xc3
45641155b6fSJon Hunter /* DLA1 write clients */
45741155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DLA1WRA 0xc4
45841155b6fSJon Hunter /* DLA1 write clients */
45941155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DLA1FALWRB 0xc5
46041155b6fSJon Hunter /* PVA0RDA read clients */
46141155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_PVA0RDA 0xc6
46241155b6fSJon Hunter /* PVA0RDB read clients */
46341155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_PVA0RDB 0xc7
46441155b6fSJon Hunter /* PVA0RDC read clients */
46541155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_PVA0RDC 0xc8
46641155b6fSJon Hunter /* PVA0WRA write clients */
46741155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_PVA0WRA 0xc9
46841155b6fSJon Hunter /* PVA0WRB write clients */
46941155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_PVA0WRB 0xca
47041155b6fSJon Hunter /* PVA0WRC write clients */
47141155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_PVA0WRC 0xcb
47241155b6fSJon Hunter /* RCE read client */
47341155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_RCER 0xd2
47441155b6fSJon Hunter /* RCE write client */
47541155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_RCEW 0xd3
47641155b6fSJon Hunter /* RCEDMA read client */
47741155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_RCEDMAR 0xd4
47841155b6fSJon Hunter /* RCEDMA write client */
47941155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_RCEDMAW 0xd5
480a4ad66daSVidya Sagar /* PCIE0 read clients */
481a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE0R 0xd8
482a4ad66daSVidya Sagar /* PCIE0 write clients */
483a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE0W 0xd9
484a4ad66daSVidya Sagar /* PCIE1 read clients */
485a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE1R 0xda
486a4ad66daSVidya Sagar /* PCIE1 write clients */
487a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE1W 0xdb
488a4ad66daSVidya Sagar /* PCIE2 read clients */
489a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE2AR 0xdc
490a4ad66daSVidya Sagar /* PCIE2 write clients */
491a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE2AW 0xdd
492a4ad66daSVidya Sagar /* PCIE3 read clients */
493a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE3R 0xde
494a4ad66daSVidya Sagar /* PCIE3 write clients */
495a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE3W 0xdf
496a4ad66daSVidya Sagar /* PCIE4 read clients */
497a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE4R 0xe0
498a4ad66daSVidya Sagar /* PCIE4 write clients */
499a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE4W 0xe1
500a4ad66daSVidya Sagar /* PCIE5 read clients */
501a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE5R 0xe2
502a4ad66daSVidya Sagar /* PCIE5 write clients */
503a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE5W 0xe3
50441155b6fSJon Hunter /* ISP read client 1 for Crossbar A */
50541155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_ISPFALW 0xe4
50641155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL3R 0xe5
50741155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL3W 0xe6
50841155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL4R 0xe7
50941155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL4W 0xe8
51041155b6fSJon Hunter /* DLA0ARDA1 read clients */
51141155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DLA0RDA1 0xe9
51241155b6fSJon Hunter /* DLA1ARDA1 read clients */
51341155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_DLA1RDA1 0xea
51441155b6fSJon Hunter /* PVA0RDA1 read clients */
51541155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_PVA0RDA1 0xeb
51641155b6fSJon Hunter /* PVA0RDB1 read clients */
51741155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_PVA0RDB1 0xec
518a4ad66daSVidya Sagar /* PCIE5r1 read clients */
519a4ad66daSVidya Sagar #define TEGRA234_MEMORY_CLIENT_PCIE5R1 0xef
52041155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVENCSRD1 0xf0
52141155b6fSJon Hunter /* ISP read client for Crossbar A */
52241155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_ISPRA1 0xf2
52341155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL0RHP 0xf4
52441155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL1RHP 0xf5
52541155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL2RHP 0xf6
52641155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL3RHP 0xf7
52741155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVL4RHP 0xf8
52841155b6fSJon Hunter /* MSS internal memqual MIU5 read clients */
52941155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU5R 0xfc
53041155b6fSJon Hunter /* MSS internal memqual MIU5 write clients */
53141155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU5W 0xfd
53241155b6fSJon Hunter /* MSS internal memqual MIU6 read clients */
53341155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU6R 0xfe
53441155b6fSJon Hunter /* MSS internal memqual MIU6 write clients */
53541155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_MIU6W 0xff
53641155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVJPG1SRD 0x123
53741155b6fSJon Hunter #define TEGRA234_MEMORY_CLIENT_NVJPG1SWR 0x124
538c3859c14SThierry Reding 
539*b0dae3dfSSumit Gupta /* ICC ID's for dummy MC clients used to represent CPU Clusters */
540*b0dae3dfSSumit Gupta #define TEGRA_ICC_MC_CPU_CLUSTER0       1003
541*b0dae3dfSSumit Gupta #define TEGRA_ICC_MC_CPU_CLUSTER1       1004
542*b0dae3dfSSumit Gupta #define TEGRA_ICC_MC_CPU_CLUSTER2       1005
543*b0dae3dfSSumit Gupta 
544c3859c14SThierry Reding #endif
545