B.1 Initializing the SMMU

Software must initialize the MMU-600 before you can use it.

The MMU-600 supports Secure and Non-secure translation worlds. This section defines how to initialize Non-secure translation. The procedures for initializing Secure translation are similar, and require you to access the corresponding MMU-600 Secure registers.


This section does not describe how to create translation tables. See the Arm® Architecture Reference Manual, ARMv8, for ARMv8‑A architecture profile for more information.

See the Arm® System Memory Management Unit Architecture Specification, SMMU architecture version 3.0 and version 3.1 for more information about MMU-600 initialization.

This section contains the following subsections:
Non-ConfidentialPDF file icon PDF version100310_0100_00_en
Copyright © 2016–2018 Arm Limited or its affiliates. All rights reserved.