1*0b226380SSumit Gupta /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 2*0b226380SSumit Gupta /* Copyright (c) 2025, NVIDIA CORPORATION. All rights reserved. */ 3*0b226380SSumit Gupta 4*0b226380SSumit Gupta #ifndef DT_BINDINGS_MEMORY_NVIDIA_TEGRA264_H 5*0b226380SSumit Gupta #define DT_BINDINGS_MEMORY_NVIDIA_TEGRA264_H 6*0b226380SSumit Gupta 7*0b226380SSumit Gupta #define TEGRA264_SID(x) ((x) << 8) 8*0b226380SSumit Gupta 9*0b226380SSumit Gupta /* 10*0b226380SSumit Gupta * SMMU stream IDs 11*0b226380SSumit Gupta */ 12*0b226380SSumit Gupta 13*0b226380SSumit Gupta #define TEGRA264_SID_AON TEGRA264_SID(0x01) 14*0b226380SSumit Gupta #define TEGRA264_SID_APE TEGRA264_SID(0x02) 15*0b226380SSumit Gupta #define TEGRA264_SID_ETR TEGRA264_SID(0x03) 16*0b226380SSumit Gupta #define TEGRA264_SID_BPMP TEGRA264_SID(0x04) 17*0b226380SSumit Gupta #define TEGRA264_SID_DCE TEGRA264_SID(0x05) 18*0b226380SSumit Gupta #define TEGRA264_SID_EQOS TEGRA264_SID(0x06) 19*0b226380SSumit Gupta #define TEGRA264_SID_GPCDMA TEGRA264_SID(0x08) 20*0b226380SSumit Gupta #define TEGRA264_SID_DISP TEGRA264_SID(0x09) 21*0b226380SSumit Gupta #define TEGRA264_SID_HDA TEGRA264_SID(0x0a) 22*0b226380SSumit Gupta #define TEGRA264_SID_HOST1X TEGRA264_SID(0x0b) 23*0b226380SSumit Gupta #define TEGRA264_SID_ISP0 TEGRA264_SID(0x0c) 24*0b226380SSumit Gupta #define TEGRA264_SID_ISP1 TEGRA264_SID(0x0d) 25*0b226380SSumit Gupta #define TEGRA264_SID_PMA0 TEGRA264_SID(0x0e) 26*0b226380SSumit Gupta #define TEGRA264_SID_FSI0 TEGRA264_SID(0x0f) 27*0b226380SSumit Gupta #define TEGRA264_SID_FSI1 TEGRA264_SID(0x10) 28*0b226380SSumit Gupta #define TEGRA264_SID_PVA TEGRA264_SID(0x11) 29*0b226380SSumit Gupta #define TEGRA264_SID_SDMMC0 TEGRA264_SID(0x12) 30*0b226380SSumit Gupta #define TEGRA264_SID_MGBE0 TEGRA264_SID(0x13) 31*0b226380SSumit Gupta #define TEGRA264_SID_MGBE1 TEGRA264_SID(0x14) 32*0b226380SSumit Gupta #define TEGRA264_SID_MGBE2 TEGRA264_SID(0x15) 33*0b226380SSumit Gupta #define TEGRA264_SID_MGBE3 TEGRA264_SID(0x16) 34*0b226380SSumit Gupta #define TEGRA264_SID_MSSSEQ TEGRA264_SID(0x17) 35*0b226380SSumit Gupta #define TEGRA264_SID_SE TEGRA264_SID(0x18) 36*0b226380SSumit Gupta #define TEGRA264_SID_SEU1 TEGRA264_SID(0x19) 37*0b226380SSumit Gupta #define TEGRA264_SID_SEU2 TEGRA264_SID(0x1a) 38*0b226380SSumit Gupta #define TEGRA264_SID_SEU3 TEGRA264_SID(0x1b) 39*0b226380SSumit Gupta #define TEGRA264_SID_PSC TEGRA264_SID(0x1c) 40*0b226380SSumit Gupta #define TEGRA264_SID_OESP TEGRA264_SID(0x23) 41*0b226380SSumit Gupta #define TEGRA264_SID_SB TEGRA264_SID(0x24) 42*0b226380SSumit Gupta #define TEGRA264_SID_XSPI0 TEGRA264_SID(0x25) 43*0b226380SSumit Gupta #define TEGRA264_SID_TSEC TEGRA264_SID(0x29) 44*0b226380SSumit Gupta #define TEGRA264_SID_UFS TEGRA264_SID(0x2a) 45*0b226380SSumit Gupta #define TEGRA264_SID_RCE TEGRA264_SID(0x2b) 46*0b226380SSumit Gupta #define TEGRA264_SID_RCE1 TEGRA264_SID(0x2c) 47*0b226380SSumit Gupta #define TEGRA264_SID_VI TEGRA264_SID(0x2e) 48*0b226380SSumit Gupta #define TEGRA264_SID_VI1 TEGRA264_SID(0x2f) 49*0b226380SSumit Gupta #define TEGRA264_SID_VIC TEGRA264_SID(0x30) 50*0b226380SSumit Gupta #define TEGRA264_SID_XUSB_DEV TEGRA264_SID(0x32) 51*0b226380SSumit Gupta #define TEGRA264_SID_XUSB_DEV1 TEGRA264_SID(0x33) 52*0b226380SSumit Gupta #define TEGRA264_SID_XUSB_DEV2 TEGRA264_SID(0x34) 53*0b226380SSumit Gupta #define TEGRA264_SID_XUSB_DEV3 TEGRA264_SID(0x35) 54*0b226380SSumit Gupta #define TEGRA264_SID_XUSB_DEV4 TEGRA264_SID(0x36) 55*0b226380SSumit Gupta #define TEGRA264_SID_XUSB_DEV5 TEGRA264_SID(0x37) 56*0b226380SSumit Gupta 57*0b226380SSumit Gupta /* 58*0b226380SSumit Gupta * memory client IDs 59*0b226380SSumit Gupta */ 60*0b226380SSumit Gupta 61*0b226380SSumit Gupta /* HOST1X read client */ 62*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_HOST1XR 0x16 63*0b226380SSumit Gupta /* VIC read client */ 64*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_VICR 0x6c 65*0b226380SSumit Gupta /* VIC Write client */ 66*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_VICW 0x6d 67*0b226380SSumit Gupta /* VI R5 Write client */ 68*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_VIW 0x72 69*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_NVDECSRD2MC 0x78 70*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_NVDECSWR2MC 0x79 71*0b226380SSumit Gupta /* Audio processor(APE) Read client */ 72*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_APER 0x7a 73*0b226380SSumit Gupta /* Audio processor(APE) Write client */ 74*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_APEW 0x7b 75*0b226380SSumit Gupta /* Audio DMA Read client */ 76*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_APEDMAR 0x9f 77*0b226380SSumit Gupta /* Audio DMA Write client */ 78*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_APEDMAW 0xa0 79*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_GPUR02MC 0xb6 80*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_GPUW02MC 0xb7 81*0b226380SSumit Gupta /* VI Falcon Read client */ 82*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_VIFALCONR 0xbc 83*0b226380SSumit Gupta /* VI Falcon Write client */ 84*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_VIFALCONW 0xbd 85*0b226380SSumit Gupta /* Read Client of RCE */ 86*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_RCER 0xd2 87*0b226380SSumit Gupta /* Write client of RCE */ 88*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_RCEW 0xd3 89*0b226380SSumit Gupta /* PCIE0/MSI Write clients */ 90*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_PCIE0W 0xd9 91*0b226380SSumit Gupta /* PCIE1/RPX4 Read clients */ 92*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_PCIE1R 0xda 93*0b226380SSumit Gupta /* PCIE1/RPX4 Write clients */ 94*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_PCIE1W 0xdb 95*0b226380SSumit Gupta /* PCIE2/DMX4 Read clients */ 96*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_PCIE2AR 0xdc 97*0b226380SSumit Gupta /* PCIE2/DMX4 Write clients */ 98*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_PCIE2AW 0xdd 99*0b226380SSumit Gupta /* PCIE3/RPX4 Read clients */ 100*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_PCIE3R 0xde 101*0b226380SSumit Gupta /* PCIE3/RPX4 Write clients */ 102*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_PCIE3W 0xdf 103*0b226380SSumit Gupta /* PCIE4/DMX8 Read clients */ 104*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_PCIE4R 0xe0 105*0b226380SSumit Gupta /* PCIE4/DMX8 Write clients */ 106*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_PCIE4W 0xe1 107*0b226380SSumit Gupta /* PCIE5/DMX4 Read clients */ 108*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_PCIE5R 0xe2 109*0b226380SSumit Gupta /* PCIE5/DMX4 Write clients */ 110*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_PCIE5W 0xe3 111*0b226380SSumit Gupta /* UFS Read client */ 112*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_UFSR 0x15c 113*0b226380SSumit Gupta /* UFS write client */ 114*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_UFSW 0x15d 115*0b226380SSumit Gupta /* HDA Read client */ 116*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_HDAR 0x17c 117*0b226380SSumit Gupta /* HDA Write client */ 118*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_HDAW 0x17d 119*0b226380SSumit Gupta /* Disp ISO Read Client */ 120*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_DISPR 0x182 121*0b226380SSumit Gupta /* MGBE0 Read mccif */ 122*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_MGBE0R 0x1a2 123*0b226380SSumit Gupta /* MGBE0 Write mccif */ 124*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_MGBE0W 0x1a3 125*0b226380SSumit Gupta /* MGBE1 Read mccif */ 126*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_MGBE1R 0x1a4 127*0b226380SSumit Gupta /* MGBE1 Write mccif */ 128*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_MGBE1W 0x1a5 129*0b226380SSumit Gupta /* VI1 R5 Write client */ 130*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_VI1W 0x1a6 131*0b226380SSumit Gupta /* SDMMC0 Read mccif */ 132*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_SDMMC0R 0x1c2 133*0b226380SSumit Gupta /* SDMMC0 Write mccif */ 134*0b226380SSumit Gupta #define TEGRA264_MEMORY_CLIENT_SDMMC0W 0x1c3 135*0b226380SSumit Gupta 136*0b226380SSumit Gupta #endif /* DT_BINDINGS_MEMORY_NVIDIA_TEGRA264_H */ 137