1. A method of pre-fetching address translations in a memory management unit (MMU) of a device, comprising: detecting a triggering condition related to one or more translation caches associated with the MMU, the triggering condition associated with a trigger address; generating a sequence descriptor describing a sequence of address translations to pre-fetch into the one or more translation caches, wherein the sequence of address translations comprises a plurality of address translations corresponding to a plurality of address ranges adjacent to an address range containing the trigger address; issuing an address translation request to the one or more translation caches for each of the plurality of address translations in the sequence of address translations, wherein the one or more translation caches pre-fetch at least one address translation of the plurality of address translations into the one or more translation caches based on the at least one address translation not being present in the one or more translation caches; setting a pre-fetch flag in a first translation cache entry corresponding to the trigger address to ensure that pre-fetch is performed for an address range corresponding to the first translation cache entry only once; and setting the pre-fetch flag in a second translation cache entry corresponding to at least one of the plurality of address ranges adjacent to the address range containing the trigger address to ensure that pre-fetch is not triggered on subsequent hits to the second translation cache entry.