<?xml version="1.0" standalone="no" ?>
<!--  ARM Register Configuration File -->
<CPU type="ARM940T" family="ARM" immr="true" description="this is the ARM940T 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="ID Code 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="Control Register" signed="false" />
        <Register name="DCControl" memorymap="false" id="0x8f0002" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Cachable Register" signed="false" />
        <Register name="ICControl" memorymap="false" id="0x8f0042" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instruction Cachable Register" signed="false" />
        <Register name="BufControl" memorymap="false" id="0x8f0003" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Buffer Control Register" signed="false" />
        <Register name="DMemProtect" memorymap="false" id="0x8f0005" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data space protection Register" signed="false" />
        <Register name="IMemProtect" memorymap="false" id="0x8f0045" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instruction space protection Register" signed="false" />
        <Register name="DMemRegion0" memorymap="false" id="0x8f0006" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Protection region base and size Register 0" signed="false" />
        <Register name="IMemRegion0" memorymap="false" id="0x8f0046" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instrution Protection region base and size Register 0" signed="false" />
        <Register name="DMemRegion1" memorymap="false" id="0x8f0106" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Protection region base and size Register 1" signed="false" />
        <Register name="IMemRegion1" memorymap="false" id="0x8f0146" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instrution Protection region base and size Register 1" signed="false" />
        <Register name="DMemRegion2" memorymap="false" id="0x8f0206" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Protection region base and size Register 2" signed="false" />
        <Register name="IMemRegion2" memorymap="false" id="0x8f0246" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instrution Protection region base and size Register 2" signed="false" />
        <Register name="DMemRegion3" memorymap="false" id="0x8f0306" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Protection region base and size Register 3" signed="false" />
        <Register name="IMemRegion3" memorymap="false" id="0x8f0346" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instrution Protection region base and size Register 3" signed="false" />
        <Register name="DMemRegion4" memorymap="false" id="0x8f0406" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Protection region base and size Register 4" signed="false" />
        <Register name="IMemRegion4" memorymap="false" id="0x8f0446" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instrution Protection region base and size Register 4" signed="false" />
        <Register name="DMemRegion5" memorymap="false" id="0x8f0506" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Protection region base and size Register 5" signed="false" />
        <Register name="IMemRegion5" memorymap="false" id="0x8f0546" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instrution Protection region base and size Register 5" signed="false" />
        <Register name="DMemRegion6" memorymap="false" id="0x8f0606" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Protection region base and size Register 6" signed="false" />
        <Register name="IMemRegion6" memorymap="false" id="0x8f0646" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Instrution Protection region base and size Register 6" signed="false" />
        <Register name="DCacheLock" memorymap="false" id="0x8f0009" bytes="4" width="32" unused="0xFFFFFFFF" bitable="false" rdable="true" wrable="true" description="Data Cache Lockdown 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 Lockdown Register" signed="false" />
    </Group>
</CPU>