Difference between revisions of "Hardware/Hollywood Registers"

From WiiBrew
Jump to navigation Jump to search
(New page: {{Infobox MMIO | arm = Full | ppc = Partial | base = 0x0d800000 | len = 0x400 | bits = 32 | ppcirq = 14 | armirq = 0,10,11,17,31,...{{check}} }} {{hwstub}})
 
(woot, docs!)
Line 9: Line 9:
 
}}
 
}}
 
{{hwstub}}
 
{{hwstub}}
 +
{{reglist|Magic Registers}}
 +
{{rld|0x0d800000|32|HW_IPC_PPCMSG|[[Hardware/IPC|IPC]]|drs=4}}
 +
{{rld|0x0d800004|32|HW_IPC_PPCCTRL}}
 +
{{rld|0x0d800008|32|HW_IPC_ARMMSG}}
 +
{{rld|0x0d80000c|32|HW_IPC_ARMCTRL}}
 +
{{rld|0x0d800010|32|HW_TIMER|[[Hardware/Starlet Timer|Starlet Timer]]|drs=2}}
 +
{{rld|0x0d800014|32|HW_ALARM}}
 +
{{rld|0x0d800038|32|HW_IRQFLAG|[[Hardware/Starlet IRQs|Starlet IRQ control]]|drs=2}}
 +
{{rld|0x0d80003c|32|HW_IRQENABLE}}
 +
{{rld|0x0d800038|32|HW_MEMIRR|Memory control / SRAM bank swap{{check}}}}
 +
{{rld|0x0d800070|32|HW_EXICTRL|[[Hardware/EXI|EXI]] PPC enable / control / other {{check}}}}
 +
{{rld|0x0d8000c0|32|HW_GPIOB_OUT|[[Hardware/Hollywood GPIOs|Hollywood GPIOs]]|drs=16}}
 +
{{rld|0x0d8000c4|32|HW_GPIOB_DIR}}
 +
{{rld|0x0d8000c8|32|HW_GPIOB_IN}}
 +
{{rld|0x0d8000cc|32|HW_GPIOB_INTLVL}}
 +
{{rld|0x0d8000d0|32|HW_GPIOB_INTFLAG}}
 +
{{rld|0x0d8000d4|32|HW_GPIOB_INTMASK}}
 +
{{rld|0x0d8000d8|32|HW_GPIOB_INMIR}}
 +
{{rld|0x0d8000dc|32|HW_GPIO_ENABLE}}
 +
{{rld|0x0d8000e0|32|HW_GPIO_OUT}}
 +
{{rld|0x0d8000e4|32|HW_GPIO_DIR}}
 +
{{rld|0x0d8000e8|32|HW_GPIO_IN}}
 +
{{rld|0x0d8000ec|32|HW_GPIO_INTLVL}}
 +
{{rld|0x0d8000f0|32|HW_GPIO_INTFLAG}}
 +
{{rld|0x0d8000f4|32|HW_GPIO_INTMASK}}
 +
{{rld|0x0d8000f8|32|HW_GPIO_INMIR}}
 +
{{rld|0x0d8000fc|32|HW_GPIO_OWNER}}
 +
{{rld|0x0d800180|32|HW_DIFLAGS{{check}}|Some DI stuff and boot code and {{check}}}}
 +
{{rld|0x0d800194|32|HW_RESETS{{check}}|System resets / power{{check}}}}
 +
{{rld|0x0d8001b4|32|HW_CLOCKS{{check}}|Clocking{{check}}}}
 +
{{rld|0x0d8001ec|32|HW_OTPCMD|[[Hardware/OTP|OTP]]|drs=2}}
 +
{{rld|0x0d8001ec|32|HW_OTPDATA}}
 +
{{rld|0x0d800214|32|HW_VERSION|Hollywood version}}
 +
|}

Revision as of 03:00, 27 February 2009

Hollywood Registers
Access
BroadwayPartial
StarletFull
Registers
Base0x0d800000
Length0x400
Access size32 bits
Byte orderBig Endian
IRQs
Broadway14
This box: view  talk  edit
Magic Registers
Address Bits Name Description
0x0d800000 32 HW_IPC_PPCMSG IPC
0x0d800004 32 HW_IPC_PPCCTRL
0x0d800008 32 HW_IPC_ARMMSG
0x0d80000c 32 HW_IPC_ARMCTRL
0x0d800010 32 HW_TIMER Starlet Timer
0x0d800014 32 HW_ALARM
0x0d800038 32 HW_IRQFLAG Starlet IRQ control
0x0d80003c 32 HW_IRQENABLE
0x0d800038 32 HW_MEMIRR Memory control / SRAM bank swap[check]
0x0d800070 32 HW_EXICTRL EXI PPC enable / control / other [check]
0x0d8000c0 32 HW_GPIOB_OUT Hollywood GPIOs
0x0d8000c4 32 HW_GPIOB_DIR
0x0d8000c8 32 HW_GPIOB_IN
0x0d8000cc 32 HW_GPIOB_INTLVL
0x0d8000d0 32 HW_GPIOB_INTFLAG
0x0d8000d4 32 HW_GPIOB_INTMASK
0x0d8000d8 32 HW_GPIOB_INMIR
0x0d8000dc 32 HW_GPIO_ENABLE
0x0d8000e0 32 HW_GPIO_OUT
0x0d8000e4 32 HW_GPIO_DIR
0x0d8000e8 32 HW_GPIO_IN
0x0d8000ec 32 HW_GPIO_INTLVL
0x0d8000f0 32 HW_GPIO_INTFLAG
0x0d8000f4 32 HW_GPIO_INTMASK
0x0d8000f8 32 HW_GPIO_INMIR
0x0d8000fc 32 HW_GPIO_OWNER
0x0d800180 32 HW_DIFLAGS[check] Some DI stuff and boot code and [check]
0x0d800194 32 HW_RESETS[check] System resets / power[check]
0x0d8001b4 32 HW_CLOCKS[check] Clocking[check]
0x0d8001ec 32 HW_OTPCMD OTP
0x0d8001ec 32 HW_OTPDATA
0x0d800214 32 HW_VERSION Hollywood version