<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dsibrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PoroCYon</id>
	<title>DSiBrew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://dsibrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PoroCYon"/>
	<link rel="alternate" type="text/html" href="https://dsibrew.org/wiki/Special:Contributions/PoroCYon"/>
	<updated>2026-04-30T01:03:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_system_flaws&amp;diff=2099962</id>
		<title>DSi system flaws</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_system_flaws&amp;diff=2099962"/>
		<updated>2026-02-01T19:14:13Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hardware =&lt;br /&gt;
Flaws in this category pertain to the underlying hardware that powers the DSi. This includes [[Stage1]], [[AES_Engine]], etc.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Summary&lt;br /&gt;
!  Description&lt;br /&gt;
!  Fixed with hardware model/revision&lt;br /&gt;
!  Newest hardware model/revision this flaw was checked for&lt;br /&gt;
!  Timeframe this was discovered&lt;br /&gt;
!  Public disclosure timeframe&lt;br /&gt;
!  Discovered by&lt;br /&gt;
|-&lt;br /&gt;
| [[AES_Engine]] allows partial key overwrite&lt;br /&gt;
| After using the key generator to generate the normal-key, you could overwrite parts of the normal-key with your own data and then recover the key-generator output by comparing the new crypto output with the original crypto output. From the normal-key outputs, you could deduce the key-generator function.&lt;br /&gt;
This applies to the keyX/keyY too.&lt;br /&gt;
&lt;br /&gt;
The 3DS TWL AES engine is also [https://www.3dbrew.org/wiki/3DS_System_Flaws affected].&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 2011&lt;br /&gt;
| &lt;br /&gt;
| {{User|Yellows8}}&lt;br /&gt;
|-&lt;br /&gt;
| Undefined instruction/abort exception handler backed by RAM not cleared on reset&lt;br /&gt;
| Much like the 3DS boot0, some of the DSi&#039;s exception handlers are backed by RAM which isn&#039;t immediately cleared on a reset. Using fault injection, it is possible to cause an undefined instruction exception before the clearing happens, making the CPU jump to code remaining in RAM from the previous boot cycle. This only works on the ARM7, as on the ARM9, it is backed by main memory, which is only initialized by [[stage2]].&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| June 2016&lt;br /&gt;
| &lt;br /&gt;
| {{User|Nocash}}, Normmatt, dark_samus, ApacheThunder (first successful exploit: {{User|PoroCYon}}, March 2021)&lt;br /&gt;
|-&lt;br /&gt;
| ARM7 ROM controls lockout of both boot ROMs&lt;br /&gt;
| After the execution of both boot ROMs, and right before jumping to stage2, the ARM7 locks out both boot ROMs using the SCFG registers, while the ARM9 waits for this lockout (as a synchronization mechanism). By using the above exploit to take control of the ARM7, it is possible to, in the exploit payload, mimic the ARM7 ROM execution such that it performs all the loading steps, but &amp;quot;forgets&amp;quot; to lock out the ROMs. By then injecting &amp;lt;i&amp;gt;another&amp;lt;/i&amp;gt; glitch, it is possible to break the ARM9 out of the waiting loop, booting the system into the System Menu (or Unlaunch) with both boot ROMs still enabled, allowing one to dump the ARM9 boot ROM.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 2021-2022&lt;br /&gt;
| &lt;br /&gt;
| Theorized to be possible by {{User|PoroCYon}} in 2021, first successful exploit by stuckpixel and Normmatt early November 2022, then exploited successfully two weeks later again by {{User|PoroCYon}}.&lt;br /&gt;
|-&lt;br /&gt;
| [[Stage2]] binary load region not validated&lt;br /&gt;
| [[Stage1]] doesn&#039;t validate the the load address/size for [[Stage2]] binaries. If all RSA / hash checks pass and the binary were located in memory used by [[Stage1]], this would allow running code under the context of [[Stage1]]. This is currently useless due to RSA however.&lt;br /&gt;
This is somewhat similar to [https://www.3dbrew.org/wiki/3DS_System_Flaws 3DS] bootROM issues, however 3DS does attempt validation at least.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 2022&lt;br /&gt;
| December 19, 2022&lt;br /&gt;
| {{User|Yellows8}}, {{User|PoroCYon}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Stage2]] header RSA signature padding not checked properly&lt;br /&gt;
| [[Stage1]] uses the SWI RSA_Decrypt_Unpad routine to verify the RSA signature of the [[stage2]] header. However, it does not check the return value of this function. This will make stage1 use uninitialized memory as the plaintext RSA message for signatures with improper padding. Normally, this memory is all-zeros, and due to the specific structure of this RSA message, this will quickly be caught by stage1. However, given that GCD private keys have been leaked (see below), it is in theory possible to use a signature from a gamecart to boot from [NAND] or [NVRAM].&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 2022 / 2024?&lt;br /&gt;
| November 2023 / February 1st, 2026&lt;br /&gt;
| Originally {{User|PoroCYon}} / TuxSH for the implications of the GCD private keys being known.&lt;br /&gt;
|-&lt;br /&gt;
| [[stage1]] hash verification code is vulnerable to fault injection&lt;br /&gt;
| The [[stage1]] code that verifies the first two SHA1 hashes in the RSA signature appendix (the header hash and the &amp;quot;hash of hashes&amp;quot; redundancy hash) is constructed in such a way that they can be both bypassed with a single injected fault. This makes it possible to exploit both bootroms using a modchip&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 2022&lt;br /&gt;
| nov/dec 2023, see [https://media.ccc.de/v/37c3-11736-nintendo_hacking_2023_2008 37c3 talk]&lt;br /&gt;
|-&lt;br /&gt;
| Gamecart (GCD) boot private keys included in Gigaleaks&lt;br /&gt;
| With private keys you can generate valid RSA signatures, and thus use an &amp;quot;ntrboot-style&amp;quot; flashcart to gain code execution without any real exploit.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| Dec 2023/Jan 2024&lt;br /&gt;
| July 2024&lt;br /&gt;
| asie?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Stage2 ==&lt;br /&gt;
Flaws in this category pertain to [[Stage2]]. There is no known updated version of Stage2 post-launch.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Summary&lt;br /&gt;
!  Description&lt;br /&gt;
!  Fixed with system version&lt;br /&gt;
!  Newest system version this flaw was checked for&lt;br /&gt;
!  Timeframe this was discovered&lt;br /&gt;
!  Public disclosure timeframe&lt;br /&gt;
!  Discovered by&lt;br /&gt;
|-&lt;br /&gt;
| Poor [[System Menu]] [[TMD]] size check&lt;br /&gt;
| [[Stage2]] loads the System Menu&#039;s TMD for verification and loading, and it attempts to check the size. However, instead of checking if &amp;lt;code&amp;gt;size &amp;gt; capacity&amp;lt;/code&amp;gt;, it checks if &amp;lt;code&amp;gt;size &amp;gt; size&amp;lt;/code&amp;gt;, which is always false, resulting in a buffer overflow.&lt;br /&gt;
| None&lt;br /&gt;
| &lt;br /&gt;
| August 2017&lt;br /&gt;
| &lt;br /&gt;
| {{User|Nocash}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Menu ==&lt;br /&gt;
Flaws in this category pertain to [[System Menu]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Summary&lt;br /&gt;
!  Description&lt;br /&gt;
!  Fixed with system version&lt;br /&gt;
!  Newest system version this flaw was checked for&lt;br /&gt;
!  Timeframe this was discovered&lt;br /&gt;
!  Public disclosure timeframe&lt;br /&gt;
!  Discovered by&lt;br /&gt;
|-&lt;br /&gt;
| DS games are not patched to verify overlays&lt;br /&gt;
| While the System Menu checks all cartridge overlays to prevent unauthorized software, no such check exists when the overlays are actually loaded, despite an [https://wiibrew.org/wiki/MIOS MIOS]-like patcher being possible to implement. By changing the overlay after it is checked, it is possible to run arbitrary code.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| January 2010&lt;br /&gt;
| &lt;br /&gt;
| Datel, and {{User|blasty}} by [https://hackmii.com/2010/02/lawsuit-coming-in-3-2-1/ reverse engineering] Datel&#039;s [[Action Replay]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
Flaws in this category pertain to applications launched by [[System Menu]]. See also [[DSi exploits]].&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_exploits&amp;diff=2099961</id>
		<title>DSi exploits</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_exploits&amp;diff=2099961"/>
		<updated>2026-02-01T19:00:57Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* DSiWare (True DSi-Mode) Exploits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is dedicated to the listing of exploits for the Nintendo DSi. Anyone may contribute to this list. This page my not, however be deleted in any way, this ensures that that development of this page is not slowed down. Due to the fact that this page has not changed for over a year due to resets, no more resets.&lt;br /&gt;
&lt;br /&gt;
== Type of exploits ==&lt;br /&gt;
Here is a general list of all the different types/terms of exploits to know. This is to know the differences of each exploit.&lt;br /&gt;
== NTR/NDS-Mode Exploits ==&lt;br /&gt;
These are ARM9 exploits that takes over a NDS-mode cartridge. These cartridges (on the back) are labeled as &#039;&#039;NTR&#039;&#039;. These type of exploits are very limited since there&#039;s no SD or NAND access. They can be used to run a small binary payload making these exploits almost useless.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[FIFA NDS]]&lt;br /&gt;
| Every single FIFA game on the Nintendo DS has been exploited.&lt;br /&gt;
| Everyone&lt;br /&gt;
| [https://github.com/CTurt/Dara CTurt&#039;s Source Code]&lt;br /&gt;
|-&lt;br /&gt;
| [[Bangai-O-Sploit]]&lt;br /&gt;
| A &#039;&#039;primary&#039;&#039; entrypoint for the game, &#039;&#039;Bangai-O Spirit&#039;&#039;, on the Nintendo DS. This game was successfully exploit through sound.&lt;br /&gt;
| smealum&lt;br /&gt;
| [https://github.com/smealum/bangai-o-sploit Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[NDS-ILH-Save-Exploit]]&lt;br /&gt;
| &amp;quot;I Love Horses&amp;quot; Nintendo DS save exploit&lt;br /&gt;
| [https://github.com/mojobojo/ mojobojo]&lt;br /&gt;
| [https://github.com/mojobojo/NDS-ILH-Save-Exploit Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[ABR-NDS-SaveExploit]]&lt;br /&gt;
| A stack smash savegame exploit for the game &amp;quot;Asterix Brain Trainer&amp;quot;&lt;br /&gt;
| [https://github.com/WemI0/ Weml0]&lt;br /&gt;
| [https://github.com/WemI0/ABR-NDS-SaveExploit Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[HaxxStation]]&lt;br /&gt;
| DS Download Station exploit, allowing one to run any commercial homebrew over from the DS download play application.&lt;br /&gt;
| shutterbug2000, Gericom, and Apache Thunder&lt;br /&gt;
| [https://github.com/Gericom/dspatch See Here]&lt;br /&gt;
|-&lt;br /&gt;
| [[BreakingNews]]&lt;br /&gt;
| A stack smash savegame exploit for the game &amp;quot;The New York Times: Crossword&amp;quot; resulting from stack buffer overflow (profile slot names). &lt;br /&gt;
| [[User:ChampionLeake|ChampionLeake]]&lt;br /&gt;
| [https://github.com/ChampionLeake/BreakingNews/ Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[NDS-FC2008-Save-Exploit]]&lt;br /&gt;
| A savegame exploit for the game &amp;quot;Führerschein Coach 2008&amp;quot;. &lt;br /&gt;
| [https://github.com/toombaumarkt/ toombaumarkt]&lt;br /&gt;
| [https://github.com/toombaumarkt/NDS-FC2008-Save-Exploit Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordJong-Overflow]]&lt;br /&gt;
| A buffer overflow exploit for the game WordJong DS (U). &lt;br /&gt;
| [https://github.com/Borgars/ Borgars]&lt;br /&gt;
| [https://github.com/Borgars/WordJong-Overflow Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[CorruptedClues]]&lt;br /&gt;
| A stack smash savegame exploit for the game &amp;quot;Cate West: The Vanishing Files&amp;quot;, resulted by unchecked string sizes from the highscore data.&lt;br /&gt;
| [[User:ChampionLeake|ChampionLeake]]&lt;br /&gt;
| [https://github.com/ChampionLeake/CorruptedClues Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TWL/DSi-Enhanced Cart Exploits ==&lt;br /&gt;
These are ARM9 exploits that take over a enhanced DSi-mode cartridge. These cartridges (on the back) are labeled as &#039;&#039;TWL&#039;&#039;. Unfortunately they don&#039;t have SD or NAND access but can be used to gather console information and maybe find other vulnerabilities. These exploits can also be used for dslink, which can load homebrew applications via internet connections.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[The Biggest Losers]]&lt;br /&gt;
| Exploit for The Biggest Loser which runs in DSi mode if you use a real cartridge on a DSi or 3DS system, otherwise, it runs in DS mode.&lt;br /&gt;
| st4rk&lt;br /&gt;
| [https://github.com/st4rk/The-Biggest-Loser Install]&lt;br /&gt;
[https://davejmurphy.com/dslink/ WinterMute&#039;s dslink]&lt;br /&gt;
|-&lt;br /&gt;
| [[Cookhack]]&lt;br /&gt;
| DSi Cooking Coach exploit&lt;br /&gt;
| WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/savesploits/tree/master/cookhack PoC]&lt;br /&gt;
[https://davejmurphy.com/dslink/ dslink]&lt;br /&gt;
|-&lt;br /&gt;
| [[Classichack]]&lt;br /&gt;
| DSi Classic Word Games exploit&lt;br /&gt;
| WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/savesploits/tree/master/classichack PoC]&lt;br /&gt;
[https://davejmurphy.com/dslink/ dslink]&lt;br /&gt;
|- &lt;br /&gt;
| [[SystemFlaaw]]&lt;br /&gt;
| The first DSi exclusive cartridge title to be exploited for the game, SystemFlaw&lt;br /&gt;
| zoogie&lt;br /&gt;
| [https://github.com/zoogie/SystemFlaaw Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DSiWare (True DSi-Mode) Exploits ==&lt;br /&gt;
These are ARM9 exploits that take over a DSiWare title. They run in the same context that the DSi-Enhanced games do, but with additional SD and NAND access. These exploits are valuable since they can be used to downgrade the console firmware to older versions, or install a persistent exploit such as Unlaunch. You can also run commercial homebrew applications from the SD card. However this doesn&#039;t allow any cartridge access.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudokuhax]]&lt;br /&gt;
| One of the first DSiWare exploits for the Nintendo DSi on the game SUDOKU by EA. (You must have the 1st version of this game in order to use the exploit as it was patched.&lt;br /&gt;
| TeamTwiizer, yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/sudokuhax Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[grtpwn]]&lt;br /&gt;
| A Gameloft DSiWare savegame exploit for the game, Guitar Rock Tour!&lt;br /&gt;
| yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/grtpwn Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[exidiahax]]&lt;br /&gt;
| A Gameloft DSiWare savegame exploit for the game, Legend of Exidia!&lt;br /&gt;
| yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/exidiahax Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[fieldrunhax]]&lt;br /&gt;
| A Subatomic Studios DSiWare savegame exploit for the game, FIELDRUNNERS!&lt;br /&gt;
| yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/fieldrunhax Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[4swordhax]]&lt;br /&gt;
| A DSiWare savegame exploit for the game, The Legend of Zelda: Four Swords Anniversary Edition!&lt;br /&gt;
| yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/4swordhax Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[Flipnote ( ͡° ͜ʖ ͡°)]] and [[ugopwn]]&lt;br /&gt;
| A Primary entrypoint for the DSiWare Application, Flipnote Studio! This exploit was first exploit by shutterbug2000. Later, WinterMute and fincs released a stable version of the exploit.&lt;br /&gt;
| shutterbug2000, WinterMute, fincs, zoogie&lt;br /&gt;
| [https://davejmurphy.com/%CD%A1-%CD%9C%CA%96-%CD%A1/ Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[UNO*pwn]]&lt;br /&gt;
| A DSiWare savegame exploit for the game, UNO, that involves a simple stack buffer overflow within the player&#039;s username with the settings functionality of the game!&lt;br /&gt;
| [[User:ChampionLeake|ChampionLeake]]&lt;br /&gt;
| [https://github.com/ChampionLeake/UNO-pwn Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[Memory Pit]]&lt;br /&gt;
| A primary exploit for the DSi that involves the system application &amp;quot;Camera&amp;quot;! All you need is an SD Card to use this exploit.&lt;br /&gt;
| shutterbug2000&lt;br /&gt;
| [https://gbatemp.net/threads/memory-pit-a-new-dsi-exploit-for-dsi-camera.539432 Install], [https://github.com/ChampionLeake/BrokenPit Open-source]&lt;br /&gt;
|-&lt;br /&gt;
| [[petit-compwner]]&lt;br /&gt;
| The last string argument of interpreter command &amp;quot;COLSET&amp;quot; is not bounds checked, thus a trivial stack smash can occur if the string is overly long.&lt;br /&gt;
| zoogie&lt;br /&gt;
| [https://github.com/zoogie/petit-compwner/releases Release]&lt;br /&gt;
|-&lt;br /&gt;
| [[stylehax]]&lt;br /&gt;
| A primary entrypoint, using a use-after-free in Opera 9.50 (which uses WebKit under the hood).&lt;br /&gt;
| @0x1337cafe&lt;br /&gt;
| [https://github.com/nathanfarlow/stylehax Release], [https://farlow.dev/2023/03/02/hacking-the-nintendo-dsi-browser Writeup]&lt;br /&gt;
|-&lt;br /&gt;
| [[Wrfuxxed]]&lt;br /&gt;
| Exploit in a factory test image (WRFU Tester) that communicates with a UART backchannel in a cartridge. Requires a compatible flashcart (currently DSpico only).&lt;br /&gt;
| Gericom, XLuma, lifehackerhansol&lt;br /&gt;
| [https://github.com/LNH-team/dspico-wrfuxxed Github], [https://github.com/LNH-team/dspico-wrfuxxed/blob/develop/wrfuxxed.md writeup]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARM7 Exploits ==&lt;br /&gt;
These exploits take over the ARM7 processor. In the DSi, these processor handles critical operations and cryptography operations, among other things. These exploits are extremely rare and there&#039;s no concrete targets. The DSi menu (The Launcher) is known to run in the ARM7 context. At the moment there&#039;s only one exploit known as RocketLauncher. These exploits allow FULL ACCESS with the DSi launcher.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[RocketLauncher]]&lt;br /&gt;
| One of the first ever unlocked ARM7 DSi exploit involving the DS Cart White list in secton 3. This exploit only works on firmwares v1.4!&lt;br /&gt;
| ApacheThunder, stuckpixel, NoCash, Gericom, and Normmatt&lt;br /&gt;
| [https://github.com/ApacheThunder/RocketLauncher source]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootcode Exploits ==&lt;br /&gt;
&lt;br /&gt;
These exploits gain full SCFG_EXT access rights immediately after powering on the system (right before starting the launcher). These exploits are significantly rare and concrete targets can be the launcher&#039;s &#039;&#039;title.tmd&#039;&#039;. At the moment, nocash&#039;s exploit, &#039;&#039;Unlaunch&#039;&#039; is the only known usable exploit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[Unlaunch]]&lt;br /&gt;
| Possibly one of the first bootcode exploit for the Nintendo DSi! This exploit deals with taking advantage of the launcher&#039;s &amp;quot;title.tmd&amp;quot; size as it&#039;s not checked, allowing esculated permissions!&lt;br /&gt;
| NoCash&lt;br /&gt;
| [https://problemkaputt.de/unlaunch.htm Install &amp;amp; Writeup]&lt;br /&gt;
|-&lt;br /&gt;
| Unnamed modchip&lt;br /&gt;
| A modchip that exlploits the bootROMs of the Nintendo DSi. It enables code execution on both cores before boot ROM lockout.&lt;br /&gt;
| PoroCYon&lt;br /&gt;
| [https://media.ccc.de/v/37c3-11736-nintendo_hacking_2023_2008 37c3 talk], [https://icosahedron.website/@pcy/111676158956228552 video], [https://github.com/dsi-modchip/guide DIY guide]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_exploits&amp;diff=2099960</id>
		<title>DSi exploits</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_exploits&amp;diff=2099960"/>
		<updated>2026-02-01T19:00:26Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is dedicated to the listing of exploits for the Nintendo DSi. Anyone may contribute to this list. This page my not, however be deleted in any way, this ensures that that development of this page is not slowed down. Due to the fact that this page has not changed for over a year due to resets, no more resets.&lt;br /&gt;
&lt;br /&gt;
== Type of exploits ==&lt;br /&gt;
Here is a general list of all the different types/terms of exploits to know. This is to know the differences of each exploit.&lt;br /&gt;
== NTR/NDS-Mode Exploits ==&lt;br /&gt;
These are ARM9 exploits that takes over a NDS-mode cartridge. These cartridges (on the back) are labeled as &#039;&#039;NTR&#039;&#039;. These type of exploits are very limited since there&#039;s no SD or NAND access. They can be used to run a small binary payload making these exploits almost useless.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[FIFA NDS]]&lt;br /&gt;
| Every single FIFA game on the Nintendo DS has been exploited.&lt;br /&gt;
| Everyone&lt;br /&gt;
| [https://github.com/CTurt/Dara CTurt&#039;s Source Code]&lt;br /&gt;
|-&lt;br /&gt;
| [[Bangai-O-Sploit]]&lt;br /&gt;
| A &#039;&#039;primary&#039;&#039; entrypoint for the game, &#039;&#039;Bangai-O Spirit&#039;&#039;, on the Nintendo DS. This game was successfully exploit through sound.&lt;br /&gt;
| smealum&lt;br /&gt;
| [https://github.com/smealum/bangai-o-sploit Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[NDS-ILH-Save-Exploit]]&lt;br /&gt;
| &amp;quot;I Love Horses&amp;quot; Nintendo DS save exploit&lt;br /&gt;
| [https://github.com/mojobojo/ mojobojo]&lt;br /&gt;
| [https://github.com/mojobojo/NDS-ILH-Save-Exploit Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[ABR-NDS-SaveExploit]]&lt;br /&gt;
| A stack smash savegame exploit for the game &amp;quot;Asterix Brain Trainer&amp;quot;&lt;br /&gt;
| [https://github.com/WemI0/ Weml0]&lt;br /&gt;
| [https://github.com/WemI0/ABR-NDS-SaveExploit Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[HaxxStation]]&lt;br /&gt;
| DS Download Station exploit, allowing one to run any commercial homebrew over from the DS download play application.&lt;br /&gt;
| shutterbug2000, Gericom, and Apache Thunder&lt;br /&gt;
| [https://github.com/Gericom/dspatch See Here]&lt;br /&gt;
|-&lt;br /&gt;
| [[BreakingNews]]&lt;br /&gt;
| A stack smash savegame exploit for the game &amp;quot;The New York Times: Crossword&amp;quot; resulting from stack buffer overflow (profile slot names). &lt;br /&gt;
| [[User:ChampionLeake|ChampionLeake]]&lt;br /&gt;
| [https://github.com/ChampionLeake/BreakingNews/ Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[NDS-FC2008-Save-Exploit]]&lt;br /&gt;
| A savegame exploit for the game &amp;quot;Führerschein Coach 2008&amp;quot;. &lt;br /&gt;
| [https://github.com/toombaumarkt/ toombaumarkt]&lt;br /&gt;
| [https://github.com/toombaumarkt/NDS-FC2008-Save-Exploit Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordJong-Overflow]]&lt;br /&gt;
| A buffer overflow exploit for the game WordJong DS (U). &lt;br /&gt;
| [https://github.com/Borgars/ Borgars]&lt;br /&gt;
| [https://github.com/Borgars/WordJong-Overflow Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[CorruptedClues]]&lt;br /&gt;
| A stack smash savegame exploit for the game &amp;quot;Cate West: The Vanishing Files&amp;quot;, resulted by unchecked string sizes from the highscore data.&lt;br /&gt;
| [[User:ChampionLeake|ChampionLeake]]&lt;br /&gt;
| [https://github.com/ChampionLeake/CorruptedClues Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TWL/DSi-Enhanced Cart Exploits ==&lt;br /&gt;
These are ARM9 exploits that take over a enhanced DSi-mode cartridge. These cartridges (on the back) are labeled as &#039;&#039;TWL&#039;&#039;. Unfortunately they don&#039;t have SD or NAND access but can be used to gather console information and maybe find other vulnerabilities. These exploits can also be used for dslink, which can load homebrew applications via internet connections.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[The Biggest Losers]]&lt;br /&gt;
| Exploit for The Biggest Loser which runs in DSi mode if you use a real cartridge on a DSi or 3DS system, otherwise, it runs in DS mode.&lt;br /&gt;
| st4rk&lt;br /&gt;
| [https://github.com/st4rk/The-Biggest-Loser Install]&lt;br /&gt;
[https://davejmurphy.com/dslink/ WinterMute&#039;s dslink]&lt;br /&gt;
|-&lt;br /&gt;
| [[Cookhack]]&lt;br /&gt;
| DSi Cooking Coach exploit&lt;br /&gt;
| WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/savesploits/tree/master/cookhack PoC]&lt;br /&gt;
[https://davejmurphy.com/dslink/ dslink]&lt;br /&gt;
|-&lt;br /&gt;
| [[Classichack]]&lt;br /&gt;
| DSi Classic Word Games exploit&lt;br /&gt;
| WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/savesploits/tree/master/classichack PoC]&lt;br /&gt;
[https://davejmurphy.com/dslink/ dslink]&lt;br /&gt;
|- &lt;br /&gt;
| [[SystemFlaaw]]&lt;br /&gt;
| The first DSi exclusive cartridge title to be exploited for the game, SystemFlaw&lt;br /&gt;
| zoogie&lt;br /&gt;
| [https://github.com/zoogie/SystemFlaaw Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DSiWare (True DSi-Mode) Exploits ==&lt;br /&gt;
These are ARM9 exploits that take over a DSiWare title. They run in the same context that the DSi-Enhanced games do, but with additional SD and NAND access. These exploits are valuable since they can be used to downgrade the console firmware to older versions, or install a persistent exploit such as Unlaunch. You can also run commercial homebrew applications from the SD card. However this doesn&#039;t allow any cartridge access.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudokuhax]]&lt;br /&gt;
| One of the first DSiWare exploits for the Nintendo DSi on the game SUDOKU by EA. (You must have the 1st version of this game in order to use the exploit as it was patched.&lt;br /&gt;
| TeamTwiizer, yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/sudokuhax Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[grtpwn]]&lt;br /&gt;
| A Gameloft DSiWare savegame exploit for the game, Guitar Rock Tour!&lt;br /&gt;
| yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/grtpwn Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[exidiahax]]&lt;br /&gt;
| A Gameloft DSiWare savegame exploit for the game, Legend of Exidia!&lt;br /&gt;
| yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/exidiahax Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[fieldrunhax]]&lt;br /&gt;
| A Subatomic Studios DSiWare savegame exploit for the game, FIELDRUNNERS!&lt;br /&gt;
| yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/fieldrunhax Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[4swordhax]]&lt;br /&gt;
| A DSiWare savegame exploit for the game, The Legend of Zelda: Four Swords Anniversary Edition!&lt;br /&gt;
| yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/4swordhax Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[Flipnote ( ͡° ͜ʖ ͡°)]] and [[ugopwn]]&lt;br /&gt;
| A Primary entrypoint for the DSiWare Application, Flipnote Studio! This exploit was first exploit by shutterbug2000. Later, WinterMute and fincs released a stable version of the exploit.&lt;br /&gt;
| shutterbug2000, WinterMute, fincs, zoogie&lt;br /&gt;
| [https://davejmurphy.com/%CD%A1-%CD%9C%CA%96-%CD%A1/ Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[UNO*pwn]]&lt;br /&gt;
| A DSiWare savegame exploit for the game, UNO, that involves a simple stack buffer overflow within the player&#039;s username with the settings functionality of the game!&lt;br /&gt;
| [[User:ChampionLeake|ChampionLeake]]&lt;br /&gt;
| [https://github.com/ChampionLeake/UNO-pwn Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[Memory Pit]]&lt;br /&gt;
| A primary exploit for the DSi that involves the system application &amp;quot;Camera&amp;quot;! All you need is an SD Card to use this exploit.&lt;br /&gt;
| shutterbug2000&lt;br /&gt;
| [https://gbatemp.net/threads/memory-pit-a-new-dsi-exploit-for-dsi-camera.539432 Install], [https://github.com/ChampionLeake/BrokenPit Open-source]&lt;br /&gt;
|-&lt;br /&gt;
| [[petit-compwner]]&lt;br /&gt;
| The last string argument of interpreter command &amp;quot;COLSET&amp;quot; is not bounds checked, thus a trivial stack smash can occur if the string is overly long.&lt;br /&gt;
| zoogie&lt;br /&gt;
| [https://github.com/zoogie/petit-compwner/releases Release]&lt;br /&gt;
|-&lt;br /&gt;
| [[stylehax]]&lt;br /&gt;
| A primary entrypoint, using a use-after-free in Opera 9.50 (which uses WebKit under the hood).&lt;br /&gt;
| @0x1337cafe&lt;br /&gt;
| [https://github.com/nathanfarlow/stylehax Release], [https://farlow.dev/2023/03/02/hacking-the-nintendo-dsi-browser Writeup]&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/LNH-team/dspico-wrfuxxed/blob/develop/wrfuxxed.md Wrfuxxed]&lt;br /&gt;
| Exploit in a factory test image (WRFU Tester) that communicates with a UART backchannel in a cartridge. Requires a compatible flashcart (currently DSpico only).&lt;br /&gt;
| Gericom, XLuma, lifehackerhansol&lt;br /&gt;
| [https://github.com/LNH-team/dspico-wrfuxxed Github]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARM7 Exploits ==&lt;br /&gt;
These exploits take over the ARM7 processor. In the DSi, these processor handles critical operations and cryptography operations, among other things. These exploits are extremely rare and there&#039;s no concrete targets. The DSi menu (The Launcher) is known to run in the ARM7 context. At the moment there&#039;s only one exploit known as RocketLauncher. These exploits allow FULL ACCESS with the DSi launcher.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[RocketLauncher]]&lt;br /&gt;
| One of the first ever unlocked ARM7 DSi exploit involving the DS Cart White list in secton 3. This exploit only works on firmwares v1.4!&lt;br /&gt;
| ApacheThunder, stuckpixel, NoCash, Gericom, and Normmatt&lt;br /&gt;
| [https://github.com/ApacheThunder/RocketLauncher source]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootcode Exploits ==&lt;br /&gt;
&lt;br /&gt;
These exploits gain full SCFG_EXT access rights immediately after powering on the system (right before starting the launcher). These exploits are significantly rare and concrete targets can be the launcher&#039;s &#039;&#039;title.tmd&#039;&#039;. At the moment, nocash&#039;s exploit, &#039;&#039;Unlaunch&#039;&#039; is the only known usable exploit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[Unlaunch]]&lt;br /&gt;
| Possibly one of the first bootcode exploit for the Nintendo DSi! This exploit deals with taking advantage of the launcher&#039;s &amp;quot;title.tmd&amp;quot; size as it&#039;s not checked, allowing esculated permissions!&lt;br /&gt;
| NoCash&lt;br /&gt;
| [https://problemkaputt.de/unlaunch.htm Install &amp;amp; Writeup]&lt;br /&gt;
|-&lt;br /&gt;
| Unnamed modchip&lt;br /&gt;
| A modchip that exlploits the bootROMs of the Nintendo DSi. It enables code execution on both cores before boot ROM lockout.&lt;br /&gt;
| PoroCYon&lt;br /&gt;
| [https://media.ccc.de/v/37c3-11736-nintendo_hacking_2023_2008 37c3 talk], [https://icosahedron.website/@pcy/111676158956228552 video], [https://github.com/dsi-modchip/guide DIY guide]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_exploits&amp;diff=2099959</id>
		<title>DSi exploits</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_exploits&amp;diff=2099959"/>
		<updated>2026-02-01T18:59:12Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* TWL/DSi-Enhanced Cart Exploits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is dedicated to the listing of exploits for the Nintendo DSi. Anyone may contribute to this list. This page my not, however be deleted in any way, this ensures that that development of this page is not slowed down. Due to the fact that this page has not changed for over a year due to resets, no more resets.&lt;br /&gt;
&lt;br /&gt;
== Type of exploits ==&lt;br /&gt;
Here is a general list of all the different types/terms of exploits to know. This is to know the differences of each exploit.&lt;br /&gt;
== NTR/NDS-Mode Exploits ==&lt;br /&gt;
These are ARM9 exploits that takes over a NDS-mode cartridge. These cartridges (on the back) are labeled as &#039;&#039;NTR&#039;&#039;. These type of exploits are very limited since there&#039;s no SD or NAND access. They can be used to run a small binary payload making these exploits almost useless.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[FIFA NDS]]&lt;br /&gt;
| Every single FIFA game on the Nintendo DS has been exploited.&lt;br /&gt;
| Everyone&lt;br /&gt;
| [https://github.com/CTurt/Dara CTurt&#039;s Source Code]&lt;br /&gt;
|-&lt;br /&gt;
| [[Bangai-O-Sploit]]&lt;br /&gt;
| A &#039;&#039;primary&#039;&#039; entrypoint for the game, &#039;&#039;Bangai-O Spirit&#039;&#039;, on the Nintendo DS. This game was successfully exploit through sound.&lt;br /&gt;
| smealum&lt;br /&gt;
| [https://github.com/smealum/bangai-o-sploit Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[NDS-ILH-Save-Exploit]]&lt;br /&gt;
| &amp;quot;I Love Horses&amp;quot; Nintendo DS save exploit&lt;br /&gt;
| [https://github.com/mojobojo/ mojobojo]&lt;br /&gt;
| [https://github.com/mojobojo/NDS-ILH-Save-Exploit Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[ABR-NDS-SaveExploit]]&lt;br /&gt;
| A stack smash savegame exploit for the game &amp;quot;Asterix Brain Trainer&amp;quot;&lt;br /&gt;
| [https://github.com/WemI0/ Weml0]&lt;br /&gt;
| [https://github.com/WemI0/ABR-NDS-SaveExploit Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[HaxxStation]]&lt;br /&gt;
| DS Download Station exploit, allowing one to run any commercial homebrew over from the DS download play application.&lt;br /&gt;
| shutterbug2000, Gericom, and Apache Thunder&lt;br /&gt;
| [https://github.com/Gericom/dspatch See Here]&lt;br /&gt;
|-&lt;br /&gt;
| [[BreakingNews]]&lt;br /&gt;
| A stack smash savegame exploit for the game &amp;quot;The New York Times: Crossword&amp;quot; resulting from stack buffer overflow (profile slot names). &lt;br /&gt;
| [[User:ChampionLeake|ChampionLeake]]&lt;br /&gt;
| [https://github.com/ChampionLeake/BreakingNews/ Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[NDS-FC2008-Save-Exploit]]&lt;br /&gt;
| A savegame exploit for the game &amp;quot;Führerschein Coach 2008&amp;quot;. &lt;br /&gt;
| [https://github.com/toombaumarkt/ toombaumarkt]&lt;br /&gt;
| [https://github.com/toombaumarkt/NDS-FC2008-Save-Exploit Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordJong-Overflow]]&lt;br /&gt;
| A buffer overflow exploit for the game WordJong DS (U). &lt;br /&gt;
| [https://github.com/Borgars/ Borgars]&lt;br /&gt;
| [https://github.com/Borgars/WordJong-Overflow Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[CorruptedClues]]&lt;br /&gt;
| A stack smash savegame exploit for the game &amp;quot;Cate West: The Vanishing Files&amp;quot;, resulted by unchecked string sizes from the highscore data.&lt;br /&gt;
| [[User:ChampionLeake|ChampionLeake]]&lt;br /&gt;
| [https://github.com/ChampionLeake/CorruptedClues Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TWL/DSi-Enhanced Cart Exploits ==&lt;br /&gt;
These are ARM9 exploits that take over a enhanced DSi-mode cartridge. These cartridges (on the back) are labeled as &#039;&#039;TWL&#039;&#039;. Unfortunately they don&#039;t have SD or NAND access but can be used to gather console information and maybe find other vulnerabilities. These exploits can also be used for dslink, which can load homebrew applications via internet connections.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[The Biggest Losers]]&lt;br /&gt;
| Exploit for The Biggest Loser which runs in DSi mode if you use a real cartridge on a DSi or 3DS system, otherwise, it runs in DS mode.&lt;br /&gt;
| st4rk&lt;br /&gt;
| [https://github.com/st4rk/The-Biggest-Loser Install]&lt;br /&gt;
[https://davejmurphy.com/dslink/ WinterMute&#039;s dslink]&lt;br /&gt;
|-&lt;br /&gt;
| [[Cookhack]]&lt;br /&gt;
| DSi Cooking Coach exploit&lt;br /&gt;
| WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/savesploits/tree/master/cookhack PoC]&lt;br /&gt;
[https://davejmurphy.com/dslink/ dslink]&lt;br /&gt;
|-&lt;br /&gt;
| [[Classichack]]&lt;br /&gt;
| DSi Classic Word Games exploit&lt;br /&gt;
| WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/savesploits/tree/master/classichack PoC]&lt;br /&gt;
[https://davejmurphy.com/dslink/ dslink]&lt;br /&gt;
|- &lt;br /&gt;
| [[SystemFlaaw]]&lt;br /&gt;
| The first DSi exclusive cartridge title to be exploited for the game, SystemFlaw&lt;br /&gt;
| zoogie&lt;br /&gt;
| [https://github.com/zoogie/SystemFlaaw Install]&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/LNH-team/dspico-wrfuxxed/blob/develop/wrfuxxed.md Wrfuxxed]&lt;br /&gt;
| Exploit in a factory test image (WRFU Tester) that communicates with a UART backchannel in a cartridge.&lt;br /&gt;
| Gericom, XLuma, lifehackerhansol&lt;br /&gt;
| [https://github.com/LNH-team/dspico-wrfuxxed Github]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DSiWare (True DSi-Mode) Exploits ==&lt;br /&gt;
These are ARM9 exploits that take over a DSiWare title. They run in the same context that the DSi-Enhanced games do, but with additional SD and NAND access. These exploits are valuable since they can be used to downgrade the console firmware to older versions, or install a persistent exploit such as Unlaunch. You can also run commercial homebrew applications from the SD card. However this doesn&#039;t allow any cartridge access.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudokuhax]]&lt;br /&gt;
| One of the first DSiWare exploits for the Nintendo DSi on the game SUDOKU by EA. (You must have the 1st version of this game in order to use the exploit as it was patched.&lt;br /&gt;
| TeamTwiizer, yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/sudokuhax Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[grtpwn]]&lt;br /&gt;
| A Gameloft DSiWare savegame exploit for the game, Guitar Rock Tour!&lt;br /&gt;
| yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/grtpwn Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[exidiahax]]&lt;br /&gt;
| A Gameloft DSiWare savegame exploit for the game, Legend of Exidia!&lt;br /&gt;
| yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/exidiahax Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[fieldrunhax]]&lt;br /&gt;
| A Subatomic Studios DSiWare savegame exploit for the game, FIELDRUNNERS!&lt;br /&gt;
| yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/fieldrunhax Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[4swordhax]]&lt;br /&gt;
| A DSiWare savegame exploit for the game, The Legend of Zelda: Four Swords Anniversary Edition!&lt;br /&gt;
| yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/4swordhax Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[Flipnote ( ͡° ͜ʖ ͡°)]] and [[ugopwn]]&lt;br /&gt;
| A Primary entrypoint for the DSiWare Application, Flipnote Studio! This exploit was first exploit by shutterbug2000. Later, WinterMute and fincs released a stable version of the exploit.&lt;br /&gt;
| shutterbug2000, WinterMute, fincs, zoogie&lt;br /&gt;
| [https://davejmurphy.com/%CD%A1-%CD%9C%CA%96-%CD%A1/ Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[UNO*pwn]]&lt;br /&gt;
| A DSiWare savegame exploit for the game, UNO, that involves a simple stack buffer overflow within the player&#039;s username with the settings functionality of the game!&lt;br /&gt;
| [[User:ChampionLeake|ChampionLeake]]&lt;br /&gt;
| [https://github.com/ChampionLeake/UNO-pwn Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[Memory Pit]]&lt;br /&gt;
| A primary exploit for the DSi that involves the system application &amp;quot;Camera&amp;quot;! All you need is an SD Card to use this exploit.&lt;br /&gt;
| shutterbug2000&lt;br /&gt;
| [https://gbatemp.net/threads/memory-pit-a-new-dsi-exploit-for-dsi-camera.539432 Install], [https://github.com/ChampionLeake/BrokenPit Open-source]&lt;br /&gt;
|-&lt;br /&gt;
| [[petit-compwner]]&lt;br /&gt;
| The last string argument of interpreter command &amp;quot;COLSET&amp;quot; is not bounds checked, thus a trivial stack smash can occur if the string is overly long.&lt;br /&gt;
| zoogie&lt;br /&gt;
| [https://github.com/zoogie/petit-compwner/releases Release]&lt;br /&gt;
|-&lt;br /&gt;
| [[stylehax]]&lt;br /&gt;
| A primary entrypoint, using a use-after-free in Opera 9.50 (which uses WebKit under the hood).&lt;br /&gt;
| @0x1337cafe&lt;br /&gt;
| [https://github.com/nathanfarlow/stylehax Release], [https://farlow.dev/2023/03/02/hacking-the-nintendo-dsi-browser Writeup]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARM7 Exploits ==&lt;br /&gt;
These exploits take over the ARM7 processor. In the DSi, these processor handles critical operations and cryptography operations, among other things. These exploits are extremely rare and there&#039;s no concrete targets. The DSi menu (The Launcher) is known to run in the ARM7 context. At the moment there&#039;s only one exploit known as RocketLauncher. These exploits allow FULL ACCESS with the DSi launcher.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[RocketLauncher]]&lt;br /&gt;
| One of the first ever unlocked ARM7 DSi exploit involving the DS Cart White list in secton 3. This exploit only works on firmwares v1.4!&lt;br /&gt;
| ApacheThunder, stuckpixel, NoCash, Gericom, and Normmatt&lt;br /&gt;
| [https://github.com/ApacheThunder/RocketLauncher source]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootcode Exploits ==&lt;br /&gt;
&lt;br /&gt;
These exploits gain full SCFG_EXT access rights immediately after powering on the system (right before starting the launcher). These exploits are significantly rare and concrete targets can be the launcher&#039;s &#039;&#039;title.tmd&#039;&#039;. At the moment, nocash&#039;s exploit, &#039;&#039;Unlaunch&#039;&#039; is the only known usable exploit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[Unlaunch]]&lt;br /&gt;
| Possibly one of the first bootcode exploit for the Nintendo DSi! This exploit deals with taking advantage of the launcher&#039;s &amp;quot;title.tmd&amp;quot; size as it&#039;s not checked, allowing esculated permissions!&lt;br /&gt;
| NoCash&lt;br /&gt;
| [https://problemkaputt.de/unlaunch.htm Install &amp;amp; Writeup]&lt;br /&gt;
|-&lt;br /&gt;
| Unnamed modchip&lt;br /&gt;
| A modchip that exlploits the bootROMs of the Nintendo DSi. It enables code execution on both cores before boot ROM lockout.&lt;br /&gt;
| PoroCYon&lt;br /&gt;
| [https://media.ccc.de/v/37c3-11736-nintendo_hacking_2023_2008 37c3 talk], [https://icosahedron.website/@pcy/111676158956228552 video], [https://github.com/dsi-modchip/guide DIY guide]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099951</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099951"/>
		<updated>2025-04-30T15:02:19Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: oops, needs a correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! short name (some TWL PCBs)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| EXB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
|&lt;br /&gt;
| ≃5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG&lt;br /&gt;
| RCG&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| VDD12&lt;br /&gt;
| V12&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
|&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| VDT-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| DT&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| VDD18&lt;br /&gt;
| V18&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10&lt;br /&gt;
| V10&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| VDD33&lt;br /&gt;
| V33&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5&lt;br /&gt;
| V-5&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| PVD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5&lt;br /&gt;
| V5&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| SG?&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1&lt;br /&gt;
| BA1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| VDD42?&lt;br /&gt;
| V42?&lt;br /&gt;
| 4.2V? power rail (it&#039;s certainly a power rail)&lt;br /&gt;
| generated from VDD5 using diode voltage drops? (to D6, C22, D3)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| BLC1&lt;br /&gt;
| BC1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2&lt;br /&gt;
| BA2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| BC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| MIC-&lt;br /&gt;
|&lt;br /&gt;
| ground&lt;br /&gt;
| same net as (analog) ground&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| MIC+&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| Analog microphone-in signal&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| ORG&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| BLE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
|&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_IO7&lt;br /&gt;
| M1_7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_IO6&lt;br /&gt;
| M1_6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| M1_V&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_IO5&lt;br /&gt;
| M1_5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_IO4&lt;br /&gt;
| M1_4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_IO3&lt;br /&gt;
| M1_3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| M1_DT&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_IO2&lt;br /&gt;
| M1_2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| M1_IRQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_IO1&lt;br /&gt;
| M1_1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| M1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_IO0&lt;br /&gt;
| M1_0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| M1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| M1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| M1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| /mRST&lt;br /&gt;
| &lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| VLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| VLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| A_T_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| AR6002 ANTD, &amp;quot;Control signal for shared antenna switch&amp;quot;, probably enables Ath TX antenna&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| WL_T&lt;br /&gt;
| 3V3&lt;br /&gt;
| Old Wifi TX enable?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| WL_R&lt;br /&gt;
| 3V3&lt;br /&gt;
| Old Wifi RX enable?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| /WF_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| New WiFi (Ath6k) reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| &lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| SPI_SK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| SPI_C1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| SPI_C3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| SPI_C2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
|&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
|&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| PNIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
|&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| RST&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| GPIO330?&lt;br /&gt;
| 330?&lt;br /&gt;
| 3V3&lt;br /&gt;
| GPIO debug testpoint&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| PMOFF&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| H#S&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| /IRQ_O?&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL. aka GPIO332&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| LR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| LR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| LR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| LR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| LR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| LB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| LG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| LG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| LG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| LB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| LB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| LR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR12&lt;br /&gt;
| LR12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| LR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| LR25&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP120&lt;br /&gt;
| LDG20&lt;br /&gt;
| LG20&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP121&lt;br /&gt;
| LDG23&lt;br /&gt;
| LG23&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP122&lt;br /&gt;
| LDG24&lt;br /&gt;
| LG24&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP123&lt;br /&gt;
| LDB22&lt;br /&gt;
| LB22&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP124&lt;br /&gt;
| LDB24&lt;br /&gt;
| LB24&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP125&lt;br /&gt;
| LDB25&lt;br /&gt;
| LB25&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP126&lt;br /&gt;
| LDR10&lt;br /&gt;
| LR10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP127&lt;br /&gt;
| LDR13&lt;br /&gt;
| LR13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP128&lt;br /&gt;
| LDR14&lt;br /&gt;
| LR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP129&lt;br /&gt;
| LDG10&lt;br /&gt;
| LG10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP130&lt;br /&gt;
| LDG11&lt;br /&gt;
| LG11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP131&lt;br /&gt;
| LDG12&lt;br /&gt;
| LG12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP132&lt;br /&gt;
| LDG13&lt;br /&gt;
| LG13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP133&lt;br /&gt;
| LDG15&lt;br /&gt;
| LG15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP134&lt;br /&gt;
| LDB11&lt;br /&gt;
| LB11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP135&lt;br /&gt;
| LDG14&lt;br /&gt;
| LG14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP136&lt;br /&gt;
| LDB10&lt;br /&gt;
| LB10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP137&lt;br /&gt;
| COM2&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP138&lt;br /&gt;
| LDB12&lt;br /&gt;
| LB12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP139&lt;br /&gt;
| LDB13&lt;br /&gt;
| LB13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP140&lt;br /&gt;
| LDB14&lt;br /&gt;
| LB14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP141&lt;br /&gt;
| LDB15&lt;br /&gt;
| LB15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP142&lt;br /&gt;
| INI&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP143&lt;br /&gt;
| GSP&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Vsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP144&lt;br /&gt;
| GCK&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP145&lt;br /&gt;
| REV&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP146&lt;br /&gt;
| LS&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Hsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP147&lt;br /&gt;
| SPL&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP148&lt;br /&gt;
| DCLK&lt;br /&gt;
| DCK&lt;br /&gt;
| &lt;br /&gt;
| LCD controller dot clock&lt;br /&gt;
|-&lt;br /&gt;
| TP149&lt;br /&gt;
| CAM_RST&lt;br /&gt;
| CM_RST&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP150&lt;br /&gt;
| COM1&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP151 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP152&lt;br /&gt;
| CAM_D4&lt;br /&gt;
| CM_D4&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP153&lt;br /&gt;
| HSYNC&lt;br /&gt;
| &lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera horizontal sync/blank (conn. thru R133, 0Ω) (Aptina MT9V133-D LINE_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP154&lt;br /&gt;
| CAM_D3&lt;br /&gt;
| CM_D3&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP155&lt;br /&gt;
| VSYNC&lt;br /&gt;
|&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera vertical sync/blank (conn. thru R132, 0Ω) (Aptina MT9V133-D FRAME_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP156&lt;br /&gt;
| CKI&lt;br /&gt;
| &lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera clock something? (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP157&lt;br /&gt;
| CAM_D2&lt;br /&gt;
| CM_D2&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP158&lt;br /&gt;
| CAM_D7&lt;br /&gt;
| CM_D7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP159&lt;br /&gt;
| CAM_D1&lt;br /&gt;
| CM_D1&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP160&lt;br /&gt;
| X+&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP161&lt;br /&gt;
| Y+&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP162&lt;br /&gt;
| X-&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as Y-&lt;br /&gt;
|-&lt;br /&gt;
| TP163&lt;br /&gt;
| Y-&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as X-&lt;br /&gt;
|-&lt;br /&gt;
| TP164&lt;br /&gt;
| CAM_D6&lt;br /&gt;
| CM_D6&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP165&lt;br /&gt;
| CAM_D0&lt;br /&gt;
| CM_D0&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP166&lt;br /&gt;
| RCLK&lt;br /&gt;
| RCK&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera (conn. thru R100, 100Ω) (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP167&lt;br /&gt;
| CAM_D5&lt;br /&gt;
| CM_D5&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP168&lt;br /&gt;
| VDD28&lt;br /&gt;
| V28&lt;br /&gt;
| 2.8V power rail&lt;br /&gt;
| Only used by the camera. Generated by an LDO (U12) from VDD33 (Aptina MT9V133-D analog power rail?)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP169 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP170&lt;br /&gt;
| CAM_LED&lt;br /&gt;
| CM_LED&lt;br /&gt;
| Camera LED cathode?&lt;br /&gt;
| Connected through Q13 and R68 to BPTWL.&lt;br /&gt;
|-&lt;br /&gt;
| TP171&lt;br /&gt;
| RTC_INT&lt;br /&gt;
| RC_INT&lt;br /&gt;
| 1V8&lt;br /&gt;
| RTC-&amp;gt;CPU-TWL interrupt&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| S10_CK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_DATA0&lt;br /&gt;
| S10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_DATA1&lt;br /&gt;
| S10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_DATA2&lt;br /&gt;
| S10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_DATA3&lt;br /&gt;
| S10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| S10_CD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP178&lt;br /&gt;
| SD10_CP&lt;br /&gt;
| S10_CP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card (card detect)&lt;br /&gt;
|-&lt;br /&gt;
| TP179&lt;br /&gt;
| SD10_WP&lt;br /&gt;
| S10_WP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card write protect&lt;br /&gt;
|-&lt;br /&gt;
| TP180&lt;br /&gt;
| GND&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP181 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP182&lt;br /&gt;
| SD10_VDD&lt;br /&gt;
| S10_V&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| same net as VDD33&lt;br /&gt;
|-&lt;br /&gt;
| TP183&lt;br /&gt;
| AOUT&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP184&lt;br /&gt;
| ADPO&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP185&lt;br /&gt;
| SCL1&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP186&lt;br /&gt;
| SDA1&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP187&lt;br /&gt;
| SND_SDI&lt;br /&gt;
| SND_DI&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP188&lt;br /&gt;
| SND_SDO&lt;br /&gt;
| SND_DO&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP189&lt;br /&gt;
| SND_WS&lt;br /&gt;
|&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP190&lt;br /&gt;
| SND_SCLK aka BCLK&lt;br /&gt;
| SND_BK&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP191&lt;br /&gt;
| SND_MCLK&lt;br /&gt;
| SND_MK&lt;br /&gt;
| 1V8&lt;br /&gt;
| Reference frequency for TSC&lt;br /&gt;
|-&lt;br /&gt;
| TP192&lt;br /&gt;
| PWSWO&lt;br /&gt;
| PSWO&lt;br /&gt;
| 3V3?&lt;br /&gt;
| powerbutton &amp;quot;output&amp;quot; from PMIC to BPTWL?&lt;br /&gt;
|-&lt;br /&gt;
| TP193&lt;br /&gt;
| TH&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| battery internal temperature detector?&lt;br /&gt;
|-&lt;br /&gt;
| TP194&lt;br /&gt;
| VSHD&lt;br /&gt;
|&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| Same net as VDD5. For LCDs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P16 pinout ==&lt;br /&gt;
&lt;br /&gt;
The P16 pinout changed from [https://problemkaputt.de/gbatek-aux-dsi-internal-connectors.htm what it was on the regular DSi]. Some nets are now found in P24 instead (see below).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 7&lt;br /&gt;
| 8&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 9&lt;br /&gt;
| 10&lt;br /&gt;
| SD10_D0&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 11&lt;br /&gt;
| 12&lt;br /&gt;
| SD10_D1&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 13&lt;br /&gt;
| 14&lt;br /&gt;
| SD10_WP&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 15&lt;br /&gt;
| 16&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 17&lt;br /&gt;
| 18&lt;br /&gt;
| P08&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 19&lt;br /&gt;
| 20&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 21&lt;br /&gt;
| 22&lt;br /&gt;
| SD10_CD&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 23&lt;br /&gt;
| 24&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 25&lt;br /&gt;
| 26&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099944</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099944"/>
		<updated>2025-02-04T00:45:56Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! short name (some TWL PCBs)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| EXB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
|&lt;br /&gt;
| ≃5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG&lt;br /&gt;
| RCG&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| VDD12&lt;br /&gt;
| V12&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
|&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| VDT-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| DT&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| VDD18&lt;br /&gt;
| V18&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10&lt;br /&gt;
| V10&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| VDD33&lt;br /&gt;
| V33&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5&lt;br /&gt;
| V-5&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| PVD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5&lt;br /&gt;
| V5&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| SG?&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1&lt;br /&gt;
| BA1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| VDD42?&lt;br /&gt;
| V42?&lt;br /&gt;
| 4.2V? power rail (it&#039;s certainly a power rail)&lt;br /&gt;
| generated from VDD5 using diode voltage drops? (to D6, C22, D3)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| BLC1&lt;br /&gt;
| BC1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2&lt;br /&gt;
| BA2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| BC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| MIC-&lt;br /&gt;
|&lt;br /&gt;
| ground&lt;br /&gt;
| same net as (analog) ground&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| MIC+&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| Analog microphone-in signal&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| ORG&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| BLE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
|&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_IO7&lt;br /&gt;
| M1_7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_IO6&lt;br /&gt;
| M1_6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| M1_V&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_IO5&lt;br /&gt;
| M1_5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_IO4&lt;br /&gt;
| M1_4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_IO3&lt;br /&gt;
| M1_3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| M1_DT&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_IO2&lt;br /&gt;
| M1_2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| M1_IRQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_IO1&lt;br /&gt;
| M1_1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| M1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_IO0&lt;br /&gt;
| M1_0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| M1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| M1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| M1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| /mRST&lt;br /&gt;
| &lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| VLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| VLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| A_T_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| AR6002 ANTD, &amp;quot;Control signal for shared antenna switch&amp;quot;, probably enables Ath TX antenna&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| WL_T&lt;br /&gt;
| 3V3&lt;br /&gt;
| Old Wifi TX enable?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| WL_R&lt;br /&gt;
| 3V3&lt;br /&gt;
| Old Wifi RX enable?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| /WF_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| New WiFi (Ath6k) reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| &lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| SPI_SK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| SPI_C1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| SPI_C3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| SPI_C2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
|&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
|&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| PNIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
|&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| RST&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| GPIO330?&lt;br /&gt;
| 330?&lt;br /&gt;
| 3V3&lt;br /&gt;
| GPIO debug testpoint&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| ? (controlled by GPIO333 through U17)&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| H#S&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| /IRQ_O?&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL. aka GPIO332&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| LR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| LR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| LR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| LR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| LR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| LB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| LG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| LG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| LG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| LB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| LB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| LR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR12&lt;br /&gt;
| LR12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| LR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| LR25&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP120&lt;br /&gt;
| LDG20&lt;br /&gt;
| LG20&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP121&lt;br /&gt;
| LDG23&lt;br /&gt;
| LG23&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP122&lt;br /&gt;
| LDG24&lt;br /&gt;
| LG24&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP123&lt;br /&gt;
| LDB22&lt;br /&gt;
| LB22&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP124&lt;br /&gt;
| LDB24&lt;br /&gt;
| LB24&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP125&lt;br /&gt;
| LDB25&lt;br /&gt;
| LB25&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP126&lt;br /&gt;
| LDR10&lt;br /&gt;
| LR10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP127&lt;br /&gt;
| LDR13&lt;br /&gt;
| LR13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP128&lt;br /&gt;
| LDR14&lt;br /&gt;
| LR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP129&lt;br /&gt;
| LDG10&lt;br /&gt;
| LG10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP130&lt;br /&gt;
| LDG11&lt;br /&gt;
| LG11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP131&lt;br /&gt;
| LDG12&lt;br /&gt;
| LG12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP132&lt;br /&gt;
| LDG13&lt;br /&gt;
| LG13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP133&lt;br /&gt;
| LDG15&lt;br /&gt;
| LG15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP134&lt;br /&gt;
| LDB11&lt;br /&gt;
| LB11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP135&lt;br /&gt;
| LDG14&lt;br /&gt;
| LG14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP136&lt;br /&gt;
| LDB10&lt;br /&gt;
| LB10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP137&lt;br /&gt;
| COM2&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP138&lt;br /&gt;
| LDB12&lt;br /&gt;
| LB12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP139&lt;br /&gt;
| LDB13&lt;br /&gt;
| LB13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP140&lt;br /&gt;
| LDB14&lt;br /&gt;
| LB14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP141&lt;br /&gt;
| LDB15&lt;br /&gt;
| LB15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP142&lt;br /&gt;
| INI&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP143&lt;br /&gt;
| GSP&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Vsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP144&lt;br /&gt;
| GCK&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP145&lt;br /&gt;
| REV&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP146&lt;br /&gt;
| LS&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Hsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP147&lt;br /&gt;
| SPL&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP148&lt;br /&gt;
| DCLK&lt;br /&gt;
| DCK&lt;br /&gt;
| &lt;br /&gt;
| LCD controller dot clock&lt;br /&gt;
|-&lt;br /&gt;
| TP149&lt;br /&gt;
| CAM_RST&lt;br /&gt;
| CM_RST&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP150&lt;br /&gt;
| COM1&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP151 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP152&lt;br /&gt;
| CAM_D4&lt;br /&gt;
| CM_D4&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP153&lt;br /&gt;
| HSYNC&lt;br /&gt;
| &lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera horizontal sync/blank (conn. thru R133, 0Ω) (Aptina MT9V133-D LINE_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP154&lt;br /&gt;
| CAM_D3&lt;br /&gt;
| CM_D3&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP155&lt;br /&gt;
| VSYNC&lt;br /&gt;
|&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera vertical sync/blank (conn. thru R132, 0Ω) (Aptina MT9V133-D FRAME_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP156&lt;br /&gt;
| CKI&lt;br /&gt;
| &lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera clock something? (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP157&lt;br /&gt;
| CAM_D2&lt;br /&gt;
| CM_D2&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP158&lt;br /&gt;
| CAM_D7&lt;br /&gt;
| CM_D7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP159&lt;br /&gt;
| CAM_D1&lt;br /&gt;
| CM_D1&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP160&lt;br /&gt;
| X+&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP161&lt;br /&gt;
| Y+&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP162&lt;br /&gt;
| X-&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as Y-&lt;br /&gt;
|-&lt;br /&gt;
| TP163&lt;br /&gt;
| Y-&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as X-&lt;br /&gt;
|-&lt;br /&gt;
| TP164&lt;br /&gt;
| CAM_D6&lt;br /&gt;
| CM_D6&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP165&lt;br /&gt;
| CAM_D0&lt;br /&gt;
| CM_D0&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP166&lt;br /&gt;
| RCLK&lt;br /&gt;
| RCK&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera (conn. thru R100, 100Ω) (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP167&lt;br /&gt;
| CAM_D5&lt;br /&gt;
| CM_D5&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP168&lt;br /&gt;
| VDD28&lt;br /&gt;
| V28&lt;br /&gt;
| 2.8V power rail&lt;br /&gt;
| Only used by the camera. Generated by an LDO (U12) from VDD33 (Aptina MT9V133-D analog power rail?)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP169 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP170&lt;br /&gt;
| CAM_LED&lt;br /&gt;
| CM_LED&lt;br /&gt;
| Camera LED cathode?&lt;br /&gt;
| Connected through Q13 and R68 to BPTWL.&lt;br /&gt;
|-&lt;br /&gt;
| TP171&lt;br /&gt;
| RTC_INT&lt;br /&gt;
| RC_INT&lt;br /&gt;
| 1V8&lt;br /&gt;
| RTC-&amp;gt;CPU-TWL interrupt&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| S10_CK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_DATA0&lt;br /&gt;
| S10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_DATA1&lt;br /&gt;
| S10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_DATA2&lt;br /&gt;
| S10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_DATA3&lt;br /&gt;
| S10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| S10_CD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP178&lt;br /&gt;
| SD10_CP&lt;br /&gt;
| S10_CP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card (card detect)&lt;br /&gt;
|-&lt;br /&gt;
| TP179&lt;br /&gt;
| SD10_WP&lt;br /&gt;
| S10_WP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card write protect&lt;br /&gt;
|-&lt;br /&gt;
| TP180&lt;br /&gt;
| GND&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP181 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP182&lt;br /&gt;
| SD10_VDD&lt;br /&gt;
| S10_V&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| same net as VDD33&lt;br /&gt;
|-&lt;br /&gt;
| TP183&lt;br /&gt;
| AOUT&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP184&lt;br /&gt;
| ADPO&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP185&lt;br /&gt;
| SCL1&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP186&lt;br /&gt;
| SDA1&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP187&lt;br /&gt;
| SND_SDI&lt;br /&gt;
| SND_DI&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP188&lt;br /&gt;
| SND_SDO&lt;br /&gt;
| SND_DO&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP189&lt;br /&gt;
| SND_WS&lt;br /&gt;
|&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP190&lt;br /&gt;
| SND_SCLK aka BCLK&lt;br /&gt;
| SND_BK&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP191&lt;br /&gt;
| SND_MCLK&lt;br /&gt;
| SND_MK&lt;br /&gt;
| 1V8&lt;br /&gt;
| Reference frequency for TSC&lt;br /&gt;
|-&lt;br /&gt;
| TP192&lt;br /&gt;
| PWSWO&lt;br /&gt;
| PSWO&lt;br /&gt;
| 3V3?&lt;br /&gt;
| powerbutton &amp;quot;output&amp;quot; from PMIC to BPTWL?&lt;br /&gt;
|-&lt;br /&gt;
| TP193&lt;br /&gt;
| TH&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| battery internal temperature detector?&lt;br /&gt;
|-&lt;br /&gt;
| TP194&lt;br /&gt;
| VSHD&lt;br /&gt;
|&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| Same net as VDD5. For LCDs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P16 pinout ==&lt;br /&gt;
&lt;br /&gt;
The P16 pinout changed from [https://problemkaputt.de/gbatek-aux-dsi-internal-connectors.htm what it was on the regular DSi]. Some nets are now found in P24 instead (see below).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 7&lt;br /&gt;
| 8&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 9&lt;br /&gt;
| 10&lt;br /&gt;
| SD10_D0&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 11&lt;br /&gt;
| 12&lt;br /&gt;
| SD10_D1&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 13&lt;br /&gt;
| 14&lt;br /&gt;
| SD10_WP&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 15&lt;br /&gt;
| 16&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 17&lt;br /&gt;
| 18&lt;br /&gt;
| P08&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 19&lt;br /&gt;
| 20&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 21&lt;br /&gt;
| 22&lt;br /&gt;
| SD10_CD&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 23&lt;br /&gt;
| 24&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 25&lt;br /&gt;
| 26&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Stage1&amp;diff=2099910</id>
		<title>Stage1</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Stage1&amp;diff=2099910"/>
		<updated>2024-01-22T00:46:27Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: clarify error codes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:boot-stage1-error.jpeg|frame|When the Stage 1 bootloader (in ROM) fails, it displays a 32-bit hexadecimal number on the top screen.]]&lt;br /&gt;
&lt;br /&gt;
The first stage of the DSi&#039;s bootloader lives in ROM, on the CPU-TWL SoC die. It loads further encrypted+signed stages from the selected boot medium (usually [[NAND]] flash), starting with a plaintext offset table in the sector at offset 0x200. The code of the ROMs live at the upper 32k of the BIOS memory areas, i.e. at 0xffff8000 for the ARM9, and 0x00008000 for the ARM7.&lt;br /&gt;
&lt;br /&gt;
The bootroms perform the following steps to load, verify and decrypt the [[Stage2|second-stage bootloader]]:&lt;br /&gt;
# Perform some initialization, such as clearing and setting up the .data and .bss sections, setting up the MPU and an RSA heap (ARM9), and the AES hardware (ARM7).&lt;br /&gt;
## At this moment, main RAM (aka FCRAM aka DRAM) isn&#039;t initialized yet, and is unusable. It is only initialized at the very beginning of [[stage2]].&lt;br /&gt;
## The ARM9 initializes its DTCM to reside at 0x02ff8000, an area normally backed by DRAM that also contains the exception vectors. DTCM is marked as no-execute, and the NWRAM area is marked as cacheable. ITCM is r/w/x.&lt;br /&gt;
# Read configuration bytes from [[NVRAM]]: the first 0x28 bytes and the single byte at 0x2ff are loaded.&lt;br /&gt;
# Decide on the boot medium:&lt;br /&gt;
## If the magic key combination &amp;quot;X+start+select+lid down&amp;quot; is held down and a game cartridge is inserted, booting from it is attempted (much like the 3DS boot ROMs). Note that the contents of the game cartridge must adhere to the regular [[stage2]] header format, so booting from retail game cartridges won&#039;t work.&lt;br /&gt;
## If the most significant bit of the byte at 0x2ff of NVRAM is high, NAND will be used as a boot medium.&lt;br /&gt;
## As a fallback, the console will try to boot from NVRAM. (On retail consoles, this always fails as NVRAM does not contain any bootcode.)&lt;br /&gt;
## If one boot method fails, the bootroms will continue trying with the next one.&lt;br /&gt;
# 0x200 bytes at offset 0x200 from the boot medium are read. This contains the [[Stage2|stage2 header]]. (For gamecart boots, the offset is 0 instead.)&lt;br /&gt;
# The RSA signature of the stage2 header is verified, and the first two SHA1 hashes (of the rest of the stage2 header, and the hash of the RSA message itself) are verified.&lt;br /&gt;
# On failure, goto 10.&lt;br /&gt;
# On success, the ARM9 instructs the ARM7 to load and decrypt the stage2 ARM7 binary from the boot medium. DMA is used from the boot medium to the AES hardware, but the output of the AES accelerator is simply read by software.&lt;br /&gt;
## Depending on the option bits in the stage2 header, this payload may be compressed.&lt;br /&gt;
## Uncompressed payloads are loaded into NWRAM on the ARM7 side, and then mapped to the ARM9 using the MBK registers.&lt;br /&gt;
## For compressed payloads, either the above can happen too, or the compressed data can first be sent to the ARM9 using the IPC FIFO, where the latter then performs the decompression.&lt;br /&gt;
## After the loading happens, the SHA1 hash is checked, but the result is not yet communicated.&lt;br /&gt;
# The above is repeated for the stage2 ARM9 binary.&lt;br /&gt;
# Only once both binaries have been checked will the ARM9 communicate the hash comparison result to the ARM7.&lt;br /&gt;
# On failure, both cores will lock up, and the ARM9 will display an error code on the top screen (see below).&lt;br /&gt;
# On success, both cores will:&lt;br /&gt;
## Deinitialize some hardware (partially clear RAM, deinitialize the MPU, etc.)&lt;br /&gt;
## Prepare keys for the next bootstage (some in the AES hardware, others copied to WRAM or ITCM)&lt;br /&gt;
## The ARM7 will lock out both boot ROMs from the system memory bus using the SCFG registers. The ARM9 waits for this lockout to happen.&lt;br /&gt;
## Both cores, now synchronized using the lockout, will now jump to [[stage2]] code. (Current stage2 binaries will immediately re-synchronize the cores, however.)&lt;br /&gt;
&lt;br /&gt;
Error codes are supposed to be interpreted as a 32-bit unsigned little-endian integer, the least significant byte describing the status of the NAND boot attempt, the next of the NVRAM boot attempt, and the third one describes the game cartridge boot attempt. The most significant byte is always 0.&lt;br /&gt;
&lt;br /&gt;
The individual bytes carry the following meaning:&lt;br /&gt;
* 00: The boot method has not been attempted, or failed during physical initialization (eg. NAND clk shorted, or no cartridge was inserted when attempting a game cartridge boot).&lt;br /&gt;
* FE: stage2 header verification failed.&lt;br /&gt;
* FD: stage2 ARM7 binary verification failed.&lt;br /&gt;
* FC: stage2 ARM9 binary verification failed.&lt;br /&gt;
The boot ROM does not use any other error codes.&lt;br /&gt;
&lt;br /&gt;
In practice, the error codes carry the following meanings:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! Error Code  !!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 00FxFExx || Failed to run ntrboot exploit.&lt;br /&gt;
|-&lt;br /&gt;
| 0000FE00 || Error communicating with NAND chip (it&#039;s missing, CLK is shorted, etc.), or the most significant bit of the byte at 0x2ff of [[NVRAM]] has been cleared. (If you have a modchip installed, it could also mean the modchip exploit failed.)&lt;br /&gt;
|-&lt;br /&gt;
| 0000FEFC || Integrity error in ARM9 info block of Stage 2 (address at 0x220)&lt;br /&gt;
|-&lt;br /&gt;
| 0000FEFD || Integrity error in ARM7 info block of Stage 2 (address at 0x230)&lt;br /&gt;
|-&lt;br /&gt;
| 0000FEFE || Integrity error in the stage2 header (or error in [[NVRAM]] header: first 40 bytes must have a specific value).&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_exploits&amp;diff=2099908</id>
		<title>DSi exploits</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_exploits&amp;diff=2099908"/>
		<updated>2024-01-01T21:38:45Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* Bootcode Exploits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is dedicated to the listing of exploits for the Nintendo DSi. Anyone may contribute to this list. This page my not, however be deleted in any way, this ensures that that development of this page is not slowed down. Due to the fact that this page has not changed for over a year due to resets, no more resets.&lt;br /&gt;
&lt;br /&gt;
== Type of exploits ==&lt;br /&gt;
Here is a general list of all the different types/terms of exploits to know. This is to know the differences of each exploit.&lt;br /&gt;
== NTR/NDS-Mode Exploits ==&lt;br /&gt;
These are ARM9 exploits that takes over a NDS-mode cartridge. These cartridges (on the back) are labeled as &#039;&#039;NTR&#039;&#039;. These type of exploits are very limited since there&#039;s no SD or NAND access. They can be used to run a small binary payload making these exploits almost useless.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[FIFA NDS]]&lt;br /&gt;
| Every single FIFA game on the Nintendo DS has been exploited.&lt;br /&gt;
| Everyone&lt;br /&gt;
| [https://github.com/CTurt/Dara CTurt&#039;s Source Code]&lt;br /&gt;
|-&lt;br /&gt;
| [[Bangai-O-Sploit]]&lt;br /&gt;
| A &#039;&#039;primary&#039;&#039; entrypoint for the game, &#039;&#039;Bangai-O Spirit&#039;&#039;, on the Nintendo DS. This game was successfully exploit through sound.&lt;br /&gt;
| smealum&lt;br /&gt;
| [https://github.com/smealum/bangai-o-sploit Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[NDS-ILH-Save-Exploit]]&lt;br /&gt;
| &amp;quot;I Love Horses&amp;quot; Nintendo DS save exploit&lt;br /&gt;
| [https://github.com/mojobojo/ mojobojo]&lt;br /&gt;
| [https://github.com/mojobojo/NDS-ILH-Save-Exploit Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[ABR-NDS-SaveExploit]]&lt;br /&gt;
| A stack smash savegame exploit for the game &amp;quot;Asterix Brain Trainer&amp;quot;&lt;br /&gt;
| [https://github.com/WemI0/ Weml0]&lt;br /&gt;
| [https://github.com/WemI0/ABR-NDS-SaveExploit Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[HaxxStation]]&lt;br /&gt;
| DS Download Station exploit, allowing one to run any commercial homebrew over from the DS download play application.&lt;br /&gt;
| shutterbug2000, Gericom, and Apache Thunder&lt;br /&gt;
| [https://gbatemp.net/threads/haxxstation-ds-download-station-exploit.473648/ See Here]&lt;br /&gt;
|-&lt;br /&gt;
| [[BreakingNews]]&lt;br /&gt;
| A stack smash savegame exploit for the game &amp;quot;The New York Times: Crossword&amp;quot; resulting from stack buffer overflow (profile slot names). &lt;br /&gt;
| [[User:ChampionLeake|ChampionLeake]]&lt;br /&gt;
| [https://github.com/ChampionLeake/BreakingNews/ Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[NDS-FC2008-Save-Exploit]]&lt;br /&gt;
| A savegame exploit for the game &amp;quot;Führerschein Coach 2008&amp;quot;. &lt;br /&gt;
| [https://github.com/toombaumarkt/ toombaumarkt]&lt;br /&gt;
| [https://github.com/toombaumarkt/NDS-FC2008-Save-Exploit Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TWL/DSi-Enhanced Cart Exploits ==&lt;br /&gt;
These are ARM9 exploits that take over a enhanced DSi-mode cartridge. These cartridges (on the back) are labeled as &#039;&#039;TWL&#039;&#039;. Unfortunately they don&#039;t have SD or NAND access but can be used to gather console information and maybe find other vulnerabilities. These exploits can also be used for dslink, which can load homebrew applications via internet connections.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[The Biggest Losers]]&lt;br /&gt;
| Exploit for The Biggest Loser which runs in DSi mode if you use a real cartridge on a DSi or 3DS system, otherwise, it runs in DS mode.&lt;br /&gt;
| st4rk&lt;br /&gt;
| [https://github.com/st4rk/The-Biggest-Loser Install]&lt;br /&gt;
[https://davejmurphy.com/dslink/ WinterMute&#039;s dslink]&lt;br /&gt;
|-&lt;br /&gt;
| [[Cookhack]]&lt;br /&gt;
| DSi Cooking Coach exploit&lt;br /&gt;
| WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/savesploits/tree/master/cookhack PoC]&lt;br /&gt;
[https://davejmurphy.com/dslink/ dslink]&lt;br /&gt;
|-&lt;br /&gt;
| [[Classichack]]&lt;br /&gt;
| DSi Classic Word Games exploit&lt;br /&gt;
| WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/savesploits/tree/master/classichack PoC]&lt;br /&gt;
[https://davejmurphy.com/dslink/ dslink]&lt;br /&gt;
|- &lt;br /&gt;
| [[SystemFlaaw]]&lt;br /&gt;
| The first DSi exclusive cartridge title to be exploited for the game, SystemFlaw&lt;br /&gt;
| zoogie&lt;br /&gt;
| [https://github.com/zoogie/SystemFlaaw Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DSiWare (True DSi-Mode) Exploits ==&lt;br /&gt;
These are ARM9 exploits that take over a DSiWare title. They run in the same context that the DSi-Enhanced games do, but with additional SD and NAND access. These exploits are valuable since they can be used to downgrade the console firmware to older versions, or install a persistent exploit such as Unlaunch. You can also run commercial homebrew applications from the SD card. However this doesn&#039;t allow any cartridge access.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[Sudokuhax]]&lt;br /&gt;
| One of the first DSiWare exploits for the Nintendo DSi on the game SUDOKU by EA. (You must have the 1st version of this game in order to use the exploit as it was patched.&lt;br /&gt;
| TeamTwiizer, yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/sudokuhax Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[grtpwn]]&lt;br /&gt;
| A Gameloft DSiWare savegame exploit for the game, Guitar Rock Tour!&lt;br /&gt;
| yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/grtpwn Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[exidiahax]]&lt;br /&gt;
| A Gameloft DSiWare savegame exploit for the game, Legend of Exidia!&lt;br /&gt;
| yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/exidiahax Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[fieldrunhax]]&lt;br /&gt;
| A Subatomic Studios DSiWare savegame exploit for the game, FIELDRUNNERS!&lt;br /&gt;
| yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/fieldrunhax Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[4swordhax]]&lt;br /&gt;
| A DSiWare savegame exploit for the game, The Legend of Zelda: Four Swords Anniversary Edition!&lt;br /&gt;
| yellows8&lt;br /&gt;
| [https://github.com/yellows8/dsi/tree/master/exploits/4swordhax Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[Flipnote ( ͡° ͜ʖ ͡°)]] and [[ugopwn]]&lt;br /&gt;
| A Primary entrypoint for the DSiWare Application, Flipnote Studio! This exploit was first exploit by shutterbug2000. Later, WinterMute and fincs released a stable version of the exploit.&lt;br /&gt;
| shutterbug2000, WinterMute, fincs, zoogie&lt;br /&gt;
| [https://davejmurphy.com/%CD%A1-%CD%9C%CA%96-%CD%A1/ Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[UNO*pwn]]&lt;br /&gt;
| A DSiWare savegame exploit for the game, UNO, that involves a simple stack buffer overflow within the player&#039;s username with the settings functionality of the game!&lt;br /&gt;
| [[User:ChampionLeake|ChampionLeake]]&lt;br /&gt;
| [https://github.com/ChampionLeake/UNO-pwn Install]&lt;br /&gt;
|-&lt;br /&gt;
| [[Memory Pit]]&lt;br /&gt;
| A primary exploit for the DSi that involves the system application &amp;quot;Camera&amp;quot;! All you need is an SD Card to use this exploit.&lt;br /&gt;
| shutterbug2000&lt;br /&gt;
| [https://gbatemp.net/threads/memory-pit-a-new-dsi-exploit-for-dsi-camera.539432/ See Here]&lt;br /&gt;
|-&lt;br /&gt;
| [[petit-compwner]]&lt;br /&gt;
| The last string argument of interpreter command &amp;quot;COLSET&amp;quot; is not bounds checked, thus a trivial stack smash can occur if the string is overly long.&lt;br /&gt;
| zoogie&lt;br /&gt;
| [https://github.com/zoogie/petit-compwner/releases Release]&lt;br /&gt;
|-&lt;br /&gt;
| [[stylehax]]&lt;br /&gt;
| A primary entrypoint, using a use-after-free in Opera 9.50 (which uses WebKit under the hood).&lt;br /&gt;
| @0x1337cafe&lt;br /&gt;
| [https://github.com/nathanfarlow/stylehax Release], [https://farlow.dev/2023/03/02/hacking-the-nintendo-dsi-browser Writeup]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARM7 Exploits ==&lt;br /&gt;
These exploits take over the ARM7 processor. In the DSi, these processor handles critical operations and cryptography operations, among other things. These exploits are extremely rare and there&#039;s no concrete targets. The DSi menu (The Launcher) is known to run in the ARM7 context. At the moment there&#039;s only one exploit known as RocketLauncher. These exploits allow FULL ACCESS with the DSi launcher.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[RocketLauncher]]&lt;br /&gt;
| One of the first ever unlocked ARM7 DSi exploit involving the DS Cart White list in secton 3. This exploit only works on firmwares v1.4!&lt;br /&gt;
| ApacheThunder, stuckpixel, NoCash, Gericom, and Normmatt&lt;br /&gt;
| [https://gbatemp.net/threads/announcing-rocketlauncher-the-first-exploit-with-unlocked-arm7.476288/ Writeup]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bootcode Exploits ==&lt;br /&gt;
&lt;br /&gt;
These exploits gain full SCFG_EXT access rights immediately after powering on the system (right before starting the launcher). These exploits are significantly rare and concrete targets can be the launcher&#039;s &#039;&#039;title.tmd&#039;&#039;. At the moment, nocash&#039;s exploit, &#039;&#039;Unlaunch&#039;&#039; is the only known usable exploit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Source&lt;br /&gt;
|-&lt;br /&gt;
| [[Unlaunch]]&lt;br /&gt;
| Possibly one of the first bootcode exploit for the Nintendo DSi! This exploit deals with taking advantage of the launcher&#039;s &amp;quot;title.tmd&amp;quot; size as it&#039;s not checked, allowing esculated permissions!&lt;br /&gt;
| NoCash&lt;br /&gt;
| [https://problemkaputt.de/unlaunch.htm Install &amp;amp; Writeup]&lt;br /&gt;
|-&lt;br /&gt;
| Unnamed modchip&lt;br /&gt;
| A modchip that exlploits the bootROMs of the Nintendo DSi. It enables code execution on both cores before boot ROM lockout.&lt;br /&gt;
| PoroCYon&lt;br /&gt;
| [https://media.ccc.de/v/37c3-11736-nintendo_hacking_2023_2008 37c3 talk], [https://icosahedron.website/@pcy/111676158956228552 video], [https://github.com/dsi-modchip/guide DIY guide]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_system_flaws&amp;diff=2099907</id>
		<title>DSi system flaws</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_system_flaws&amp;diff=2099907"/>
		<updated>2024-01-01T21:34:19Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hardware =&lt;br /&gt;
Flaws in this category pertain to the underlying hardware that powers the DSi. This includes [[Stage1]], [[AES_Engine]], etc.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Summary&lt;br /&gt;
!  Description&lt;br /&gt;
!  Fixed with hardware model/revision&lt;br /&gt;
!  Newest hardware model/revision this flaw was checked for&lt;br /&gt;
!  Timeframe this was discovered&lt;br /&gt;
!  Public disclosure timeframe&lt;br /&gt;
!  Discovered by&lt;br /&gt;
|-&lt;br /&gt;
| [[AES_Engine]] allows partial key overwrite&lt;br /&gt;
| After using the key generator to generate the normal-key, you could overwrite parts of the normal-key with your own data and then recover the key-generator output by comparing the new crypto output with the original crypto output. From the normal-key outputs, you could deduce the key-generator function.&lt;br /&gt;
This applies to the keyX/keyY too.&lt;br /&gt;
&lt;br /&gt;
The 3DS TWL AES engine is also [https://www.3dbrew.org/wiki/3DS_System_Flaws affected].&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 2011&lt;br /&gt;
| &lt;br /&gt;
| {{User|Yellows8}}&lt;br /&gt;
|-&lt;br /&gt;
| Undefined instruction/abort exception handler backed by RAM not cleared on reset&lt;br /&gt;
| Much like the 3DS boot0, some of the DSi&#039;s exception handlers are backed by RAM which isn&#039;t immediately cleared on a reset. Using fault injection, it is possible to cause an undefined instruction exception before the clearing happens, making the CPU jump to code remaining in RAM from the previous boot cycle. This only works on the ARM7, as on the ARM9, it is backed by main memory, which is only initialized by [[stage2]].&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| June 2016&lt;br /&gt;
| &lt;br /&gt;
| {{User|Nocash}}, Normmatt, dark_samus, ApacheThunder (first successful exploit: {{User|PoroCYon}}, March 2021)&lt;br /&gt;
|-&lt;br /&gt;
| ARM7 ROM controls lockout of both boot ROMs&lt;br /&gt;
| After the execution of both boot ROMs, and right before jumping to stage2, the ARM7 locks out both boot ROMs using the SCFG registers, while the ARM9 waits for this lockout (as a synchronization mechanism). By using the above exploit to take control of the ARM7, it is possible to, in the exploit payload, mimic the ARM7 ROM execution such that it performs all the loading steps, but &amp;quot;forgets&amp;quot; to lock out the ROMs. By then injecting &amp;lt;i&amp;gt;another&amp;lt;/i&amp;gt; glitch, it is possible to break the ARM9 out of the waiting loop, booting the system into the System Menu (or Unlaunch) with both boot ROMs still enabled, allowing one to dump the ARM9 boot ROM.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 2021-2022&lt;br /&gt;
| &lt;br /&gt;
| Theorized to be possible by {{User|PoroCYon}} in 2021, first successful exploit by stuckpixel and Normmatt early November 2022, then exploited successfully two weeks later again by {{User|PoroCYon}}.&lt;br /&gt;
|-&lt;br /&gt;
| [[Stage2]] binary load region not validated&lt;br /&gt;
| [[Stage1]] doesn&#039;t validate the the load address/size for [[Stage2]] binaries. If all RSA / hash checks pass and the binary were located in memory used by [[Stage1]], this would allow running code under the context of [[Stage1]]. This is currently useless due to RSA however.&lt;br /&gt;
This is somewhat similar to [https://www.3dbrew.org/wiki/3DS_System_Flaws 3DS] bootROM issues, however 3DS does attempt validation at least.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 2022&lt;br /&gt;
| December 19, 2022&lt;br /&gt;
| {{User|Yellows8}}, {{User|PoroCYon}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Stage2]] header RSA signature padding not checked properly&lt;br /&gt;
| [[Stage1]] uses the SWI RSA_Decrypt_Unpad routine to verify the RSA signature of the [[stage2]] header. However, it does not check the return value of this function. This will make stage1 use zero-initialized memory as the plaintext RSA message for signatures with improper padding. However, due to the specific structure of this RSA message, this will quickly be caught by stage1.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 2022&lt;br /&gt;
|&lt;br /&gt;
| {{User|PoroCYon}}&lt;br /&gt;
|-&lt;br /&gt;
| [[stage1]] hash verification code is vulnerable to fault injection&lt;br /&gt;
| The [[stage1]] code that verifies the first two SHA1 hashes in the RSA signature appendix (the header hash and the &amp;quot;hash of hashes&amp;quot; redundancy hash) is constructed in such a way that they can be both bypassed with a single injected fault. This makes it possible to exploit both bootroms using a a modchip&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 2022&lt;br /&gt;
| nov/dec 2023, see [https://media.ccc.de/v/37c3-11736-nintendo_hacking_2023_2008 37c3 talk]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Stage2 ==&lt;br /&gt;
Flaws in this category pertain to [[Stage2]]. There is no known updated version of Stage2 post-launch.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Summary&lt;br /&gt;
!  Description&lt;br /&gt;
!  Fixed with system version&lt;br /&gt;
!  Newest system version this flaw was checked for&lt;br /&gt;
!  Timeframe this was discovered&lt;br /&gt;
!  Public disclosure timeframe&lt;br /&gt;
!  Discovered by&lt;br /&gt;
|-&lt;br /&gt;
| Poor [[System Menu]] [[TMD]] size check&lt;br /&gt;
| [[Stage2]] loads the System Menu&#039;s TMD for verification and loading, and it attempts to check the size. However, instead of checking if &amp;lt;code&amp;gt;size &amp;gt; capacity&amp;lt;/code&amp;gt;, it checks if &amp;lt;code&amp;gt;size &amp;gt; size&amp;lt;/code&amp;gt;, which is always false, resulting in a buffer overflow.&lt;br /&gt;
| None&lt;br /&gt;
| &lt;br /&gt;
| August 2017&lt;br /&gt;
| &lt;br /&gt;
| {{User|Nocash}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== System Menu ==&lt;br /&gt;
Flaws in this category pertain to [[System Menu]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Summary&lt;br /&gt;
!  Description&lt;br /&gt;
!  Fixed with system version&lt;br /&gt;
!  Newest system version this flaw was checked for&lt;br /&gt;
!  Timeframe this was discovered&lt;br /&gt;
!  Public disclosure timeframe&lt;br /&gt;
!  Discovered by&lt;br /&gt;
|-&lt;br /&gt;
| DS games are not patched to verify overlays&lt;br /&gt;
| While the System Menu checks all cartridge overlays to prevent unauthorized software, no such check exists when the overlays are actually loaded, despite an [https://wiibrew.org/wiki/MIOS MIOS]-like patcher being possible to implement. By changing the overlay after it is checked, it is possible to run arbitrary code.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| January 2010&lt;br /&gt;
| &lt;br /&gt;
| Datel, and {{User|blasty}} by reverse engineering Datel&#039;s [[Action Replay]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
Flaws in this category pertain to applications launched by [[System Menu]]. See also [[DSi exploits]].&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099904</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099904"/>
		<updated>2023-12-01T19:03:11Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: fix TP169 colspan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! short name (some TWL PCBs)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| EXB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
|&lt;br /&gt;
| ≃5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG&lt;br /&gt;
| RCG&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| VDD12&lt;br /&gt;
| V12&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
|&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| VDT-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| DT&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| VDD18&lt;br /&gt;
| V18&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10&lt;br /&gt;
| V10&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| VDD33&lt;br /&gt;
| V33&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5&lt;br /&gt;
| V-5&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| PVD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5&lt;br /&gt;
| V5&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| SG?&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1&lt;br /&gt;
| BA1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| VDD42?&lt;br /&gt;
| V42?&lt;br /&gt;
| 4.2V? power rail (it&#039;s certainly a power rail)&lt;br /&gt;
| generated from VDD5 using diode voltage drops? (to D6, C22, D3)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| BLC1&lt;br /&gt;
| BC1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2&lt;br /&gt;
| BA2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| BC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| MIC-&lt;br /&gt;
|&lt;br /&gt;
| ground&lt;br /&gt;
| same net as (analog) ground&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| MIC+&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| Analog microphone-in signal&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| ORG&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| BLE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
|&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_IO7&lt;br /&gt;
| M1_7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_IO6&lt;br /&gt;
| M1_6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| M1_V&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_IO5&lt;br /&gt;
| M1_5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_IO4&lt;br /&gt;
| M1_4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_IO3&lt;br /&gt;
| M1_3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| M1_DT&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_IO2&lt;br /&gt;
| M1_2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| M1_IRQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_IO1&lt;br /&gt;
| M1_1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| M1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_IO0&lt;br /&gt;
| M1_0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| M1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| M1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| M1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| /mRST&lt;br /&gt;
| &lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| VLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| VLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| A_T_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| AR6002 ANTD, &amp;quot;Control signal for shared antenna switch&amp;quot;, probably enables Ath TX antenna&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| WL_T&lt;br /&gt;
| 3V3&lt;br /&gt;
| Old Wifi TX enable?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| WL_R&lt;br /&gt;
| 3V3&lt;br /&gt;
| Old Wifi RX enable?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| /WF_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| New WiFi (Ath6k) reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| &lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| SPI_SK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| SPI_C1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| SPI_C3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| SPI_C2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
|&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
|&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| PNIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
|&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| RST&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| GPIO330?&lt;br /&gt;
| 330?&lt;br /&gt;
| 3V3&lt;br /&gt;
| GPIO debug testpoint&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| ? (controlled by GPIO333 through U17)&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| H#S&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| /IRQ_O?&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL. aka GPIO332&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| LR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| LR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| LR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| LR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| LR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| LB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| LG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| LG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| LG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| LB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| LB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| LR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR12&lt;br /&gt;
| LR12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| LR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| LR25&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP120&lt;br /&gt;
| LDG20&lt;br /&gt;
| LG20&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP121&lt;br /&gt;
| LDG23&lt;br /&gt;
| LG23&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP122&lt;br /&gt;
| LDG24&lt;br /&gt;
| LG24&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP123&lt;br /&gt;
| LDB22&lt;br /&gt;
| LB22&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP124&lt;br /&gt;
| LDB24&lt;br /&gt;
| LB24&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP125&lt;br /&gt;
| LDB25&lt;br /&gt;
| LB25&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP126&lt;br /&gt;
| LDR10&lt;br /&gt;
| LR10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP127&lt;br /&gt;
| LDR13&lt;br /&gt;
| LR13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP128&lt;br /&gt;
| LDR14&lt;br /&gt;
| LR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP129&lt;br /&gt;
| LDG10&lt;br /&gt;
| LG10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP130&lt;br /&gt;
| LDG11&lt;br /&gt;
| LG11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP131&lt;br /&gt;
| LDG12&lt;br /&gt;
| LG12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP132&lt;br /&gt;
| LDG13&lt;br /&gt;
| LG13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP133&lt;br /&gt;
| LDG15&lt;br /&gt;
| LG15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP134&lt;br /&gt;
| LDB11&lt;br /&gt;
| LB11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP135&lt;br /&gt;
| LDG14&lt;br /&gt;
| LG14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP136&lt;br /&gt;
| LDB10&lt;br /&gt;
| LB10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP137&lt;br /&gt;
| COM2&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP138&lt;br /&gt;
| LDB12&lt;br /&gt;
| LB12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP139&lt;br /&gt;
| LDB13&lt;br /&gt;
| LB13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP140&lt;br /&gt;
| LDB14&lt;br /&gt;
| LB14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP141&lt;br /&gt;
| LDB15&lt;br /&gt;
| LB15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP142&lt;br /&gt;
| INI&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP143&lt;br /&gt;
| GSP&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Vsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP144&lt;br /&gt;
| GCK&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP145&lt;br /&gt;
| REV&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP146&lt;br /&gt;
| LS&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Hsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP147&lt;br /&gt;
| SPL&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP148&lt;br /&gt;
| DCLK&lt;br /&gt;
| DCK&lt;br /&gt;
| &lt;br /&gt;
| LCD controller dot clock&lt;br /&gt;
|-&lt;br /&gt;
| TP149&lt;br /&gt;
| CAM_RST&lt;br /&gt;
| CM_RST&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP150&lt;br /&gt;
| COM1&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP151 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP152&lt;br /&gt;
| CAM_D4&lt;br /&gt;
| CM_D4&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP153&lt;br /&gt;
| HSYNC&lt;br /&gt;
| &lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera horizontal sync/blank (conn. thru R133, 0Ω) (Aptina MT9V133-D LINE_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP154&lt;br /&gt;
| CAM_D3&lt;br /&gt;
| CM_D3&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP155&lt;br /&gt;
| VSYNC&lt;br /&gt;
|&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera vertical sync/blank (conn. thru R132, 0Ω) (Aptina MT9V133-D FRAME_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP156&lt;br /&gt;
| CKI&lt;br /&gt;
| &lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera clock something? (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP157&lt;br /&gt;
| CAM_D2&lt;br /&gt;
| CM_D2&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP158&lt;br /&gt;
| CAM_D7&lt;br /&gt;
| CM_D7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP159&lt;br /&gt;
| CAM_D1&lt;br /&gt;
| CM_D1&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP160&lt;br /&gt;
| X+&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP161&lt;br /&gt;
| Y+&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP162&lt;br /&gt;
| X-&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as Y-&lt;br /&gt;
|-&lt;br /&gt;
| TP163&lt;br /&gt;
| Y-&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as X-&lt;br /&gt;
|-&lt;br /&gt;
| TP164&lt;br /&gt;
| CAM_D6&lt;br /&gt;
| CM_D6&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP165&lt;br /&gt;
| CAM_D0&lt;br /&gt;
| CM_D0&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP166&lt;br /&gt;
| RCLK&lt;br /&gt;
| RCK&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera (conn. thru R100, 100Ω) (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP167&lt;br /&gt;
| CAM_D5&lt;br /&gt;
| CM_D5&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP168&lt;br /&gt;
| VDD28&lt;br /&gt;
| V28&lt;br /&gt;
| 2.8V power rail&lt;br /&gt;
| Only used by the camera. Generated by an LDO (U12) from VDD33 (Aptina MT9V133-D analog power rail?)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP169 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP170&lt;br /&gt;
| CAM_LED&lt;br /&gt;
| CM_LED&lt;br /&gt;
| Camera LED cathode?&lt;br /&gt;
| Connected through Q13 and R68 to BPTWL.&lt;br /&gt;
|-&lt;br /&gt;
| TP171&lt;br /&gt;
| RTC_INT&lt;br /&gt;
| RC_INT&lt;br /&gt;
| 1V8?&lt;br /&gt;
| RTC-&amp;gt;CPU-TWL interrupt&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| S10_CK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_DATA0&lt;br /&gt;
| S10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_DATA1&lt;br /&gt;
| S10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_DATA2&lt;br /&gt;
| S10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_DATA3&lt;br /&gt;
| S10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| S10_CD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP178&lt;br /&gt;
| SD10_CP&lt;br /&gt;
| S10_CP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card (card detect)&lt;br /&gt;
|-&lt;br /&gt;
| TP179&lt;br /&gt;
| SD10_WP&lt;br /&gt;
| S10_WP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card write protect&lt;br /&gt;
|-&lt;br /&gt;
| TP180&lt;br /&gt;
| GND&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP181 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP182&lt;br /&gt;
| SD10_VDD&lt;br /&gt;
| S10_V&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| same net as VDD33&lt;br /&gt;
|-&lt;br /&gt;
| TP183&lt;br /&gt;
| AOUT&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP184&lt;br /&gt;
| ADPO&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP185&lt;br /&gt;
| SCL1&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP186&lt;br /&gt;
| SDA1&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP187&lt;br /&gt;
| SND_SDI&lt;br /&gt;
| SND_DI&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP188&lt;br /&gt;
| SND_SDO&lt;br /&gt;
| SND_DO&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP189&lt;br /&gt;
| SND_WS&lt;br /&gt;
|&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP190&lt;br /&gt;
| SND_SCLK aka BCLK&lt;br /&gt;
| SND_BK&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP191&lt;br /&gt;
| SND_MCLK&lt;br /&gt;
| SND_MK&lt;br /&gt;
| 1V8&lt;br /&gt;
| Reference frequency for TSC&lt;br /&gt;
|-&lt;br /&gt;
| TP192&lt;br /&gt;
| PWSWO&lt;br /&gt;
| PSWO&lt;br /&gt;
| 3V3?&lt;br /&gt;
| powerbutton &amp;quot;output&amp;quot; from PMIC to BPTWL?&lt;br /&gt;
|-&lt;br /&gt;
| TP193&lt;br /&gt;
| TH&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| battery internal temperature detector?&lt;br /&gt;
|-&lt;br /&gt;
| TP194&lt;br /&gt;
| VSHD&lt;br /&gt;
|&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| Same net as VDD5. For LCDs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P16 pinout ==&lt;br /&gt;
&lt;br /&gt;
The P16 pinout changed from [https://problemkaputt.de/gbatek-aux-dsi-internal-connectors.htm what it was on the regular DSi]. Some nets are now found in P24 instead (see below).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 7&lt;br /&gt;
| 8&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 9&lt;br /&gt;
| 10&lt;br /&gt;
| SD10_D0&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 11&lt;br /&gt;
| 12&lt;br /&gt;
| SD10_D1&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 13&lt;br /&gt;
| 14&lt;br /&gt;
| SD10_WP&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 15&lt;br /&gt;
| 16&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 17&lt;br /&gt;
| 18&lt;br /&gt;
| P08&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 19&lt;br /&gt;
| 20&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 21&lt;br /&gt;
| 22&lt;br /&gt;
| SD10_CD&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 23&lt;br /&gt;
| 24&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 25&lt;br /&gt;
| 26&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099903</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099903"/>
		<updated>2023-12-01T19:02:29Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: add shorter names, used in some TWL PCB revisions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! short name (some TWL PCBs)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| EXB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
|&lt;br /&gt;
| ≃5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG&lt;br /&gt;
| RCG&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| VDD12&lt;br /&gt;
| V12&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
|&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| VDT-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| DT&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| VDD18&lt;br /&gt;
| V18&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10&lt;br /&gt;
| V10&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| VDD33&lt;br /&gt;
| V33&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5&lt;br /&gt;
| V-5&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| PVD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5&lt;br /&gt;
| V5&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| SG?&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1&lt;br /&gt;
| BA1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| VDD42?&lt;br /&gt;
| V42?&lt;br /&gt;
| 4.2V? power rail (it&#039;s certainly a power rail)&lt;br /&gt;
| generated from VDD5 using diode voltage drops? (to D6, C22, D3)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| BLC1&lt;br /&gt;
| BC1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2&lt;br /&gt;
| BA2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| BC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| MIC-&lt;br /&gt;
|&lt;br /&gt;
| ground&lt;br /&gt;
| same net as (analog) ground&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| MIC+&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| Analog microphone-in signal&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
|&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| ORG&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| BLE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
|&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_IO7&lt;br /&gt;
| M1_7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_IO6&lt;br /&gt;
| M1_6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| M1_V&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_IO5&lt;br /&gt;
| M1_5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_IO4&lt;br /&gt;
| M1_4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_IO3&lt;br /&gt;
| M1_3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| M1_DT&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_IO2&lt;br /&gt;
| M1_2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| M1_IRQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_IO1&lt;br /&gt;
| M1_1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| M1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_IO0&lt;br /&gt;
| M1_0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| M1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| M1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| M1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| /mRST&lt;br /&gt;
| &lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| VLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| VLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| A_T_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| AR6002 ANTD, &amp;quot;Control signal for shared antenna switch&amp;quot;, probably enables Ath TX antenna&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| WL_T&lt;br /&gt;
| 3V3&lt;br /&gt;
| Old Wifi TX enable?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| WL_R&lt;br /&gt;
| 3V3&lt;br /&gt;
| Old Wifi RX enable?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| /WF_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| New WiFi (Ath6k) reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| &lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| SPI_SK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| SPI_C1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| SPI_C3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| SPI_C2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
|&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
|&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| PNIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
|&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| RST&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| GPIO330?&lt;br /&gt;
| 330?&lt;br /&gt;
| 3V3&lt;br /&gt;
| GPIO debug testpoint&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| ? (controlled by GPIO333 through U17)&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| H#S&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
|&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| /IRQ_O?&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL. aka GPIO332&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| LR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| LR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| LR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| LR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| LR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| LB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| LG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| LG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| LG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| LB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| LB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| LR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR12&lt;br /&gt;
| LR12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| LR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| LR25&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP120&lt;br /&gt;
| LDG20&lt;br /&gt;
| LG20&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP121&lt;br /&gt;
| LDG23&lt;br /&gt;
| LG23&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP122&lt;br /&gt;
| LDG24&lt;br /&gt;
| LG24&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP123&lt;br /&gt;
| LDB22&lt;br /&gt;
| LB22&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP124&lt;br /&gt;
| LDB24&lt;br /&gt;
| LB24&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP125&lt;br /&gt;
| LDB25&lt;br /&gt;
| LB25&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP126&lt;br /&gt;
| LDR10&lt;br /&gt;
| LR10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP127&lt;br /&gt;
| LDR13&lt;br /&gt;
| LR13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP128&lt;br /&gt;
| LDR14&lt;br /&gt;
| LR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP129&lt;br /&gt;
| LDG10&lt;br /&gt;
| LG10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP130&lt;br /&gt;
| LDG11&lt;br /&gt;
| LG11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP131&lt;br /&gt;
| LDG12&lt;br /&gt;
| LG12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP132&lt;br /&gt;
| LDG13&lt;br /&gt;
| LG13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP133&lt;br /&gt;
| LDG15&lt;br /&gt;
| LG15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP134&lt;br /&gt;
| LDB11&lt;br /&gt;
| LB11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP135&lt;br /&gt;
| LDG14&lt;br /&gt;
| LG14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP136&lt;br /&gt;
| LDB10&lt;br /&gt;
| LB10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP137&lt;br /&gt;
| COM2&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP138&lt;br /&gt;
| LDB12&lt;br /&gt;
| LB12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP139&lt;br /&gt;
| LDB13&lt;br /&gt;
| LB13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP140&lt;br /&gt;
| LDB14&lt;br /&gt;
| LB14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP141&lt;br /&gt;
| LDB15&lt;br /&gt;
| LB15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP142&lt;br /&gt;
| INI&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP143&lt;br /&gt;
| GSP&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Vsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP144&lt;br /&gt;
| GCK&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP145&lt;br /&gt;
| REV&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP146&lt;br /&gt;
| LS&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Hsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP147&lt;br /&gt;
| SPL&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP148&lt;br /&gt;
| DCLK&lt;br /&gt;
| DCK&lt;br /&gt;
| &lt;br /&gt;
| LCD controller dot clock&lt;br /&gt;
|-&lt;br /&gt;
| TP149&lt;br /&gt;
| CAM_RST&lt;br /&gt;
| CM_RST&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP150&lt;br /&gt;
| COM1&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP151 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP152&lt;br /&gt;
| CAM_D4&lt;br /&gt;
| CM_D4&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP153&lt;br /&gt;
| HSYNC&lt;br /&gt;
| &lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera horizontal sync/blank (conn. thru R133, 0Ω) (Aptina MT9V133-D LINE_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP154&lt;br /&gt;
| CAM_D3&lt;br /&gt;
| CM_D3&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP155&lt;br /&gt;
| VSYNC&lt;br /&gt;
|&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera vertical sync/blank (conn. thru R132, 0Ω) (Aptina MT9V133-D FRAME_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP156&lt;br /&gt;
| CKI&lt;br /&gt;
| &lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera clock something? (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP157&lt;br /&gt;
| CAM_D2&lt;br /&gt;
| CM_D2&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP158&lt;br /&gt;
| CAM_D7&lt;br /&gt;
| CM_D7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP159&lt;br /&gt;
| CAM_D1&lt;br /&gt;
| CM_D1&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP160&lt;br /&gt;
| X+&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP161&lt;br /&gt;
| Y+&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP162&lt;br /&gt;
| X-&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as Y-&lt;br /&gt;
|-&lt;br /&gt;
| TP163&lt;br /&gt;
| Y-&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as X-&lt;br /&gt;
|-&lt;br /&gt;
| TP164&lt;br /&gt;
| CAM_D6&lt;br /&gt;
| CM_D6&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP165&lt;br /&gt;
| CAM_D0&lt;br /&gt;
| CM_D0&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP166&lt;br /&gt;
| RCLK&lt;br /&gt;
| RCK&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera (conn. thru R100, 100Ω) (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP167&lt;br /&gt;
| CAM_D5&lt;br /&gt;
| CM_D5&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP168&lt;br /&gt;
| VDD28&lt;br /&gt;
| V28&lt;br /&gt;
| 2.8V power rail&lt;br /&gt;
| Only used by the camera. Generated by an LDO (U12) from VDD33 (Aptina MT9V133-D analog power rail?)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot; | (TP169 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP170&lt;br /&gt;
| CAM_LED&lt;br /&gt;
| CM_LED&lt;br /&gt;
| Camera LED cathode?&lt;br /&gt;
| Connected through Q13 and R68 to BPTWL.&lt;br /&gt;
|-&lt;br /&gt;
| TP171&lt;br /&gt;
| RTC_INT&lt;br /&gt;
| RC_INT&lt;br /&gt;
| 1V8?&lt;br /&gt;
| RTC-&amp;gt;CPU-TWL interrupt&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| S10_CK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_DATA0&lt;br /&gt;
| S10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_DATA1&lt;br /&gt;
| S10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_DATA2&lt;br /&gt;
| S10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_DATA3&lt;br /&gt;
| S10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| S10_CD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP178&lt;br /&gt;
| SD10_CP&lt;br /&gt;
| S10_CP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card (card detect)&lt;br /&gt;
|-&lt;br /&gt;
| TP179&lt;br /&gt;
| SD10_WP&lt;br /&gt;
| S10_WP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card write protect&lt;br /&gt;
|-&lt;br /&gt;
| TP180&lt;br /&gt;
| GND&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;5&amp;quot; | (TP181 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP182&lt;br /&gt;
| SD10_VDD&lt;br /&gt;
| S10_V&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| same net as VDD33&lt;br /&gt;
|-&lt;br /&gt;
| TP183&lt;br /&gt;
| AOUT&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP184&lt;br /&gt;
| ADPO&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP185&lt;br /&gt;
| SCL1&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP186&lt;br /&gt;
| SDA1&lt;br /&gt;
|&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP187&lt;br /&gt;
| SND_SDI&lt;br /&gt;
| SND_DI&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP188&lt;br /&gt;
| SND_SDO&lt;br /&gt;
| SND_DO&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP189&lt;br /&gt;
| SND_WS&lt;br /&gt;
|&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP190&lt;br /&gt;
| SND_SCLK aka BCLK&lt;br /&gt;
| SND_BK&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP191&lt;br /&gt;
| SND_MCLK&lt;br /&gt;
| SND_MK&lt;br /&gt;
| 1V8&lt;br /&gt;
| Reference frequency for TSC&lt;br /&gt;
|-&lt;br /&gt;
| TP192&lt;br /&gt;
| PWSWO&lt;br /&gt;
| PSWO&lt;br /&gt;
| 3V3?&lt;br /&gt;
| powerbutton &amp;quot;output&amp;quot; from PMIC to BPTWL?&lt;br /&gt;
|-&lt;br /&gt;
| TP193&lt;br /&gt;
| TH&lt;br /&gt;
|&lt;br /&gt;
| ?&lt;br /&gt;
| battery internal temperature detector?&lt;br /&gt;
|-&lt;br /&gt;
| TP194&lt;br /&gt;
| VSHD&lt;br /&gt;
|&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| Same net as VDD5. For LCDs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P16 pinout ==&lt;br /&gt;
&lt;br /&gt;
The P16 pinout changed from [https://problemkaputt.de/gbatek-aux-dsi-internal-connectors.htm what it was on the regular DSi]. Some nets are now found in P24 instead (see below).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 7&lt;br /&gt;
| 8&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 9&lt;br /&gt;
| 10&lt;br /&gt;
| SD10_D0&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 11&lt;br /&gt;
| 12&lt;br /&gt;
| SD10_D1&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 13&lt;br /&gt;
| 14&lt;br /&gt;
| SD10_WP&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 15&lt;br /&gt;
| 16&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 17&lt;br /&gt;
| 18&lt;br /&gt;
| P08&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 19&lt;br /&gt;
| 20&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 21&lt;br /&gt;
| 22&lt;br /&gt;
| SD10_CD&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 23&lt;br /&gt;
| 24&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 25&lt;br /&gt;
| 26&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099902</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099902"/>
		<updated>2023-12-01T15:01:46Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* UTL-CPU-01 testpoints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ≃5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| VDD12 (aka V12)&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| VDD18 (aka V18)&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| VDD33 (aka V33)&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| SG?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| VDD42?&lt;br /&gt;
| 4.2V? power rail (it&#039;s certainly a power rail)&lt;br /&gt;
| generated from VDD5 using diode voltage drops? (to D6, C22, D3)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| BLC1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| MIC-&lt;br /&gt;
| ground&lt;br /&gt;
| same net as (analog) ground&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| MIC+&lt;br /&gt;
| analog&lt;br /&gt;
| Analog microphone-in signal&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| AR6002 ANTD, &amp;quot;Control signal for shared antenna switch&amp;quot;, probably enables Ath TX antenna&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| Old Wifi TX enable?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| Old Wifi RX enable?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| New WiFi (Ath6k) reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| GPIO330?&lt;br /&gt;
| 3V3&lt;br /&gt;
| GPIO debug testpoint&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ? (controlled by GPIO333 through U17)&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| nIRQ_O?&lt;br /&gt;
| 3V3&lt;br /&gt;
| &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL. aka GPIO332&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP120&lt;br /&gt;
| LDG20&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP121&lt;br /&gt;
| LDG23&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP122&lt;br /&gt;
| LDG24&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP123&lt;br /&gt;
| LDB22&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP124&lt;br /&gt;
| LDB24&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP125&lt;br /&gt;
| LDB25&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP126&lt;br /&gt;
| LDR10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP127&lt;br /&gt;
| LDR13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP128&lt;br /&gt;
| LDR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP129&lt;br /&gt;
| LDG10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP130&lt;br /&gt;
| LDG11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP131&lt;br /&gt;
| LDG12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP132&lt;br /&gt;
| LDG13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP133&lt;br /&gt;
| LDG15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP134&lt;br /&gt;
| LDB11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP135&lt;br /&gt;
| LDG14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP136&lt;br /&gt;
| LDB10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP137&lt;br /&gt;
| COM2&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP138&lt;br /&gt;
| LDB12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP139&lt;br /&gt;
| LDB13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP140&lt;br /&gt;
| LDB14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP141&lt;br /&gt;
| LDB15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP142&lt;br /&gt;
| INI&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP143&lt;br /&gt;
| GSP&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Vsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP144&lt;br /&gt;
| GCK&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP145&lt;br /&gt;
| REV&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP146&lt;br /&gt;
| LS&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Hsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP147&lt;br /&gt;
| SPL&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP148&lt;br /&gt;
| DCLK&lt;br /&gt;
| &lt;br /&gt;
| LCD controller dot clock&lt;br /&gt;
|-&lt;br /&gt;
| TP149&lt;br /&gt;
| CAM_RST&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP150&lt;br /&gt;
| COM1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP151 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP152&lt;br /&gt;
| CAM_D4&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP153&lt;br /&gt;
| HSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera horizontal sync/blank (conn. thru R133, 0Ω) (Aptina MT9V133-D LINE_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP154&lt;br /&gt;
| CAM_D3&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP155&lt;br /&gt;
| VSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera vertical sync/blank (conn. thru R132, 0Ω) (Aptina MT9V133-D FRAME_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP156&lt;br /&gt;
| CKI&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera clock something? (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP157&lt;br /&gt;
| CAM_D2&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP158&lt;br /&gt;
| CAM_D7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP159&lt;br /&gt;
| CAM_D1&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP160&lt;br /&gt;
| X+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP161&lt;br /&gt;
| Y+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP162&lt;br /&gt;
| X-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as Y-&lt;br /&gt;
|-&lt;br /&gt;
| TP163&lt;br /&gt;
| Y-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as X-&lt;br /&gt;
|-&lt;br /&gt;
| TP164&lt;br /&gt;
| CAM_D6&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP165&lt;br /&gt;
| CAM_D0&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP166&lt;br /&gt;
| RCLK&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera (conn. thru R100, 100Ω) (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP167&lt;br /&gt;
| CAM_D5&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP168&lt;br /&gt;
| VDD28&lt;br /&gt;
| 2.8V power rail&lt;br /&gt;
| Only used by the camera. Generated by an LDO (U12) from VDD33 (Aptina MT9V133-D analog power rail?)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP169 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP170&lt;br /&gt;
| CAM_LED&lt;br /&gt;
| Camera LED cathode?&lt;br /&gt;
| Connected through Q13 and R68 to BPTWL.&lt;br /&gt;
|-&lt;br /&gt;
| TP171&lt;br /&gt;
| RTC_INT&lt;br /&gt;
| 1V8?&lt;br /&gt;
| RTC-&amp;gt;CPU-TWL interrupt&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP178&lt;br /&gt;
| SD10_CP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card (card detect)&lt;br /&gt;
|-&lt;br /&gt;
| TP179&lt;br /&gt;
| SD10_WP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card write protect&lt;br /&gt;
|-&lt;br /&gt;
| TP180&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP181 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP182&lt;br /&gt;
| SD10_VDD&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| same net as VDD33&lt;br /&gt;
|-&lt;br /&gt;
| TP183&lt;br /&gt;
| AOUT&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP184&lt;br /&gt;
| ADPO&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP185&lt;br /&gt;
| SCL1&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP186&lt;br /&gt;
| SDA1&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP187&lt;br /&gt;
| SDI&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP188&lt;br /&gt;
| SDO&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP189&lt;br /&gt;
| WS&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP190&lt;br /&gt;
| SCLK aka BCLK&lt;br /&gt;
| 1V8&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP191&lt;br /&gt;
| MCLK&lt;br /&gt;
| 1V8&lt;br /&gt;
| Reference frequency for TSC&lt;br /&gt;
|-&lt;br /&gt;
| TP192&lt;br /&gt;
| PWSWO&lt;br /&gt;
| 3V3?&lt;br /&gt;
| powerbutton &amp;quot;output&amp;quot; from PMIC to BPTWL?&lt;br /&gt;
|-&lt;br /&gt;
| TP193&lt;br /&gt;
| TH&lt;br /&gt;
| ?&lt;br /&gt;
| something battery charger?&lt;br /&gt;
|-&lt;br /&gt;
| TP194&lt;br /&gt;
| VSHD&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| Same net as VDD5. For LCDs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P16 pinout ==&lt;br /&gt;
&lt;br /&gt;
The P16 pinout changed from [https://problemkaputt.de/gbatek-aux-dsi-internal-connectors.htm what it was on the regular DSi]. Some nets are now found in P24 instead (see below).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 7&lt;br /&gt;
| 8&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 9&lt;br /&gt;
| 10&lt;br /&gt;
| SD10_D0&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 11&lt;br /&gt;
| 12&lt;br /&gt;
| SD10_D1&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 13&lt;br /&gt;
| 14&lt;br /&gt;
| SD10_WP&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 15&lt;br /&gt;
| 16&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 17&lt;br /&gt;
| 18&lt;br /&gt;
| P08&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 19&lt;br /&gt;
| 20&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 21&lt;br /&gt;
| 22&lt;br /&gt;
| SD10_CD&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 23&lt;br /&gt;
| 24&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 25&lt;br /&gt;
| 26&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=WiFi_Module&amp;diff=2099899</id>
		<title>WiFi Module</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=WiFi_Module&amp;diff=2099899"/>
		<updated>2023-09-01T19:49:28Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: Xtensa JTAG stuff (yeah)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
There appear to be 3 WiFi modules at use in the DSi. These implement both the &amp;quot;old&amp;quot; WiFi chip (MM3315/MM3218) for DS-mode backwards compatibility, as well as a new Atheros 6k-based WiFi chip. The DS WiFi is configured through profiles 1-3 and is limited to 802.11b 1-2Mbps and WEP encryption while the Atheros supports 802.11g rates and WPA encryption, configured through profiles 4-6.&lt;br /&gt;
&lt;br /&gt;
Next to the WiFi chips, these modules also carry the [[NVRAM]] chip. The DSi only uses a tiny portion of the 128KB available for startup data, calibration, and user settings. Newer revisions of this board have a SPI EEPROM that has no backing memory for most of the 1Mbit address space (presumably as cost savings?). Thus, older modules can be used for installing the &amp;quot;dslink&amp;quot; WiFi loader (to be launched in DSi mode via save-game hacks in DSi hybrid games), while newer modules require a hardmod (chip replacement) to achieve this (as demonstrated by khmann, using an ST M34PE20 chip as replacement). All revisions of the module have footprints for both large and small NVRAM chip, and the change to the limited chip occurred prior to the release of the dslink exploit.&lt;br /&gt;
&lt;br /&gt;
The Mitsumi WiFi is controlled through data in the NVRAM (eg: [https://problemkaputt.de/gbatek-ds-firmware-wifi-calibration-data.htm calibration data, allowed channels]), while the Atheros configuration is stored in the other tiny IC on the board, an I2C EEPROM.&lt;br /&gt;
&lt;br /&gt;
The pinout of the connector can be found in FCC documents (see below). This connector includes pins for JTAG access to the Xtensa core in the Atheros chip (using 3.3V signals, though the 1.8V rail needs to be supplied from an external source as well). It presumably uses the same debug interface as found in the ESP8266 and ESP32 chips (which also use Xtensa CPUs), though no reports of people attempting to connect to it have been found at the time of writing.&lt;br /&gt;
&lt;br /&gt;
If this module is disconnected the DSi turns on to a black screen, because it can&#039;t read the NVRAM. If the DSi doesn&#039;t like the data contained on the module it will give either error 0000FEFE or 0000FE00 at poweron. See [[stage1]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Models ==&lt;br /&gt;
&lt;br /&gt;
The original DSi DWM-W015 module features two wireless chips; a Mitsumi MM3218 for DS compatibility and a more modern Atheros AR6002G BGA which share the antenna through an RF switch. It also features 1Mbit of SPI EEPROM ([[Media:STM45PE10.pdf|ST M45PE10]]) for NVRAM. It has enough space to store a full copy of the old DS firmware.&lt;br /&gt;
&lt;br /&gt;
The updated DWM-W015A module uses a tiny &amp;quot;5A32&amp;quot; chip as NVRAM (UDFN/XSON, as opposed to the SOIC-sized chip in the older revision). Only the first and last few memory blocks are actually backed by a nonvolatile memory, other addresses return garbage.&lt;br /&gt;
&lt;br /&gt;
The DSiXL or DSi/LL module is labeled DWM-W024, and includes only an Atheros AR6013G-AL1C, a 5A32 variant, empty SPI flash pads, and another small chip, the Atheros-native I2C configuration.&lt;br /&gt;
For reference, the 3DS DWM-W028 module is reported to use an Atheros AR6014G-AL1C. The connector pinout is unchanged. These AR601x chips contain the combined functionality of both the AR6002 and MM3218 chips found on the DWM-W015.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
=== DWM-W015 ===&lt;br /&gt;
&lt;br /&gt;
[http://www.flickr.com/photos/micahdowty/3846960965/sizes/o/in/photostream/ Image source]&lt;br /&gt;
&lt;br /&gt;
[[Image:Dwm-w015-scanlime.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
=== DWM-W015A ===&lt;br /&gt;
&lt;br /&gt;
[[Image:DWM-W015a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Note the circle in this image shows a 10k resistor from pin 5 WP to GND, which the ST M45PE10 datasheet indicates will write-protect the first 64K. To disable this protection according to the SPI datasheet, remove the resistor and solder pin 5 to pin 6 VCC.&lt;br /&gt;
&lt;br /&gt;
=== DWM-W024 ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Dwm-w024.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
== Debugging the Ath6k Xtensa CPU ==&lt;br /&gt;
&lt;br /&gt;
In case you want to run your own code on it (and subsequently need to debug it), the Atheros chip has two debug facilities: UART and JTAG. UART is a simple serial connection for printf-debugging, while JTAG can be used for single-stepping, breakpoints, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE THAT BOTH UART AND JTAG USE 1.8V LOGIC LEVELS. DO NOT DRIVE WITH 3.3 OR 5.0 V!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== UART ===&lt;br /&gt;
&lt;br /&gt;
Serial communication on the Xtensa side can be done as [https://problemkaputt.de/gbatek-dsi-atheros-wifi-internal-i-o-00c000h-serial-uart-hw2-hw4-hw6.htm described in GBATEK]. On the DWM-W015, the UART testpoints appear on the bottom side of the PCB, near the edge (see below). On the DWM-W024, RX and TX are probably one of the four testpoints on the top side (see above).&lt;br /&gt;
&lt;br /&gt;
[[Image:Dwm-w015-bottom-marked.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
The four primary JTAG pins are exposed on the connector to the main board. However, the AR6002 has two extra pins that control JTAG functionality: JTAG_nRST and EJTAG_RST. They are marked in the image below, and they work as follows:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;JTAG_nRST&#039;&#039;&#039; resets the CPU core when pulled low. Some debuggers use this signal.&lt;br /&gt;
* &#039;&#039;&#039;EJTAG_RST&#039;&#039;&#039; is latched on chip powerup. If high, after a &#039;system&#039; reset (read: the nWIFI_RST on the connector is pulled low), the Xtensa CPU is held at reset until JTAG_nRST is brought high. If EJTAG_RST is low, nothing special happens.&lt;br /&gt;
&lt;br /&gt;
Thus, if your debugger has a JTAG_nRST signal (and you want to use it), pull EJTAG_RST to VDD18, and connect JTAG_nRST to your debugger. Otherwise, pull EJTAG_RST to ground (or leave it floating as-is, it probably has an internal pulldown).&lt;br /&gt;
&lt;br /&gt;
As debugger, OpenOCD (or its fork for the ESP32) and any JTAG dongle compatible with it should work. &#039;&#039;&#039;Note that all JTAG communications use 1.8V! Using a higher voltage will kill the AR6002!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:Dwm-w015-top-marked.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=== DWM-W024 testpoints ===&lt;br /&gt;
&lt;br /&gt;
The DWM-W024 has four testpoints with currently-unknown functionality. These are probably UART TX, UART RX, JTAG_nRST, and EJTAG_RST. However, which testpoint is which signal is not yet known.&lt;br /&gt;
&lt;br /&gt;
== Documents and external links ==&lt;br /&gt;
&lt;br /&gt;
* [https://fccid.io/EW4DWMW015/Label/Label-Location-1031953.pdf FCC &amp;quot;label location&amp;quot;] document of the DWM-W015 (includes pinout)&lt;br /&gt;
* [https://fccid.io/EW4DWMW024/Label/Label-format-and-location-1137926.pdf FCC &amp;quot;label location&amp;quot;] document of the DWM-W024 (includes pinout)&lt;br /&gt;
* [[File:3002_Datasheet.pdf]] MM3315 aka RF3002 datasheet (old DS WiFi baseband chip)&lt;br /&gt;
* [[File:9008-pk020_Rev(B).pdf]] RF9008 datasheet (old DS WiFi RF chip)&lt;br /&gt;
* [[File:AR6002_Atheros.pdf.zip]] AR6002 datasheet (zipped to circumvent wiki upload size limits)&lt;br /&gt;
* [https://problemkaputt.de/gbatek-dsi-atheros-wifi-internal-hardware.htm GBATEK&#039;s information on the AR6002].&lt;br /&gt;
* [https://problemkaputt.de/gbatek-aux-dsi-chipset-pinouts.htm MM3218 and AR60xx chip pinouts on GBATEK]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:Dwm-w015-scanlime.jpg&amp;diff=2099898</id>
		<title>File:Dwm-w015-scanlime.jpg</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:Dwm-w015-scanlime.jpg&amp;diff=2099898"/>
		<updated>2023-09-01T19:32:15Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: DWM-W015, both sides of the PCB, photo taken by scanlime (source: http://www.flickr.com/photos/micahdowty/3846960965/sizes/o/in/photostream/ )&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
DWM-W015, both sides of the PCB, photo taken by scanlime (source: http://www.flickr.com/photos/micahdowty/3846960965/sizes/o/in/photostream/ )&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:Dwm-w015-bottom-marked.jpg&amp;diff=2099897</id>
		<title>File:Dwm-w015-bottom-marked.jpg</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:Dwm-w015-bottom-marked.jpg&amp;diff=2099897"/>
		<updated>2023-09-01T19:29:54Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: DWM-W015 bottom side, with UART testpoints marked&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
DWM-W015 bottom side, with UART testpoints marked&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:Dwm-w015-top-marked.jpg&amp;diff=2099896</id>
		<title>File:Dwm-w015-top-marked.jpg</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:Dwm-w015-top-marked.jpg&amp;diff=2099896"/>
		<updated>2023-09-01T19:29:26Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: DWM-W015 top side, marked with JTAG_nRST and EJTAG_RST pins&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
DWM-W015 top side, marked with JTAG_nRST and EJTAG_RST pins&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:Dwm-w015-top-no-ar6002-for-dsibrew.jpg&amp;diff=2099895</id>
		<title>File:Dwm-w015-top-no-ar6002-for-dsibrew.jpg</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:Dwm-w015-top-no-ar6002-for-dsibrew.jpg&amp;diff=2099895"/>
		<updated>2023-09-01T19:28:52Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: DWM-W015 top side (AR6002 desoldered)

Composite of two images with different lighting direction, merged using the &amp;#039;Lighten&amp;#039; blend mode in GNU IMP. This has been done to eliminate the effect of shadows.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
DWM-W015 top side (AR6002 desoldered)&lt;br /&gt;
&lt;br /&gt;
Composite of two images with different lighting direction, merged using the &#039;Lighten&#039; blend mode in GNU IMP. This has been done to eliminate the effect of shadows.&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099894</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099894"/>
		<updated>2023-09-01T19:13:35Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: wifi updates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ≃5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| VDD12 (aka V12)&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| VDD18 (aka V18)&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| VDD33 (aka V33)&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| SG?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| VDD42?&lt;br /&gt;
| 4.2V? power rail (it&#039;s certainly a power rail)&lt;br /&gt;
| generated from VDD5 using diode voltage drops? (to D6, C22, D3)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| BLC1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| MIC-&lt;br /&gt;
| ground&lt;br /&gt;
| same net as (analog) ground&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| MIC+&lt;br /&gt;
| analog&lt;br /&gt;
| Analog microphone-in signal&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| AR6002 ANTD, &amp;quot;Control signal for shared antenna switch&amp;quot;, probably enables Ath TX antenna&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| Old Wifi TX enable?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| Old Wifi RX enable?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| New WiFi (Ath6k) reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| GPIO330?&lt;br /&gt;
| 3V3&lt;br /&gt;
| GPIO debug testpoint&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ? (controlled by GPIO333 through U17)&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| nIRQ_O?&lt;br /&gt;
| 3V3&lt;br /&gt;
| &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL. aka GPIO332&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP120&lt;br /&gt;
| LDG20&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP121&lt;br /&gt;
| LDG23&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP122&lt;br /&gt;
| LDG24&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP123&lt;br /&gt;
| LDB22&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP124&lt;br /&gt;
| LDB24&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP125&lt;br /&gt;
| LDB25&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP126&lt;br /&gt;
| LDR10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP127&lt;br /&gt;
| LDR13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP128&lt;br /&gt;
| LDR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP129&lt;br /&gt;
| LDG10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP130&lt;br /&gt;
| LDG11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP131&lt;br /&gt;
| LDG12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP132&lt;br /&gt;
| LDG13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP133&lt;br /&gt;
| LDG15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP134&lt;br /&gt;
| LDB11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP135&lt;br /&gt;
| LDG14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP136&lt;br /&gt;
| LDB10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP137&lt;br /&gt;
| COM2&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP138&lt;br /&gt;
| LDB12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP139&lt;br /&gt;
| LDB13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP140&lt;br /&gt;
| LDB14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP141&lt;br /&gt;
| LDB15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP142&lt;br /&gt;
| INI&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP143&lt;br /&gt;
| GSP&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Vsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP144&lt;br /&gt;
| GCK&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP145&lt;br /&gt;
| REV&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP146&lt;br /&gt;
| LS&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Hsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP147&lt;br /&gt;
| SPL&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP148&lt;br /&gt;
| DCLK&lt;br /&gt;
| &lt;br /&gt;
| LCD controller dot clock&lt;br /&gt;
|-&lt;br /&gt;
| TP149&lt;br /&gt;
| CAM_RST&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP150&lt;br /&gt;
| COM1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP151 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP152&lt;br /&gt;
| CAM_D4&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP153&lt;br /&gt;
| HSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera horizontal sync/blank (conn. thru R133, 0Ω) (Aptina MT9V133-D LINE_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP154&lt;br /&gt;
| CAM_D3&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP155&lt;br /&gt;
| VSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera vertical sync/blank (conn. thru R132, 0Ω) (Aptina MT9V133-D FRAME_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP156&lt;br /&gt;
| CKI&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera clock something? (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP157&lt;br /&gt;
| CAM_D2&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP158&lt;br /&gt;
| CAM_D7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP159&lt;br /&gt;
| CAM_D1&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP160&lt;br /&gt;
| X+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP161&lt;br /&gt;
| Y+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP162&lt;br /&gt;
| X-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as Y-&lt;br /&gt;
|-&lt;br /&gt;
| TP163&lt;br /&gt;
| Y-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as X-&lt;br /&gt;
|-&lt;br /&gt;
| TP164&lt;br /&gt;
| CAM_D6&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP165&lt;br /&gt;
| CAM_D0&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP166&lt;br /&gt;
| RCLK&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera (conn. thru R100, 100Ω) (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP167&lt;br /&gt;
| CAM_D5&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP168&lt;br /&gt;
| VDD28&lt;br /&gt;
| 2.8V power rail&lt;br /&gt;
| Only used by the camera. Generated by an LDO (U12) from VDD33 (Aptina MT9V133-D analog power rail?)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP169 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP170&lt;br /&gt;
| CAM_LED&lt;br /&gt;
| Camera LED cathode?&lt;br /&gt;
| Connected through Q13 and R68 to BPTWL.&lt;br /&gt;
|-&lt;br /&gt;
| TP171&lt;br /&gt;
| RTC_INT&lt;br /&gt;
| 1V8?&lt;br /&gt;
| RTC-&amp;gt;CPU-TWL interrupt&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP178&lt;br /&gt;
| SD10_CP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card (card detect)&lt;br /&gt;
|-&lt;br /&gt;
| TP179&lt;br /&gt;
| SD10_WP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card write protect&lt;br /&gt;
|-&lt;br /&gt;
| TP180&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP181 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP182&lt;br /&gt;
| SD10_VDD&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| same net as VDD33&lt;br /&gt;
|-&lt;br /&gt;
| TP183&lt;br /&gt;
| AOUT&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP184&lt;br /&gt;
| ADPO&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP185&lt;br /&gt;
| SCL1&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP186&lt;br /&gt;
| SDA1&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP187&lt;br /&gt;
| SDI&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP188&lt;br /&gt;
| SDO&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP189&lt;br /&gt;
| WS&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP190&lt;br /&gt;
| SCLK&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP191&lt;br /&gt;
| MCLK&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP192&lt;br /&gt;
| PWSWO&lt;br /&gt;
| 3V3?&lt;br /&gt;
| powerbutton &amp;quot;output&amp;quot; from PMIC to BPTWL?&lt;br /&gt;
|-&lt;br /&gt;
| TP193&lt;br /&gt;
| TH&lt;br /&gt;
| ?&lt;br /&gt;
| something battery charger?&lt;br /&gt;
|-&lt;br /&gt;
| TP194&lt;br /&gt;
| VSHD&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| Same net as VDD5. For LCDs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P16 pinout ==&lt;br /&gt;
&lt;br /&gt;
The P16 pinout changed from [https://problemkaputt.de/gbatek-aux-dsi-internal-connectors.htm what it was on the regular DSi]. Some nets are now found in P24 instead (see below).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 7&lt;br /&gt;
| 8&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 9&lt;br /&gt;
| 10&lt;br /&gt;
| SD10_D0&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 11&lt;br /&gt;
| 12&lt;br /&gt;
| SD10_D1&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 13&lt;br /&gt;
| 14&lt;br /&gt;
| SD10_WP&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 15&lt;br /&gt;
| 16&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 17&lt;br /&gt;
| 18&lt;br /&gt;
| P08&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 19&lt;br /&gt;
| 20&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 21&lt;br /&gt;
| 22&lt;br /&gt;
| SD10_CD&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 23&lt;br /&gt;
| 24&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 25&lt;br /&gt;
| 26&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=WiFi_Module&amp;diff=2099889</id>
		<title>WiFi Module</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=WiFi_Module&amp;diff=2099889"/>
		<updated>2023-08-17T18:34:22Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* Models */ fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
There appear to be 3 WiFi modules at use in the DSi. These implement both the &amp;quot;old&amp;quot; WiFi chip (MM3315/MM3218) for DS-mode backwards compatibility, as well as a new Atheros 6k-based WiFi chip. The DS WiFi is configured through profiles 1-3 and is limited to 802.11b 1-2Mbps and WEP encryption while the Atheros supports 802.11g rates and WPA encryption, configured through profiles 4-6.&lt;br /&gt;
&lt;br /&gt;
Next to the WiFi chips, these modules also carry the [[NVRAM]] chip. The DSi only uses a tiny portion of the 128KB available for startup data, calibration, and user settings. Newer revisions of this board have a SPI EEPROM that has no backing memory for most of the 1Mbit address space (presumably as cost savings?). Thus, older modules can be used for installing the &amp;quot;dslink&amp;quot; WiFi loader (to be launched in DSi mode via save-game hacks in DSi hybrid games), while newer modules require a hardmod (chip replacement) to achieve this (as demonstrated by khmann, using an ST M34PE20 chip as replacement). All revisions of the module have footprints for both large and small NVRAM chip, and the change to the limited chip occurred prior to the release of the dslink exploit.&lt;br /&gt;
&lt;br /&gt;
The Mitsumi WiFi is controlled through data in the NVRAM (eg: [https://problemkaputt.de/gbatek-ds-firmware-wifi-calibration-data.htm calibration data, allowed channels]), while the Atheros configuration is stored in the other tiny IC on the board, an I2C EEPROM.&lt;br /&gt;
&lt;br /&gt;
The pinout of the connector can be found in FCC documents (see below). This connector includes pins for JTAG access to the Xtensa core in the Atheros chip (using 3.3V signals, though the 1.8V rail needs to be supplied from an external source as well). It presumably uses the same debug interface as found in the ESP8266 and ESP32 chips (which also use Xtensa CPUs), though no reports of people attempting to connect to it have been found at the time of writing.&lt;br /&gt;
&lt;br /&gt;
If this module is disconnected the DSi turns on to a black screen, because it can&#039;t read the NVRAM. If the DSi doesn&#039;t like the data contained on the module it will give either error 0000FEFE or 0000FE00 at poweron. See [[stage1]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Models ==&lt;br /&gt;
&lt;br /&gt;
The original DSi DWM-W015 module features two wireless chips; a Mitsumi MM3218 for DS compatibility and a more modern Atheros AR6002G BGA which share the antenna through an RF switch. It also features 1Mbit of SPI EEPROM ([[Media:STM45PE10.pdf|ST M45PE10]]) for NVRAM. It has enough space to store a full copy of the old DS firmware.&lt;br /&gt;
&lt;br /&gt;
The updated DWM-W015A module uses a tiny &amp;quot;5A32&amp;quot; chip as NVRAM (UDFN/XSON, as opposed to the SOIC-sized chip in the older revision). Only the first and last few memory blocks are actually backed by a nonvolatile memory, other addresses return garbage.&lt;br /&gt;
&lt;br /&gt;
The DSiXL or DSi/LL module is labeled DWM-W024, and includes only an Atheros AR6013G-AL1C, a 5A32 variant, empty SPI flash pads, and another small chip, the Atheros-native I2C configuration.&lt;br /&gt;
For reference, the 3DS DWM-W028 module is reported to use an Atheros AR6014G-AL1C. The connector pinout is unchanged. These AR601x chips contain the combined functionality of both the AR6002 and MM3218 chips found on the DWM-W015.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
=== DWM-W015 ===&lt;br /&gt;
&lt;br /&gt;
http://www.flickr.com/photos/micahdowty/3846960965/sizes/o/in/photostream/&lt;br /&gt;
&lt;br /&gt;
=== DWM-W015A ===&lt;br /&gt;
&lt;br /&gt;
[[Image:DWM-W015a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Note the circle in this image shows a 10k resistor from pin 5 WP to GND, which the ST M45PE10 datasheet indicates will write-protect the first 64K. To disable this protection according to the SPI datasheet, remove the resistor and solder pin 5 to pin 6 VCC.&lt;br /&gt;
&lt;br /&gt;
=== DWM-W024 ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Dwm-w024.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
== Documents and external links ==&lt;br /&gt;
&lt;br /&gt;
* [https://fccid.io/EW4DWMW015/Label/Label-Location-1031953.pdf FCC &amp;quot;label location&amp;quot;] document of the DWM-W015 (includes pinout)&lt;br /&gt;
* [https://fccid.io/EW4DWMW024/Label/Label-format-and-location-1137926.pdf FCC &amp;quot;label location&amp;quot;] document of the DWM-W024 (includes pinout)&lt;br /&gt;
* [[File:3002_Datasheet.pdf]] MM3315 aka RF3002 datasheet (old DS WiFi baseband chip)&lt;br /&gt;
* [[File:9008-pk020_Rev(B).pdf]] RF9008 datasheet (old DS WiFi RF chip)&lt;br /&gt;
* [[File:AR6002_Atheros.pdf.zip]] AR6002 datasheet (zipped to circumvent wiki upload size limits)&lt;br /&gt;
* [https://problemkaputt.de/gbatek-dsi-atheros-wifi-internal-hardware.htm GBATEK&#039;s information on the AR6002].&lt;br /&gt;
* [https://problemkaputt.de/gbatek-aux-dsi-chipset-pinouts.htm MM3218 and AR60xx chip pinouts on GBATEK]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=WiFi_Module&amp;diff=2099888</id>
		<title>WiFi Module</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=WiFi_Module&amp;diff=2099888"/>
		<updated>2023-08-17T18:25:19Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* DWM-W024 */ fix image preview to have a reasonable size&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
There appear to be 3 WiFi modules at use in the DSi. These implement both the &amp;quot;old&amp;quot; WiFi chip (MM3315/MM3218) for DS-mode backwards compatibility, as well as a new Atheros 6k-based WiFi chip. The DS WiFi is configured through profiles 1-3 and is limited to 802.11b 1-2Mbps and WEP encryption while the Atheros supports 802.11g rates and WPA encryption, configured through profiles 4-6.&lt;br /&gt;
&lt;br /&gt;
Next to the WiFi chips, these modules also carry the [[NVRAM]] chip. The DSi only uses a tiny portion of the 128KB available for startup data, calibration, and user settings. Newer revisions of this board have a SPI EEPROM that has no backing memory for most of the 1Mbit address space (presumably as cost savings?). Thus, older modules can be used for installing the &amp;quot;dslink&amp;quot; WiFi loader (to be launched in DSi mode via save-game hacks in DSi hybrid games), while newer modules require a hardmod (chip replacement) to achieve this (as demonstrated by khmann, using an ST M34PE20 chip as replacement). All revisions of the module have footprints for both large and small NVRAM chip, and the change to the limited chip occurred prior to the release of the dslink exploit.&lt;br /&gt;
&lt;br /&gt;
The Mitsumi WiFi is controlled through data in the NVRAM (eg: [https://problemkaputt.de/gbatek-ds-firmware-wifi-calibration-data.htm calibration data, allowed channels]), while the Atheros configuration is stored in the other tiny IC on the board, an I2C EEPROM.&lt;br /&gt;
&lt;br /&gt;
The pinout of the connector can be found in FCC documents (see below). This connector includes pins for JTAG access to the Xtensa core in the Atheros chip (using 3.3V signals, though the 1.8V rail needs to be supplied from an external source as well). It presumably uses the same debug interface as found in the ESP8266 and ESP32 chips (which also use Xtensa CPUs), though no reports of people attempting to connect to it have been found at the time of writing.&lt;br /&gt;
&lt;br /&gt;
If this module is disconnected the DSi turns on to a black screen, because it can&#039;t read the NVRAM. If the DSi doesn&#039;t like the data contained on the module it will give either error 0000FEFE or 0000FE00 at poweron. See [[stage1]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Models ==&lt;br /&gt;
&lt;br /&gt;
The original DSi DWM-W015 module features two wireless chips; a Mitsumi MM3218 for DS compatibility and a more modern Atheros AR6002G BGA which share the antenna through an RF switch. It also features 1Mbit of SPI EEPROM ([[ST M45PE10|Media:STM45PE10.pdf]]) for NVRAM. It has enough space to store a full copy of the old DS firmware.&lt;br /&gt;
&lt;br /&gt;
The updated DWM-W015A module uses a tiny &amp;quot;5A32&amp;quot; chip as NVRAM (UDFN/XSON, as opposed to the SOIC-sized chip in the older revision). Only the first and last few memory blocks are actually backed by a nonvolatile memory, other addresses return garbage.&lt;br /&gt;
&lt;br /&gt;
The DSiXL or DSi/LL module is labeled DWM-W024, and includes only an Atheros AR6013G-AL1C, a 5A32 variant, empty SPI flash pads, and another small chip, the Atheros-native I2C configuration.&lt;br /&gt;
For reference, the 3DS DWM-W028 module is reported to use an Atheros AR6014G-AL1C. The connector pinout is unchanged. These AR601x chips contain the combined functionality of both the AR6002 and MM3218 chips found on the DWM-W015.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
=== DWM-W015 ===&lt;br /&gt;
&lt;br /&gt;
http://www.flickr.com/photos/micahdowty/3846960965/sizes/o/in/photostream/&lt;br /&gt;
&lt;br /&gt;
=== DWM-W015A ===&lt;br /&gt;
&lt;br /&gt;
[[Image:DWM-W015a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Note the circle in this image shows a 10k resistor from pin 5 WP to GND, which the ST M45PE10 datasheet indicates will write-protect the first 64K. To disable this protection according to the SPI datasheet, remove the resistor and solder pin 5 to pin 6 VCC.&lt;br /&gt;
&lt;br /&gt;
=== DWM-W024 ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Dwm-w024.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
== Documents and external links ==&lt;br /&gt;
&lt;br /&gt;
* [https://fccid.io/EW4DWMW015/Label/Label-Location-1031953.pdf FCC &amp;quot;label location&amp;quot;] document of the DWM-W015 (includes pinout)&lt;br /&gt;
* [https://fccid.io/EW4DWMW024/Label/Label-format-and-location-1137926.pdf FCC &amp;quot;label location&amp;quot;] document of the DWM-W024 (includes pinout)&lt;br /&gt;
* [[File:3002_Datasheet.pdf]] MM3315 aka RF3002 datasheet (old DS WiFi baseband chip)&lt;br /&gt;
* [[File:9008-pk020_Rev(B).pdf]] RF9008 datasheet (old DS WiFi RF chip)&lt;br /&gt;
* [[File:AR6002_Atheros.pdf.zip]] AR6002 datasheet (zipped to circumvent wiki upload size limits)&lt;br /&gt;
* [https://problemkaputt.de/gbatek-dsi-atheros-wifi-internal-hardware.htm GBATEK&#039;s information on the AR6002].&lt;br /&gt;
* [https://problemkaputt.de/gbatek-aux-dsi-chipset-pinouts.htm MM3218 and AR60xx chip pinouts on GBATEK]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:Dwm-w024.jpg&amp;diff=2099887</id>
		<title>File:Dwm-w024.jpg</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:Dwm-w024.jpg&amp;diff=2099887"/>
		<updated>2023-08-17T18:24:16Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: PoroCYon uploaded a new version of File:Dwm-w024.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DWM-W024&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=WiFi_Module&amp;diff=2099886</id>
		<title>WiFi Module</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=WiFi_Module&amp;diff=2099886"/>
		<updated>2023-08-17T18:21:45Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: fix mention/introduction of NVRAM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
There appear to be 3 WiFi modules at use in the DSi. These implement both the &amp;quot;old&amp;quot; WiFi chip (MM3315/MM3218) for DS-mode backwards compatibility, as well as a new Atheros 6k-based WiFi chip. The DS WiFi is configured through profiles 1-3 and is limited to 802.11b 1-2Mbps and WEP encryption while the Atheros supports 802.11g rates and WPA encryption, configured through profiles 4-6.&lt;br /&gt;
&lt;br /&gt;
Next to the WiFi chips, these modules also carry the [[NVRAM]] chip. The DSi only uses a tiny portion of the 128KB available for startup data, calibration, and user settings. Newer revisions of this board have a SPI EEPROM that has no backing memory for most of the 1Mbit address space (presumably as cost savings?). Thus, older modules can be used for installing the &amp;quot;dslink&amp;quot; WiFi loader (to be launched in DSi mode via save-game hacks in DSi hybrid games), while newer modules require a hardmod (chip replacement) to achieve this (as demonstrated by khmann, using an ST M34PE20 chip as replacement). All revisions of the module have footprints for both large and small NVRAM chip, and the change to the limited chip occurred prior to the release of the dslink exploit.&lt;br /&gt;
&lt;br /&gt;
The Mitsumi WiFi is controlled through data in the NVRAM (eg: [https://problemkaputt.de/gbatek-ds-firmware-wifi-calibration-data.htm calibration data, allowed channels]), while the Atheros configuration is stored in the other tiny IC on the board, an I2C EEPROM.&lt;br /&gt;
&lt;br /&gt;
The pinout of the connector can be found in FCC documents (see below). This connector includes pins for JTAG access to the Xtensa core in the Atheros chip (using 3.3V signals, though the 1.8V rail needs to be supplied from an external source as well). It presumably uses the same debug interface as found in the ESP8266 and ESP32 chips (which also use Xtensa CPUs), though no reports of people attempting to connect to it have been found at the time of writing.&lt;br /&gt;
&lt;br /&gt;
If this module is disconnected the DSi turns on to a black screen, because it can&#039;t read the NVRAM. If the DSi doesn&#039;t like the data contained on the module it will give either error 0000FEFE or 0000FE00 at poweron. See [[stage1]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Models ==&lt;br /&gt;
&lt;br /&gt;
The original DSi DWM-W015 module features two wireless chips; a Mitsumi MM3218 for DS compatibility and a more modern Atheros AR6002G BGA which share the antenna through an RF switch. It also features 1Mbit of SPI EEPROM ([[ST M45PE10|Media:STM45PE10.pdf]]) for NVRAM. It has enough space to store a full copy of the old DS firmware.&lt;br /&gt;
&lt;br /&gt;
The updated DWM-W015A module uses a tiny &amp;quot;5A32&amp;quot; chip as NVRAM (UDFN/XSON, as opposed to the SOIC-sized chip in the older revision). Only the first and last few memory blocks are actually backed by a nonvolatile memory, other addresses return garbage.&lt;br /&gt;
&lt;br /&gt;
The DSiXL or DSi/LL module is labeled DWM-W024, and includes only an Atheros AR6013G-AL1C, a 5A32 variant, empty SPI flash pads, and another small chip, the Atheros-native I2C configuration.&lt;br /&gt;
For reference, the 3DS DWM-W028 module is reported to use an Atheros AR6014G-AL1C. The connector pinout is unchanged. These AR601x chips contain the combined functionality of both the AR6002 and MM3218 chips found on the DWM-W015.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
=== DWM-W015 ===&lt;br /&gt;
&lt;br /&gt;
http://www.flickr.com/photos/micahdowty/3846960965/sizes/o/in/photostream/&lt;br /&gt;
&lt;br /&gt;
=== DWM-W015A ===&lt;br /&gt;
&lt;br /&gt;
[[Image:DWM-W015a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Note the circle in this image shows a 10k resistor from pin 5 WP to GND, which the ST M45PE10 datasheet indicates will write-protect the first 64K. To disable this protection according to the SPI datasheet, remove the resistor and solder pin 5 to pin 6 VCC.&lt;br /&gt;
&lt;br /&gt;
=== DWM-W024 ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Dwm-w024.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Documents and external links ==&lt;br /&gt;
&lt;br /&gt;
* [https://fccid.io/EW4DWMW015/Label/Label-Location-1031953.pdf FCC &amp;quot;label location&amp;quot;] document of the DWM-W015 (includes pinout)&lt;br /&gt;
* [https://fccid.io/EW4DWMW024/Label/Label-format-and-location-1137926.pdf FCC &amp;quot;label location&amp;quot;] document of the DWM-W024 (includes pinout)&lt;br /&gt;
* [[File:3002_Datasheet.pdf]] MM3315 aka RF3002 datasheet (old DS WiFi baseband chip)&lt;br /&gt;
* [[File:9008-pk020_Rev(B).pdf]] RF9008 datasheet (old DS WiFi RF chip)&lt;br /&gt;
* [[File:AR6002_Atheros.pdf.zip]] AR6002 datasheet (zipped to circumvent wiki upload size limits)&lt;br /&gt;
* [https://problemkaputt.de/gbatek-dsi-atheros-wifi-internal-hardware.htm GBATEK&#039;s information on the AR6002].&lt;br /&gt;
* [https://problemkaputt.de/gbatek-aux-dsi-chipset-pinouts.htm MM3218 and AR60xx chip pinouts on GBATEK]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=WiFi_Module&amp;diff=2099885</id>
		<title>WiFi Module</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=WiFi_Module&amp;diff=2099885"/>
		<updated>2023-08-17T18:19:48Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: clean up the article (wow it was a mess)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
There appear to be 3 WiFi modules at use in the DSi. These implement both the &amp;quot;old&amp;quot; WiFi chip (MM3315/MM3218) for DS-mode backwards compatibility, as well as a new Atheros 6k-based WiFi chip. The DS WiFi is configured through profiles 1-3 and is limited to 802.11b 1-2Mbps and WEP encryption while the Atheros supports 802.11g rates and WPA encryption, configured through profiles 4-6.&lt;br /&gt;
&lt;br /&gt;
The DSi only uses a tiny portion of the 128KB available for startup data, calibration, and user settings. Newer revisions of this board have a SPI EEPROM that has no backing memory for most of the 1Mbit address space (presumably as cost savings?). Thus, older modules can be used for installing the &amp;quot;dslink&amp;quot; WiFi loader (to be launched in DSi mode via save-game hacks in DSi hybrid games), while newer modules require a hardmod (chip replacement) to achieve this (as demonstrated by khmann, using an ST M34PE20 chip as replacement). All revisions of the module have footprints for both large and small NVRAM chip, and the change to the limited chip occurred prior to the release of the dslink exploit.&lt;br /&gt;
&lt;br /&gt;
The Mitsumi WiFi is controlled through data in the NVRAM (eg: [https://problemkaputt.de/gbatek-ds-firmware-wifi-calibration-data.htm calibration data, allowed channels]), while the Atheros configuration is stored in the other tiny IC on the board, an I2C EEPROM.&lt;br /&gt;
&lt;br /&gt;
The pinout of the connector can be found in FCC documents (see below). This connector includes pins for JTAG access to the Xtensa core in the Atheros chip (using 3.3V signals, though the 1.8V rail needs to be supplied from an external source as well). It presumably uses the same debug interface as found in the ESP8266 and ESP32 chips (which also use Xtensa CPUs), though no reports of people attempting to connect to it have been found at the time of writing.&lt;br /&gt;
&lt;br /&gt;
If this module is disconnected the DSi turns on to a black screen, because it can&#039;t read the NVRAM. If the DSi doesn&#039;t like the data contained on the module it will give either error 0000FEFE or 0000FE00 at poweron. See [[stage1]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Models ==&lt;br /&gt;
&lt;br /&gt;
The original DSi DWM-W015 module features two wireless chips; a Mitsumi MM3218 for DS compatibility and a more modern Atheros AR6002G BGA which share the antenna through an RF switch. It also features 1Mbit of SPI EEPROM ([[ST M45PE10|Media:STM45PE10.pdf]]) for [[NVRAM]]. It has enough space to store a full copy of the old DS firmware.&lt;br /&gt;
&lt;br /&gt;
The updated DWM-W015A module uses a tiny &amp;quot;5A32&amp;quot; chip as NVRAM (UDFN/XSON, as opposed to the SOIC-sized chip in the older revision). Only the first and last few memory blocks are actually backed by a nonvolatile memory, other addresses return garbage.&lt;br /&gt;
&lt;br /&gt;
The DSiXL or DSi/LL module is labeled DWM-W024, and includes only an Atheros AR6013G-AL1C, a 5A32 variant, empty SPI flash pads, and another small chip, the Atheros-native I2C configuration.&lt;br /&gt;
For reference, the 3DS DWM-W028 module is reported to use an Atheros AR6014G-AL1C. The connector pinout is unchanged. These AR601x chips contain the combined functionality of both the AR6002 and MM3218 chips found on the DWM-W015.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
=== DWM-W015 ===&lt;br /&gt;
&lt;br /&gt;
http://www.flickr.com/photos/micahdowty/3846960965/sizes/o/in/photostream/&lt;br /&gt;
&lt;br /&gt;
=== DWM-W015A ===&lt;br /&gt;
&lt;br /&gt;
[[Image:DWM-W015a.jpg]]&lt;br /&gt;
&lt;br /&gt;
Note the circle in this image shows a 10k resistor from pin 5 WP to GND, which the ST M45PE10 datasheet indicates will write-protect the first 64K. To disable this protection according to the SPI datasheet, remove the resistor and solder pin 5 to pin 6 VCC.&lt;br /&gt;
&lt;br /&gt;
=== DWM-W024 ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Dwm-w024.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Documents and external links ==&lt;br /&gt;
&lt;br /&gt;
* [https://fccid.io/EW4DWMW015/Label/Label-Location-1031953.pdf FCC &amp;quot;label location&amp;quot;] document of the DWM-W015 (includes pinout)&lt;br /&gt;
* [https://fccid.io/EW4DWMW024/Label/Label-format-and-location-1137926.pdf FCC &amp;quot;label location&amp;quot;] document of the DWM-W024 (includes pinout)&lt;br /&gt;
* [[File:3002_Datasheet.pdf]] MM3315 aka RF3002 datasheet (old DS WiFi baseband chip)&lt;br /&gt;
* [[File:9008-pk020_Rev(B).pdf]] RF9008 datasheet (old DS WiFi RF chip)&lt;br /&gt;
* [[File:AR6002_Atheros.pdf.zip]] AR6002 datasheet (zipped to circumvent wiki upload size limits)&lt;br /&gt;
* [https://problemkaputt.de/gbatek-dsi-atheros-wifi-internal-hardware.htm GBATEK&#039;s information on the AR6002].&lt;br /&gt;
* [https://problemkaputt.de/gbatek-aux-dsi-chipset-pinouts.htm MM3218 and AR60xx chip pinouts on GBATEK]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:AR6002_Atheros.pdf.zip&amp;diff=2099884</id>
		<title>File:AR6002 Atheros.pdf.zip</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:AR6002_Atheros.pdf.zip&amp;diff=2099884"/>
		<updated>2023-08-17T18:18:55Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: Atheros AR6002 datasheet (DSi new WiFi chip), zipped to circumvent upload filesize limits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Atheros AR6002 datasheet (DSi new WiFi chip), zipped to circumvent upload filesize limits&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:9008-pk020_Rev(B).pdf&amp;diff=2099883</id>
		<title>File:9008-pk020 Rev(B).pdf</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:9008-pk020_Rev(B).pdf&amp;diff=2099883"/>
		<updated>2023-08-17T18:10:35Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: RF9008 (DS old WiFi RF chip)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
RF9008 (DS old WiFi RF chip)&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:3002_Datasheet.pdf&amp;diff=2099882</id>
		<title>File:3002 Datasheet.pdf</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:3002_Datasheet.pdf&amp;diff=2099882"/>
		<updated>2023-08-17T18:07:57Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: MM3315/RFMD 3002 (DS old WiFi baseband chip)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
MM3315/RFMD 3002 (DS old WiFi baseband chip)&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099880</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099880"/>
		<updated>2023-08-16T11:17:55Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* UTL-CPU-01 testpoints */ GPIO333 isn&amp;#039;t MUTE but controls it through U17&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ≃5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| VDD12 (aka V12)&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| VDD18 (aka V18)&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| VDD33 (aka V33)&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| SG?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| VDD42?&lt;br /&gt;
| 4.2V? power rail (it&#039;s certainly a power rail)&lt;br /&gt;
| generated from VDD5 using diode voltage drops? (to D6, C22, D3)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| BLC1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| MIC-&lt;br /&gt;
| ground&lt;br /&gt;
| same net as (analog) ground&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| MIC+&lt;br /&gt;
| analog&lt;br /&gt;
| Analog microphone-in signal&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| something new (Atheros) wifi?&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| WiFi chip(s) reset (active-lw)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| GPIO330?&lt;br /&gt;
| 3V3&lt;br /&gt;
| GPIO debug testpoint&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ? (controlled by GPIO333 through U17)&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| nIRQ_O?&lt;br /&gt;
| 3V3&lt;br /&gt;
| &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL. aka GPIO332&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP120&lt;br /&gt;
| LDG20&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP121&lt;br /&gt;
| LDG23&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP122&lt;br /&gt;
| LDG24&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP123&lt;br /&gt;
| LDB22&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP124&lt;br /&gt;
| LDB24&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP125&lt;br /&gt;
| LDB25&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP126&lt;br /&gt;
| LDR10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP127&lt;br /&gt;
| LDR13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP128&lt;br /&gt;
| LDR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP129&lt;br /&gt;
| LDG10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP130&lt;br /&gt;
| LDG11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP131&lt;br /&gt;
| LDG12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP132&lt;br /&gt;
| LDG13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP133&lt;br /&gt;
| LDG15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP134&lt;br /&gt;
| LDB11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP135&lt;br /&gt;
| LDG14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP136&lt;br /&gt;
| LDB10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP137&lt;br /&gt;
| COM2&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP138&lt;br /&gt;
| LDB12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP139&lt;br /&gt;
| LDB13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP140&lt;br /&gt;
| LDB14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP141&lt;br /&gt;
| LDB15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP142&lt;br /&gt;
| INI&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP143&lt;br /&gt;
| GSP&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Vsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP144&lt;br /&gt;
| GCK&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP145&lt;br /&gt;
| REV&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP146&lt;br /&gt;
| LS&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Hsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP147&lt;br /&gt;
| SPL&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP148&lt;br /&gt;
| DCLK&lt;br /&gt;
| &lt;br /&gt;
| LCD controller dot clock&lt;br /&gt;
|-&lt;br /&gt;
| TP149&lt;br /&gt;
| CAM_RST&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP150&lt;br /&gt;
| COM1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP151 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP152&lt;br /&gt;
| CAM_D4&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP153&lt;br /&gt;
| HSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera horizontal sync/blank (conn. thru R133, 0Ω) (Aptina MT9V133-D LINE_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP154&lt;br /&gt;
| CAM_D3&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP155&lt;br /&gt;
| VSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera vertical sync/blank (conn. thru R132, 0Ω) (Aptina MT9V133-D FRAME_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP156&lt;br /&gt;
| CKI&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera clock something? (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP157&lt;br /&gt;
| CAM_D2&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP158&lt;br /&gt;
| CAM_D7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP159&lt;br /&gt;
| CAM_D1&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP160&lt;br /&gt;
| X+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP161&lt;br /&gt;
| Y+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP162&lt;br /&gt;
| X-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as Y-&lt;br /&gt;
|-&lt;br /&gt;
| TP163&lt;br /&gt;
| Y-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as X-&lt;br /&gt;
|-&lt;br /&gt;
| TP164&lt;br /&gt;
| CAM_D6&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP165&lt;br /&gt;
| CAM_D0&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP166&lt;br /&gt;
| RCLK&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera (conn. thru R100, 100Ω) (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP167&lt;br /&gt;
| CAM_D5&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP168&lt;br /&gt;
| VDD28&lt;br /&gt;
| 2.8V power rail&lt;br /&gt;
| Only used by the camera. Generated by an LDO (U12) from VDD33 (Aptina MT9V133-D analog power rail?)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP169 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP170&lt;br /&gt;
| CAM_LED&lt;br /&gt;
| Camera LED cathode?&lt;br /&gt;
| Connected through Q13 and R68 to BPTWL.&lt;br /&gt;
|-&lt;br /&gt;
| TP171&lt;br /&gt;
| RTC_INT&lt;br /&gt;
| 1V8?&lt;br /&gt;
| RTC-&amp;gt;CPU-TWL interrupt&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP178&lt;br /&gt;
| SD10_CP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card (card detect)&lt;br /&gt;
|-&lt;br /&gt;
| TP179&lt;br /&gt;
| SD10_WP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card write protect&lt;br /&gt;
|-&lt;br /&gt;
| TP180&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP181 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP182&lt;br /&gt;
| SD10_VDD&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| same net as VDD33&lt;br /&gt;
|-&lt;br /&gt;
| TP183&lt;br /&gt;
| AOUT&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP184&lt;br /&gt;
| ADPO&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP185&lt;br /&gt;
| SCL1&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP186&lt;br /&gt;
| SDA1&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP187&lt;br /&gt;
| SDI&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP188&lt;br /&gt;
| SDO&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP189&lt;br /&gt;
| WS&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP190&lt;br /&gt;
| SCLK&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP191&lt;br /&gt;
| MCLK&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP192&lt;br /&gt;
| PWSWO&lt;br /&gt;
| 3V3?&lt;br /&gt;
| powerbutton &amp;quot;output&amp;quot; from PMIC to BPTWL?&lt;br /&gt;
|-&lt;br /&gt;
| TP193&lt;br /&gt;
| TH&lt;br /&gt;
| ?&lt;br /&gt;
| something battery charger?&lt;br /&gt;
|-&lt;br /&gt;
| TP194&lt;br /&gt;
| VSHD&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| Same net as VDD5. For LCDs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P16 pinout ==&lt;br /&gt;
&lt;br /&gt;
The P16 pinout changed from [https://problemkaputt.de/gbatek-aux-dsi-internal-connectors.htm what it was on the regular DSi]. Some nets are now found in P24 instead (see below).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 7&lt;br /&gt;
| 8&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 9&lt;br /&gt;
| 10&lt;br /&gt;
| SD10_D0&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 11&lt;br /&gt;
| 12&lt;br /&gt;
| SD10_D1&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 13&lt;br /&gt;
| 14&lt;br /&gt;
| SD10_WP&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 15&lt;br /&gt;
| 16&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 17&lt;br /&gt;
| 18&lt;br /&gt;
| P08&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 19&lt;br /&gt;
| 20&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 21&lt;br /&gt;
| 22&lt;br /&gt;
| SD10_CD&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 23&lt;br /&gt;
| 24&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 25&lt;br /&gt;
| 26&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099879</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099879"/>
		<updated>2023-08-13T16:18:30Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* UTL-CPU-01 testpoints */ (forgot one, sorry)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ≃5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| VDD12 (aka V12)&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| VDD18 (aka V18)&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| VDD33 (aka V33)&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| SG?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| VDD42?&lt;br /&gt;
| 4.2V? power rail (it&#039;s certainly a power rail)&lt;br /&gt;
| generated from VDD5 using diode voltage drops? (to D6, C22, D3)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| BLC1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| MIC-&lt;br /&gt;
| ground&lt;br /&gt;
| same net as (analog) ground&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| MIC+&lt;br /&gt;
| analog&lt;br /&gt;
| Analog microphone-in signal&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| something new (Atheros) wifi?&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| WiFi chip(s) reset (active-lw)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| GPIO330?&lt;br /&gt;
| 3V3&lt;br /&gt;
| GPIO debug testpoint&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ? (aka GPIO333?)&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| nIRQ_O?&lt;br /&gt;
| 3V3&lt;br /&gt;
| &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL. aka GPIO332&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP120&lt;br /&gt;
| LDG20&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP121&lt;br /&gt;
| LDG23&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP122&lt;br /&gt;
| LDG24&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP123&lt;br /&gt;
| LDB22&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP124&lt;br /&gt;
| LDB24&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP125&lt;br /&gt;
| LDB25&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP126&lt;br /&gt;
| LDR10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP127&lt;br /&gt;
| LDR13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP128&lt;br /&gt;
| LDR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP129&lt;br /&gt;
| LDG10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP130&lt;br /&gt;
| LDG11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP131&lt;br /&gt;
| LDG12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP132&lt;br /&gt;
| LDG13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP133&lt;br /&gt;
| LDG15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP134&lt;br /&gt;
| LDB11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP135&lt;br /&gt;
| LDG14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP136&lt;br /&gt;
| LDB10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP137&lt;br /&gt;
| COM2&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP138&lt;br /&gt;
| LDB12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP139&lt;br /&gt;
| LDB13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP140&lt;br /&gt;
| LDB14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP141&lt;br /&gt;
| LDB15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP142&lt;br /&gt;
| INI&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP143&lt;br /&gt;
| GSP&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Vsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP144&lt;br /&gt;
| GCK&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP145&lt;br /&gt;
| REV&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP146&lt;br /&gt;
| LS&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Hsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP147&lt;br /&gt;
| SPL&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP148&lt;br /&gt;
| DCLK&lt;br /&gt;
| &lt;br /&gt;
| LCD controller dot clock&lt;br /&gt;
|-&lt;br /&gt;
| TP149&lt;br /&gt;
| CAM_RST&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP150&lt;br /&gt;
| COM1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP151 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP152&lt;br /&gt;
| CAM_D4&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP153&lt;br /&gt;
| HSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera horizontal sync/blank (conn. thru R133, 0Ω) (Aptina MT9V133-D LINE_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP154&lt;br /&gt;
| CAM_D3&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP155&lt;br /&gt;
| VSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera vertical sync/blank (conn. thru R132, 0Ω) (Aptina MT9V133-D FRAME_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP156&lt;br /&gt;
| CKI&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera clock something? (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP157&lt;br /&gt;
| CAM_D2&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP158&lt;br /&gt;
| CAM_D7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP159&lt;br /&gt;
| CAM_D1&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP160&lt;br /&gt;
| X+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP161&lt;br /&gt;
| Y+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP162&lt;br /&gt;
| X-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as Y-&lt;br /&gt;
|-&lt;br /&gt;
| TP163&lt;br /&gt;
| Y-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as X-&lt;br /&gt;
|-&lt;br /&gt;
| TP164&lt;br /&gt;
| CAM_D6&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP165&lt;br /&gt;
| CAM_D0&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP166&lt;br /&gt;
| RCLK&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera (conn. thru R100, 100Ω) (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP167&lt;br /&gt;
| CAM_D5&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP168&lt;br /&gt;
| VDD28&lt;br /&gt;
| 2.8V power rail&lt;br /&gt;
| Only used by the camera. Generated by an LDO (U12) from VDD33 (Aptina MT9V133-D analog power rail?)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP169 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP170&lt;br /&gt;
| CAM_LED&lt;br /&gt;
| Camera LED cathode?&lt;br /&gt;
| Connected through Q13 and R68 to BPTWL.&lt;br /&gt;
|-&lt;br /&gt;
| TP171&lt;br /&gt;
| RTC_INT&lt;br /&gt;
| 1V8?&lt;br /&gt;
| RTC-&amp;gt;CPU-TWL interrupt&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP178&lt;br /&gt;
| SD10_CP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card (card detect)&lt;br /&gt;
|-&lt;br /&gt;
| TP179&lt;br /&gt;
| SD10_WP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card write protect&lt;br /&gt;
|-&lt;br /&gt;
| TP180&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP181 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP182&lt;br /&gt;
| SD10_VDD&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| same net as VDD33&lt;br /&gt;
|-&lt;br /&gt;
| TP183&lt;br /&gt;
| AOUT&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP184&lt;br /&gt;
| ADPO&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP185&lt;br /&gt;
| SCL1&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP186&lt;br /&gt;
| SDA1&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP187&lt;br /&gt;
| SDI&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP188&lt;br /&gt;
| SDO&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP189&lt;br /&gt;
| WS&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP190&lt;br /&gt;
| SCLK&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP191&lt;br /&gt;
| MCLK&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP192&lt;br /&gt;
| PWSWO&lt;br /&gt;
| 3V3?&lt;br /&gt;
| powerbutton &amp;quot;output&amp;quot; from PMIC to BPTWL?&lt;br /&gt;
|-&lt;br /&gt;
| TP193&lt;br /&gt;
| TH&lt;br /&gt;
| ?&lt;br /&gt;
| something battery charger?&lt;br /&gt;
|-&lt;br /&gt;
| TP194&lt;br /&gt;
| VSHD&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| Same net as VDD5. For LCDs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P16 pinout ==&lt;br /&gt;
&lt;br /&gt;
The P16 pinout changed from [https://problemkaputt.de/gbatek-aux-dsi-internal-connectors.htm what it was on the regular DSi]. Some nets are now found in P24 instead (see below).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 7&lt;br /&gt;
| 8&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 9&lt;br /&gt;
| 10&lt;br /&gt;
| SD10_D0&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 11&lt;br /&gt;
| 12&lt;br /&gt;
| SD10_D1&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 13&lt;br /&gt;
| 14&lt;br /&gt;
| SD10_WP&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 15&lt;br /&gt;
| 16&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 17&lt;br /&gt;
| 18&lt;br /&gt;
| P08&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 19&lt;br /&gt;
| 20&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 21&lt;br /&gt;
| 22&lt;br /&gt;
| SD10_CD&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 23&lt;br /&gt;
| 24&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 25&lt;br /&gt;
| 26&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099878</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099878"/>
		<updated>2023-08-13T16:18:07Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* UTL-CPU-01 testpoints */ fix I2S names and voltages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ≃5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| VDD12 (aka V12)&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| VDD18 (aka V18)&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| VDD33 (aka V33)&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| SG?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| VDD42?&lt;br /&gt;
| 4.2V? power rail (it&#039;s certainly a power rail)&lt;br /&gt;
| generated from VDD5 using diode voltage drops? (to D6, C22, D3)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| BLC1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| MIC-&lt;br /&gt;
| ground&lt;br /&gt;
| same net as (analog) ground&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| MIC+&lt;br /&gt;
| analog&lt;br /&gt;
| Analog microphone-in signal&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| something new (Atheros) wifi?&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| WiFi chip(s) reset (active-lw)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| GPIO330?&lt;br /&gt;
| 3V3&lt;br /&gt;
| GPIO debug testpoint&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ? (aka GPIO333?)&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| nIRQ_O?&lt;br /&gt;
| 3V3&lt;br /&gt;
| &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL. aka GPIO332&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP120&lt;br /&gt;
| LDG20&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP121&lt;br /&gt;
| LDG23&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP122&lt;br /&gt;
| LDG24&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP123&lt;br /&gt;
| LDB22&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP124&lt;br /&gt;
| LDB24&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP125&lt;br /&gt;
| LDB25&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP126&lt;br /&gt;
| LDR10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP127&lt;br /&gt;
| LDR13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP128&lt;br /&gt;
| LDR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP129&lt;br /&gt;
| LDG10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP130&lt;br /&gt;
| LDG11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP131&lt;br /&gt;
| LDG12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP132&lt;br /&gt;
| LDG13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP133&lt;br /&gt;
| LDG15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP134&lt;br /&gt;
| LDB11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP135&lt;br /&gt;
| LDG14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP136&lt;br /&gt;
| LDB10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP137&lt;br /&gt;
| COM2&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP138&lt;br /&gt;
| LDB12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP139&lt;br /&gt;
| LDB13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP140&lt;br /&gt;
| LDB14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP141&lt;br /&gt;
| LDB15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP142&lt;br /&gt;
| INI&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP143&lt;br /&gt;
| GSP&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Vsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP144&lt;br /&gt;
| GCK&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP145&lt;br /&gt;
| REV&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP146&lt;br /&gt;
| LS&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Hsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP147&lt;br /&gt;
| SPL&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP148&lt;br /&gt;
| DCLK&lt;br /&gt;
| &lt;br /&gt;
| LCD controller dot clock&lt;br /&gt;
|-&lt;br /&gt;
| TP149&lt;br /&gt;
| CAM_RST&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP150&lt;br /&gt;
| COM1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP151 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP152&lt;br /&gt;
| CAM_D4&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP153&lt;br /&gt;
| HSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera horizontal sync/blank (conn. thru R133, 0Ω) (Aptina MT9V133-D LINE_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP154&lt;br /&gt;
| CAM_D3&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP155&lt;br /&gt;
| VSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera vertical sync/blank (conn. thru R132, 0Ω) (Aptina MT9V133-D FRAME_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP156&lt;br /&gt;
| CKI&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera clock something? (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP157&lt;br /&gt;
| CAM_D2&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP158&lt;br /&gt;
| CAM_D7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP159&lt;br /&gt;
| CAM_D1&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP160&lt;br /&gt;
| X+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP161&lt;br /&gt;
| Y+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP162&lt;br /&gt;
| X-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as Y-&lt;br /&gt;
|-&lt;br /&gt;
| TP163&lt;br /&gt;
| Y-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as X-&lt;br /&gt;
|-&lt;br /&gt;
| TP164&lt;br /&gt;
| CAM_D6&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP165&lt;br /&gt;
| CAM_D0&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP166&lt;br /&gt;
| RCLK&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera (conn. thru R100, 100Ω) (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP167&lt;br /&gt;
| CAM_D5&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP168&lt;br /&gt;
| VDD28&lt;br /&gt;
| 2.8V power rail&lt;br /&gt;
| Only used by the camera. Generated by an LDO (U12) from VDD33 (Aptina MT9V133-D analog power rail?)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP169 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP170&lt;br /&gt;
| CAM_LED&lt;br /&gt;
| Camera LED cathode?&lt;br /&gt;
| Connected through Q13 and R68 to BPTWL.&lt;br /&gt;
|-&lt;br /&gt;
| TP171&lt;br /&gt;
| RTC_INT&lt;br /&gt;
| 1V8?&lt;br /&gt;
| RTC-&amp;gt;CPU-TWL interrupt&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP178&lt;br /&gt;
| SD10_CP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card (card detect)&lt;br /&gt;
|-&lt;br /&gt;
| TP179&lt;br /&gt;
| SD10_WP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card write protect&lt;br /&gt;
|-&lt;br /&gt;
| TP180&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP181 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP182&lt;br /&gt;
| SD10_VDD&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| same net as VDD33&lt;br /&gt;
|-&lt;br /&gt;
| TP183&lt;br /&gt;
| AOUT&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP184&lt;br /&gt;
| ADPO&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP185&lt;br /&gt;
| SCL1&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP186&lt;br /&gt;
| SDA1&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP187&lt;br /&gt;
| SDI&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP188&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| SDO&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP189&lt;br /&gt;
| WS&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP190&lt;br /&gt;
| SCLK&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP191&lt;br /&gt;
| MCLK&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP192&lt;br /&gt;
| PWSWO&lt;br /&gt;
| 3V3?&lt;br /&gt;
| powerbutton &amp;quot;output&amp;quot; from PMIC to BPTWL?&lt;br /&gt;
|-&lt;br /&gt;
| TP193&lt;br /&gt;
| TH&lt;br /&gt;
| ?&lt;br /&gt;
| something battery charger?&lt;br /&gt;
|-&lt;br /&gt;
| TP194&lt;br /&gt;
| VSHD&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| Same net as VDD5. For LCDs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P16 pinout ==&lt;br /&gt;
&lt;br /&gt;
The P16 pinout changed from [https://problemkaputt.de/gbatek-aux-dsi-internal-connectors.htm what it was on the regular DSi]. Some nets are now found in P24 instead (see below).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 7&lt;br /&gt;
| 8&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 9&lt;br /&gt;
| 10&lt;br /&gt;
| SD10_D0&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 11&lt;br /&gt;
| 12&lt;br /&gt;
| SD10_D1&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 13&lt;br /&gt;
| 14&lt;br /&gt;
| SD10_WP&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 15&lt;br /&gt;
| 16&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 17&lt;br /&gt;
| 18&lt;br /&gt;
| P08&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 19&lt;br /&gt;
| 20&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 21&lt;br /&gt;
| 22&lt;br /&gt;
| SD10_CD&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 23&lt;br /&gt;
| 24&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 25&lt;br /&gt;
| 26&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099877</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099877"/>
		<updated>2023-08-13T16:16:54Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* UTL-CPU-01 testpoints */ oopsie&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ≃5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| VDD12 (aka V12)&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| VDD18 (aka V18)&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| VDD33 (aka V33)&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| SG?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| VDD42?&lt;br /&gt;
| 4.2V? power rail (it&#039;s certainly a power rail)&lt;br /&gt;
| generated from VDD5 using diode voltage drops? (to D6, C22, D3)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| BLC1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| MIC-&lt;br /&gt;
| ground&lt;br /&gt;
| same net as (analog) ground&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| MIC+&lt;br /&gt;
| analog&lt;br /&gt;
| Analog microphone-in signal&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| something new (Atheros) wifi?&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| WiFi chip(s) reset (active-lw)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| GPIO330?&lt;br /&gt;
| 3V3&lt;br /&gt;
| GPIO debug testpoint&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ? (aka GPIO333?)&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| nIRQ_O?&lt;br /&gt;
| 3V3&lt;br /&gt;
| &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL. aka GPIO332&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP120&lt;br /&gt;
| LDG20&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP121&lt;br /&gt;
| LDG23&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP122&lt;br /&gt;
| LDG24&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP123&lt;br /&gt;
| LDB22&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP124&lt;br /&gt;
| LDB24&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP125&lt;br /&gt;
| LDB25&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP126&lt;br /&gt;
| LDR10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP127&lt;br /&gt;
| LDR13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP128&lt;br /&gt;
| LDR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP129&lt;br /&gt;
| LDG10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP130&lt;br /&gt;
| LDG11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP131&lt;br /&gt;
| LDG12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP132&lt;br /&gt;
| LDG13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP133&lt;br /&gt;
| LDG15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP134&lt;br /&gt;
| LDB11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP135&lt;br /&gt;
| LDG14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP136&lt;br /&gt;
| LDB10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP137&lt;br /&gt;
| COM2&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP138&lt;br /&gt;
| LDB12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP139&lt;br /&gt;
| LDB13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP140&lt;br /&gt;
| LDB14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP141&lt;br /&gt;
| LDB15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP142&lt;br /&gt;
| INI&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP143&lt;br /&gt;
| GSP&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Vsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP144&lt;br /&gt;
| GCK&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP145&lt;br /&gt;
| REV&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP146&lt;br /&gt;
| LS&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Hsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP147&lt;br /&gt;
| SPL&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP148&lt;br /&gt;
| DCLK&lt;br /&gt;
| &lt;br /&gt;
| LCD controller dot clock&lt;br /&gt;
|-&lt;br /&gt;
| TP149&lt;br /&gt;
| CAM_RST&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP150&lt;br /&gt;
| COM1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP151 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP152&lt;br /&gt;
| CAM_D4&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP153&lt;br /&gt;
| HSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera horizontal sync/blank (conn. thru R133, 0Ω) (Aptina MT9V133-D LINE_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP154&lt;br /&gt;
| CAM_D3&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP155&lt;br /&gt;
| VSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera vertical sync/blank (conn. thru R132, 0Ω) (Aptina MT9V133-D FRAME_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP156&lt;br /&gt;
| CKI&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera clock something? (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP157&lt;br /&gt;
| CAM_D2&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP158&lt;br /&gt;
| CAM_D7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP159&lt;br /&gt;
| CAM_D1&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP160&lt;br /&gt;
| X+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP161&lt;br /&gt;
| Y+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP162&lt;br /&gt;
| X-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as Y-&lt;br /&gt;
|-&lt;br /&gt;
| TP163&lt;br /&gt;
| Y-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as X-&lt;br /&gt;
|-&lt;br /&gt;
| TP164&lt;br /&gt;
| CAM_D6&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP165&lt;br /&gt;
| CAM_D0&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP166&lt;br /&gt;
| RCLK&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera (conn. thru R100, 100Ω) (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP167&lt;br /&gt;
| CAM_D5&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP168&lt;br /&gt;
| VDD28&lt;br /&gt;
| 2.8V power rail&lt;br /&gt;
| Only used by the camera. Generated by an LDO (U12) from VDD33 (Aptina MT9V133-D analog power rail?)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP169 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP170&lt;br /&gt;
| CAM_LED&lt;br /&gt;
| Camera LED cathode?&lt;br /&gt;
| Connected through Q13 and R68 to BPTWL.&lt;br /&gt;
|-&lt;br /&gt;
| TP171&lt;br /&gt;
| RTC_INT&lt;br /&gt;
| 1V8?&lt;br /&gt;
| RTC-&amp;gt;CPU-TWL interrupt&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP178&lt;br /&gt;
| SD10_CP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card (card detect)&lt;br /&gt;
|-&lt;br /&gt;
| TP179&lt;br /&gt;
| SD10_WP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card write protect&lt;br /&gt;
|-&lt;br /&gt;
| TP180&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP181 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP182&lt;br /&gt;
| SD10_VDD&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| same net as VDD33&lt;br /&gt;
|-&lt;br /&gt;
| TP183&lt;br /&gt;
| AOUT&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP184&lt;br /&gt;
| ADPO&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP185&lt;br /&gt;
| SCL1&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP186&lt;br /&gt;
| SDA1&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP187&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| SDI&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP188&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| SDO&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP189&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| WS&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP190&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| SCLK&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP191&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| MCLK&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP192&lt;br /&gt;
| PWSWO&lt;br /&gt;
| 3V3?&lt;br /&gt;
| powerbutton &amp;quot;output&amp;quot; from PMIC to BPTWL?&lt;br /&gt;
|-&lt;br /&gt;
| TP193&lt;br /&gt;
| TH&lt;br /&gt;
| ?&lt;br /&gt;
| something battery charger?&lt;br /&gt;
|-&lt;br /&gt;
| TP194&lt;br /&gt;
| VSHD&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| Same net as VDD5. For LCDs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P16 pinout ==&lt;br /&gt;
&lt;br /&gt;
The P16 pinout changed from [https://problemkaputt.de/gbatek-aux-dsi-internal-connectors.htm what it was on the regular DSi]. Some nets are now found in P24 instead (see below).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 7&lt;br /&gt;
| 8&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 9&lt;br /&gt;
| 10&lt;br /&gt;
| SD10_D0&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 11&lt;br /&gt;
| 12&lt;br /&gt;
| SD10_D1&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 13&lt;br /&gt;
| 14&lt;br /&gt;
| SD10_WP&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 15&lt;br /&gt;
| 16&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 17&lt;br /&gt;
| 18&lt;br /&gt;
| P08&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 19&lt;br /&gt;
| 20&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 21&lt;br /&gt;
| 22&lt;br /&gt;
| SD10_CD&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 23&lt;br /&gt;
| 24&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 25&lt;br /&gt;
| 26&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099876</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099876"/>
		<updated>2023-08-13T16:15:19Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* UTL-CPU-01 testpoints */ oops forgot I2S names&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ≃5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| VDD12 (aka V12)&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| VDD18 (aka V18)&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| VDD33 (aka V33)&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| SG?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| VDD5?&lt;br /&gt;
| ?&lt;br /&gt;
| must be at least one power rail (to D6, C22, D3) (might be VDD42 due to diode voltage drops?)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| BLC1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| MIC-&lt;br /&gt;
| ground&lt;br /&gt;
| same net as (analog) ground&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| MIC+&lt;br /&gt;
| analog&lt;br /&gt;
| Analog microphone-in signal&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| something new (Atheros) wifi?&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| WiFi chip(s) reset (active-lw)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| GPIO330?&lt;br /&gt;
| 3V3&lt;br /&gt;
| GPIO debug testpoint&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ? (aka GPIO333?)&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| nIRQ_O?&lt;br /&gt;
| 3V3&lt;br /&gt;
| &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL. aka GPIO332&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP120&lt;br /&gt;
| LDG20&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP121&lt;br /&gt;
| LDG23&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP122&lt;br /&gt;
| LDG24&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP123&lt;br /&gt;
| LDB22&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP124&lt;br /&gt;
| LDB24&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP125&lt;br /&gt;
| LDB25&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP126&lt;br /&gt;
| LDR10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP127&lt;br /&gt;
| LDR13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP128&lt;br /&gt;
| LDR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP129&lt;br /&gt;
| LDG10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP130&lt;br /&gt;
| LDG11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP131&lt;br /&gt;
| LDG12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP132&lt;br /&gt;
| LDG13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP133&lt;br /&gt;
| LDG15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP134&lt;br /&gt;
| LDB11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP135&lt;br /&gt;
| LDG14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP136&lt;br /&gt;
| LDB10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP137&lt;br /&gt;
| COM2&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP138&lt;br /&gt;
| LDB12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP139&lt;br /&gt;
| LDB13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP140&lt;br /&gt;
| LDB14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP141&lt;br /&gt;
| LDB15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP142&lt;br /&gt;
| INI&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP143&lt;br /&gt;
| GSP&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Vsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP144&lt;br /&gt;
| GCK&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP145&lt;br /&gt;
| REV&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP146&lt;br /&gt;
| LS&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Hsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP147&lt;br /&gt;
| SPL&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP148&lt;br /&gt;
| DCLK&lt;br /&gt;
| &lt;br /&gt;
| LCD controller dot clock&lt;br /&gt;
|-&lt;br /&gt;
| TP149&lt;br /&gt;
| CAM_RST&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP150&lt;br /&gt;
| COM1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP151 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP152&lt;br /&gt;
| CAM_D4&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP153&lt;br /&gt;
| HSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera horizontal sync/blank (conn. thru R133, 0Ω) (Aptina MT9V133-D LINE_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP154&lt;br /&gt;
| CAM_D3&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP155&lt;br /&gt;
| VSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera vertical sync/blank (conn. thru R132, 0Ω) (Aptina MT9V133-D FRAME_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP156&lt;br /&gt;
| CKI&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera clock something? (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP157&lt;br /&gt;
| CAM_D2&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP158&lt;br /&gt;
| CAM_D7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP159&lt;br /&gt;
| CAM_D1&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP160&lt;br /&gt;
| X+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP161&lt;br /&gt;
| Y+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP162&lt;br /&gt;
| X-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as Y-&lt;br /&gt;
|-&lt;br /&gt;
| TP163&lt;br /&gt;
| Y-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as X-&lt;br /&gt;
|-&lt;br /&gt;
| TP164&lt;br /&gt;
| CAM_D6&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP165&lt;br /&gt;
| CAM_D0&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP166&lt;br /&gt;
| RCLK&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera (conn. thru R100, 100Ω) (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP167&lt;br /&gt;
| CAM_D5&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP168&lt;br /&gt;
| VDD28&lt;br /&gt;
| 2.8V power rail&lt;br /&gt;
| Only used by the camera. Generated by an LDO (U12) from VDD33 (Aptina MT9V133-D analog power rail?)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP169 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP170&lt;br /&gt;
| CAM_LED&lt;br /&gt;
| Camera LED cathode?&lt;br /&gt;
| Connected through Q13 and R68 to BPTWL.&lt;br /&gt;
|-&lt;br /&gt;
| TP171&lt;br /&gt;
| RTC_INT&lt;br /&gt;
| 1V8?&lt;br /&gt;
| RTC-&amp;gt;CPU-TWL interrupt&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP178&lt;br /&gt;
| SD10_CP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card (card detect)&lt;br /&gt;
|-&lt;br /&gt;
| TP179&lt;br /&gt;
| SD10_WP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card write protect&lt;br /&gt;
|-&lt;br /&gt;
| TP180&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP181 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP182&lt;br /&gt;
| SD10_VDD&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| same net as VDD33&lt;br /&gt;
|-&lt;br /&gt;
| TP183&lt;br /&gt;
| AOUT&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP184&lt;br /&gt;
| ADPO&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP185&lt;br /&gt;
| SCL1&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP186&lt;br /&gt;
| SDA1&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP187&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| SDI&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP188&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| SDO&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP189&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| WS&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP190&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| SCLK&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP191&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| MCLK&lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP192&lt;br /&gt;
| PWSWO&lt;br /&gt;
| 3V3?&lt;br /&gt;
| powerbutton &amp;quot;output&amp;quot; from PMIC to BPTWL?&lt;br /&gt;
|-&lt;br /&gt;
| TP193&lt;br /&gt;
| TH&lt;br /&gt;
| ?&lt;br /&gt;
| something battery charger?&lt;br /&gt;
|-&lt;br /&gt;
| TP194&lt;br /&gt;
| VSHD&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| Same net as VDD5. For LCDs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P16 pinout ==&lt;br /&gt;
&lt;br /&gt;
The P16 pinout changed from [https://problemkaputt.de/gbatek-aux-dsi-internal-connectors.htm what it was on the regular DSi]. Some nets are now found in P24 instead (see below).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 7&lt;br /&gt;
| 8&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 9&lt;br /&gt;
| 10&lt;br /&gt;
| SD10_D0&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 11&lt;br /&gt;
| 12&lt;br /&gt;
| SD10_D1&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 13&lt;br /&gt;
| 14&lt;br /&gt;
| SD10_WP&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 15&lt;br /&gt;
| 16&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 17&lt;br /&gt;
| 18&lt;br /&gt;
| P08&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 19&lt;br /&gt;
| 20&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 21&lt;br /&gt;
| 22&lt;br /&gt;
| SD10_CD&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 23&lt;br /&gt;
| 24&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 25&lt;br /&gt;
| 26&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099875</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099875"/>
		<updated>2023-08-13T16:14:32Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* UTL-CPU-01 testpoints */ finished&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ≃5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| VDD12 (aka V12)&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| VDD18 (aka V18)&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| VDD33 (aka V33)&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| SG?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| VDD5?&lt;br /&gt;
| ?&lt;br /&gt;
| must be at least one power rail (to D6, C22, D3) (might be VDD42 due to diode voltage drops?)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| BLC1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| MIC-&lt;br /&gt;
| ground&lt;br /&gt;
| same net as (analog) ground&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| MIC+&lt;br /&gt;
| analog&lt;br /&gt;
| Analog microphone-in signal&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP. There&#039;s a series resistor to the physical button as protection against shorts)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| something new (Atheros) wifi?&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| WiFi chip(s) reset (active-lw)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
| 1V8&lt;br /&gt;
| CPU-TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| GPIO330?&lt;br /&gt;
| 3V3&lt;br /&gt;
| GPIO debug testpoint&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ? (aka GPIO333?)&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| nIRQ_O?&lt;br /&gt;
| 3V3&lt;br /&gt;
| &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL. aka GPIO332&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP120&lt;br /&gt;
| LDG20&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP121&lt;br /&gt;
| LDG23&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP122&lt;br /&gt;
| LDG24&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP123&lt;br /&gt;
| LDB22&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP124&lt;br /&gt;
| LDB24&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP125&lt;br /&gt;
| LDB25&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP126&lt;br /&gt;
| LDR10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP127&lt;br /&gt;
| LDR13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP128&lt;br /&gt;
| LDR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP129&lt;br /&gt;
| LDG10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP130&lt;br /&gt;
| LDG11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP131&lt;br /&gt;
| LDG12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP132&lt;br /&gt;
| LDG13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP133&lt;br /&gt;
| LDG15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP134&lt;br /&gt;
| LDB11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP135&lt;br /&gt;
| LDG14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP136&lt;br /&gt;
| LDB10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP137&lt;br /&gt;
| COM2&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP138&lt;br /&gt;
| LDB12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP139&lt;br /&gt;
| LDB13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP140&lt;br /&gt;
| LDB14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP141&lt;br /&gt;
| LDB15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP142&lt;br /&gt;
| INI&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP143&lt;br /&gt;
| GSP&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Vsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP144&lt;br /&gt;
| GCK&lt;br /&gt;
| ?&lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP145&lt;br /&gt;
| REV&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP146&lt;br /&gt;
| LS&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Hsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP147&lt;br /&gt;
| SPL&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP148&lt;br /&gt;
| DCLK&lt;br /&gt;
| &lt;br /&gt;
| LCD controller dot clock&lt;br /&gt;
|-&lt;br /&gt;
| TP149&lt;br /&gt;
| CAM_RST&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP150&lt;br /&gt;
| COM1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP151 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP152&lt;br /&gt;
| CAM_D4&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP153&lt;br /&gt;
| HSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera horizontal sync/blank (conn. thru R133, 0Ω) (Aptina MT9V133-D LINE_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP154&lt;br /&gt;
| CAM_D3&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP155&lt;br /&gt;
| VSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera vertical sync/blank (conn. thru R132, 0Ω) (Aptina MT9V133-D FRAME_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP156&lt;br /&gt;
| CKI&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera clock something? (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP157&lt;br /&gt;
| CAM_D2&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP158&lt;br /&gt;
| CAM_D7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP159&lt;br /&gt;
| CAM_D1&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP160&lt;br /&gt;
| X+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP161&lt;br /&gt;
| Y+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP162&lt;br /&gt;
| X-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as Y-&lt;br /&gt;
|-&lt;br /&gt;
| TP163&lt;br /&gt;
| Y-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as X-&lt;br /&gt;
|-&lt;br /&gt;
| TP164&lt;br /&gt;
| CAM_D6&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP165&lt;br /&gt;
| CAM_D0&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP166&lt;br /&gt;
| RCLK&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera (conn. thru R100, 100Ω) (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP167&lt;br /&gt;
| CAM_D5&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP168&lt;br /&gt;
| VDD28&lt;br /&gt;
| 2.8V power rail&lt;br /&gt;
| Only used by the camera. Generated by an LDO (U12) from VDD33 (Aptina MT9V133-D analog power rail?)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP169 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP170&lt;br /&gt;
| CAM_LED&lt;br /&gt;
| Camera LED cathode?&lt;br /&gt;
| Connected through Q13 and R68 to BPTWL.&lt;br /&gt;
|-&lt;br /&gt;
| TP171&lt;br /&gt;
| RTC_INT&lt;br /&gt;
| 1V8?&lt;br /&gt;
| RTC-&amp;gt;CPU-TWL interrupt&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP178&lt;br /&gt;
| SD10_CP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card (card detect)&lt;br /&gt;
|-&lt;br /&gt;
| TP179&lt;br /&gt;
| SD10_WP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card write protect&lt;br /&gt;
|-&lt;br /&gt;
| TP180&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP181 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP182&lt;br /&gt;
| SD10_VDD&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| same net as VDD33&lt;br /&gt;
|-&lt;br /&gt;
| TP183&lt;br /&gt;
| AOUT&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP184&lt;br /&gt;
| ADPO&lt;br /&gt;
| &lt;br /&gt;
| charging/battery status ?&lt;br /&gt;
|-&lt;br /&gt;
| TP185&lt;br /&gt;
| SCL1&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP186&lt;br /&gt;
| SDA1&lt;br /&gt;
| 3V3&lt;br /&gt;
| BPTWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP187&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| &lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP188&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| &lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP189&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| &lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP190&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| &lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP191&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| &lt;br /&gt;
| I2S bus&lt;br /&gt;
|-&lt;br /&gt;
| TP192&lt;br /&gt;
| PWSWO&lt;br /&gt;
| 3V3?&lt;br /&gt;
| powerbutton &amp;quot;output&amp;quot; from PMIC to BPTWL?&lt;br /&gt;
|-&lt;br /&gt;
| TP193&lt;br /&gt;
| TH&lt;br /&gt;
| ?&lt;br /&gt;
| something battery charger?&lt;br /&gt;
|-&lt;br /&gt;
| TP194&lt;br /&gt;
| VSHD&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| Same net as VDD5. For LCDs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P16 pinout ==&lt;br /&gt;
&lt;br /&gt;
The P16 pinout changed from [https://problemkaputt.de/gbatek-aux-dsi-internal-connectors.htm what it was on the regular DSi]. Some nets are now found in P24 instead (see below).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 7&lt;br /&gt;
| 8&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 9&lt;br /&gt;
| 10&lt;br /&gt;
| SD10_D0&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 11&lt;br /&gt;
| 12&lt;br /&gt;
| SD10_D1&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 13&lt;br /&gt;
| 14&lt;br /&gt;
| SD10_WP&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 15&lt;br /&gt;
| 16&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 17&lt;br /&gt;
| 18&lt;br /&gt;
| P08&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 19&lt;br /&gt;
| 20&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 21&lt;br /&gt;
| 22&lt;br /&gt;
| SD10_CD&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 23&lt;br /&gt;
| 24&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 25&lt;br /&gt;
| 26&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099874</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099874"/>
		<updated>2023-08-13T13:37:49Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* UTL-CPU-01 testpoints */ clarify camera stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ~5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG?&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| V12&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| V18&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10?&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| VDD33&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5?&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5?&lt;br /&gt;
| 5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to R7 or R104)&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to D6)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| BLC1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| something new (Atheros) wifi?&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| WiFi chip(s) reset (active-lw)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
| 1V8&lt;br /&gt;
| TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
| 1V8&lt;br /&gt;
| TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| maybe GPIO330?&lt;br /&gt;
| 3V3?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ? (aka GPIO333?)&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| ? (maybe nIRQ_O)&lt;br /&gt;
| 3V3?&lt;br /&gt;
| (nIRQ_O is the &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL SoC. aka GPIO332)&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP120&lt;br /&gt;
| LDG20&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP121&lt;br /&gt;
| LDG23&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP122&lt;br /&gt;
| LDG24&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP123&lt;br /&gt;
| LDB22&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP124&lt;br /&gt;
| LDB24&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP125&lt;br /&gt;
| LDB25&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP126&lt;br /&gt;
| LDR10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP127&lt;br /&gt;
| LDR13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP128&lt;br /&gt;
| LDR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP129&lt;br /&gt;
| LDG10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP130&lt;br /&gt;
| LDG11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP131&lt;br /&gt;
| LDG12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP132&lt;br /&gt;
| LDG13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP133&lt;br /&gt;
| LDG15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP134&lt;br /&gt;
| LDB11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP135&lt;br /&gt;
| LDG14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP136&lt;br /&gt;
| LDB10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP137&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP138&lt;br /&gt;
| LDB12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP139&lt;br /&gt;
| LDB13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP140&lt;br /&gt;
| LDB14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP141&lt;br /&gt;
| LDB15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP142&lt;br /&gt;
| VDD5 or VSHD&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| VDD5 and VSHD are the same net&lt;br /&gt;
|-&lt;br /&gt;
| TP143&lt;br /&gt;
| GSP&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Vsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP144&lt;br /&gt;
| VDD5 or VSHD&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| VDD5 and VSHD are the same net&lt;br /&gt;
|-&lt;br /&gt;
| TP145&lt;br /&gt;
| REV&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP146&lt;br /&gt;
| LS&lt;br /&gt;
| &lt;br /&gt;
| LCD controller Hsync?&lt;br /&gt;
|-&lt;br /&gt;
| TP147&lt;br /&gt;
| SPL&lt;br /&gt;
| &lt;br /&gt;
| LCD controller ?&lt;br /&gt;
|-&lt;br /&gt;
| TP148&lt;br /&gt;
| DCLK&lt;br /&gt;
| &lt;br /&gt;
| LCD controller dot clock&lt;br /&gt;
|-&lt;br /&gt;
| TP149&lt;br /&gt;
| CAM_RST&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP150&lt;br /&gt;
| COM1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP151 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP152&lt;br /&gt;
| CAM_D4&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP153&lt;br /&gt;
| HSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera horizontal sync/blank (conn. thru R133, 0Ω) (Aptina MT9V133-D LINE_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP154&lt;br /&gt;
| CAM_D3&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP155&lt;br /&gt;
| VSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera vertical sync/blank (conn. thru R132, 0Ω) (Aptina MT9V133-D FRAME_VALID, active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP156&lt;br /&gt;
| CKI&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera clock something? (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP157&lt;br /&gt;
| CAM_D2&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP158&lt;br /&gt;
| CAM_D7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP159&lt;br /&gt;
| CAM_D1&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP160&lt;br /&gt;
| X+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP161&lt;br /&gt;
| Y+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP162&lt;br /&gt;
| X-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as Y-&lt;br /&gt;
|-&lt;br /&gt;
| TP163&lt;br /&gt;
| Y-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as X-&lt;br /&gt;
|-&lt;br /&gt;
| TP164&lt;br /&gt;
| CAM_D6&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP165&lt;br /&gt;
| CAM_D0&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP166&lt;br /&gt;
| RCLK&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera (conn. thru R100, 100Ω) (Aptina MT9V133-D EXTCLK? PIXCLK?)&lt;br /&gt;
|-&lt;br /&gt;
| TP167&lt;br /&gt;
| CAM_D5&lt;br /&gt;
| 1V8?&lt;br /&gt;
| Camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP168&lt;br /&gt;
| VDD28&lt;br /&gt;
| 2.8V power rail&lt;br /&gt;
| Only used by the camera. Generated by an LDO (U12) from VDD33 (Aptina MT9V133-D analog power rail?)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP169 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP170&lt;br /&gt;
| CAM_LED&lt;br /&gt;
| Camera LED cathode?&lt;br /&gt;
| Connected through Q13 and R68 to BPTWL.&lt;br /&gt;
|-&lt;br /&gt;
| TP171&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP178&lt;br /&gt;
| SD10_CP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card (card detect)&lt;br /&gt;
|-&lt;br /&gt;
| TP179&lt;br /&gt;
| SD10_WP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card write protect&lt;br /&gt;
|-&lt;br /&gt;
| TP180&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP181 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP182&lt;br /&gt;
| SD10_VDD&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| same net as VDD33&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[more TODO]&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P16 pinout ==&lt;br /&gt;
&lt;br /&gt;
The P16 pinout changed from [https://problemkaputt.de/gbatek-aux-dsi-internal-connectors.htm what it was on the regular DSi]. Some nets are now found in P24 instead (see below).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 7&lt;br /&gt;
| 8&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 9&lt;br /&gt;
| 10&lt;br /&gt;
| SD10_D0&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 11&lt;br /&gt;
| 12&lt;br /&gt;
| SD10_D1&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 13&lt;br /&gt;
| 14&lt;br /&gt;
| SD10_WP&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 15&lt;br /&gt;
| 16&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 17&lt;br /&gt;
| 18&lt;br /&gt;
| P08&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 19&lt;br /&gt;
| 20&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 21&lt;br /&gt;
| 22&lt;br /&gt;
| SD10_CD&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 23&lt;br /&gt;
| 24&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 25&lt;br /&gt;
| 26&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099873</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099873"/>
		<updated>2023-08-13T13:22:55Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: P16 pinout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ~5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG?&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| V12&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| V18&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10?&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| VDD33&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5?&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5?&lt;br /&gt;
| 5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to R7 or R104)&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to D6)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| BLC1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| something new (Atheros) wifi?&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| WiFi chip(s) reset (active-lw)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
| 1V8&lt;br /&gt;
| TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
| 1V8&lt;br /&gt;
| TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| maybe GPIO330?&lt;br /&gt;
| 3V3?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ? (aka GPIO333?)&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| ? (maybe nIRQ_O)&lt;br /&gt;
| 3V3?&lt;br /&gt;
| (nIRQ_O is the &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL SoC. aka GPIO332)&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP120&lt;br /&gt;
| LDG20&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP121&lt;br /&gt;
| LDG23&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP122&lt;br /&gt;
| LDG24&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP123&lt;br /&gt;
| LDB22&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP124&lt;br /&gt;
| LDB24&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP125&lt;br /&gt;
| LDB25&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP126&lt;br /&gt;
| LDR10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP127&lt;br /&gt;
| LDR13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP128&lt;br /&gt;
| LDR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP129&lt;br /&gt;
| LDG10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP130&lt;br /&gt;
| LDG11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP131&lt;br /&gt;
| LDG12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP132&lt;br /&gt;
| LDG13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP133&lt;br /&gt;
| LDG15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP134&lt;br /&gt;
| LDB11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP135&lt;br /&gt;
| LDG14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP136&lt;br /&gt;
| LDB10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP137&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP138&lt;br /&gt;
| LDB12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP139&lt;br /&gt;
| LDB13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP140&lt;br /&gt;
| LDB14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP141&lt;br /&gt;
| LDB15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP142&lt;br /&gt;
| VDD5 or VSHD&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| VDD5 and VSHD are the same net&lt;br /&gt;
|-&lt;br /&gt;
| TP143&lt;br /&gt;
| GSP&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP144&lt;br /&gt;
| VDD5 or VSHD&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| VDD5 and VSHD are the same net&lt;br /&gt;
|-&lt;br /&gt;
| TP145&lt;br /&gt;
| REV&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP146&lt;br /&gt;
| LS&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP147&lt;br /&gt;
| SPL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP148&lt;br /&gt;
| DCLK&lt;br /&gt;
| &lt;br /&gt;
| dot clock&lt;br /&gt;
|-&lt;br /&gt;
| TP149&lt;br /&gt;
| CAM_RST&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP150&lt;br /&gt;
| COM1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP151 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP152&lt;br /&gt;
| CAM_D4&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP153&lt;br /&gt;
| HSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| horizontal sync/blank (conn. thru R133, 0Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP154&lt;br /&gt;
| CAM_D3&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP155&lt;br /&gt;
| VSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| vertical sync/blank (conn. thru R132, 0Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP156&lt;br /&gt;
| CKI&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera clock something?&lt;br /&gt;
|-&lt;br /&gt;
| TP157&lt;br /&gt;
| CAM_D2&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP158&lt;br /&gt;
| CAM_D7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP159&lt;br /&gt;
| CAM_D1&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP160&lt;br /&gt;
| X+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP161&lt;br /&gt;
| Y+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP162&lt;br /&gt;
| X-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as Y-&lt;br /&gt;
|-&lt;br /&gt;
| TP163&lt;br /&gt;
| Y-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as X-&lt;br /&gt;
|-&lt;br /&gt;
| TP164&lt;br /&gt;
| CAM_D6&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP165&lt;br /&gt;
| CAM_D0&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP166&lt;br /&gt;
| RCLK&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera (conn. thru R100, 100Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP167&lt;br /&gt;
| CAM_D5&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP168&lt;br /&gt;
| VDD28&lt;br /&gt;
| 2.8V power rail&lt;br /&gt;
| Only used by the camera. Generated by an LDO (U12) from VDD33&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP169 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP170&lt;br /&gt;
| CAM_LED&lt;br /&gt;
| Camera LED cathode?&lt;br /&gt;
| Connected through Q13 and R68 to BPTWL.&lt;br /&gt;
|-&lt;br /&gt;
| TP171&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP178&lt;br /&gt;
| SD10_CP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card (card detect)&lt;br /&gt;
|-&lt;br /&gt;
| TP179&lt;br /&gt;
| SD10_WP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card write protect&lt;br /&gt;
|-&lt;br /&gt;
| TP180&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP181 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP182&lt;br /&gt;
| SD10_VDD&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| same net as VDD33&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[more TODO]&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P16 pinout ==&lt;br /&gt;
&lt;br /&gt;
The P16 pinout changed from [https://problemkaputt.de/gbatek-aux-dsi-internal-connectors.htm what it was on the regular DSi]. Some nets are now found in P24 instead (see below).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 7&lt;br /&gt;
| 8&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 9&lt;br /&gt;
| 10&lt;br /&gt;
| SD10_D0&lt;br /&gt;
|-&lt;br /&gt;
| VDD33&lt;br /&gt;
| 11&lt;br /&gt;
| 12&lt;br /&gt;
| SD10_D1&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 13&lt;br /&gt;
| 14&lt;br /&gt;
| SD10_WP&lt;br /&gt;
|-&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 15&lt;br /&gt;
| 16&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 17&lt;br /&gt;
| 18&lt;br /&gt;
| P08&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 19&lt;br /&gt;
| 20&lt;br /&gt;
| VDD33&lt;br /&gt;
|-&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 21&lt;br /&gt;
| 22&lt;br /&gt;
| SD10_CD&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 23&lt;br /&gt;
| 24&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 25&lt;br /&gt;
| 26&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099872</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099872"/>
		<updated>2023-08-13T13:17:20Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* UTL-CPU-01 testpoints */ fixes + up to 182&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ~5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG?&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| V12&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| V18&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10?&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| VDD33&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5?&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5?&lt;br /&gt;
| 5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to R7 or R104)&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to D6)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| BLC1&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| something new (Atheros) wifi?&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| WiFi chip(s) reset (active-lw)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
| 1V8&lt;br /&gt;
| TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
| 1V8&lt;br /&gt;
| TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| maybe GPIO330?&lt;br /&gt;
| 3V3?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ? (aka GPIO333?)&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| ? (maybe nIRQ_O)&lt;br /&gt;
| 3V3?&lt;br /&gt;
| (nIRQ_O is the &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL SoC. aka GPIO332)&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP120&lt;br /&gt;
| LDG20&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP121&lt;br /&gt;
| LDG23&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP122&lt;br /&gt;
| LDG24&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP123&lt;br /&gt;
| LDB22&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP124&lt;br /&gt;
| LDB24&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP125&lt;br /&gt;
| LDB25&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP126&lt;br /&gt;
| LDR10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP127&lt;br /&gt;
| LDR13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP128&lt;br /&gt;
| LDR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP129&lt;br /&gt;
| LDG10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP130&lt;br /&gt;
| LDG11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP131&lt;br /&gt;
| LDG12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP132&lt;br /&gt;
| LDG13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP133&lt;br /&gt;
| LDG15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP134&lt;br /&gt;
| LDB11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP135&lt;br /&gt;
| LDG14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP136&lt;br /&gt;
| LDB10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP137&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP138&lt;br /&gt;
| LDB12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP139&lt;br /&gt;
| LDB13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP140&lt;br /&gt;
| LDB14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP141&lt;br /&gt;
| LDB15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP142&lt;br /&gt;
| VDD5 or VSHD&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| VDD5 and VSHD are the same net&lt;br /&gt;
|-&lt;br /&gt;
| TP143&lt;br /&gt;
| GSP&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP144&lt;br /&gt;
| VDD5 or VSHD&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| VDD5 and VSHD are the same net&lt;br /&gt;
|-&lt;br /&gt;
| TP145&lt;br /&gt;
| REV&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP146&lt;br /&gt;
| LS&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP147&lt;br /&gt;
| SPL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP148&lt;br /&gt;
| DCLK&lt;br /&gt;
| &lt;br /&gt;
| dot clock&lt;br /&gt;
|-&lt;br /&gt;
| TP149&lt;br /&gt;
| CAM_RST&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP150&lt;br /&gt;
| COM1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP151 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP152&lt;br /&gt;
| CAM_D4&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP153&lt;br /&gt;
| HSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| horizontal sync/blank (conn. thru R133, 0Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP154&lt;br /&gt;
| CAM_D3&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP155&lt;br /&gt;
| VSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| vertical sync/blank (conn. thru R132, 0Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP156&lt;br /&gt;
| CKI&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera clock something?&lt;br /&gt;
|-&lt;br /&gt;
| TP157&lt;br /&gt;
| CAM_D2&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP158&lt;br /&gt;
| CAM_D7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP159&lt;br /&gt;
| CAM_D1&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP160&lt;br /&gt;
| X+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP161&lt;br /&gt;
| Y+&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP162&lt;br /&gt;
| X-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as Y-&lt;br /&gt;
|-&lt;br /&gt;
| TP163&lt;br /&gt;
| Y-&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen, same net as X-&lt;br /&gt;
|-&lt;br /&gt;
| TP164&lt;br /&gt;
| CAM_D6&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP165&lt;br /&gt;
| CAM_D0&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP166&lt;br /&gt;
| RCLK&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera (conn. thru R100, 100Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP167&lt;br /&gt;
| CAM_D5&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP168&lt;br /&gt;
| VDD28&lt;br /&gt;
| 2.8V power rail&lt;br /&gt;
| Only used by the camera. Generated by an LDO (U12) from VDD33&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP169 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP170&lt;br /&gt;
| CAM_LED&lt;br /&gt;
| Camera LED cathode?&lt;br /&gt;
| Connected through Q13 and R68 to BPTWL.&lt;br /&gt;
|-&lt;br /&gt;
| TP171&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP178&lt;br /&gt;
| SD10_CP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card (card detect)&lt;br /&gt;
|-&lt;br /&gt;
| TP179&lt;br /&gt;
| SD10_WP&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card write protect&lt;br /&gt;
|-&lt;br /&gt;
| TP180&lt;br /&gt;
| GND&lt;br /&gt;
| ground&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP181 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP182&lt;br /&gt;
| SD10_VDD&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| same net as VDD33&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[more TODO]&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi). The P16 pinout has changed too, documentation for that is TODO.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099871</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099871"/>
		<updated>2023-08-12T23:30:42Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* UTL-CPU-01 testpoints */ up to 159&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ~5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG?&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| V12&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| V18&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10?&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| V33&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5?&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5?&lt;br /&gt;
| 5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to R7 or R104)&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1?&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to D6)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| Y-?&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2?&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| something new (Atheros) wifi?&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| WiFi chip(s) reset (active-lw)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
| 1V8&lt;br /&gt;
| TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
| 1V8&lt;br /&gt;
| TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| maybe GPIO330?&lt;br /&gt;
| 3V3?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ? (aka GPIO333?)&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| ? (maybe nIRQ_O)&lt;br /&gt;
| 3V3?&lt;br /&gt;
| (nIRQ_O is the &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL SoC. aka GPIO332)&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP120&lt;br /&gt;
| LDG20&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP121&lt;br /&gt;
| LDG23&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP122&lt;br /&gt;
| LDG24&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP123&lt;br /&gt;
| LDB22&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP124&lt;br /&gt;
| LDB24&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP125&lt;br /&gt;
| LDB25&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP126&lt;br /&gt;
| LDR10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP127&lt;br /&gt;
| LDR13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP128&lt;br /&gt;
| LDR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP129&lt;br /&gt;
| LDG10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP130&lt;br /&gt;
| LDG11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP131&lt;br /&gt;
| LDG12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP132&lt;br /&gt;
| LDG13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP133&lt;br /&gt;
| LDG15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP134&lt;br /&gt;
| LDB11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP135&lt;br /&gt;
| LDG14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP136&lt;br /&gt;
| LDB10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP137&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP138&lt;br /&gt;
| LDB12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP139&lt;br /&gt;
| LDB13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP140&lt;br /&gt;
| LDB14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP141&lt;br /&gt;
| LDB15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP142&lt;br /&gt;
| VDD5 or VSHD&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| VDD5 and VSHD are the same net&lt;br /&gt;
|-&lt;br /&gt;
| TP143&lt;br /&gt;
| GSP&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP144&lt;br /&gt;
| VDD5 or VSHD&lt;br /&gt;
| 5.0V power rail&lt;br /&gt;
| VDD5 and VSHD are the same net&lt;br /&gt;
|-&lt;br /&gt;
| TP145&lt;br /&gt;
| REV&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP146&lt;br /&gt;
| LS&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP147&lt;br /&gt;
| SPL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP148&lt;br /&gt;
| DCLK&lt;br /&gt;
| &lt;br /&gt;
| dot clock&lt;br /&gt;
|-&lt;br /&gt;
| TP149&lt;br /&gt;
| CAM_RST&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP150&lt;br /&gt;
| COM1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP151 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP152&lt;br /&gt;
| CAM_D4&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP153&lt;br /&gt;
| HSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| horizontal sync/blank (conn. thru R133, 0Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP154&lt;br /&gt;
| CAM_D3&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP155&lt;br /&gt;
| VSYNC&lt;br /&gt;
| 1V8?&lt;br /&gt;
| vertical sync/blank (conn. thru R132, 0Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP156&lt;br /&gt;
| CKI&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera clock something?&lt;br /&gt;
|-&lt;br /&gt;
| TP157&lt;br /&gt;
| CAM_D2&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP158&lt;br /&gt;
| CAM_D7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA7, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
| TP159&lt;br /&gt;
| CAM_D1&lt;br /&gt;
| 1V8?&lt;br /&gt;
| camera parallell port (conn. thru RA6, 270Ω)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | &amp;lt;work in progress&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[more TODO]&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi). The P16 pinout has changed too, documentation for that is TODO.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099870</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099870"/>
		<updated>2023-08-12T21:28:50Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* UTL-CPU-01 testpoints */ up to 139 + fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ~5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG?&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| V12&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| V18&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10?&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| V33&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5?&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5?&lt;br /&gt;
| 5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to R7 or R104)&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1?&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to D6)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| Y-?&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2?&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| something new (Atheros) wifi?&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| WiFi chip(s) reset (active-lw)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
| 1V8&lt;br /&gt;
| TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
| 1V8&lt;br /&gt;
| TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| maybe GPIO330?&lt;br /&gt;
| 3V3?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ? (aka GPIO333?)&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| ? (maybe nIRQ_O)&lt;br /&gt;
| 3V3?&lt;br /&gt;
| (nIRQ_O is the &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL SoC. aka GPIO332)&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP120&lt;br /&gt;
| LDG20&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP121&lt;br /&gt;
| LDG23&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP122&lt;br /&gt;
| LDG24&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP123&lt;br /&gt;
| LDB22&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP124&lt;br /&gt;
| LDB24&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP125&lt;br /&gt;
| LDB25&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP126&lt;br /&gt;
| LDR10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP127&lt;br /&gt;
| LDR13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP128&lt;br /&gt;
| LDR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP129&lt;br /&gt;
| LDG10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP130&lt;br /&gt;
| LDG11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP131&lt;br /&gt;
| LDG12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP132&lt;br /&gt;
| LDG13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP133&lt;br /&gt;
| LDG15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP134&lt;br /&gt;
| LDB11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP135&lt;br /&gt;
| LDG14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD G.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP136&lt;br /&gt;
| LDB10&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP137&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP138&lt;br /&gt;
| LDB12&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP139&lt;br /&gt;
| LDB13&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | &amp;lt;work in progress&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[more TODO]&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi). The P16 pinout has changed too, documentation for that is TODO.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099869</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099869"/>
		<updated>2023-08-11T22:14:03Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* UTL-CPU-01 testpoints */ up to 119&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ~5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG?&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| V12&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| V18&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10?&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| V33&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5?&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5?&lt;br /&gt;
| 5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to R7 or R104)&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1?&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to D6)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| Y-?&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2?&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| something new (Atheros) wifi?&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| WiFi chip(s) reset (active-lw)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
| 1V8&lt;br /&gt;
| TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
| 1V8&lt;br /&gt;
| TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| maybe GPIO330?&lt;br /&gt;
| 3V3?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ? (aka GPIO333?)&lt;br /&gt;
|-&lt;br /&gt;
| TP100&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad down button&lt;br /&gt;
|-&lt;br /&gt;
| TP101&lt;br /&gt;
| HP#SP&lt;br /&gt;
| 3V3&lt;br /&gt;
| audio out is headphones (1) or speakers (0). aka GPIO331&lt;br /&gt;
|-&lt;br /&gt;
| TP102&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad up button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP103 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP104&lt;br /&gt;
| ? (maybe nIRQ_O)&lt;br /&gt;
| 3V3?&lt;br /&gt;
| (nIRQ_O is the &amp;quot;powerbutton pressed&amp;quot; signal from the BPTWL to the CPU-TWL SoC. aka GPIO332)&lt;br /&gt;
|-&lt;br /&gt;
| TP105&lt;br /&gt;
| LDR20&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP106&lt;br /&gt;
| LDR21&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP107&lt;br /&gt;
| LDR22&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP108&lt;br /&gt;
| LDR23&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP109&lt;br /&gt;
| LDR24&lt;br /&gt;
| &lt;br /&gt;
| top LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP110&lt;br /&gt;
| LDB21&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP111&lt;br /&gt;
| LDG21&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP112&lt;br /&gt;
| LDG22&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit2&lt;br /&gt;
|-&lt;br /&gt;
| TP113&lt;br /&gt;
| LDG25&lt;br /&gt;
| &lt;br /&gt;
| top LCD G.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP114&lt;br /&gt;
| LDB20&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit0&lt;br /&gt;
|-&lt;br /&gt;
| TP115&lt;br /&gt;
| LDB23&lt;br /&gt;
| &lt;br /&gt;
| top LCD B.bit3&lt;br /&gt;
|-&lt;br /&gt;
| TP116&lt;br /&gt;
| LDR11&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit1&lt;br /&gt;
|-&lt;br /&gt;
| TP117&lt;br /&gt;
| LDR14&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit4&lt;br /&gt;
|-&lt;br /&gt;
| TP118&lt;br /&gt;
| LDR15&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
| TP119&lt;br /&gt;
| LDR25&lt;br /&gt;
| &lt;br /&gt;
| bottom LCD R.bit5&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | &amp;lt;work in progress&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[more TODO]&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi). The P16 pinout has changed too, documentation for that is TODO.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099868</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099868"/>
		<updated>2023-08-11T15:29:07Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* UTL-CPU-01 testpoints */ formatting fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ~5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG?&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| V12&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| V18&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10?&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| V33&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5?&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5?&lt;br /&gt;
| 5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to R7 or R104)&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1?&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to D6)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| Y-?&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2?&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| something new (Atheros) wifi?&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| WiFi chip(s) reset (active-lw)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
| 1V8&lt;br /&gt;
| TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
| 1V8&lt;br /&gt;
| TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | &amp;lt;work in progress&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[more TODO]&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi). The P16 pinout has changed too, documentation for that is TODO.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099867</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099867"/>
		<updated>2023-08-11T15:28:19Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* UTL-CPU-01 testpoints */ TP8x/9x&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ~5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG?&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| V12&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| V18&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10?&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| V33&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5?&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5?&lt;br /&gt;
| 5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to R7 or R104)&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1?&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to D6)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| Y-?&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2?&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| something new (Atheros) wifi?&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| WiFi chip(s) reset (active-lw)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
| TP80&lt;br /&gt;
| SCL&lt;br /&gt;
| 1V8&lt;br /&gt;
| TWL bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; (TP81 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP82&lt;br /&gt;
| SDA&lt;br /&gt;
| 1V8&lt;br /&gt;
| TWL bus&lt;br /&gt;
|-&lt;br /&gt;
| TP83&lt;br /&gt;
| PENIRQ&lt;br /&gt;
| 1V8? 3V3?&lt;br /&gt;
| touchscreen pen down&lt;br /&gt;
|-&lt;br /&gt;
| TP84&lt;br /&gt;
| R7&lt;br /&gt;
| 1V8?&lt;br /&gt;
| hinge magnet detect signal (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP85&lt;br /&gt;
| RESET&lt;br /&gt;
| 3V3, but use as open drain/collector&lt;br /&gt;
| CPU-TWL reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP86&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad left button&lt;br /&gt;
|-&lt;br /&gt;
| TP87&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| dpad right button&lt;br /&gt;
|-&lt;br /&gt;
| TP88&lt;br /&gt;
| P03&lt;br /&gt;
| 3V3?&lt;br /&gt;
| start button&lt;br /&gt;
|-&lt;br /&gt;
| TP89&lt;br /&gt;
| P02&lt;br /&gt;
| 3V3?&lt;br /&gt;
| select button&lt;br /&gt;
|-&lt;br /&gt;
| TP90&lt;br /&gt;
| P01&lt;br /&gt;
| 3V3?&lt;br /&gt;
| B button&lt;br /&gt;
|-&lt;br /&gt;
| TP91&lt;br /&gt;
| P00&lt;br /&gt;
| 3V3?&lt;br /&gt;
| A button&lt;br /&gt;
|-&lt;br /&gt;
| TP92&lt;br /&gt;
| PM_SLP&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP93&lt;br /&gt;
| VCNT5&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP94&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP95&lt;br /&gt;
| R01&lt;br /&gt;
| ?&lt;br /&gt;
| Y button&lt;br /&gt;
|-&lt;br /&gt;
| TP96&lt;br /&gt;
| R00&lt;br /&gt;
| ?&lt;br /&gt;
| X button&lt;br /&gt;
|-&lt;br /&gt;
| TP97&lt;br /&gt;
| P09&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-L button&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
| TP99&lt;br /&gt;
| MUTE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | &amp;lt;work in progress&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[more TODO]&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi). The P16 pinout has changed too, documentation for that is TODO.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099866</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099866"/>
		<updated>2023-08-10T18:25:11Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: more stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ~5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG?&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| V12&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| V18&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10?&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| V33&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5?&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5?&lt;br /&gt;
| 5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to R7 or R104)&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1?&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for lower screen&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to D6)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| Y-?&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2?&lt;br /&gt;
| ?&lt;br /&gt;
| backlight anode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| backlight cathode for upper screen&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|-&lt;br /&gt;
| TP60&lt;br /&gt;
| VOLP&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume + button (also RxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP61&lt;br /&gt;
| VOLN&lt;br /&gt;
| 3V3&lt;br /&gt;
| volume - button (also TxD6 for 78K0 SFP)&lt;br /&gt;
|-&lt;br /&gt;
| TP62&lt;br /&gt;
| ATH_TX_H&lt;br /&gt;
| 3V3&lt;br /&gt;
| something new (Atheros) wifi?&lt;br /&gt;
|-&lt;br /&gt;
| TP63&lt;br /&gt;
| WL_TXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP64 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP65&lt;br /&gt;
| WL_RXPE&lt;br /&gt;
| 3V3&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP66&lt;br /&gt;
| /WIFI_RST&lt;br /&gt;
| 3V3&lt;br /&gt;
| WiFi chip(s) reset (active-lw)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP67, TP68 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP69&lt;br /&gt;
| SPI_MOSI&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP70 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP71&lt;br /&gt;
| SPI_MISO&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP72 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP73&lt;br /&gt;
| SPI_SCK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI bus&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP74, TP75 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP76&lt;br /&gt;
| SPI_CS1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 1 (PMIC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP77 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP78&lt;br /&gt;
| SPI_CS3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 3 (TSC)&lt;br /&gt;
|-&lt;br /&gt;
| TP79&lt;br /&gt;
| SPI_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SPI chip select 2 ([[NVRAM]])&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | &amp;lt;work in progress&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TP98&lt;br /&gt;
| P08&lt;br /&gt;
| 3V3&lt;br /&gt;
| shoulder-R button&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | &amp;lt;work in progress&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TP172&lt;br /&gt;
| SD10_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP173&lt;br /&gt;
| SD10_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP174&lt;br /&gt;
| SD10_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP175&lt;br /&gt;
| SD10_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP176&lt;br /&gt;
| SD10_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|-&lt;br /&gt;
| TP177&lt;br /&gt;
| SD10_CMD&lt;br /&gt;
| 3V3&lt;br /&gt;
| SD card&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[more TODO]&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== P24 pinout ==&lt;br /&gt;
&lt;br /&gt;
P24 is a mezzanine connector for the VOLP/VOLN buttons and the shoulder L button (which were on P16 on the DSi). The P16 pinout has changed too, documentation for that is TODO.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! name&lt;br /&gt;
! pin no&lt;br /&gt;
! pin no&lt;br /&gt;
! name&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| GND&lt;br /&gt;
|-&lt;br /&gt;
| N/C&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| VOLP&lt;br /&gt;
|-&lt;br /&gt;
| P09 (shoulder-L)&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| VOLN&lt;br /&gt;
|-&lt;br /&gt;
| GND&lt;br /&gt;
| 7-13&lt;br /&gt;
| 8-14&lt;br /&gt;
| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099865</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099865"/>
		<updated>2023-08-09T22:46:08Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: make self-consistent&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ~5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG?&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| V12&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| V18&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10?&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| V33&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5?&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5?&lt;br /&gt;
| 5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to R7 or R104)&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to D6)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| Y-?&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| something backlight?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (connected to LED cathode)&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[more TODO]&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099864</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099864"/>
		<updated>2023-08-09T22:44:15Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* UTL-SUB-01 testpoints */ oops fix stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ~5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG?&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| V12&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| V18&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10?&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| V33&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5?&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5?&lt;br /&gt;
| 5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to R7 or R104)&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to D6)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| Y-?&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| something backlight?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3?&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3?&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| 3V3?&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[more TODO]&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? 4V2? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099863</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099863"/>
		<updated>2023-08-09T20:22:13Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: /* UTL-CPU-01 testpoints */ update up to TP59&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ~5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG?&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| V12&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| V18&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| something charging?&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10?&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| V33&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5?&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5?&lt;br /&gt;
| 5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to R7 or R104)&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to D6)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| Y-?&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP24, TP25 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP26&lt;br /&gt;
| BLC2&lt;br /&gt;
| ?&lt;br /&gt;
| something backlight?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP27 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP28&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP29&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ? (found no connections. TODO!)&lt;br /&gt;
|-&lt;br /&gt;
| TP30&lt;br /&gt;
| SPRP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP31&lt;br /&gt;
| SPRN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for right built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP32&lt;br /&gt;
| SPLP&lt;br /&gt;
| analog&lt;br /&gt;
| positive signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP33&lt;br /&gt;
| SPLN&lt;br /&gt;
| analog&lt;br /&gt;
| negative signal for left built-in speaker&lt;br /&gt;
|-&lt;br /&gt;
| TP34&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| probably analog ground&lt;br /&gt;
|-&lt;br /&gt;
| TP35&lt;br /&gt;
| SR&lt;br /&gt;
| analog&lt;br /&gt;
| headphone tip&lt;br /&gt;
|-&lt;br /&gt;
| TP36&lt;br /&gt;
| SL&lt;br /&gt;
| analog&lt;br /&gt;
| headphone ring&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP37, TP38 don&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP39&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3?&lt;br /&gt;
| Orange LED charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP40&lt;br /&gt;
| BLUE&lt;br /&gt;
| 3V3?&lt;br /&gt;
| Blue LED power good indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP41&lt;br /&gt;
| RED&lt;br /&gt;
| 3V3?&lt;br /&gt;
| Red LED battery low indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP42&lt;br /&gt;
| MC1_D7&lt;br /&gt;
| 3V3&lt;br /&gt;
| MSB of gamecard parallell ROM *or* AUXSPI COPI signal&lt;br /&gt;
|-&lt;br /&gt;
| TP43&lt;br /&gt;
| MC1_D6&lt;br /&gt;
| 3V3&lt;br /&gt;
| 6th bit of gamecard parallell ROM *or* AUXSPI CIPO signal&lt;br /&gt;
|-&lt;br /&gt;
| TP44&lt;br /&gt;
| MC1_VCC&lt;br /&gt;
| 3.3V power&lt;br /&gt;
| power supply to gamecard (can be switched off by SoC)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;4&amp;quot; | (TP45 doesn&#039;t exist)&lt;br /&gt;
|-&lt;br /&gt;
| TP46&lt;br /&gt;
| MC1_D5&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP47&lt;br /&gt;
| MC1_D4&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP48&lt;br /&gt;
| MC1_D3&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP49&lt;br /&gt;
| MC1_DET&lt;br /&gt;
| 3V3&lt;br /&gt;
| Cartridge detected in slot (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP50&lt;br /&gt;
| MC1_D2&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP51&lt;br /&gt;
| MC1_IREQ&lt;br /&gt;
| 3V3&lt;br /&gt;
| gamecart-&amp;gt;SoC IRQ&lt;br /&gt;
|-&lt;br /&gt;
| TP52&lt;br /&gt;
| MC1_D1&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP53&lt;br /&gt;
| MC1_RES&lt;br /&gt;
| 3V3&lt;br /&gt;
| SoC-&amp;gt;gamecart reset signal&lt;br /&gt;
|-&lt;br /&gt;
| TP54&lt;br /&gt;
| MC1_D0&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP55&lt;br /&gt;
| MC1_CS&lt;br /&gt;
| 3V3&lt;br /&gt;
| parallell ROM select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP56&lt;br /&gt;
| MC1_CLK&lt;br /&gt;
| 3V3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP57&lt;br /&gt;
| MC1_CS2&lt;br /&gt;
| 3V3&lt;br /&gt;
| AUXSPI select (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP58&lt;br /&gt;
| mRST&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL reset (active-low)&lt;br /&gt;
|-&lt;br /&gt;
| TP59&lt;br /&gt;
| mFE&lt;br /&gt;
| 3V3&lt;br /&gt;
| BP-UTL flash enable (cf. 78K0/Kx2 Serial Flash Programming protocol, see NEC/Renesas docs)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[more TODO]&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| 3V3? (at anode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099862</id>
		<title>DSi XL testpoints</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_XL_testpoints&amp;diff=2099862"/>
		<updated>2023-08-09T17:44:01Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: create page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== UTL-CPU-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| EXTB+&lt;br /&gt;
| ?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| VIN&lt;br /&gt;
| ~5V DC&lt;br /&gt;
| External charger power input&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| Rosc&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| RICHG?&lt;br /&gt;
| ?&lt;br /&gt;
| Recharge?&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near external charger connector)&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| V12&lt;br /&gt;
| 1.2V power rail&lt;br /&gt;
| CPU-TWL core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| BT+&lt;br /&gt;
| battery +&lt;br /&gt;
| at 2-pin power connector to UTL-SUB-01&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| VDET-&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| DET&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| V18&lt;br /&gt;
| 1.8V power rail&lt;br /&gt;
| Various I/O and core voltage (incl. RTC)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3?&lt;br /&gt;
| Charging indicator&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD10?&lt;br /&gt;
| 10V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP13&lt;br /&gt;
| V33&lt;br /&gt;
| 3.3V power rail&lt;br /&gt;
| Various I/O and core voltage&lt;br /&gt;
|-&lt;br /&gt;
| TP14&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground (near PMIC)&lt;br /&gt;
|-&lt;br /&gt;
| TP15&lt;br /&gt;
| B+&lt;br /&gt;
| ?&lt;br /&gt;
| battery + ?&lt;br /&gt;
|-&lt;br /&gt;
| TP16&lt;br /&gt;
| VDD-5?&lt;br /&gt;
| -5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP17&lt;br /&gt;
| PVDD&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP18&lt;br /&gt;
| VDD5?&lt;br /&gt;
| 5V power rail&lt;br /&gt;
| For LCDs&lt;br /&gt;
|-&lt;br /&gt;
| TP19&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to R7 or R104)&lt;br /&gt;
|-&lt;br /&gt;
| TP20&lt;br /&gt;
| BLA1?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| TP21&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| (to D6)&lt;br /&gt;
|-&lt;br /&gt;
| TP22&lt;br /&gt;
| Y-?&lt;br /&gt;
| ?&lt;br /&gt;
| touchscreen&lt;br /&gt;
|-&lt;br /&gt;
| TP23&lt;br /&gt;
| BLA2?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[more TODO]&lt;br /&gt;
&lt;br /&gt;
== UTL-SUB-01 testpoints ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! number&lt;br /&gt;
! name (TWL testpoint)&lt;br /&gt;
! voltage standard&lt;br /&gt;
! comment&lt;br /&gt;
|-&lt;br /&gt;
| TP1&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| to TH1 component&lt;br /&gt;
|-&lt;br /&gt;
| TP2&lt;br /&gt;
| GND&lt;br /&gt;
| (GND)&lt;br /&gt;
| ground&lt;br /&gt;
|-&lt;br /&gt;
| TP3&lt;br /&gt;
| P06&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad up&lt;br /&gt;
|-&lt;br /&gt;
| TP4&lt;br /&gt;
| P04&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad right&lt;br /&gt;
|-&lt;br /&gt;
| TP5&lt;br /&gt;
| P05&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad left&lt;br /&gt;
|-&lt;br /&gt;
| TP6&lt;br /&gt;
| P07&lt;br /&gt;
| 3V3?&lt;br /&gt;
| D-pad down&lt;br /&gt;
|-&lt;br /&gt;
| TP7&lt;br /&gt;
| PWSW&lt;br /&gt;
| ?&lt;br /&gt;
| raw powerbutton input (to PMIC and BPTWL)&lt;br /&gt;
|-&lt;br /&gt;
| TP8&lt;br /&gt;
| RED&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Battery low LED (DL1)&lt;br /&gt;
|-&lt;br /&gt;
| TP9&lt;br /&gt;
| YELLOW&lt;br /&gt;
| 3V3? (at anode)&lt;br /&gt;
| WiFi indicator LED (DL4)&lt;br /&gt;
|-&lt;br /&gt;
| TP10&lt;br /&gt;
| BLUE&lt;br /&gt;
| open collector (at cathode)&lt;br /&gt;
| Power on/good LED (DL2)&lt;br /&gt;
|-&lt;br /&gt;
| TP11&lt;br /&gt;
| ORANGE&lt;br /&gt;
| 3V3? (at anode)&lt;br /&gt;
| Charging indicator (DL3)&lt;br /&gt;
|-&lt;br /&gt;
| TP12&lt;br /&gt;
| VDD42&lt;br /&gt;
| 4.2V power supply&lt;br /&gt;
| Power supply for TP8/TP10 LEDs&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Hardware&amp;diff=2099861</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Hardware&amp;diff=2099861"/>
		<updated>2023-08-09T17:29:08Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: link to DSi XL testpoints (also add mention of the DSP)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Specifications ==&lt;br /&gt;
* [[Cameras|Two Aptina MT9V113 0.3 Megapixel VGA Cameras]]&lt;br /&gt;
* 240MB(+16MB probably reserved for wear leveling purposes (e.g. replacing bad blocks)) eMMC NAND - Samsung KMAPF0000M-S998 Movi[[NAND]]&lt;br /&gt;
* 16MB RAM - NEC uPD 46128512AF1 DDR SRAM or a Fujitsu 128-Mbit FCRAM 82DBS08164D-70L (datasheet: http://edevice.fujitsu.com/fj/DATASHEET/e-ds/e511454.pdf mirror:[[Media:E511454.pdf]]&lt;br /&gt;
* (2) 256 x 192 3.25 Inch Displays, one of which has a resistive touch screen&lt;br /&gt;
* Backwards compatible with Nintendo DS games, but not GBA games due to the lack of a gameboy cartridge port.&lt;br /&gt;
* Integrated ARM946E-S core clocked at 133 MHz in real mode and downclocked to 66 MHz for compatibility mode. ARM7TDMI at 33 MHz. Additional CEVA XpertTeak DSP core, also running at 133 MHz&lt;br /&gt;
* PAIC3000D Touchscreen and sound controller - possibly a TI codec: TSC2117&lt;br /&gt;
* Mitsumi (MM3317A) or TI 72071B0 or NEC UPD68878Y04 - Power management controller. (The charger circuit itself is fully analog, and closer to the charging port.)&lt;br /&gt;
* SD/SDHC Card slot&lt;br /&gt;
* [[WiFi_Module]] with integrated 128KB SPI Flash for [[NVRAM]], WiFi settings&lt;br /&gt;
* BPTWL - Microcontroller based on a NEC uPD78F0500 used as &amp;quot;Super I/O&amp;quot;/&amp;quot;Embedded controller&amp;quot;, used for battery charge level monitoring, volume settings, power-on sequencing of various modules (SoC, Wifi, ...), basic troubleshooting of the power supplies. Controls the status LEDs in the hinge, and the camera LED (near the outer camera).&lt;br /&gt;
&lt;br /&gt;
== Hardware Revisions ==&lt;br /&gt;
=== DSi ===&lt;br /&gt;
* board C/TWL-CPU-01 (Original rev, all pictures below)&lt;br /&gt;
* CPU: TWL.  The latest date code picture I could find online was &amp;quot;0836 1m&amp;quot; as shown below, however other pictures with CPU covered show the NAND codes as late as 916, so...&lt;br /&gt;
* Suspect this is the only board where WiFi chip is available in Hybrid games like CookingCoach&lt;br /&gt;
* Wireless card DWM-W015&lt;br /&gt;
&lt;br /&gt;
=== DSi RevA ===&lt;br /&gt;
* board C/TWL-CPU-10 (Newer model, can someone provide a date or serial # range?)&lt;br /&gt;
* CPU: TWL A.  Mine is &amp;quot;0940  2m&amp;quot;.  My US Serial # is ~ TW71848???[5].  If yours is earlier, please update this.&lt;br /&gt;
&lt;br /&gt;
=== DSi XL ===&lt;br /&gt;
* board C/UTL-CPU-01&lt;br /&gt;
* CPU is TWL A&lt;br /&gt;
* Wireless card DWM-W024&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
=== DSi Front ===&lt;br /&gt;
[[Image:Twl_front.jpg]]&lt;br /&gt;
[[Image:Twl_front_traces.jpg|600px]]&lt;br /&gt;
[[Image:TWL-CPU-10.png]]&lt;br /&gt;
&lt;br /&gt;
The socket to the left of the ARM processor is the wifi chip socket.&lt;br /&gt;
&lt;br /&gt;
TWL CPU pinout map: [[File:Twl_cpu_pinout.pdf]] (WIP)&lt;br /&gt;
&lt;br /&gt;
=== DSi Back ===&lt;br /&gt;
[[Image:Twl_back.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== CPU with New RAM ===&lt;br /&gt;
[[Image:CPUv2.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== DSi XL Front ===&lt;br /&gt;
[[Image:Utl-cpu-01-sideb.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
=== DSi XL Back ===&lt;br /&gt;
[[Image:Utl-cpu-01-sidea.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Testpoint list [[DSi XL testpoints|here]]&lt;br /&gt;
&lt;br /&gt;
== NAND Pinout ==&lt;br /&gt;
[[Image:Dsi_nand.jpg|600px]]&lt;br /&gt;
[[Image:Dsi_nanddat.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=== DSi ===&lt;br /&gt;
[[Image:NAND_Compressed.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
=== DSi XL ===&lt;br /&gt;
[[Image:Side_B_Marked_Compressed.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== PCB Overlay ==&lt;br /&gt;
=== DSi ===&lt;br /&gt;
[[Image:Nintendo DSi PCB Layered.jpg|600px]]&lt;br /&gt;
=== DSi XL ===&lt;br /&gt;
[[Image:Utl-pcb-overlay.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Glamor Shot ==&lt;br /&gt;
[[Image:Nintendo-dsi-Glamor-Shot.jpg]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* http://en.wikipedia.org/wiki/Nintendo_DSi&lt;br /&gt;
* http://insidetronics.blogspot.com/2008/11/new-nintendo-dsi-teardown.html&lt;br /&gt;
* http://techon.nikkeibp.co.jp/english/NEWS_EN/20081111/161077/&lt;br /&gt;
* http://games.gearlive.com/playfeed/article/q408-nintendo-dsi-announced-larger-screens-dual-cameras-dsi-shop-store/&lt;br /&gt;
* http://www.ifixit.com/Guide/First-Look/Nintendo-DSi/714/1&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Hardware&amp;diff=2099860</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Hardware&amp;diff=2099860"/>
		<updated>2023-08-09T17:26:07Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: DSi XL images, word specs a bit better&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Specifications ==&lt;br /&gt;
* [[Cameras|Two Aptina MT9V113 0.3 Megapixel VGA Cameras]]&lt;br /&gt;
* 240MB(+16MB probably reserved for wear leveling purposes (e.g. replacing bad blocks)) eMMC NAND - Samsung KMAPF0000M-S998 Movi[[NAND]]&lt;br /&gt;
* 16MB RAM - NEC uPD 46128512AF1 DDR SRAM or a Fujitsu 128-Mbit FCRAM 82DBS08164D-70L (datasheet: http://edevice.fujitsu.com/fj/DATASHEET/e-ds/e511454.pdf mirror:[[Media:E511454.pdf]]&lt;br /&gt;
* (2) 256 x 192 3.25 Inch Displays, one of which has a resistive touch screen&lt;br /&gt;
* Backwards compatible with Nintendo DS games, but not GBA games due to the lack of a gameboy cartridge port.&lt;br /&gt;
* Integrated ARM946E-S core clocked at 133 MHz in real mode and downclocked to 66 MHz for compatibility mode. ARM7TDMI at 33 MHz&lt;br /&gt;
* PAIC3000D Touchscreen and sound controller - possibly a TI codec: TSC2117&lt;br /&gt;
* Mitsumi (MM3317A) or TI 72071B0 or NEC UPD68878Y04 - Power management controller. (The charger circuit itself is fully analog, and closer to the charging port.)&lt;br /&gt;
* SD/SDHC Card slot&lt;br /&gt;
* [[WiFi_Module]] with integrated 128KB SPI Flash for [[NVRAM]], WiFi settings&lt;br /&gt;
* BPTWL - Microcontroller based on a NEC uPD78F0500 used as &amp;quot;Super I/O&amp;quot;/&amp;quot;Embedded controller&amp;quot;, used for battery charge level monitoring, volume settings, power-on sequencing of various modules (SoC, Wifi, ...), basic troubleshooting of the power supplies. Controls the status LEDs in the hinge, and the camera LED (near the outer camera).&lt;br /&gt;
&lt;br /&gt;
== Hardware Revisions ==&lt;br /&gt;
=== DSi ===&lt;br /&gt;
* board C/TWL-CPU-01 (Original rev, all pictures below)&lt;br /&gt;
* CPU: TWL.  The latest date code picture I could find online was &amp;quot;0836 1m&amp;quot; as shown below, however other pictures with CPU covered show the NAND codes as late as 916, so...&lt;br /&gt;
* Suspect this is the only board where WiFi chip is available in Hybrid games like CookingCoach&lt;br /&gt;
* Wireless card DWM-W015&lt;br /&gt;
&lt;br /&gt;
=== DSi RevA ===&lt;br /&gt;
* board C/TWL-CPU-10 (Newer model, can someone provide a date or serial # range?)&lt;br /&gt;
* CPU: TWL A.  Mine is &amp;quot;0940  2m&amp;quot;.  My US Serial # is ~ TW71848???[5].  If yours is earlier, please update this.&lt;br /&gt;
&lt;br /&gt;
=== DSi XL ===&lt;br /&gt;
* board C/UTL-CPU-01&lt;br /&gt;
* CPU is TWL A&lt;br /&gt;
* Wireless card DWM-W024&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
=== DSi Front ===&lt;br /&gt;
[[Image:Twl_front.jpg]]&lt;br /&gt;
[[Image:Twl_front_traces.jpg|600px]]&lt;br /&gt;
[[Image:TWL-CPU-10.png]]&lt;br /&gt;
&lt;br /&gt;
The socket to the left of the ARM processor is the wifi chip socket.&lt;br /&gt;
&lt;br /&gt;
TWL CPU pinout map: [[File:Twl_cpu_pinout.pdf]] (WIP)&lt;br /&gt;
&lt;br /&gt;
=== DSi Back ===&lt;br /&gt;
[[Image:Twl_back.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== CPU with New RAM ===&lt;br /&gt;
[[Image:CPUv2.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== DSi XL Front ===&lt;br /&gt;
[[Image:Utl-cpu-01-sideb.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
=== DSi XL Back ===&lt;br /&gt;
[[Image:Utl-cpu-01-sidea.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
== NAND Pinout ==&lt;br /&gt;
[[Image:Dsi_nand.jpg|600px]]&lt;br /&gt;
[[Image:Dsi_nanddat.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=== DSi ===&lt;br /&gt;
[[Image:NAND_Compressed.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
=== DSi XL ===&lt;br /&gt;
[[Image:Side_B_Marked_Compressed.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== PCB Overlay ==&lt;br /&gt;
=== DSi ===&lt;br /&gt;
[[Image:Nintendo DSi PCB Layered.jpg|600px]]&lt;br /&gt;
=== DSi XL ===&lt;br /&gt;
[[Image:Utl-pcb-overlay.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Glamor Shot ==&lt;br /&gt;
[[Image:Nintendo-dsi-Glamor-Shot.jpg]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* http://en.wikipedia.org/wiki/Nintendo_DSi&lt;br /&gt;
* http://insidetronics.blogspot.com/2008/11/new-nintendo-dsi-teardown.html&lt;br /&gt;
* http://techon.nikkeibp.co.jp/english/NEWS_EN/20081111/161077/&lt;br /&gt;
* http://games.gearlive.com/playfeed/article/q408-nintendo-dsi-announced-larger-screens-dual-cameras-dsi-shop-store/&lt;br /&gt;
* http://www.ifixit.com/Guide/First-Look/Nintendo-DSi/714/1&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:Utl-pcb-overlay.jpg&amp;diff=2099859</id>
		<title>File:Utl-pcb-overlay.jpg</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:Utl-pcb-overlay.jpg&amp;diff=2099859"/>
		<updated>2023-08-09T17:22:30Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: Top/bottom overlay image of the DSi XL PCB&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Top/bottom overlay image of the DSi XL PCB&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:Utl-cpu-01-sidea.jpg&amp;diff=2099858</id>
		<title>File:Utl-cpu-01-sidea.jpg</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:Utl-cpu-01-sidea.jpg&amp;diff=2099858"/>
		<updated>2023-08-09T17:09:13Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: DSi XL Main board (UTL-CPU-01) Side &amp;quot;B&amp;quot; (bottom, with testpoints)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
DSi XL Main board (UTL-CPU-01) Side &amp;quot;B&amp;quot; (bottom, with testpoints)&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=File:Utl-cpu-01-sideb.jpg&amp;diff=2099857</id>
		<title>File:Utl-cpu-01-sideb.jpg</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=File:Utl-cpu-01-sideb.jpg&amp;diff=2099857"/>
		<updated>2023-08-09T17:08:31Z</updated>

		<summary type="html">&lt;p&gt;PoroCYon: DSi XL Main board (UTL-CPU-01) Side &amp;quot;B&amp;quot; (top, with components)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
DSi XL Main board (UTL-CPU-01) Side &amp;quot;B&amp;quot; (top, with components)&lt;/div&gt;</summary>
		<author><name>PoroCYon</name></author>
	</entry>
</feed>