No part of this document may be reproduced, transmitted, transcribed, stored in a retrieval system, or translated into
any language, in any form or by any means, electronic, mechanical, magnetic, optical, chemical, manual or otherwise
without the prior written permission of VIA Technologies Incorporated.
VT82C686A, VT82C686B and Super South may only be used to identify products of VIA Technologies, Inc.
ia a registered trademark of VIA Technologies, Incorporated.
TM
PS/2
Pentium
Corporation.
Windows 95
Corporation.
PCI
All trademarks are the properties of their respective owners.
is a registered trademark of International Business Machines Corporation.
TM
, Pentium-ProTM, Pentium-IITM, Pentium-IIITM, CeleronTM, and GTL+TM are registered trademarks of Intel
TM
, Windows 98TM, Windows NTTM, and Plug and PlayTM are registered trademarks of Microsoft
TM
is a registered trademark of the PCI Special Interest Group.
Disclaimer Notice:
No license is granted, implied or otherwise, under any patent or patent rights of VIA Technologies. VIA Technologies
makes no warranties, implied or otherwise, in regard to this document and to the products described in this document.
The information provided by this document is believed to be accurate and reliable as of the publication date of this
document. However, VIA Technologies assumes no responsibility for any errors in this document. Furthermore, VIA
Technologies assumes no responsibility for the use or misuse of the information in this document and for any patent
infringements that may arise from the use of this document. The information and product specifications within this
document are subject to change at any time, without notice and without obligation to notify any person of such change.
2.2 7/2/01 Updated company address; Added changes for chip version “CE”
Updated F0Rx46[2],49[7],84[4]; F4Rx4C[1],55[3],57[1]; PMIO Rx20[7-6,4-2]
2.21 10/17/01 Added SuperIO Config RxD0-DB; Function 5 IO Base 3 Rx0-FF
Moved SB/Game port reg summary tables after other legacy regs
Added APIC reg summary table; Fixed F0 Rx46[2], 58, PMIO Rx20/22/24[2]
Moved APIC regs to before PCI config I/O, fixed Rx1, added Rx3
2.22 2/12/02 Updated logos and formatting; Fixed PMIO Rx21-20[7] DH
2.23 2/13/02 Fixed mech diagram & regenerated pdf to fix printing bug; changed page header DH
2.24 3/11/02 Updated Function 0 Rx5A[3] DH
2.25 12/19/02 Updated VIA logos on cover and page headers
Updated Port 61 (bits 7-6 and 3-2), Port 92 (bits 7-6 and 3), and Func 1 Rx54[1]
2.26 2/3/03 Updated VIA USA street address; Removed Function 0 Rx5A[3] DH
2.27 4/8/03 Fixed IDE Interrupt Pin default (Function 1 Rx3D)
Fixed incorrect JEDEC-specification reference in mechanical spec
2.29 9/5/03 Re-added RTC ports 72-73 and updated PCI Function 0 Rx58[7] and 5B[1] AL
2.30 9/9/03 Fixed typographical errors and updated Function 0 Rx5B[1] AL
2.31 12/3/03
2.32 12/30/03 Updated pin description DRQ2 and DACK2# VL
2.33 3/26/04 Removed Power Characteristics in Electrical Spec section VL
2.34 7/9/04 Added lead-free package to mechanical specification section VL
2.35 8/17/04 Updated lead free package in mechanical specification section VL
2.36 10/06/04 Updated bit definition for Function 0 Rx85[5] and Function 4 Rx40[5]
2.37 11/10/04 Updated Rx69-68[1:0] bit definition VL
Removed FDCIRQ and FDCDRQ signals in pin G5, H3 and G1
Updated Miscellaneous / General Purpose IO Rx75[3]
Updated top marking in mechanical specification
Added Function 4 PMIO Rx5A-54
DH
DH
DH
DH
DH
DH
DH
DH
VL
VL
Revision 2.37, November 10, 2004 -i- Revision History
Page 4
VT82C686B "Super South" South Bridge
TABLE OF CONTENTS
REVISION HISTORY .......................................................................................................................................................................I
TABLE OF CONTENTS.................................................................................................................................................................. II
LIST OF FIGURES .........................................................................................................................................................................IV
LIST OF TABLES ...........................................................................................................................................................................IV
PRODUCT FEATURES ................................................................................................................................................................... 1
Super-I/O Configuration Index / Data Registers............................................................................................................... 45
Floppy Disk Controller Registers .......................................................................................................................................................... 48
Parallel Port Registers ........................................................................................................................................................................... 49
Serial Port 1 Registers ........................................................................................................................................................................... 50
Serial Port 2 Registers ........................................................................................................................................................................... 51
SoundBlaster Pro Port Registers......................................................................................................................................... 52
FM Registers ......................................................................................................................................................................................... 52
Game Port Registers............................................................................................................................................................. 53
PCI Configuration Space I/O .............................................................................................................................................. 56
Function 0 Registers - PCI to ISA Bridge .......................................................................................................................... 57
PCI Configuration Space Header ..........................................................................................................................................................57
ISA Bus Control .................................................................................................................................................................................... 57
Plug and Play Control............................................................................................................................................................................ 61
Distributed DMA / Serial IRQ Control .................................................................................................................................................63
Miscellaneous / General Purpose I/O .................................................................................................................................................... 64
Function 1 Registers - Enhanced IDE Controller.............................................................................................................. 70
PCI Configuration Space Header ..........................................................................................................................................................70
IDE I/O Registers .................................................................................................................................................................................. 75
Function 2 Registers - USB Controller Ports 0-1............................................................................................................... 76
Revision 2.37, November 10, 2004 -ii- Table of Contents
Page 5
VT82C686B "Super South" South Bridge
PCI Configuration Space Header ..........................................................................................................................................................76
USB I/O Registers................................................................................................................................................................................. 78
Function 3 Registers - USB Controller Ports 2-3............................................................................................................... 79
PCI Configuration Space Header ..........................................................................................................................................................79
USB I/O Registers................................................................................................................................................................................. 81
Function 4 Regs - Power Management, SMBus and HWM ............................................................................................. 82
PCI Configuration Space Header ..........................................................................................................................................................82
Power Management-Specific PCI Configuration Registers................................................................................................................... 83
System Management Bus-Specific Configuration Registers................................................................................................................. 90
Power Management I/O-Space Registers .............................................................................................................................................. 91
System Management Bus I/O-Space Registers ...................................................................................................................................100
Hardware Monitor I/O Space Registers............................................................................................................................................... 103
PCI Configuration Space Header – Function 5 Audio......................................................................................................................... 107
PCI Configuration Space Header – Function 6 Modem ...................................................................................................................... 108
Function 5 & 6 Codec-Specific Configuration Registers .................................................................................................................... 109
I/O Base 0 Registers –Audio/Modem Scatter/Gather DMA................................................................................................................ 111
I/O Base 1 Registers – Audio FM NMI Status Registers ....................................................................................................................115
I/O Base 2 Registers – MIDI / Game Port........................................................................................................................................... 115
I/O Base 3 Registers – Codec Register Shadow.................................................................................................................................. 115
POWER MANAGEMENT.............................................................................................................................................................. 116
Power Management Subsystem Overview.......................................................................................................................................... 116
Processor Bus States............................................................................................................................................................................ 116
System Suspend States and Power Plane Control ...............................................................................................................................117
General Purpose I/O Ports................................................................................................................................................................... 117
Power Management Events ................................................................................................................................................................. 118
System and Processor Resume Events ................................................................................................................................................118
Legacy Power Management Timers.................................................................................................................................................... 119
System Primary and Secondary Events ............................................................................................................................................... 119
ABSOLUTE MAXIMUM RATINGS ............................................................................................................................................... 120
DC CHARACTERISTICS ............................................................................................................................................................. 120
Revision 2.37, November 10, 2004 -3- Product Features
Page 10
VT82C686B "Super South" South Bridge
OVERVIEW
The VT82C686B PSIPC (PCI Super-I/O Integrated Peripheral Controller) is a high integration, high performance, power-efficient,
and high compatibility device that supports Intel and non-Intel based processor to PCI bus bridge functionality to make a complete
Microsoft PC99-compliant PCI/ISA system. In addition to complete ISA extension bus functionality, the VT82C686B includes
standard intelligent peripheral controllers:
a) Master mode enhanced IDE controller with dual channel DMA engine and interlaced dual channel commands. Dedicated
FIFO coupled with scatter and gather master mode operation allows high performance transfers between PCI and IDE
devices. In addition to standard PIO and DMA mode operation, the VT82C686B also supports the UltraDMA-33 standard
to allow reliable data transfer rates up to 33MB/sec throughput. The VT82C686B also supports the UltraDMA-66 and
UltraDMA-100 (ATA-100) standards. The IDE controller is SFF-8038I v1.0 and Microsoft Windows-family compliant.
b) Universal Serial Bus controller that is USB v1.1 and Universal HCI v1.1 compliant. The VT82C686B includes the root hub
with four function ports with integrated physical layer transceivers. The USB controller allows hot plug and play and
isochronous peripherals to be inserted into the system with universal driver support. The controller also implements legacy
keyboard and mouse support so that legacy software can run transparently in a non-USB-aware operating system
environment.
c) Keyboard controller with PS2 mouse support.
d) Real Time Clock with 256 byte extended CMOS. In addition to the standard ISA RTC functionality, the integrated RTC
also includes the date alarm, century field, and other enhancements for compatibility with the ACPI standard.
e) Notebook-class power management functionality compliant with ACPI and legacy APM requirements. Multiple sleep states
(power-on suspend, suspend-to-DRAM, and suspend-to-Disk) are supported with hardware automatic wake-up. Additional
functionality includes event monitoring, CPU clock throttling and stop (Intel processor protocol), PCI bus clock stop control,
modular power, clock and leakage control, hardware-based and software-based event handling, general purpose I/O, chip
select and external SMI.
f) Hardware monitoring subsystem for managing system / motherboard voltage levels, temperatures, and fan speeds
g) Full System Management Bus (SMBus) interface.
h) Two 16550-compatible serial I/O ports with infrared communications port option on the second port.
and hardware-assisted FM blocks are included for Windows DOS box and real-mode DOS compatibility. Loopback
capability is also implemented for directing mixed audio streams into USB and 1394 speakers for high quality digital audio.
j) Two game ports and one MIDI port
k) ECP/EPP-capable parallel port
l) Standard floppy disk drive interface
m) Distributed DMA capability for support of ISA legacy DMA over the PCI bus. Serial IRQ is also supported for docking and
non-docking applications.
n) Plug and Play controller that allows complete steerability of all PCI interrupts and internal interrupts / DMA channels to any
interrupt channel. One additional steerable interrupt channel is provided to allow plug and play and reconfigurability of onboard peripherals for Windows family compliance.
The VT82C686B also enhances the functionality of the standard ISA peripherals. The integrated interrupt controller supports
both edge and level triggered interrupts channel by channel. The integrated DMA controller supports type F DMA in addition to
standard ISA DMA modes. Compliant with the PCI-2.2 specification, the VT82C686B supports delayed transactions and remote
power management so that slower ISA peripherals do not block the traffic of the PCI bus. Special circuitry is built in to allow
concurrent operation without causing dead lock even in a PCI-to-PCI bridge environment. The chip also includes eight levels
(doublewords) of line buffers from the PCI bus to the ISA bus to further enhance overall system performance.
CPU / Cache
Sideband Signals:
Init / CPUreset
IRQ / NMI
SMI / StopClk
FERR / IGNNE
Slot-1
SLP#
Boot ROM
Expansion
Cards
RTC
Crystal
ISA
CA
CD
North Bridge
VT82C686B
352 BGA
MA/Command
MD
PCI
SMB
USB Ports 0-3
Keyboard / Mouse
MIDI / Game Ports
Parallel Port
Serial Ports 1 and 2
Infrared Comm Port
IDE Primary and Secondary
Floppy Disk Interface
AC97 Link
Hardware Monitor Inputs
GPIO, Power Control, Reset
System Memory
DIMM Module ID
Expansion
Cards
Figure 1. PC System Configuration Using the VT82C686B
Revision 2.37, November 10, 2004 -5- Overview
Page 12
VT82C686B "Super South" South Bridge
PINOUTS
Pin Diagram
Figure 2. VT82C686B Ball Diagram (Top View)
Key 1 2 3 4 5 6 7 8 9101112131415 16 17 181920
W
DS
CTS
DCD
SMEM
IOCH
A
R#
SMEM
B
W#
ROM
C
CS#
IO
D
R#
DACK
E
1#
MCS
F
16# S BHE#
IRQ6
G
SLPB
TC BALE
H
RST
J
DRV
SA
K
19
IRQ
L
14
DRQ 5 SD 9 DACK
M
SD
N
11
SD
P
14
SA14
R
SDD14
SA9
T
SDD9
SA5
U
SDD5
SA2
V
SDD2
SA0
W
SDD0
SD 0 SD 1 SD 3 SD 6 RTC
Y
USB
RDY
P0+
USB
AEN
P0-
IO
USB
W#
CLK
DACK
DRQ 3 USB
3#
DRQ
RFSH# OSC
1
IOCS
16#
IRQ 5 IRQ 4 IRQ 3 DACK
DRQ2
SIRQ
LA
LA
23
22
SA
IRQ
18
10
DACK
DRQ 0 DACK
0#
6#
DACK
SDD13
SD
7#
12
SD
SA
15
17
SA13
SA12
SDD12
SA8
SA7
SDD8
SDD7
SA4
SA3
SDD4
SDD3
SA1
SD 5 MEM
SDD1
SD 2 SD 4 SD 7 RTC
USB
KB
P2+
DT
USB
USB
P2-
P3+
USB
MS
P1+
DT
MS
P1-
CK
KB
CK
IO
IRQ
CHK#
DRQ 7 SD
SA11
SDD11
SA6
SDD6
MEM
7
2#
IRQ 9 B
CLK
LA
LA
21
20
IRQ
IRQ
11
15
SD
5#
8
SD
DRQ
10
6
13
SA
SA15
SDD15
16
SA10
SDD10
XDIR INIT SLP#
SOE# SMI# NMI
R#
SPKR
W#
X2
X1
WRT
DATA#
PRT#
R
DATA# W GATE#
DSK
CHG#
SEL#
DRV
DEN1
DEX#
USB
P3-
GND VCC
GND
VCC H H VCC
VCC J GND GND GND GNDJ VCC
VCC K GND GND GND GNDK VCC
GND L GND GND GND GNDL GND
VCC M GND GND GND GNDM VCC
VCC N N VCC
GND P7 8 9 10 11 12 13 P14 GND
GND VCC
RSM
FERR#
RST#
PWR
GD
CLK#
VBAT
1#
2#
DS
DTR
0#
2#
HD
MTR
IN
DIR#
TRK
STEP#
00#
GNDU VCC
G7 8 9 10 11 12 13 G14 GND
VCC
GPO 0 SMB
GPIOD SMB
CPU
RST#
STP
INTR
A20
M#
1#
IGN
NE#
RI
2#
DRV
DEN0
MTR
0#
U
VCCS VCC
DATA
CLK
SUS
A#
SUS
B#
ALRT#
SUS
C#
TXD 1 DCD
2#
RXD 2 RTS
DSR
TXD 2 DTR
VCC GND VCC VCC VCC GND
CLK
ST1#
SMB
EXT
SMI#
2#
RTS
2#
S
SUS
LID
SUS
1#
CTS
1#
1#
RI
1#
VCC
THRM
PME#
BAT
LOW#
RING#
IRQ8#
RUN#T SENS1V SENS3
PWR
BTN#
PD 7 PD
1#
RXD
ACK#
1
DSR
BUSY
1#
IR
RX
IR
SLCT
TX
VCCH GND
FAN
VREF
1
FAN 2 V
SENS1
PCI
STP#V SENS2
PCK
CPU
STP#T SENS2V SENS4
2
PD 3 PD 0 PCI
PD 4 P
PD 5 PD 1 STR
PE
PD 6 SLCT
VCC GND
H
GPIOA SDD10
JBX
GPI23
GPIOC JAX
PIRQ
ERR#
AUTO
INIT#
OBE#
IN# P CLK
JAB2
ACRS JBB2
SYNC SDI
GPO23
JBY
GPI22
JAY
GPO22
AD
A#
31
PIRQ
RST#
D#
PIRQ
FD#
C#
PIRQ
B#
AD
20
AD
C/BE
16
DEV
SEL#
AD
15
AD
10
AD 6 AD 5 AD 4 AD 3 AD
AD 1 AD
PD
CS3#
PD
RDY
PDD 0 PDD
PDD
12
PDD 5 PDD 9 PDD 6 PDD 8 PDD
JAB1 JBB1 BTCK
SDO SDI2 MSO MSI
FRM#
2#
STOP# SERR# PAR CBE1#
AD
14
AD 9 AD 8 C/BE
PREQ# PGNT
0
PD
A0
PD
IOR#
IOW#
PDD 1 PDD
14
PDD 3 PDD
SD
CS1#
CS3#
AD
28
AD
29
AD
30
AD
23
AD
19
AD
13
PD
A2
PD
11
SD
SD
A1
AD
AD
26
25
AD
AD
27
24
C/BE
RDY#T RDY#
DRQ
DACK#
IOR#
ID
3#
SEL
AD
AD
22
21
AD
AD
18
17
I
AD
AD
12
11
AD
0#
7
2
PD
CS1#
#
PD
PD
DACK#
A1
PD
PDD
15
PDD
13
2
PDD 4 PDD
10
7
SD
SD
A0
A2
SD
SD
RDY
SD
SD
IOW#
SD
DRQ
Note: Some of the pins above have alternate functions and alternate names. The table above contains only one name (usually the most often used function), but the
pin lists and pin descriptions contain all names.
Revision 2.37, November 10, 2004 -6- Pinouts
Page 13
VT82C686B "Super South" South Bridge
)
K
)
K
Pin Lists
Figure 3. VT82C686B Pin List (Numerical Order)
Pin Pin Name Pin Pin Name Pin Pin Name Pin Pin Name Pin Pin Name
A01 O SMEMR# D12 IO IRRX / GPO15 H19 IO AD12
A02 I IOCHRDY D13 I PE / WDATA# H20 IO AD11
A03 IO USBP0+ D14 IO PD5 J01O RSTDRVN16I PDRDYU15 O ACRST
A04 IO USBP2+ D15 IO PD1 / TRK00# J02IO LA23N17O PDIOR#U16 I JBB2
A05 IO KBDT / KBRC D16 IO STROBE# J03IO LA22N18 O PDIOW#U17 O SDCS1#
A06 I WRTPRT# D17 I PIRQB# J04IO LA21N19 I PDDRQU18 O SDCS3#
A07 O WDATA# D18 IO AD23 J05 IO LA20N20IO PDD15U19 O SDA0
A08 O DS1# D19 IO AD22
A09 I CTS2# D20 IO AD21
A10 I DCD2# E01 O DACK1# / IDEIRQB
A11 O TXD1 E02 I DRQ1
A12 I DCD1# E03 IO RFSH#
A13 IO PD7 E04 I OSC
A14 IO PD2 / WRTPRT# E05 IO KBCK/A20GATE J16IO AD10
A15 I ERROR#/HDSL# E06 IO USBP3- J17IO AD09P16IO PDD00V07 I FERR#
A16 I PIRQA# E07 I TRK00# J18IO AD08P17IO PDD14V08 OD CPURST
A17 IO AD31 E08 O STEP# J19IO CBE0#P18 IO PDD01V09 O SUSA#/O1/APD0
A18 IO AD28 E09 O MTR0# J20IO AD07P19IO PDD13V10 O SUSST1# / GPO3
A19 IO AD26 E10 O RTS2# K01 IO SA19P20IO PDD02V11 I RING# / GPI7
A20 IO AD25 E11 I RI1# K02 IO SA18R01IO SA14 / SDD14 V12 O PCISTP#/GPO5
B01 O SMEMW# E12 O IRTX / GPO14 K03I IRQ10R02IO SA13 / SDD13 V13 I VSENS2 (2.5V
B02 O AEN E13 I SLCT / WGATE# K04I IRQ11R03IO SA12 / SDD12 V14 IO GPIOC(10)/CHAS
B03 IO USBP0- E14 IO PD6 K05I IRQ15R04IO SA11 / SDD11 V15 I JAX / GPO23
B04 IO USBP2- E15 IO SLCTIN# / STEP#
B05 IO USBP3+ E16 I PCLK
B06 I RDATA# E17 IO AD20
B07 O WGATE# E18 IO AD19
B08 O DS0# E19 IO AD18
B09 O DTR2# E20 IO AD17
B10 I RXD2 F01 I MCS16# K16IO AD06
B11 O RTS1# F02 IO SBHE# K17IO AD05
B12 I RXD1 F03 I IOCS16# K18 IO AD04
B13 I ACK# / DS1# F04 I IOCHCK# / GPI0 K19IO AD03
B14 IO PD3 / RDATA# F05 I IRQ7 K20 IO AD02
B15 IO PD0 / INDEX#
B16 O PCIRST#
B17 I PIRQD#
B18 IO AD29
B19 IO AD27
B20 IO AD24
C01 I ROMCS#/KBCS#
C02 IO IOW#
C03 I USBCLK
C04 IO USBP1+
C05 IO MSDT / IRQ12 F16 IO AD16
C06 I DSKCHG# F17 IO CBE2# L16IO AD01T07 OD SLP# / GPO7 W18 I ACBTC
C07 O HDSEL# F18 IO FRAME# L17IO AD00T08O GPO0 / SLOWCLK W19 O SDIOR#
C08 O MTR1# F19 IO IRDY# L18 O PREQ#T09IO SMBDATA W20 O SDIOW#
C09 I RI2# F20 IO TRDY# L19I PGNT#T10O SUSCLK / APICD1 Y01 IO SD00
C10 I DSR2# G01 I IRQ6/I4/SLPBTN# L20O PDCS1#T11ITHRM / PME# / GI5 Y02 IO SD01
C11 I CTS1# G02 I IRQ5 M01I DRQ5T12I FAN1Y03 IO SD03
C12 I DSR1# G03 I IRQ4 M02 IO SD09
C13 I BUSY / MTR1# G04 I IRQ3 M03O DACK6#/UAT14IO GPIOA/8/GPOWE Y05 I RTCX1
C14 IO PD4 / DSKCHG# G05 O DACK2#/I13/O25/OC0#M04 IO SD10T15IJAB2
C15 IO PINIT# / DIR#
C16 IO AUTOFD#/DRV0
C17 I PIRQC# G16 IO DEVSEL#
C18 IO AD30 G17 IO STOP#
C19 IO CBE3# G18 I SERR#
C20 I IDSEL G19 IO PAR
D01 IO IOR# G20 IO CBE1#
D02 O DACK3#/ACIRQ H01 O TC M16O PDCS3#U03 IO SA03 / SDD3 Y14 I VSENS4 (12V
D03 I DRQ3 H02 O BALE M17O PDA0U04IO MEMR#Y15 I JAY / GPO22
D04 IO USBP1- H03 I DRQ2/I12/O24/SQ/OC1#M18O PDA2U05O SOE#/O13/MCCS# Y16 O ACSDO
D05 IO MSCK / IRQ1 H04 I IRQ9 M19O PDA1U06 OD SMI#Y17 I ACSDI2
D06 O DRVDEN1 H05 O BCLK M20O PDDACK#U07 OD NMIY18 O MSO
D07 I INDEX#
D08 O DIR#
D09 O DRVDEN0 H16 IO AD15 N03 IO SD12U10I LID / GPI3 / WSC#
D10 O TXD2 H17 IO AD14 N04I DRQ7U11IBATLOW#/GPI2
D11 O DTR1# H18 IO AD13 N05IO SD13U12 IO FAN2/GPIOB(9)
F06 P GND
F07 P VCC
F08 P GNDU
F09 P VCCU
F10 P VCC
F11 P GND L06 P GND
F12 P VCC L09 P GND
F13 P VCC L10 P GND
F14 P VCC L11 P GND
F15 P GND L12 P GND
L01I IRQ14R16IO PDD12W07 OD STPCLK#
L02O DACK0#/IAR17IO PDD03W08 OD INTR
L03I DRQ0R18IO PDD11W09 O SUSB# / GPO2
L04 O DACK5#/MIR19IO PDD04W10 I SMBALRT#/GPI6
L05IO SD08R20IO PDD10W11 I IRQ8#/GPI1
F17 IO CBE2# T08 O GPO0 / SLOWCLK P18IO PDD01Y04 IO SD06 / KBIN5
C19 IO CBE3# C07 O HDSEL# P20IO PDD02W04 IO SD07 / KBIN6
V08 OD CPURST C20 I IDSEL R17IO PDD03L05IO SD08
Y12 O CPUSTP#/GPO4 Y08 OD IGNNE# R19IO PDD04M02 IO SD09
C11 I CTS1# D07 I INDEX# T16IO PDD05M04 IO SD10
A09 I CTS2# T06 OD INIT T18IO PDD06N01IO SD11
L02 O DACK0#/IDEA W08 OD INTR T20IO PDD07N03IO SD12
E01 O DACK1#/IDEB F04 I IOCHCK# / GPI0 T19 IO PDD08N05 IO SD13
G05 O DAK2#/I13/O25 A02 I IOCHRDY T17IO PDD09P01IO SD14
D02 O DACK3#/AIRQ F03 I IOCS16# R20 IO PDD10P02IO SD15
L04 O DACK5#/MIRQ D01 IO IOR# R18 IO PDD11U19O SDA0
M03 O DACK6#/USBIA C02 IO IOW# R16 IO PDD12V18 O SDA1
N02 O DACK7#/USBIB F19 IO IRDY# P19 IO PDD13U20 O SDA2U13 I VSENS1 (2.0V
A12 I DCD1# G04 I IRQ3 P17IO PDD14U17O SDCS1#V13 I VSENS2
A10 I DCD2# G03 I IRQ4 N20IO PDD15U18O SDCS3#W14 I VSENS3 (5V)
G16 IO DEVSEL# G02 I IRQ5 M20O PDDACK#V19O SDDACK#Y14 I VSENS4
D08 O DIR# G01 I IRQ6/I4/SLPBTN# N19I PDDR
L03 I DRQ0 F05 I IRQ7 N17O PDIOR#W19O SDIOR#B07 O WGATE#
E02 I DRQ1 W11 I IRQ8# / GPI1 N18O PDIOW#W20O SDIOW#A06 I WRTPRT#
H03 I D2/I12/O24/SQ H04 I IRQ9 N16IPDRDYV20I SDRDYT05 O XDIR/GPO12/PCS0#
D03 I DRQ3
M01 I DRQ5 K04 I IRQ11 L19I PGNT#E13I SLCT / WGATE#
M05 I DRQ6 L01 I IRQ14 C15IO PINIT# / DIR#E15IO SLCTIN#/STEP#
F06 P GND
F11 P GND
F15 P GND
G06 P GND
G15 P GND
J09 P GND
J10 P GND
J11 P GND
J12 P GND
K09 P GND
K10 P GND
K11 P GND
K12 P GND
L06 P GND
L09 P GND
L10 P GND
L11 P GND
L12 P GND
Y06 P VBAT
F07 P VCC
F10 P VCC
F12 P VCC
F13 P VCC
F14 P VCC
H06 P VCC
H15 P VCC
J06 P VCC
J15 P VCC
K06 P VCC
K15 P VCC
M06 P VCC
M15 P VCC
N06 P VCC
N15 P VCC
R07 P VCC
R08 P VCC
R11 P VCC
R14 P VCC
R12 P VCCH
R09 P VCCS
R10 P VCCS
F09 P VCCU
T13 O VREF
Y20ISDDR
A07 O WDATA#
2.2V
12V
Revision 2.37, November 10, 2004 -8- Pinouts
Page 15
VT82C686B "Super South" South Bridge
Pin Descriptions
Table 1. Pin Descriptions
PCI Bus Interface
Signal Name Pin # I/O Signal Description
AD[31:0]
C/BE[3:0]#
FRAME#
IRDY#
TRDY#
STOP#
DEVSEL#
PAR
SERR#
IDSEL
PIRQA-D#
PREQ#
PGNT#
PCLK
PCKRUN#
PCIRST#
(see pin list) IO
C19, F17,
G20, J19
F18 IO
F19 IO
F20 IO
G17 IO
G16 IO
G19 IO
G18 I
C20 I
A16, D17,
C17, B17
L18 O
L19 I
E16 I
W12 IO
B16 O
IO
I
Address/Data Bus. The standard PCI address and data lines. The address is driven with
FRAME# assertion and data is driven or received in following cycles.
Command/Byte Enable. The command is driven with FRAME# assertion. Byte enables
corresponding to supplied or requested data are driven on following clocks.
Frame. Assertion indicates the address phase of a PCI transfer. Negation indicates that
one more data transfer is desired by the cycle initiator.
Initiator Ready. Asserted when the initiator is ready for data transfer.
Target Ready. Asserted when the target is ready for data transfer.
Stop. Asserted by the target to request the master to stop the current transaction.
Device Select. The VT82C686B asserts this signal to claim PCI transactions through
positive or subtractive decoding. As an input, DEVSEL# indicates the response to a
VT82C686B-initiated transaction and is also sampled when decoding whether to
subtractively decode the cycle.
Parity. A single parity bit is provided over AD[31:0] and C/BE[3:0]#.
System Error. SERR# can be pulsed active by any PCI device that detects a system
error condition. Upon sampling SERR# active, the VT82C686B can be programmed to
generate an NMI to the CPU.
Initialization Device Select. IDSEL is used as a chip select during configuration read
and write cycles. Connect this pin to AD18 using a 100 Ω resistor.
PCI Interrupt Request. These pins are typically connected to the PCI bus INTA#INTD# pins as follows:
PIRQA#
PCI Slot 1 INTA# INTB# INTC# INTD#
PCI Slot 2 INTB# INTC# INTD# INTA#
PCI Slot 3 INTC# INTD# INTA# INTB#
PCI Slot 4 INTD# INTA# INTB# INTC#
PCI Request. This signal goes to the North Bridge to request the PCI bus.
PCI Grant. This signal is driven by the North Bridge to grant PCI access to the
VT82C686B.
PCI Clock. PCLK provides timing for all transactions on the PCI Bus.
PCI Bus Clock Run. This signal indicates whether the PCI clock is or will be stopped
(high) or running (low). The VT82C686B drives this signal low when the PCI clock is
running (default on reset) and releases it when it stops the PCI clock. External devices
may assert this signal low to request that the PCI clock be restarted or prevent it from
stopping. Connect this pin to ground using a 100 Ω resistor if the function is not used.
Refer to the “PCI Mobile Design Guide” and the VIA “Apollo MVP4 Design Guide” for
more details.
PCI Reset. Active low reset signal for the PCI bus. The VT82C686B will assert this pin
during power-up or from the control register.
PIRQB# PIRQC# PIRQD#
Revision 2.37, November 10, 2004 -9- Pinouts
Page 16
VT82C686B "Super South" South Bridge
CPU Interface
Signal Name Pin # I/O Signal Description
CPURST
INTR
NMI
INIT
STPCLK#
SMI#
FERR#
IGNNE#
SLP# / GPO7
A20M#
Note: Connect each of the above signals to 4.7K Ω pullup resistors to VCC3.
V8 OD
W8 OD
U7 OD
T6 OD
W7 OD
U6 OD
V7 I
Y8 OD
T7 OD
Y7 OD
CPU Reset. The VT82C686B asserts CPURST to reset the CPU during
power-up.
CPU Interrupt. INTR is driven by the VT82C686B to signal the CPU
that an interrupt request is pending and needs service.
Non-Maskable Interrupt. NMI is used to force a non-maskable interrupt
to the CPU. The VT82C686B generates an NMI when either SERR# or
IOCHK# is asserted.
Initialization. The VT82C686B asserts INIT if it detects a shut-down
special cycle on the PCI bus or if a soft reset is initiated by the register
Stop Clock. STPCLK# is asserted by the VT82C686B to the CPU to
throttle the processor clock.
System Management Interrupt. SMI# is asserted by the VT82C686B to
the CPU in response to different Power-Management events.
Numerical Coprocessor Error. This signal is tied to the coprocessor
error signal on the CPU. Internally generates interrupt 13 if active. 1.5V
interface.
Ignore Numeric Error. This pin is connected to the “ignore error” pin
on the CPU.
Sleep (Rx75[7] = 0). Used to put the CPU to sleep. Used with slot-1
CPUs only. Not currently used with socket-7 CPUs.
A20 Mask. Connect to A20 mask input of the CPU to control address
bit-20 generation. Logical combination of the A20GATE input (from
internal or external keyboard controller) and Port 92 bit-1 (Fast_A20).
Advanced Programmable Interrupt Controller (APIC)
Signal Name Pin # I/O Signal Description
WSC# / GPI3 / LID
APICD0 / GPO1 / SUSA#
APICD1 / SUSCLK
For programming information, refer to Function 0 Rx74, 77, Function 4 Rx54[3-2], and Memory Mapped / Indexed APIC
registers.
Rx77[4] is “Internal APIC Enable”.
The clock source used by the chip to clock the internal I/O APIC is OSC (14.31818 MHz), so OSC must be externally connected
to the CPU I/O APIC clock input.
U10 I
V9 IO
T10 IO
Write Snoop Complete. Asserted by the north bridge to indicate that all
snoop activity on the CPU bus initiated by the last PCI-to-DRAM write
is complete and that it is safe to perform an APIC interrupt.
APIC Data 0. 1.5V interface.
APIC Data 1. 1.5V interface.
USB Port 0 Data +
USB Port 0 Data USB Port 1 Data +
USB Port 1 Data USB Port 2 Data +
USB Port 2 Data USB Port 3 Data +
USB Port 3 Data USB Clock. 48MHz clock input for the USB interface
USB Port 0 Over Current Detect. Port 0 is disabled if low.
USBOC0# if Rx76[7] = 1 and Rx76[6] = 0
USB Port 1 Over Current Detect. Port 1 is disabled if this input
is low. Direct inputs are provided for overcurrent protection for
ports 0 and 1 which may be used if the alternate functions of these
two pins are not required. If overcurrent protection is desired on all
four ports (or it is desired to use the alternate functions of these two
pins), an external buffer may be used to drive the state of
USBOC[3-0]# onto SD[3-0] during ISA bus refresh cycles (i.e.,
while ISA bus RFSH# is low, so that RFSH# may be used as the
buffer enable). USCOC1# if Rx76[7] = 1 and Rx76[6] = 0.
USB Port 0 Over Current Detect
USB Port 1 Over Current Detect
USB Port 2 Over Current Detect
USB Port 3 Over Current Detect
USB Interrupt Request A. Output of internal block.
USB Interrupt Request B. Output of internal block.
System Management Bus (SMB) Interface (I2C Bus)
Signal Name Pin # I/O Signal Description
SMBCLK
SMBDATA
SMBALRT# / GPI6
Revision 2.37, November 10, 2004 -11- Pinouts
U9 IO
T9 IO
W10 I
SMB / I2C Clock.
SMB / I2C Data.
SMB Alert. (System Management Bus I/O space Rx08[3] = 1)
When the chip is enabled to allow it, assertion generates an IRQ or
SMI interrupt or a power management resume event. The same pin
is used as General Purpose Input 6 whose value is reflected in
Rx48[6] of function 4 I/O space
device may stop DSTROBE to pause input data transfers
evice ready indicator
utput flow control. The
device may assert DDMARDY to pause output transfers
device may stop DSTROBE to pause input data transfers
Device read strobe
channel input flow
control. The host may assert HDMARDY to pause input
transfers
host may stop HSTROBE to pause output data transfers
Device read strobe
may assert HDMARDY to pause input transfers
HSTROBE to pause output data transfers
initiation of an UltraDMA burst; negated by the host before data
is transferred in an UltraDMA burst. Assertion of STOP by the
host during or after data transfer in UltraDMA mode signals the
termination of the burst.
initiation of an UltraDMA burst; negated by the host before data
is transferred in an UltraDMA burst. Assertion of STOP by the
host during or after data transfer in UltraDMA mode signals the
termination of the burst.
Revision 2.37, November 10, 2004 -12- Pinouts
Page 19
VT82C686B "Super South" South Bridge
UltraDMA-33 / 66 / 100 Enhanced IDE Interface (continued)
AC97 Reset
AC97 Serial Data Out
AC97 Sync
AC97 Serial Data In 2
AC97 Serial Data In
AC97 Bit Clock
AC97 Interrupt Request. Output of internal block.
MC97 Interrupt Request. Output of internal block. Rx77[7] = 1, Rx77[3] = 1,
Rx74[6] = 0.
D9 O
D6 O
E9 O
C8 O
B8 O
A8 O
D8 O
E8 O
D7 I
C7 O
E7 I
B6 I
A7 O
B7 O
C6 I
A6 I
Drive Density Select 0.
Drive Density Select 1.
Motor Control 0. Select motor on drive 0.
Motor Control 1. Select motor on drive 1
Drive Select 0. Select drive 0.
Drive Select 1. Select drive 1
Direction. Direction of head movement (0 = inward motion, 1 = outward motion)
Step. Low pulse for each track-to-track movement of the head.
Index. Sense to detect that the head is positioned over the beginning of a track
Head Select. Selects the side for R/W operations (0 = side 1, 1 = side 0)
Track 0. Sense to detect that the head is positioned over track 0.
Read Data. Raw serial bit stream from the drive for read operatrions.
Write Data. Encoded data to the drive for write operations.
Write Gate. Signal to the drive to enable current flow in the write head.
Disk Change. Sense that the drive door is open or the diskette has been changed
since the last drive selection.
Write Protect. Sense for detection that the diskette is write protected (causes write
As shown by the alternate functions above, in mobile applications the parallel port pins can optionally be selected to function as a
floppy disk interface for attachment of an external floppy drive using the parallel port connector (see Super I/O Configuration
Index F6[5]).
C15 IO / O
D16 IO / C16 IO / O
E15 IO / O
E13 I / O
B13 I / O
A15 I / O
C13 I / O
D13 I / O
A13,
E14,
D14,
C14,
B14,
A14,
D15,
B15
IO / IO / IO / IO / I
IO / I
IO / I
IO / I
IO / I
Initialize. Initialize printer. Output in standard mode, I/O in ECP/EPP mode.
Strobe. Output used to strobe data into the printer. I/O in ECP/EPP mode.
Auto Feed. Output used to cause the printer to automatically feed one line after
each line is printed. I/O pin in ECP/EPP mode.
Select In. Output used to select the printer. I/O pin in ECP/EPP mode.
Select. Status output from the printer. High indicates that it is powered on.
Acknowledge. Status output from the printer. Low indicates that it has received
the data and is ready to accept new data
Error. Status output from the printer. Low indicates an error condition in the
printer.
Busy. Status output from the printer. High indicates not ready to accept data.
Paper End. Status output from the printer. High indicates that it is out of paper.
Parallel Port Data.
Revision 2.37, November 10, 2004 -16- Pinouts
Page 23
VT82C686B "Super South" South Bridge
Serial Ports and Infrared Interface
Signal Name Pin # I/O Signal Description
TXD1
TXD2
IRTX / GPO14
RXD1
RXD2
IRRX / GPO15
RTS1#
RTS2##
CTS1#
CTS2#
DTR1#
DTR2#
DSR1#
DSR2#
DCD1#
DCD2#
RI1#
RI2#
A11 O
D10 O
E12 O
B12 I
B10 I
D12 IO
B11 O
E10 O
C11 I
A9 I
D11 O
B9 O
C12 I
C10 I
A12 I
A10 I
E11 I
C9 I
Transmit Data 1. Serial port 1 transmit data out.
Transmit Data 2. Serial port 2 transmit data out.
Infrared Transmit. IR transmit data out (Rx76[5] = 0) from serial port 2.
General Purpose Output 14 if Rx76[5] = 1
Receive Data 1. Serial port 1 receive data in.
Receive Data 2. Serial port 2 receive data in.
Infrared Receive. IR receive data in (Rx76[5] = 0) to serial port 2. General
Purpose Output 15 if Rx76[5] = 1
Request To Send 1. Indicator that serial output port 1 is ready to transmit data.
Typically used as hardware handshake with CTS1# for low level flow control.
Designed for direct input to external RS-232C driver.
Request To Send 2. Indicator that serial output port 2 is ready to transmit data.
Typically used as hardware handshake with CTS2# for low level flow control.
Designed for direct input to external RS-232C driver.
Clear To Send 1. Indicator to serial port 1 that external communications device
is ready to receive data. Typically used as hardware handshake with RTS1# for
low level flow control. Designed for input from external RS-232C receiver.
Clear To Send 2. Indicator to serial port 2 that external communications device
is ready to receive data. Typically used as hardware handshake with RTS2# for
low level flow control. Designed for input from external RS-232C receiver.
Data Terminal Ready 1. Serial port 1 indicator that port is powered, initialized,
and ready. Typically used as hardware handshake with DSR1# for overall
readiness to communicate. Designed for direct input to external RS-232C driver.
Data Terminal Ready 2. Serial port 2 indicator that port is powered, initialized,
and ready. Typically used as hardware handshake with DSR2# for overall
readiness to communicate. Designed for direct input to external RS-232C driver.
Data Set Ready 1. Indicator to serial port 1 that external serial communications
device is powered, initialized, and ready. Typically used as hardware handshake
with DTR1# for overall readiness to communicate. Designed for direct input
from external RS-232C receiver.
Data Set Ready 2. Indicator to serial port 2 that external serial communications
device is powered, initialized, and ready. Typically used as hardware handshake
with DTR2# for overall readiness to communicate. Designed for direct input
from external RS-232C receiver.
Data Carrier Detect 1. Indicator to serial port 1 that external modem is detecting
a carrier signal (i.e., a communications channel is currently open). In direct
connect environments, this input will typically be driven by DTR1# as part of the
DTR/DSR handshake. Designed for direct input from external RS-232C receiver.
Data Carrier Detect 2. Indicator to serial port 2 that external modem is detecting
a carrier signal (i.e., a communications channel is currently open). In direct
connect environments, this input will typically be driven by DTR2# as part of the
DTR/DSR handshake. Designed for direct input from external RS-232C receiver.
Ring Indicator 1. Indicator to serial port 1 that external modem is detecting a
ring condition. Used by software to initiate operations to answer and open the
communications channel. Designed for direct input from external RS-232C
receiver (whose input is typically not connected in direct connect environments).
Ring Indicator 2. Indicator to serial port 2 that external modem is detecting a
ring condition. Used by software to initiate operations to answer and open the
communications channel. Designed for direct input from external RS-232C
receiver (whose input is typically not connected in direct connect environments).
Revision 2.37, November 10, 2004 -17- Pinouts
Page 24
VT82C686B "Super South" South Bridge
ISA Bus Interface
Signal Name Pin # I/O Signal Description
SA[19:16],
SA[15-0] / SDD[15-0]
LA[23:20]
SD[15:0]
SBHE#
IOR#
IOW#
MEMR#
MEMW#
SMEMR#
SMEMW#
BALE
IOCS16#
MCS16#
IOCHCK# /
GPI0
IOCHRDY
AEN
K1, K2, P3, P4,
P5, R1, R2, R3,
R4, R5, T1, T2,
T3, T4, U1, U2,
U3, V1, V2,
W1
J2, J3, J4, J5 IO
P2, P1, N5, N3,
N1, M4, M2,
L5, W4, Y4,
V3, W3, Y3,
W2, Y2, Y1
F2 IO
D1 IO
C2 IO
U4 IO
V4 IO
A1 O
B1 O
H2 O
F3 I
F1 I
F4 I
A2 I
B2 O
IO
System Address Bus. SA[19-16] are connected to ISA bus SA[19-16] directly.
IO
SA[19-17] are also connected to LA[19-17] of the ISA bus. SA[15-0] are
multiplexed with the IDE Secondary Data Bus. SA[15-0] may be connected to both
SDD[15-0] and ISA bus SA[15-0], however if ISA address bus loading is a concern,
74F245 transceivers may be used to externally drive ISA address bus pins SA[15-0].
In this case, these pins would connect directly to the IDE secondary data bus and to
the transceiver “A” pins and the ISA address bus would connect to the transceiver
“B” pins. SOE# would be used to control the transceiver output enables and the
ISA bus MASTER# signal would drive the transceiver direction controls.
System “Latched” Address Bus: The LA[23:20] address lines are bi-directional.
These address lines allow accesses to physical memory on the ISA bus up to
16Mbytes. LA[19-17] on the ISA bus are connected to SA[19-17] (see notes
above).
IO
System Data. SD[15:0] provide the data path for devices residing on the ISA bus.
X-Bus data signals XD[7:0] may be derived if needed from SD[7:0] using an
external 74F245-type transceiver (see the XDIR pin description for transceiver
connection details).
SD7:4 are strap options for keyboard inputs 6:3 (see Function 0 Rx5A)
System Byte High Enable. SBHE# indicates, when asserted, that a byte is being
transferred on the upper byte (SD[15:8]) of the data bus. SBHE# is negated during
refresh cycles.
I/O Read. IOR# is the command to an ISA I/O slave device that the slave may
drive data on to the ISA data bus.
I/O Write. IOW# is the command to an ISA I/O slave device that the slave may
latch data from the ISA data bus.
Memory Read. MEMR# is the command to a memory slave that it may drive data
onto the ISA data bus.
Memory Write. MEMW# is the command to a memory slave that it may latch data
from the ISA data bus.
Standard Memory Read. SMEMR# is the command to a memory slave, under
1MB, which indicates that it may drive data onto the ISA data bus
Standard Memory Write. SMEMW# is the command to a memory slave, under
1MB, which indicates that it may latch data from the ISA data bus.
Bus Address Latch Enable. BALE is an active high signal asserted by the
VT82C686B to indicate that the address (SA[19:0], LA[23:17] and the SBHE#
signal) is valid
16-Bit I/O Chip Select. This signal is driven by I/O devices on the ISA Bus to
indicate that they support 16-bit I/O bus cycles.
Memory Chip Select 16. ISA slaves that are 16-bit memory devices drive this line
low to indicate they support 16-bit memory bus cycles.
I/O Channel Check (Rx74[0] = 1). When this signal is asserted, it indicates that a
parity or an uncorrectable error has occurred for an I/O or memory device on the
ISA Bus. The same pin may optionally be used as General Purpose Input 0.
I/O Channel Ready (Rx74[0] = 1). This signal is normally high. Devices on the
ISA Bus assert IOCHRDY low to indicate that additional time (wait states) is
required to complete the cycle.
Address Enable. AEN is asserted during DMA cycles to prevent I/O slaves from
misinterpreting DMA cycles as valid I/O cycles.
Refresh. Indicates when a refresh cycle is in progress. Also driven by 16bit ISA Bus masters to indicate a refresh cycle.
Interrupt Request 0. (Rx77[3] = 1)
Interrupt Request 1. (Rx5A[1] = 0) (used for external KBC interrupt)
Interrupt Request 3. (typically used for COM2 serial port interrupt)
Interrupt Request 4. (typically used for COM1 serial port interrupt)
Interrupt Request 5.
Interrupt Request 6. (typically used for FDC floppy ctrlr interrupt)
Interrupt Request 7. (typically used for LPT parallel port interrupt)
Interrupt Request 8 from ext RTC if int RTC disabled (Rx5A[2] = 0)
Interrupt Request 9.
Interrupt Request 10.
Interrupt Request 11.
Interrupt Request 12. (Rx5A[1] = 0)
Interrupt Request 14. (typically used for IDE primary chan interrupt)
Interrupt Request 15. (typically used for IDE secondary ch interrupt)
DMA Request. Used to request DMA services from the internal DMA
controller.
DRQ2: Rx68[3] = 0 & Rx75[3] = 0 & Rx75[1] = 0
See also Function 0 Rx77[7]
Acknowledge. Used by the internal DMA controller to indicate that a
request for DMA service has been granted.
DACK5#: Rx77[7] = 0
DACK2#: Rx68[3] = 0 & Rx75[3] = 0 & Rx75[2] = 0
See also Function 0 Rx77[7], Rx77[3], and Rx58
Terminal Count. Terminal count indicator asserted to DMA slaves.
Speaker Drive. Output of internal timer/counter 2.
ISA Address (SA) Output Enable. Asserted low when ISA address (SA)
is valid (deasserted when SDD is valid) when SA and SDD are multiplexed
on SA pins 15-0 (i.e., when SPKR is strapped low to enable the audio
interface pins). SOE# is tied directly to the output enable of 74F245
transceivers that buffer IDE Secondary Bus data and ISA-address (see SA
pins for more information).
Revision 2.37, November 10, 2004 -19- Pinouts
Page 26
VT82C686B "Super South" South Bridge
XD Interface
Signal Name Pin # I/O Signal Description
XDIR / PCS0# / GPO12
T5 O
X-Bus Data Direction. (Rx76[1]=0) Asserted low for all I/O read cycles and for
memory read cycles to the programmed BIOS address space. XDIR is tied
directly to the direction control of a 74F245 transceiver that buffers the X-Bus
data and ISA-Bus data. The transceiver output enable may be grounded. SD0-7
connect to the “A” side of the transceiver and XD0-7 connect to the “B” side.
XDIR high indicates that SD0-7 drives XD0-7.
MultiFunction Pin (Internal keyboard controller enabled by Rx5A[0])Rx5A[0]=1 Keyboard Clock. From internal keyboard controller Rx5A[0]=0 Gate A20. Input from external keyboard controller.
MultiFunction Pin (Internal keyboard controller enabled by Rx5A[0])Rx5A[0]=1 Keyboard Data. From internal keyboard controller. Rx5A[0]=0 Keyboard Reset. From external keyboard controller (KBC)
for CPURST# generation
Keyboard Chip Select (Rx5A[0]=0). To external keyboard controller chip.
Power-Up Configuration Strap (Sampled At Reset):
4.7K to GND = Socket-7, 4.7K to VCC3 = Socket-370 / Slot-1
Keyboard Inputs 6-3. Sampled at reset on SD[7-4] and latched into
Rx5A[7-4].
Chip Selects
Signal Name Pin # I/O Signal Description
ROMCS# / KBCS# / strap
PCS0# / GPO12 / XDIR
MCCS# / GPO13 / SOE#
MCCS# / GPI11 / GPO11
/ GPIOD
C1 O
T5 O
U5 O
U8 O
ROM Chip Select (Rx5A[0]=1). Chip Select to the BIOS ROM.
Power-Up Configuration Strap (Sampled At Reset):
4.7K to GND = Socket-7, 4.7K to VCC3 = Socket-370 / Slot-1
Programmable Chip Select 0 (Rx76[1] = 1 and Rx8B[0] = 1). Asserted
during I/O cycles to programmable read or write ISA I/O port ranges.
Addressed devices drive data to the SD pins (XDIR is disabled and the XBus is not implemented). See also Rx59[3] and Rx77[2].
General Purpose Input 0 (Rx74[0] = 0)
General Purpose Input 1 (Rx5A[2] = 1)
General Purpose Input 2
General Purpose Input 3 (see Rx74[7] and Rx77[3])
General Purpose Input 4
General Purpose Input 5 (Read pin state at PMU IO Rx48[5])
General Purpose Input 6
General Purpose Input 7
General Purpose Input 8 (Rx74[2] = 0)
General Purpose Input 9 (Rx74[3] = 0)
General Purpose Input 10 (Rx74[4] = 0)
General Purpose Input 11 (Rx74[5] = 0)
General Purpose Input 16 (Rx77[7] = 1). Read at PMU IO
44[2]
General Purpose Input 17 (Rx77[7] = 1). Read at PMU IO
44[3]
General Purpose Input 18 (Rx77[7] = 1)
General Purpose Input 19 (Rx77[7] = 1)
General Purpose Input 20 (Rx77[7] = 1)
General Purpose Input 21 (Rx77[7] = 1)
General Purpose Input 22 (Rx77[6] = 1, game disa)
General Purpose Input 23 (Rx77[6] = 1, game disa)
General Purpose Inputs 16-23 (enabled on SD by RFSH# active)
General Purpose I/O A / 8 (Rx76[0] = 0). GPOWE if Rx76[0] = 1.
See also Rx74[2]
General Purpose I/O B / 9. See also Rx74[3]
General Purpose I/O C / 10. (Rx76[2] = 0). See also Rx74[4]
General Purpose I/O D / 11. (Rx76[3] = 0). See also Rx74[5]
Voltage Sense 2.0V. Monitor for CPU core voltage.
Voltage Sense 2.5V. Monitor for North Bridge core voltage.
Voltage Sense 5V.
Voltage Sense 12V. Connect +12V through a resistive voltage divider to insure 5V
max to the input pin (see MVP4 Design Guide for details).
Voltage Reference for Thermal Sensing (2.48V ±5%)
Temperature Sense 1.
Temperature Sense 2.
Fan Speed Monitor 1. (3.3V only)
Fan Speed Monitor 2.
Chassis Intrusion Detect (Func 0 Rx76[2] = 1). Used for system security purposes.
Revision 2.37, November 10, 2004 -24- Pinouts
Page 31
VT82C686B "Super South" South Bridge
p
Power Management
Signal Name Pin # I/O Signal Description
THRM / GPI5 / PME#
THRM# / GPO21 / DACK7#
PWRBTN#
SLPBTN# / IRQ6 / GPI4
RSMRST#
EXTSMI#
PME# / GPI5 / THRM
SMBALRT# / GPI6
LID / GPI3 / WSC#
RING# / GPI7
BATLOW# / GPI2
CPUSTP# / GPO4
PCISTP# / GPO5
SUSA# / GPO1 / APICD0
SUSB# / GPO2
SUSC#
SUSST1# / GPO3
SUSCLK / APICD1
T11 I
N2 O
Y11 I
G1 I / I /
I
V6 I
Y10 IOD
T11 I
W10 I
U10 I
V11 I
U11 I
Y12 O
V12 O
V9 O
W9 O
Y9 O
V10 O
T10 O
Thermal Alarm Monitor Input. (Rx74[1] = 1)
Internal Thermal Alarm Output. (F4 Rx57[0] = 1)
Power Button. Used by the Power Management subsystem to monitor an
external system on/off button or switch. The VT82C686B performs a 200us
debounce of this input if Function 4 Rx40[5] is set to 1. (3.3V only)
Sleep Button. Used by the Power Management subsystem to monitor an
external system sleep button or switch. (Function 4 Rx40[6]=1) (10K PU to
VCC if not used)
Resume Reset. Resets the internal logic connected to the VCCS power plane
and also resets portions of the internal RTC logic.
External System Management Interrupt. When enabled to allow it, a
falling edge on this input causes an SMI# to be generated to the CPU to enter
SMI mode. (10K PU to VCCS if not used) (3.3V only)
Power Management Event. (Rx74[1]=0) (1K PU to VCCS if not used)
SMB Alert (System Management Bus I/O space Rx08[3] = 1). When the
chip is enabled to allow it, assertion generates an IRQ or SMI or power
management event. (10K PU to VCCS if not used)
Notebook Computer Display Lid Open / Closed Monitor. Used by the
Power Management subsystem to monitor the opening and closing of the
display lid of notebook computers. Can be used to detect either low-to-high
and/or high-to-low transitions to generate an SMI#. The VT82C686B
erforms a 200 usec debounce of this input if Function 4 Rx40[5] is set to 1.
(10K PU to VCCS if not used)
Ring Indicator. May be connected to external modem circuitry to allow the
system to be re-activated by a received phone call. (10K PU to VCCS if not
used)
Battery Low Indicator. (10K PU to VCCS if not used) (3.3V only)
CPU Clock Stop (Rx75[4] = 0). Signals the system clock generator to
disable the CPU clock outputs. Not connected if not used. See also PMU I/O
Rx2C[3].
PCI Clock Stop (Rx75[5] = 0). Signals the system clock generator to
disable the PCI clock outputs. Not connected if not used.
Suspend Plane A Control (Rx74[7]=0 and Function 4 Rx54[2]=0).
Asserted during power management POS, STR, and STD suspend states.
Used to control the primary power plane. (10K PU to VCCS if not used)
Suspend Plane B Control (Rx74[7]=0 and Function 4 Rx54[3]=0). Asserted
during power management STR and STD suspend states. Used to control the
secondary power plane. (10K PU to VCCS if not used)
Suspend Plane C Control. Asserted during power management STD
suspend state. Used to control the tertiary power plane. Also connected to
ATX power-on circuitry.
Suspend Status 1 (Func4 Rx54[4] = 1 for GPO3). Typically connected to
the North Bridge to provide information on host clock status. Asserted when
the system may stop the host clock, such as Stop Clock or during POS, STR,
or STD suspend states. Connect 10K PU to VCCS.
Suspend Clock. 32.768 KHz output clock for use by the North Bridge (e.g.,
Apollo MVP3 or MVP4) for DRAM refresh purposes. Stopped during
Suspend-to-Disk and Soft-Off modes. Connect 10K PU to VCCS.
Revision 2.37, November 10, 2004 -25- Pinouts
Page 32
VT82C686B "Super South" South Bridge
Resets and Clocks
Signal Name Pin # I/O Signal Description
PWRGD
PCIRST#
RSTDRV
BCLK
OSC
RTCX1
RTCX2
SLOWCLK /
GPO0
W6 I
B16 O
J1 O
H5 O
E4 I
Y5 I
W5 O
T8 O
Power Good. Connected to the PWRGOOD signal on the Power Supply.
PCI Reset. Active low reset signal for the PCI bus. The VT82C686B will
assert this pin during power-up or from the control register.
Reset Drive. Reset signal to the ISA bus. Connect through an inverter to the
chipset north bridge RESET# input and to PCI bus RESET#.
Bus Clock. ISA bus clock.
Oscillator. 14.31818 MHz clock signal used by the internal Timer.
RTC Crystal Input: 32.768 KHz crystal or oscillator input. This input is
used for the internal RTC and for power-well power management logic.
RTC Crystal Output: 32.768 KHz crystal output
Slow Clock. .Frequency selectable if PMU function 4 Rx54[1-0] is nonzero (set to 01, 10, or 11).
Power and Ground
Signal Name Pin # I/O Signal Description
VCC
GND
VCCS
VBAT
VCCH
GNDH
VCCU
GNDU
F7, F10, F12-F14,
H6, H15, J6, J15,
K6, K15, M6,
M15, N6, N15,
R7-R8, R11, R14
F6, F11, F15, G6,
G15, J9-J12, K9-
K12, L6, L9-L12,
L15, M9-M12,
P6, P15, R6, R15
R9-R10 P
Y6 P
R12 P
R13 P
F9 P
F8 P
P
Core Power. 3.3V nominal (3.15V to 3.45V). This supply is turned on only
when the mechanical switch on the power supply is turned on and the
PWRON signal is conditioned high. This pin should be connected to the
same voltage as the CPU I/O circuitry. Internally connected to hardware
monitoring system voltage detection circuitry for 3.3V monitoring.
P
Ground. Connect to primary motherboard ground plane.
Suspend Power. Always available unless the mechanical switch of the
power supply is turned off. If the “soft-off” state is not implemented, then
this pin can be connected to VCC. Signals powered by or referenced to this
plane are: PWRGD, RSMRST#, EXTSMI#, PWRBTN#, SMBCLK,
SMBDATA, SUSCLK, SUSA# / GPO1, SUSB# / GPO2, SUSC#, SUSST1#
/ GPO6, GPI1 / IRQ8#, GPI2 / BATLOW#, GPI3 / LID, GPI5 / PME#, GPI6
/ SMBALRT#, GPI7 / RING#, GPO0, ACSDIN, ACSDIN2
RTC Battery. Battery input for internal RTC (RTCX1, RTCX2)
Hardware Monitor / UDMA66 / Game Port Power. Power for hardware
monitoring subsystem (voltage monitoring, temperature monitoring, and fan
speed monitoring), internal IDE controller UDMA66 PLL, and Game Port
pins. Connect to VCC through a ferrite bead.
Hardware Monitor / UDMA66 / Game Port Ground. Connect to GND
through a ferrite bead.
USB Differential Output Power. Power for USB differential outputs
(USBP0+, P0-, P1+, P1-, P2+, P2-, P3+, P3-). Connect to VCC through a
ferrite bead.
USB Differential Output Ground. Connect to GND through a ferrite bead.
Revision 2.37, November 10, 2004 -26- Pinouts
Page 33
VT82C686B "Super South" South Bridge
REGISTERS
Register Overview
The following tables summarize the configuration and I/O
registers of the VT82C686B. These tables also document the
power-on default value (“Default”) and access type (“Acc”)
for each register. Access type definitions used are RW
(Read/Write), RO (Read/Only), “—” for reserved / used
(essentially the same as RO), and RWC (or just WC) (Read /
Write 1’s to Clear individual bits). Registers indicated as RW
may have some read/only bits that always read back a fixed
value (usually 0 if unused); registers designated as RWC or
WC may have some read-only or read write bits (see
individual register descriptions for details).
Detailed register descriptions are provided in the following
section of this document. All offset and default values are
shown in hexadecimal unless otherwise indicated
* On-Chip Super-I/O Functions – PC-Standard Port Addresses
200-20F Game Port
2E8-2EF COM4
2F8-2FF COM2
378-37F Parallel Port (Standard & EPP)
3E8-3EF COM3
3F0-3F1 Configuration Index / Data
3F0-3F7 Floppy Controller
3F8-3FF COM1
778-77A Parallel Port (ECP Extensions) (Port 378+400)
Revision 2.37, November 10, 2004 -27- Register Overview
Page 34
VT82C686B "Super South" South Bridge
Table 3. Registers
Legacy I/O Registers
Port Master DMA Controller Registers Default Acc
00 Channel 0 Base & Current Address RW
01 Channel 0 Base & Current Count RW
02 Channel 1 Base & Current Address RW
03 Channel 1 Base & Current Count RW
04 Channel 2 Base & Current Address RW
05 Channel 2 Base & Current Count RW
06 Channel 3 Base & Current Address RW
07 Channel 3 Base & Current Count RW
08 Status / Command RW
NMI Disable is port 70h (CMOS Memory Address) bit-7.
RTC control occurs via specific CMOS data locations (0-Dh).
Ports 74-75 may be used to access CMOS if the internal RTC
is disabled.
C0 Channel 0 Base & Current Address RW
C2 Channel 0 Base & Current Count RW
C4 Channel 1 Base & Current Address RW
C6 Channel 1 Base & Current Count RW
C8 Channel 2 Base & Current Address RW
CA Channel 2 Base & Current Count RW
CC Channel 3 Base & Current Address RW
CE Channel 3 Base & Current Count RW
D0 Status / Command RW
D2 Write Request
D4 Write Single Mask
D6 Write Mode
D8 Clear Byte Pointer FF
DA Master Clear
DC Clear Mask
DE Read / Write Mask RW
WO
WO
WO
WO
WO
WO
RW
RW
Revision 2.37, November 10, 2004 -28- Register Overview
Page 35
VT82C686B "Super South" South Bridge
y
Super-I/O Configuration Index (I/O Space)
Port Super-I/O Configuration Registers Default Acc
3F0 Super-I/O Config Index (Rx85[1]=1) 00 RW
3F1 Super-I/O Config Data (Rx85[1]=1) 00 RW
Super-I/O Configuration Regs (Indexed via Port 3F0/1)
E0 Super-I/O Device ID
E1 Super-I/O Device Revision 00
E2 Function Select
E3 Floppy Ctrlr Base Addr (def = 3F0-7)
E4-E5 -reserved- 00 RO
E6 Parallel Port Base Addr (def = 378-F)
E7 Serial Port 1 Base Addr (def = 3F8-F)
E8 Serial Port 2 Base Addr (def = 2F8-F)
E9-ED -reserved- 00 RO
EE Serial Port Configuration 00
EF Power Down Control 00
F0 Parallel Port Control 00
F1 Serial Port Control 00
F2 Test Mode (Do Not Program) 00
F3 -reserved- 00 RO
F4 Test Mode (Do Not Program) 2 00
F5 -reserved- 00 RO
F6 Floppy Controller Configuration 00
F7 -reserved- 00 RO
F8 Floppy Controller Drive Select 00
F9-FB -reserved- 00 RO
FC General Purpose I/O 00
FD-FF -reserved- 00 RO
board / Mouse (CE Only) DefaultAcc
-
-reserved- 00RO
Super-I/O Control Default Acc
-
F0RW
RW
RW
RW
RW
RW
RW
RW
09RW
RW
RW
3C RW
RW
03 RW
FC RW
DE RW
FE RW
BE RW
RW
RW
RW
RW
RW
RW
RW
RW
RW
Super-I/O I/O Ports
Offset Floppy Disk Controller (Base = E3) Default Acc
00-01 -reserved- 00 –
02 FDC Command – RW
03 -reserved- 00 –
04 FDC Main Status –
04 FDC Data Rate Select 02
05 FDC Data – RW
06 -reserved- 00 –
07 Disk Change Status –
Offset
Offset
Offset
Parallel Port (Base = E6) Default Acc
00 Parallel Port Data – RW
01 Parallel Port Status –
02 Parallel Port Control
03 EPP Address RW
04 EPP Data Port 0 RW
05 EPP Data Port 1 RW
06 EPP Data Port 2 RW
07 EPP Data Port 3 RW
400h ECP Data / Configuration A RW
401h ECP Configuration B RW
402h ECP Extended Control RW
Serial Port 1 (Base = E7) Default Acc
0 Transmit (Wr) / Receive (Rd) Buffer RW
1 Interrupt Enable RW
2 FIFO Control
2 Interrupt Status
3 UART Control RW
4 Handshake Control RW
5 UART Status RW
6 Handshake Status RW
7 Scratchpad RW
9-8 Baud Rate Generator Divisor RW
A-F -undefined- –
Serial Port 2 (Base = E8) Default Acc
0 Transmit (Wr) / Receive (Rd) Buffer RW
1 Interrupt Enable RW
2 FIFO Control
2 Interrupt Status
3 UART Control RW
4 Handshake Control RW
5 UART Status RW
6 Handshake Status RW
7 Scratchpad RW
9-8 Baud Rate Generator Divisor RW
A-F -undefined- –
E0
RO
WO
RO
RO
RW
WO
RO
WO
RO
Revision 2.37, November 10, 2004 -29- Register Overview
Page 36
VT82C686B "Super South" South Bridge
I/O Registers – SoundBlaster Pro
Offset SB Pro Registers (220 or 240h typ) Default Acc
0 FM Left Channel Index / Status RW
1 FM Left Channel Data
2 FM Right Channel Index / Status RW
3 FM Right Channel Data
4 Mixer Index
5 Mixer Data RW
6 Sound Processor Reset
7 -reserved- 00 –
8 FM Index / Status (Both Channels) RW
9 FM Data (Both Channels)
A Sound Processor Data
B -reserved- 00 –
C Sound Processor Command / Data
Sound Processor Buffer Status
D -reserved- 00 –
E Snd Processor Data Available Status
F -reserved- 00 –
SB Pro Regs (same as offsets 8 & 9) Default Acc
Port
388h FM Index / Status RW
389h FM Data
The above group of registers emulates the “FM”, “Mixer”,
and “Sound Processor” functions of the SoundBlaster Pro.
0 -reserved- 00 –
1 Game Port Status
1 Start One-Shot
2-F -reserved- 00 –
RO
WO
Revision 2.37, November 10, 2004 -30- Register Overview
Page 37
VT82C686B "Super South" South Bridge
g
g
g
PCI Function 0 Registers – PCI-to-ISA Bridge
Configuration Space PCI-to-ISA Bridge Header Registers
Offset PCI Confi
1-0 Vendor ID
3-2 Device ID
5-4 Command
7-6 Status
8 Revision ID
9 Programming Interface 00 RO
A Sub Class Code
B Base Class Code
C -reserved- (cache line size) 00 —
D -reserved- (latency timer) 00 —
E Header Type
F Built In Self Test (BIST) 00 RO
10-27 -reserved- (base address registers) 00 —
28-2B -reserved- (unassigned) 00 —
2F-2C Subsystem ID Read 00 RO
30-33 -reserved- (expan. ROM base addr) 00 —
34 Power Management Capability Ptr
35-3B -reserved- (unassigned) 00 —
3C -reserved- (interrupt line) 00 —
3D -reserved- (interrupt pin) 00 —
3E -reserved- (min gnt) 00 —
3F -reserved- (max lat) 00 —
Configuration Space PCI-to-ISA Bridge-Specific Registers
Offset ISA Bus Control DefaultAcc
40 ISA Bus Control 00 RW
41 ISA Test Mode 00 RW
42 ISA Clock Control 00 RW
43 ROM Decode Control 00 RW
44 Keyboard Controller Control 00 RW
45 Type F DMA Control 00 RW
46 Miscellaneous Control 1 00 RW
47 Miscellaneous Control 2 00 RW
48 Miscellaneous Control 3
49 Port 70 / 74 Access Status (CE Only) 00
4A IDE Interrupt Routing
4B -reserved- 00 —
4C DMA / Master Mem Access Control 1 00 RW
4D DMA / Master Mem Access Control 2 00 RW
4F-4E DMA / Master Mem Access Control 3
Offset Plu
50 PnP DMA Request Control
51 PnP Routing for LPT / FDC IRQ 00 RW
52 PnP Routing for COM2 / COM1 IRQ 00 RW
53 -reserved- 00 —
uration Space Header DefaultAcc
1106
0686
0087 RW
0200 WC
nn
01
06
80
C0
01
04
0300
and Play Control DefaultAcc
2D
RO
RO
RO
RO
RO
RO
RO
RW
RO
RW
RW
RW
Offset Plu
54 PCI IRQ Edge / Level Select 00 RW
55 PnP Routing for PCI INTA 00 RW
56 PnP Routing for PCI INTB-C 00 RW
57 PnP Routing for PCI INTD 00 RW
58 APIC IRQ Output Control 00 RW
59 -reserved5A KBC / RTC Control
5B Internal RTC Test Mode 00 RW
5C DMA Control 00 RW
5D-5E -reserved- 00 —
5F -reserved- (do not program)
† Bit 7-4 power-up default depends on external strapping
Offset Distributed DMADefaultAcc
61-60 Channel 0 Base Address / Enable 0000 RW
63-62 Channel 1 Base Address / Enable 0000 RW
65-64 Channel 2 Base Address / Enable 0000 RW
67-66 Channel 3 Base Address / Enable 0000 RW
69-68 Serial IRQ Control 0000 RW
6B-6A Channel 5 Base Address / Enable 0000 RW
6D-6C Channel 6 Base Address / Enable 0000 RW
6F-6E Channel 7 Base Address / Enable 0000 RW
Offset MiscellaneousDefaultAcc
70 Subsystem ID Write 00 WO
71-73 -reserved- 00 —
74 GPIO Control 1 00 RW
75 GPIO Control 2 00 RW
76 GPIO Control 3 00 RW
77 GPIO Control 4
80 Programmable Chip Select Mask 00 RW
81 ISA Positive Decoding Control 1 00 RW
82 ISA Positive Decoding Control 2 00 RW
83 ISA Positive Decoding Control 3 00 RW
84 ISA Positive Decoding Control 4 CD: 00
85 Extended Function Enable 00 RW
86-87 PnP IRQ/DRQ Test (do not program)00 RW
88 PLL Test 00 RW
89 PLL Control 00 RW
8A PCS2/3 I/O Port Address Mask 00 RW
8B PCS Control 00 RW
8D-8C PCS2# I/O Port Address 0000 RW
8F-8E PCS3# I/O Port Address 0000 RW
90-FF -reserved- 00 —
and Play Control (cont’d) DefaultAcc
04
x4†
04
10
CE: 10
—
RW
RW
RW
RW
Revision 2.37, November 10, 2004 -31- Register Overview
Page 38
VT82C686B "Super South" South Bridge
g
g
g
PCI Function 1 Registers – IDE Controller
Configuration Space IDE Header Registers
Offset PCI Confi
1-0 Vendor ID
3-2 Device ID
5-4 Command
7-6 Status
8 Revision ID
9 Programming Interface
A Sub Class Code
B Base Class Code
C -reserved- (cache line size) 00 —
D Latency Timer 00
E Header Type 00 RO
F Built In Self Test (BIST) 00 RO
13-10 Base Address – Pri Data / Command
17-14 Base Address – Pri Control / Status
1B-18 Base Address – Sec Data / Command
1F-1C Base Address – Sec Control / Status
23-20 Base Address – Bus Master Control
24-2F -reserved- (unassigned) 00 —
30-33 -reserved- (expan ROM base addr) 00 —
34 Capability Pointer
35-3B -reserved- (unassigned) 00 —
3C Interrupt Line
3D Interrupt Pin
3E Minimum Grant 00 RO
3F Maximum Latency 00 RO
Configuration Space IDE-Specific Registers
Offset Confi
40 IDE Chip Enable
41 IDE Configuration 1
42 IDE Configuration 2
43 IDE FIFO Configuration
44 IDE Miscellaneous Control 1
45 IDE Miscellaneous Control 2 00 RW
46 IDE Miscellaneous Control 3
4B-48 IDE Drive Timing Control
4C IDE Address Setup Time
4D -reserved- (do not program) 00
4E-4F -reserved- 00 —
uration Space Header DefaultAcc
uration Space IDE Registers DefaultAcc
1106
0571
0080
0280 RW
nn
85 RW
01
01
000001F0
000003F4
00000170
00000374
0000CC01 RW
C0
0E RW
01
08
02
09 RW
0A
68
C0
A8A8A8A8
FF
RO
RO
RO
RO
RO
RO
RW
RO
RO
RO
RO
RO
RO
RW
RW
RW
RW
RW
RW
RW
RW
Configuration Space IDE-Specific Registers (continued)
Offset Confi
53-50 UltraDMA Extended Timing Control
54 UltraDMA FIFO Control
55-5F -reserved- 00 —
61-60 IDE Primary Sector Size
62-67 -reserved- 00 —
69-68 IDE Secondary Sector Size
69-6F -reserved- 00 —
70 IDE Primary Status 00 RW
71 IDE Primary Intrpt Control 00 RW
72-77 -reserved- 00 —
Revision 2.37, November 10, 2004 -34- Register Overview
Page 41
VT82C686B "Super South" South Bridge
g
g
p
g
p
y
I/O Space Power Management - Registers
Offset Basic Control / Status Re
1-0 Power Management Status 0000
3-2 Power Management Enable 0000 RW
5-4 Power Management Control 0000 RW
6-7 -reserved- 00
B-8 Power Management Timer 0000 0000 RW
C-F -reserved- 00
Offset Processor Re
13-10 Processor and PCI Bus Control 0000 0000 RW
14 Processor LVL2 00
15 Processor LVL3 00
16-1F -reserved- 00
Offset General Pur
21-20 General Purpose Status 0000
23-22 General Purpose SCI Enable 0000 RW
25-24 General Purpose SMI Enable 0000 RW
26-27 -reserved- 00
Offset Generic Re
29-28 Global Status 0000
2B-2A Global Enable 0000 RW
2D-2C Global Control
0 FM NMI Status 00
1 FM NMI Data 00
2 FM NMI Index 00
3 -reserved- 00 —
Function 5 I/O Base 2 Registers – MIDI / Game Port
Offset FM NMI Status Re
1-0 MIDI Port Base 0330 RW
3-2 Game Port Base 0200 RW
Function 5 I/O Base 3 Registers – Codec Register Shadow
Offset FM NMI Status Re
0-7F Primary Codec Shadow RW
80-FF Secondary Codec Shadow RW
Revision 2.37, November 10, 2004 -38- Register Overview
isters DefaultAcc
RO
RO
RO
isters DefaultAcc
isters DefaultAcc
Page 45
VT82C686B "Super South" South Bridge
Register Descriptions
Legacy I/O Ports
This group of registers includes the DMA Controllers,
Interrupt Controllers, and Timer/Counters as well as a number
of miscellaneous ports originally implemented using discrete
logic on original PC/AT motherboards. All of the registers
listed are integrated on-chip. These registers are implemented
in a precise manner for backwards compatibility with previous
generations of PC hardware. These registers are listed for
information purposes only. Detailed descriptions of the
actions and programming of these registers are included in
numerous industry publications (duplication of that
information here is beyond the scope of this document). All
of these registers reside in I/O space.
Port 61 - Misc Functions & Speaker Control ................ RW
7 SERR# Status .......................................................RO
0 SERR# has not been asserted ................ default
1 SERR# was asserted by a PCI agent
Note: This bit is set when the PCI bus SERR# signal
is asserted. Once set, this bit may be cleared
by setting bit-2 of this register. Bit-2 should
be cleared to enable recording of the next
SERR# (i.e., bit-2 must be set to 0 to enable
this bit to be set).
6 IOCHK# Status ....................................................RO
0 IOCHK# has not been asserted ............. default
1 IOCHK # was asserted by an ISA agent
Note: This bit is set when the ISA bus IOCHCK#
The keyboard controller handles the keyboard and mouse
interfaces. Two ports are used: port 60 and port 64. Reads
from port 64 return a status byte. Writes to port 64h are
command codes (see command code list following the register
descriptions). Input and output data is transferred via port 60.
A “Control” register is also available. It is accessable by
writing commands 20h / 60h to the command port (port 64h);
The control byte is written by first sending 60h to the
command port, then sending the control byte value. The
control register may be read by sending a command of 20h to
port 64h, waiting for “Output Buffer Full” status = 1, then
reading the control byte value from port 60h.
Traditional (non-integrated) keyboard controllers have an
“Input Port” and an “Output Port” with specific pins dedicated
to certain functions and other pins available for general
purpose I/O. Specific commands are provided to set these
pins high and low. All outputs are “open-collector” so to
allow input on one of these pins, the output value for that pin
would be set high (non-driving) and the desired input value
read on the input port. These ports are defined as follows:
Input Port Lo Code Hi Code
Bit
0 P10 - Keyboard Data In B0 B8
1 P11 - Mouse Data In B1 B9
2 P12 - Turbo Pin (PS/2 mode only) B2 BA
3 P13 - user-defined B3 BB
4 P14 - user-defined B6 BE
5 P15 - user-defined B7 BF
6 P16 - user-defined – –
7 P17 - undefined – –
Output Port Lo Code Hi Code
Bit
0 P20 - SYSRST (1=execute reset) – –
1 P21 - GATEA20 (1=A20 enabled) – –
2 P22 - Mouse Data Out B4 BC
3 P23 - Mouse Clock Out B5 BD
4 P24 - Keyboard OBF Interrupt (IRQ1) – –
5 P25 - Mouse OBF Interrupt (IRQ 12) – –
6 P26 - Keyboard Clock Out – –
7 P27 - Keyboard Data Out – –
Bit Test Port
0 T0 - Keyboard Clock In – –
1 T1 - Mouse Clock In – –
Note: Command code C0h transfers input port data to the
output buffer. Command code D0h copies output port values
to the output buffer. Command code E0h transfers test input
port data to the output buffer.
Port 60 - Keyboard Controller Input Buffer ..................WO
Only write to port 60h if port 64h bit-1 = 0 (1=full).
Port 60 - Keyboard Controller Output Buffer ................RO
Only read from port 60h if port 64h bit-0 = 1 (0=empty).
Lo Code Hi Code
Port 64 - Keyboard / Mouse Status.................................. RO
7 Parity Error
0 No parity error (odd parity received) .... default
1 Even parity occurred on last byte received
from keyboard / mouse
6 General Receive / Transmit Timeout
0 No error ................................................. default
Port 64 - Keyboard / Mouse Command ..........................WO
This port is used to send commands to the keyboard / mouse
controller. The command codes recognized by the
VT82C686B are listed n the table below.
Note: The VT82C686B Keyboard Controller is compatible
with the VIA VT82C42 Industry-Standard Keyboard
Controller except that due to its integrated nature, many of the
input and output port pins are not available externally for use
as general purpose I/O pins (even though P13-P16 are set on
power-up as strapping options). In other words, many of the
commands below are provided and “work”, but otherwise
perform no useful function (e.g., commands that set P12-P17
high or low). Also note that setting P10-11, P22-23, P26-27,
and T0-1 high or low directly serves no useful purpose, since
these bits are used to implement the keyboard and mouse ports
and are directly controlled by keyboard controller logic.
Table 4. Keyboard Controller Command Codes
Code Keyboard Command Code Description
20h Read Control Byte (next byte is Control Byte)
21-3Fh Read SRAM Data (next byte is Data Byte)
60h Write Control Byte (next byte is Control Byte)
61-7Fh Write SRAM Data (next byte is Data Byte)
9xh Write low nibble (bits 0-3) to P10-P13
A1h Output Keyboard Controller Version #
A4h Test if Password is installed
(always returns F1h to indicate not installed)
A7h Disable Mouse Interface
A8h Enable Mouse Interface
A9h Mouse Interface Test (puts test results in port 60h)
(value: 0=OK, 1=clk stuck low, 2=clk stuck high,
3=data stuck lo, 4=data stuck hi, FF=general error)
AAh KBC self test (returns 55h if OK, FCh if not)
ABh Keyboard Interface Test (see A9h Mouse Test)
ADh Disable Keyboard Interface
AEh Enable Keyboard Interface
AFh Return Version #
B0h Set P10 low
B1h Set P11 low
B2h Set P12 low
B3h Set P13 low
B4h Set P22 low
B5h Set P23 low
B6h Set P14 low
B7h Set P15 low
B8h Set P10 high
B9h Set P11 high
BAh Set P12 high
BBh Set P13 high
BCh Set P22 high
BDh Set P23 high
BEh Set P14 high
BFh Set P15 high
Keyboard Command Code Description
Code
C0h Read input port (read P10-17 input data to
the output buffer)
C1h Poll input port low (read input data on P11-13
repeatably & put in bits 5-7 of status
C2h Poll input port high (same except P15-17)
C8h Unblock P22-23 (use before D1 to change
active mode)
C9h Reblock P22-23 (protection mechanism for D1)
CAh Read mode (output KBC mode info to port 60
output buffer (bit-0=0 if ISA, 1 if PS/2)
D0h Read Output Port (copy P10-17 output port values
to port 60)
D1h Write Output Port (data byte following is written to
keyboard output port as if it came from keyboard)
D2h Write Keyboard Output Buffer & clear status bit-5
(write following byte to keyboard)
D3h Write Mouse Output Buffer & set status bit-5 (write
following byte to mouse; put value in mouse input
buffer so it appears to have come from the mouse)
D4h Write Mouse (write following byte to mouse)
E0h Read test inputs (T0-1 read to bits 0-1 of resp byte)
Exh Set P23-P21 per command bits 3-1
Fxh Pulse P23-P20 low for 6usec per command bits 3-0
Channels 0-3 of the Master DMA Controller control System
DMA Channels 0-3. There are 16 Master DMA Controller
registers:
I/O Address Bits 15-0
Register Name
0000 0000 000x 0000 Ch 0 Base / Current Address RW
0000 0000 000x 0001 Ch 0 Base / Current Count RW
0000 0000 000x 0010 Ch 1 Base / Current Address RW
0000 0000 000x 0011 Ch 1 Base / Current Count RW
0000 0000 000x 0100 Ch 2 Base / Current Address RW
0000 0000 000x 0101 Ch 2 Base / Current Count RW
0000 0000 000x 0110 Ch 3 Base / Current Address RW
0000 0000 000x 0111 Ch 3 Base / Current Count RW
0000 0000 000x 1000 Status / Command RW
0000 0000 000x 1001 Write Request WO
0000 0000 000x 1010 Write Single Mask WO
0000 0000 000x 1011 Write Mode WO
0000 0000 000x 1100 Clear Byte Pointer F/F WO
0000 0000 000x 1101 Master Clear WO
0000 0000 000x 1110 Clear Mask WO
0000 0000 000x 1111 R/W All Mask Bits RW
Ports C0-DF - Slave DMA Controller
Channels 0-3 of the Slave DMA Controller control System
DMA Channels 4-7. There are 16 Slave DMA Controller
registers:
I/O Address Bits 15-0
Register Name
0000 0000 1100 000x Ch 4 Base / Current Address RW
0000 0000 1100 001x Ch 4 Base / Current Count RW
0000 0000 1100 010x Ch 5 Base / Current Address RW
0000 0000 1100 011x Ch 5 Base / Current Count RW
0000 0000 1100 100x Ch 6 Base / Current Address RW
0000 0000 1100 101x Ch 6 Base / Current Count RW
0000 0000 1100 110x Ch 7 Base / Current Address RW
0000 0000 1100 111x Ch 7 Base / Current Count RW
0000 0000 1101 000x Status / Command RW
0000 0000 1101 001x Write Request WO
0000 0000 1101 010x Write Single Mask WO
0000 0000 1101 011x Write Mode WO
0000 0000 1101 100x Clear Byte Pointer F/F WO
0000 0000 1101 101x Master Clear WO
0000 0000 1101 110x Clear Mask WO
0000 0000 1101 111x Read/Write All Mask Bits WO
Note that not all bits of the address are decoded.
The Master and Slave DMA Controllers are compatible with
the Intel 8237 DMA Controller chip. Detailed description of
8237 DMA controller operations can be obtained from the
Intel Peripheral Components Data Book and numerous other
industry publications.
Ports 80-8F - DMA Page Registers
There are eight DMA Page Registers, one for each DMA
channel. These registers provide bits 16-23 of the 24-bit
address for each DMA channel (bits 0-15 are stored in
registers in the Master and Slave DMA Controllers). They are
located at the following I/O Port addresses:
The DMA Controller shadow registers are enabled by setting
function 0 Rx77 bit 0. If the shadow registers are enabled,
they are read back at the indicated I/O port instead of the
standard DMA controller registers (writes are unchanged).
Port 0 –Channel 0 Base Address ...................................... RO
Port 1 –Channel 0 Byte Count.......................................... RO
Port 2 –Channel 1 Base Address ...................................... RO
Port 3 –Channel 1 Byte Count.......................................... RO
Port 4 –Channel 2 Base Address ...................................... RO
Port 5 –Channel 2 Byte Count.......................................... RO
Port 6 –Channel 3 Base Address ...................................... RO
Port 7 –Channel 3 Byte Count.......................................... RO
st
Port 8 –1
Port 8 –2
Port 8 –3
Port 8 –4
Port 8 –5
Port 8 –6
Note that not all bits of the address are decoded.
The Master Interrupt Controller is compatible with the Intel
8259 Interrupt Controller chip. Detailed descriptions of 8259
Interrupt Controller operation can be obtained from the Intel
Peripheral Components Data Book and numerous other
industry publications.
Ports A0-A1 - Slave Interrupt Controller
The Slave Interrupt Controller controls system interrupt
channels 8-15. The slave system interrupt controller also
occupies two register locations:
The Slave Interrupt Controller is compatible with the Intel
8259 Interrupt Controller chip. Detailed descriptions of 8259
Interrupt Controller operation can be obtained from the Intel
Peripheral Components Data Book and numerous other
industry publications.
Interrupt Controller Shadow Registers
The following shadow registers are enabled by setting
function 0 Rx47[4]. If the shadow registers are enabled, they
are read back at the indicated I/O port instead of the standard
interrupt controller registers (writes are unchanged).
Port 20 - Master Interrupt Control Shadow................... RO
Port A0 - Slave Interrupt Control Shadow ..................... RO
Note that not all bits of the address are decoded.
The Timer / Counters are compatible with the Intel 8254
Timer / Counter chip. Detailed descriptions of 8254 Timer /
Counter operation can be obtained from the Intel Peripheral
Components Data Book and numerous other industry
publications.
Timer / Counter Shadow Registers
The following shadow registers are enabled for readback by
setting function 0 Rx47[4]. If the shadow registers are
enabled, they are read back at the indicated I/O port instead of
the standard timer / counter registers (writes are unchanged).
st
Port 40 – Counter 0 Base Count Value (LSB 1
Port 41 – Counter 1 Base Count Value (LSB 1
Port 42 – Counter 2 Base Count Value (LSB 1
Port 75 - CMOS Data .......................................................RW
7-0 CMOS Data (256 bytes)
Note: Ports 74-75 may be accessed only if Function 0
Rx5A bit-2 is set to zero to disable the internal RTC
and if Rx48 bit-3 (Port 74/75 Access Enable) is set to
one to enable port 74/75 access.
Note: Ports 70-71 are compatible with PC industry-
standards and may be used to access the lower 128
bytes of the 256-byte on-chip CMOS RAM. Ports
72-73 may be used to access the full-extended 256byte space. Ports 74-75 may be used to access the
full on-chip extended 256-byte space in cases where
the on-chip RTC is disabled.
Note: The system Real Time Clock (RTC) is part of the
“CMOS” block. The RTC control registers are
located at specific offsets in the CMOS data area (00Dh and 7D-7Fh). Detailed descriptions of CMOS /
RTC operation and programming can be obtained
from the VIA VT82887 Data Book or numerous
other industry publications. For reference, the
definition of the RTC register locations and bits are
summarized in the following table:
Offset
00 Seconds 00-3Bh 00-59h
01 Seconds Alarm 00-3Bh 00-59h 02 Minutes 00-3Bh 00-59h
03 Minutes Alarm 00-3Bh 00-59h 04 Hoursam 12hr: 01-1Ch 01-12h
pm 12hr: 81-8Ch 81-92h
24hr: 00-17h 00-23h
05 Hours Alarm am 12hr: 01-1Ch 01-12h pm 12hr: 81-8Ch 81-92h
24hr: 00-17h 00-23h
06 Day of the Week Sun=1: 01-07h 01-07h
07 Day of the Month 01-1Fh 01-31h
08 Month 01-0Ch 01-12h
09 Year 00-63h 00-99h
0A Register A
7 UIP Update In Progress
6-4 DV2-0 Divide (010=ena osc & keep time)
3-0 RS3-0 Rate Select for Periodic Interrupt
0B Register B
7 SET Inhibit Update Transfers
6 PIE Periodic Interrupt Enable
5 AIE Alarm Interrupt Enable
4 UIE Update Ended Interrupt Enable
3 SQWE No function (read/write bit)
2 DM Data Mode (0=BCD, 1=binary)
1 24/12 Hours Byte Format (0=12, 1=24)
0 DSE Daylight Savings Enable
0C Register C
7 IRQF Interrupt Request Flag
6 PF Periodic Interrupt Flag
5 AF Alarm Interrupt Flag
4 UF Update Ended Flag
3-0 0 Unused (always read 0)
0D Register D
7 VRT Reads 1 if VBAT voltage is OK
6-0 0 Unused (always read 0)
Super-I/O configuration registers are accessed by performing
I/O operations to / from an index / data pair of registers in
system I/O space at port addresses 3F0h and 3F1h. The
configuration registers accessed using this mechanism are
used to configure the Super-I/O registers (parallel port, serial
ports, IR port, and floppy controller).
Super I/O configuration is accomplished in three steps:
1) Enter configuration mode (set Function 0 Rx85[1] = 1)
2) Configure the chip
a) Write index to port 3F0
b) Read / write data from / to port 3F1
c) Repeat a and b for all desired registers
3) Exit configuration mode (set Function 0 Rx85[1] = 0)
Port 3F0h – Super-I/O Configuration Index ..................RW
7-0 Index value
Function 0 PCI configuration space register Rx85[1] must be
set to 1 to enable access to the Super-I/O configuration
registers.
Port 3F1h – Super-I/O Configuration Data....................RW
7-0 Data value
This register shares a port with the Floppy Status Port (which
is read only). This port is accessible only when Rx85[1] is set
to 1 (the floppy status port is accessed if Rx85[1] = 0).
If EPP is not enabled, the parallel port can be set to 192
locations on 4-byte boundaries from 100h to 3FCh. If EPP is
enabled, the parallel port can be set to 96 locations on 8-byte
boundaries from 100h to 3F8h.
Index E7 – Serial Port 1 I/O Base Address (00h) ........... RW
These registers are located at I/O ports which are offsets from
“FDCBase” (index E3h of the Super-I/O configuration
registers). FDCBase is typically set to allow these ports to be
accessed at the standard floppy disk controller address range
of 3F0-3F7h.
Port FDCBase+2 – FDC Command ................................RW
7 Motor 3 (unused in VT82C686B: no MTR3# pin)6 Motor 2 (unused in VT82C686B: no MTR2# pin)5 Motor 1
0 Motor Off
1 Motor On
4 Motor 0
0 Motor Off
1 Motor On
3 DMA and IRQ Channels
0 Disable
1 Enable
2 FDC Reset
0 Execute FDC Reset
1 FDC Enable
1-0 Drive Select
00 Select Drive 0
01 Select Drive 1
1x -reserved-
Port FDCBase+4 – FDC Main Status...............................RO
7 Main Request 0 Data register not ready
1 Data register ready
6 Data Input / Output
0 CPU => FDC
1 FDC => CPU
5 Non-DMA Mode 0 FDC in DMA mode
1 FDC not in DMA mode
4 FDC Busy
0 FDC inactive
1 FDC active
These registers are located at I/O ports which are offsets from
“LPTBase” (index E6h of the Super-I/O configuration
registers). LPTBase is typically set to allow these ports to be
accessed at the standard parallel port address range of 37837Fh.
Port LPTBase+0 – Parallel Port Data............................. RW
7-0 Parallel Port Data
Port LPTBase+1 – Parallel Port Status............................RO
7 BUSY# 0 Printer busy, offline, or error
1 Printer not busy
6 ACK# 0 Data transfer to printer complete
1 Data transfer to printer in progress
5 PE
0 Paper available
1 No paper available
4 SLCT
0 Printer offline
1 Printer online
3 ERROR#
0 Printer error
1 Printer OK
These registers are located at I/O ports which are offsets from
“COM1Base” (index E7h of the Super-I/O configuration
registers). COM1Base is typically set to allow these ports to
be accessed at the standard serial port 1 address range of 3F83FFh.
Port COM1Base+0 – Transmit / Receive Buffer............RW
7-0 Serial Data
Port COM1Base+1 – Interrupt Enable...........................RW
3 Interrupt on Handshake Input State Change2 Intr on Parity, Overrun, Framing Error or Break1 Interrupt on Transmit Buffer Empty0 Interrupt on Receive Data Ready
Port COM1Base+1-0 – Baud Rate Generator Divisor ..RW
15-0 Divisor Value for Baud Rate Generator
Baud Rate = 115,200 / Divisor
(e.g., setting this register to 1 selects 115.2 Kbaud)
Port COM1Base+2 – Interrupt Status .............................RO
6 Transmitter Empty 0 1 byte in transmit hold or transmit shift
register
1 0 bytes transmit hold and transmit shift regs
5 Transmit Buffer Empty 0 1 byte in transmit hold register
1 Transmit hold register empty
4 Break Detected
0 No break detected
1 Break detected
3 Framing Error Detected
0 No error
1 Error
2 Parity Error Detected
0 No error
1 Error
1 Overrun Error Detected
0 No error
1 Error
0 Received Data Ready 0 No received data available
1 Received data in receiver buffer register
Port COM1Base+6 – Handshake Status ........................ RW
7 DCD Status (1=Active, 0=Inactive)6 RI Status (1=Active, 0=Inactive)5 DSR Status (1=Active, 0=Inactive)4 CTS Status (1=Active, 0=Inactive)3 DCD Changed (1=Changed Since Last Read)2 RI Changed (1=Changed Since Last Read)1 DSR Changed (1=Changed Since Last Read)0 CTS Changed (1=Changed Since Last Read)
Port COM1Base+7 – Scratchpad.................................... RW
These registers are located at I/O ports which are offsets from
“COM2Base” (index E8h of the Super-I/O configuration
registers). COM2Base is typically set to allow these ports to
be accessed at the standard serial port 2 address range of 2F82FFh.
Port COM2Base+0 – Transmit / Receive Buffer............RW
7-0 Serial Data
Port COM2Base+1 – Interrupt Enable...........................RW
3 Interrupt on Handshake Input State Change2 Intr on Parity, Overrun, Framing Error or Break1 Interrupt on Transmit Buffer Empty0 Interrupt on Receive Data Ready
Port COM2Base+1-0 – Baud Rate Generator Divisor ..RW
15-0 Divisor Value for Baud Rate Generator Baud Rate = 115,200 / Divisor
(e.g., setting this register to 1 selects 115.2 Kbaud)
Port COM2Base+2 – Interrupt Status .............................RO
6 Transmitter Empty 0 1 byte in transmit hold or transmit shift
register
1 0 bytes transmit hold and transmit shift regs
5 Transmit Buffer Empty 0 1 byte in transmit hold register
1 Transmit hold register empty
4 Break Detected
0 No break detected
1 Break detected
3 Framing Error Detected
0 No error
1 Error
2 Parity Error Detected
0 No error
1 Error
1 Overrun Error Detected
0 No error
1 Error
0 Received Data Ready 0 No received data available
1 Received data in receiver buffer register
Port COM2Base+6 – Handshake Status ........................ RW
7 DCD Status (1=Active, 0=Inactive)6 RI Status (1=Active, 0=Inactive)5 DSR Status (1=Active, 0=Inactive)4 CTS Status (1=Active, 0=Inactive)3 DCD Changed (1=Changed Since Last Read)2 RI Changed (1=Changed Since Last Read)1 DSR Changed (1=Changed Since Last Read)0 CTS Changed (1=Changed Since Last Read)
Port COM2Base+7 – Scratchpad.................................... RW
These registers are located at offsets from “SBPBase”
(defined in Rx43 of Audio Function 5 PCI configuration
space). SBPBase is typically set to allow these ports to be
accessed at the standard SoundBlaster Pro port address of
220h or 240h.
FM Registers
Port SBPBase+0 – FM Left Channel Index / Status ......RW
7-0 FM Right Channel Index / Status
Port SBPBase+1 – FM Left Channel Data .....................WO
7-0 Right Channel FM Data
Port SBPBase+2 – FM Right Channel Index / Status.... RW
7-0 FM Right Channel Index / Status
Port SBPBase+3 – FM Right Channel Data ...................WO
7-0 Right Channel FM Data
Port 388h or SBPBase+8 – FM Index / Status................ RW
7-0 FM Index / Status (Both Channels)
Writing to this port programs both the left and right channels
(the write programms port offsets 0 and 2 as well)
Port 389h or SBPBase+9 – FM Data ...............................WO
7-0 FM Data (Both Channels)
Writing to this port programs both the left and right channels
(the write programms port offsets 1 and 3 as well)
Mixer Registers
Port SBPBase+4 – Mixer Index .......................................WO
7-0 Mixer Index
Port SBPBase+5 – Mixer Data......................................... RW
10 Play 8 bits directly
14 Play 8 bits via DMA
91 Play High-speed 8 bits via DMA
16 Play 2-bit compressed via DMA
17 Play 2-bit compressed via DMA with reference
74 Play 4-bit compressed via DMA
75 Play 4-bit compressed via DMA with reference
76 Play 2.6-bit compressed via DMA
77 Play 2.6-bit compressed via DMA with reference
20 Record Direct
24 Record Via DMA
99 Record High-speed 8 bits via DMA
D1 Speaker Turn on speaker connection
D3 Speaker Turn off speaker connection
D8 Speaker Get speaker setting
40 Misc Set sample rate
48 Misc Set block length
80 Misc Set silence block
D0 Misc Stop DMA
D4 Misc Continue DMA
E1 Misc Get version
30 MIDI Direct MIDI input
31 MIDI MIDI input via interrupt
32 MIDI Direct MIDI input with time stamp
33 MIDI MIDI input via interrupt with time stamp
34 MIDI Direct MIDI UART mode
35 MIDI MIDI UART mode via interrupt
36 MIDI Direct MIDI UART mode with time stamp
37 MIDI MIDI UART mode via interrupt with time stamp
38 MIDI Send MIDI code
Game Port Registers
These registers are fixed at the standard game port address of
201h.
I/O Port 201h – Game Port Status ................................... RO
7 Joystick B Button 2 Status6 Joystick B Button 1 Status5 Joystick A Button 2 Status4 Joystick A Button 1 Status 3 Joystick B One-Shot Status for Y-Potentiometer 2 Joystick B One-Shot Status for X-Potentiometer 1 Joystick A One-Shot Status for Y-Potentiometer 0 Joystick A One-Shot Status for X-Potentiometer
I/O Port 201h – Start One-Shot....................................... WO
When a write is issued to this register, the APIC will
check this field and compare it with the vector field
for each entry in the I/O redirection table. When a
match is found, the “Remote_IRR” bit for that I/O
Redirection Entry will be cleared.
This table contains 24 registers, with one dedicated table entry
for each of the 24 APIC interrupt signals. Each 64-bit register
consists of two 32-bit values at consecutive index locations,
with the low 32 bits at the even index and the upper 32 bits at
the odd index. The default value for all registers is xxx1 xxxx
xxxx xxxxh.
PCI configuration space accesses for functions 0-6 use PCI
configuration mechanism 1 (see PCI specification revision 2.2
for more details). The ports respond only to double-word
accesses. Byte or word accesses will be passed on unchanged.
Port CFB-CF8 - Configuration Address.........................RW
23-16 PCI Bus Number Used to choose a specific PCI bus in the system
15-11 Device Number Used to choose a specific device in the system
10-8 Function Number Used to choose a specific function if the selected
device supports multiple functions
7-2 Register Number Used to select a specific DWORD in the device’s
Port CFF-CFC - Configuration Data..............................RW
There are 7 “functions” implemented in the VT82C686B:
Function #
0 PCI to ISA Bridge
1 IDE Controller
2 USB Controller Ports 0-1
3 USB Controller Ports 2-3
4 Power Management, SMBus & Hardware
5 AC97 Audio Codec Controller
6 MC97 Modem Codec Controller
The following sections describe the registers and register bits
of these functions.
Function
Monitor
Revision 2.37, November 10, 2004 -56- Function 0 Registers - PCI to ISA Bridge
Page 63
VT82C686B "Super South" South Bridge
Function 0 Registers - PCI to ISA Bridge
All registers are located in the function 0 PCI configuration
space of the VT82C686B. These registers are accessed
through PCI configuration mechanism #1 via I/O address
CF8/CFC.
PCI Configuration Space Header
Offset 1-0 - Vendor ID = 1106h.........................................RO
Offset 3-2 - Device ID = 0686h ..........................................RO
3 Special Cycle Enable .....Normally RW†, default = 0
2 Bus Master ........................................ always reads 1
1 Memory Space.................. Normally RO†, reads as 1
0I/O Space ...................... Normally RO†, reads as 1
† If the Rx46[4] test bit is set, access to bits 0, 1, and 3 above
is reversed: bit-3 becomes read only (reading back 1) and bits
0-1 become read / write (with a default of 1).
4 A20G Emulation (do not program) ............default=0
3 Double DMA Clock 0 Disable (DMA Clock = ½ ISA Clock) .. default
1 Enable (DMA Clock = ISA Clock)
This function can be enabled for external ISA
devices (e.g., advanced Super-IO or FIR controllers)
which support 8MHz DMA channels. However, if
this bit is set to 1, then all
MHz. If this bit is set to 1 and
then ISA DMA channel ‘n’ will be 16 MHz.
Therefore, typically this bit is set to 0 and the
appropriate bits of Rx45 should be set to 1 to enable
8 MHz DMA clock only for specific channels that
support the higher rate.
2 SHOLD Lock During INTA (do not program) def=0
1 Refresh Request Test Mode (do not program) def=0
0 ISA Refresh
Bits 7-4 of this register are latched from pins SD7-4 at powerup but are read/write accessible so may be changed after
power-up to change the default strap setting:
7 Keyboard RP16........................... latched from SD7†
6 Keyboard RP15 .......................... latched from SD6†
5 Keyboard RP14 .......................... latched from SD5†
4 Keyboard RP13 .......................... latched from SD4†
†Note: External straps may be set by connecting the
indicated pin to a 4.7K ohm pullup (for 1) or driving
it low during reset with a 7407 or equivalent open
collector (OC) buffer (for 0) as shown in the example
circuit below. The OC buffer provides a valid strap
value of 0 during reset but after reset the buffer does
not drive so the strap circuit therefore does not effect
normal operation of the pin.
VCC
7407
RESET#
VCC
4.7K
strap
pin
Offset 5B - Internal RTC Test Mode .............................. RW
Offset 8D-8C – PCS2# I/O Port Address........................ RW
15-0 PCS2# I/O Port Address
Offset 8F-8E – PCS3# I/O Port Address ........................ RW
15-0 PCS3# I/O Port Address
Revision 2.37, November 10, 2004 -69- Function 0 Registers - PCI to ISA Bridge
Page 76
VT82C686B "Super South" South Bridge
Function 1 Registers - Enhanced IDE Controller
This Enhanced IDE controller interface is fully compatible
with the SFF 8038i v.1.0 specification. There are two sets of
software accessible registers -- PCI configuration registers and
Bus Master IDE I/O registers. The PCI configuration registers
are located in the function 1 PCI configuration space of the
VT82C686B. The Bus Master IDE I/O registers are defined
in the SFF8038i v1.0 specification.
PCI Configuration Space Header
Offset 1-0 - Vendor ID (1106h=VIA)................................RO
Offset 3-2 - Device ID (0571h=IDE Controller) ..............RO
11-0 Number of Bytes Per Sector... def=200h (512 bytes)
Offset 70 – Primary IDE Status ...................................... RW
7 Interrupt Status
6 Prefetch Buffer Status
5 Post Write Buffer Status
4 DMA Read Prefetch Status
3 DMA Write Prefetch Status
2 S/G Operation Complete
1 FIFO Empty Status
0 Response to External DMAREQ
Offset 78 – Secondary IDE Status................................... RW
7 Interrupt Status
6 Prefetch Buffer Status
5 Post Write Buffer Status
4 DMA Read Prefetch Status
3 DMA Write Prefetch Status
2 S/G Operation Complete
1 FIFO Empty Status
0 Response to External DMAREQ
Revision 2.37, November 10, 2004 -75- Function 1 Registers - Enhanced IDE Controller
Page 82
VT82C686B "Super South" South Bridge
e
Function 2 Registers - USB Controller Ports 0-1
This Universal Serial Bus host controller interface is fully
compatible with UHCI specification v1.1. There are two sets
of software accessible registers: PCI configuration registers
and USB I/O registers. The PCI configuration registers are
located in the function 2 PCI configuration space of the
VT82C686B. The USB I/O registers are defined in UHCI
specification v1.1. The registers in this function control USB
ports 0-1 (see function 3 for ports 2-3).
PCI Configuration Space Header
Offset 1-0 - Vendor ID .......................................................RO
0-7 Vendor ID ................. (1106h = VIA Technologies)
These registers are compliant with the UHCI v1.1 standard.
Refer to the UHCI v1.1 specification for further details.
I/O Offset 1-0 - USB Command
I/O Offset 3-2 - USB Status
I/O Offset 5-4 - USB Interrupt Enable
I/O Offset 7-6 - Frame Number
I/O Offset B-8 - Frame List Base Address
I/O Offset 0C - Start Of Frame Modify
I/O Offset 11-10 - Port 0 Status / Control
I/O Offset 13-12 - Port 1 Status / Control
Revision 2.37, November 10, 2004 -78- Function 2 Registers - USB Controller Ports 0-1
Page 85
VT82C686B "Super South" South Bridge
e
Function 3 Registers - USB Controller Ports 2-3
This Universal Serial Bus host controller interface is fully
compatible with UHCI specification v1.1. There are two sets
of software accessible registers: PCI configuration registers
and USB I/O registers. The PCI configuration registers are
located in the function 3 PCI configuration space of the
VT82C686B. The USB I/O registers are defined in UHCI
specification v1.1. The registers in this function control USB
ports 2-3 (see function 2 for ports 0-1).
PCI Configuration Space Header
Offset 1-0 - Vendor ID .......................................................RO
0-7 Vendor ID ................. (1106h = VIA Technologies)
These registers are compliant with the UHCI v1.1 standard.
Refer to the UHCI v1.1 specification for further details.
I/O Offset 1-0 - USB Command
I/O Offset 3-2 - USB Status
I/O Offset 5-4 - USB Interrupt Enable
I/O Offset 7-6 - Frame Number
I/O Offset B-8 - Frame List Base Address
I/O Offset 0C - Start Of Frame Modify
I/O Offset 11-10 - Port 0 Status / Control
I/O Offset 13-12 - Port 1 Status / Control
Revision 2.37, November 10, 2004 -81- Function 3 Registers - USB Controller Ports 2-3
Page 88
VT82C686B "Super South" South Bridge
e
Function 4 Regs - Power Management, SMBus and HWM
This section describes the ACPI (Advanced Configuration and
Power Interface) Power Management system of the
VT82C686B which includes a System Management Bus
(SMBus) interface controller and Hardware Monitoring
(HWM) subsystem. The power management system of the
VT82C686B supports both ACPI and legacy power
management functions and is compatible with the APM v1.2
and ACPI v1.0 specifications.
PCI Configuration Space Header
Offset 1-0 - Vendor ID .......................................................RO
0-7 Vendor ID ................. (1106h = VIA Technologies)
Offset 41 - General Configuration 1 ............................... RW
7 I/O Enable for ACPI I/O Base
0 Disable access to ACPI I/O block ......... default
1 Allow access to Power Management I/O
Register Block (see offset 4B-48 to set the
base address for this register block). The
definitions of the registers in the Power
Management I/O Register Block are included
later in this document, following the Power
Management Subsystem overview.
6 ACPI Timer Reset
0 Normal Timer Operation ....................... default
1 Reset Timer
5-4 PMU Timer Test Mode (Do Not Program)....def = 0
enables access to this register block. The definitions
of the registers in the Power Management I/O
Register Block are included in the following section
this document.
6-0 0000001b
Revision 2.37, November 10, 2004 -84- Function 4 Regs - Power Management, SMBus and HWM
Page 91
VT82C686B "Super South" South Bridge
Offset 4C – Host Bus Power Management Control .......RW
7-4 Thermal Duty CycleThis field determines the duty cycle of STPCLK#
when the THRM# pin is asserted. The STPCLK#
duty cycle when THRM# is NOT asserted is
controlled by PMIO Rx10[3:0]. The duty cycle
indicates the percentage of performance (the lower
the percentage, the lower the performance and the
higher the power savings). If the Throttling Timer
Width (Function 0 Rx4D[6-5]) is set to 3-bit width,
bit-0 of this field should be set to 0 (and the
performance increment will be 12.5%). If the
Throttling Timer Width is set to 2-bit width, bits 1-0
of this field should be set to 0 (and the performance
increment will be 25%).
0 From Halt and Stop Grant Cycle ........... default
1 From Stop Grant Cycle
This bit is combined with I/O space Rx2C[3] for
controlling the start of STPCLK# assertion during
system suspend mode (set PMIO Rx13-10[9] = 0):
Rx2C[3] Rx4C[0]
Function 4 Function 4
I/O Space
0 x Immediate
1 0 Wait for CPU Halt
/ Stop Grant cycle
1 1 Wait for CPU
Stop Grant cycle
Offset 4D – Throttle / Clock Stop Control ..................... RW
10 3-Bit
11 2-Bit
(see also Rx4C[7-4] and PMIO Rx10[3-0])
4 Fast Clock (7.5us) as Throttle Timer Tick This bit controls whether the throttle timer tick uses
7.5 usec as its time base (120 usec cycle time when
using a 4-bit timer).
0 Timer Tick is selected by Rx41[1] ........ default
1 Timer Tick is 7.5 usec (Rx41[1] is ignored)
3 SMI Level Output (Low)
01 64 milliseconds
10 ½ second
11 by EOI + 0.25 milliseconds
25 Secondary Event Occurred Status This bit reads 1 to indicate that a secondary event has
occurred (to resume the system from suspend) and
the secondary event timer is counting down.
24 Secondary Event Timer Enable
3 GP0 Timer Start On setting this bit to 1, the GP0 timer loads the value
defined by bits 15-8 of this register and starts
counting down. The GP0 timer is reloaded at the
occurrence of certain peripheral events enabled in the
GP Timer Reload Enable Register (Power
Management I/O Space Offset 38h). If no such event
occurs and the GP0 timer counts down to zero, then
the GP0 Timer Timeout Status bit is set to one (bit-2
of the Global Status register at Power Management
Register I/O Space Offset 28h). Additionally, if the
GP0 Timer Timeout Enable bit is set (bit-2 of the
Global Enable register at Power Management
Register I/O Space Offset 2Ah), then an SMI is
generated.
2 GP0 Timer Automatic Reload
0 GP0 Timer stops at 0 ............................ default
7 GP3 Timer Start On setting this bit to 1, the GP3 timer loads the value
defined by Rx5A and starts counting down. The GP3
timer is reloaded at the occurrence of certain events
enabled in the GP Timer Reload Enable Register
(Power Management I/O Space Offset 38h). If no
such event occurs and the GP3 timer counts down to
zero, then the GP3 Timer Timeout Status bit is set to
one (bit-13 of the Global Status register at Power
Management Register I/O Space Offset 28h).
Additionally, if the GP3 Timer Timeout Enable bit is
set (bit-13 of the Global Enable register at Power
Management Register I/O Space Offset 2Ah), then an
SMI is generated.
6 GP3 Timer Automatic Reload
0 GP3 Timer stops at 0 .............................default
3 GP2 Timer Start On setting this bit to 1, the GP2 timer loads the value
defined by Rx59 and starts counting down. The GP2
timer is reloaded at the occurrence of certain events
enabled in the GP Timer Reload Enable Register
(Power Management I/O Space Offset 38h). If no
such event occurs and the GP2 timer counts down to
zero, then the GP2 Timer Timeout Status bit is set to
one (bit-12 of the Global Status register at Power
Management Register I/O Space Offset 28h).
Additionally, if the GP2 Timer Timeout Enable bit is
set (bit-12 of the Global Enable register at Power
Management Register I/O Space Offset 2Ah), then an
SMI is generated.
2 GP2 Timer Automatic Reload
0 GP2 Timer stops at 0 .............................default
7 Write: GP3 Timer Load Value ..............default = 0
Read: GP3 Timer Current Count
Revision 2.37, November 10, 2004 -88- Function 4 Regs - Power Management, SMBus and HWM
Page 95
VT82C686B "Super South" South Bridge
Offset 61 – Program Interface Read Value ....................WO
7-0 Rx09 Read Value
The value returned by the register at offset 9h (Programming
Interface) may be changed by writing the desired value to this
location.
Offset 62 - Sub Class Read Value ....................................WO
7-0 Rx0A Read Value
The value returned by the register at offset 0Ah (Sub Class
Code) may be changed by writing the desired value to this
location.
Offset 63 - Base Class Read Value...................................WO
7-0 Rx0B Read Value
The value returned by the register at offset 0Bh (Base Class
Code) may be changed by writing the desired value to this
location.
Offset 6B-68 – Power Management Capabilities I..........RO
31-16 Power Mgmt Capabilities.......... always reads 0002h
Offset D4 – SMBus Slave Address for Port 1................. RW
7-0 SMBus Slave Address for Port 1...............default=0
Bit-0 must be set to 0 for proper operation
Offset D5 – SMBus Slave Address for Port 2................. RW
7-0 SMBus Slave Address for Port 2...............default=0
Bit-0 must be set to 0 for proper operation
Offset D6 – SMBus Revision ID ....................................... RO
7-0 SMBus Revision Code
Revision 2.37, November 10, 2004 -90- Function 4 Regs - Power Management, SMBus and HWM
Page 97
VT82C686B "Super South" South Bridge
Power Management I/O-Space Registers
Basic Power Management Control and Status
I/O Offset 1-0 - Power Management Status................. RWC
The bits in this register are set only by hardware and can be
reset by software by writing a one to the desired bit position.
15 Wakeup Status (WAK_STS) ................... default = 0
This bit is set when the system is in the suspend state
and an enabled resume event occurs. Upon setting
this bit, the system automatically transitions from the
suspend state to the normal working state (from C3 to
This is a write-only bit; reads from this bit always
return zero. Writing a one to this bit causes the
system to sequence into the sleep (suspend) state
defined by the SLP_TYP field.
12-10 Sleep Type (SLP_TYP)
000 Normal On
001 Suspend to RAM (STR)
010 Suspend to Disk (STD) (also called Soft Off).
The VCC power plane is turned off while the
VCCS and VBAT planes remain on.
011 Reserved
100 Power On Suspend without Reset
101 Power On Suspend with CPU Reset
110 Power On Suspend with CPU/PCI Reset
111 Reserved
In any sleep state, there is minimal interface between
powered and non-powered planes so that the effort
for hardware design may be well managed.
2 Global Release (GBL_RLS)............ WO, default = 0
This bit is set by ACPI software to indicate the
release of the SCI / SMI lock. Upon setting of this
bit, the hardware automatically sets the BIOS_STS
bit. The bit is cleared by hardware when the
BIOS_STS bit is cleared by software. Note that the
setting of this bit will cause an SMI to be generated if
the BIOS_EN bit is set (bit-5 of the Global Enable
register at offset 2Ah).
1 Bus Master Reload (BMS_RLD)
0 Bus master requests are ignored by power
1 Disable
10 PCI Bus Clock Run Without Stop (PCI_RUN)
0 PCKRUN# is always asserted................default
1 PCKRUN# will be de-activated after the PCI
bus is idle for 26 clocks
9 Host Clock Stop Enable (HOST_STP)
0 STPCLK# will be asserted in C3 state...default
1 CPUSTP# will be asserted in C3 and S1 state
8 Assert SLP# for Processor Level 3 Read
Setting this bit starts clock throttling (modulating the
STPCLK# signal) regardless of the CPU state. The
throttling duty cycle is determined by bits 3-0 of this
register.
3-0 Throttling Duty CycleThis field determines the duty cycle of the STPCLK#
signal when the system is in throttling mode
("Throttling Enable" bit of this register set to one).
The duty cycle indicates the percentage of
performance (the lower the percentage, the lower the
performance and the higher the power savings). If
the Throttling Timer Width (Function 0 Rx4D[6-5])
is set to 3-bit width, bit-0 of this field should be set to
0 (and the performance increment will be 12.5%). If
the Throttling Timer Width is set to 2-bit width, bits
1-0 of this field should be set to 0 (and the
performance increment will be 25%).
Reads from this register put the processor in the C3
clock state with the STPCLK# signal asserted. If
Rx10[9] = 1 then the CPU clock is also stopped by
asserting CPUSTP#. Wakeup from the C3 state is by
interrupt (INTR, SMI, and SCI).
Reads from this register return all zeros; writes to this register
have no effect.
Revision 2.37, November 10, 2004 -93- Power Management I/O-Space Registers
Page 100
VT82C686B "Super South" South Bridge
General Purpose Power Management Registers
I/O Offset 21-20 - General Purpose Status (GP_STS) RWC
14 USB Wake-Up Status (UWAK_STS)For STR / STD / SoftOff
13 AC97 Wake-Up Status (AWAK_STS)Can be set only in suspend mode
12 Battery Low Status (BL_STS)This bit is set if the BATLOW# input is asserted low.
11 Notebook Lid Status (LID_STS)This bit is set if the LID input detects the edge
selected by Rx2C bit-7 (0=rising, 1=falling).
10 Thermal Detect Status (THRM_STS)This bit is set if the THRM input detects the edge
selected by Rx2C bit-6 (0=rising, 1=falling).
9 USB Resume Status (USB_STS)This bit is set if a USB peripheral generates a resume
event.
8 Ring Status (RING_STS)
This bit is set if the RING# input is asserted low.
7 GPI18 Status (GPI18_STS)
This bit is set if the GPI18 pin is asserted low.
6† GPI6 / EXTSMI6 Toggle Status (GPI6_STS)
This bit is set if the GPI6 pin is toggled†.
5 GPI5 / PME# Toggle Status (PME_STS)
This bit is set if the GPI5 pin is toggled.
4† GPI4 / EXTSMI4 Toggle Status (GPI4_STS)
This bit is set if the GPI4 pin is toggled†.
3† GPI17 Toggle Status (GPI17_STS)
This bit is set if the GPI17 pin is toggled†.
2† CD: GPI16 Toggle Status (GPI16_STS)
CE: Internal KBC PME Status (KPME_STS)
This bit is set if the GPI16 pin is toggled†.
1 GPI1 Toggle Status (GPI1_STS)
This bit is set if the GPI1 pin is toggled.
0 EXTSMI# Status (EXT_STS)
This bit is set if the EXTSMI# pin is asserted low.
Note that the above bits correspond one for one with the bits
of the General Purpose SCI Enable and General Purpose SMI
Enable registers at offsets 22 and 24: an SCI or SMI is
generated if the corresponding bit of the General Purpose SCI
or SMI Enable registers, respectively, is set to one.
The above bits are set by hardware only and can only be
cleared by writing a one to the desired bit.
†In chip version CE, if Function 4 Rx57[1] = 0, bits 6 and 4-2
will be set if the corresponding GPI pin is toggled
same function as in chip version CD). However, if Function 4
Rx57[1] = 1, these bits will be set if the corresoponding GPI
pin sees a falling
version CD).
edge (this function is not available in chip
(this is the
I/O Offset 23-22 - General Purpose SCI Enable............ RW
14 Enable SCI on setting of the UWAK_STS bit def=0
13 Enable SCI on setting of the AWAK_STS bit def=0
12 Enable SCI on setting of the BL_STS bit ......def=0
11 Enable SCI on setting of the LID_STS bit ....def=0
10 Enable SCI on setting of the THRM_STS bit def=0
9 Enable SCI on setting of the USB_STS bit ... def=0
8 Enable SCI on setting of the RING_STS bit .def=0 7 Enable SCI on setting of the GPI18_STS bit .def=0 6 Enable SCI on setting of the GPI6_STS bit ... def=0 5 Enable SCI on setting of the PME_STS bit ...def=0 4 Enable SCI on setting of the GPI4_STS bit ... def=0 3 Enable SCI on setting of the GPI17_STS bit .def=0
2 CD: Ena SCI on setting of GPI16_STS bit ....def=0
CE: Ena SCI on setting of KPME_STS bit.... def=0
1 Enable SCI on setting of the GPI1_STS bit ... def=0
0 Enable SCI on setting of the EXT_STS bit .... def=0
These bits allow generation of an SCI using a separate set of
conditions from those used for generating an SMI.
I/O Offset 25-24 - General Purpose SMI Enable........... RW
13 Enable SMI on setting of the AWAK_STS bit def=0
12 Enable SMI on setting of the BL_STS bit .....def=0
11 Enable SMI on setting of the LID_STS bit ...def=0
10 Enable SMI on setting of the THRM_STS bit def=0
9 Enable SMI on setting of the USB_STS bit .. def=0
8 Enable SMI on setting of the RING_STS bit def=07 Enable SMI on setting of the GPI18_STS bit def=0 6 Enable SMI on setting of the GPI6_STS bit ..def=0 5 Enable SMI on setting of the PME_STS bit ..def=0 4 Enable SMI on setting of the GPI4_STS bit ..def=0 3 Enable SMI on setting of the GPI17_STS bit def=0 2 CD: Ena SMI on setting of GPI16_STS bit ..def=0 CE: Ena SMI on setting of KPME_STS bit.. def=0 1 Enable SMI on setting of the GPI1_STS bit ..def=0 0 Enable SMI on setting of the EXT_STS bit ...def=0
These bits allow generation of an SMI using a separate set of
conditions from those used for generating an SCI.
Revision 2.37, November 10, 2004 -94- Power Management I/O-Space Registers
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.