I2C Registers: Difference between revisions

MarcusD (talk | contribs)
Start adding more info on I2CLCD
MarcusD (talk | contribs)
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. It's currently unknown how to unlock factory registers.
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