<?xml version="1.0" standalone="no" ?>
<!--  ARM Register Configuration File -->
<CPU type="ZAC2MMU" family="ARM" immr="true" description="this is the ZAC2MMU cp15 register configration file">
    <Group name="CP15" description="Gerneral CP15 Registers list" id="0" modemask="0x8f0000">
        <Register name="CPUID" memorymap="false" id="0x8f0000" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="false" description="Main ID Register" signed="false" />
        <Register name="CACHECFG" memorymap="false" id="0x8f0040" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="false" description="Cache Type Register" signed="false" />
        <Register name="CONTROL" memorymap="false" id="0x8f0001" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Cache and TLBs Control Register" signed="false" />
        <Register name="DPUCACHE" memorymap="false" id="0x8f0002" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Protection Unit Cacheable Control Register" signed="false" />
        <Register name="IPUCACHE" memorymap="false" id="0x8f0042" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instruction Protection Unit Cacheable Control Register" signed="false" />
        <Register name="PUBUF" memorymap="false" id="0x8f0003" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Protection Unit Bufferable Control Register" signed="false" />
        <Register name="DPUACCESS" memorymap="false" id="0x8f0005" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Protection Unit Access Permission Control Register" signed="false" />
        <Register name="IPUACCESS" memorymap="false" id="0x8f0045" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instruction Protection Unit Access Permission Control Register" signed="false" />
        <Register name="DPU0" memorymap="false" id="0x8f0006" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Protection Unit Range Size and Enable Register 0" signed="false" />
        <Register name="DPU1" memorymap="false" id="0x8f0106" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Protection Unit Range Size and Enable Register 1" signed="false" />
        <Register name="DPU2" memorymap="false" id="0x8f0206" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Protection Unit Range Size and Enable Register 2" signed="false" />
        <Register name="DPU3" memorymap="false" id="0x8f0306" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Protection Unit Range Size and Enable Register 3" signed="false" />
        <Register name="DPU4" memorymap="false" id="0x8f0406" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Protection Unit Range Size and Enable Register 4" signed="false" />
        <Register name="DPU5" memorymap="false" id="0x8f0506" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Protection Unit Range Size and Enable Register 5" signed="false" />
        <Register name="DPU6" memorymap="false" id="0x8f0606" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Protection Unit Range Size and Enable Register 6" signed="false" />
        <Register name="DPU7" memorymap="false" id="0x8f0706" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Protection Unit Range Size and Enable Register 7" signed="false" />
        <Register name="IPU0" memorymap="false" id="0x8f0046" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instruction Protection Unit Range Size and Enable Register 0" signed="false" />
        <Register name="IPU1" memorymap="false" id="0x8f0146" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instruction Protection Unit Range Size and Enable Register 1" signed="false" />
        <Register name="IPU2" memorymap="false" id="0x8f0246" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instruction Protection Unit Range Size and Enable Register 2" signed="false" />
        <Register name="IPU3" memorymap="false" id="0x8f0346" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instruction Protection Unit Range Size and Enable Register 3" signed="false" />
        <Register name="IPU4" memorymap="false" id="0x8f0446" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instruction Protection Unit Range Size and Enable Register 4" signed="false" />
        <Register name="IPU5" memorymap="false" id="0x8f0546" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instruction Protection Unit Range Size and Enable Register 5" signed="false" />
        <Register name="IPU6" memorymap="false" id="0x8f0646" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instruction Protection Unit Range Size and Enable Register 6" signed="false" />
        <Register name="IPU7" memorymap="false" id="0x8f0746" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instruction Protection Unit Range Size and Enable Register 7" signed="false" />
        <Register name="DCACHELOCK" memorymap="false" id="0x8f0009" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Cache Lock Register" signed="false" />
        <Register name="ICACHELOCK" memorymap="false" id="0x8f0049" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instruction Cache Lock Register" signed="false" />
        <Register name="SFCR" memorymap="false" id="0x8f000f" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="false" description="Special Features Control Register" signed="false" />
    </Group>
</CPU>
