Hardware Pinouts¶
Detailed connector pinouts and chip identification for the BC-250 board.
Source
This information is based on documentation from mothenjoyer69's bc250-documentation repository. Credit to mothenjoyer69, Segfault, neggles, and yeyus for the reverse engineering work.
Connector Overview¶
Connectors are listed clockwise from the M.2 header. Pin 1 is generally indicated on the PCB by a white silkscreen triangle (shown as > or ^ below).
Storage¶
M2_1¶
M-keyed M.2 slot supporting:
- Two lanes of PCIe 2.0
- SATA III connection
Jumpers¶
AUTO_PWRON1¶
| Jumper Position | Behavior |
|---|---|
| Pins 1-2 | Auto power-on when 12V applied (default) |
| Pins 2-3 | Wait for power button press |
CLRCMOS1¶
| Jumper Position | Behavior |
|---|---|
| Pins 1-2 | Power CMOS from CR2032 battery (default) |
| Pins 2-3 | Clear CMOS settings |
I2C and Debug Headers¶
I2C_HEADER1¶
The SCL pin is on the "lower" side of the board, closer to the power connectors.
This exposes an I2C interface which hosts PMBUS communications to the Intersil PMICs.
TPMS1 (LPC Header)¶
18-pin 2.0mm pitch header for boot-time monitoring:
PCICLK -- [ 1 2 ] -- GND
FRAME -- [ 3 4 ] -- SMB_CLK_MAIN
PCIRST# -- [ 5 6 ] -- SMB_DATA_MAIN
LAD3 -- [ 7 8 ] -- LAD2
3V -- [ 9 10 ] -- LAD1
LAD0 -- [ 11 12 ] -- GND
[ 14 ] -- S_PWRDWN#
3VSB -- [ 15 16 ] -- SERIRQ#
GND -- [ 17 18 ] -- GND
LPC is clocked relative to PCICLK at 33MHz.
Minimal connections for LPC monitoring:
J2 (JTAG Debug)¶
Unpopulated 20-pin 1.27mm pitch footprint on the bottom of the board. This is an AMD HDT+ debug connector for JTAG debugging.
VDDIO -- [ 1 2 ] -- TCK
GND -- [ 3 4 ] -- TMS
GND -- [ 5 6 ] -- TDI
GND -- [ 7 8 ] -- TDO
TRST_L -- [ 9 10 ] -- PWROK_BUF
DBRDY3 -- [ 11 12 ] -- RESET_L
DBRDY2 -- [ 13 14 ] -- DBRDY0
DBRDY1 -- [ 15 16 ] -- DBREQ_L
GND -- [ 17 18 ] -- TEST19
VDDIO -- [ 19 20 ] -- TEST18
Note: Pins TEST18, TEST19, DBRDY0 are left floating on this PCB.
Fan Headers¶
CPU_FAN1¶
Standard 4-pin PWM-capable fan header:
J4003 (Multi-Fan Header)¶
2.54mm-pitch connector for controlling five 80mm fans (designed for rack chassis):
| Pin | Purpose |
|---|---|
F1T |
Fan 1 (CPU_FAN1) Tachometer signal |
F1P |
Fan 1 PWM control input |
FnT |
Fan n Tachometer |
FnP |
Fan n PWM control |
DET |
Grounded if connected to power distribution board |
GND |
Ground |
Fan 1 signals correspond to CPU_FAN1 tachometer and PWM pins.
Fan Numbering (BIOS vs Linux):
| BIOS Fan | Linux Fan (NCT6686) |
|---|---|
| 1 | 2 |
| 2 | 3 |
| 3 | 4 |
| 4 | 5 |
| 5 | 1 |
Power Connectors¶
J1000 (PCIe 8-pin)¶
Standard 8-pin PCIe power connector:
J2000 and J2001¶
Alternative power connectors compatible with Molex Micro-Fit BMI 444280801:
| Pin | Purpose |
|---|---|
PGD |
PGOOD - 5V when PSU2 connected to rack chassis |
LED1 |
Active-low LED output - mirrors green backplane LED |
LED2 |
Active-low LED output - mirrors red backplane LED |
Use both J2000 and J2001 for redundancy when powering from these connectors.
SPI Flash Header¶
J4004¶
2.54mm header for reflashing the BIOS SPI flash chip:
| Pin | Function |
|---|---|
| VCC | 3.3V |
| GND | Ground |
| CS | Chip Select |
| SCLK | Serial Clock |
| MOSI | Master Out, Slave In |
| MISO | Master In, Slave Out |
| UNK | Unknown (tied to ground via 10kOhm resistor) |
Auxiliary Chip Identification¶
| # | Designator | Chip | Description |
|---|---|---|---|
| 1 | M2U2 |
NXP CBTL04083B | 2:1 PCIe x4 Multiplexer |
| 2 | PUIO1 |
Intersil ISL95712 | Core supply PMIC |
| 3 | PUA11, etc |
Intersil ISL99360 | Smart Power Stage (phase controller) |
| 4 | PUA1 |
Intersil ISL69247 | Main PMIC |
| 5 | U30 |
Realtek RTL8111H | Ethernet NIC (PCIe x1) |
| 6 | BIOS_A1 |
Winbond 25Q128JVSQ | 16MiB SPI flash (BIOS) |
| 7 | SU1 |
AMD 218-0844029 | A68H Bolton-D2H FCH chipset |
| 8 | UIO1 |
Nuvoton NCT6686D | SuperIO controller |
| 9 | SIO1_R |
Macronix MX25L4006E | 512KiB SPI flash (SuperIO program) |
Two Flash Chips
The board has two SPI flash chips. When flashing BIOS:
- Target:
BIOS_A1(16MB) - Winbond or Macronix - Avoid:
SIO1_R(512KB) - Flashing this will brick the SuperIO controller