Changes

1,656 bytes added ,  20:39, 14 January 2020
Proper GX2 page
Line 1: Line 1: −
{{stub}}
+
{{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}}.''
   −
The GX2 is the Wii U's main graphics processor, semantically a part of the Latte despite being used directly by the {{hw|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}}
+
== 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}}]]