Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) #ifndef DT_BINDINGS_MEMORY_TEGRA186_MC_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) #define DT_BINDINGS_MEMORY_TEGRA186_MC_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) /* special clients */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) #define TEGRA186_SID_INVALID		0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) #define TEGRA186_SID_PASSTHROUGH	0x7f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) /* host1x clients */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) #define TEGRA186_SID_HOST1X		0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) #define TEGRA186_SID_CSI		0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) #define TEGRA186_SID_VIC		0x03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) #define TEGRA186_SID_VI			0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) #define TEGRA186_SID_ISP		0x05
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) #define TEGRA186_SID_NVDEC		0x06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) #define TEGRA186_SID_NVENC		0x07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) #define TEGRA186_SID_NVJPG		0x08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) #define TEGRA186_SID_NVDISPLAY		0x09
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) #define TEGRA186_SID_TSEC		0x0a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) #define TEGRA186_SID_TSECB		0x0b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) #define TEGRA186_SID_SE			0x0c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) #define TEGRA186_SID_SE1		0x0d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) #define TEGRA186_SID_SE2		0x0e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) #define TEGRA186_SID_SE3		0x0f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) /* GPU clients */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) #define TEGRA186_SID_GPU		0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) /* other SoC clients */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) #define TEGRA186_SID_AFI		0x11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) #define TEGRA186_SID_HDA		0x12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) #define TEGRA186_SID_ETR		0x13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) #define TEGRA186_SID_EQOS		0x14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) #define TEGRA186_SID_UFSHC		0x15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) #define TEGRA186_SID_AON		0x16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) #define TEGRA186_SID_SDMMC4		0x17
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) #define TEGRA186_SID_SDMMC3		0x18
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) #define TEGRA186_SID_SDMMC2		0x19
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) #define TEGRA186_SID_SDMMC1		0x1a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) #define TEGRA186_SID_XUSB_HOST		0x1b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) #define TEGRA186_SID_XUSB_DEV		0x1c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) #define TEGRA186_SID_SATA		0x1d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) #define TEGRA186_SID_APE		0x1e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) #define TEGRA186_SID_SCE		0x1f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) /* GPC DMA clients */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) #define TEGRA186_SID_GPCDMA_0		0x20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) #define TEGRA186_SID_GPCDMA_1		0x21
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) #define TEGRA186_SID_GPCDMA_2		0x22
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) #define TEGRA186_SID_GPCDMA_3		0x23
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) #define TEGRA186_SID_GPCDMA_4		0x24
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) #define TEGRA186_SID_GPCDMA_5		0x25
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) #define TEGRA186_SID_GPCDMA_6		0x26
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) #define TEGRA186_SID_GPCDMA_7		0x27
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) /* APE DMA clients */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) #define TEGRA186_SID_APE_1		0x28
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) #define TEGRA186_SID_APE_2		0x29
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) /* camera RTCPU */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) #define TEGRA186_SID_RCE		0x2a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) /* camera RTCPU on host1x address space */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) #define TEGRA186_SID_RCE_1X		0x2b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) /* APE DMA clients */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) #define TEGRA186_SID_APE_3		0x2c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) /* camera RTCPU running on APE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) #define TEGRA186_SID_APE_CAM		0x2d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) #define TEGRA186_SID_APE_CAM_1X		0x2e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73)  * The BPMP has its SID value hardcoded in the firmware. Changing it requires
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74)  * considerable effort.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) #define TEGRA186_SID_BPMP		0x32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) /* for SMMU tests */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) #define TEGRA186_SID_SMMU_TEST		0x33
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) /* host1x virtualization channels */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) #define TEGRA186_SID_HOST1X_CTX0	0x38
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) #define TEGRA186_SID_HOST1X_CTX1	0x39
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) #define TEGRA186_SID_HOST1X_CTX2	0x3a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) #define TEGRA186_SID_HOST1X_CTX3	0x3b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) #define TEGRA186_SID_HOST1X_CTX4	0x3c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) #define TEGRA186_SID_HOST1X_CTX5	0x3d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) #define TEGRA186_SID_HOST1X_CTX6	0x3e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) #define TEGRA186_SID_HOST1X_CTX7	0x3f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) /* host1x command buffers */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) #define TEGRA186_SID_HOST1X_VM0		0x40
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) #define TEGRA186_SID_HOST1X_VM1		0x41
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) #define TEGRA186_SID_HOST1X_VM2		0x42
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) #define TEGRA186_SID_HOST1X_VM3		0x43
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) #define TEGRA186_SID_HOST1X_VM4		0x44
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) #define TEGRA186_SID_HOST1X_VM5		0x45
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) #define TEGRA186_SID_HOST1X_VM6		0x46
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) #define TEGRA186_SID_HOST1X_VM7		0x47
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) /* SE data buffers */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) #define TEGRA186_SID_SE_VM0		0x48
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) #define TEGRA186_SID_SE_VM1		0x49
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) #define TEGRA186_SID_SE_VM2		0x4a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) #define TEGRA186_SID_SE_VM3		0x4b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) #define TEGRA186_SID_SE_VM4		0x4c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) #define TEGRA186_SID_SE_VM5		0x4d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) #define TEGRA186_SID_SE_VM6		0x4e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) #define TEGRA186_SID_SE_VM7		0x4f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112)  * memory client IDs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) /* Misses from System Memory Management Unit (SMMU) Page Table Cache (PTC) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) #define TEGRA186_MEMORY_CLIENT_PTCR 0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) /* PCIE reads */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) #define TEGRA186_MEMORY_CLIENT_AFIR 0x0e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) /* High-definition audio (HDA) reads */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) #define TEGRA186_MEMORY_CLIENT_HDAR 0x15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) /* Host channel data reads */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) #define TEGRA186_MEMORY_CLIENT_HOST1XDMAR 0x16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) #define TEGRA186_MEMORY_CLIENT_NVENCSRD 0x1c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) /* SATA reads */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) #define TEGRA186_MEMORY_CLIENT_SATAR 0x1f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) /* Reads from Cortex-A9 4 CPU cores via the L2 cache */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) #define TEGRA186_MEMORY_CLIENT_MPCORER 0x27
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) #define TEGRA186_MEMORY_CLIENT_NVENCSWR 0x2b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) /* PCIE writes */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) #define TEGRA186_MEMORY_CLIENT_AFIW 0x31
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) /* High-definition audio (HDA) writes */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) #define TEGRA186_MEMORY_CLIENT_HDAW 0x35
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) /* Writes from Cortex-A9 4 CPU cores via the L2 cache */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) #define TEGRA186_MEMORY_CLIENT_MPCOREW 0x39
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) /* SATA writes */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) #define TEGRA186_MEMORY_CLIENT_SATAW 0x3d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) /* ISP Read client for Crossbar A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) #define TEGRA186_MEMORY_CLIENT_ISPRA 0x44
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) /* ISP Write client for Crossbar A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) #define TEGRA186_MEMORY_CLIENT_ISPWA 0x46
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) /* ISP Write client Crossbar B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) #define TEGRA186_MEMORY_CLIENT_ISPWB 0x47
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) /* XUSB reads */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) #define TEGRA186_MEMORY_CLIENT_XUSB_HOSTR 0x4a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) /* XUSB_HOST writes */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) #define TEGRA186_MEMORY_CLIENT_XUSB_HOSTW 0x4b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) /* XUSB reads */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) #define TEGRA186_MEMORY_CLIENT_XUSB_DEVR 0x4c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) /* XUSB_DEV writes */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) #define TEGRA186_MEMORY_CLIENT_XUSB_DEVW 0x4d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) /* TSEC Memory Return Data Client Description */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) #define TEGRA186_MEMORY_CLIENT_TSECSRD 0x54
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) /* TSEC Memory Write Client Description */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) #define TEGRA186_MEMORY_CLIENT_TSECSWR 0x55
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) /* 3D, ltcx reads instance 0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) #define TEGRA186_MEMORY_CLIENT_GPUSRD 0x58
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) /* 3D, ltcx writes instance 0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) #define TEGRA186_MEMORY_CLIENT_GPUSWR 0x59
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) /* sdmmca memory read client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) #define TEGRA186_MEMORY_CLIENT_SDMMCRA 0x60
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) /* sdmmcbmemory read client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) #define TEGRA186_MEMORY_CLIENT_SDMMCRAA 0x61
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) /* sdmmc memory read client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) #define TEGRA186_MEMORY_CLIENT_SDMMCR 0x62
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) /* sdmmcd memory read client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) #define TEGRA186_MEMORY_CLIENT_SDMMCRAB 0x63
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) /* sdmmca memory write client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) #define TEGRA186_MEMORY_CLIENT_SDMMCWA 0x64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) /* sdmmcb memory write client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) #define TEGRA186_MEMORY_CLIENT_SDMMCWAA 0x65
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) /* sdmmc memory write client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) #define TEGRA186_MEMORY_CLIENT_SDMMCW 0x66
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) /* sdmmcd memory write client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) #define TEGRA186_MEMORY_CLIENT_SDMMCWAB 0x67
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) #define TEGRA186_MEMORY_CLIENT_VICSRD 0x6c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) #define TEGRA186_MEMORY_CLIENT_VICSWR 0x6d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) /* VI Write client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) #define TEGRA186_MEMORY_CLIENT_VIW 0x72
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) #define TEGRA186_MEMORY_CLIENT_NVDECSRD 0x78
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) #define TEGRA186_MEMORY_CLIENT_NVDECSWR 0x79
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) /* Audio Processing (APE) engine reads */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) #define TEGRA186_MEMORY_CLIENT_APER 0x7a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) /* Audio Processing (APE) engine writes */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) #define TEGRA186_MEMORY_CLIENT_APEW 0x7b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) #define TEGRA186_MEMORY_CLIENT_NVJPGSRD 0x7e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) #define TEGRA186_MEMORY_CLIENT_NVJPGSWR 0x7f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) /* SE Memory Return Data Client Description */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) #define TEGRA186_MEMORY_CLIENT_SESRD 0x80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) /* SE Memory Write Client Description */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) #define TEGRA186_MEMORY_CLIENT_SESWR 0x81
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) /* ETR reads */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) #define TEGRA186_MEMORY_CLIENT_ETRR 0x84
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) /* ETR writes */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) #define TEGRA186_MEMORY_CLIENT_ETRW 0x85
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) /* TSECB Memory Return Data Client Description */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) #define TEGRA186_MEMORY_CLIENT_TSECSRDB 0x86
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) /* TSECB Memory Write Client Description */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) #define TEGRA186_MEMORY_CLIENT_TSECSWRB 0x87
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) /* 3D, ltcx reads instance 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) #define TEGRA186_MEMORY_CLIENT_GPUSRD2 0x88
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) /* 3D, ltcx writes instance 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) #define TEGRA186_MEMORY_CLIENT_GPUSWR2 0x89
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) /* AXI Switch read client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) #define TEGRA186_MEMORY_CLIENT_AXISR 0x8c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) /* AXI Switch write client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) #define TEGRA186_MEMORY_CLIENT_AXISW 0x8d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) /* EQOS read client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) #define TEGRA186_MEMORY_CLIENT_EQOSR 0x8e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) /* EQOS write client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) #define TEGRA186_MEMORY_CLIENT_EQOSW 0x8f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) /* UFSHC read client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) #define TEGRA186_MEMORY_CLIENT_UFSHCR 0x90
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) /* UFSHC write client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) #define TEGRA186_MEMORY_CLIENT_UFSHCW 0x91
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) /* NVDISPLAY read client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) #define TEGRA186_MEMORY_CLIENT_NVDISPLAYR 0x92
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) /* BPMP read client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) #define TEGRA186_MEMORY_CLIENT_BPMPR 0x93
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) /* BPMP write client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) #define TEGRA186_MEMORY_CLIENT_BPMPW 0x94
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) /* BPMPDMA read client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) #define TEGRA186_MEMORY_CLIENT_BPMPDMAR 0x95
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) /* BPMPDMA write client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) #define TEGRA186_MEMORY_CLIENT_BPMPDMAW 0x96
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) /* AON read client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) #define TEGRA186_MEMORY_CLIENT_AONR 0x97
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) /* AON write client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) #define TEGRA186_MEMORY_CLIENT_AONW 0x98
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) /* AONDMA read client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) #define TEGRA186_MEMORY_CLIENT_AONDMAR 0x99
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) /* AONDMA write client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) #define TEGRA186_MEMORY_CLIENT_AONDMAW 0x9a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) /* SCE read client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) #define TEGRA186_MEMORY_CLIENT_SCER 0x9b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) /* SCE write client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) #define TEGRA186_MEMORY_CLIENT_SCEW 0x9c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) /* SCEDMA read client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) #define TEGRA186_MEMORY_CLIENT_SCEDMAR 0x9d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) /* SCEDMA write client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) #define TEGRA186_MEMORY_CLIENT_SCEDMAW 0x9e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) /* APEDMA read client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) #define TEGRA186_MEMORY_CLIENT_APEDMAR 0x9f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) /* APEDMA write client */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) #define TEGRA186_MEMORY_CLIENT_APEDMAW 0xa0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) /* NVDISPLAY read client instance 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) #define TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 0xa1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) #define TEGRA186_MEMORY_CLIENT_VICSRD1 0xa2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) #define TEGRA186_MEMORY_CLIENT_NVDECSRD1 0xa3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) #endif