SMMU500 Module

Zynq UltraScale+ Devices Register Reference (UG1087)

Document ID
UG1087
Release Date
2024-03-13
Revision
1.10

SMMU500 Module Description

Module NameSMMU500 Module
Modules of this TypeSMMU_GPV
Base Addresses 0x00FD800000 (SMMU_GPV)
DescriptionFPD System Memory Management Unit (GPV)

SMMU500 Module Register Summary

Register NameOffset AddressWidthTypeReset ValueDescription
SMMU_SCR00x000000000032mixedMixed types. See bit-field details.0x00200001Provides top-level control of the SMMU.
SMMU_SCR10x000000000432mixedMixed types. See bit-field details.0x02013010Provides top-level Secure control of the SMMU.
SMMU_SACR0x000000001032rwNormal read/write0x04000004Provides IMPLEMENTATION DEFINED functionality.
SMMU_SIDR00x000000002032roRead-only0xFC013E30Provides SMMU capability information.
SMMU_SIDR10x000000002432roRead-only0x30000F10Provides SMMU capability information.
SMMU_SIDR20x000000002832roRead-only0x00005555Provides SMMU capability information.
SMMU_SIDR70x000000003C32roRead-only0x00000021Provides SMMU capability information.
SMMU_SGFAR_low0x000000004032rwNormal read/write0x00000000Contains the input address of an erroneous request reported by SMMU_sGFSR.
SMMU_SGFAR_high0x000000004432rwNormal read/write0x00000000Contains the input address of an erroneous request reported by SMMU_sGFSR.
SMMU_SGFSR0x000000004832woWrite-only0x00000000Gives the fault status for each of the following possible faults.
SMMU_SGFSRRESTORE0x000000004C32woWrite-only0x00000000Restores the state of SMMU_sGFSR, after a reset, for example.
SMMU_SGFSYNR00x000000005032mixedMixed types. See bit-field details.0x00000000Contains fault syndrome information relating to SMMU_sGFSR.
SMMU_SGFSYNR10x000000005432rwNormal read/write0x00000000Contains fault syndrome information relating to SMMU_sGFSR.
SMMU_STLBIALL0x000000006032woWrite-only0x00000000Invalidates all unlocked Secure entries in the TLB.
SMMU_TLBIVMID0x000000006432woWrite-only0x00000000Invalidates all Non-secure non-Hyp TLB entries having the specified VMID.
SMMU_TLBIALLNSNH0x000000006832woWrite-only0x00000000Invalidates all Non-secure non-Hyp tagged entries in the TLB.
SMMU_STLBGSYNC0x000000007032woWrite-only0x00000000Starts a global synchronization operation that ensures the completion of any previously accepted TLB Invalidate operation. As a minimum, the operation applies to the specified security state, and includes all TLB Invalidate operations initiated in context banks associated with that security state.
SMMU_STLBGSTATUS0x000000007432roRead-only0x00000000Gives the status of a TLB maintenance operation.
SMMU_DBGRPTRTBU0x000000008032rwNormal read/write0x00000000Address of TLB entry in a specific TBU.
SMMU_DBGRDATATBU0x000000008432roRead-only0x00000000TLB entry data addressed by TBU debug read pointer.
SMMU_DBGRPTRTCU0x000000008832rwNormal read/write0x00000000Address of an entry from a specific cache in TCU.
SMMU_DBGRDATATCU0x000000008C32roRead-only0x00000000Cache entry data addressed by TCU debug read pointer.
SMMU_STLBIVALM_low0x00000000A032woWrite-only0x00000000Invalidates all unlocked entries associated with MONC banks, that match the specified virtual address.
SMMU_STLBIVALM_high0x00000000A432woWrite-only0x00000000Invalidates all unlocked entries associated with MONC banks, that match the specified virtual address.
SMMU_STLBIVAM_low0x00000000A832woWrite-only0x00000000Invalidates all unlocked entries associated with MONC banks, that match the specified virtual address.
SMMU_STLBIVAM_high0x00000000AC32woWrite-only0x00000000Invalidates all unlocked entries associated with MONC banks, that match the specified virtual address.
SMMU_STLBIALLM0x00000000BC32woWrite-only0x00000000Invalidates all unlocked entries associated with MONC banks in the TLB.
SMMU_NSCR00x000000040032mixedMixed types. See bit-field details.0x00200001Provides top-level control of the SMMU.
SMMU_NSACR0x000000041032rwNormal read/write0x0400001CProvides IMPLEMENTATION DEFINED functionality.
SMMU_NSGFAR_low0x000000044032rwNormal read/write0x00000000Contains the input address of an erroneous request reported by SMMU_GFSR.
SMMU_NSGFAR_high0x000000044432rwNormal read/write0x00000000Contains the input address of an erroneous request reported by SMMU_GFSR.
SMMU_NSGFSR0x000000044832woWrite-only0x00000000Gives the fault status for each of the following possible faults.
SMMU_NSGFSRRESTORE0x000000044C32woWrite-only0x00000000Restores the state of SMMU_GFSR, after a reset, for example.
SMMU_NSGFSYNR00x000000045032mixedMixed types. See bit-field details.0x00000000Contains fault syndrome information relating to SMMU_GFSR.
SMMU_NSGFSYNDR10x000000045432mixedMixed types. See bit-field details.0x00000000Contains fault syndrome information relating to SMMU_GFSR.
SMMU_NSTLBGSYNC0x000000047032woWrite-only0x00000000Starts a global synchronization operation that ensures the completion of any previously accepted TLB Invalidate operation. As a minimum, the operation applies to the specified security state, and includes all TLB Invalidate operations initiated in context banks associated with that security state.
SMMU_NSTLBGSTATUS0x000000047432roRead-only0x00000000Gives the status of a TLB maintenance operation.
SMMU_SMR00x000000080032rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR10x000000080432rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR20x000000080832rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR30x000000080C32rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR40x000000081032rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR50x000000081432rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR60x000000081832rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR70x000000081C32rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR80x000000082032rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR90x000000082432rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR100x000000082832rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR110x000000082C32rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR120x000000083032rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR130x000000083432rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR140x000000083832rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR150x000000083C32rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR160x000000084032rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR170x000000084432rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR180x000000084832rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR190x000000084C32rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR200x000000085032rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR210x000000085432rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR220x000000085832rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR230x000000085C32rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR240x000000086032rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR250x000000086432rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR260x000000086832rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR270x000000086C32rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR280x000000087032rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR290x000000087432rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR300x000000087832rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR310x000000087C32rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR320x000000088032rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR330x000000088432rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR340x000000088832rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR350x000000088C32rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR360x000000089032rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR370x000000089432rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR380x000000089832rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR390x000000089C32rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR400x00000008A032rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR410x00000008A432rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR420x00000008A832rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR430x00000008AC32rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR440x00000008B032rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR450x00000008B432rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR460x00000008B832rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_SMR470x00000008BC32rwNormal read/write0x00000000Matches a transaction with a particular Stream mapping register group.
SMMU_S2CR00x0000000C0032rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR10x0000000C0432rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR20x0000000C0832rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR30x0000000C0C32rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR40x0000000C1032rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR50x0000000C1432rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR60x0000000C1832rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR70x0000000C1C32rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR80x0000000C2032rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR90x0000000C2432rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR100x0000000C2832rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR110x0000000C2C32rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR120x0000000C3032rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR130x0000000C3432rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR140x0000000C3832rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR150x0000000C3C32rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR160x0000000C4032rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR170x0000000C4432rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR180x0000000C4832rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR190x0000000C4C32rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR200x0000000C5032rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR210x0000000C5432rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR220x0000000C5832rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR230x0000000C5C32rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR240x0000000C6032rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR250x0000000C6432rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR260x0000000C6832rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR270x0000000C6C32rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR280x0000000C7032rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR290x0000000C7432rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR300x0000000C7832rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR310x0000000C7C32rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR320x0000000C8032rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR330x0000000C8432rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR340x0000000C8832rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR350x0000000C8C32rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR360x0000000C9032rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR370x0000000C9432rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR380x0000000C9832rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR390x0000000C9C32rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR400x0000000CA032rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR410x0000000CA432rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR420x0000000CA832rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR430x0000000CAC32rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR440x0000000CB032rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR450x0000000CB432rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR460x0000000CB832rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_S2CR470x0000000CBC32rwNormal read/write0x00020000Specifies an initial context for processing a transaction, where the transaction matches the Stream mapping group that this register belongs to.
SMMU_PIDR40x0000000FD032roRead-only0x00000004Peripheral Identificaation register 4
SMMU_PIDR50x0000000FD432roRead-only0x00000000Peripheral Identificaation register 5
SMMU_PIDR60x0000000FD832roRead-only0x00000000Peripheral Identificaation register 6
SMMU_PIDR70x0000000FDC32roRead-only0x00000000Peripheral Identificaation register 7
SMMU_PIDR00x0000000FE032roRead-only0x00000081Peripheral Identificaation register 0
SMMU_PIDR10x0000000FE432roRead-only0x000000B4Peripheral Identificaation register 1
SMMU_PIDR20x0000000FE832roRead-only0x0000001BPeripheral Identificaation register 2
SMMU_PIDR30x0000000FEC32roRead-only0x00000000Peripheral Identificaation register 3
SMMU_CIDR00x0000000FF032roRead-only0x0000000DComponent Identification register 0
SMMU_CIDR10x0000000FF432roRead-only0x000000F0Component Identification register 1
SMMU_CIDR20x0000000FF832roRead-only0x00000005Component Identification register 2
SMMU_CIDR30x0000000FFC32roRead-only0x000000B1Component Identification register 3
SMMU_CBAR00x000000100032mixedMixed types. See bit-field details.0x00020000Specifies configuration attributes for translation context bank.
SMMU_CBAR10x000000100432mixedMixed types. See bit-field details.0x00020000Specifies configuration attributes for translation context bank.
SMMU_CBAR20x000000100832mixedMixed types. See bit-field details.0x00020000Specifies configuration attributes for translation context bank.
SMMU_CBAR30x000000100C32mixedMixed types. See bit-field details.0x00020000Specifies configuration attributes for translation context bank.
SMMU_CBAR40x000000101032mixedMixed types. See bit-field details.0x00020000Specifies configuration attributes for translation context bank.
SMMU_CBAR50x000000101432mixedMixed types. See bit-field details.0x00020000Specifies configuration attributes for translation context bank.
SMMU_CBAR60x000000101832mixedMixed types. See bit-field details.0x00020000Specifies configuration attributes for translation context bank.
SMMU_CBAR70x000000101C32mixedMixed types. See bit-field details.0x00020000Specifies configuration attributes for translation context bank.
SMMU_CBAR80x000000102032mixedMixed types. See bit-field details.0x00020000Specifies configuration attributes for translation context bank.
SMMU_CBAR90x000000102432mixedMixed types. See bit-field details.0x00020000Specifies configuration attributes for translation context bank.
SMMU_CBAR100x000000102832mixedMixed types. See bit-field details.0x00020000Specifies configuration attributes for translation context bank.
SMMU_CBAR110x000000102C32mixedMixed types. See bit-field details.0x00020000Specifies configuration attributes for translation context bank.
SMMU_CBAR120x000000103032mixedMixed types. See bit-field details.0x00020000Specifies configuration attributes for translation context bank.
SMMU_CBAR130x000000103432mixedMixed types. See bit-field details.0x00020000Specifies configuration attributes for translation context bank.
SMMU_CBAR140x000000103832mixedMixed types. See bit-field details.0x00020000Specifies configuration attributes for translation context bank.
SMMU_CBAR150x000000103C32mixedMixed types. See bit-field details.0x00020000Specifies configuration attributes for translation context bank.
SMMU_CBFRSYNRA00x000000140032mixedMixed types. See bit-field details.0x00000000Gives fault syndrome information about the access that caused an exception in the associated translation context bank.
SMMU_CBFRSYNRA10x000000140432mixedMixed types. See bit-field details.0x00000000Gives fault syndrome information about the access that caused an exception in the associated translation context bank.
SMMU_CBFRSYNRA20x000000140832mixedMixed types. See bit-field details.0x00000000Gives fault syndrome information about the access that caused an exception in the associated translation context bank.
SMMU_CBFRSYNRA30x000000140C32mixedMixed types. See bit-field details.0x00000000Gives fault syndrome information about the access that caused an exception in the associated translation context bank.
SMMU_CBFRSYNRA40x000000141032mixedMixed types. See bit-field details.0x00000000Gives fault syndrome information about the access that caused an exception in the associated translation context bank.
SMMU_CBFRSYNRA50x000000141432mixedMixed types. See bit-field details.0x00000000Gives fault syndrome information about the access that caused an exception in the associated translation context bank.
SMMU_CBFRSYNRA60x000000141832mixedMixed types. See bit-field details.0x00000000Gives fault syndrome information about the access that caused an exception in the associated translation context bank.
SMMU_CBFRSYNRA70x000000141C32mixedMixed types. See bit-field details.0x00000000Gives fault syndrome information about the access that caused an exception in the associated translation context bank.
SMMU_CBFRSYNRA80x000000142032mixedMixed types. See bit-field details.0x00000000Gives fault syndrome information about the access that caused an exception in the associated translation context bank.
SMMU_CBFRSYNRA90x000000142432mixedMixed types. See bit-field details.0x00000000Gives fault syndrome information about the access that caused an exception in the associated translation context bank.
SMMU_CBFRSYNRA100x000000142832mixedMixed types. See bit-field details.0x00000000Gives fault syndrome information about the access that caused an exception in the associated translation context bank.
SMMU_CBFRSYNRA110x000000142C32mixedMixed types. See bit-field details.0x00000000Gives fault syndrome information about the access that caused an exception in the associated translation context bank.
SMMU_CBFRSYNRA120x000000143032mixedMixed types. See bit-field details.0x00000000Gives fault syndrome information about the access that caused an exception in the associated translation context bank.
SMMU_CBFRSYNRA130x000000143432mixedMixed types. See bit-field details.0x00000000Gives fault syndrome information about the access that caused an exception in the associated translation context bank.
SMMU_CBFRSYNRA140x000000143832mixedMixed types. See bit-field details.0x00000000Gives fault syndrome information about the access that caused an exception in the associated translation context bank.
SMMU_CBFRSYNRA150x000000143C32mixedMixed types. See bit-field details.0x00000000Gives fault syndrome information about the access that caused an exception in the associated translation context bank.
SMMU_CBA2R00x000000180032rwNormal read/write0x00000000Extends the configuration attributes for the translation context bank that SMMU_CBARn specifies.
SMMU_CBA2R10x000000180432rwNormal read/write0x00000000Extends the configuration attributes for the translation context bank that SMMU_CBARn specifies.
SMMU_CBA2R20x000000180832rwNormal read/write0x00000000Extends the configuration attributes for the translation context bank that SMMU_CBARn specifies.
SMMU_CBA2R30x000000180C32rwNormal read/write0x00000000Extends the configuration attributes for the translation context bank that SMMU_CBARn specifies.
SMMU_CBA2R40x000000181032rwNormal read/write0x00000000Extends the configuration attributes for the translation context bank that SMMU_CBARn specifies.
SMMU_CBA2R50x000000181432rwNormal read/write0x00000000Extends the configuration attributes for the translation context bank that SMMU_CBARn specifies.
SMMU_CBA2R60x000000181832rwNormal read/write0x00000000Extends the configuration attributes for the translation context bank that SMMU_CBARn specifies.
SMMU_CBA2R70x000000181C32rwNormal read/write0x00000000Extends the configuration attributes for the translation context bank that SMMU_CBARn specifies.
SMMU_CBA2R80x000000182032rwNormal read/write0x00000000Extends the configuration attributes for the translation context bank that SMMU_CBARn specifies.
SMMU_CBA2R90x000000182432rwNormal read/write0x00000000Extends the configuration attributes for the translation context bank that SMMU_CBARn specifies.
SMMU_CBA2R100x000000182832rwNormal read/write0x00000000Extends the configuration attributes for the translation context bank that SMMU_CBARn specifies.
SMMU_CBA2R110x000000182C32rwNormal read/write0x00000000Extends the configuration attributes for the translation context bank that SMMU_CBARn specifies.
SMMU_CBA2R120x000000183032rwNormal read/write0x00000000Extends the configuration attributes for the translation context bank that SMMU_CBARn specifies.
SMMU_CBA2R130x000000183432rwNormal read/write0x00000000Extends the configuration attributes for the translation context bank that SMMU_CBARn specifies.
SMMU_CBA2R140x000000183832rwNormal read/write0x00000000Extends the configuration attributes for the translation context bank that SMMU_CBARn specifies.
SMMU_CBA2R150x000000183C32rwNormal read/write0x00000000Extends the configuration attributes for the translation context bank that SMMU_CBARn specifies.
SMMU_ITCTRL0x000000200032rwNormal read/write0x00000000This register enables the component to switch from functional mode to integration mode. You can directly control the inputs and outputs in integration mode.
SMMU_ITIP0x000000200432roRead-only0x00000000Enables the MMU-500 to read the status of the spniden signal.
SMMU_ITOP_GLBL0x000000200832mixedMixed types. See bit-field details.0x00000000For integration test purposes, allows to enable or disable secure and nonsecure interrupts and write or read most significant bits of TCU MTLB and IPA RAMS.
SMMU_ITOP_PERF_INDEX0x000000200C32woWrite-only0x00000000Enables TBU performance interrupts.
SMMU_ITOP_CXT0TO31_RAM00x000000201032woWrite-only0x00000000Enable the context performance interrupts.
SMMU_TBUQOS00x000000210032rwNormal read/write0x00000000Specify the QoS for TBUs,when the TBUn is in the range of 0-7.
SMMU_PER0x000000220032roRead-only0x00000000Checks for parity errors in TCU and TBU RAMs.
SMMU_TBU_PWR_STATUS0x000000220432roRead-only0x00000000Provides the power status of TBUs.
PMEVCNTR00x000000300032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR10x000000300432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR20x000000300832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR30x000000300C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR40x000000301032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR50x000000301432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR60x000000301832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR70x000000301C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR80x000000302032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR90x000000302432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR100x000000302832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR110x000000302C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR120x000000303032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR130x000000303432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR140x000000303832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR150x000000303C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR160x000000304032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR170x000000304432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR180x000000304832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR190x000000304C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR200x000000305032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR210x000000305432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR220x000000305832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVCNTR230x000000305C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
PMEVTYPER00x000000340032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER10x000000340432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER20x000000340832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER30x000000340C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER40x000000341032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER50x000000341432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER60x000000341832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER70x000000341C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER80x000000342032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER90x000000342432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER100x000000342832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER110x000000342C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER120x000000343032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER130x000000343432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER140x000000343832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER150x000000343C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER160x000000344032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER170x000000344432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER180x000000344832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER190x000000344C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER200x000000345032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER210x000000345432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER220x000000345832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMEVTYPER230x000000345C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
PMCGCR00x000000380032mixedMixed types. See bit-field details.0x04000000Controls Counter group behavior.
PMCGCR10x000000380432mixedMixed types. See bit-field details.0x04010000Controls Counter group behavior.
PMCGCR20x000000380832mixedMixed types. See bit-field details.0x04020000Controls Counter group behavior.
PMCGCR30x000000380C32mixedMixed types. See bit-field details.0x04030000Controls Counter group behavior.
PMCGCR40x000000381032mixedMixed types. See bit-field details.0x04040000Controls Counter group behavior.
PMCGCR50x000000381432mixedMixed types. See bit-field details.0x04050000Controls Counter group behavior.
PMCGSMR00x0000003A0032rwNormal read/write0x00000000Specifies StreamID filtering of the events counted in a Counter group
PMCGSMR10x0000003A0432rwNormal read/write0x00000000Specifies StreamID filtering of the events counted in a Counter group
PMCGSMR20x0000003A0832rwNormal read/write0x00000000Specifies StreamID filtering of the events counted in a Counter group
PMCGSMR30x0000003A0C32rwNormal read/write0x00000000Specifies StreamID filtering of the events counted in a Counter group
PMCGSMR40x0000003A1032rwNormal read/write0x00000000Specifies StreamID filtering of the events counted in a Counter group
PMCGSMR50x0000003A1432rwNormal read/write0x00000000Specifies StreamID filtering of the events counted in a Counter group
PMCNTENSET0x0000003C0032woWrite-only0x00000000Performance Monitor Counter Enable Set registers are used to enable the event counters PMEVCNTRxx.
PMCNTENCLR0x0000003C2032woWrite-only0x00000000Performance Monitor Counter Enable Clear registers are used to disable the event counters PMEVCNTRxx.
PMINTENSET0x0000003C4032woWrite-only0x00000000Performance Monitor Interrupt Enable Set registers are used enable the generation of interrupts on overflows of the event counters.
PMINTENCLR0x0000003C6032woWrite-only0x00000000Performance Monitor Interrupt Enable Clear registers are used disable the generation of interrupts on overflows of the event counters.
PMOVSCLR0x0000003C8032woWrite-only0x00000000Performance Monitor Overflow Status Clear registers are used to clear the overflow status of the event registers.
PMOVSSET0x0000003CC032woWrite-only0x00000000Performance Monitor Overflow Status Set registers contain overflow status for the event counters.
PMCFGR0x0000003E0032roRead-only0x05011F17Performance Monitor Configuration register containss PMU specific configuration data.
PMCR0x0000003E0432mixedMixed types. See bit-field details.0x00000000Performance Monitor Configuration register controls the behaviour of the event counters.
PMCEID00x0000003E2032roRead-only0x00030303Performance Monitor Common Event Identification register 0 describes the event classes supported by the SMMU implementation.
PMAUTHSTATUS0x0000003FB832roRead-only0x00000080Indicates the implemented debug features and provides the current values of the configuration inputs that determine the debug permissions.
PMDEVTYPE0x0000003FCC32roRead-only0x00000056Performance Monitor Device Type register provides the Coresight device type information for the PerformanceMonitors.
SMMU_CB0_SCTLR0x000001000032mixedMixed types. See bit-field details.0x00000100The System Control register provides the top level control of the translation system for the related Context bank.
SMMU_CB0_ACTLR0x000001000432rwNormal read/write0x00000003The Auxillary Control register provides implementation specific configuration and control options.
SMMU_CB0_RESUME0x000001000832woWrite-only0x00000000The Transaction Resume is used to resume operation of a transaction that is stalled because of an existing fault condition.
SMMU_CB0_TCR20x000001001032mixedMixed types. See bit-field details.0x00000060The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB0_TTBR0_low0x000001002032mixedMixed types. See bit-field details.0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB0_TTBR0_high0x000001002432rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB0_TTBR1_low0x000001002832rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB0_TTBR1_high0x000001002C32rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB0_TCR_lpae0x000001003032rwNormal read/write0x00000000The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB0_CONTEXTIDR0x000001003432rwNormal read/write0x00000000Identifies the current process identifier and the current address space identifier
SMMU_CB0_PRRR_MAIR00x000001003832rwNormal read/write0x00000000Primary region remap register if AArch32 short descriptor scheme is selected. Controls top-level mapping of the TEX, C, and B memory region attributes. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB0_NMRR_MAIR10x000001003C32rwNormal read/write0x00000000Normal memory remap register if AArch32 short descriptor scheme is selected. Provides additional mapping controls for memory regions that are mapped as Normal memory by their entry in SMMU_CBn_PRRR. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB0_FSR0x000001005832woWrite-only0x00000000Provides memory system fault status information.
SMMU_CB0_FSRRESTORE0x000001005C32woWrite-only0x00000000Restores the state of SMMU_CBn_FSR, after a reset, for example.
SMMU_CB0_FAR_low0x000001006032rwNormal read/write0x00000000Holds the Lower input address bits [31:0] of the memory access that caused a synchronous abort exception.
SMMU_CB0_FAR_high0x000001006432rwNormal read/write0x00000000Holds the Upper input address bits [63:32] of the memory access that caused a synchronous abort exception.
SMMU_CB0_FSYNR00x000001006832mixedMixed types. See bit-field details.0x00000000Holds fault syndrome information about the memory access that caused a synchronous abort exception
SMMU_CB0_IPAFAR_low0x000001007032mixedMixed types. See bit-field details.0x00000000The stage 1 IPA Fault Address Lower bits [31:0] Register.
SMMU_CB0_IPAFAR_high0x000001007432rwNormal read/write0x00000000The stage 1 IPA Fault Address Upper bits [63:32] Register
SMMU_CB0_TLBIVA_low0x000001060032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate.
SMMU_CB0_TLBIVA_high0x000001060432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate
SMMU_CB0_TLBIVAA_low0x000001060832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB0_TLBIVAA_high0x000001060C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB0_TLBIASID0x000001061032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the ASID provided as an argument
SMMU_CB0_TLBIALL0x000001061832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that are tagged as: i) Hypervisor, for HYPC banks, ii)Non-secure, using the VMID of the context bank, for Non-secure, non-HYPC context banks,iii) Secure, using any ASID, for Secure context banks.
SMMU_CB0_TLBIVAL_low0x000001062032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB0_TLBIVAL_high0x000001062432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB0_TLBIVAAL_low0x000001062832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB0_TLBIVAAL_high0x000001062C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB0_TLBIIPAS2_low0x000001063032woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB0_TLBIIPAS2_high0x000001063432woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB0_TLBIIPAS2L_low0x000001063832woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB0_TLBIIPAS2L_high0x000001063C32woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB0_TLBSYNC0x00000107F032woWrite-only0x00000000Initiates a synchronization operation that ensures the completion of any TLB invalidate operations previously accepted in the corresponding translation context bank.
SMMU_CB0_TLBSTATUS0x00000107F432roRead-only0x00000000Indicates the status of any TLB maintenance operations issued before the most recent SMMU_CBn_TLBSYNC operation
SMMU_CB0_PMEVCNTR00x0000010E0032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB0_PMEVCNTR10x0000010E0432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB0_PMEVCNTR20x0000010E0832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB0_PMEVCNTR30x0000010E0C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB0_PMEVTYPER00x0000010E8032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB0_PMEVTYPER10x0000010E8432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB0_PMEVTYPER20x0000010E8832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB0_PMEVTYPER30x0000010E8C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB0_PMCFGR0x0000010F0032roRead-only0x00011F03Provides a performance monitoring configuration register in the register map of a translation context bank. Provides Performance Monitoring Unit (PMU) configuration data.
SMMU_CB0_PMCR0x0000010F0432mixedMixed types. See bit-field details.0x00000000Provides the equivalent of the PMCR register, in the register map of a translation context bank. PMCR provides controls for the Performance Monitors.
SMMU_CB0_PMCEID0x0000010F2032roRead-only0x00030303Provide the equivalent of the SMMU performance monitoring register map PMCEID0 register, in the register map of a translation context bank. Describes the event classes supported by the SMMU implementation.
SMMU_CB0_PMCNTENSE0x0000010F4032woWrite-only0x00000000Provides the equivalent of the PMCNTENSETx register, in the register map of a translation context bank. Enables any implemented event counters.
SMMU_CB0_PMCNTENCLR0x0000010F4432woWrite-only0x00000000Provides the equivalent of the PMCNTENCLRx register, in the register map of a translation context bank. Disables any implemented event counter.
SMMU_CB0_PMCNTENSET0x0000010F4832woWrite-only0x00000000Provides the equivalent of the PMINTENSETx in the register map of a translation context bank. Enables the generation of interrupt requests on overflows from each implemented event counter
SMMU_CB0_PMINTENCLR0x0000010F4C32woWrite-only0x00000000Provides the equivalent of the PMINTENCLRx in the register map of a translation context bank. Disables the generation of interrupt requests on overflows from each implemented event counter.
SMMU_CB0_PMOVSCLR0x0000010F5032woWrite-only0x00000000Provides the equivalent of the PMOVSCLRx register, in the register map of a translation context bank. Clears the state of the overflow bit for each implemented event counter.
SMMU_CB0_PMOVSSET0x0000010F5832woWrite-only0x00000000Provides the equivalent of PMOVSSETx, in the register map of a translation context bank. Sets the state of the overflow bit for each of the implemented event counters.
smmu_cb0_pmauthstatus0x0000010FB832roRead-only0x00000080Provides the equivalent of the PMAUTHSTATUS register, in the register map of a translation context bank. Indicates the implemented debug features and provides the current values of the configuration inputs that determine the debug permissions
SMMU_CB1_SCTLR0x000001100032mixedMixed types. See bit-field details.0x00000100The System Control register provides the top level control of the translation system for the related Context bank.
SMMU_CB1_ACTLR0x000001100432rwNormal read/write0x00000003The Auxillary Control register provides implementation specific configuration and control options.
SMMU_CB1_RESUME0x000001100832woWrite-only0x00000000The Transaction Resume is used to resume operation of a transaction that is stalled because of an existing fault condition.
SMMU_CB1_TCR20x000001101032mixedMixed types. See bit-field details.0x00000060The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB1_TTBR0_low0x000001102032mixedMixed types. See bit-field details.0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB1_TTBR0_high0x000001102432rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB1_TTBR1_low0x000001102832rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB1_TTBR1_high0x000001102C32rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB1_TCR_lpae0x000001103032rwNormal read/write0x00000000The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB1_CONTEXTIDR0x000001103432rwNormal read/write0x00000000Identifies the current process identifier and the current address space identifier
SMMU_CB1_PRRR_MAIR00x000001103832rwNormal read/write0x00000000Primary region remap register if AArch32 short descriptor scheme is selected. Controls top-level mapping of the TEX, C, and B memory region attributes. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB1_NMRR_MAIR10x000001103C32rwNormal read/write0x00000000Normal memory remap register if AArch32 short descriptor scheme is selected. Provides additional mapping controls for memory regions that are mapped as Normal memory by their entry in SMMU_CBn_PRRR. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB1_FSR0x000001105832woWrite-only0x00000000Provides memory system fault status information.
SMMU_CB1_FSRRESTORE0x000001105C32woWrite-only0x00000000Restores the state of SMMU_CBn_FSR, after a reset, for example.
SMMU_CB1_FAR_low0x000001106032rwNormal read/write0x00000000Holds the Lower input address bits [31:0] of the memory access that caused a synchronous abort exception.
SMMU_CB1_FAR_high0x000001106432rwNormal read/write0x00000000Holds the Upper input address bits [63:32] of the memory access that caused a synchronous abort exception.
SMMU_CB1_FSYNR00x000001106832mixedMixed types. See bit-field details.0x00000000Holds fault syndrome information about the memory access that caused a synchronous abort exception
SMMU_CB1_IPAFAR_low0x000001107032mixedMixed types. See bit-field details.0x00000000The stage 1 IPA Fault Address Lower bits [31:0] Register.
SMMU_CB1_IPAFAR_high0x000001107432rwNormal read/write0x00000000The stage 1 IPA Fault Address Upper bits [63:32] Register
SMMU_CB1_TLBIVA_low0x000001160032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate.
SMMU_CB1_TLBIVA_high0x000001160432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate
SMMU_CB1_TLBIVAA_low0x000001160832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB1_TLBIVAA_high0x000001160C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB1_TLBIASID0x000001161032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the ASID provided as an argument
SMMU_CB1_TLBIALL0x000001161832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that are tagged as: i) Hypervisor, for HYPC banks, ii)Non-secure, using the VMID of the context bank, for Non-secure, non-HYPC context banks,iii) Secure, using any ASID, for Secure context banks.
SMMU_CB1_TLBIVAL_low0x000001162032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB1_TLBIVAL_high0x000001162432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB1_TLBIVAAL_low0x000001162832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB1_TLBIVAAL_high0x000001162C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB1_TLBIIPAS2_low0x000001163032woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB1_TLBIIPAS2_high0x000001163432woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB1_TLBIIPAS2L_low0x000001163832woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB1_TLBIIPAS2L_high0x000001163C32woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB1_TLBSYNC0x00000117F032woWrite-only0x00000000Initiates a synchronization operation that ensures the completion of any TLB invalidate operations previously accepted in the corresponding translation context bank.
SMMU_CB1_TLBSTATUS0x00000117F432roRead-only0x00000000Indicates the status of any TLB maintenance operations issued before the most recent SMMU_CBn_TLBSYNC operation
SMMU_CB1_PMEVCNTR00x0000011E0032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB1_PMEVCNTR10x0000011E0432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB1_PMEVCNTR20x0000011E0832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB1_PMEVCNTR30x0000011E0C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB1_PMEVTYPER00x0000011E8032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB1_PMEVTYPER10x0000011E8432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB1_PMEVTYPER20x0000011E8832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB1_PMEVTYPER30x0000011E8C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB1_PMCFGR0x0000011F0032roRead-only0x00011F03Provides a performance monitoring configuration register in the register map of a translation context bank. Provides Performance Monitoring Unit (PMU) configuration data.
SMMU_CB1_PMCR0x0000011F0432mixedMixed types. See bit-field details.0x00000000Provides the equivalent of the PMCR register, in the register map of a translation context bank. PMCR provides controls for the Performance Monitors.
SMMU_CB1_PMCEID0x0000011F2032roRead-only0x00030303Provide the equivalent of the SMMU performance monitoring register map PMCEID0 register, in the register map of a translation context bank. Describes the event classes supported by the SMMU implementation.
SMMU_CB1_PMCNTENSE0x0000011F4032woWrite-only0x00000000Provides the equivalent of the PMCNTENSETx register, in the register map of a translation context bank. Enables any implemented event counters.
SMMU_CB1_PMCNTENCLR0x0000011F4432woWrite-only0x00000000Provides the equivalent of the PMCNTENCLRx register, in the register map of a translation context bank. Disables any implemented event counter.
SMMU_CB1_PMCNTENSET0x0000011F4832woWrite-only0x00000000Provides the equivalent of the PMINTENSETx in the register map of a translation context bank. Enables the generation of interrupt requests on overflows from each implemented event counter
SMMU_CB1_PMINTENCLR0x0000011F4C32woWrite-only0x00000000Provides the equivalent of the PMINTENCLRx in the register map of a translation context bank. Disables the generation of interrupt requests on overflows from each implemented event counter.
SMMU_CB1_PMOVSCLR0x0000011F5032woWrite-only0x00000000Provides the equivalent of the PMOVSCLRx register, in the register map of a translation context bank. Clears the state of the overflow bit for each implemented event counter.
SMMU_CB1_PMOVSSET0x0000011F5832woWrite-only0x00000000Provides the equivalent of PMOVSSETx, in the register map of a translation context bank. Sets the state of the overflow bit for each of the implemented event counters.
smmu_cb1_pmauthstatus0x0000011FB832roRead-only0x00000080Provides the equivalent of the PMAUTHSTATUS register, in the register map of a translation context bank. Indicates the implemented debug features and provides the current values of the configuration inputs that determine the debug permissions
SMMU_CB2_SCTLR0x000001200032mixedMixed types. See bit-field details.0x00000100The System Control register provides the top level control of the translation system for the related Context bank.
SMMU_CB2_ACTLR0x000001200432rwNormal read/write0x00000003The Auxillary Control register provides implementation specific configuration and control options.
SMMU_CB2_RESUME0x000001200832woWrite-only0x00000000The Transaction Resume is used to resume operation of a transaction that is stalled because of an existing fault condition.
SMMU_CB2_TCR20x000001201032mixedMixed types. See bit-field details.0x00000060The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB2_TTBR0_low0x000001202032mixedMixed types. See bit-field details.0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB2_TTBR0_high0x000001202432rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB2_TTBR1_low0x000001202832rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB2_TTBR1_high0x000001202C32rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB2_TCR_lpae0x000001203032rwNormal read/write0x00000000The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB2_CONTEXTIDR0x000001203432rwNormal read/write0x00000000Identifies the current process identifier and the current address space identifier
SMMU_CB2_PRRR_MAIR00x000001203832rwNormal read/write0x00000000Primary region remap register if AArch32 short descriptor scheme is selected. Controls top-level mapping of the TEX, C, and B memory region attributes. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB2_NMRR_MAIR10x000001203C32rwNormal read/write0x00000000Normal memory remap register if AArch32 short descriptor scheme is selected. Provides additional mapping controls for memory regions that are mapped as Normal memory by their entry in SMMU_CBn_PRRR. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB2_FSR0x000001205832woWrite-only0x00000000Provides memory system fault status information.
SMMU_CB2_FSRRESTORE0x000001205C32woWrite-only0x00000000Restores the state of SMMU_CBn_FSR, after a reset, for example.
SMMU_CB2_FAR_low0x000001206032rwNormal read/write0x00000000Holds the Lower input address bits [31:0] of the memory access that caused a synchronous abort exception.
SMMU_CB2_FAR_high0x000001206432rwNormal read/write0x00000000Holds the Upper input address bits [63:32] of the memory access that caused a synchronous abort exception.
SMMU_CB2_FSYNR00x000001206832mixedMixed types. See bit-field details.0x00000000Holds fault syndrome information about the memory access that caused a synchronous abort exception
SMMU_CB2_IPAFAR_low0x000001207032mixedMixed types. See bit-field details.0x00000000The stage 1 IPA Fault Address Lower bits [31:0] Register.
SMMU_CB2_IPAFAR_high0x000001207432rwNormal read/write0x00000000The stage 1 IPA Fault Address Upper bits [63:32] Register
SMMU_CB2_TLBIVA_low0x000001260032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate.
SMMU_CB2_TLBIVA_high0x000001260432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate
SMMU_CB2_TLBIVAA_low0x000001260832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB2_TLBIVAA_high0x000001260C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB2_TLBIASID0x000001261032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the ASID provided as an argument
SMMU_CB2_TLBIALL0x000001261832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that are tagged as: i) Hypervisor, for HYPC banks, ii)Non-secure, using the VMID of the context bank, for Non-secure, non-HYPC context banks,iii) Secure, using any ASID, for Secure context banks.
SMMU_CB2_TLBIVAL_low0x000001262032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB2_TLBIVAL_high0x000001262432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB2_TLBIVAAL_low0x000001262832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB2_TLBIVAAL_high0x000001262C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB2_TLBIIPAS2_low0x000001263032woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB2_TLBIIPAS2_high0x000001263432woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB2_TLBIIPAS2L_low0x000001263832woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB2_TLBIIPAS2L_high0x000001263C32woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB2_TLBSYNC0x00000127F032woWrite-only0x00000000Initiates a synchronization operation that ensures the completion of any TLB invalidate operations previously accepted in the corresponding translation context bank.
SMMU_CB2_TLBSTATUS0x00000127F432roRead-only0x00000000Indicates the status of any TLB maintenance operations issued before the most recent SMMU_CBn_TLBSYNC operation
SMMU_CB2_PMEVCNTR00x0000012E0032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB2_PMEVCNTR10x0000012E0432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB2_PMEVCNTR20x0000012E0832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB2_PMEVCNTR30x0000012E0C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB2_PMEVTYPER00x0000012E8032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB2_PMEVTYPER10x0000012E8432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB2_PMEVTYPER20x0000012E8832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB2_PMEVTYPER30x0000012E8C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB2_PMCFGR0x0000012F0032roRead-only0x00011F03Provides a performance monitoring configuration register in the register map of a translation context bank. Provides Performance Monitoring Unit (PMU) configuration data.
SMMU_CB2_PMCR0x0000012F0432mixedMixed types. See bit-field details.0x00000000Provides the equivalent of the PMCR register, in the register map of a translation context bank. PMCR provides controls for the Performance Monitors.
SMMU_CB2_PMCEID0x0000012F2032roRead-only0x00030303Provide the equivalent of the SMMU performance monitoring register map PMCEID0 register, in the register map of a translation context bank. Describes the event classes supported by the SMMU implementation.
SMMU_CB2_PMCNTENSE0x0000012F4032woWrite-only0x00000000Provides the equivalent of the PMCNTENSETx register, in the register map of a translation context bank. Enables any implemented event counters.
SMMU_CB2_PMCNTENCLR0x0000012F4432woWrite-only0x00000000Provides the equivalent of the PMCNTENCLRx register, in the register map of a translation context bank. Disables any implemented event counter.
SMMU_CB2_PMCNTENSET0x0000012F4832woWrite-only0x00000000Provides the equivalent of the PMINTENSETx in the register map of a translation context bank. Enables the generation of interrupt requests on overflows from each implemented event counter
SMMU_CB2_PMINTENCLR0x0000012F4C32woWrite-only0x00000000Provides the equivalent of the PMINTENCLRx in the register map of a translation context bank. Disables the generation of interrupt requests on overflows from each implemented event counter.
SMMU_CB2_PMOVSCLR0x0000012F5032woWrite-only0x00000000Provides the equivalent of the PMOVSCLRx register, in the register map of a translation context bank. Clears the state of the overflow bit for each implemented event counter.
SMMU_CB2_PMOVSSET0x0000012F5832woWrite-only0x00000000Provides the equivalent of PMOVSSETx, in the register map of a translation context bank. Sets the state of the overflow bit for each of the implemented event counters.
smmu_cb2_pmauthstatus0x0000012FB832roRead-only0x00000080Provides the equivalent of the PMAUTHSTATUS register, in the register map of a translation context bank. Indicates the implemented debug features and provides the current values of the configuration inputs that determine the debug permissions
SMMU_CB3_SCTLR0x000001300032mixedMixed types. See bit-field details.0x00000100The System Control register provides the top level control of the translation system for the related Context bank.
SMMU_CB3_ACTLR0x000001300432rwNormal read/write0x00000003The Auxillary Control register provides implementation specific configuration and control options.
SMMU_CB3_RESUME0x000001300832woWrite-only0x00000000The Transaction Resume is used to resume operation of a transaction that is stalled because of an existing fault condition.
SMMU_CB3_TCR20x000001301032mixedMixed types. See bit-field details.0x00000060The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB3_TTBR0_low0x000001302032mixedMixed types. See bit-field details.0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB3_TTBR0_high0x000001302432rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB3_TTBR1_low0x000001302832rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB3_TTBR1_high0x000001302C32rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB3_TCR_lpae0x000001303032rwNormal read/write0x00000000The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB3_CONTEXTIDR0x000001303432rwNormal read/write0x00000000Identifies the current process identifier and the current address space identifier
SMMU_CB3_PRRR_MAIR00x000001303832rwNormal read/write0x00000000Primary region remap register if AArch32 short descriptor scheme is selected. Controls top-level mapping of the TEX, C, and B memory region attributes. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB3_NMRR_MAIR10x000001303C32rwNormal read/write0x00000000Normal memory remap register if AArch32 short descriptor scheme is selected. Provides additional mapping controls for memory regions that are mapped as Normal memory by their entry in SMMU_CBn_PRRR. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB3_FSR0x000001305832woWrite-only0x00000000Provides memory system fault status information.
SMMU_CB3_FSRRESTORE0x000001305C32woWrite-only0x00000000Restores the state of SMMU_CBn_FSR, after a reset, for example.
SMMU_CB3_FAR_low0x000001306032rwNormal read/write0x00000000Holds the Lower input address bits [31:0] of the memory access that caused a synchronous abort exception.
SMMU_CB3_FAR_high0x000001306432rwNormal read/write0x00000000Holds the Upper input address bits [63:32] of the memory access that caused a synchronous abort exception.
SMMU_CB3_FSYNR00x000001306832mixedMixed types. See bit-field details.0x00000000Holds fault syndrome information about the memory access that caused a synchronous abort exception
SMMU_CB3_IPAFAR_low0x000001307032mixedMixed types. See bit-field details.0x00000000The stage 1 IPA Fault Address Lower bits [31:0] Register.
SMMU_CB3_IPAFAR_high0x000001307432rwNormal read/write0x00000000The stage 1 IPA Fault Address Upper bits [63:32] Register
SMMU_CB3_TLBIVA_low0x000001360032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate.
SMMU_CB3_TLBIVA_high0x000001360432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate
SMMU_CB3_TLBIVAA_low0x000001360832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB3_TLBIVAA_high0x000001360C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB3_TLBIASID0x000001361032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the ASID provided as an argument
SMMU_CB3_TLBIALL0x000001361832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that are tagged as: i) Hypervisor, for HYPC banks, ii)Non-secure, using the VMID of the context bank, for Non-secure, non-HYPC context banks,iii) Secure, using any ASID, for Secure context banks.
SMMU_CB3_TLBIVAL_low0x000001362032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB3_TLBIVAL_high0x000001362432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB3_TLBIVAAL_low0x000001362832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB3_TLBIVAAL_high0x000001362C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB3_TLBIIPAS2_low0x000001363032woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB3_TLBIIPAS2_high0x000001363432woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB3_TLBIIPAS2L_low0x000001363832woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB3_TLBIIPAS2L_high0x000001363C32woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB3_TLBSYNC0x00000137F032woWrite-only0x00000000Initiates a synchronization operation that ensures the completion of any TLB invalidate operations previously accepted in the corresponding translation context bank.
SMMU_CB3_TLBSTATUS0x00000137F432roRead-only0x00000000Indicates the status of any TLB maintenance operations issued before the most recent SMMU_CBn_TLBSYNC operation
SMMU_CB3_PMEVCNTR00x0000013E0032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB3_PMEVCNTR10x0000013E0432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB3_PMEVCNTR20x0000013E0832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB3_PMEVCNTR30x0000013E0C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB3_PMEVTYPER00x0000013E8032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB3_PMEVTYPER10x0000013E8432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB3_PMEVTYPER20x0000013E8832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB3_PMEVTYPER30x0000013E8C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB3_PMCFGR0x0000013F0032roRead-only0x00011F03Provides a performance monitoring configuration register in the register map of a translation context bank. Provides Performance Monitoring Unit (PMU) configuration data.
SMMU_CB3_PMCR0x0000013F0432mixedMixed types. See bit-field details.0x00000000Provides the equivalent of the PMCR register, in the register map of a translation context bank. PMCR provides controls for the Performance Monitors.
SMMU_CB3_PMCEID0x0000013F2032roRead-only0x00030303Provide the equivalent of the SMMU performance monitoring register map PMCEID0 register, in the register map of a translation context bank. Describes the event classes supported by the SMMU implementation.
SMMU_CB3_PMCNTENSE0x0000013F4032woWrite-only0x00000000Provides the equivalent of the PMCNTENSETx register, in the register map of a translation context bank. Enables any implemented event counters.
SMMU_CB3_PMCNTENCLR0x0000013F4432woWrite-only0x00000000Provides the equivalent of the PMCNTENCLRx register, in the register map of a translation context bank. Disables any implemented event counter.
SMMU_CB3_PMCNTENSET0x0000013F4832woWrite-only0x00000000Provides the equivalent of the PMINTENSETx in the register map of a translation context bank. Enables the generation of interrupt requests on overflows from each implemented event counter
SMMU_CB3_PMINTENCLR0x0000013F4C32woWrite-only0x00000000Provides the equivalent of the PMINTENCLRx in the register map of a translation context bank. Disables the generation of interrupt requests on overflows from each implemented event counter.
SMMU_CB3_PMOVSCLR0x0000013F5032woWrite-only0x00000000Provides the equivalent of the PMOVSCLRx register, in the register map of a translation context bank. Clears the state of the overflow bit for each implemented event counter.
SMMU_CB3_PMOVSSET0x0000013F5832woWrite-only0x00000000Provides the equivalent of PMOVSSETx, in the register map of a translation context bank. Sets the state of the overflow bit for each of the implemented event counters.
smmu_cb3_pmauthstatus0x0000013FB832roRead-only0x00000080Provides the equivalent of the PMAUTHSTATUS register, in the register map of a translation context bank. Indicates the implemented debug features and provides the current values of the configuration inputs that determine the debug permissions
SMMU_CB4_SCTLR0x000001400032mixedMixed types. See bit-field details.0x00000100The System Control register provides the top level control of the translation system for the related Context bank.
SMMU_CB4_ACTLR0x000001400432rwNormal read/write0x00000003The Auxillary Control register provides implementation specific configuration and control options.
SMMU_CB4_RESUME0x000001400832woWrite-only0x00000000The Transaction Resume is used to resume operation of a transaction that is stalled because of an existing fault condition.
SMMU_CB4_TCR20x000001401032mixedMixed types. See bit-field details.0x00000060The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB4_TTBR0_low0x000001402032mixedMixed types. See bit-field details.0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB4_TTBR0_high0x000001402432rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB4_TTBR1_low0x000001402832rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB4_TTBR1_high0x000001402C32rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB4_TCR_lpae0x000001403032rwNormal read/write0x00000000The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB4_CONTEXTIDR0x000001403432rwNormal read/write0x00000000Identifies the current process identifier and the current address space identifier
SMMU_CB4_PRRR_MAIR00x000001403832rwNormal read/write0x00000000Primary region remap register if AArch32 short descriptor scheme is selected. Controls top-level mapping of the TEX, C, and B memory region attributes. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB4_NMRR_MAIR10x000001403C32rwNormal read/write0x00000000Normal memory remap register if AArch32 short descriptor scheme is selected. Provides additional mapping controls for memory regions that are mapped as Normal memory by their entry in SMMU_CBn_PRRR. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB4_FSR0x000001405832woWrite-only0x00000000Provides memory system fault status information.
SMMU_CB4_FSRRESTORE0x000001405C32woWrite-only0x00000000Restores the state of SMMU_CBn_FSR, after a reset, for example.
SMMU_CB4_FAR_low0x000001406032rwNormal read/write0x00000000Holds the Lower input address bits [31:0] of the memory access that caused a synchronous abort exception.
SMMU_CB4_FAR_high0x000001406432rwNormal read/write0x00000000Holds the Upper input address bits [63:32] of the memory access that caused a synchronous abort exception.
SMMU_CB4_FSYNR00x000001406832mixedMixed types. See bit-field details.0x00000000Holds fault syndrome information about the memory access that caused a synchronous abort exception
SMMU_CB4_IPAFAR_low0x000001407032mixedMixed types. See bit-field details.0x00000000The stage 1 IPA Fault Address Lower bits [31:0] Register.
SMMU_CB4_IPAFAR_high0x000001407432rwNormal read/write0x00000000The stage 1 IPA Fault Address Upper bits [63:32] Register
SMMU_CB4_TLBIVA_low0x000001460032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate.
SMMU_CB4_TLBIVA_high0x000001460432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate
SMMU_CB4_TLBIVAA_low0x000001460832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB4_TLBIVAA_high0x000001460C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB4_TLBIASID0x000001461032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the ASID provided as an argument
SMMU_CB4_TLBIALL0x000001461832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that are tagged as: i) Hypervisor, for HYPC banks, ii)Non-secure, using the VMID of the context bank, for Non-secure, non-HYPC context banks,iii) Secure, using any ASID, for Secure context banks.
SMMU_CB4_TLBIVAL_low0x000001462032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB4_TLBIVAL_high0x000001462432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB4_TLBIVAAL_low0x000001462832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB4_TLBIVAAL_high0x000001462C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB4_TLBIIPAS2_low0x000001463032woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB4_TLBIIPAS2_high0x000001463432woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB4_TLBIIPAS2L_low0x000001463832woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB4_TLBIIPAS2L_high0x000001463C32woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB4_TLBSYNC0x00000147F032woWrite-only0x00000000Initiates a synchronization operation that ensures the completion of any TLB invalidate operations previously accepted in the corresponding translation context bank.
SMMU_CB4_TLBSTATUS0x00000147F432roRead-only0x00000000Indicates the status of any TLB maintenance operations issued before the most recent SMMU_CBn_TLBSYNC operation
SMMU_CB4_PMEVCNTR00x0000014E0032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB4_PMEVCNTR10x0000014E0432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB4_PMEVCNTR20x0000014E0832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB4_PMEVCNTR30x0000014E0C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB4_PMEVTYPER00x0000014E8032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB4_PMEVTYPER10x0000014E8432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB4_PMEVTYPER20x0000014E8832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB4_PMEVTYPER30x0000014E8C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB4_PMCFGR0x0000014F0032roRead-only0x00011F03Provides a performance monitoring configuration register in the register map of a translation context bank. Provides Performance Monitoring Unit (PMU) configuration data.
SMMU_CB4_PMCR0x0000014F0432mixedMixed types. See bit-field details.0x00000000Provides the equivalent of the PMCR register, in the register map of a translation context bank. PMCR provides controls for the Performance Monitors.
SMMU_CB4_PMCEID0x0000014F2032roRead-only0x00030303Provide the equivalent of the SMMU performance monitoring register map PMCEID0 register, in the register map of a translation context bank. Describes the event classes supported by the SMMU implementation.
SMMU_CB4_PMCNTENSE0x0000014F4032woWrite-only0x00000000Provides the equivalent of the PMCNTENSETx register, in the register map of a translation context bank. Enables any implemented event counters.
SMMU_CB4_PMCNTENCLR0x0000014F4432woWrite-only0x00000000Provides the equivalent of the PMCNTENCLRx register, in the register map of a translation context bank. Disables any implemented event counter.
SMMU_CB4_PMCNTENSET0x0000014F4832woWrite-only0x00000000Provides the equivalent of the PMINTENSETx in the register map of a translation context bank. Enables the generation of interrupt requests on overflows from each implemented event counter
SMMU_CB4_PMINTENCLR0x0000014F4C32woWrite-only0x00000000Provides the equivalent of the PMINTENCLRx in the register map of a translation context bank. Disables the generation of interrupt requests on overflows from each implemented event counter.
SMMU_CB4_PMOVSCLR0x0000014F5032woWrite-only0x00000000Provides the equivalent of the PMOVSCLRx register, in the register map of a translation context bank. Clears the state of the overflow bit for each implemented event counter.
SMMU_CB4_PMOVSSET0x0000014F5832woWrite-only0x00000000Provides the equivalent of PMOVSSETx, in the register map of a translation context bank. Sets the state of the overflow bit for each of the implemented event counters.
smmu_cb4_pmauthstatus0x0000014FB832roRead-only0x00000080Provides the equivalent of the PMAUTHSTATUS register, in the register map of a translation context bank. Indicates the implemented debug features and provides the current values of the configuration inputs that determine the debug permissions
SMMU_CB5_SCTLR0x000001500032mixedMixed types. See bit-field details.0x00000100The System Control register provides the top level control of the translation system for the related Context bank.
SMMU_CB5_ACTLR0x000001500432rwNormal read/write0x00000003The Auxillary Control register provides implementation specific configuration and control options.
SMMU_CB5_RESUME0x000001500832woWrite-only0x00000000The Transaction Resume is used to resume operation of a transaction that is stalled because of an existing fault condition.
SMMU_CB5_TCR20x000001501032mixedMixed types. See bit-field details.0x00000060The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB5_TTBR0_low0x000001502032mixedMixed types. See bit-field details.0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB5_TTBR0_high0x000001502432rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB5_TTBR1_low0x000001502832rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB5_TTBR1_high0x000001502C32rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB5_TCR_lpae0x000001503032rwNormal read/write0x00000000The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB5_CONTEXTIDR0x000001503432rwNormal read/write0x00000000Identifies the current process identifier and the current address space identifier
SMMU_CB5_PRRR_MAIR00x000001503832rwNormal read/write0x00000000Primary region remap register if AArch32 short descriptor scheme is selected. Controls top-level mapping of the TEX, C, and B memory region attributes. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB5_NMRR_MAIR10x000001503C32rwNormal read/write0x00000000Normal memory remap register if AArch32 short descriptor scheme is selected. Provides additional mapping controls for memory regions that are mapped as Normal memory by their entry in SMMU_CBn_PRRR. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB5_FSR0x000001505832woWrite-only0x00000000Provides memory system fault status information.
SMMU_CB5_FSRRESTORE0x000001505C32woWrite-only0x00000000Restores the state of SMMU_CBn_FSR, after a reset, for example.
SMMU_CB5_FAR_low0x000001506032rwNormal read/write0x00000000Holds the Lower input address bits [31:0] of the memory access that caused a synchronous abort exception.
SMMU_CB5_FAR_high0x000001506432rwNormal read/write0x00000000Holds the Upper input address bits [63:32] of the memory access that caused a synchronous abort exception.
SMMU_CB5_FSYNR00x000001506832mixedMixed types. See bit-field details.0x00000000Holds fault syndrome information about the memory access that caused a synchronous abort exception
SMMU_CB5_IPAFAR_low0x000001507032mixedMixed types. See bit-field details.0x00000000The stage 1 IPA Fault Address Lower bits [31:0] Register.
SMMU_CB5_IPAFAR_high0x000001507432rwNormal read/write0x00000000The stage 1 IPA Fault Address Upper bits [63:32] Register
SMMU_CB5_TLBIVA_low0x000001560032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate.
SMMU_CB5_TLBIVA_high0x000001560432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate
SMMU_CB5_TLBIVAA_low0x000001560832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB5_TLBIVAA_high0x000001560C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB5_TLBIASID0x000001561032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the ASID provided as an argument
SMMU_CB5_TLBIALL0x000001561832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that are tagged as: i) Hypervisor, for HYPC banks, ii)Non-secure, using the VMID of the context bank, for Non-secure, non-HYPC context banks,iii) Secure, using any ASID, for Secure context banks.
SMMU_CB5_TLBIVAL_low0x000001562032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB5_TLBIVAL_high0x000001562432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB5_TLBIVAAL_low0x000001562832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB5_TLBIVAAL_high0x000001562C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB5_TLBIIPAS2_low0x000001563032woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB5_TLBIIPAS2_high0x000001563432woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB5_TLBIIPAS2L_low0x000001563832woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB5_TLBIIPAS2L_high0x000001563C32woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB5_TLBSYNC0x00000157F032woWrite-only0x00000000Initiates a synchronization operation that ensures the completion of any TLB invalidate operations previously accepted in the corresponding translation context bank.
SMMU_CB5_TLBSTATUS0x00000157F432roRead-only0x00000000Indicates the status of any TLB maintenance operations issued before the most recent SMMU_CBn_TLBSYNC operation
SMMU_CB5_PMEVCNTR00x0000015E0032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB5_PMEVCNTR10x0000015E0432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB5_PMEVCNTR20x0000015E0832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB5_PMEVCNTR30x0000015E0C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB5_PMEVTYPER00x0000015E8032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB5_PMEVTYPER10x0000015E8432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB5_PMEVTYPER20x0000015E8832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB5_PMEVTYPER30x0000015E8C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB5_PMCFGR0x0000015F0032roRead-only0x00011F03Provides a performance monitoring configuration register in the register map of a translation context bank. Provides Performance Monitoring Unit (PMU) configuration data.
SMMU_CB5_PMCR0x0000015F0432mixedMixed types. See bit-field details.0x00000000Provides the equivalent of the PMCR register, in the register map of a translation context bank. PMCR provides controls for the Performance Monitors.
SMMU_CB5_PMCEID0x0000015F2032roRead-only0x00030303Provide the equivalent of the SMMU performance monitoring register map PMCEID0 register, in the register map of a translation context bank. Describes the event classes supported by the SMMU implementation.
SMMU_CB5_PMCNTENSE0x0000015F4032woWrite-only0x00000000Provides the equivalent of the PMCNTENSETx register, in the register map of a translation context bank. Enables any implemented event counters.
SMMU_CB5_PMCNTENCLR0x0000015F4432woWrite-only0x00000000Provides the equivalent of the PMCNTENCLRx register, in the register map of a translation context bank. Disables any implemented event counter.
SMMU_CB5_PMCNTENSET0x0000015F4832woWrite-only0x00000000Provides the equivalent of the PMINTENSETx in the register map of a translation context bank. Enables the generation of interrupt requests on overflows from each implemented event counter
SMMU_CB5_PMINTENCLR0x0000015F4C32woWrite-only0x00000000Provides the equivalent of the PMINTENCLRx in the register map of a translation context bank. Disables the generation of interrupt requests on overflows from each implemented event counter.
SMMU_CB5_PMOVSCLR0x0000015F5032woWrite-only0x00000000Provides the equivalent of the PMOVSCLRx register, in the register map of a translation context bank. Clears the state of the overflow bit for each implemented event counter.
SMMU_CB5_PMOVSSET0x0000015F5832woWrite-only0x00000000Provides the equivalent of PMOVSSETx, in the register map of a translation context bank. Sets the state of the overflow bit for each of the implemented event counters.
smmu_cb5_pmauthstatus0x0000015FB832roRead-only0x00000080Provides the equivalent of the PMAUTHSTATUS register, in the register map of a translation context bank. Indicates the implemented debug features and provides the current values of the configuration inputs that determine the debug permissions
SMMU_CB6_SCTLR0x000001600032mixedMixed types. See bit-field details.0x00000100The System Control register provides the top level control of the translation system for the related Context bank.
SMMU_CB6_ACTLR0x000001600432rwNormal read/write0x00000003The Auxillary Control register provides implementation specific configuration and control options.
SMMU_CB6_RESUME0x000001600832woWrite-only0x00000000The Transaction Resume is used to resume operation of a transaction that is stalled because of an existing fault condition.
SMMU_CB6_TCR20x000001601032mixedMixed types. See bit-field details.0x00000060The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB6_TTBR0_low0x000001602032mixedMixed types. See bit-field details.0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB6_TTBR0_high0x000001602432rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB6_TTBR1_low0x000001602832rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB6_TTBR1_high0x000001602C32rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB6_TCR_lpae0x000001603032rwNormal read/write0x00000000The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB6_CONTEXTIDR0x000001603432rwNormal read/write0x00000000Identifies the current process identifier and the current address space identifier
SMMU_CB6_PRRR_MAIR00x000001603832rwNormal read/write0x00000000Primary region remap register if AArch32 short descriptor scheme is selected. Controls top-level mapping of the TEX, C, and B memory region attributes. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB6_NMRR_MAIR10x000001603C32rwNormal read/write0x00000000Normal memory remap register if AArch32 short descriptor scheme is selected. Provides additional mapping controls for memory regions that are mapped as Normal memory by their entry in SMMU_CBn_PRRR. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB6_FSR0x000001605832woWrite-only0x00000000Provides memory system fault status information.
SMMU_CB6_FSRRESTORE0x000001605C32woWrite-only0x00000000Restores the state of SMMU_CBn_FSR, after a reset, for example.
SMMU_CB6_FAR_low0x000001606032rwNormal read/write0x00000000Holds the Lower input address bits [31:0] of the memory access that caused a synchronous abort exception.
SMMU_CB6_FAR_high0x000001606432rwNormal read/write0x00000000Holds the Upper input address bits [63:32] of the memory access that caused a synchronous abort exception.
SMMU_CB6_FSYNR00x000001606832mixedMixed types. See bit-field details.0x00000000Holds fault syndrome information about the memory access that caused a synchronous abort exception
SMMU_CB6_IPAFAR_low0x000001607032mixedMixed types. See bit-field details.0x00000000The stage 1 IPA Fault Address Lower bits [31:0] Register.
SMMU_CB6_IPAFAR_high0x000001607432rwNormal read/write0x00000000The stage 1 IPA Fault Address Upper bits [63:32] Register
SMMU_CB6_TLBIVA_low0x000001660032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate.
SMMU_CB6_TLBIVA_high0x000001660432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate
SMMU_CB6_TLBIVAA_low0x000001660832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB6_TLBIVAA_high0x000001660C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB6_TLBIASID0x000001661032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the ASID provided as an argument
SMMU_CB6_TLBIALL0x000001661832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that are tagged as: i) Hypervisor, for HYPC banks, ii)Non-secure, using the VMID of the context bank, for Non-secure, non-HYPC context banks,iii) Secure, using any ASID, for Secure context banks.
SMMU_CB6_TLBIVAL_low0x000001662032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB6_TLBIVAL_high0x000001662432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB6_TLBIVAAL_low0x000001662832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB6_TLBIVAAL_high0x000001662C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB6_TLBIIPAS2_low0x000001663032woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB6_TLBIIPAS2_high0x000001663432woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB6_TLBIIPAS2L_low0x000001663832woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB6_TLBIIPAS2L_high0x000001663C32woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB6_TLBSYNC0x00000167F032woWrite-only0x00000000Initiates a synchronization operation that ensures the completion of any TLB invalidate operations previously accepted in the corresponding translation context bank.
SMMU_CB6_TLBSTATUS0x00000167F432roRead-only0x00000000Indicates the status of any TLB maintenance operations issued before the most recent SMMU_CBn_TLBSYNC operation
SMMU_CB6_PMEVCNTR00x0000016E0032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB6_PMEVCNTR10x0000016E0432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB6_PMEVCNTR20x0000016E0832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB6_PMEVCNTR30x0000016E0C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB6_PMEVTYPER00x0000016E8032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB6_PMEVTYPER10x0000016E8432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB6_PMEVTYPER20x0000016E8832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB6_PMEVTYPER30x0000016E8C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB6_PMCFGR0x0000016F0032roRead-only0x00011F03Provides a performance monitoring configuration register in the register map of a translation context bank. Provides Performance Monitoring Unit (PMU) configuration data.
SMMU_CB6_PMCR0x0000016F0432mixedMixed types. See bit-field details.0x00000000Provides the equivalent of the PMCR register, in the register map of a translation context bank. PMCR provides controls for the Performance Monitors.
SMMU_CB6_PMCEID0x0000016F2032roRead-only0x00030303Provide the equivalent of the SMMU performance monitoring register map PMCEID0 register, in the register map of a translation context bank. Describes the event classes supported by the SMMU implementation.
SMMU_CB6_PMCNTENSE0x0000016F4032woWrite-only0x00000000Provides the equivalent of the PMCNTENSETx register, in the register map of a translation context bank. Enables any implemented event counters.
SMMU_CB6_PMCNTENCLR0x0000016F4432woWrite-only0x00000000Provides the equivalent of the PMCNTENCLRx register, in the register map of a translation context bank. Disables any implemented event counter.
SMMU_CB6_PMCNTENSET0x0000016F4832woWrite-only0x00000000Provides the equivalent of the PMINTENSETx in the register map of a translation context bank. Enables the generation of interrupt requests on overflows from each implemented event counter
SMMU_CB6_PMINTENCLR0x0000016F4C32woWrite-only0x00000000Provides the equivalent of the PMINTENCLRx in the register map of a translation context bank. Disables the generation of interrupt requests on overflows from each implemented event counter.
SMMU_CB6_PMOVSCLR0x0000016F5032woWrite-only0x00000000Provides the equivalent of the PMOVSCLRx register, in the register map of a translation context bank. Clears the state of the overflow bit for each implemented event counter.
SMMU_CB6_PMOVSSET0x0000016F5832woWrite-only0x00000000Provides the equivalent of PMOVSSETx, in the register map of a translation context bank. Sets the state of the overflow bit for each of the implemented event counters.
smmu_cb6_pmauthstatus0x0000016FB832roRead-only0x00000080Provides the equivalent of the PMAUTHSTATUS register, in the register map of a translation context bank. Indicates the implemented debug features and provides the current values of the configuration inputs that determine the debug permissions
SMMU_CB7_SCTLR0x000001700032mixedMixed types. See bit-field details.0x00000100The System Control register provides the top level control of the translation system for the related Context bank.
SMMU_CB7_ACTLR0x000001700432rwNormal read/write0x00000003The Auxillary Control register provides implementation specific configuration and control options.
SMMU_CB7_RESUME0x000001700832woWrite-only0x00000000The Transaction Resume is used to resume operation of a transaction that is stalled because of an existing fault condition.
SMMU_CB7_TCR20x000001701032mixedMixed types. See bit-field details.0x00000060The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB7_TTBR0_low0x000001702032mixedMixed types. See bit-field details.0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB7_TTBR0_high0x000001702432rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB7_TTBR1_low0x000001702832rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB7_TTBR1_high0x000001702C32rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB7_TCR_lpae0x000001703032rwNormal read/write0x00000000The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB7_CONTEXTIDR0x000001703432rwNormal read/write0x00000000Identifies the current process identifier and the current address space identifier
SMMU_CB7_PRRR_MAIR00x000001703832rwNormal read/write0x00000000Primary region remap register if AArch32 short descriptor scheme is selected. Controls top-level mapping of the TEX, C, and B memory region attributes. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB7_NMRR_MAIR10x000001703C32rwNormal read/write0x00000000Normal memory remap register if AArch32 short descriptor scheme is selected. Provides additional mapping controls for memory regions that are mapped as Normal memory by their entry in SMMU_CBn_PRRR. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB7_FSR0x000001705832woWrite-only0x00000000Provides memory system fault status information.
SMMU_CB7_FSRRESTORE0x000001705C32woWrite-only0x00000000Restores the state of SMMU_CBn_FSR, after a reset, for example.
SMMU_CB7_FAR_low0x000001706032rwNormal read/write0x00000000Holds the Lower input address bits [31:0] of the memory access that caused a synchronous abort exception.
SMMU_CB7_FAR_high0x000001706432rwNormal read/write0x00000000Holds the Upper input address bits [63:32] of the memory access that caused a synchronous abort exception.
SMMU_CB7_FSYNR00x000001706832mixedMixed types. See bit-field details.0x00000000Holds fault syndrome information about the memory access that caused a synchronous abort exception
SMMU_CB7_IPAFAR_low0x000001707032mixedMixed types. See bit-field details.0x00000000The stage 1 IPA Fault Address Lower bits [31:0] Register.
SMMU_CB7_IPAFAR_high0x000001707432rwNormal read/write0x00000000The stage 1 IPA Fault Address Upper bits [63:32] Register
SMMU_CB7_TLBIVA_low0x000001760032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate.
SMMU_CB7_TLBIVA_high0x000001760432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate
SMMU_CB7_TLBIVAA_low0x000001760832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB7_TLBIVAA_high0x000001760C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB7_TLBIASID0x000001761032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the ASID provided as an argument
SMMU_CB7_TLBIALL0x000001761832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that are tagged as: i) Hypervisor, for HYPC banks, ii)Non-secure, using the VMID of the context bank, for Non-secure, non-HYPC context banks,iii) Secure, using any ASID, for Secure context banks.
SMMU_CB7_TLBIVAL_low0x000001762032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB7_TLBIVAL_high0x000001762432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB7_TLBIVAAL_low0x000001762832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB7_TLBIVAAL_high0x000001762C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB7_TLBIIPAS2_low0x000001763032woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB7_TLBIIPAS2_high0x000001763432woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB7_TLBIIPAS2L_low0x000001763832woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB7_TLBIIPAS2L_high0x000001763C32woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB7_TLBSYNC0x00000177F032woWrite-only0x00000000Initiates a synchronization operation that ensures the completion of any TLB invalidate operations previously accepted in the corresponding translation context bank.
SMMU_CB7_TLBSTATUS0x00000177F432roRead-only0x00000000Indicates the status of any TLB maintenance operations issued before the most recent SMMU_CBn_TLBSYNC operation
SMMU_CB7_PMEVCNTR00x0000017E0032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB7_PMEVCNTR10x0000017E0432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB7_PMEVCNTR20x0000017E0832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB7_PMEVCNTR30x0000017E0C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB7_PMEVTYPER00x0000017E8032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB7_PMEVTYPER10x0000017E8432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB7_PMEVTYPER20x0000017E8832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB7_PMEVTYPER30x0000017E8C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB7_PMCFGR0x0000017F0032roRead-only0x00011F03Provides a performance monitoring configuration register in the register map of a translation context bank. Provides Performance Monitoring Unit (PMU) configuration data.
SMMU_CB7_PMCR0x0000017F0432mixedMixed types. See bit-field details.0x00000000Provides the equivalent of the PMCR register, in the register map of a translation context bank. PMCR provides controls for the Performance Monitors.
SMMU_CB7_PMCEID0x0000017F2032roRead-only0x00030303Provide the equivalent of the SMMU performance monitoring register map PMCEID0 register, in the register map of a translation context bank. Describes the event classes supported by the SMMU implementation.
SMMU_CB7_PMCNTENSE0x0000017F4032woWrite-only0x00000000Provides the equivalent of the PMCNTENSETx register, in the register map of a translation context bank. Enables any implemented event counters.
SMMU_CB7_PMCNTENCLR0x0000017F4432woWrite-only0x00000000Provides the equivalent of the PMCNTENCLRx register, in the register map of a translation context bank. Disables any implemented event counter.
SMMU_CB7_PMCNTENSET0x0000017F4832woWrite-only0x00000000Provides the equivalent of the PMINTENSETx in the register map of a translation context bank. Enables the generation of interrupt requests on overflows from each implemented event counter
SMMU_CB7_PMINTENCLR0x0000017F4C32woWrite-only0x00000000Provides the equivalent of the PMINTENCLRx in the register map of a translation context bank. Disables the generation of interrupt requests on overflows from each implemented event counter.
SMMU_CB7_PMOVSCLR0x0000017F5032woWrite-only0x00000000Provides the equivalent of the PMOVSCLRx register, in the register map of a translation context bank. Clears the state of the overflow bit for each implemented event counter.
SMMU_CB7_PMOVSSET0x0000017F5832woWrite-only0x00000000Provides the equivalent of PMOVSSETx, in the register map of a translation context bank. Sets the state of the overflow bit for each of the implemented event counters.
smmu_cb7_pmauthstatus0x0000017FB832roRead-only0x00000080Provides the equivalent of the PMAUTHSTATUS register, in the register map of a translation context bank. Indicates the implemented debug features and provides the current values of the configuration inputs that determine the debug permissions
SMMU_CB8_SCTLR0x000001800032mixedMixed types. See bit-field details.0x00000100The System Control register provides the top level control of the translation system for the related Context bank.
SMMU_CB8_ACTLR0x000001800432rwNormal read/write0x00000003The Auxillary Control register provides implementation specific configuration and control options.
SMMU_CB8_RESUME0x000001800832woWrite-only0x00000000The Transaction Resume is used to resume operation of a transaction that is stalled because of an existing fault condition.
SMMU_CB8_TCR20x000001801032mixedMixed types. See bit-field details.0x00000060The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB8_TTBR0_low0x000001802032mixedMixed types. See bit-field details.0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB8_TTBR0_high0x000001802432rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB8_TTBR1_low0x000001802832rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB8_TTBR1_high0x000001802C32rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB8_TCR_lpae0x000001803032rwNormal read/write0x00000000The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB8_CONTEXTIDR0x000001803432rwNormal read/write0x00000000Identifies the current process identifier and the current address space identifier
SMMU_CB8_PRRR_MAIR00x000001803832rwNormal read/write0x00000000Primary region remap register if AArch32 short descriptor scheme is selected. Controls top-level mapping of the TEX, C, and B memory region attributes. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB8_NMRR_MAIR10x000001803C32rwNormal read/write0x00000000Normal memory remap register if AArch32 short descriptor scheme is selected. Provides additional mapping controls for memory regions that are mapped as Normal memory by their entry in SMMU_CBn_PRRR. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB8_FSR0x000001805832woWrite-only0x00000000Provides memory system fault status information.
SMMU_CB8_FSRRESTORE0x000001805C32woWrite-only0x00000000Restores the state of SMMU_CBn_FSR, after a reset, for example.
SMMU_CB8_FAR_low0x000001806032rwNormal read/write0x00000000Holds the Lower input address bits [31:0] of the memory access that caused a synchronous abort exception.
SMMU_CB8_FAR_high0x000001806432rwNormal read/write0x00000000Holds the Upper input address bits [63:32] of the memory access that caused a synchronous abort exception.
SMMU_CB8_FSYNR00x000001806832mixedMixed types. See bit-field details.0x00000000Holds fault syndrome information about the memory access that caused a synchronous abort exception
SMMU_CB8_IPAFAR_low0x000001807032mixedMixed types. See bit-field details.0x00000000The stage 1 IPA Fault Address Lower bits [31:0] Register.
SMMU_CB8_IPAFAR_high0x000001807432rwNormal read/write0x00000000The stage 1 IPA Fault Address Upper bits [63:32] Register
SMMU_CB8_TLBIVA_low0x000001860032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate.
SMMU_CB8_TLBIVA_high0x000001860432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate
SMMU_CB8_TLBIVAA_low0x000001860832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB8_TLBIVAA_high0x000001860C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB8_TLBIASID0x000001861032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the ASID provided as an argument
SMMU_CB8_TLBIALL0x000001861832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that are tagged as: i) Hypervisor, for HYPC banks, ii)Non-secure, using the VMID of the context bank, for Non-secure, non-HYPC context banks,iii) Secure, using any ASID, for Secure context banks.
SMMU_CB8_TLBIVAL_low0x000001862032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB8_TLBIVAL_high0x000001862432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB8_TLBIVAAL_low0x000001862832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB8_TLBIVAAL_high0x000001862C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB8_TLBIIPAS2_low0x000001863032woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB8_TLBIIPAS2_high0x000001863432woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB8_TLBIIPAS2L_low0x000001863832woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB8_TLBIIPAS2L_high0x000001863C32woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB8_TLBSYNC0x00000187F032woWrite-only0x00000000Initiates a synchronization operation that ensures the completion of any TLB invalidate operations previously accepted in the corresponding translation context bank.
SMMU_CB8_TLBSTATUS0x00000187F432roRead-only0x00000000Indicates the status of any TLB maintenance operations issued before the most recent SMMU_CBn_TLBSYNC operation
SMMU_CB8_PMEVCNTR00x0000018E0032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB8_PMEVCNTR10x0000018E0432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB8_PMEVCNTR20x0000018E0832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB8_PMEVCNTR30x0000018E0C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB8_PMEVTYPER00x0000018E8032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB8_PMEVTYPER10x0000018E8432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB8_PMEVTYPER20x0000018E8832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB8_PMEVTYPER30x0000018E8C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB8_PMCFGR0x0000018F0032roRead-only0x00011F03Provides a performance monitoring configuration register in the register map of a translation context bank. Provides Performance Monitoring Unit (PMU) configuration data.
SMMU_CB8_PMCR0x0000018F0432mixedMixed types. See bit-field details.0x00000000Provides the equivalent of the PMCR register, in the register map of a translation context bank. PMCR provides controls for the Performance Monitors.
SMMU_CB8_PMCEID0x0000018F2032roRead-only0x00030303Provide the equivalent of the SMMU performance monitoring register map PMCEID0 register, in the register map of a translation context bank. Describes the event classes supported by the SMMU implementation.
SMMU_CB8_PMCNTENSE0x0000018F4032woWrite-only0x00000000Provides the equivalent of the PMCNTENSETx register, in the register map of a translation context bank. Enables any implemented event counters.
SMMU_CB8_PMCNTENCLR0x0000018F4432woWrite-only0x00000000Provides the equivalent of the PMCNTENCLRx register, in the register map of a translation context bank. Disables any implemented event counter.
SMMU_CB8_PMCNTENSET0x0000018F4832woWrite-only0x00000000Provides the equivalent of the PMINTENSETx in the register map of a translation context bank. Enables the generation of interrupt requests on overflows from each implemented event counter
SMMU_CB8_PMINTENCLR0x0000018F4C32woWrite-only0x00000000Provides the equivalent of the PMINTENCLRx in the register map of a translation context bank. Disables the generation of interrupt requests on overflows from each implemented event counter.
SMMU_CB8_PMOVSCLR0x0000018F5032woWrite-only0x00000000Provides the equivalent of the PMOVSCLRx register, in the register map of a translation context bank. Clears the state of the overflow bit for each implemented event counter.
SMMU_CB8_PMOVSSET0x0000018F5832woWrite-only0x00000000Provides the equivalent of PMOVSSETx, in the register map of a translation context bank. Sets the state of the overflow bit for each of the implemented event counters.
smmu_cb8_pmauthstatus0x0000018FB832roRead-only0x00000080Provides the equivalent of the PMAUTHSTATUS register, in the register map of a translation context bank. Indicates the implemented debug features and provides the current values of the configuration inputs that determine the debug permissions
SMMU_CB9_SCTLR0x000001900032mixedMixed types. See bit-field details.0x00000100The System Control register provides the top level control of the translation system for the related Context bank.
SMMU_CB9_ACTLR0x000001900432rwNormal read/write0x00000003The Auxillary Control register provides implementation specific configuration and control options.
SMMU_CB9_RESUME0x000001900832woWrite-only0x00000000The Transaction Resume is used to resume operation of a transaction that is stalled because of an existing fault condition.
SMMU_CB9_TCR20x000001901032mixedMixed types. See bit-field details.0x00000060The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB9_TTBR0_low0x000001902032mixedMixed types. See bit-field details.0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB9_TTBR0_high0x000001902432rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB9_TTBR1_low0x000001902832rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB9_TTBR1_high0x000001902C32rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB9_TCR_lpae0x000001903032rwNormal read/write0x00000000The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB9_CONTEXTIDR0x000001903432rwNormal read/write0x00000000Identifies the current process identifier and the current address space identifier
SMMU_CB9_PRRR_MAIR00x000001903832rwNormal read/write0x00000000Primary region remap register if AArch32 short descriptor scheme is selected. Controls top-level mapping of the TEX, C, and B memory region attributes. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB9_NMRR_MAIR10x000001903C32rwNormal read/write0x00000000Normal memory remap register if AArch32 short descriptor scheme is selected. Provides additional mapping controls for memory regions that are mapped as Normal memory by their entry in SMMU_CBn_PRRR. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB9_FSR0x000001905832woWrite-only0x00000000Provides memory system fault status information.
SMMU_CB9_FSRRESTORE0x000001905C32woWrite-only0x00000000Restores the state of SMMU_CBn_FSR, after a reset, for example.
SMMU_CB9_FAR_low0x000001906032rwNormal read/write0x00000000Holds the Lower input address bits [31:0] of the memory access that caused a synchronous abort exception.
SMMU_CB9_FAR_high0x000001906432rwNormal read/write0x00000000Holds the Upper input address bits [63:32] of the memory access that caused a synchronous abort exception.
SMMU_CB9_FSYNR00x000001906832mixedMixed types. See bit-field details.0x00000000Holds fault syndrome information about the memory access that caused a synchronous abort exception
SMMU_CB9_IPAFAR_low0x000001907032mixedMixed types. See bit-field details.0x00000000The stage 1 IPA Fault Address Lower bits [31:0] Register.
SMMU_CB9_IPAFAR_high0x000001907432rwNormal read/write0x00000000The stage 1 IPA Fault Address Upper bits [63:32] Register
SMMU_CB9_TLBIVA_low0x000001960032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate.
SMMU_CB9_TLBIVA_high0x000001960432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate
SMMU_CB9_TLBIVAA_low0x000001960832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB9_TLBIVAA_high0x000001960C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB9_TLBIASID0x000001961032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the ASID provided as an argument
SMMU_CB9_TLBIALL0x000001961832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that are tagged as: i) Hypervisor, for HYPC banks, ii)Non-secure, using the VMID of the context bank, for Non-secure, non-HYPC context banks,iii) Secure, using any ASID, for Secure context banks.
SMMU_CB9_TLBIVAL_low0x000001962032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB9_TLBIVAL_high0x000001962432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB9_TLBIVAAL_low0x000001962832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB9_TLBIVAAL_high0x000001962C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB9_TLBIIPAS2_low0x000001963032woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB9_TLBIIPAS2_high0x000001963432woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB9_TLBIIPAS2L_low0x000001963832woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB9_TLBIIPAS2L_high0x000001963C32woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB9_TLBSYNC0x00000197F032woWrite-only0x00000000Initiates a synchronization operation that ensures the completion of any TLB invalidate operations previously accepted in the corresponding translation context bank.
SMMU_CB9_TLBSTATUS0x00000197F432roRead-only0x00000000Indicates the status of any TLB maintenance operations issued before the most recent SMMU_CBn_TLBSYNC operation
SMMU_CB9_PMEVCNTR00x0000019E0032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB9_PMEVCNTR10x0000019E0432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB9_PMEVCNTR20x0000019E0832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB9_PMEVCNTR30x0000019E0C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB9_PMEVTYPER00x0000019E8032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB9_PMEVTYPER10x0000019E8432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB9_PMEVTYPER20x0000019E8832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB9_PMEVTYPER30x0000019E8C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB9_PMCFGR0x0000019F0032roRead-only0x00011F03Provides a performance monitoring configuration register in the register map of a translation context bank. Provides Performance Monitoring Unit (PMU) configuration data.
SMMU_CB9_PMCR0x0000019F0432mixedMixed types. See bit-field details.0x00000000Provides the equivalent of the PMCR register, in the register map of a translation context bank. PMCR provides controls for the Performance Monitors.
SMMU_CB9_PMCEID0x0000019F2032roRead-only0x00030303Provide the equivalent of the SMMU performance monitoring register map PMCEID0 register, in the register map of a translation context bank. Describes the event classes supported by the SMMU implementation.
SMMU_CB9_PMCNTENSE0x0000019F4032woWrite-only0x00000000Provides the equivalent of the PMCNTENSETx register, in the register map of a translation context bank. Enables any implemented event counters.
SMMU_CB9_PMCNTENCLR0x0000019F4432woWrite-only0x00000000Provides the equivalent of the PMCNTENCLRx register, in the register map of a translation context bank. Disables any implemented event counter.
SMMU_CB9_PMCNTENSET0x0000019F4832woWrite-only0x00000000Provides the equivalent of the PMINTENSETx in the register map of a translation context bank. Enables the generation of interrupt requests on overflows from each implemented event counter
SMMU_CB9_PMINTENCLR0x0000019F4C32woWrite-only0x00000000Provides the equivalent of the PMINTENCLRx in the register map of a translation context bank. Disables the generation of interrupt requests on overflows from each implemented event counter.
SMMU_CB9_PMOVSCLR0x0000019F5032woWrite-only0x00000000Provides the equivalent of the PMOVSCLRx register, in the register map of a translation context bank. Clears the state of the overflow bit for each implemented event counter.
SMMU_CB9_PMOVSSET0x0000019F5832woWrite-only0x00000000Provides the equivalent of PMOVSSETx, in the register map of a translation context bank. Sets the state of the overflow bit for each of the implemented event counters.
smmu_cb9_pmauthstatus0x0000019FB832roRead-only0x00000080Provides the equivalent of the PMAUTHSTATUS register, in the register map of a translation context bank. Indicates the implemented debug features and provides the current values of the configuration inputs that determine the debug permissions
SMMU_CB10_SCTLR0x000001A00032mixedMixed types. See bit-field details.0x00000100The System Control register provides the top level control of the translation system for the related Context bank.
SMMU_CB10_ACTLR0x000001A00432rwNormal read/write0x00000003The Auxillary Control register provides implementation specific configuration and control options.
SMMU_CB10_RESUME0x000001A00832woWrite-only0x00000000The Transaction Resume is used to resume operation of a transaction that is stalled because of an existing fault condition.
SMMU_CB10_TCR20x000001A01032mixedMixed types. See bit-field details.0x00000060The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB10_TTBR0_low0x000001A02032mixedMixed types. See bit-field details.0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB10_TTBR0_high0x000001A02432rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB10_TTBR1_low0x000001A02832rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB10_TTBR1_high0x000001A02C32rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB10_TCR_lpae0x000001A03032rwNormal read/write0x00000000The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB10_CONTEXTIDR0x000001A03432rwNormal read/write0x00000000Identifies the current process identifier and the current address space identifier
SMMU_CB10_PRRR_MAIR00x000001A03832rwNormal read/write0x00000000Primary region remap register if AArch32 short descriptor scheme is selected. Controls top-level mapping of the TEX, C, and B memory region attributes. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB10_NMRR_MAIR10x000001A03C32rwNormal read/write0x00000000Normal memory remap register if AArch32 short descriptor scheme is selected. Provides additional mapping controls for memory regions that are mapped as Normal memory by their entry in SMMU_CBn_PRRR. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB10_FSR0x000001A05832woWrite-only0x00000000Provides memory system fault status information.
SMMU_CB10_FSRRESTORE0x000001A05C32woWrite-only0x00000000Restores the state of SMMU_CBn_FSR, after a reset, for example.
SMMU_CB10_FAR_low0x000001A06032rwNormal read/write0x00000000Holds the Lower input address bits [31:0] of the memory access that caused a synchronous abort exception.
SMMU_CB10_FAR_high0x000001A06432rwNormal read/write0x00000000Holds the Upper input address bits [63:32] of the memory access that caused a synchronous abort exception.
SMMU_CB10_FSYNR00x000001A06832mixedMixed types. See bit-field details.0x00000000Holds fault syndrome information about the memory access that caused a synchronous abort exception
SMMU_CB10_IPAFAR_low0x000001A07032mixedMixed types. See bit-field details.0x00000000The stage 1 IPA Fault Address Lower bits [31:0] Register.
SMMU_CB10_IPAFAR_high0x000001A07432rwNormal read/write0x00000000The stage 1 IPA Fault Address Upper bits [63:32] Register
SMMU_CB10_TLBIVA_low0x000001A60032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate.
SMMU_CB10_TLBIVA_high0x000001A60432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate
SMMU_CB10_TLBIVAA_low0x000001A60832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB10_TLBIVAA_high0x000001A60C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB10_TLBIASID0x000001A61032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the ASID provided as an argument
SMMU_CB10_TLBIALL0x000001A61832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that are tagged as: i) Hypervisor, for HYPC banks, ii)Non-secure, using the VMID of the context bank, for Non-secure, non-HYPC context banks,iii) Secure, using any ASID, for Secure context banks.
SMMU_CB10_TLBIVAL_low0x000001A62032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB10_TLBIVAL_high0x000001A62432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB10_TLBIVAAL_low0x000001A62832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB10_TLBIVAAL_high0x000001A62C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB10_TLBIIPAS2_low0x000001A63032woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB10_TLBIIPAS2_high0x000001A63432woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB10_TLBIIPAS2L_low0x000001A63832woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB10_TLBIIPAS2L_high0x000001A63C32woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB10_TLBSYNC0x000001A7F032woWrite-only0x00000000Initiates a synchronization operation that ensures the completion of any TLB invalidate operations previously accepted in the corresponding translation context bank.
SMMU_CB10_TLBSTATUS0x000001A7F432roRead-only0x00000000Indicates the status of any TLB maintenance operations issued before the most recent SMMU_CBn_TLBSYNC operation
SMMU_CB10_PMEVCNTR00x000001AE0032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB10_PMEVCNTR10x000001AE0432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB10_PMEVCNTR20x000001AE0832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB10_PMEVCNTR30x000001AE0C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB10_PMEVTYPER00x000001AE8032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB10_PMEVTYPER10x000001AE8432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB10_PMEVTYPER20x000001AE8832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB10_PMEVTYPER30x000001AE8C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB10_PMCFGR0x000001AF0032roRead-only0x00011F03Provides a performance monitoring configuration register in the register map of a translation context bank. Provides Performance Monitoring Unit (PMU) configuration data.
SMMU_CB10_PMCR0x000001AF0432mixedMixed types. See bit-field details.0x00000000Provides the equivalent of the PMCR register, in the register map of a translation context bank. PMCR provides controls for the Performance Monitors.
SMMU_CB10_PMCEID0x000001AF2032roRead-only0x00030303Provide the equivalent of the SMMU performance monitoring register map PMCEID0 register, in the register map of a translation context bank. Describes the event classes supported by the SMMU implementation.
SMMU_CB10_PMCNTENSE0x000001AF4032woWrite-only0x00000000Provides the equivalent of the PMCNTENSETx register, in the register map of a translation context bank. Enables any implemented event counters.
SMMU_CB10_PMCNTENCLR0x000001AF4432woWrite-only0x00000000Provides the equivalent of the PMCNTENCLRx register, in the register map of a translation context bank. Disables any implemented event counter.
SMMU_CB10_PMCNTENSET0x000001AF4832woWrite-only0x00000000Provides the equivalent of the PMINTENSETx in the register map of a translation context bank. Enables the generation of interrupt requests on overflows from each implemented event counter
SMMU_CB10_PMINTENCLR0x000001AF4C32woWrite-only0x00000000Provides the equivalent of the PMINTENCLRx in the register map of a translation context bank. Disables the generation of interrupt requests on overflows from each implemented event counter.
SMMU_CB10_PMOVSCLR0x000001AF5032woWrite-only0x00000000Provides the equivalent of the PMOVSCLRx register, in the register map of a translation context bank. Clears the state of the overflow bit for each implemented event counter.
SMMU_CB10_PMOVSSET0x000001AF5832woWrite-only0x00000000Provides the equivalent of PMOVSSETx, in the register map of a translation context bank. Sets the state of the overflow bit for each of the implemented event counters.
smmu_cb10_pmauthstatus0x000001AFB832roRead-only0x00000080Provides the equivalent of the PMAUTHSTATUS register, in the register map of a translation context bank. Indicates the implemented debug features and provides the current values of the configuration inputs that determine the debug permissions
SMMU_CB11_SCTLR0x000001B00032mixedMixed types. See bit-field details.0x00000100The System Control register provides the top level control of the translation system for the related Context bank.
SMMU_CB11_ACTLR0x000001B00432rwNormal read/write0x00000003The Auxillary Control register provides implementation specific configuration and control options.
SMMU_CB11_RESUME0x000001B00832woWrite-only0x00000000The Transaction Resume is used to resume operation of a transaction that is stalled because of an existing fault condition.
SMMU_CB11_TCR20x000001B01032mixedMixed types. See bit-field details.0x00000060The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB11_TTBR0_low0x000001B02032mixedMixed types. See bit-field details.0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB11_TTBR0_high0x000001B02432rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB11_TTBR1_low0x000001B02832rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB11_TTBR1_high0x000001B02C32rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB11_TCR_lpae0x000001B03032rwNormal read/write0x00000000The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB11_CONTEXTIDR0x000001B03432rwNormal read/write0x00000000Identifies the current process identifier and the current address space identifier
SMMU_CB11_PRRR_MAIR00x000001B03832rwNormal read/write0x00000000Primary region remap register if AArch32 short descriptor scheme is selected. Controls top-level mapping of the TEX, C, and B memory region attributes. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB11_NMRR_MAIR10x000001B03C32rwNormal read/write0x00000000Normal memory remap register if AArch32 short descriptor scheme is selected. Provides additional mapping controls for memory regions that are mapped as Normal memory by their entry in SMMU_CBn_PRRR. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB11_FSR0x000001B05832woWrite-only0x00000000Provides memory system fault status information.
SMMU_CB11_FSRRESTORE0x000001B05C32woWrite-only0x00000000Restores the state of SMMU_CBn_FSR, after a reset, for example.
SMMU_CB11_FAR_low0x000001B06032rwNormal read/write0x00000000Holds the Lower input address bits [31:0] of the memory access that caused a synchronous abort exception.
SMMU_CB11_FAR_high0x000001B06432rwNormal read/write0x00000000Holds the Upper input address bits [63:32] of the memory access that caused a synchronous abort exception.
SMMU_CB11_FSYNR00x000001B06832mixedMixed types. See bit-field details.0x00000000Holds fault syndrome information about the memory access that caused a synchronous abort exception
SMMU_CB11_IPAFAR_low0x000001B07032mixedMixed types. See bit-field details.0x00000000The stage 1 IPA Fault Address Lower bits [31:0] Register.
SMMU_CB11_IPAFAR_high0x000001B07432rwNormal read/write0x00000000The stage 1 IPA Fault Address Upper bits [63:32] Register
SMMU_CB11_TLBIVA_low0x000001B60032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate.
SMMU_CB11_TLBIVA_high0x000001B60432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate
SMMU_CB11_TLBIVAA_low0x000001B60832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB11_TLBIVAA_high0x000001B60C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB11_TLBIASID0x000001B61032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the ASID provided as an argument
SMMU_CB11_TLBIALL0x000001B61832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that are tagged as: i) Hypervisor, for HYPC banks, ii)Non-secure, using the VMID of the context bank, for Non-secure, non-HYPC context banks,iii) Secure, using any ASID, for Secure context banks.
SMMU_CB11_TLBIVAL_low0x000001B62032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB11_TLBIVAL_high0x000001B62432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB11_TLBIVAAL_low0x000001B62832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB11_TLBIVAAL_high0x000001B62C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB11_TLBIIPAS2_low0x000001B63032woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB11_TLBIIPAS2_high0x000001B63432woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB11_TLBIIPAS2L_low0x000001B63832woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB11_TLBIIPAS2L_high0x000001B63C32woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB11_TLBSYNC0x000001B7F032woWrite-only0x00000000Initiates a synchronization operation that ensures the completion of any TLB invalidate operations previously accepted in the corresponding translation context bank.
SMMU_CB11_TLBSTATUS0x000001B7F432roRead-only0x00000000Indicates the status of any TLB maintenance operations issued before the most recent SMMU_CBn_TLBSYNC operation
SMMU_CB11_PMEVCNTR00x000001BE0032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB11_PMEVCNTR10x000001BE0432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB11_PMEVCNTR20x000001BE0832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB11_PMEVCNTR30x000001BE0C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB11_PMEVTYPER00x000001BE8032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB11_PMEVTYPER10x000001BE8432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB11_PMEVTYPER20x000001BE8832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB11_PMEVTYPER30x000001BE8C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB11_PMCFGR0x000001BF0032roRead-only0x00011F03Provides a performance monitoring configuration register in the register map of a translation context bank. Provides Performance Monitoring Unit (PMU) configuration data.
SMMU_CB11_PMCR0x000001BF0432mixedMixed types. See bit-field details.0x00000000Provides the equivalent of the PMCR register, in the register map of a translation context bank. PMCR provides controls for the Performance Monitors.
SMMU_CB11_PMCEID0x000001BF2032roRead-only0x00030303Provide the equivalent of the SMMU performance monitoring register map PMCEID0 register, in the register map of a translation context bank. Describes the event classes supported by the SMMU implementation.
SMMU_CB11_PMCNTENSE0x000001BF4032woWrite-only0x00000000Provides the equivalent of the PMCNTENSETx register, in the register map of a translation context bank. Enables any implemented event counters.
SMMU_CB11_PMCNTENCLR0x000001BF4432woWrite-only0x00000000Provides the equivalent of the PMCNTENCLRx register, in the register map of a translation context bank. Disables any implemented event counter.
SMMU_CB11_PMCNTENSET0x000001BF4832woWrite-only0x00000000Provides the equivalent of the PMINTENSETx in the register map of a translation context bank. Enables the generation of interrupt requests on overflows from each implemented event counter
SMMU_CB11_PMINTENCLR0x000001BF4C32woWrite-only0x00000000Provides the equivalent of the PMINTENCLRx in the register map of a translation context bank. Disables the generation of interrupt requests on overflows from each implemented event counter.
SMMU_CB11_PMOVSCLR0x000001BF5032woWrite-only0x00000000Provides the equivalent of the PMOVSCLRx register, in the register map of a translation context bank. Clears the state of the overflow bit for each implemented event counter.
SMMU_CB11_PMOVSSET0x000001BF5832woWrite-only0x00000000Provides the equivalent of PMOVSSETx, in the register map of a translation context bank. Sets the state of the overflow bit for each of the implemented event counters.
smmu_cb11_pmauthstatus0x000001BFB832roRead-only0x00000080Provides the equivalent of the PMAUTHSTATUS register, in the register map of a translation context bank. Indicates the implemented debug features and provides the current values of the configuration inputs that determine the debug permissions
SMMU_CB12_SCTLR0x000001C00032mixedMixed types. See bit-field details.0x00000100The System Control register provides the top level control of the translation system for the related Context bank.
SMMU_CB12_ACTLR0x000001C00432rwNormal read/write0x00000003The Auxillary Control register provides implementation specific configuration and control options.
SMMU_CB12_RESUME0x000001C00832woWrite-only0x00000000The Transaction Resume is used to resume operation of a transaction that is stalled because of an existing fault condition.
SMMU_CB12_TCR20x000001C01032mixedMixed types. See bit-field details.0x00000060The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB12_TTBR0_low0x000001C02032mixedMixed types. See bit-field details.0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB12_TTBR0_high0x000001C02432rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB12_TTBR1_low0x000001C02832rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB12_TTBR1_high0x000001C02C32rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB12_TCR_lpae0x000001C03032rwNormal read/write0x00000000The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB12_CONTEXTIDR0x000001C03432rwNormal read/write0x00000000Identifies the current process identifier and the current address space identifier
SMMU_CB12_PRRR_MAIR00x000001C03832rwNormal read/write0x00000000Primary region remap register if AArch32 short descriptor scheme is selected. Controls top-level mapping of the TEX, C, and B memory region attributes. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB12_NMRR_MAIR10x000001C03C32rwNormal read/write0x00000000Normal memory remap register if AArch32 short descriptor scheme is selected. Provides additional mapping controls for memory regions that are mapped as Normal memory by their entry in SMMU_CBn_PRRR. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB12_FSR0x000001C05832woWrite-only0x00000000Provides memory system fault status information.
SMMU_CB12_FSRRESTORE0x000001C05C32woWrite-only0x00000000Restores the state of SMMU_CBn_FSR, after a reset, for example.
SMMU_CB12_FAR_low0x000001C06032rwNormal read/write0x00000000Holds the Lower input address bits [31:0] of the memory access that caused a synchronous abort exception.
SMMU_CB12_FAR_high0x000001C06432rwNormal read/write0x00000000Holds the Upper input address bits [63:32] of the memory access that caused a synchronous abort exception.
SMMU_CB12_FSYNR00x000001C06832mixedMixed types. See bit-field details.0x00000000Holds fault syndrome information about the memory access that caused a synchronous abort exception
SMMU_CB12_IPAFAR_low0x000001C07032mixedMixed types. See bit-field details.0x00000000The stage 1 IPA Fault Address Lower bits [31:0] Register.
SMMU_CB12_IPAFAR_high0x000001C07432rwNormal read/write0x00000000The stage 1 IPA Fault Address Upper bits [63:32] Register
SMMU_CB12_TLBIVA_low0x000001C60032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate.
SMMU_CB12_TLBIVA_high0x000001C60432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate
SMMU_CB12_TLBIVAA_low0x000001C60832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB12_TLBIVAA_high0x000001C60C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB12_TLBIASID0x000001C61032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the ASID provided as an argument
SMMU_CB12_TLBIALL0x000001C61832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that are tagged as: i) Hypervisor, for HYPC banks, ii)Non-secure, using the VMID of the context bank, for Non-secure, non-HYPC context banks,iii) Secure, using any ASID, for Secure context banks.
SMMU_CB12_TLBIVAL_low0x000001C62032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB12_TLBIVAL_high0x000001C62432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB12_TLBIVAAL_low0x000001C62832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB12_TLBIVAAL_high0x000001C62C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB12_TLBIIPAS2_low0x000001C63032woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB12_TLBIIPAS2_high0x000001C63432woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB12_TLBIIPAS2L_low0x000001C63832woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB12_TLBIIPAS2L_high0x000001C63C32woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB12_TLBSYNC0x000001C7F032woWrite-only0x00000000Initiates a synchronization operation that ensures the completion of any TLB invalidate operations previously accepted in the corresponding translation context bank.
SMMU_CB12_TLBSTATUS0x000001C7F432roRead-only0x00000000Indicates the status of any TLB maintenance operations issued before the most recent SMMU_CBn_TLBSYNC operation
SMMU_CB12_PMEVCNTR00x000001CE0032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB12_PMEVCNTR10x000001CE0432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB12_PMEVCNTR20x000001CE0832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB12_PMEVCNTR30x000001CE0C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB12_PMEVTYPER00x000001CE8032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB12_PMEVTYPER10x000001CE8432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB12_PMEVTYPER20x000001CE8832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB12_PMEVTYPER30x000001CE8C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB12_PMCFGR0x000001CF0032roRead-only0x00011F03Provides a performance monitoring configuration register in the register map of a translation context bank. Provides Performance Monitoring Unit (PMU) configuration data.
SMMU_CB12_PMCR0x000001CF0432mixedMixed types. See bit-field details.0x00000000Provides the equivalent of the PMCR register, in the register map of a translation context bank. PMCR provides controls for the Performance Monitors.
SMMU_CB12_PMCEID0x000001CF2032roRead-only0x00030303Provide the equivalent of the SMMU performance monitoring register map PMCEID0 register, in the register map of a translation context bank. Describes the event classes supported by the SMMU implementation.
SMMU_CB12_PMCNTENSE0x000001CF4032woWrite-only0x00000000Provides the equivalent of the PMCNTENSETx register, in the register map of a translation context bank. Enables any implemented event counters.
SMMU_CB12_PMCNTENCLR0x000001CF4432woWrite-only0x00000000Provides the equivalent of the PMCNTENCLRx register, in the register map of a translation context bank. Disables any implemented event counter.
SMMU_CB12_PMCNTENSET0x000001CF4832woWrite-only0x00000000Provides the equivalent of the PMINTENSETx in the register map of a translation context bank. Enables the generation of interrupt requests on overflows from each implemented event counter
SMMU_CB12_PMINTENCLR0x000001CF4C32woWrite-only0x00000000Provides the equivalent of the PMINTENCLRx in the register map of a translation context bank. Disables the generation of interrupt requests on overflows from each implemented event counter.
SMMU_CB12_PMOVSCLR0x000001CF5032woWrite-only0x00000000Provides the equivalent of the PMOVSCLRx register, in the register map of a translation context bank. Clears the state of the overflow bit for each implemented event counter.
SMMU_CB12_PMOVSSET0x000001CF5832woWrite-only0x00000000Provides the equivalent of PMOVSSETx, in the register map of a translation context bank. Sets the state of the overflow bit for each of the implemented event counters.
smmu_cb12_pmauthstatus0x000001CFB832roRead-only0x00000080Provides the equivalent of the PMAUTHSTATUS register, in the register map of a translation context bank. Indicates the implemented debug features and provides the current values of the configuration inputs that determine the debug permissions
SMMU_CB13_SCTLR0x000001D00032mixedMixed types. See bit-field details.0x00000100The System Control register provides the top level control of the translation system for the related Context bank.
SMMU_CB13_ACTLR0x000001D00432rwNormal read/write0x00000003The Auxillary Control register provides implementation specific configuration and control options.
SMMU_CB13_RESUME0x000001D00832woWrite-only0x00000000The Transaction Resume is used to resume operation of a transaction that is stalled because of an existing fault condition.
SMMU_CB13_TCR20x000001D01032mixedMixed types. See bit-field details.0x00000060The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB13_TTBR0_low0x000001D02032mixedMixed types. See bit-field details.0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB13_TTBR0_high0x000001D02432rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB13_TTBR1_low0x000001D02832rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB13_TTBR1_high0x000001D02C32rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB13_TCR_lpae0x000001D03032rwNormal read/write0x00000000The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB13_CONTEXTIDR0x000001D03432rwNormal read/write0x00000000Identifies the current process identifier and the current address space identifier
SMMU_CB13_PRRR_MAIR00x000001D03832rwNormal read/write0x00000000Primary region remap register if AArch32 short descriptor scheme is selected. Controls top-level mapping of the TEX, C, and B memory region attributes. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB13_NMRR_MAIR10x000001D03C32rwNormal read/write0x00000000Normal memory remap register if AArch32 short descriptor scheme is selected. Provides additional mapping controls for memory regions that are mapped as Normal memory by their entry in SMMU_CBn_PRRR. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB13_FSR0x000001D05832woWrite-only0x00000000Provides memory system fault status information.
SMMU_CB13_FSRRESTORE0x000001D05C32woWrite-only0x00000000Restores the state of SMMU_CBn_FSR, after a reset, for example.
SMMU_CB13_FAR_low0x000001D06032rwNormal read/write0x00000000Holds the Lower input address bits [31:0] of the memory access that caused a synchronous abort exception.
SMMU_CB13_FAR_high0x000001D06432rwNormal read/write0x00000000Holds the Upper input address bits [63:32] of the memory access that caused a synchronous abort exception.
SMMU_CB13_FSYNR00x000001D06832mixedMixed types. See bit-field details.0x00000000Holds fault syndrome information about the memory access that caused a synchronous abort exception
SMMU_CB13_IPAFAR_low0x000001D07032mixedMixed types. See bit-field details.0x00000000The stage 1 IPA Fault Address Lower bits [31:0] Register.
SMMU_CB13_IPAFAR_high0x000001D07432rwNormal read/write0x00000000The stage 1 IPA Fault Address Upper bits [63:32] Register
SMMU_CB13_TLBIVA_low0x000001D60032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate.
SMMU_CB13_TLBIVA_high0x000001D60432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate
SMMU_CB13_TLBIVAA_low0x000001D60832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB13_TLBIVAA_high0x000001D60C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB13_TLBIASID0x000001D61032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the ASID provided as an argument
SMMU_CB13_TLBIALL0x000001D61832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that are tagged as: i) Hypervisor, for HYPC banks, ii)Non-secure, using the VMID of the context bank, for Non-secure, non-HYPC context banks,iii) Secure, using any ASID, for Secure context banks.
SMMU_CB13_TLBIVAL_low0x000001D62032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB13_TLBIVAL_high0x000001D62432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB13_TLBIVAAL_low0x000001D62832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB13_TLBIVAAL_high0x000001D62C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB13_TLBIIPAS2_low0x000001D63032woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB13_TLBIIPAS2_high0x000001D63432woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB13_TLBIIPAS2L_low0x000001D63832woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB13_TLBIIPAS2L_high0x000001D63C32woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB13_TLBSYNC0x000001D7F032woWrite-only0x00000000Initiates a synchronization operation that ensures the completion of any TLB invalidate operations previously accepted in the corresponding translation context bank.
SMMU_CB13_TLBSTATUS0x000001D7F432roRead-only0x00000000Indicates the status of any TLB maintenance operations issued before the most recent SMMU_CBn_TLBSYNC operation
SMMU_CB13_PMEVCNTR00x000001DE0032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB13_PMEVCNTR10x000001DE0432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB13_PMEVCNTR20x000001DE0832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB13_PMEVCNTR30x000001DE0C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB13_PMEVTYPER00x000001DE8032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB13_PMEVTYPER10x000001DE8432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB13_PMEVTYPER20x000001DE8832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB13_PMEVTYPER30x000001DE8C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB13_PMCFGR0x000001DF0032roRead-only0x00011F03Provides a performance monitoring configuration register in the register map of a translation context bank. Provides Performance Monitoring Unit (PMU) configuration data.
SMMU_CB13_PMCR0x000001DF0432mixedMixed types. See bit-field details.0x00000000Provides the equivalent of the PMCR register, in the register map of a translation context bank. PMCR provides controls for the Performance Monitors.
SMMU_CB13_PMCEID0x000001DF2032roRead-only0x00030303Provide the equivalent of the SMMU performance monitoring register map PMCEID0 register, in the register map of a translation context bank. Describes the event classes supported by the SMMU implementation.
SMMU_CB13_PMCNTENSE0x000001DF4032woWrite-only0x00000000Provides the equivalent of the PMCNTENSETx register, in the register map of a translation context bank. Enables any implemented event counters.
SMMU_CB13_PMCNTENCLR0x000001DF4432woWrite-only0x00000000Provides the equivalent of the PMCNTENCLRx register, in the register map of a translation context bank. Disables any implemented event counter.
SMMU_CB13_PMCNTENSET0x000001DF4832woWrite-only0x00000000Provides the equivalent of the PMINTENSETx in the register map of a translation context bank. Enables the generation of interrupt requests on overflows from each implemented event counter
SMMU_CB13_PMINTENCLR0x000001DF4C32woWrite-only0x00000000Provides the equivalent of the PMINTENCLRx in the register map of a translation context bank. Disables the generation of interrupt requests on overflows from each implemented event counter.
SMMU_CB13_PMOVSCLR0x000001DF5032woWrite-only0x00000000Provides the equivalent of the PMOVSCLRx register, in the register map of a translation context bank. Clears the state of the overflow bit for each implemented event counter.
SMMU_CB13_PMOVSSET0x000001DF5832woWrite-only0x00000000Provides the equivalent of PMOVSSETx, in the register map of a translation context bank. Sets the state of the overflow bit for each of the implemented event counters.
smmu_cb13_pmauthstatus0x000001DFB832roRead-only0x00000080Provides the equivalent of the PMAUTHSTATUS register, in the register map of a translation context bank. Indicates the implemented debug features and provides the current values of the configuration inputs that determine the debug permissions
SMMU_CB14_SCTLR0x000001E00032mixedMixed types. See bit-field details.0x00000100The System Control register provides the top level control of the translation system for the related Context bank.
SMMU_CB14_ACTLR0x000001E00432rwNormal read/write0x00000003The Auxillary Control register provides implementation specific configuration and control options.
SMMU_CB14_RESUME0x000001E00832woWrite-only0x00000000The Transaction Resume is used to resume operation of a transaction that is stalled because of an existing fault condition.
SMMU_CB14_TCR20x000001E01032mixedMixed types. See bit-field details.0x00000060The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB14_TTBR0_low0x000001E02032mixedMixed types. See bit-field details.0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB14_TTBR0_high0x000001E02432rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB14_TTBR1_low0x000001E02832rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB14_TTBR1_high0x000001E02C32rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB14_TCR_lpae0x000001E03032rwNormal read/write0x00000000The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB14_CONTEXTIDR0x000001E03432rwNormal read/write0x00000000Identifies the current process identifier and the current address space identifier
SMMU_CB14_PRRR_MAIR00x000001E03832rwNormal read/write0x00000000Primary region remap register if AArch32 short descriptor scheme is selected. Controls top-level mapping of the TEX, C, and B memory region attributes. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB14_NMRR_MAIR10x000001E03C32rwNormal read/write0x00000000Normal memory remap register if AArch32 short descriptor scheme is selected. Provides additional mapping controls for memory regions that are mapped as Normal memory by their entry in SMMU_CBn_PRRR. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB14_FSR0x000001E05832woWrite-only0x00000000Provides memory system fault status information.
SMMU_CB14_FSRRESTORE0x000001E05C32woWrite-only0x00000000Restores the state of SMMU_CBn_FSR, after a reset, for example.
SMMU_CB14_FAR_low0x000001E06032rwNormal read/write0x00000000Holds the Lower input address bits [31:0] of the memory access that caused a synchronous abort exception.
SMMU_CB14_FAR_high0x000001E06432rwNormal read/write0x00000000Holds the Upper input address bits [63:32] of the memory access that caused a synchronous abort exception.
SMMU_CB14_FSYNR00x000001E06832mixedMixed types. See bit-field details.0x00000000Holds fault syndrome information about the memory access that caused a synchronous abort exception
SMMU_CB14_IPAFAR_low0x000001E07032mixedMixed types. See bit-field details.0x00000000The stage 1 IPA Fault Address Lower bits [31:0] Register.
SMMU_CB14_IPAFAR_high0x000001E07432rwNormal read/write0x00000000The stage 1 IPA Fault Address Upper bits [63:32] Register
SMMU_CB14_TLBIVA_low0x000001E60032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate.
SMMU_CB14_TLBIVA_high0x000001E60432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate
SMMU_CB14_TLBIVAA_low0x000001E60832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB14_TLBIVAA_high0x000001E60C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB14_TLBIASID0x000001E61032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the ASID provided as an argument
SMMU_CB14_TLBIALL0x000001E61832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that are tagged as: i) Hypervisor, for HYPC banks, ii)Non-secure, using the VMID of the context bank, for Non-secure, non-HYPC context banks,iii) Secure, using any ASID, for Secure context banks.
SMMU_CB14_TLBIVAL_low0x000001E62032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB14_TLBIVAL_high0x000001E62432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB14_TLBIVAAL_low0x000001E62832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB14_TLBIVAAL_high0x000001E62C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB14_TLBIIPAS2_low0x000001E63032woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB14_TLBIIPAS2_high0x000001E63432woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB14_TLBIIPAS2L_low0x000001E63832woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB14_TLBIIPAS2L_high0x000001E63C32woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB14_TLBSYNC0x000001E7F032woWrite-only0x00000000Initiates a synchronization operation that ensures the completion of any TLB invalidate operations previously accepted in the corresponding translation context bank.
SMMU_CB14_TLBSTATUS0x000001E7F432roRead-only0x00000000Indicates the status of any TLB maintenance operations issued before the most recent SMMU_CBn_TLBSYNC operation
SMMU_CB14_PMEVCNTR00x000001EE0032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB14_PMEVCNTR10x000001EE0432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB14_PMEVCNTR20x000001EE0832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB14_PMEVCNTR30x000001EE0C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB14_PMEVTYPER00x000001EE8032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB14_PMEVTYPER10x000001EE8432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB14_PMEVTYPER20x000001EE8832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB14_PMEVTYPER30x000001EE8C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB14_PMCFGR0x000001EF0032roRead-only0x00011F03Provides a performance monitoring configuration register in the register map of a translation context bank. Provides Performance Monitoring Unit (PMU) configuration data.
SMMU_CB14_PMCR0x000001EF0432mixedMixed types. See bit-field details.0x00000000Provides the equivalent of the PMCR register, in the register map of a translation context bank. PMCR provides controls for the Performance Monitors.
SMMU_CB14_PMCEID0x000001EF2032roRead-only0x00030303Provide the equivalent of the SMMU performance monitoring register map PMCEID0 register, in the register map of a translation context bank. Describes the event classes supported by the SMMU implementation.
SMMU_CB14_PMCNTENSE0x000001EF4032woWrite-only0x00000000Provides the equivalent of the PMCNTENSETx register, in the register map of a translation context bank. Enables any implemented event counters.
SMMU_CB14_PMCNTENCLR0x000001EF4432woWrite-only0x00000000Provides the equivalent of the PMCNTENCLRx register, in the register map of a translation context bank. Disables any implemented event counter.
SMMU_CB14_PMCNTENSET0x000001EF4832woWrite-only0x00000000Provides the equivalent of the PMINTENSETx in the register map of a translation context bank. Enables the generation of interrupt requests on overflows from each implemented event counter
SMMU_CB14_PMINTENCLR0x000001EF4C32woWrite-only0x00000000Provides the equivalent of the PMINTENCLRx in the register map of a translation context bank. Disables the generation of interrupt requests on overflows from each implemented event counter.
SMMU_CB14_PMOVSCLR0x000001EF5032woWrite-only0x00000000Provides the equivalent of the PMOVSCLRx register, in the register map of a translation context bank. Clears the state of the overflow bit for each implemented event counter.
SMMU_CB14_PMOVSSET0x000001EF5832woWrite-only0x00000000Provides the equivalent of PMOVSSETx, in the register map of a translation context bank. Sets the state of the overflow bit for each of the implemented event counters.
smmu_cb14_pmauthstatus0x000001EFB832roRead-only0x00000080Provides the equivalent of the PMAUTHSTATUS register, in the register map of a translation context bank. Indicates the implemented debug features and provides the current values of the configuration inputs that determine the debug permissions
SMMU_CB15_SCTLR0x000001F00032mixedMixed types. See bit-field details.0x00000100The System Control register provides the top level control of the translation system for the related Context bank.
SMMU_CB15_ACTLR0x000001F00432rwNormal read/write0x00000003The Auxillary Control register provides implementation specific configuration and control options.
SMMU_CB15_RESUME0x000001F00832woWrite-only0x00000000The Transaction Resume is used to resume operation of a transaction that is stalled because of an existing fault condition.
SMMU_CB15_TCR20x000001F01032mixedMixed types. See bit-field details.0x00000060The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB15_TTBR0_low0x000001F02032mixedMixed types. See bit-field details.0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB15_TTBR0_high0x000001F02432rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 0.
SMMU_CB15_TTBR1_low0x000001F02832rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB15_TTBR1_high0x000001F02C32rwNormal read/write0x00000000The Translation Table Base register 0 holds the base address of the translation table 1.
SMMU_CB15_TCR_lpae0x000001F03032rwNormal read/write0x00000000The Translation Table base control register determines which of the TTBRs(SMMU_CBn_TTBR0 or SMMU_CBn_TTBR1) defines the base address for the translation table walk that is required when the input address is not found in the TLB.
SMMU_CB15_CONTEXTIDR0x000001F03432rwNormal read/write0x00000000Identifies the current process identifier and the current address space identifier
SMMU_CB15_PRRR_MAIR00x000001F03832rwNormal read/write0x00000000Primary region remap register if AArch32 short descriptor scheme is selected. Controls top-level mapping of the TEX, C, and B memory region attributes. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB15_NMRR_MAIR10x000001F03C32rwNormal read/write0x00000000Normal memory remap register if AArch32 short descriptor scheme is selected. Provides additional mapping controls for memory regions that are mapped as Normal memory by their entry in SMMU_CBn_PRRR. Memory attribute indirection register when AArch32 Long descriptor scheme or AArch64 translation scheme is selected. Provide a revised version of the TEX-Remap system to redirect the selection of memory attributes from the translation table entries.
SMMU_CB15_FSR0x000001F05832woWrite-only0x00000000Provides memory system fault status information.
SMMU_CB15_FSRRESTORE0x000001F05C32woWrite-only0x00000000Restores the state of SMMU_CBn_FSR, after a reset, for example.
SMMU_CB15_FAR_low0x000001F06032rwNormal read/write0x00000000Holds the Lower input address bits [31:0] of the memory access that caused a synchronous abort exception.
SMMU_CB15_FAR_high0x000001F06432rwNormal read/write0x00000000Holds the Upper input address bits [63:32] of the memory access that caused a synchronous abort exception.
SMMU_CB15_FSYNR00x000001F06832mixedMixed types. See bit-field details.0x00000000Holds fault syndrome information about the memory access that caused a synchronous abort exception
SMMU_CB15_IPAFAR_low0x000001F07032mixedMixed types. See bit-field details.0x00000000The stage 1 IPA Fault Address Lower bits [31:0] Register.
SMMU_CB15_IPAFAR_high0x000001F07432rwNormal read/write0x00000000The stage 1 IPA Fault Address Upper bits [63:32] Register
SMMU_CB15_TLBIVA_low0x000001F60032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate.
SMMU_CB15_TLBIVA_high0x000001F60432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match both the VA provided and the TLB tagging scheme of the context bank, including any global entries if appropriate
SMMU_CB15_TLBIVAA_low0x000001F60832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB15_TLBIVAA_high0x000001F60C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.
SMMU_CB15_TLBIASID0x000001F61032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the ASID provided as an argument
SMMU_CB15_TLBIALL0x000001F61832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that are tagged as: i) Hypervisor, for HYPC banks, ii)Non-secure, using the VMID of the context bank, for Non-secure, non-HYPC context banks,iii) Secure, using any ASID, for Secure context banks.
SMMU_CB15_TLBIVAL_low0x000001F62032woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB15_TLBIVAL_high0x000001F62432woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA and ASID provided as arguments, and the VMID of the context bank. This register is similar to SMMU_CBn_TLBIVA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation.
SMMU_CB15_TLBIVAAL_low0x000001F62832woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB15_TLBIVAAL_high0x000001F62C32woWrite-only0x00000000Invalidates all of the unlocked TLB entries that match the VA provided as an argument, and the VMID of the context bank, regardless of the ASID. This operation includes global entries if appropriate.This register is similar to SMMU_CBn_TLBIVAA, but it is only required to invalidate cached copies of the last level of translation table walk of the first stage of translation
SMMU_CB15_TLBIIPAS2_low0x000001F63032woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB15_TLBIIPAS2_high0x000001F63432woWrite-only0x00000000Invalidates all unlocked TLB entries that match the IPA provided
SMMU_CB15_TLBIIPAS2L_low0x000001F63832woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB15_TLBIIPAS2L_high0x000001F63C32woWrite-only0x00000000Invalidates any unlocked TLB entries that match the IPA provided and that correspond to the final level of translation table lookup
SMMU_CB15_TLBSYNC0x000001F7F032woWrite-only0x00000000Initiates a synchronization operation that ensures the completion of any TLB invalidate operations previously accepted in the corresponding translation context bank.
SMMU_CB15_TLBSTATUS0x000001F7F432roRead-only0x00000000Indicates the status of any TLB maintenance operations issued before the most recent SMMU_CBn_TLBSYNC operation
SMMU_CB15_PMEVCNTR00x000001FE0032rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB15_PMEVCNTR10x000001FE0432rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB15_PMEVCNTR20x000001FE0832rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB15_PMEVCNTR30x000001FE0C32rwNormal read/write0x00000000Provides event counter resources in the register map of a translation context bank. Reads or writes the value of the selected event counter.
SMMU_CB15_PMEVTYPER00x000001FE8032rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB15_PMEVTYPER10x000001FE8432rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB15_PMEVTYPER20x000001FE8832rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB15_PMEVTYPER30x000001FE8C32rwNormal read/write0x00000000Provides event type resources in the register map of a translation context bank. Controls which events are counted by the corresponding event counter
SMMU_CB15_PMCFGR0x000001FF0032roRead-only0x00011F03Provides a performance monitoring configuration register in the register map of a translation context bank. Provides Performance Monitoring Unit (PMU) configuration data.
SMMU_CB15_PMCR0x000001FF0432mixedMixed types. See bit-field details.0x00000000Provides the equivalent of the PMCR register, in the register map of a translation context bank. PMCR provides controls for the Performance Monitors.
SMMU_CB15_PMCEID0x000001FF2032roRead-only0x00030303Provide the equivalent of the SMMU performance monitoring register map PMCEID0 register, in the register map of a translation context bank. Describes the event classes supported by the SMMU implementation.
SMMU_CB15_PMCNTENSE0x000001FF4032woWrite-only0x00000000Provides the equivalent of the PMCNTENSETx register, in the register map of a translation context bank. Enables any implemented event counters.
SMMU_CB15_PMCNTENCLR0x000001FF4432woWrite-only0x00000000Provides the equivalent of the PMCNTENCLRx register, in the register map of a translation context bank. Disables any implemented event counter.
SMMU_CB15_PMCNTENSET0x000001FF4832woWrite-only0x00000000Provides the equivalent of the PMINTENSETx in the register map of a translation context bank. Enables the generation of interrupt requests on overflows from each implemented event counter
SMMU_CB15_PMINTENCLR0x000001FF4C32woWrite-only0x00000000Provides the equivalent of the PMINTENCLRx in the register map of a translation context bank. Disables the generation of interrupt requests on overflows from each implemented event counter.
SMMU_CB15_PMOVSCLR0x000001FF5032woWrite-only0x00000000Provides the equivalent of the PMOVSCLRx register, in the register map of a translation context bank. Clears the state of the overflow bit for each implemented event counter.
SMMU_CB15_PMOVSSET0x000001FF5832woWrite-only0x00000000Provides the equivalent of PMOVSSETx, in the register map of a translation context bank. Sets the state of the overflow bit for each of the implemented event counters.
smmu_cb15_pmauthstatus0x000001FFB832roRead-only0x00000080Provides the equivalent of the PMAUTHSTATUS register, in the register map of a translation context bank. Indicates the implemented debug features and provides the current values of the configuration inputs that determine the debug permissions