;Register definition for Au1550 ;============================== ; ; name: user defined name of the register ; type: the type of the register ; GPR general purpose register ; CP0 CP0 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 0xB4000000 ; addr: the number, adddress or offset of the register ; size the size of the register (8,16 or 32) ; ;name type addr size ;------------------------------------------- ; ; ; CP0 Registers ; index CP0 0 random CP0 1 elo0 CP0 2 elo1 CP0 3 context CP0 4 pmask CP0 5 wired CP0 6 bad CP0 8 ehi CP0 10 ; count CP0 9 compare CP0 11 status CP0 12 cause CP0 13 epc CP0 14 prid CP0 15 config CP0 0x010 config1 CP0 0x110 lladdr CP0 17 watchlo CP0 0x012 iwatchlo CP0 0x112 watchhi CP0 0x013 iwatchhi CP0 0x113 scratch CP0 22 debug CP0 23 depc CP0 24 perfcnt CP0 0x019 perfctrl CP0 0x119 dtag CP0 0x01c ddata CP0 0x11c itag CP0 0x01d idata CP0 0x11d eepc CP0 30 desave CP0 31 ; ; ; Memory Controller Registers ; sdmode0 DMM1 0x0800 sdmode1 DMM1 0x0808 sdmode2 DMM1 0x0810 sdaddr0 DMM1 0x0820 sdaddr1 DMM1 0x0828 sdaddr2 DMM1 0x0830 sdconfiga DMM1 0x0840 sdconfigb DMM1 0x0848 sdstat DMM1 0x0850 sderraddr DMM1 0x0858 sdstride0 DMM1 0x0860 sdstride1 DMM1 0x0868 sdstride2 DMM1 0x0870 sdwrmd0 DMM1 0x0880 sdwrmd1 DMM1 0x0888 sdwrmd2 DMM1 0x0890 sdprecmd DMM1 0x08C0 sdautoref DMM1 0x08C8 sdsref DMM1 0x08D0 ; sdmode0 DMM1 0x0800 sdmode1 DMM1 0x0808 sdmode2 DMM1 0x0810 sdaddr0 DMM1 0x0820 sdaddr1 DMM1 0x0828 sdaddr2 DMM1 0x0830 sdconfiga DMM1 0x0840 sdconfigb DMM1 0x0848 sdstat DMM1 0x0850 sderraddr DMM1 0x0858 sdstride0 DMM1 0x0860 sdstride1 DMM1 0x0868 sdstride2 DMM1 0x0870 sdwrmd0 DMM1 0x0880 sdwrmd1 DMM1 0x0888 sdwrmd2 DMM1 0x0890 sdprecmd DMM1 0x08C0 sdautoref DMM1 0x08C8 sdsref DMM1 0x08D0 ; ; DMA Controller Registers ; ; ; Interrupt Controller Registers ; ic0_cfg0rd DMM2 0x0040 ic0_cfg0set DMM2 0x0040 ic0_cfg0clr DMM2 0x0044 ic0_cfg1rd DMM2 0x0048 ic0_cfg1set DMM2 0x0048 ic0_cfg1clr DMM2 0x004c ic0_cfg2rd DMM2 0x0050 ic0_cfg2set DMM2 0x0050 ic0_cfg2clr DMM2 0x0054 ic0_req0int DMM2 0x0054 ic0_srcrd DMM2 0x0058 ic0_srcset DMM2 0x0058 ic0_srcclr DMM2 0x005c ic0_req1int DMM2 0x005c ic0_assignrd DMM2 0x0060 ic0_assignset DMM2 0x0060 ic0_assignclr DMM2 0x0064 ic0_wakerd DMM2 0x0068 ic0_wakeset DMM2 0x0068 ic0_wakeclr DMM2 0x006c ic0_maskrd DMM2 0x0070 ic0_maskset DMM2 0x0070 ic0_maskclr DMM2 0x0074 ic0_risingrd DMM2 0x0078 ic0_risingclr DMM2 0x0078 ic0_fallingrd DMM2 0x007c ic0_fallingclr DMM2 0x007c ; ic1_cfg0rd DMM3 0x0040 ic1_cfg0set DMM3 0x0040 ic1_cfg0clr DMM3 0x0044 ic1_cfg1rd DMM3 0x0048 ic1_cfg1set DMM3 0x0048 ic1_cfg1clr DMM3 0x004c ic1_cfg2rd DMM3 0x0050 ic1_cfg2set DMM3 0x0050 ic1_cfg2clr DMM3 0x0054 ic1_req0int DMM3 0x0054 ic1_srcrd DMM3 0x0058 ic1_srcset DMM3 0x0058 ic1_srcclr DMM3 0x005c ic1_req1int DMM3 0x005c ic1_assignrd DMM3 0x0060 ic1_assignset DMM3 0x0060 ic1_assignclr DMM3 0x0064 ic1_wakerd DMM3 0x0068 ic1_wakeset DMM3 0x0068 ic1_wakeclr DMM3 0x006c ic1_maskrd DMM3 0x0070 ic1_maskset DMM3 0x0070 ic1_maskclr DMM3 0x0074 ic1_risingrd DMM3 0x0078 ic1_risingclr DMM3 0x0078 ic1_fallingrd DMM3 0x007c ic1_fallingclr DMM3 0x007c ; ; System Control Registers ; sys_freqctrl0 MM 0xb1900020 sys_freqctrl1 MM 0xb1900024 sys_clksrc MM 0xb1900028 sys_cpupll MM 0xb1900060 sys_auxpll MM 0xb1900064 ; sys_toytrim MM 0xb1900000 sys_toywrite MM 0xb1900004 sys_toymatch0 MM 0xb1900008 sys_toymatch1 MM 0xb190000c sys_toymatch2 MM 0xb1900010 sys_cntrctrl MM 0xb1900014 sys_toyread MM 0xb1900040 ; sys_rtctrim MM 0xb1900044 sys_rtcwrite MM 0xb1900048 sys_rtcmatch0 MM 0xb190004c sys_rtcmatch1 MM 0xb1900050 sys_rtcmatch2 MM 0xb1900054 sys_rtcread MM 0xb1900058 ; sys_pinfunc MM 0xb190002c ; sys_trioutrd MM 0xb1900100 sys_trioutclr MM 0xb1900100 sys_outputrd MM 0xb1900108 sys_outputset MM 0xb1900108 sys_outputclr MM 0xb190010c sys_pinstaterd MM 0xb1900110 sys_pininputen MM 0xb1900110 ; sys_scratch0 MM 0xb1900018 sys_scratch1 MM 0xb190001c sys_wakemsk MM 0xb1900034 sys_endian MM 0xb1900038 sys_powerctrl MM 0xb190003c sys_wakesrc MM 0xb190005c sys_slppwr MM 0xb1900078 sys_sleep MM 0xb190007c ;