I2C Registers: Difference between revisions
Start adding more info on I2CLCD |
Add more freshly discovered I2CLCD registers |
||
Line 850: | Line 850: | ||
- 0x0 - unknown, found in old3DS (non-XL) only | - 0x0 - unknown, found in old3DS (non-XL) only | ||
|} | |} | ||
=== Custom registers for controller 0x00 === | === Custom registers for controller 0x00 === | ||
Line 870: | Line 871: | ||
| Unknown. Write 0x01 to initialize. | | Unknown. Write 0x01 to initialize. | ||
|} | |} | ||
=== Custom registers for controller 0x01 === | === Custom registers for controller 0x01 === | ||
Line 899: | Line 901: | ||
| Unknown. While other bits seem to have no effect, bit0 kills the controller until a power cycle. | | Unknown. While other bits seem to have no effect, bit0 kills the controller until a power cycle. | ||
|} | |} | ||
=== Custom registers for controller 0xC3 === | === Custom registers for controller 0xC3 === | ||
Basically the same as Controller ID 0xC7. | Basically the same as Controller ID 0xC7. | ||
=== Custom registers for controller 0xC7 === | === Custom registers for controller 0xC7 === | ||
This is the most common non-old3DS display controller. Quite overclockable. | This is the most common non-old3DS display controller. Quite overclockable. | ||
Note: on the 0xC7 controller unlocking the factory controls at register 0x03 glitches out most of the standard controls (like registers 0x50 to 0x56), so use with caution. | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 911: | Line 917: | ||
! Valid bits | ! Valid bits | ||
! Description | ! Description | ||
|- | |||
| 0x03 | |||
| Factory key 2 | |||
| | |||
| Write 0xAA here to unlock a second set of factory controls. | |||
|- | |- | ||
| 0xAF | | 0xAF | ||
Line 917: | Line 928: | ||
| Write 0xAA here to unlock factory controls. | | Write 0xAA here to unlock factory controls. | ||
|} | |} | ||
=== Custom registers for controller 0xE1 === | === Custom registers for controller 0xE1 === | ||
Line 928: | Line 940: | ||
! Valid bits | ! Valid bits | ||
! Description | ! Description | ||
|- | |||
| 0x03 | |||
| Factory key 2 | |||
| | |||
| Write 0xAA here to unlock a 2nd set of factory controls. | |||
|- | |- | ||
| 0xAF | | 0xAF | ||
Line 934: | Line 951: | ||
| Write 0xAA here to unlock factory controls. | | Write 0xAA here to unlock factory controls. | ||
|} | |} | ||
=== Custom registers for controller 0x10 === | === Custom registers for controller 0x10 === | ||
JDI IPS controller. | JDI IPS controller. | ||
Warning: on the JDI controller, unlocking any of the factory mode registers overshadows some other registers, so don't write to "standard" locations (other than register 0x40) before locking factory mode back! | |||
{| class="wikitable" border="1" | |||
! Register | |||
! Name | |||
! Valid bits | |||
! Description | |||
|- | |||
| 0x03 | |||
| Factory key 2 | |||
| | |||
| Write 0xAA here to unlock advanced IPS curve controls. | |||
|- | |||
| 0xAF | |||
| Factory key | |||
| | |||
| Write 0xAA here to unlock factory controls. | |||
|} | |||
Factory mode registers unlocked by register 0xAF: | |||
* 0x41 - 0x4F | |||
* 0x58 - 0x5F | |||
* 0x67 - 0x6F | |||
* 0xD0 - 0xEF | |||
* unknown... | |||
Factory mode registers: | Factory mode registers unlocked by register 0x03: | ||
* 0x04 - 0x0F | |||
* unknown... | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Register | ! Register |