Line 23:
Line 23:
| 3 || Battery Vdd || || || || ||
| 3 || Battery Vdd || || || || ||
|-
|-
β
| 4 || ?? || Square wave || 0-3.3V || || 329kHz? (undersampled?) || Square wave when screen on, but looks like vias to Speaker R
+
| 4 || Speaker R + || Square wave || 0-3.3V || || || Speaker Right +
|-
|-
β
| 5 || ?? || Square wave || 0-3.3V || || 329kHz? (undersampled?) || Square wave when screen on, but looks like vias to Speaker R
+
| 5 || Speaker R - || Square wave || 0-3.3V || || || Speaker Right -
|-
|-
| 6 || Weak GND? || || || || ||
| 6 || Weak GND? || || || || ||
|-
|-
β
| 7 || SDA || I2C || 0-1.8V || || ||
+
| 7 || SDA || I2C || 0-1.8V || || || I2C Port 0
|-
|-
β
| 8 || SCL || I2C || 0-1.8V || || ||
+
| 8 || SCL || I2C || 0-1.8V || || || I2C Port 0
|-
|-
β
| 9 || USB-PWR-WAVE? || Square wave || 0-3.3V || K-4, K-5? || ~11 Hz ||
+
| 9 || USB-PWR-WAVE? || Square wave || 0-3.3V || K-5 || ~11 Hz || USB CC2
|-
|-
β
| 10 || USB-PWR-WAVE? || Square wave || 0-3.3V || K-4, K-5? || ~11 Hz ||
+
| 10 || USB-PWR-WAVE? || Square wave || 0-3.3V || K-4 || ~11 Hz || USB CC1
|}
|}
Line 51:
Line 51:
| 4 || +3.3V || XRST || || || || from M92T36 pin 4
| 4 || +3.3V || XRST || || || || from M92T36 pin 4
|-
|-
β
| 5 || +3.3V || VSVR || || || || from M92T36 pin 6
+
| 5 || +3.3V || VSVR || || || || to M92T36 pin 6, P13USB, CPU, Light sensor, EMMC (Generated by EN IC)
|-
|-
β
| 5(b) || VUSB || VB || || || || from M92T36 pin 9
+
| 5(b) || VUSB || VB || || || || from USB to M92T36 pin 9
|-
|-
| 6 || GND || || || || ||
| 6 || GND || || || || ||
Line 59:
Line 59:
=== Cluster C ===
=== Cluster C ===
+
The JTAG pins are multiplexed between NV_JTAG and ARM_JTAG by the TRST pin:
+
+
* NV_JTAG contains a single TAP (ID 0x221173D7) for boundary scan board verification.
+
* ARM_JTAG contains two debugging TAPs for CoreSight (ID 0x5BA00477) and BPMP (ID 0x4F1F0F0F).
+
+
Note: NV_JTAG and ARM_JTAG are locked out by [[Fuses#Cache|FUSE_ARM_JTAG_DIS]] on production devices.
{| class=wikitable
{| class=wikitable
! Pad # || Name || Type || Levels || Continuity || Frequency || Comment
! Pad # || Name || Type || Levels || Continuity || Frequency || Comment
|-
|-
β
| 1 || ?? || || 0-1.8V || || || No clue. This is definitely important, we just have no idea how. May need to interface with dock for comms.
+
| 1 || JTAG_TDI || || 0-1.8V || || ||
|-
|-
β
| 2 || UART-A RX || || 0-1.8V || || || UART input
+
| 2 || UART1_RX || || 0-1.8V || || || UART-A RX
|-
|-
β
| 3 || UART-A TX || || 0-1.8V || || || UART output
+
| 3 || UART1_TX || || 0-1.8V || || || UART-A TX
|-
|-
β
| 4 || ?? || || 0-1.8V || || ||
+
| 4 || JTAG_TCK || || 0-1.8V || || ||
|-
|-
β
| 5 || ?? || || 0-1.8V || || ||
+
| 5 || JTAG_RTCK || || 0-1.8V || || || Unused for NV_JTAG
|-
|-
β
| 6 || ?? || || 0-1.8V || || ||
+
| 6 || UART1_RTS || || 0-1.8V || || || UART-A RTS Flow control
|-
|-
β
| 7 || ?? || || 0-1.8V || || ||
+
| 7 || JTAG_TDO || || 0-1.8V || || ||
|-
|-
β
| 8 || ?? || || 0-1.8V || || ||
+
| 8 || UART1_CTS || || 0-1.8V || || || UART-A CTS Flow control
|-
|-
β
| 9 || ?? || || 0-1.8V || || ||
+
| 9 || JTAG_TMS || || 0-1.8V || || ||
|-
|-
β
| 10 || ?? || || 0-1.8V || || ||
+
| 10 || JTAG_TRST_N || || 0-1.8V || || || Not a TAP reset; Multiplexes between NV_JTAG (HI) and ARM_JTAG (LO)
|-
|-
| 11 || +1.8V || || 0-1.8V || || ||
| 11 || +1.8V || || 0-1.8V || || ||
Line 93:
Line 99:
| 1 || GND || || || || ||
| 1 || GND || || || || ||
|-
|-
β
| 4 || Seaker L + || || || || || Speaker Left +
+
| 2 || Pwr Rail || || 0v8 || || || CPU Buck
+
|-
+
| 3 || Pwr Rail || || 1v15 || || || From PMIC
+
|-
+
| 4 || Speaker L + || || || || || Speaker Left +
|-
|-
β
| 5 || Seaker L - || || || || || Speaker Left -
+
| 5 || Speaker L - || || || || || Speaker Left -
|}
|}
Line 103:
Line 113:
! Pad # || Name || Type || Levels || Continuity || Frequency || Comment
! Pad # || Name || Type || Levels || Continuity || Frequency || Comment
|-
|-
β
| 1 || Vol (-) || || || || || Button Vol (-)
+
| 1 || Vol (+) || || || || || Button Vol (+)
+
|-
+
| 2 || Rail || || 1v1 || || || From PMIC
|-
|-
| 10 || Reset || || || || ||
| 10 || Reset || || || || ||
|-
|-
β
| 11 || Vdd Referance|| || || || ||
+
| 11 || Power Button || Pushbutton || 4V-0V || || || Active low
|}
|}
Line 114:
Line 126:
{| class=wikitable
{| class=wikitable
! Pad # || Name || Type || Levels || Continuity || Frequency || Comment
! Pad # || Name || Type || Levels || Continuity || Frequency || Comment
+
|-
+
| 1 || SD card detect || || || || ||
|-
|-
| 2 || GND || || || || ||
| 2 || GND || || || || ||
|-
|-
β
| 4 || Vol(+) || || || || || Button Vol (+)
+
| 3 || Rail || DC || 0v8 || || || GPU Buck
+
|-
+
| 4 || Vol(-) || || || || || Button Vol (-)
|-
|-
| 5 || Li-Ion Batt Vdd Mirror || || || || || Power Supply
| 5 || Li-Ion Batt Vdd Mirror || || || || || Power Supply
|-
|-
| 9 || BUTTON_HOME || || || || || RCM strap
| 9 || BUTTON_HOME || || || || || RCM strap
+
|}
+
+
=== Cluster H ===
+
+
{| class=wikitable
+
! Pad # || Name || Type || Levels || Continuity || Frequency || Comment
+
|-
+
| 1 || || || || || ||
+
|-
+
| 2 || || || || || ||
+
|-
+
| 3 || || || || || ||
+
|-
+
| 4 || Screen_on || On/Off || 0-1.8v || I-2 || || Screen power state, active high
+
|-
+
| 5 || || Flow control || 0-1.8V || I-5 || Flow control for pad I-4? ||
+
|-
+
| 6 || || || || || ||
+
|-
+
| 7 || || UART || 0-1.8V || I-4 || 1.5MBaud?||
+
|-
+
| 8 || || UART || 0-1.8V || I-3 || 1.5MBaud?||
+
|-
+
| 9 || || || || || ||
+
|-
+
| 10 || || || 5V || H-12 || || Power for JoyCon charge circuit and fan
+
|-
+
| 11 || || || || || || Goes to a small ceramic cap near WiFi/BT IC?
+
|-
+
| 12 || || || || H-10 || || On the same trace
|}
|}
Line 133:
Line 179:
| 2 || Screen_on || On/Off || 0-1.8V || || || Screen power state, active high
| 2 || Screen_on || On/Off || 0-1.8V || || || Screen power state, active high
|-
|-
β
| 3 || || UART || 0-1.8V || || 1.5MBaud? ||
+
| 3 || || UART || 0-1.8V || || 1.5MBaud? || Communication CPU -> Bluetooth using HCI
|-
|-
β
| 4 || || UART || 0-1.8V || || 1.5MBaud? ||
+
| 4 || || UART || 0-1.8V || || 1.5MBaud? || Communication Bluetooth -> CPU using HCI
|-
|-
| 5 || || Flow control || 0-1.8V || || || Flow control for pad I-4?
| 5 || || Flow control || 0-1.8V || || || Flow control for pad I-4?
Line 175:
Line 221:
| 3 || D+ || USB-C || || || || Cluster B - 2
| 3 || D+ || USB-C || || || || Cluster B - 2
|-
|-
β
| 4 || USB-PWR-WAVE? || Square wave || 0V-3.3V || A-9, A-10? || ~11 Hz ||
+
| 4 || USB-PWR-WAVE? || Square wave || 0V-3.3V || A-10 || ~11 Hz || USB CC2
|-
|-
β
| 5 || USB-PWR-WAVE? || Square wave || 0V-3.3V || A-9, A-10? || ~11 Hz || Appears to mirror K4. Duty cycle 66.67%. Low on screen lock. Off until first interaction.
+
| 5 || USB-PWR-WAVE? || Square wave || 0V-3.3V || A-9 || ~11 Hz || USB CC1
|-
|-
| 6 || USB-C V+ || Supply power || || || || support fast charger : "normal mode = 5V+" "Fast changer = 12V+"
| 6 || USB-C V+ || Supply power || || || || support fast charger : "normal mode = 5V+" "Fast changer = 12V+"