;Register definition for MC9328MX1 ;================================= ; ; 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 ; ; ; Memory maped registers ; wcr MM 0x00201000 wsr MM 0x00201004 wstr MM 0x00201008 ; tctl1 MM 0x00202000 tprer1 MM 0x00202004 tcmp1 MM 0x00202008 tcr1 MM 0x0020200c tcn1 MM 0x00202010 tstat1 MM 0x00202014 tctl2 MM 0x00203000 tprer2 MM 0x00203004 tcmp2 MM 0x00203008 tcr2 MM 0x0020300c tcn2 MM 0x00203010 tstat2 MM 0x00203014 ; hourmin MM 0x00204000 seconds MM 0x00204004 alrm_hm MM 0x00204008 alrm_sec MM 0x0020400c rcctl MM 0x00204010 rtcisr MM 0x00204014 rtcienr MM 0x00204018 stpwch MM 0x0020401c dayr MM 0x00204020 dayalarm MM 0x00204024 ; cs0u MM 0x00220000 cs0l MM 0x00220004 cs1u MM 0x00220008 cs1l MM 0x0022000c cs2u MM 0x00220010 cs2l MM 0x00220014 cs3u MM 0x00220018 cs3l MM 0x0022001c cs4u MM 0x00220020 cs4l MM 0x00220024 cs5u MM 0x00220028 cs5l MM 0x0022002c weim MM 0x00220030 ; sdctl0 MM 0x00221000 sdctl1 MM 0x00221004 sdmisc MM 0x00221014 sdrst MM 0x00221018 ;