Hardware/GX2: Difference between revisions
< Hardware
m add category:hardware |
Proper GX2 page |
||
| Line 1: | Line 1: | ||
{{ | {{Infobox MMIO | ||
| arm = Full | |||
| ppc = Full | |||
| base = 0x0c200000 | |||
| len = 0x80000 | |||
| bits = 32 | |||
| ppcirq = 2 | |||
}} | |||
The GX2 is the Wii U's main graphics processor, semantically a part of the Latte despite being used directly by the [[Espresso]]. The chip is a member of the Radeon R7xx family {{ref label|ref-lt-f0f-2013|1}} (used in the Radeon HD 4330) clocked at 549.999775MHz.{{ref label|ref-clk-tweet|2}}. While documentation perfectly matching the card is yet to be found, several documents can be brought together to form a reasonable picture of the register layout. | |||
Reverse-engineering has revealed that the GX2's MMIO registers (referred to as ''GpuF0MMReg'' in AMD's docs) are at 0x0c200000; mapped at 0xfc200000 in [[Cafe OS]] userspace. The other MMIO locations (''GpuF0Pcie'', ''VGA_IO'') are not known at this point. | |||
*[https://developer.amd.com/wordpress/media/2012/10/42589_rv630_rrg_1.01o.pdf RV630 Register Reference Guide] | |||
:Register guide for a similar, but not identical, card. Covers 2D graphics, CRTCs, the memory controller, etc. Does ''not'' cover 3D. Addresses for registers starting with ''D1'' are known to match the GX2 - this reference has been successfully used to set up a framebuffer without Cafe OS running. There's evidence of another display not mentioned in this document - see the [[#Cafe OS|Cafe OS]] section below. | |||
*[http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2013/10/R6xx_3D_Registers.pdf Radeon R6xx/R7xx 3D Register Reference Guide] | |||
:3D register guide. Applies to the whole R7xx family, so there should be no differences for the GX2.{{check}} Has not been tried on hardware at time of writing. | |||
*[http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2013/10/R6xx_R7xx_3D.pdf Radeon R6xx/R7xx Acceleration] | |||
:Conceptual document explaining how to actually use the 3D engine, shader pipelines, caches, etc. Names registers, but does not give addresses (readers should cross-reference the 3D Register Reference Guide) | |||
''Not to be confused with [[gx2.rpl]], the API for interacting with the card. Also see {{hw|GX2 Registers}}.'' | ''Not to be confused with [[gx2.rpl]], the API for interacting with the card. Also see {{hw|GX2 Registers}}.'' | ||
== References == | |||
==References== | |||
*{{note label|ref-lt-f0f-2013|1}} [https://fail0verflow.com/blog/2014/console-hacking-2013-omake/#latte fail0verflow:: Console Hacking 2013: Omake - Latte] | *{{note label|ref-lt-f0f-2013|1}} [https://fail0verflow.com/blog/2014/console-hacking-2013-omake/#latte fail0verflow:: Console Hacking 2013: Omake - Latte] | ||
*{{note label|ref-clk-tweet|2}} [https://twitter.com/marcan42/status/274120447023538176 marcan tweets Wii U clock speeds] | *{{note label|ref-clk-tweet|2}} [https://twitter.com/marcan42/status/274120447023538176 marcan tweets Wii U clock speeds] | ||
[[Category:Hardware|{{PAGENAME}}]] | [[Category:Hardware|{{PAGENAME}}]] | ||
Revision as of 19:39, 14 January 2020
| GX2 | |
| Access | |
|---|---|
| Espresso | Full |
| Starbuck | Full |
| Registers | |
| Base | 0x0c200000 |
| Length | 0x80000 |
| Access size | 32 bits |
| Byte order | Big Endian |
| IRQs | |
| Espresso | 2 |
The GX2 is the Wii U's main graphics processor, semantically a part of the Latte despite being used directly by the Espresso. The chip is a member of the Radeon R7xx family [1] (used in the Radeon HD 4330) clocked at 549.999775MHz.[2]. While documentation perfectly matching the card is yet to be found, several documents can be brought together to form a reasonable picture of the register layout.
Reverse-engineering has revealed that the GX2's MMIO registers (referred to as GpuF0MMReg in AMD's docs) are at 0x0c200000; mapped at 0xfc200000 in Cafe OS userspace. The other MMIO locations (GpuF0Pcie, VGA_IO) are not known at this point.
- Register guide for a similar, but not identical, card. Covers 2D graphics, CRTCs, the memory controller, etc. Does not cover 3D. Addresses for registers starting with D1 are known to match the GX2 - this reference has been successfully used to set up a framebuffer without Cafe OS running. There's evidence of another display not mentioned in this document - see the Cafe OS section below.
- 3D register guide. Applies to the whole R7xx family, so there should be no differences for the GX2.[check] Has not been tried on hardware at time of writing.
- Conceptual document explaining how to actually use the 3D engine, shader pipelines, caches, etc. Names registers, but does not give addresses (readers should cross-reference the 3D Register Reference Guide)
Not to be confused with gx2.rpl, the API for interacting with the card. Also see GX2 Registers.