;Register definition for ARM920T ;=============================== ; ; name: user defined name of the register ; type: the type of the register ; GPR general purpose register ; CP15 CP15 register ; MM memory mapped register ; DMMx direct memory mapped register with offset ; x = 1..4 ; the base is defined in the configuration file ; e.g. DMM1 0x02200000 ; addr: the number, adddress or offset of the register ; size the size of the register (8,16 or 32) ; ; ; CP15 Registers Numbers for 920T: ; ; Via JTAG, CP15 registers are accessed either direct (physical access mode) ; or via interpreted MCR/MRC instructions. ; Read also ARM920T manual, part "Debug Support - Scan Chain 15". ; ; Register number for physical access mode (bit 12 = 0): ; ; +-----+-+-----+-+-----+-+-------+ ; |0 0 0|0|0 0 0|i|0 0 0|x| nbr | ; +-----+-+-----+-+-----+-+-------+ ; ; The bit "i" selects the instruction cache (scan chain bit 33), the bit "x" extends access to register 15 ; (scan chain bit 38). ; ; Register number for interpreted access mode (bit 12 = 1): ; +-----+-+-------+-----+-+-------+ ; |opc_2|1| CRm |opc_1|0| nbr | ; +-----+-+-------+-----+-+-------+ ; The 16bit register number is used to build the appropriate MCR/MRC instruction. ; ; ;name type addr size ;------------------------------------------- ; id CP15 0x0000 32 ;ID code cache CP15 0x0100 32 ;Cache type control CP15 0x0001 32 ;Control dlock CP15 0x0009 32 ;data lockdown register ilock CP15 0x0109 32 ;instruction lockdown register process CP15 0x000d 32 ;process ID ; ;wittb CP15 0x51af 32 ;write inst TTB rittb CP15 0x51af 32 ;read inst TTB ;wdttb CP15 0x52af 32 ;write data TTB rdttb CP15 0x12a2 32 ;read data TTB ; ;widac CP15 0x71af 32 ;write inst DAC ridac CP15 0x71af 32 ;read inst DAC ;wddac CP15 0x72af 32 ;write data DAC rddac CP15 0x1003 32 ;read data DAC ; ifsr CP15 0x3005 32 ;read/write inst FSR dfsr CP15 0x1005 32 ;read/write data FSR ; ifar CP15 0x3006 32 ;read/write inst FAR dfar CP15 0x1006 32 ;read/write data FAR ;