# Xbox 360 Handheld and Dock Requirements
## Description
Handheld Xbox 360 system with integrated controller electronics, battery-managed USB-C PD power, and a separate dock that automatically switches display, Kinect, and DVD drive paths through a mezzanine docking interface.
## Project Details
- **Owner:** graymatter3d
- **Created:** 3/26/2026
- **Last Updated:** 3/30/2026
- **Visibility:** Public
- **Acceptance Criteria:** 1. Requirements documentation clearly distinguishes handheld and docked operating modes.
2. Requirements documentation includes separate-dock behavior and physical interface expectations.
3. Requirements documentation includes display, Kinect, and DVD drive switching scenarios.
4. Requirements documentation defines transition behavior and edge cases for docking and undocking.
5. Requirements remain traceable, prioritized, and separated from implementation-specific architecture decisions.
- **Board Partition:** Handheld board owns USB-C PD sink, charger, battery path, MCU/controller integration, dock detect handling, and primary display/Kinect/DVD switching. Dock board owns mating dock connector, external display/Kinect/DVD endpoints, and passive/ESD support for off-board interfaces.
- **Interconnect Strategy:** 27-position board-to-board dock connector carries switched display pair, switched Kinect pair, switched DVD pair, dock detect, orientation, battery/charger thermistor sense pass-through, protected battery path, system rail reference, 3V3 logic, I2C sideband, and ground returns.
- **Requirements Summary:** The system shall support a handheld Xbox 360 device with integrated controller electronics, battery management, USB-C PD, a separate dock, and automatic or deterministic switching behavior for display, Kinect, and DVD drive functions based on dock connection state.
- **Open Validation Items:** Review remaining MCU unused GPIO handling, confirm STUSB4500 support-pin compliance against datasheet, verify dock connector final pin map and current allocation, and resolve whether DVD path is single-ended control or differential pair before final manufacturing sign-off.
- **Manufacturing Quantity Target:** Prototype
- **Reliability Target (MTBF):** Prototype validation build
- **System Modes:** Handheld Mode: integrated display path active, handheld controller active, portable power path active, dock-only peripherals inactive unless explicitly allowed.
Docked Mode: dock connector engaged, dock-defined display/accessory paths active as required, switching logic selects docked configuration for display, Kinect, and DVD drive.
Transition Mode: docking and undocking events shall define safe handoff behavior, signal ownership, and peripheral availability constraints.
- **Domain:** Handheld gaming console docking system
- **Implementation Details:** Two-board architecture with handheld main PCB and separate dock PCB using mezzanine dock connector; automatic switching for display, Kinect, and DVD paths controlled by STM32; battery charger with power-path management; fuel gauge and battery protection included
- **Power Requirements:** USB-C PD sink input, single-cell Li-Ion battery, always-on power-path charging, 3.3V logic rail
- **Open Questions and Assumptions:** Assumptions: dock presence is detectable from the dock connector state; switching logic can coordinate display, Kinect, and DVD drive selection from a common dock-state input.
Open Questions: whether switching is fully automatic or user-overridable; what exact peripherals and power rails terminate in the dock; whether DVD drive switching is exclusive between handheld and docked contexts; what timing/interlock constraints are required to avoid Xbox 360 interface faults during switching.
- **Handheld PCB Constraints:** 4-layer stackup; board size 160mm x 90mm with 3mm corners; baseline keep-out 0.2mm; VBUS_IN route 1.0mm minimum near USB-C entry and charger input; VDD_3V3 trunk 0.25mm minimum; CC1/CC2 keep short and isolated from noisy power traces; USB_DP/USB_DN as 90 ohm controlled pair; dock-switched signal pairs routed as tightly coupled matched pairs through muxes and dock connector.
- **Dock Requirements:** 1. The system shall include a separate dock for the handheld Xbox 360 device.
2. The dock shall provide a defined physical connection interface to the handheld through a dock connector.
3. When docked, the system shall support dock-specific operation distinct from handheld mode.
4. Docked mode requirements shall identify which external peripherals, video paths, power paths, and accessory connections become active.
5. The dock interface shall support deterministic dock-presence detection for mode switching.
6. Undocking and docking events shall be treated as explicit system state transitions.
- **Prioritized Requirements:** Priority 1: handheld Xbox 360 operation, integrated controller electronics, battery management, and baseline display/Kinect functionality.
Priority 2: separate dock support with explicit docked-mode behavior and dock-state detection.
Priority 3: deterministic switching for display, Kinect, and DVD drive based on dock state.
Priority 4: transition safety, accessory compatibility, and edge-case handling during docking and undocking.
Priority 5: stakeholder resolution of open questions affecting architecture selection.
- **Part Type:** System Requirements
- **Traceability Notes:** REQ-HH-001 Handheld mode requirements captured in baseline scope.
REQ-DK-001 Separate dock shall be supported.
REQ-DK-002 Dock state shall be detectable for mode selection.
REQ-SW-001 Display switching shall depend on dock connection state.
REQ-SW-002 Kinect switching shall depend on dock connection state.
REQ-SW-003 DVD drive switching shall depend on dock connection state.
REQ-MD-001 System shall define handheld, docked, and transition modes.
REQ-AC-001 Acceptance criteria shall cover user scenarios, transitions, and compatibility constraints.
- **PCB Planning Notes:** Handheld: 4-layer stackup, target 160x90mm max envelope, USB-C at edge, dock connector at bottom edge, charger and battery protection grouped near battery connector, controller MCU central, switch ICs close to dock connector. Dock: 4-layer stackup, place mating dock connector centrally with external ports at perimeter, protect all external interfaces with ESD arrays, route switched pairs as short impedance-controlled pairs.
- **Switching Requirements:** 1. The system shall switch display behavior based on dock connector state.
2. The system shall switch Kinect connectivity based on dock connector state.
3. The system shall switch DVD drive connectivity based on dock connector state.
4. Switching behavior shall define which display, Kinect, and DVD drive are active in handheld mode versus docked mode.
5. Switching shall avoid undefined intermediate states during dock or undock transitions.
6. Requirements shall capture user scenarios and system states for all three switching domains: display, Kinect, and DVD drive.
- **Dock PCB Constraints:** 4-layer stackup planned; place mating dock connector central to signal fanout; external display, Kinect, and DVD interfaces at board edge; add ESD at every external interface; preserve direct return paths under switched pairs; separate high-current dock power entry from high-speed signal breakout.
- **Constraints and Boundaries:** 1. Requirements artifacts shall describe behavior and constraints, not commit to implementation topology, specific switch ICs, muxes, or firmware architecture.
2. Requirements shall separate handheld-only functions, dock-only functions, and shared functions.
3. Requirements shall address compatibility with existing Xbox 360 accessories and interfaces affected by display, Kinect, and DVD drive switching.
4. Transition requirements shall define safe sequencing expectations and forbid undefined mode overlap where accessory ownership is ambiguous.
5. Battery management, integrated controller electronics, dock connectivity, and USB-C PD remain in scope as baseline system requirements.
- **Routing Priorities:** 1) VBUS_IN and charger/battery path, 2) dock connector ground and power returns, 3) USB_DP/USB_DN and any truly differential docked interfaces, 4) switch control and I2C, 5) status and housekeeping GPIOs.
- **Human Interface:** Integrated controller electronics on handheld PCB
- **Connector Type:** USB-C plus mezzanine dock connector
- **System Architecture:** ```mermaid
flowchart TD
subgraph Handheld [Handheld Board]
X360[Xbox 360 Mainboard Interface]
DISP_INT[Internal Display Path]
KIN_INT[Internal Kinect Path]
DVD_INT[Internal DVD Path]
CTRL[Integrated Controller Electronics MCU]
USBC[USB C PD Sink Input]
CHG[Battery Charger and Power Path]
BATT[Li Ion Battery]
REG[3V3 Logic Rail]
SWMUX[Dock Controlled Signal Switches]
DOCKH[Dock Connector Handheld Side]
end
subgraph Dock [Dock Board]
DOCKD[Dock Connector Dock Side]
DISP_EXT[External Display Path]
KIN_EXT[External Kinect Path]
DVD_EXT[External DVD Path]
DOCKDET[Dock Present and Orientation Detect]
end
USBC --> CHG
CHG --> BATT
CHG --> REG
REG --> CTRL
REG --> SWMUX
DOCKH <-->|Interconnect| DOCKD
DOCKD --> DOCKDET
DOCKDET --> SWMUX
X360 --> SWMUX
SWMUX --> DISP_INT
SWMUX --> KIN_INT
SWMUX --> DVD_INT
SWMUX --> DOCKH
DOCKD --> DISP_EXT
DOCKD --> KIN_EXT
DOCKD --> DVD_EXT
```
## Key Components
### CN1 — [550910274](https://www.flux.ai/lcsc/550910274~eviq.md)
- JLCPCB Part Class: Extended Part
- Implementation Details: Pin map frozen: 1 GND, 2 GND, 3 BAT_PROTECTED, 4 BATT_NTC, 5 GND, 6 DISP_COM_P, 7 DISP_COM_N, 8 DISP_HAND_P, 9 DISP_HAND_N, 10 DISP_DOCK_P, 11 DISP_DOCK_N, 12 KIN_COM_P, 13 KIN_COM_N, 14 KIN_HAND_P, 15 KIN_HAND_N, 16 KIN_DOCK_P, 17 KIN_DOCK_N, 18 DVD_COM_P, 19 DVD_COM_N, 20 DVD_HAND_P, 21 GND, 22 GND. DVD dock control uses dock detect orientation/control logic and remains reserved off-connector in this baseline.
- Datasheet URL: https://storage.googleapis.com/graviton-electric-symbols/document_assets/lcsc/2407081302_MOLEX-550910274_C114095.pdf
- Role: Dock Connector
- Product Info Url: https://lcsc.com/product-detail/Connectors_MOLEX_550910274_Connectors-20P-0-635mm_C114095.html
- Package or Case Code: CONN-SMD-20P_550910274
- Manufacturer Name: MOLEX
- Part Type: Mezzanine Connectors (Board to Board)
- LCSC Part Number: C114095
- Role Details: Handheld-only dock connector retained for future docking. Pin map: 1 GND, 2 GND, 3 BAT_PROTECTED, 4 BATT_NTC, 5 GND, 6 DISP_COM_P, 7 DISP_COM_N, 8 DISP_HAND_P, 9 DISP_HAND_N, 10 DISP_DOCK_P, 11 DISP_DOCK_N, 12 KIN_COM_P, 13 KIN_COM_N, 14 KIN_HAND_P, 15 KIN_HAND_N, 16 KIN_DOCK_P, 17 KIN_DOCK_N, 18 DVD_COM_P, 19 DVD_COM_N, 20 DVD_HAND_P, 21 GND, 22 GND. Reserved for future dock implementation; no external dock PCB present in this revision.
- Manufacturer Part Number: 550910274
- Package: Mezzanine
**Pins:**
- 1 [pin 1]
- 10 [pin 10]
- 11 [pin 11]
- 12 [pin 12]
- 13 [pin 13]
- 14 [pin 14]
- 15 [pin 15]
- 16 [pin 16]
- 17 [pin 17]
- 18 [pin 18]
- 19 [pin 19]
- 2 [pin 2]
- 20 [pin 20]
- 21 [pin 21]
- 22 [pin 22]
- 3 [pin 3]
- 4 [pin 4]
- 5 [pin 5]
- 6 [pin 6]
- 7 [pin 7]
- 8 [pin 8]
- 9 [pin 9]
### D1 — [SMBJ22A-13-F](https://www.flux.ai/lcsc/smbj22a-13-f~9hc2.md)
- Datasheet URL: https://storage.googleapis.com/graviton-electric-symbols/document_assets/lcsc/2304140030_Diodes-Incorporated-SMBJ22A-13-F_C135058.pdf
- Package or Case Code: SMB_L4.6-W3.6-LS5.3-RD
- Manufacturer Name: DIODES(美台)
- Product Info Url: https://lcsc.com/product-detail/TVS_DIODES_SMBJ22A-13-F_SMBJ22A-13-F_C135058.html
- Part Type: TVS
- JLCPCB Part Class: Extended Part
- Manufacturer Part Number: SMBJ22A-13-F
- Package: SMB
- Role: VBUS TVS Protection
- LCSC Part Number: C135058
- Role Details: 22V TVS diode for USB-C PD sink VBUS transient suppression
**Pins:**
- A [pin 2]
- C [pin 1]
### IC1 — [STUSB4500QTR](https://www.flux.ai/adrian95/stusb4500qtr~4hv.md)
- Package: QFN
- Role Details: Negotiates USB-C PD input for handheld power system
- Part Type: Integrated Circuit
- Manufacturer Name: STMicroelectronics
- License: https://creativecommons.org/licenses/by/4.0/
- Implementation Details: STUSB4500 support verified against datasheet: CC1/CC2 routed to receptacle, VSYS on protected VBUS input, VREG_1V2 and VREG_2V7 each decoupled with 1uF, RESET tied to 3.3V, ATTACH and A_B_SIDE treated as open-drain monitored/control outputs, and address straps held static for baseline operation.
- Role: PD Sink Controller
- Datasheet URL: https://www.st.com/resource/en/datasheet/stusb4500.pdf
- Manufacturer Part Number: STUSB4500QTR
**Pins:**
- A_B_SIDE [pin 17]
- ADDR0 [pin 12]
- ADDR1 [pin 13]
- ALERT [pin 19]
- ATTACH [pin 11]
- CC1 [pin 2]
- CC1DB [pin 1]
- CC2 [pin 4]
- CC2DB [pin 5]
- DISCH [pin 9]
- EP [pin 25]
- GND [pin 10]
- GPIO [pin 15]
- NC [pin 3]
- POWER_OK2 [pin 20]
- POWER_OK3 [pin 14]
- RESET [pin 6]
- SCL [pin 7]
- SDA [pin 8]
- VBUS_EN_SNK [pin 16]
- VBUS_VS_DISCH [pin 18]
- VDD [pin 24]
- VREG_1V2 [pin 21]
- VREG_2V7 [pin 23]
- VSYS [pin 22]
### J1 — [USB4520-03-0-A](https://www.flux.ai/adrian95/usb4520-03-0-a~ufd.md)
- Package: USB-C
- Manufacturer Name: GCT
- Manufacturer Part Number: USB4520-03-0-A
- Role: USB-C Power Input
- Role Details: Handheld USB-C connector for power and CC routing
- License: https://creativecommons.org/licenses/by/4.0/
- Part Type: Connector
- Datasheet URL: https://www.mouser.com/datasheet/2/837/GCT_USB4520-3134575.pdf
**Pins:**
- CC1 [pin A5]
- CC2 [pin B5]
- DN1 [pin A7]
- DN2 [pin B7]
- DP1 [pin A6]
- DP2 [pin B6]
- GND_A [pin A1_B12]
- GND_B [pin B1_A12]
- SBU1 [pin A8]
- SBU2 [pin B8]
- SHELL_GND [pin S3]
- SHELL_GND [pin S2]
- SHELL_GND [pin S1]
- SHELL_GND [pin S4]
- VBUS_A [pin A4_B9]
- VBUS_B [pin B4_A9]
### J2 — [FTSH-103-01-F-DV-TR](https://www.flux.ai/adrian95/ftsh-103-01-f-dv-tr~97.md)
- Part Type: Connector
- Package or Case Code: FTSH-103-XX-YYY-DV-TR
- Datasheet URL: http://suddendocs.samtec.com/prints/ftsh-1xx-xx-xxx-dv-xxx-xxx-mkt.pdf
- License: https://creativecommons.org/licenses/by/4.0/
- Manufacturer Name: Samtec Inc.
- Role Details: Compact SWD programming header for firmware flashing and debug
- Manufacturer Part Number: FTSH-103-01-F-DV-TR
- Role: SWD Debug Header
- Package: 2x3 1.27mm SMD
**Pins:**
- 1 [pin 1]
- 2 [pin 2]
- 3 [pin 3]
- 4 [pin 4]
- 5 [pin 5]
- 6 [pin 6]
### U1 — [MCP73871-2CCI/ML](https://www.flux.ai/adrian95/mcp73871-2cciml~xz9.md)
- Manufacturer Name: Microchip Technology
- Part Type: Integrated Circuit
- Datasheet URL: https://ww1.microchip.com/downloads/en/DeviceDoc/MCP73871-Data-Sheet-20002090E.pdf
- Package: QFN
- Manufacturer Part Number: MCP73871-2CCI/ML
- Role Details: Single-cell charger with system power path for handheld operation while charging
- Role: Battery Charger
- License: https://creativecommons.org/licenses/by/4.0/
**Pins:**
- ~PG [pin 6]
- ~TE [pin 9]
- CE [pin 17]
- EP [pin 21]
- IN_1 [pin 18]
- IN_2 [pin 19]
- OUT_1 [pin 1]
- OUT_2 [pin 20]
- PROG1 [pin 13]
- PROG2 [pin 4]
- PROG3 [pin 12]
- SEL [pin 3]
- STAT1/~LBO [pin 8]
- STAT2 [pin 7]
- THERM [pin 5]
- VBAT_1 [pin 14]
- VBAT_2 [pin 15]
- VBAT_SENSE [pin 16]
- VPCC [pin 2]
- VSS_1 [pin 10]
- VSS_2 [pin 11]
### U10 — [TPD4E02B04DQA](https://www.flux.ai/kicad-part-library/tpd4e02b04dqa~id.md)
- Role Details: 4-channel low-capacitance ESD array for USB-C DP DN and SBU lines
- Role: USB ESD Protection
- Datasheet URL: http://www.ti.com/lit/ds/symlink/tpd4e02b04.pdf
- Package or Case Code: USON-10_2.5x1.0mm_P0.5mm
- Package: USON-10
- Manufacturer Name: Texas Instruments Inc.
- Manufacturer Part Number: TPD4E02B04DQA
**Pins:**
- G [pin 3]
- G [pin 8]
- IO1 [pin 1]
- IO2 [pin 2]
- IO3 [pin 4]
- IO4 [pin 5]
- NC [pin 10]
- NC [pin 7]
- NC [pin 9]
- NC [pin 6]
### U2 — [AP2112K-3.3TRG1](https://www.flux.ai/adrian95/ap2112k-33trg1~zlq.md)
- Role: LDO Regulator
- Datasheet URL: Diodes Incorporated
- Manufacturer Name: https://www.diodes.com/assets/Datasheets/AP2112.pdf
- License: https://creativecommons.org/licenses/by/4.0/
- Package: SOT-23-5
- Manufacturer Part Number: AP2112K-3.3TRG1
- Part Type: Integrated Circuit
- Role Details: Generates 3.3V logic rail from system rail
**Pins:**
- EN [pin 3]
- GND [pin 2]
- NC [pin 4]
- VIN [pin 1]
- VOUT [pin 5]
### U3 — [STM32F103C8T6](https://www.flux.ai/vasy_skral/stm32f103c8t6~isy.md)
- Manufacturer Part Number: STM32F103C8T6
- Role Details: Controls dock detect, switch select signals, charge status monitoring, and user interface logic
- Manufacturer Name: STMicroelectronics
- Part Type: Microcontroller
- Symbol Style: Parametric
- Package: LQFP-48
- Role: System Controller
- Datasheet URL: https://www.st.com/resource/en/datasheet/stm32f103cb.pdf
- License: https://creativecommons.org/licenses/by/4.0/
- Implementation Details: Unused GPIO/support pins tied to GND in this baseline for deterministic ERC closure, including PA15. SWD kept on PA13, PA14, PB3. BOOT0 default low. NRST pull-up and local filter fitted.
**Pins:**
- BOOT0 [pin 44]
- NRST [pin 7]
- PA0 [pin 10]
- PA1 [pin 11]
- PA10 [pin 31]
- PA11 [pin 32]
- PA12 [pin 33]
- PA13 [pin 34]
- PA14 [pin 37]
- PA15 [pin 38]
- PA2 [pin 12]
- PA3 [pin 13]
- PA4 [pin 14]
- PA5 [pin 15]
- PA6 [pin 16]
- PA7 [pin 17]
- PA8 [pin 29]
- PA9 [pin 30]
- PB0 [pin 18]
- PB1 [pin 19]
- PB10 [pin 21]
- PB11 [pin 22]
- PB12 [pin 25]
- PB13 [pin 26]
- PB14 [pin 27]
- PB15 [pin 28]
- PB2 [pin 20]
- PB3 [pin 39]
- PB4 [pin 40]
- PB5 [pin 41]
- PB6 [pin 42]
- PB7 [pin 43]
- PB8 [pin 45]
- PB9 [pin 46]
- PC13 [pin 2]
- PC14 [pin 3]
- PC15 [pin 4]
- PD0 [pin 5]
- PD1 [pin 6]
- VBAT [pin 1]
- VDD [pin 24]
- VDD [pin 36]
- VDD [pin 48]
- VDDA [pin 9]
- VSS [pin 35]
- VSS [pin 47]
- VSS [pin 23]
- VSSA [pin 8]
### U4 — [MAX17048G+T10](https://www.flux.ai/adrian95/max17048gplust10~3vm.md)
- Part Type: Integrated Circuit
- Role: Fuel Gauge
- License: https://creativecommons.org/licenses/by/4.0/
- Role Details: Reports battery state to controller over I2C
- Datasheet URL: https://www.analog.com/media/en/technical-documentation/data-sheets/MAX17048-MAX17049.pdf
- Package: TDFN-8
- Manufacturer Name: Analog Devices Inc./Maxim Integrated
- Manufacturer Part Number: MAX17048G+T10
**Pins:**
- ~ALERT [pin 5]
- CELL [pin 2]
- CTG [pin 1]
- EP [pin 9]
- GND [pin 4]
- QSTRT [pin 6]
- SCL [pin 7]
- SDA [pin 8]
- VDD [pin 3]
### U5 — [DW01A](https://www.flux.ai/kicad-part-library/dw01a~5d.md)
- Manufacturer Name: Texas Instruments Inc.
- Package: SOT-23-6
- Manufacturer Part Number: DW01A
- Role: Battery Protection
- Package or Case Code: SOT-23-6
- Role Details: Overcharge, overdischarge, and overcurrent battery protection controller
- Datasheet URL: https://hmsemi.com/downfile/DW01A.PDF
**Pins:**
- CS [pin 2]
- GND [pin 6]
- OC [pin 3]
- OD [pin 1]
- TD [pin 4]
- VCC [pin 5]
### U6 — FS8205A
- Role Details: Back-to-back MOSFETs used with protection IC on battery path
- Datasheet URL: https://datasheet.lcsc.com/lcsc/2108132230_TECH-PUBLIC-FS8205A_C2830320.pdf
- Package: SOT-23-6
- Manufacturer Part Number: FS8205A
- License: https://creativecommons.org/licenses/by/4.0/
- Role: Battery Protection Switch
- Part Type: Integrated Circuit
- Manufacturer Name: TECH PUBLIC
**Pins:**
- GND [pin 3]
- IN1 [pin 2]
- IN2 [pin 5]
- SINK [pin 4]
- SOURCE [pin 6]
- VCC [pin 1]
*The full schematic, PCB layout, bill of materials, and interactive design are available at [https://www.flux.ai/graymatter3d/xbox-360-handheld-and-dock-requirements~lf](https://www.flux.ai/graymatter3d/xbox-360-handheld-and-dock-requirements~lf).*
---
*Generated from [https://www.flux.ai/graymatter3d/xbox-360-handheld-and-dock-requirements~lf](https://www.flux.ai/graymatter3d/xbox-360-handheld-and-dock-requirements~lf)*