F71889 F71889 Super Hardware Monitor + LPC I/O Release Date: April, 2010 Version: V0.28P April, 2010 V0.28P F71889 F71889 Datasheet Revision History Version Date Page V0.10P 2007/11/23 - Preliminary Version. V0.11P 2008/1/16 - Modify Pin25/26 description. V0.12P 2008/1/29 - Add function description and register description V0.13P 2008/7/2 - Add new functions by power on strapping V0.14P 2008/8/15 - Add application circuit and VID/GPIO new functions V0.15P 2008/10/22 - Modify typo. V0.16P 2008/11/28 V0.17P 2008/12/3 V0.18P 2009/1/5 6,8 Modify the description of pin99, pin122 118 Update application circuit page 1. 38 Add VREF timing sequence sketch 118 Update application circuit page 1. 6 Rename pin99 AVCC to AVSB 83 Modify the description of Index 27h bit2 92 Remove Index F0h Clock Select Register 118 Update application circuit page 1. (Rename pin99) - V0.19P 2009/1/6 Modify KBC device config. register table (Blue Color) 83 Modify ROM address select register bit1-0 description. 85 Modify Wakeup control register bit2-1 description. 91 Modify default value of Index70/72 register. 92 Add “Powered by VSB3V” description on all GPIO register. 13 38, 76 from Version E) 2009/2/5 Modify typo. (Blue Color) on page 8, 9, 10, 11, 12, 13, 14. 79 5 V0.20P (Start Revision History Revise pin configuration. The details can be referred in P.13 Add IBX SCL/SDA pin description in pin 43, 44. Only description updated, no function change Move the description of VREF to P.75 from P.37, and modify the contents 47 CR01, bit 5,TSI_EN, cleared by LRESET# 48 CR0A, bit 4,SST_EN, cleared by LRESET# 74 Change SPI clock default to 16.7MHz Create a new bit “7” in Register 0x20 to choose the 81 conversion rate of the temperature from the digital interface 85 Create a new bit “7” in Register 0x2C to choose GPIO1x and GPIO2x clear condition April, 2010 V0.28P F71889 Create a new bit ”5” in Register 0x2D to set VREF_VSYS and VREF_VTT status in the S3 state V0.21P (Start from Version Rename: 2009/3/18 3 F) VREF_VTT to VREF3, VREF_VSYS to VREF2, VREF_VRAM to VREF1 Revise Pin Configuration 5 Pin 85: VREF_VTT Æ VREF3 Pin 86: VREF_VSYS Æ VREF2 Pin 87: VREF_VDRAM ÆVREF1 Pin-out rename: Pin 85: VREF_VTT Æ VREF3 Pin 86: VREF_VSYS Æ VREF2 14 Pin 87: VREF_VDRAM ÆVREF1 Add dexcriptions for Pin84~87 Add pin 80 PWROK falling condition description Modify pin 81 RSMRST# falling condition to VSB3V under 2.95V 16 Revise typo: PWMDUTY Æ FAN60_100 40 Remove Fig. 7-5/7-6 41 42 51 Remove Fig. 7-7/7-8 Revise Fig. 7-5, (original Fig. 7-10) Revise Fig. 7-6, (original Fig. 7-11) Rename V1~V6 to VIN1~VIN6 Revise CR20h, 27h, 28h to Reserved Typo revised and pin-out rename: The F71889 also supports 4 3 output voltages for VREF, 76 VRAM, VSYS and VTT.VREF1~3. The output is generated Below is the timing sequence between VFEF_VRAM/VREF_VSYS/VREF_VTT VREF1~3pins: Revise VREF1~3 timing chart 79 Revise Section 7.11 SST Fuction description Register 0xF0: Rename VREF_VTT to VREF3 83 Register 0xF1: Rename VREF_VSYS to VREF2 Register 0xF2: Rename VREF_VRAM to VREF1 Swap CR0x2C bit 6 and 4 88 Create a new bit ”6” in Register 0x2D to set VREF1~3 are reset or not in the S3/S4/S5 state April, 2010 V0.28P F71889 Revise Register0x2D bit5 description: revise the reference voltage output definition to VREF1~3 Register 0xF0: Rename VREF_VTT to VREF3 in the relative description 115 Register 0xF1: Rename VREF_VSYS to VREF2 in the relative description Register 0xF2: Rename VREF_VRAM to VREF1 in the relative description Revise Register 0xF3 bit2~0 description: revise the 116 reference voltage output definition to VREF1~3 Revise Register 0xFF bit0 description: revise the reference voltage output definition to VREF1~3 0.22P 0.23P 2009/05/04 2009/05/12 121 Revise Application circuit 16 Remove FDC, UART, Parallel port descriptions 51 Revise CR20h, 27h, 28h typo 55-57 Revise VREF timing chart 73 Revise Typo: (8) CTRL + Alt + user define key Space 66 Revise CR2Dh bit 6 description 93 Revise CRF6h bit 3 description Revise CRF4h bit 5 description 0.24P 2009/5/19 92 10: DUAL_GATE_N tri-state in S5 state. 01: DUAL_GATE_N output low in S5 state. Made Corrections & Clarification 0.25P 2009/8/3 Update Power Type for Pin 72 Revise Application circuit (Sheet 1) Made Corrections & Clarification Update Fan 1~3 Related Setting Index A6~A9, B6~B9, and C6~C9 0.26P 2009/8/24 BUSIN Register Index 04h GPIO0 and GPIO1 Pin Status Index F2h and E2h TSI and SMBus Related Register Index E0h~EDh Update Application Circuit (Add Intel IBX) Made Corrections & Clarification 0.27P 2009 Update Electrical Characteristics GPIO0 Drive Enable Register ⎯ Index F3h, bit 3 0.28P 2010/4/19 Made Corrections & Clarification April, 2010 V0.28P F71889 Please note that all data and specifications are subject to change without notice. All the trade marks of products and companies mentioned in this data sheet belong to their respective owners. LIFE SUPPORT APPLICATIONS These products are not designed for use in life support appliances, devices, or systems where malfunction of these products can reasonably be expected to result in personal injury. Customers using or selling these products for use in such applications do so at their own risk and agree to fully indemnify Fintek for any damages resulting from such improper use or sales. April, 2010 V0.28P F71889 Table of Content 1. General Description ..................................................................................................................................... 1 2. Feature List .................................................................................................................................................. 1 3. Key Specification ......................................................................................................................................... 4 4. Block Diagram.............................................................................................................................................. 4 5. Pin Configuration ......................................................................................................................................... 5 6. Pin Description............................................................................................................................................. 6 6.1 Power Pin ................................................................................................................................................ 6 6.2 LPC Interface........................................................................................................................................... 7 6.3 FDC ......................................................................................................................................................... 7 6.4 UART, SIR and 80-Port ........................................................................................................................... 8 6.5 Parallel Port ........................................................................................................................................... 10 6.6 Hardware Monitor, SPI Interface ........................................................................................................... 12 6.7 ACPI Function Pins ............................................................................................................................... 13 6.8 Bus Interface ......................................................................................................................................... 14 6.9 KBC Function ........................................................................................................................................ 15 7. Function Description .................................................................................................................................. 16 7.1. Power on Strapping Option ................................................................................................................... 16 7.2. Hardware Monitor .................................................................................................................................. 16 7.3. Keyboard Controller............................................................................................................................... 51 7.4. SPI Interface.......................................................................................................................................... 54 7.5. 80 Port ................................................................................................................................................... 54 7.6. ACPI Function ....................................................................................................................................... 54 7.7. PECI Function ....................................................................................................................................... 58 7.8. SST Function......................................................................................................................................... 59 7.9. TSI Function .......................................................................................................................................... 59 7.10. FSB Bus Interface ................................................................................................................................. 59 7.11. VID Controller ........................................................................................................................................ 59 8. Register Description .................................................................................................................................. 61 8.1 Global Control Registers ....................................................................................................................... 64 8.2 FDC Registers (CR00) .......................................................................................................................... 69 8.3 UART1 Registers (CR01) ...................................................................................................................... 71 8.4 UART 2 Registers (CR02) ..................................................................................................................... 72 8.5 Parallel Port Registers (CR03) .............................................................................................................. 73 8.6 Hardware Monitor Registers (CR04) ..................................................................................................... 73 April, 2010 V0.28P F71889 8.7 KBC Registers (CR05) .......................................................................................................................... 74 8.8 GPIO Registers (CR06) (All registers of GPIO are powered by VSB3V).............................................. 75 8.9 VID Registers (CR07)............................................................................................................................ 87 8.10 SPI Registers (CR08) ............................................................................................................................ 90 8.11 PME and ACPI Registers (CR0A) ......................................................................................................... 93 8.12 VREF Control Registers (CR0B) ........................................................................................................... 95 9. Electrical Characteristics ........................................................................................................................... 96 10. Ordering Information.................................................................................................................................. 99 11. Package Dimensions ............................................................................................................................... 100 12. Application Circuit .................................................................................................................................... 101 April, 2010 V0.28P F71889 1. General Description The F71889 which is the featured IO chip for new generational PC system is equipped with one IEEE 1284 parallel port, two UART ports, KBC, Serial Peripheral Interface (SPI), 80-Port, SIR, VID controller and one FDC. The F71889 integrated with hardware monitor, 9 sets of voltage sensor, 3 sets of creative auto-controlling fans and 3 temperature sensor pins for the accurate dual current type temp. measurement for CPU thermal diode or external transistors 2N3906. The F71889 provides flexible features for multi-directional application. For instance, supports Bus Interface pins, provides 59 GPIO pins (multi-pin), IRQ sharing function also designed in UART feature for particular usage and accurate current mode H/W monitor will be worth in measurement of temperature, provides 3 modes fan speed control mechanism included Manual Mode/Speed Mode/Temperature Mode for users’ selection. Additionally, integrated SPI interface, 80-Port, and 5VDUAL voltage switch switch and adjustable voltage reference outputs related functions. The SPI interface is for BIOS usage including bridge function (Supports up to 16M), and the 80-Port is for engineering and debuging usage. F71889 also provides 5V dual controller and some voltage reference outputs for system application. Others, the F71889 supports newest AMD new interface TSI and Intel PECI 1.1/SST interfaces for temperature reading. These features will help you more and improve product value. Finally, the F71889 is powered by 3.3V voltage, with the LPC interface in the package of 128-QFP green package. 2. Feature List General Functions ¾ Comply with LPC Spec. 1.1 ¾ Support DPM (Device Power Management), ACPI ¾ Bus Interface for CPU use ¾ Provides one FDC, two UARTs, KBC and Parallel Port ¾ 16 pins VID controller for VRM 11.x and OTF ¾ Serial VID controller with CORE_TYPE input for AMD Processor ¾ H/W monitor functions ¾ Reference voltage outputs support ¾ 5VDUAL voltage switch ¾ SPI interface for BIOS Bridge ¾ 80-Port interface from LPT or COM2 ¾ Support AMD TSI interface and Intel SST/PECI interface ¾ PECI Spec.1.1 ready -1- April, 2010 V0.28P F71889 ¾ Support Ibex protocol SMBus interface ¾ 59 GPIO Pins for flexible application ¾ 24/48 MHz clock input ¾ Packaged in 128-PQFP green package and powered by 3.3VCC FDC ¾ Compatible with IBM PC AT disk drive systems ¾ Variable write pre-compensation with track selectable capability ¾ Support vertical recording format ¾ DMA enable logic ¾ 16-byte data FIFOs ¾ Support floppy disk drives and tape drives ¾ Detects all overrun and under run conditions ¾ Built-in address mark detection circuit to simplify the read electronics ¾ Completely compatible with industry standard 82077 ¾ 360K/720K/1.2M/1.44M/2.88M format; 250K, 300K, 500K, 1M, 2M bps data transfer rate UART ¾ Two high-speed 16C550 compatible UART with 16-byte FIFOs ¾ Fully programmable serial-interface characteristics ¾ Baud rate up to 115.2K ¾ Support IRQ sharing Infrared ¾ Support IrDA version 1.0 SIR protocol with maximum baud rate up to 115.2K bps Parallel Port ¾ One PS/2 compatible bi-directional parallel port ¾ Support Enhanced Parallel Port (EPP) − Compatible with IEEE 1284 specification ¾ Support Extended Capabilities Port (ECP) − Compatible with IEEE 1284 specification ¾ Enhanced printer port back-drive current protection Keyboard Controller ¾ Compatibility with the 8042 ¾ Support PS/2 mouse ¾ Support both interrupt and polling modes ¾ Hardware Gate A20 and Hardware Keyboard Reset -2- April, 2010 V0.28P F71889 Hardware Monitor Functions ¾ 3 dual current type (±3ºC) thermal inputs for CPU thermal diode and 2N3906 transistors ¾ Temperature range -40ºC ~127ºC ¾ 9 sets voltage monitoring (6 external and 3 internal powers) ¾ High limit signal (PME#) for Vcore level ¾ 3 fan speed monitoring inputs ¾ 3 fan speed PWM/DC control outputs(support 3 wire and 4 wire fans) ¾ Issue PME# and OVT# hardware signals output ¾ Case intrusion detection circuit ¾ WATCHDOG# comparison of all monitored values Serial Peripheral Interface Compatible ¾ Support SPI bridge function for BIOS use ¾ Up to 16M bit Support 80-Port Interface ¾ Monitor 0x80 Port and output the value via signals defined for 7-segment display. ¾ High nibble and low nibble are outputted interleaved at 1KHz frequency. ¾ 80-Port output by LPT or COM2 interface. 8-IN and 8-OUT VID Controller for VRM11.x and OTF Serial VID Controller with CORE_TYPE Input for AMD CPU application Integrate AMD TSI interface Integrate Intel PECI 1.1 /SST interface Support Ibex Protocol SMBus interface Support FSB over clocking control bus 5V Dual Voltage Switch ¾ Provide ACPI-compliant 5VDUAL voltage switch ¾ 5VDUAL for USB/Keyboard/Mouse application Adjustable Voltage Reference Outputs ¾ Enable pin for VREF2 and 3 Voltage Reference Output control ¾ 0.9V default output on VREF1~3 pins ¾ Adjustable voltage range from 0~2.295V Package ¾ 128-pin PQFP green package -3- April, 2010 V0.28P F71889 Noted: Patented TW207103 TW207104 TW220442 US6788131 B1 TWI235231 TW237183 TWI263778 3. Key Specification Supply Voltage 3.0V to 3.6V Operating Supply Current 10mA typ. 4. Block Diagram CPU Chipset (NB+SB) Super H/W Monitor + F71889 IDE USB AC’97 I/O Temperature KBC LED (GPIO) Voltage IrDA COM Fan Parallel Floppy ACPI IBX Bus Interface SPI 80-Port AMDTSI PECI A SST 5V Dual Controller VID Controller -4- April, 2010 V0.28P F71889 5. Pin Configuration Figure1. F71889 pin configuration -5- April, 2010 V0.28P F71889 6. Pin Description I/O12t I/OD12t I/OOD12t I/OOD12st,lv I/OD16st,5v OD16,u10-5v I/OD12st,5v I/OD8,st,lv I/Os1,D8st,lv I/OD12st,lv O8,u47,5v O12 O30 AOUT OD12 OD12,5v OD24 OD14 I/OD14t INt,5v INst INst,5v INst,lv AIN P 6.1 - TTL level bi-directional pin with 12 mA source-sink cap ability. - TTL level bi-directional pin and schmitt trigger, Open-drain output with 12 mA sink - TTL level bi-directional pin, can select to OD or OUT by register, with 12 mA source-sink capability. - Low level bi-directional pin with schmitt trigger, can select to OD or OUT by register, with 12 mA source-sink capability. - TTL level bi-directional pin and schmitt trigger, Open-drain output with 16 mA sink capability, 5V tolerance. - Open-drain output pin with 16 mA sink capability, pull-up 10k ohms, 5V tolerance. - TTL level bi-directional pin and schmitt trigger, Open-drain output with 12 mA sink capability, 5V tolerance. - Low level bi-directional pin (VIH Æ 0.9V, VIL Æ 0.6V.) with schmitt trigger. Output with 8mA drive - Low level bi-directional pin (VIH Æ 0.9V, VIL Æ 0.6V.) with schmitt trigger. Output with 8mA drive and 1mA sink capability. - Low level bi-directional pin with schmitt trigger. Open-drain output with 12mA sink capability. - Open-drain pin with 8 mA source-sink capability, pull-up 47k ohms, 5V tolerance. - Output pin with 12 mA source-sink capability. - Output pin with 30 mA source-sink capability. - Output pin(Analog). - Open-drain output pin with 12 mA sink capability. - Open-drain output pin with 12 mA sink capability, 5V tolerance. - Open-drain output pin with 24 mA sink capability. - Open-drain output pin with 14 mA sink capability. - TTL level bi-directional pin, Open-drain output with 14 mA sink capability. - TTL level input pin,5V tolerance. - TTL level input pin and schmitt trigger. - TTL level input pin and schmitt trigger, 5V tolerance. - TTL low level input pin (VIH Æ 0.9V, VIL Æ 0.6V.) - Input pin(Analog). - Power. Power Pin Pin No. 1,35 Pin Name VCC Type P 99 AVSB P 65 82 88 20, 50, 70, 117 VSB VBAT AGND(D-) GND P P P P -6- Description Power supply voltage input with 3.3V Analog power supply voltage input with 3.3V stand-by power. Stand-by power supply voltage input 3.3V Battery voltage input Analog GND Digital GND April, 2010 V0.28P F71889 6.2 LPC Interface Pin No. Pin Name Type PWR 27 LRESET# INst,5v VCC LDRQ# O12 BSGPIO_TRAP INt,5v 29 SERIRQ I/O12t VCC 30 LFRAME# INst VCC 31-34 LAD[0:3] I/O12t VCC 36 PCICLK INst VCC 37 CLKIN INst VCC Pin Name Type PWR DENSEL# OD14 GPIO40 I/OD14t MOA# OD14 GPIO41 I/OD14t 28 6.3 FDC Pin No. 7 8 9 10 11 12 13 14 VCC Description Reset signal. It can connect to PCIRST# signal on the host. Encoded DMA Request signal. Power on strapping : (Default internal pull high) 1(Default): Pin 51-56 are Bus Interface functions 0 : Pin 51-56 are GPIO pins Serial IRQ input/Output. Indicates start of a new cycle or termination of a broken cycle. These signal lines communicate address, control, and data information over the LPC bus between a host and a peripheral. 33MHz PCI clock input. System clock input. According to the input frequency 24/48MHz. DRVA# OD14 GPIO42 I/OD14t WDATA# OD14 GPIO43 I/OD14t DIR# OD14 GPIO44 I/OD14t STEP# OD14 GPIO45 I/OD14t HDSEL# OD14 GPIO46 WGATE# I/OD14t OD14 Description VCC Drive Density Select. Set to 1 - High data rate.(500Kbps, 1Mbps) Set to 0 – Low data rate. (250Kbps, 300Kbps) General purpose IO. (Select by Register) Motor A On. When set to 0, this pin enables disk drive 0. This is an open drain output. VCC Drive Select A. When set to 0, this pin enables disk drive A. This is an open drain output. VCC General purpose IO. (Select by Register) General purpose IO. (Select by Register) VCC VCC VCC VCC VCC Write data. This logic low open drain writes pre-compensation serial data to the selected FDD. An open drain output. General purpose IO. (Select by Register) Direction of the head step motor. An open drain output. Logic 1 = outward motion Logic 0 = inward motion General purpose IO. (Select by Register) Step output pulses. This active low open drain output produces a pulse to move the head to another track. General purpose IO. (Select by Register) Head select. This open drain output determines which disk drive head is active. Logic 1 = side 0 Logic 0 = side 1 General purpose IO. (Select by Register) Write enable. An open drain output. -7- April, 2010 V0.28P F71889 15 16 17 18 19 6.4 GPIO47 RDATA# GPIO50 I/OD14t INst,5v I/OOD12t TRK0# INst,5v GPIO51 I/OOD12t INDEX# INst,5v GPIO52 I/OOD12t WPT# INst,5v GPIO53 I/OOD12t DSKCHG# INst,5v GPIO54 I/OOD12t VCC VCC VCC VCC This Schmitt-triggered input from the disk drive is active low when the head is positioned over the beginning of a track marked by an index hole. General purpose IO. (Select by Register) Write protected. This active low Schmitt input from the disk drive indicates that the diskette is write-protected. General purpose IO. (Select by Register) VCC Diskette change. This signal is active low at power on and whenever the diskette is removed. General purpose IO. (Select by Register) UART, SIR and 80-Port Pin No. Pin Name Type PWR 118 DCD1# INt,5v VCC 119 RI1# INt,5v VCC 120 CTS1# INt,5v VCC DTR1# O8,u47,5v 121 VCC FAN60_100 INt,5v RTS1# O8,u47,5v 122 123 General purpose IO. (Select by Register) The read data input signal from the FDD. General purpose IO. (Select by Register) Track 0. This Schmitt-triggered input from the disk drive is active low when the head is positioned over the outermost track. General purpose IO. (Select by Register) VCC 80_TRAP INt,5v DSR1# INt,5v SOUT1 O8,u47,5v 124 VCC VCC Config4E_2E INt,5v Description Data Carrier Detect. An active low signal indicates the modem or data set has detected a data carrier. Ring Indicator. An active low signal indicates that a ring signal is being received from the modem or data set. Clear To Send is the modem control input. UART 1 Data Terminal Ready. An active low signal informs the modem or data set that controller is ready to communicate. Internal 47k ohms pulled high and disable after power on strapping. Power on strapping pin: 1(Default): (Internal pull high) Power on fan speed default duty is 60%.(PWM) 0: (External pull down) Power on fan speed default duty is 100%.(PWM) UART 1 Request To Send. An active low signal informs the modem or data set that the controller is ready to send data. Internal 47k ohms pulled high and disable after power on strapping. Power on strapping pin: 1(Default) : Default 80-port enable (Internal pull high) 80 port decode output from COM2 interface 0 : Disable 80-port function Data Set Ready. An active low signal indicates the modem or data set is ready to establish a communication link and transfer data to the UART. UART 1 Serial Output. Used to transmit serial data out to the communication link. Internal 47k ohms pulled high and disable after power on strapping. Power on strapping: (Internal pull high) 1(Default): Configuration register Æ4E 0 : Configuration register Æ2E -8- April, 2010 V0.28P F71889 125 126 127 128 2 3 SIN1 INt,5v DCD2# INt,5v SEGG O12 GPIO30 I/OOD12t RI2# INt,5v SEGF O12 GPIO31 CTS2# I/OOD12t INt,5v SEGA O12 GPIO32 I/OOD12t DTR2# O8,u47,5v SEGD O12 GPIO33 I/OOD12t FWH_TRAP INt,5v VCC VCC VCC VCC VCC Serial Input. Used to receive serial data through the communication link. Data Carrier Detect. An active low signal indicates the modem or data set has detected a data carrier. SEGG for 7-segment display. (Select by pin 122 power on strapping) General purpose IO. (Select by register) Ring Indicator. An active low signal indicates that a ring signal is being received from the modem or data set. SEGF for 7-segment display. (Select by pin 122 power on strapping) General purpose IO. (Select by register) Clear To Send is the modem control input. SEGA for 7-segment display. (Select by pin 122 power on strapping) General purpose IO. (Select by register) UART 2 Data Terminal Ready. An active low signal informs the modem or data set that controller is ready to communicate. Internal 47k ohms pulled high and disable after power on strapping. SEGD for 7-segment display. (Select by pin 122 power on strapping) General purpose IO. (Select by register) Power on strapping : 1(Default): FWH as a primary BIOS 0 : SPI as a primary BIOS UART 2 Request To Send. An active low signal informs the modem or data set that the controller is ready to send data. Internal 47k ohms pulled high and disable after power on strapping. SEGC for 7-segment display. (Select by pin 122 power on strapping) General purpose IO. (Select by register) RTS2# O8,u47,5v SEGC O12 GPIO34 I/OOD12t PWM_DC INt,5v DSR2# INt,5v L# O30 GPIO35 I/OOD12t SOUT2 O8,u47,5v SEGB O12 GPIO36 I/OOD12t SPI_TRAP INt,5v 1(Default) : SPI function disable INt,5v 0 : SPI function enable Serial Input. Used to receive serial data through the communication link. VCC Power on strapping : VCC 4 5 VCC 1 (Default): Fan control method will be PWM Mode 0 Drive :Fan control method will be Linear Mode Data Set Ready. An active low signal indicates the modem or data set is ready to establish a communication link and transfer data to the UART. L# for 7-segment display. (Select by pin 122 power on strapping) General purpose IO. (Select by register) UART 2 Serial Output. Used to transmit serial data out to the communication link. Internal 47k ohms pulled high and disable after power on strapping. SEGB for 7-segment display. (Select by pin 122 power on strapping) General purpose IO. (Select by register) Power on strapping: (Internal pull high) 6 SIN2 VCC -9- April, 2010 V0.28P F71889 6.5 O12 GPIO37 I/OOD12t Pin Name Type SLCT INst,5v VIDIN0 INst,lv GPIO60 I/OOD12t PE INst,5v VIDIN1 INst,lv GPIO61 I/OOD12t BUSY INst,5v VIDIN2 (SVD_IN) INst,lv GPIO62 I/OOD12t ACK# INst,5v 103 Description An active high input on this pin indicates that the printer is selected. Refer to the description of the parallel port for definition of this pin in ECP and EPP mode. VCC CPU VID input pin. (Select by pin 104 power on strapping) Special Level input VIH Æ 0.9V, VIL Æ 0.6V General purpose IO. (Select by pin 104 power on strapping) An active high input on this pin indicates that the printer has detected the end of the paper. Refer to the description of the parallel port for the definition of this pin in ECP and EPP mode. CPU VID input pin. (Select by pin 104 power on strapping) Special Level input VIH Æ 0.9V, VIL Æ 0.6V General purpose IO. (Select by pin 104 power on strapping) An active high input indicates that the printer is not ready to receive data. Refer to the description of the parallel port for definition of this pin in ECP and EPP mode. VCC VCC VIDIN3 (SVC_IN) INst,lv GPIO63 I/OOD12t SLIN# OD12-5v CoreTP INst,lv 104 105 PWR VCC 101 102 SEGE for 7-segment display. (Select by pin 122 power on strapping) General purpose IO. (Select by register) Parallel Port Pin No. 100 SEGE VIDIO_TRAP INt,5v INIT# OD12-5v VIDIN4 INst,lv VCC VCC CPU VID input pin. (Select by pin 104 power on strapping) Special Level input VIH Æ 0.9V, VIL Æ 0.6V General purpose IO. (Select by pin 104 power on strapping) An active low input on this pin indicates that the printer has received data and is ready to accept more data. Refer to the description of the parallel port for the definition of this pin in ECP and EPP mode. CPU VID input pin. (Select by pin 104 power on strapping) Special Level input VIH Æ 0.9V, VIL Æ 0.6V General purpose IO. (Select by pin 104 power on strapping) Output line for detection of printer selection. Refer to the description of the parallel port for the definition of this pin in ECP and EPP mode. Processor Core_Type pin for AMD CPU identification. Power on strapping : Pull high 1K : Pin 100-116 as LPT interfaces Pull high 20K : Pin 100-116 as PVID Controller Pull down 1K: Pin 102/103/111/112 as SVID Controller Pull down 47K:Pin 100-103 and pin 105-116 as GPIO pins Output line for the printer initialization. Refer to the description of the parallel port for the definition of this pin in ECP and EPP mode. CPU VID input pin. (Select by pin 104 power on strapping) Special Level input VIH Æ 0.9V, VIL Æ 0.6V -10- April, 2010 V0.28P F71889 GPIO64 I/OOD12t ERR# INst,5v VIDIN5 INst,lv GPIO65 I/OOD12t AFD# OD12,5v H# O30 VIDIN6 INst,lv GPIO66 I/OOD12t VCC 106 107 108 109 110 111 112 STB# OD12,5v L# O30 VIDIN7 INtslv GPIO67 I/OOD12t PD0 I/O12st,5v SEGA O12 VIDOUT0 OD12 GPIO70 I/OOD12t PD1 I/O12st,5v SEGB O12 VIDOUT1 OD12 GPIO71 I/OOD12t PD2 SEGC VIDOUT2 (SVD_OUT) I/O12st,5v O12 GPIO72 I/OOD12t PD3 I/O12st,5v SEGD VIDOUT3 (SVC_OUT) O12 GPIO73 OD12 OD12 I/OOD12t VCC VCC VCC General purpose IO. (Select by pin 104 power on strapping) An active low input on this pin indicates that the printer has encountered an error condition. Refer to the description of the parallel port for the definition of this pin in ECP and EPP mode. CPU VID input pin. (Select by pin 104 power on strapping) Special Level input VIH Æ 0.9V, VIL Æ 0.6V General purpose IO. (Select by pin 104 power on strapping) An active low output from this pin causes the printer to auto feed a line after a line is printed. Refer to the description of the parallel port for the definition of this pin in ECP and EPP mode. H# signal of 80-port for 7-segment display. CPU VID input pin. (Select by pin 104 power on strapping) Special Level input VIH Æ 0.9V, VIL ( 0.6V General purpose IO. (Select by pin 104 power on strapping) An active low output is used to latch the parallel data into the printer. Refer to the description of the parallel port for the definition of this pin in ECP and EPP mode L# signal of 80-port for 7-segment display. CPU VID input pin. (Select by pin 104 power on strapping) Special Level input VIH ( 0.9V, VIL ( 0.6V General purpose IO. (Select by pin 104 power on strapping) Parallel port data bus bit 0. Refer to the description of the parallel port for the definition of this pin in ECP and EPP mode. SEGA signal of 80-port for 7-segment display. CPU VID output pin. (Select by pin 104 power on strapping) General purpose IO. (Select by pin 104 power on strapping) Parallel port data bus bit 1. SEGB signal of 80-port for 7-segment display. VCC VCC VCC CPU VID output pin. (Select by pin 104 power strapping) General purpose IO. (Select by pin 104 power strapping) Parallel port data bus bit 2. SEGC signal of 80-port for 7-segment display. CPU VID output pin. (Select by pin 104 power strapping) General purpose IO. (Select by pin 104 power strapping) Parallel port data bus bit 3. on on on on SEGD signal of 80-port for 7-segment display. CPU VID output pin. (Select by pin 104 power on strapping) General purpose IO. (Select by pin 104 power on strapping) -11- April, 2010 V0.28P F71889 113 114 115 116 6.6 PD4 SEGE I/O12st,5v O12 VIDOUT4 OD12 GPIO74 I/OOD12t PD5 I/O12st,5v SEGF O12 VIDOUT5 OD12 GPIO75 I/OOD12t PD6 SEGG I/O12st,5v O12 VIDOUT6 OD12 GPIO76 I/OOD12t PD7 I/O12st,5v VIDOUT7 OD12 GPIO77 I/OOD12t Parallel port data bus bit 4. SEGE signal of 80-port for 7-segment display. CPU VID output pin. (Select by pin 104 power on strapping) General purpose IO. (Select by pin 104 power on strapping) Parallel port data bus bit 5. VCC SEGF signal of 80-port for 7-segment display. CPU VID output pin. (Select by pin 104 power strapping) General purpose IO. (Select by pin 104 power strapping) Parallel port data bus bit 6. SEGG signal of 80-port for 7-segment display. CPU VID output pin. (Select by pin 104 power strapping) General purpose IO. (Select by pin 104 power strapping) Parallel port data bus bit 7. CPU VID output pin. (Select by pin 104 power strapping) General purpose IO. (Select by pin 104 power strapping) VCC VCC VCC on on on on on Hardware Monitor, SPI Interface Pin No. 93-97 98 21 Pin Name VIN6~VIN2 Vcore(VIN1) FANIN1 22 FANCTL1 23 FANIN2 24 FANCTL2 25 FANIN3 GPIO10 Type AIN AIN INs t , 5 v OD12,5v AOUT INs t , 5 , 4 v OD12,5v AOUT INs t , 5 v I/OOD12t IRRX1 INst PWR AVSB AVSB VCC VCC VCC VCC VCC Description Voltage Input 2 ~ 6. Voltage Input for Vcore. Fan 1 tachometer input. Fan 1 control output. This pin provides PWM duty-cycle output or a voltage output. Fan 2 tachometer input. Fan 2 control output. This pin provides PWM duty-cycle output or a voltage output. Fan 3 speed input. General purpose IO. (Select by Register) Infrared Receiver input. (Select by Register) GPIO11 IRTX1 OD12,5v AOUT I/OOD12t O12 VCC 89 D3+(System) AIN AVSB 90 D2+ AIN AVSB 91 D1+(CPU) AIN AVSB 92 VREF AOUT AVSB 75 PME# OD12,5v VSB 45 GPIO20 I/OOD12t VCC FANCTL3 26 on Fan 3 control output. General purpose IO. (Select by Register) Infrared Transmitter Output. (Select by Register) Thermal diode/transistor temperature sensor input for system use. Thermal diode/transistor temperature sensor input. CPU thermal diode/transistor temperature sensor input. This pin is for CPU use. Voltage sensor output. Generated PME event. It supports the PCI PME# interface. This signal allows the peripheral to request the system to wake up from the S3 state. General purpose IO. -12- April, 2010 V0.28P F71889 46 47 48 49 SPI_SLK O12 GPIO21 I/OOD12t SPI_CS0# O12 GPIO22 I/OOD12t SPI_MISO INt , 5 v GPIO23 I/OOD12t SPI_MOSI O12 GPIO24 I/OOD12t Serial clock output pin for SPI device. (Select by pin 2/5 power on strapping) General purpose IO. Connect this pin to primary BIOS chip select pin. (Select by pin 2/5 power on strapping) General purpose IO. VCC VCC SPI master in/slave out pin. (Select by pin 2/5 power on strapping) General purpose IO. VCC SPI master out/slave in pin. (Select by pin 2/5 power on strapping) VCC General purpose IO. Firmware hub disable (Select by pin 2/5 power on strapping) Over temperature signal output. General purpose IO. Watch dog timer signal output. (Selecty by register) FWH_DIS O12 OVT# GPIO12 WDTRST# OD12,5v I/OOD12t OD12,5v 41 PECI_REQ# IRTX OD12 O12 42 GPIO13 PECI_AVL IRRX I/OOD12t INst,lv INst GPIO14 SST TSI_CLK I/OOD12t I/OD8,st,lv I/OD12st,lv IBX_CLK I/OD12st,lv GPIO15 I/OOD12st,lv General purpose IO. (Selecty by register) PECI I/Os1,D8st,lv Intel PECI hardware monitor interface. (Default) TSI_DAT I/OD12st,lv 61 40 43 44 6.7 IBX_SDA I/OD12st,lv GPIO16 I/OOD12st,lv VSB3V VCC VCC PECI REQUEST signal (Default) Infrared Transmitter Output. (Selecty by register) VCC General purpose IO. (Selecty by register) PECI AVAILABLE signal (Default) Infrared Receiver input. (Selecty by register) General purpose IO. (Selecty by register) Intel SST hardware monitor interface. (Default) Clock output for AMD TSI interface. (Select by register) Clock output for INTEL PCH (IBex Peak) interface. (Select by register) VCC AMD TSI data interface. (Select by register) VCC INTEL PCH (IBex Peak) data interface pin. (Select by register) General purpose IO. (Selecty by register) ACPI Function Pins Pin No. 62 63 64 Pin Name PCIRST1# PCIRST2# PCIRST3# Type OD12,5v O24 O24 PWR VSB3V VSB3V VSB3V 71 VCCGATE O12 VSB3V 72 DUALGATE OD12 VSB3V 73 S5# INst,5v VSB3V 74 ATXPG_IN INst,5v VSB3V Description It is an output buffer of LRESET#. It is an output buffer of LRESET#. It is an output buffer of LRESET#. Driver output for 5VCC. Connect this pin to the gate of a suitable NMOS. Driver output for 5VSB. Connect this pin to the gate of a suitable PMOS. S3# input. This pin companies with S3# to indicate operating state from S0 to S3 and S4/S5 sleep states. ATX Power Good input. -13- April, 2010 V0.28P F71889 76 PWSIN# INst,5v VSB3V Main power switch button input. 77 PWSOUT# OD12,5v VSB3V Panel Switch Output. This pin is low active and pulse output. It is power on request output#. 78 S3# INst,5v VSB3V 79 PSON# OD12,5v VSB3V 80 PWROK OD12,5v VBAT 81 RSMRST# OD12,5v VBAT 83 COPEN# INst,5v VBAT 84 VREF_EN INst,5v AVSB 85 VREF3 AOUT AVSB 86 VREF2 AOUT AVSB 87 VREF1 AOUT AVSB Pin Name Type PWR BUSIN[0:2] INst,lv 6.8 Bus Interface Pin No. 51-53 54-56 57 58 59 60 S3# Input is Main power on-off switch input. Power supply on-off control output. Connect to ATX power supply PS_ON# signal. PWROK function, It is power good signal of VCC, which is delayed 400ms (default) as VCC arrives at 2.8V. It falls when S3# gets low. Resume Reset# function, It is power good signal of VSB, which is delayed 66ms as VSB arrives at 2.95V. There is an option to set RSMRST# falls wheb VSB drops to 2.3V. Case Open Detection #. This pin is connected to a specially designed low power CMOS flip-flop back by the battery for case open state preservation during power loss. Reference Voltage DAC output enable pin. Input high to this pin to enable VREF2 and VREF3. On the contrary, VREF2 and VREF3 will be disabled when input low to this pin. The specific timing can be referred in Figure Deafault 0.9V reference voltage output. The on/off sequence of this pin can be controlled by S3#, S5#, and VREF_EN. The specific timing can be referred in Figure Deafault 0.9V reference voltage output. The on/off sequence of this pin can be controlled by S3#, S5#, and VREF_EN. The specific timing can be referred in Figure Deafault 0.9V reference voltage output. Deafault 0.9V reference voltage output. The on/off sequence of this pin can be controlled by S3# and S5#. The specific timing can be referred in Figure VCC GPIO2[5:7] I/OOD12st,lv BUSOUT[0:2] OD12 GPIO0[0:2] I/OOD12t SLOTOCC# GPIO03 GPIO04 LED_VSB GPIO05 LED_VCC INst,5v I/OD12t I/OOD12t OD12 I/OOD12t OD12 GPIO06 BEEP ALERT# I/OOD12t OD12 OD12 VSB3V VSB3V VSB3V VSB3V VSB3V Description BUSIN input pins. Special level input VIHÆ 0.9, VIL Æ 0.6 General purpose pin. (Select by pin 28 power on strapping) BUS OUT output pins. General purpose pin. (Select by pin 28 power on strapping) CPU SLOTOCC# input. General purpose pin. General purpose pin. Power LED for VSB General purpose pin. Power LED for VCC General purpose pin. Beep pin. Alert a signal when something issues -14- April, 2010 V0.28P F71889 6.9 KBC Function Pin No. Pin Name Type PWR 38 KBRST# OD16,u10,5v VCC 39 GA20 OD16,u10,5v VCC 66 KDATA I/OD16st,5v VSB3V Description Keyboard reset. This pin is high after system reset. Internal pull high 3.3V with 10k ohms. (KBC P20) Gate A20 output. This pin is high after system reset. Internal pull high 3.3V with 10k ohms. (KBC P21) Keyboard Data. 67 KCLK I/OD16st,5v VSB3V Keyboard Clock. 68 MDAT I/OD16st,5v VSB3V PS2 Mouse Data. 69 MCLK I/OD16st,5v VSB3V PS2 Mouse Clock. -15- April, 2010 V0.28P F71889 7. Function Description 7.1. Power on Strapping Option The F71889 provides eight pins for power on hardware strapping to select functions. Power on strapping value follows TTL voltage level. Below table describes how to set the functions you want. Table1. Power on trap configuration Pin No. 2 3 5 28 104 121 122 124 Symbol Value 1 FWH_TRAP 0 1 PWM_DC 0 1 SPI_TRAP 0 1 BSGPIO_TRAP 0 Pull high 1K Pull high 20K VIDIO_TRAP Pull down 1K Pull down 47K 1 FAN60_100 0 1 80PORT_TRAP 0 1 Config4E_2E 0 Description FWH as a primary BIOS (Default) SPI as a primary BIOS Fan control mode: PWM mode. ( Default) Fan control mode: DAC mode. SPI function disable(Default) SPI function enable Pin 51-56 are Bus Interface functions (Default) Pin 51-56 are GPIO pins Pin 100-116 as LPT interfaces Pin 100-116 as PVID Controller Pin 102/103/111/112 as SVID Controller Pin 100-103 and pin 105-116 as GPIO pins Fan full duty is 60%.(Default) Fan full duty is 100%. Enable the 80 port function. (Default) Disable the 80 port function. Configuration Register I/O port is 4E/4F. (Default) Configuration Register I/O port is 2E/2F. 7.2. Hardware Monitor For the 8-bit ADC has the 8mv LSB, the maximum input voltage of the analog pin is 2.04V. Therefore the voltage under 2.04V (ex:1.5V) can be directly connected to these analog inputs. The voltage higher than 2.04V should be reduced by a factor with external resistors so as to obtain the input range. Only 3Vcc is an exception for it is main power of the F71889. Therefore 3Vcc can directly connect to this chip’s power pin and need no external resistors. There are two functions in this pin with 3.3V. The first function is to supply internal analog power of the F71889 and the second function is that voltage with 3.3V is connected to internal serial resistors to monitor the +3.3V voltage. The internal serial resistors are two 150K ohm, so that the internal reduced voltage is half of +3.3V. There are four voltage inputs in the F71889 and the voltage divided formula is shown as follows: -16- April, 2010 V0.28P F71889 VIN = V+12 V × R2 R1 + R 2 where V+12V is the analog input voltage, for example. If we choose R1=27K, R2=5.1K, the exact input voltage for V+12v will be 1.907V, which is within the tolerance. As for application circuit, it can be refer to the figure shown as follows. Voltage Inputs 3Vcc (directly connect to the chip) VIN (< 2.04V) (directly connect to the chip) VIN (> 2.04V) R 1 150K 150K R2 8-bit ADC with 8 mV LSB VREF R Typical BJT Connection 2N3906 VIN3.3 10K, 1% R Typical Thermister THM Connection 10K, 25 C D+ D- Figure 2. Hardware monitor configuration SMI# interrupt for voltage is shown as figure. Voltage exceeding or going below high limit will cause an interrupt if the previous interrupt has been reset by writing “1” all the interrupt Status Register. Voltage exceeding or going below low limit will result the same condition as voltage exceeding or going below high limit. (pulse mode) (level mode) * * * * * * * * *Interrupt Reset when Interrupt Status Registers are written 1 Voltage SMI# Mode Figure 3 The F71889 monitors three remote temperature sensors. These sensors can be measured from -40°C to 127°C. More detail please refer to register description. -17- April, 2010 V0.28P F71889 Table 2. Remote-sensor transistor manufacturers Manufacturer Model Number Panasonic 2SB0709 2N3906 Philips PMBT3906 Monitor Temperature from “thermistor” The F71889 can connect three thermistors to measure environment temperature or remote temperature. The specification of thermistor should be considered to (1) value is 3435K (2) resistor value is 10K ohm at 25°C. In the Figure 7-1, the thermistor is connected by a serial resistor with 10K ohm, thenand then connected to VREF. Monitor Temperature from “thermal diode” Also, if the CPU, GPU or external circuits provide thermal diode for temperature measurement, the F71889 is capable to these situations. The build-in reference table is for PNP 2N3906 transistor, and each different kind of thermal diode should be matched with specific offset and BJT gain. In the Figure 7-1, the transistor is directly connected into temperature pins. ADC Noise Filtering The ADC is integrating type with inherently good noise rejection. Micro-power operation places constraints on high-frequency noise rejection; therefore, careful PCB board layout and suitable external filtering are required for high-accuracy remote measurement in electronically noisy environment. High frequency EMI is best filtered at D+ and D- with an external 2200pF or 3300pF capacitor. Too high capacitance may introduce errors due to the rise time of the switched current source. Nearly all noise sources tested cause the ADC measurement to be higher than the actual temperature, depending on the frequency and amplitude. Over Temperature Signal (OVT#) OVT# alert for temperature is shown as figure 7-4. When monitored temperature exceeds the over-temperature threshold value, OVT# will be asserted until the temperature goes below the hysteresis temperature. -18- April, 2010 V0.28P F71889 To T HYST OVT# Figure 4 Temperature PME# PME# interrupt for temperature is shown as figure 7-5. Temperature exceeding high limit or going below hysteresis will cause an interrupt if the previous interrupt has been reset by writing “1” all the interrupt Status Register. To T HYST SMI# (pulse mode) * * * (level mode active low) * *Interrupt Reset when Interrupt Status Registers are written 1 Figure 5 Fan speed count Inputs are provided by the signals from fans equipped with tachometer outputs. The level of these signals should be set to TTL level, and maximum input voltage cannot be over 5V. If the input signals from the tachometer outputs are over the 5V, the external trimming circuit should be added to reduce the voltage to obtain the input specification. The normal circuit and trimming circuits are shown as follows: Determine the fan counter according to: -19- April, 2010 V0.28P F71889 Count = 1.5 × 10 6 RPM In other words, the fan speed counter has been read from register, the fan speed can be evaluated by the following equation. As for fan, it would be best to use 2 pulses tachometer output per round. RPM = 1.5 × 10 6 Count Fan speed control The F71889 provides 2 fan speed control methods: 1. DAC FAN CONTROL 2. PWM DUTY CYCLE DAC Fan Control The range of DC output is 0~VCC, controlled by 8-bit register. 1 LSB is about 0.013V (VCC=3.3V). The output DC voltage is amplified by external OP circuit, thus to reach maximum FAN OPERATION VOLTAGE, 12V. The output voltage will be given as followed: Output_vol tage (V) = Vcc × Programmed 8bit Register Value 256 And the suggested application circuit for linear fan control would be: +12V 8 R 4.7K 3 2 + PMOS Q1 D1 1N4148 1 4 DC OUTPUT VOLTAGE U1A R 4.7K LM358 JP1 R 10K C 47u 3 2 1 CON3 R 3.6K R C 0.1u 27K FANIN MONITOR R 10K Figure 6 DAC fan control application circuit -20- April, 2010 V0.28P F71889 PWM duty Fan Control The duty cycle of PWM can be programmed by an 8-bit register. The default duty cycle is set to 100%, that is, the default 8-bit registers is set to FFh. The expression of duty can be represented as follows. Duty_cycle(%) = Programmed 8bit Register Value × 100% 255 +12V R1 R2 G PNP Transistor D NMOS S + - C FAN Figure 7 +12/5V PWM fan control application circuit Fan speed control mechanism There are some modes to control fan speed and they are 1.Manual mode, 2.Stage auto mode, 3. Linear auto mode. More detail, please refer to the description of registers. Manual mode For manual mode, it generally acts as software fan speed control. Stage auto mode At this mode, the F71889 provides automatic fan speed control related to temperature variation of CPU/GPU or the system. The F71889 can provide four temperature boundaries and five intervals, and each interval has its related fan speed count. All these values should be set by BIOS first. There are some examples as below: A. Stage auto mode (PWM Duty) Set temperature as 60°C, 50°C, 40°C, 30°C and Duty as 100%, 90%, 80%, 70%, 60% -21- April, 2010 V0.28P F71889 PWM duty 60 Degree C 50 Degree C hysteresis 47 Degree C 40 Degree C 30 Degree C Temp. Fan Speed a b c 100% 0xFF 90% 0xE5 80% 0xCC 70% 0xB2 60% 0x99 d Figure 8 Stage mode fan control illustration-2 a. Once temp. is under 30°C, the lowest fan speed keeps 60% PWM duty b. Once temp. is over 30°C,40°C,50°C, the fan speed will vary from 60% to 90% PWM duty and increase with temp. level. c. Once temp. keeps in 55°C, fan speed keeps in 90% PWM duty d. If set the hysteresis as 3°C (default 4°C), once temp reduces under 47°C, fan speed reduces to 80% PWM duty and stays there. B. Stage auto mode (RPM%) Set temperature as 60°C, 50°C, 40°C, 30°C and assume the Full Speed is 6000rpm, set 90% of full speed RPM(5400rpm), 80%(4800rpm), 70%(4200rpm), 60%(3600rpm) of full speed RPM 6000RPM 60 Degree C 90%(5400RPM) 50 Degree C hysteresis 47 Degree C 80%(4800RPM) 40 Degree C 70%(4200RPM) 30 Degree C 60%(3600RPM) Temp. Fan Speed a b c d Figure 9 Stage mode fan control illustration-3 a. Once temp. is under 30°C, the lowest fan speed keeps 60% of full speed (3600RPM). b. Once temp. is over 30°C,40°C,50°C, the fan speed will vary from 3600RPM to 5400RPM and increase with temp. level. c. Once temp. keeps in 55°C, fan speed keeps in 90% of full speed (5400RPM) d. If set the hysteresis as 3°C (default 4°C), once temp reduces under 47°C, fan speed reduces to 4800RPM and stays there. -22- April, 2010 V0.28P F71889 Linear auto mode Otherwise, F71889 supports linear auto mode. Below has two examples to describe this mode. More detail, please refer the register description. A. Linear auto mode (PWM Duty I) Set temperature as 70°C, 60°C, 50°C, 40°C and Duty as 100%, 70%, 60%, 50%, 40% PWM duty 100% 70 Degree C hysteresis 65 Degree C 70% 60 Degree C 60% 50 Degree C 50% 40 Degree C 40% Temp. Fan Speed a b c d Figure 10 Linear mode fan control illustration-1 a. Once temp. is under 40°C, the lowest fan speed keeps 40% PWM duty b. Once temp. is over 40°C,50°C,60°C, the fan speed will vary from 40% to 70% PWM duty and linearly increase with temp. variation. The temp.-fan speed monitoring and flash interval is 1sec. c. Once temp. goes over 70°C, fan speed will directly increase to 100% PWM duty (full speed) d. If set the hysteresis as 5°C (default is 4°C), once temp reduces under 65°C (not 70°C), fan speed reduces from 100% PWM duty and decrease linearly with temp.. B. Linear auto mode (RPM%) Set temperature as 70°C, 60°C, 50°C, 40°C and if full speed is 6000RPM, setting 100%, 70%, 60%, 50%, 40% of full speed. 6000RPM 70 Degree C hysteresis 65 Degree C 70%(4200RPM) 60 Degree C 60%(3600 50 Degree C 50%(3000 40 Degree C Temp. Fan Speed 40%(2400R a b c d Figure 11 Linear mode fan control illustration-2 -23- April, 2010 V0.28P F71889 a. Once temp. is under 40°C, the lowest fan speed keeps 40% of full speed (2400RPM) b. Once temp. is over 40°C,50°C,60°C, the fan speed will vary from 40% to 70% of full speed and almost linearly increase with temp. variation. The temp.-fan speed monitoring and flash interval is 1sec. c. Once temp. goes over 70°C, fan speed will directly increase to full speed 6000RPM. d. If set the hysteresis as 5°C, once temp reduces under 65°C (not 70°C), fan speed reduces from full speed and decrease linearly with temp.. PWMOUT Duty-cycle operating process In both “Manual RPM” and “Temperature RPM” modes, the F71889 adjust PWMOUT duty-cycle according to current fan count and expected fan count. It will operate as follows: (1). When expected count is 0xFFF, PWMOUT duty-cycle will be set to 0x00 to turn off fan. (2). When expected count is 0x000, PWMOUT duty-cycle will be set to 0xFF to turn on fan with full speed. (3). If both (1) and (2) are not true, (4). When PWMOUT duty-cycle decrease to MIN_DUTY(≠ 00h), obviously the duty-cycle will decrease to 00h next, the F71889 will keep duty-cycle at 00h for 1.6 seconds. After that, the F71889 starts to compare current fan count and expected count in order to increase or decrease its duty-cycle. This ensures that if there is any glitch during the period, the F71889 will ignore it. Start Duty Stop Duty Figure 12 FAN_FAULT# Fan_Fault# will be asserted when the fan speed doesn’t meet the expected fan speed within a programmable period (default is 11 seconds) or when fan stops with respect to PWM duty-cycle which should be able to turn on the fan. There are two conditions may cause the FAN_FAULT# event. (1). When PWM_Duty reaches 0xFF, the fan speed count can’t reach the fan expected count in time. (Figure 7-13) -24- April, 2010 V0.28P F71889 11 sec(default) Current Fan Count Expected Fan Count 100% Duty-cycle Fan_Fault# Figure 13 FAN_FAULT# event (2). After the period of detecting fan full speed, when PWM_Duty > Min. Duty, and fan count still in 0xFFF. T1 Architecture The F71889 implement the Intel PECI/SST interface and AMD TSI interface to collect the CPU temperature for fan control. The CPU temperature source could be programmed to be from external diode, Intel PECI interface or AMD TSI interface. Device registers, the following is a register map order which shows a summary of all registers. Please refer each one register if you want more detail information. Register CR01 ~ CR03 Æ Configuration Registers Register CR0A ~ CR0F Æ PECI/SST/TSI Control Register Register CR10 ~ CR4F Æ Voltage Setting Register Register CR60 ~ CR8E Æ Temperature Setting Register Register CR90 ~ CRDF Æ Fan Control Setting Register ÆFan1 Detail Setting CRA0 ~ CRAF ÆFan2 Detail Setting CRB0 ~ CRBF ÆFan3 Detail Setting CRC0 ~ CRCF Register CR5A ~ CR5D Æ HW Chip ID and Vender ID Register 7.5.1 Configuration Register ⎯ Index 01h Bit Name R/W Default Description 7 BETA_EN R/W 1 0: disable the T1 beta compensation. 1: enable the T1 beta compensation. 6 INTEL_MODEL R/W 1 0: AMD model. 1: Intel model. -25- April, 2010 V0.28P F71889 0: Disable the TSI function via PECI/SST pins. 1: Enable the TSI function via PECI/SST pins. This bit accompanying with INTEL_MODEL and SST_EN will determine the availability of AMD TSI, Intel PCH SMBus, PECI and SST. Setting INTEL_ TSI_EN SST_EN (CR01, (CR0A, bit5) bit4) 0 0 0 MODEL 5 TSI_EN R/W Intel PCH PECI SST AMD TSI X N N N N 1 X N N Y N 1 0 0 Y N N N 1 0 1 Y Y N N 1 1 X N N N Y (CR01, 0 Results bit6) SMBus This bit is cleared by LRESET#. 4-3 Reserved - - Reserved 2 POWER_DOWN R/W 0 Hardware monitor function power down. 1 FAN_START R/W 1 Set one to enable startup of fan monitoring operations; a zero puts the part in standby mode. 0 V_T_START R/W 1 Set one to enable startup of temperature and voltage monitoring operations; a zero puts the part in standby mode. 7.5.2 Configuration Register ⎯ Index 02h Bit Name 7 Reserved R/W 0 6 CASE_BEEP_EN R/W 0 R/W 0 5-4 OVT_MODE R/W Default 3 Reserved R/W 0 2 CASE_SMI_EN R/W 0 1-0 ALERT_MODE R/W 0 Description Dummy register. 0: Disable case open event output via BEEP. 1: Enable case open event output via BEEP. 00: The OVT# will be low active level mode. 01: The OVT# will be high active level mode. 10: The OVT# will indicate by 1Hz LED function. 11: The OVT# will indicate by (400/800HZ) BEEP output. Dummy register. 0: Disable case open event output via PME. 1: Enable case open event output via PME. 00: The ALERT# will be low active level mode. 01: The ALERT# will be high active level mode. 10: The ALERT# will indicate by 1Hz LED function. 11: The ALERT# will indicate by (400/800HZ) BEEP output. 7.5.3 Case Status Register ⎯ Index 03h Bit Name R/W Default Description 7-1 Reserved R/W 0 Return 0 when read. 0 CASE_STS R/W 0 Case open event status, write 1 to clear if case open event cleared. 7.5.4 Debut Port Temp Register ⎯ Index 04h Bit 7-2 Name Reserved R/W Default R/W 0 Description Return 0 when read. -26- April, 2010 V0.28P F71889 1-0 DPORT_TEMP_SEL R/W 01 Debug port temperature source select: 00: 0xff. 01: T1 reading. 10: T2 reading. 11: T3 reading. 7.5.5 SST and VTT_SEL Register ⎯ Index 0Ah Bit Name R/W Default 7-5 Reserved - 0 4 SST_EN_REG R/W 0 3-2 VTT_SEL R/W 0 1 DIG_T1_EN R/W 0 0 DIODE_T1_EN R/W 1 Description Reserved. Set this bit “1” and select Intel model will enable SST interface. Otherwise will disable SST interface This bit is cleared by LRESET#. PECI (Vtt) voltage select. 00: Vtt is 1.23V 01: Vtt is 1.13V 10: Vtt is 1.00V 11: Vtt is 1.00V 0: Disable the digital interface of T1 (PECI/TSI). 1: Enable the digital interface of T1. 0: Disable the D1+ measurement. 1: Enable the D1+ measurement. 7.5.6 PECI Address Register ⎯ Index 0Bh Bit Name R/W Default 7-4 CPU_SEL R/W 0 3-1 Reserved - 0 0 DOMAIN1_EN R/W 0 Description Select the Intel CPU socket number. 0000: no CPU presented. PECI host will use Ping() command to find CPU address. 0001: CPU is in socket 0, i.e. PECI address is 0x30. 0010: CPU is in socket 0, i.e. PECI address is 0x31. 0100: CPU is in socket 0, i.e. PECI address is 0x32. 1000: CPU is in socket 0, i.e. PECI address is 0x33. Otherwise are reserved. Reserved. If the CPU selected is dual core. Set this register 1 to read the temperature of domain1. 7.5.7 TCC TEMP Register ⎯ Index 0Ch Bit 7-0 Name R/W Default TCC_TEMP/TSI_OFF R/W SET Description TCC Activation Temperature/TSI Offset. When PECI is enabled, the absolute value of CPU temperature is calculated by the equation: 8’h55 CPU_TEMP = TCC_TEMP + PECI Reading. The range of this register is -128 ~ 127. When AMD TSI or Intel PCH SMBus is enabled, this byte is used as the offset to be added to the reading. 7.5.8 SST ADDR Register ⎯ Index 0Dh Bit Name 7-0 SST_ADDR/ SMBUS_ADDR R/W Default R/W Description When AMD TSI or Intel PCH SMBus is enabled, this byte is used as SMBUS_ADDR. SMBUS_ADDR[7:1] is the slave address sent by the 8’h4C embedded master to fetch the temperature. Otherwise, this byte is used as SST_ADDR if SST is enabled. -27- April, 2010 V0.28P F71889 7.5.9 Voltage DIV Register ⎯ Index 0Eh Bit Name R/W Default 7-6 VIN4_DIV R/W 0 5-4 VIN3_DIV R/W 0 3-2 VIN2_DIV R/W 0 1-0 VIN1_DIV R/W 0 Description The value indicates the divisor of the voltage source. 00: voltage source is directly connected to VIN4. 01: voltage source is divided by 2 and connect to VIN4. 10: voltage source is divided by 4 and connect to VIN4. 11: voltage source is divided by 16 and connect to VIN4. The value indicates the divisor of the voltage source. 00: voltage source is directly connected to VIN3. 01: voltage source is divided by 2 and connect to VIN3. 10: voltage source is divided by 4 and connect to VIN3. 11: voltage source is divided by 16 and connect to VIN3. The value indicates the divisor of the voltage source. 00: voltage source is directly connected to VIN2. 01: voltage source is divided by 2 and connect to VIN2. 10: voltage source is divided by 4 and connect to VIN2. 11: voltage source is divided by 16 and connect to VIN2. The value indicates the divisor of the voltage source. 00: voltage source is directly connected to VIN1. 01: voltage source is divided by 2 and connect to VIN1. 10: voltage source is divided by 4 and connect to VIN1. 11: voltage source is divided by 16 and connect to VIN1. Above is available only if SST is enabled. Otherwise, bit 7-1 will be used as I2C_ADDR if Intel PCH SMBus is enabled. 7.5.10 PECI Config. and Voltage Register ⎯ Index 0Fh Bit Name R/W Default 7 PECI_ERR R - 6 PECI_NOT_AVL R - 5 PECI_REQ_EN R/W 1 4 PECI_AVL_EN R/W 1 3-2 VIN6_DIV R/W 0 Description 0: no PECI error occurred. 1: PECI error occurred.. The condition of PECI_ERR is the PECI return all 0’s if PECI_AVL asserts at start of PECI message and during PECI message for continuous three times. 0: PECI is available. 1: PECI is not available. The condition of PECI_ERR is the PECI return all 0’s if PECI_AVL asserts at start of PECI message and de-asserts during PECI message for continuous three times. 0: disable the PECI_REQ# function. 1: Enable the PECI_REQ# function. 0: disable the PECI_AVL function. 1: Enable the PECI_AVL function. The value indicates the divisor of the voltage source. 00: voltage source is directly connected to VIN6. 01: voltage source is divided by 2 and connect to VIN6. 10: voltage source is divided by 4 and connect to VIN6. 11: voltage source is divided by 16 and connect to VIN6. -28- April, 2010 V0.28P F71889 The value indicates the divisor of the voltage source. 00: voltage source is directly connected to VIN5. 01: voltage source is divided by 2 and connect to VIN5. 10: voltage source is divided by 4 and connect to VIN5. 11: voltage source is divided by 16 and connect to VIN5. VIN6_DIV[0] and VIN5_DIV are used as TSI_TEMP_SEL[2:0] if Intel PCH SMBus is enabled. TSI_TEMP_SEL is used to select the temperature source for fan control. 1-0 VIN5_DIV R/W TSI_TEMP_SEL 0 000 Temperature Source Maximum of MCH or 001 CPU PCH 010 CPU 011 MCH 100 DIMM0 101 DIMM1 110 DIMM2 111 DIMM3 Voltage Setting 7.5.11 Voltage1 PME# Enable Register ⎯ Index 10h Bit Name 7-2 Reserved EN_V1_PME 1 Reserved 0 R/W Default Description -- 0 Reserved R/W 0 -- 0 A one enables the corresponding interrupt status bit for PME# interrupt. Set this bit 1 to enable PME# function for VIN1. Reserved 7.5.12 Voltage1 Interrupt Status Register ⎯ Index 11h Bit Name R/W Default Description 7-2 Reserved -- 0 Reserved 1 V1_ EXC _STS R/W 0 0 Reserved -- 0 This bit is set when the VIN1 is over the high limit. Write 1 to clear this bit, write 0 will be ignored. Reserved 7.5.13 Voltage1 Exceeds Real Time Status Register 1 ⎯ Index 12h Bit Name R/W Default Description 7-2 Reserved -- 0 Reserved 1 V1_EXC RO 0 A one indicates VIN1 exceeds the high or low limit. A zero indicates VIN1 is in the safe region. 0 Reserved -- 0 Reserved 7.5.14 Voltage1 BEEP Enable Register ⎯ Index 13h Bit Name R/W Default Description 7-2 Reserved -- 0 Reserved 1 EN_V1_BEEP R/W 0 0 Reserved -- 0 A one enables the corresponding interrupt status bit for BEEP output of VIN1. Reserved 7.5.15 Voltage reading and limit⎯ Index 20h- 4Fh Address 20h Attribute RO Default Value -- Description VCC3V reading. The unit of reading is 8mV. -29- April, 2010 V0.28P F71889 21h 22h 23h 24h 25h 26h 27h 28h 29~2Fh 30~31h 32h 33~4Fh RO RO RO RO RO RO RO RO RO RO R/W RO --------FF FF FF FF VIN1 (Vcore) reading. The unit of reading is 8mV. VIN2 reading. The unit of reading is 8mV. VIN3 reading. The unit of reading is 8mV. VIN4 reading. The unit of reading is 8mV. VIN5 reading. The unit of reading is 8mV. VIN6 reading. The unit of reading is 8mV. VSB3V reading. The unit of reading is 8mV. VBAT reading. The unit of reading is 8mV. Reserved Reserved V1 High Limit setting register. The unit is 8mV. Reserved Temperature Setting 7.5.16 Temperature PME# Enable Register ⎯ Index 60h Bit Name R/W Default 7 EN_ T3_OVT_PME R/W 0 6 EN_ T2_ OVT_PME R/W 0 5 EN_ T1_ OVT_PME R/W 0 4 Reserved R/W 0 3 EN_ T3_EXC_PME R/W 0 2 EN_ T2_EXC_PME R/W 0 1 EN_ T1_EXC_PME R/W 0 0 Reserved R/W 0 Description If set this bit to 1, PME# signal will be issued when TEMP3 exceeds OVT limit setting. If set this bit to 1, PME# signal will be issued when TEMP2 exceeds OVT setting. If set this bit to 1, PME# signal will be issued when TEMP1 exceeds OVT setting. Reserved If set this bit to 1, PME# signal will be issued when TEMP3 exceeds high limit setting. If set this bit to 1, PME# signal will be issued when TEMP2 exceeds high limit setting. If set this bit to 1, PME# signal will be issued when TEMP1 exceeds high limit setting. Reserved 7.5.17 Temperature Interrupt Status Register ⎯ Index 61h Bit Name R/W Default 7 T3_OVT_STS R/W 0 6 T2_OVT _STS R/W 0 5 T1_OVT _STS R/W 0 4 Reserved R/W 0 3 T3_EXC _STS R/W 0 2 T2_EXC _STS R/W 0 Description A one indicates TEMP3 temperature sensor below the “OVT limit –hysteresis”. Write 1 to ignored. A one indicates TEMP2 temperature sensor below the “OVT limit –hysteresis”. Write 1 to ignored. A one indicates TEMP1 temperature sensor below the “OVT limit –hysteresis”. Write 1 to ignored. Reserved has exceeded OVT limit or clear this bit, write 0 will be has exceeded OVT limit or clear this bit, write 0 will be has exceeded OVT limit or clear this bit, write 0 will be A one indicates TEMP3 temperature sensor has exceeded high limit or below the “high limit –hysteresis”. Write 1 to clear this bit, write 0 will be ignored. A one indicates TEMP2 temperature sensor has exceeded high limit or below the “high limit –hysteresis” limit. Write 1 to clear this bit, write 0 will be ignored. -30- April, 2010 V0.28P F71889 1 T1_EXC _STS R/W 0 0 Reserved R/W 0 A one indicates TEMP1 temperature sensor has exceeded high limit or below the “high limit –hysteresis” limit. Write 1 to clear this bit, write 0 will be ignored. Reserved 7.5.18 Temperature Real Time Status Register ⎯ Index 62h Bit Name R/W Default 7 T3_OVT R/W 0 6 T2_OVT R/W 0 5 T1_OVT R/W 0 4 Reserved R/W 0 3 T3_EXC R/W 0 2 T2_EXC R/W 0 1 T1_EXC R/W 0 0 Reserved R/W 0 Description Set when the TEMP3 exceeds the OVT limit. Clear when the TEMP3 is below the “OVT limit –hysteresis” temperature. Set when the TEMP2 exceeds the OVT limit. Clear when the TEMP2 is below the “OVT limit –hysteresis” temperature. Set when the TEMP1 exceeds the OVT limit. Clear when the TEMP1 is below the “OVT limit –hysteresis” temperature. Reserved Set when the TEMP3 exceeds the high limit. Clear when the TEMP3 is below the “high limit –hysteresis” temperature. Set when the TEMP2 exceeds the high limit. Clear when the TEMP2 is below the “high limit –hysteresis” temperature. Set when the TEMP1 exceeds the high limit. Clear when the TEMP1 is below the “high limit –hysteresis” temperature. Reserved 7.5.19 Temperature BEEP Enable Register ⎯ Index 63h Bit Name R/W Default 7 EN_ T3_OVT_BEEP R/W 0 6 EN_ T2_ OVT_BEEP R/W 0 5 EN_ T1_ OVT_BEEP R/W 0 4 R/W 0 3 EN_ T3_EXC_BEEP R/W 0 2 EN_ T2_EXC_BEEP R/W 0 1 EN_ T1_EXC_BEEP R/W 0 0 Reserved Reserved R/W 0 Description If set this bit to 1, BEEP signal will be issued when TEMP3 exceeds OVT limit setting. If set this bit to 1, BEEP signal will be issued when TEMP2 exceeds OVT limit setting. If set this bit to 1, BEEP signal will be issued when TEMP1 exceeds OVT limit setting. Reserved If set this bit to 1, BEEP signal will be issued when TEMP3 exceeds high limit setting. If set this bit to 1, BEEP signal will be issued when TEMP2 exceeds high limit setting. If set this bit to 1, BEEP signal will be issued when TEMP1 exceeds high limit setting. Reserved 7.5.20 OVT Output Enable Register 1 ⎯ Index 66h Bit Name R/W Default Description 7 EN_T3_ALERT R 0 6 EN_T2_ALERT R 0 5 EN_T1_ALERT R 0 4 Reserved R 0 Enable temperature 3 alert event (asserted when temperature over high limit) Enable temperature 2 alert event (asserted when temperature over high limit) Enable temperature 1 alert event (asserted when temperature over high limit) Reserved. 3 EN_T3_OVT R/W 0 Enable over temperature (OVT) mechanism of temperature3. 2 EN_T2_OVT R/W 0 Enable over temperature (OVT) mechanism of temperature2. 1 EN_T1_OVT R/W 1 Enable over temperature (OVT) mechanism of temperature1. 0 Reserved R 0h Reserved. -31- April, 2010 V0.28P F71889 7.5.21 Temperature Sensor Type Register ⎯ Index 6Bh Bit Name R/W Default 7-4 Reserved RO 0 3 T3_MODE R/W 1 2 T2_MODE R/W 1 1 T1_MODE R/W 1 0 Reserved R 0h Description -0: TEMP3 is connected to a thermistor 1: TEMP3 is connected to a BJT.(default) 0: TEMP2 is connected to a thermistor. 1: TEMP2 is connected to a BJT. (default) 0: TEMP1 is connected to a thermistor 1: TEMP1 is connected to a BJT.(default) -- 7.5.22 TEMP1 Limit Hystersis Select Register -- Index 6Ch Bit Name R/W Default 7-4 TEMP1_HYS R/W 4h 3-0 Reserved R 0h Description Limit hysteresis. (0~15ºC) Temperature and below the (boundary – hysteresis). -- 7.5.23 TEMP2 and TEMP3 Limit Hystersis Select Register -- Index 6Dh Bit Name R/W Default Description º 7-4 TEMP3_HYS R/W 2h 3-0 TEMP2_HYS R/W 4h Limit hysteresis. (0~15 C) Temperature and below the (boundary – hysteresis). Limit hysteresis. (0~15ºC) Temperature and below the (boundary – hysteresis). 7.5.24 DIODE OPEN Status Register -- Index 6Fh Bit Name R/W Default Description 7-4 Reserved RO 0h Reserved 3 T3_DIODE_OPEN RO 0h External diode 3 is open 2 T2_DIODE_OPEN RO 0h External diode 2 is open 1 T1_DIODE_OPEN RO 0h This register indicates the abnormality of temperature 1 measurement. When TSI interface is enabled, it indicates the error of not receiving NACK bit or a timeout occurred. When PECI interface is enabled, it indicates an error code (0x0080 or 0x0081) is received from PECI slave. When external diode is used, it indicates the BJT is open or short. 0 Reserved R 0h -- Temperature ⎯ Index 70h- 8Fh Address Attribute Default Value 70h Reserved FFh Reserved 71h Reserved FFh Reserved 72h RO -- Temperature 1 reading. The unit of reading is 1ºC.At the moment of reading this register. 73h RO -- Reserved 74h RO -- Temperature 2 reading. The unit of reading is 1ºC.At the moment of reading this register. 75h RO -- Reserved Description -32- April, 2010 V0.28P F71889 76h RO -- Temperature 3 reading. The unit of reading is 1ºC.At the moment of reading this register. 77-79h RO -- Reserved 7Ah RO -- 7Bh RO -- 7Ch RO -- The raw data of T1 read from digital interface. 7Dh RO -- The raw data of T1 read from D1+. 7Eh R/W 00h- T1 Slope Adjust. 7Fh R/W 00h T1 Source Select. 80h Reserved FFh Reserved 81h Reserved FFh Reserved 82h R/W 64h Temperature sensor 1 OVT limit. The unit is 1ºC. 83h R/W 55h Temperature sensor 1 high limit. The unit is 1ºC. 84h R/W 64h Temperature sensor 2 OVT limit. The unit is 1ºC. 85h R/W 55h Temperature sensor 2 high limit. The unit is 1ºC. 86h R/W 55h Temperature sensor 3 OVT limit. The unit is 1ºC. 87h R/W 46h Temperature sensor 3 high limit. The unit is 1ºC. 88-8Bh RO -- Reserved 8C~8Dh RO FFH Reserved The raw data of T3 read from digital interface. (Only available if Intel IBX interface is enabled) The raw data of T2 read from digital interface. (Only available if Intel IBX interface is enabled) 7.5.25 T1 Slope Adjust Register -- Index 7Eh Bit 7 Name DIG_T1_ADD R/W Default R/W 0h Description This bit is the sign bit for digital T1 reading slope adjustment. See DIG_T1_SCALE below for detail. -33- April, 2010 V0.28P F71889 6-4 DIG_T1_SCALE R/W 0h 3 DIODE_T1_ADD R/W 0h DIODE_T1_SCALE R/W 0h 2-0 Accompanying with DIG_T1_ADD, the slope adjustment of digital T1 is listed. DIG_T1_ADD DIG_T1_SCALE Slope 0 000 No adjustment 0 001 1/2 0 010 3/4 0 011 7/8 0 100 15/16 0 101 31/32 0 110 63/64 0 111 127/128 1 000 No adjustment 1 001 3/2 1 010 5/4 1 011 9/8 1 100 17/16 1 101 33/32 1 110 65/64 1 111 129/128 The function of this bit is the same as DIG_T1_ADD expect that it is for D1+ reading. The function of this bit is the same as DIG_T1_SCALE expect that it is for D1+ reading. 7.5.26 Temperature Filter Select Register -- Index 7Fh Bit 7-2 1-0 Name Reserved T1_SRC_SEL_REG R/W Default - R/W - 00 Description Reserved. The bits are used when DIODE_T1_EN and DIG_T1_EN are both enabled. The real select bits T1_SCR_SEL are fixed to 2’b01 if DIODE_T1_EN is “0” and 2’b00 if DIG_T1_EN is “0”. The T1 source is listed. T1_SRC_SEL T1 source 00 From D1+ only 01 From Digital reading (PECI/TSI) 10 Average 11 Maximum 7.5.27 Temperature Filter Select Register -- Index 8Eh Bit Name R/W Default 7-6 IIR-QUEUR3 R/W 0h 5-4 IIR-QUEUR2 R/W 0h 3-2 IIR-QUEUR1 R/W 0h 0 Reserved R 0h Description The queue time for second filter to quickly update values. 00: 8 times. 01: 12 times. 10: 16 times. (default) 11: 24 times. The queue time for second filter to quickly update values. 00: 8 times. 01: 12 times. 10: 16 times. (default) 11: 24 times. The queue time for second filter to quickly update values. 00: 8 timers. 01: 12 times. 10: 16 times. (default) 11: 24 times. -- -34- April, 2010 V0.28P F71889 Fan Control Setting 7.5.28 FAN PME# Enable Register ⎯ Index 90h Bit Name 7-3 Reserved 2 R/W Default RO 0h EN_FAN3_PME R/W 0h 1 EN_FAN2_PME R/W 0h 0 EN_FAN1_PME R/W 0h Description Reserved A one enables the corresponding interrupt status bit for PME# interrupt. Set this bit 1 to enable PME# function for Fan3. A one enables the corresponding interrupt status bit for PME# interrupt. Set this bit 1 to enable PME# function for Fan2. A one enables the corresponding interrupt status bit for PME# interrupt. Set this bit 1 to enable PME# function for Fan1. 7.5.29 FAN Interrupt Status Register ⎯ Index 91h Bit Name R/W Default 7-3 Reserved 2 FAN3_STS R/W -- 1 FAN2_STS R/W -- 0 FAN1_STS R/W -- RO 0 Description Reserved This bit is set when the fan3 count exceeds the count limit. Write 1 to clear this bit, write 0 will be ignored. This bit is set when the fan2 count exceeds the count limit. Write 1 to clear this bit, write 0 will be ignored. This bit is set when the fan1 count exceeds the count limit. Write 1 to clear this bit, write 0 will be ignored. 7.5.30 FAN Real Time Status Register ⎯ Index 92h Bit Name R/W Default 7-3 Reserved -- 0 2 FAN3_EXC RO -- 1 FAN2_EXC RO -- 0 FAN1_EXC RO -- Description Reserved This bit set to high mean that fan3 count can’t meet expect count over than SMI time(CR9F) or when duty not zero but fan stop over then 3 sec. This bit set to high mean that fan2 count can’t meet expect count over than SMI time(CR9F) or when duty not zero but fan stop over then 3 sec. This bit set to high mean that fan1 count can’t meet expect count over than SMI time(CR9F) or when duty not zero but fan stop over then 3 sec. 7.5.31 FAN BEEP# Enable Register ⎯ Index 93h Bit Name R/W Default Description 7 FULL_WITH_T3_EN R/W 0 Set one will enable FAN to force full speed when T3 over high limit. 6 FULL_WITH_T2_EN R/W 0 Set one will enable FAN to force full speed when T2 over high limit. 5 FULL_WITH_T1_EN R/W 0 Set one will enable FAN to force full speed when T1 over high limit. 4 Reserved R/W 0 Reserved for local temperature. 3 Reserved - - Reserved. 2 EN_FAN3_ BEEP R/W 0 A one enables the corresponding interrupt status bit for BEEP. 1 EN_FAN2_ BEEP R/W 0 A one enables the corresponding interrupt status bit for BEEP. 0 EN_FAN1_ BEEP R/W 0 A one enables the corresponding interrupt status bit for BEEP. 7.5.32 Fan Type Select Register -- Index 94h Bit Name 7-6 Reserved R/W Default - - Description Reserved. -35- April, 2010 V0.28P F71889 5-4 FAN3_TYPE R/W 3-2 FAN2_TYPE R/W 1-0 FAN1_TYPE R/W 00: Output PWM mode (pushpull) to control fans. 01: Use linear fan application circuit to control fan speed by fan’s power terminal. 10: Output PWM mode (open drain) to control Intel 4-wire fans. 2’b 0S 11: Reserved. Bit 0 is power on trap by RTS2# 0: RTS2# is pull up by internal 47K resistor. 1: RTS2# is pull down by external resistor. 00: Output PWM mode (pushpull) to control fans. 01: Use linear fan application circuit to control fan speed by fan’s power terminal. 10: Output PWM mode (open drain) to control Intel 4-wire fans. 2’b 0S 11: Reserved. Bit 0 is power on trap by RTS2# 0: RTS2# is pull up by internal 47K resistor. 1: RTS2# is pull down by external resistor. 00: Output PWM mode (push pull) to control fans. 01: Use linear fan application circuit to control fan speed by fan’s power terminal. 10: Output PWM mode (open drain) to control Intel 4-wire fans. 2’b 0S 11: Reserved. Bit 0 is power on trap by RTS2# 0: RTS2# is pull up by internal 47K resistor. 1: RTS2# is pull down by external resistor. S: Register default values are decided by trapping. 7.5.33 Fan mode Select Register -- Index 96h Bit Name 7-6 Reserved R/W Default - - 5-4 FAN3_MODE R/W 1h 3-2 FAN2_MODE R/W 1h Description Reserved. 00: Auto fan speed control, fan speed will follow different temperature by different RPM that defines in 0xC6-0xCE. 01: Auto fan speed control, fan speed will follow different temperature by different duty cycle that defines in 0xC6-0xCE. 10: Manual mode fan control, user can write expect RPM count to 0xC2-0xC3, and F71889 will auto control duty cycle (PWM fan type) or voltage(linear fan type) to control fan speed. 11: Manual mode fan control, user can write expect duty cycle (PWM fan type) or voltage(linear fan type) to 0xC3, and F71889 will output this value duty or voltage to control fan speed. 00: Auto fan speed control, fan speed will follow different temperature by different RPM that defines in 0xB6-0xBE. 01: Auto fan speed control, fan speed will follow different temperature by different duty cycle (voltage) that defines in 0xB6-0xBE. 10: Manual mode fan control, user can write expect RPM count to 0xB2-0xB3, and F71889 will auto control duty cycle (PWM fan type) or voltage (linear fan type) to control fan speed. 11: Manual mode fan control, user can write expect duty cycle (PWM fan type) or voltage (linear fan type) to 0xB3, and F71889 will output this value duty or voltage to control fan speed. -36- April, 2010 V0.28P F71889 1-0 FAN1_MODE R/W 1h 00: Auto fan speed control, fan speed will follow different temperature by different RPM that defines in 0xA6-0xAE. 01: Auto fan speed control, fan speed will follow different temperature by different duty cycle that defines in 0xA6-0xAE. 10: Manual mode fan control, user can write expect RPM count to 0xA2-0xA3, and F71889 will auto control duty cycle (PWM fan type) or voltage(linear fan type) to control fan speed. 11: Manual mode fan control, user can write expect duty cycle (PWM fan type) or voltage(linear fan type) to 0xA3, and F71889 will output this value duty or voltage to control fan speed. 7.5.34 Auto Fan1 and Fan2 Boundary Hystersis Select Register -- Index 98h Bit Name R/W Default Description º 7-4 FAN2_HYS R/W 4h 3-0 FAN1_HYS R/W 4h 0000: Boundary hysteresis. (0~15 C) Segment will change when the temperature over the boundary temperature and below the (boundary – hysteresis). º 0000: Boundary hysteresis. (0~15 C) Segment will change when the temperature over the boundary temperature and below the (boundary – hysteresis). 7.5.35 Auto Fan3 Boundary Hystersis Select Register -- Index 99h Bit Name 7-4 Reserved R/W Default - - Description Reserved. º 3-0 FAN3_HYS R/W 2h 0000: Boundary hysteresis. (0~15 C) Segment will change when the temperature over the boundary temperature and below the (boundary – hysteresis). 7.5.36 Auto Fan Up Speed update Rate Select Register -- Index 9Bh (FAN_RATE_PROG_SEL = 0) Bit 7-6 Name Reserved R/W Default - - 5-4 FAN3_UP_RATE R/W 1h 3-2 FAN2_UP_RATE R/W 1h 1-0 FAN1_UP_RATE R/W 1h Description Reserved. Fan3 duty update rate: 00: 2Hz 01: 5Hz (default) 10: 10Hz 11: 20Hz Fan2 duty update rate: 00: 2Hz 01: 5Hz (default) 10: 10Hz 11: 20Hz Fan1 duty update rate: 00: 2Hz 01: 5Hz (default) 10: 10Hz 11: 20Hz 7.5.37 Auto Fan Down Speed update Rate Select Register -- Index 9Bh (FAN_RATE_PROG_SEL = 1) Bit Name 7-6 Reserved 5-4 FAN3_DOWN_RATE R/W Default - R/W - 1h Description Reserved. Fan3 duty update rate: 00: 2Hz 01: 5Hz (default) 10: 10Hz 11: 20Hz -37- April, 2010 V0.28P F71889 3-2 FAN2_DOWN_RATE R/W 1h 1-0 FAN1_DOWN_RATE R/W 1h Fan2 duty update rate: 00: 2Hz 01: 5Hz (default) 10: 10Hz 11: 20Hz Fan1 duty update rate: 00: 2Hz 01: 5Hz (default) 10: 10Hz 11: 20Hz 7.5.38 FAN1 and FAN2 START UP DUTY-CYCLE/VOLTAGE ⎯ Index 9Ch Bit Name R/W Default 7-4 FAN2_STOP_DUTY R/W 5h 3-0 FAN1_STOP_DUTY R/W 5h Description When fan start, the FAN_CTRL2 will increase duty-cycle from 0 to this (value x 8) directly. And if fan speed is down, the FAN_CTRL 2 will decrease duty-cycle to 0 when the PWM duty cycle is less than this (value x 4). When fan start, the FAN_CTRL 1 will increase duty-cycle from 0 to this (value x 8 directly. And if fan speed is down, the FAN_CTRL 1 will decrease duty-cycle to 0 when the PWM duty cycle is less than this (value x 4). 7.5.39 FAN3 START UP DUTY-CYCLE/VOLTAGE ⎯ Index 9Dh Bit Name R/W Default 7-4 Reserved - - 3-0 FAN3_STOP_DUTY R/W 5h Description Reserved. When fan start, the FAN_CTRL 3 will increase duty-cycle from 0 to this (value x 8 directly. And if fan speed is down, the FAN_CTRL 3 will decrease duty-cycle to 0 when the PWM duty cycle is less than this (value x 4). 7.5.40 Fan Fault Time Register -- Index 9Fh Bit Name R/W Default 7 FAN_RATE_PROG_SEL R/W 0 6-5 Reserved -- -- 4 FULL_DUTY_SEL R/W -- 3-0 F_FAULT_TIME R/W Ah Description 0: Index 9Bh is the fan up speed update rate select register. 1: Index 9Bh is the fan down speed update rate select register. Reservd 0: the full duty is 100%. (pull down by external resistor) 1: the full duty is 60% (default, pull up by internal 47K resistor). This register is power on trap by DTR1#. This register determines the time of fan fault. The condition to cause fan fault event is: When PWM_Duty reaches FFh, if the fan speed count can’t reach the fan expect count in time. The unit of this register is 1 second. The default value is 11 seconds. (Set to 0 , means 1 seconds. ; Set to 1, means 2 seconds. Set to 2, means 3 seconds. …. ) Another condition to cause fan fault event is fan stop and the PWM duty is greater than the minimum duty programmed by the register index 9C-9Dh. -38- April, 2010 V0.28P F71889 Fan1 Index A0h- AFh Address Attribute Default Value A0h RO 8’h0f A1h RO 8’hff A2h R/W 8’h00 A3h R/W 8’h01 A4h R/W 8’h03 A5h R/W 8’hff Description FAN1 count reading (MSB). At the moment of reading this register, the LSB will be latched. This will prevent from data updating when reading. To read the fan count correctly, read MSB first and followed read the LSB. FAN1 count reading (LSB). RPM mode(CR96 bit0=0): FAN1 expect speed count value (MSB), in auto fan mode (CR96 bit1Î0) this register is auto updated by hardware. Duty mode(CR96 bit0=1): This byte is reserved byte. RPM mode(CR96 bit0=0): FAN1 expect speed count value (LSB) or expect PWM duty, in auto fan mode this register is auto updated by hardware and read only. Duty mode(CR96 bit0=1): The Value programming in this byte is duty value. In auto fan mode (CR96 bit1Î0) this register is updated by hardware. Ex: 5Î 5*100/255 % 255 Î 100% FAN1 full speed count reading (MSB). At the moment of reading this register, the LSB will be latched. This will prevent from data updating when reading. To read the fan count correctly, read MSB first and followed read the LSB. FAN1 full speed count reading (LSB). 7.5.41 VT1 BOUNDARY 1 TEMPERATURE – Index A6h Bit 7-0 Name BOUND1TMP1 R/W Default R/W Description The 1st BOUNDARY temperature for VT1 in temperature mode. When VT1 temperature is exceed this boundary, FAN1 expect value will load from segment 1 register (index AAh). 3Ch When VT1 temperature is below this boundary – hysteresis, FAN1 expect º (60 C) value will load from segment 2 register (index ABh). This byte is a 2’s complement value ranging from -128ºC ~ 127ºC. Bit 7 will always be “0” (always positive) if FAN_NEG_TEMP_EN is “0”. 7.5.42 VT1 BOUNDARY 2 TEMPERATURE – Index A7 Bit 7-0 Name BOUND2TMP1 R/W Default R/W Description The 2st BOUNDARY temperature for VT1 in temperature mode. When VT1 temperature is exceed this boundary, FAN1 expect value will load from segment 2 register (index ABh). 32 When VT1 temperature is below this boundary – hysteresis, FAN1 expect º (50 C) value will load from segment 3 register (index ACh). This byte is a 2’s complement value ranging from -128ºC ~ 127ºC. Bit 7 will always be “0” (always positive) if FAN_NEG_TEMP_EN is “0”. 7.5.43 VT1 BOUNDARY 3 TEMPERATURE – Index A8h Bit Name 7-0 BOUND3TMP1 R/W Default R/W Description The 3st BOUNDARY temperature for VT1 in temperature mode. When VT1 temperature is exceed this boundary, FAN1 expect value will load from segment 3 register (index ACh). 28h When VT1 temperature is below this boundary – hysteresis, FAN1 expect º (40 C) value will load from segment 4 register (index ADh). This byte is a 2’s complement value ranging from -128ºC ~ 127ºC. Bit 7 will always be “0” (always positive) if FAN_NEG_TEMP_EN is “0”. -39- April, 2010 V0.28P F71889 7.5.44 VT1 BOUNDARY 4 TEMPERATURE – Index A9 Bit 7-0 Name BOUND4TMP1 R/W Default R/W Description The 4st BOUNDARY temperature for VT1 in temperature mode. When VT1 temperature is exceed this boundary, FAN1 expect value will load from segment 4 register (index ADh). 1Eh When VT1 temperature is below this boundary – hysteresis, FAN1 expect º (30 C) value will load from segment 5 register (index AEh). This byte is a 2’s complement value ranging from -128ºC ~ 127ºC. Bit 7 will always be “0” (always positive) if FAN_NEG_TEMP_EN is “0”. 7.5.45 FAN1 SEGMENT 1 SPEED COUNT – Index AAh Bit 7-0 Name SEC1SPEED1 R/W Default The meaning of this register is depending on the FAN1_MODE(CR96) 2’b00: The value that set in this byte is the relative expect fan speed % of the full speed in this temperature section. Ex: FFh 100%: full speed: User must set this register to 0. R/W (100%) 60% full speed: (100-60)*32/60, so user must program 21 to this reg. X% full speed: The value programming in this byte is Î (100-X)*32/X 2’b01: The value that set in this byte is mean the expect PWM duty-cycle in this temperature section. 7.5.46 FAN1 SEGMENT 2 SPEED COUNT Bit 7-0 Name SEC2SPEED1 7-0 Name SEC3SPEED1 R/W 7-0 Name SEC4SPEED1 7-0 Name SEC5SPEED1 – Index ACh R/W Default R/W Description The meaning of this register is depending on the FAN1_MODE(CR96) B2h 2’b00: The value that set in this byte is the relative expect fan speed % of (70%) the full speed in this temperature section. 2’b01: The value that set in this byte is mean the expect PWM duty-cycle in this temperature section. – Index ADh R/W Default R/W Description The meaning of this register is depending on the FAN1_MODE(CR96) 2’b00: The value that set in this byte is the relative expect fan speed % of 99h the full speed in this temperature section. (60%) 2’b01: The value that set in this byte is mean the expect PWM duty-cycle in this temperature section. 7.5.49 FAN1 SEGMENT 5 SPEED COUNT Bit Description The meaning of this register is depending on the FAN1_MODE(CR96) 2’b00: The value that set in this byte is the relative expect fan speed % of D9h the full speed in this temperature section. (85%) 2’b01: The value that set in this byte is mean the expect PWM duty-cycle in this temperature section. 7.5.48 FAN1 SEGMENT 4 SPEED COUNT Bit – Index ABh R/W Default 7.5.47 FAN1 SEGMENT 3 SPEED COUNT Bit Description – Index AEh R/W Default R/W Description The meaning of this register is depending on the FAN1_MODE(CR96) 2’b00: The value that set in this byte is the relative expect fan speed % of 80h the full speed in this temperature section. (50%) 2’b01: The value that set in this byte is mean the expect PWM duty-cycle in this temperature section. -40- April, 2010 V0.28P F71889 7.5.50 FAN1 Temperature Mapping Select – Index AFh Bit Name 7 FAN1_TEMP_SEL _DIG R/W 0 6 Reserved -- 0 This bit companying with FAN1_TEMP_SEL select the temperature source for controlling FAN1. Reserved 5 FAN1_UP_T_EN R/W 0 Set 1 to force FAN1 to full speed if any temperature over its high limit. FAN1_INTERPOLATION_ R/W EN 0 4 R/W Default 3 FAN1_JUMP_HIGH_EN R/W 0 2 FAN1_JUMP_LOW_EN R/W 0 FAN1_TEMP_SEL 1 1-0 R/W Description Set 1 will enable the interpolation of the fan expect table. This register controls the FAN1 duty movement when temperature over highest boundary. 0: The FAN1 duty will increases with the slope selected by FAN1_RATE_SEL register. 1: The FAN1 duty will directly jumps to the value of SEC1SPEED1 register. This bit only activates in duty mode. This register controls the FAN1 duty movement when temperature under (highest boundary – hysteresis). 0: The FAN1 duty will decreases with the slope selected by FAN1_RATE_SEL register. 1: The FAN1 duty will directly jumps to the value of SEC2SPEED1 register. This bit only activates in duty mode. This registers companying with FAN1_TEMP_SEL_DIG select the temperature source for controlling FAN1. The following value is comprised by {FAN1_TEMP_SEL_DIG, FAN1_TEMP_SEL} 001: fan1 follows temperature 1 (CR72h). 010: fan1 follows temperature 2 (CR74h). 011: fan1 follows temperature 3 (CR76h). 101: fan1 follows digital temperature 1 (CR7Ch). 110: fan1 follows digital temperature 2 (CR7Bh). 111: fan1 follows digital temperature 3 (CR7Ah). Otherwise: reserved. Fan2 Index B0h- BFh Address Attribute Default Value B0h RO 8’h0f B1h RO 8’hff B2h R/W 8’h00 B3h R/W 8’h01 B4h R/W 8’h03 Description FAN2 count reading (MSB). At the moment of reading this register, the LSB will be latched. This will prevent from data updating when reading. To read the fan count correctly, read MSB first and followed read the LSB. FAN2 count reading (LSB). RPM mode(CR96 bit2=0): FAN2 expect speed count value (MSB), in auto fan mode (CR96 bit3Î0) this register is auto updated by hardware. Duty mode(CR96 bit2=1): This byte is reserved byte. RPM mode(CR96 bit2=0): FAN2 expect speed count value (LSB) or expect PWM duty, in auto fan mode this register is auto updated by hardware and read only. Duty mode(CR96 bit2=1): The Value programming in this byte is duty value. In auto fan mode (CR96 bit3Î0) this register is updated by hardware. Ex: 5Î 5*100/255 % 255Î 100% FAN2 full speed count reading (MSB). At the moment of reading this register, the LSB will be latched. This will prevent from data updating when reading. To read -41- April, 2010 V0.28P F71889 B5h R/W 8’hff the fan count correctly, read MSB first and followed read the LSB. FAN2 full speed count reading (LSB). 7.5.51 VT2 BOUNDARY 1 TEMPERATURE – Index B6h Bit 7-0 Name BOUND1TMP2 R/W Default R/W Description The 1st BOUNDARY temperature for VT2 in temperature mode. When VT2 temperature is exceed this boundary, FAN2 expect value will load from segment 1 register (index BAh). 3Ch When VT2 temperature is below this boundary – hysteresis, FAN2 expect º (60 C) value will load from segment 2 register (index BBh). This byte is a 2’s complement value ranging from -128ºC ~ 127ºC. Bit 7 will always be “0” (always positive) if FAN_NEG_TEMP_EN is “0”. 7.5.52 VT2 BOUNDARY 2 TEMPERATURE – Index B7 Bit 7-0 Name BOUND2TMP2 R/W Default R/W Description The 2st BOUNDARY temperature for VT2 in temperature mode. When VT2 temperature is exceed this boundary, FAN2 expect value will load from segment 2 register (index BBh). 32 When VT2 temperature is below this boundary – hysteresis, FAN2 expect º (50 C) value will load from segment 3 register (index BCh). This byte is a 2’s complement value ranging from -128ºC ~ 127ºC. Bit 7 will always be “0” (always positive) if FAN_NEG_TEMP_EN is “0”. 7.5.53 VT2 BOUNDARY 3 TEMPERATURE – Index B8h Bit 7-0 Name BOUND3TMP2 R/W Default R/W Description The 3st BOUNDARY temperature for VT2 in temperature mode. When VT2 temperature is exceed this boundary, FAN2 expect value will load from segment 3 register (index BCh). 28h When VT2 temperature is below this boundary – hysteresis, FAN2 expect º (40 C) value will load from segment 4 register (index BDh). This byte is a 2’s complement value ranging from -128ºC ~ 127ºC. Bit 7 will always be “0” (always positive) if FAN_NEG_TEMP_EN is “0”. 7.5.54 VT2 BOUNDARY 4 TEMPERATURE – Index B9 Bit 7-0 Name BOUND4TMP2 R/W Default R/W 7.5.55 FAN2 SEGMENT 1 SPEED COUNT Bit 7-0 Name SEC1SPEED2 Description The 4st BOUNDARY temperature for VT2 in temperature mode. When VT2 temperature is exceed this boundary, FAN2 expect value will load from segment 4 register (index BDh). 1Eh When VT2 temperature is below this boundary – hysteresis, FAN2 expect º (30 C) value will load from segment 5 register (index BEh). This byte is a 2’s complement value ranging from -128ºC ~ 127ºC. Bit 7 will always be “0” (always positive) if FAN_NEG_TEMP_EN is “0”. – Index BAh R/W Default Description The meaning of this register is depending on the FAN2_MODE(CR96) 2’b00: The value that set in this byte is the relative expect fan speed % of the full speed in this temperature section. Ex: FFh 100%: full speed: User must set this register to 0. R/W (100%) 60% full speed: (100-60)*32/60, so user must program 21 to this reg. X% full speed: The value programming in this byte is Î (100-X)*32/X 2’b01: The value that set in this byte is mean the expect PWM duty-cycle in this temperature section. -42- April, 2010 V0.28P F71889 7.5.56 FAN2 SEGMENT 2 SPEED COUNT – Index BBh Bit 7-0 Name SEC2SPEED2 R/W Default R/W Description The meaning of this register is depending on the FAN2_MODE(CR96) 2’b00: The value that set in this byte is the relative expect fan speed % of D9h the full speed in this temperature section. (85%) 2’b01: The value that set in this byte is mean the expect PWM duty-cycle in this temperature section. 7.5.57 FAN2 SEGMENT 3 SPEED COUNT Bit 7-0 Name SEC3SPEED2 R/W Default R/W Description The meaning of this register is depending on the FAN2_MODE(CR96) B2h 2’b00: The value that set in this byte is the relative expect fan speed % of (70%) the full speed in this temperature section. 2’b01: The value that set in this byte is mean the expect PWM duty-cycle in this temperature section. 7.5.58 FAN2 SEGMENT 4 SPEED COUNT Bit 7-0 Name SEC4SPEED2 7-0 Name SEC5SPEED2 – Index BDh R/W Default R/W Description The meaning of this register is depending on the FAN2_MODE(CR96) 2’b00: The value that set in this byte is the relative expect fan speed % of 99h the full speed in this temperature section. (60%) 2’b01: The value that set in this byte is mean the expect PWM duty-cycle in this temperature section. 7.5.59 FAN2 SEGMENT 5 SPEED COUNT Bit – Index BCh – Index BEh R/W Default R/W Description The meaning of this register is depending on the FAN2_MODE(CR96) 2’b00: The value that set in this byte is the relative expect fan speed % of 80h the full speed in this temperature section. (50%) 2’b01: The value that set in this byte is mean the expect PWM duty-cycle in this temperature section. 7.5.60 FAN2 Temperature Mapping Select – Index BFh Bit Name 7 FAN2_TEMP_SEL _DIG R/W 0 6 Reserved -- 0 This bit companying with FAN2_TEMP_SEL select the temperature source for controlling FAN2. Reserved 5 FAN2_UP_T_EN R/W 0 Set 1 to force FAN2 to full speed if any temperature over its high limit. FAN2_INTERPOLATION_ R/W EN 0 4 R/W Default 3 FAN2_JUMP_HIGH_EN R/W 0 2 FAN2_JUMP_LOW_EN R/W 0 Description Set 1 will enable the interpolation of the fan expect table. This register controls the FAN2 duty movement when temperature over highest boundary. 0: The FAN2 duty will increases with the slope selected by FAN2_RATE_SEL register. 1: The FAN2 duty will directly jumps to the value of SEC1SPEED2 register. This bit only activates in duty mode. This register controls the FAN2 duty movement when temperature under (highest boundary – hysteresis). 0: The FAN2 duty will decreases with the slope selected by FAN2_RATE_SEL register. 1: The FAN2 duty will directly jumps to the value of SEC2SPEED2 register. This bit only activates in duty mode. -43- April, 2010 V0.28P F71889 1-0 FAN2_TEMP_SEL R/W 1 This registers companying with FAN2_TEMP_SEL_DIG select the temperature source for controlling FAN2. The following value is comprised by {FAN2_TEMP_SEL_DIG, FAN2_TEMP_SEL} 001: fan1 follows temperature 1 (CR72h). 010: fan1 follows temperature 2 (CR74h). 011: fan1 follows temperature 3 (CR76h). 101: fan1 follows digital temperature 1 (CR7Ch). 110: fan1 follows digital temperature 2 (CR7Bh). 111: fan1 follows digital temperature 3 (CR7Ah). Otherwise: reserved. Fan3 Index C0h- CFh Address Attribute Default Value C0h RO 8’h0F C1h RO 8’hff C2h R/W 8’h00 C3h R/W 8’h01 C4h R/W 8’h03 C5h R/W 8’hff Description FAN3 count reading (MSB). At the moment of reading this register, the LSB will be latched. This will prevent from data updating when reading. To read the fan count correctly, read MSB first and followed read the LSB. FAN3 count reading (LSB). RPM mode(CR96 bit4=0): FAN3 expect speed count value (MSB), in auto fan mode (CR96 bit5Î0) this register is auto updated by hardware. Duty mode(CR96 bit4=1): This byte is reserved byte. RPM mode(CR96 bit4=0): FAN3 expect speed count value (LSB) or expect PWM duty, in auto fan mode this register is auto updated by hardware and read only. Duty mode(CR96 bit4=1): The Value programming in this byte is duty value. In auto fan mode (CR96 bit5Î0) this register is updated by hardware. Ex: 5Î 5*100/255 % 255 Î 100% FAN3 full speed count reading (MSB). At the moment of reading this register, the LSB will be latched. This will prevent from data updating when reading. To read the fan count correctly, read MSB first and followed read the LSB. FAN3 full speed count reading (LSB). 7.5.61 VT3 BOUNDARY 1 TEMPERATURE – Index C6h Bit 7-0 Name BOUND1TMP3 R/W Default R/W Description The 1st BOUNDARY temperature for VT3 in temperature mode. When VT3 temperature is exceed this boundary, FAN3 expect value will load from segment 1 register (index CAh). 3Ch When VT3 temperature is below this boundary – hysteresis, FAN3 expect o (60 C) value will load from segment 2 register (index CBh). This byte is a 2’s complement value ranging from -128 oC ~ 127 oC. Bit 7 will always be “0” (always positive) if FAN_NEG_TEMP_EN is “0”. -44- April, 2010 V0.28P F71889 7.5.62 VT3 BOUNDARY 2 TEMPERATURE – Index C7 Bit 7-0 Name BOUND2TMP3 R/W Default R/W Description The 2st BOUNDARY temperature for VT3 in temperature mode. When VT3 temperature is exceed this boundary, FAN3 expect value will load from segment 2 register (index CBh). 32 When VT3 temperature is below this boundary – hysteresis, FAN3 expect o (50 C) value will load from segment 3 register (index CCh). This byte is a 2’s complement value ranging from -128 oC ~ 127 oC. Bit 7 will always be “0” (always positive) if FAN_NEG_TEMP_EN is “0”. 7.5.63 VT3 BOUNDARY 3 TEMPERATURE – Index C8h Bit 7-0 Name BOUND3TMP3 R/W Default R/W Description The 3st BOUNDARY temperature for VT3 in temperature mode. When VT3 temperature is exceed this boundary, FAN3 expect value will load from segment 3 register (index CCh). 28h When VT3 temperature is below this boundary – hysteresis, FAN3 expect o (40 C) value will load from segment 4 register (index CDh). This byte is a 2’s complement value ranging from -128 oC ~ 127 oC. Bit 7 will always be “0” (always positive) if FAN_NEG_TEMP_EN is “0”. 7.5.64 VT3 BOUNDARY 4 TEMPERATURE – Index C9 Bit 7-0 Name BOUND4TMP3 R/W Default R/W The 4st BOUNDARY temperature for VT3 in temperature mode. When VT3 temperature is exceed this boundary, FAN3 expect value will load from segment 4 register (index CDh). 1Eh When VT3 temperature is below this boundary – hysteresis, FAN3 expect o (30 C) value will load from segment 5 register (index CEh). This byte is a 2’s complement value ranging from -128ºC ~ 127ºC. Bit 7 will always be “0” (always positive) if FAN_NEG_TEMP_EN is “0”. 7.5.65 FAN3 SEGMENT 1 SPEED COUNT Bit 7-0 Name SEC1SPEED3 Description – Index CAh R/W Default Description The meaning of this register is depending on the FAN3_MODE(CR96) 2’b00: The value that set in this byte is the relative expect fan speed % of the full speed in this temperature section. Ex: FFh 100%: full speed: User must set this register to 0. R/W (100%) 60% full speed: (100-60)*32/60, so user must program 21 to this reg. X% full speed: The value programming in this byte is ( (100-X)*32/X 2’b01: The value that set in this byte is mean the expect PWM duty-cycle in this temperature section. 7.5.66 FAN3 SEGMENT 2 SPEED COUNT – Index CBh Bit 7-0 Name SEC2SPEED3 R/W Default R/W Description The meaning of this register is depending on the FAN3_MODE(CR96) 2’b00: The value that set in this byte is the relative expect fan speed % of the D9h full speed in this temperature section. (85%) 2’b01: The value that set in this byte is mean the expect PWM duty-cycle in this temperature section. -45- April, 2010 V0.28P F71889 7.5.67 FAN3 SEGMENT 3 SPEED COUNT Bit 7-0 Name SEC3SPEED3 R/W Default R/W Description The meaning of this register is depending on the FAN3_MODE(CR96) B2h 2’b00: The value that set in this byte is the relative expect fan speed % of (70%) the full speed in this temperature section. 2’b01: The value that set in this byte is mean the expect PWM duty-cycle in this temperature section. 7.5.68 FAN3 SEGMENT 4 SPEED COUNT Bit 7-0 Name SEC4SPEED3 7-0 Name SEC5SPEED3 – Index CDh R/W Default R/W Description The meaning of this register is depending on the FAN3_MODE(CR96) 2’b00: The value that set in this byte is the relative expect fan speed % of 99h the full speed in this temperature section. (60%) 2’b01: The value that set in this byte is mean the expect PWM duty-cycle in this temperature section. 7.5.69 FAN3 SEGMENT 5 SPEED COUNT Bit – Index CCh – Index CEh R/W Default R/W Description The meaning of this register is depending on the FAN3_MODE(CR96) 2’b00: The value that set in this byte is the relative expect fan speed % of 80h the full speed in this temperature section. (50%) 2’b01: The value that set in this byte is mean the expect PWM duty-cycle in this temperature section. 7.5.70 FAN3 Temperature Mapping Select – Index CFh Bit Name 7 FAN3_TEMP_SEL _DIG R/W 0 6 Reserved -- 0 This bit companying with FAN3_TEMP_SEL select the temperature source for controlling FAN3. Reserved 5 FAN3_UP_T_EN R/W 0 Set 1 to force FAN3 to full speed if any temperature over its high limit. FAN3_INTERPOLATION_ R/W EN 0 Set 1 will enable the interpolation of the fan expect table. 4 R/W Default 3 FAN3_JUMP_HIGH_EN R/W 0 2 FAN3_JUMP_LOW_EN R/W 0 1-0 FAN3_TEMP_SEL R/W 1 Description This register controls the FAN3 duty movement when temperature over highest boundary. 0: The FAN3 duty will increases with the slope selected by FAN3_RATE_SEL register. 1: The FAN3 duty will directly jumps to the value of SEC1SPEED3 register. This bit only activates in duty mode. This register controls the FAN3 duty movement when temperature under (highest boundary – hysteresis). 0: The FAN3 duty will decreases with the slope selected by FAN3_RATE_SEL register. 1: The FAN3 duty will directly jumps to the value of SEC2SPEED3 register. This bit only activates in duty mode. This registers companying with FAN3_TEMP_SEL_DIG select the temperature source for controlling FAN3. The following value is comprised by {FAN3_TEMP_SEL_DIG, FAN3_TEMP_SEL} 001: fan1 follows temperature 1 (CR72h). 010: fan1 follows temperature 2 (CR74h). 011: fan1 follows temperature 3 (CR76h). 101: fan1 follows digital temperature 1 (CR7Ch). 110: fan1 follows digital temperature 2 (CR7Bh). 111: fan1 follows digital temperature 3 (CR7Ah). Otherwise: reserved. -46- April, 2010 V0.28P F71889 7.5.71 TSI Temperature 0 Bit Name – Index E0h R/W Default Description This byte is used as multi-purpose as follows: TSI_TEMP0 R/W 8’h00 1. AMD TSI reading if AMD TSI enable (0~255 o C). 2. Highest temperature among CPU, MCH and PCH if Intel IBex enable o (0~255 C). 3. 7-0 SMB_DATA0 7.5.72 TSI Temperature 1 Bit Name R/W The 1st byte of read block protocol. To access this byte, MCH_BANK_SEL must set to “0”. This byte is used as multi-purpose: 1. The received data of receive protocol. 2. The first received byte of read word protocol. 3. The 10th received byte of read block protocol. 8’h00 4. The sent data for send byte protocol and write byte protocol. 5. The first send byte for write word protocol. 6. The first send byte for write block protocol. To access this byte, MCH_BANK_SEL should be set to “1”. – Index E1h R/W Default Description This byte is used as multi-purpose as follows: 1. TSI_TEMP1 R Intel IBex is enabled. 8’h00 2. The 2nd byte of read block protocol. To access this byte, MCH_BANK_SEL should be set to “0”. 7-0 SMB_DATA1 R/W This byte is used as multi-purpose: 1. The second received byte of read word protocol. 2. The 11th received byte of read block protocol. 8’h00 3. The second send byte for write word protocol. 4. The second send byte for write block protocol. To access this byte, MCH_BANK_SEL should be set to “1”. 7.5.73 TSI Temperature 2 Low Byte Bit The PCH temperature reading (0~255 o C). This byte is only valid if Name – Index E2h R/W Default Description This byte is used as multi-purpose as follows: 1. The low byte of Intel temperature interface CPU reading. The reading is the fraction part of CPU temperature. Bit 0 indicates the error TSI_TEMP2_LO R 8’h00 status. Logic “1” indicates an error code. This byte is only valid if Intel Ibex is enabled. 7-0 2. The 3rd byte of the block read protocol. To access this byte, MCH_BANK_SEL should be set to “0”. SMB_DATA2 R/W This is the 12th byte of the block read protocol. 8’h00 This byte is also used as the 3rd byte of block write protocol. To access this byte, MCH_BANK_SEL should be set to “1”. -47- April, 2010 V0.28P F71889 7.5.74 TSI Temperature 2 High Byte – Index E3h Bit Name R/W Default Description This byte is used as multi-purpose as follows: 1. TSI_TEMP2_HI R The high byte of Intel temperature interface CPU reading. The reading is the decimal part of CPU temperature. This byte is only valid if Intel 8’h00 Ibex is enabled. 7-0 2. The 4th byte of the block read protocol. To access this byte, MCH_BANK_SEL should be set to “0”. SMB_DATA3 7.5.75 TSI Temperature 3 Bit Name R/W This is the 13th byte of the block read protocol. 8’h00 This byte is also used as the 4th byte of block write protocol. To access this byte, MCH_BANK_SEL should be set to “1”. – Index E4h R/W Default Description This byte is used as multi-purpose as follows: 1. TSI_TEMP3 R 8’h00 Intel Ibex is enabled. 2. 7-0 The MCH temperature reading (0~255 o C). This byte is only valid if The 5th byte of the block read protocol. To access this byte, MCH_BANK_SEL should be set to “0”. SMB_DATA4 7.5.76 TSI Temperature 4 Bit Name R/W This is the 14th byte of the block read protocol. 8’h00 This byte is also used as the 5th byte of block write protocol. To access this byte, MCH_BANK_SEL should be set to “1”. – Index E5h R/W Default Description This byte is used as multi-purpose as follows: 1. TSI_TEMP4 R Intel Ibex is enabled. 8’h00 2. 7-0 The DIMM0 temperature reading (0~255 o C). This byte is only valid if The 6th byte of the block read protocol. To access this byte, MCH_BANK_SEL should be set to “0”. SMB_DATA5 7.5.77 TSI Temperature 5 Bit Name R/W This is the 15th byte of the block read protocol. 8’h00 This byte is also used as the 6th byte of block write protocol. To access this byte, MCH_BANK_SEL should be set to “1”. – Index E6h R/W Default Description This byte is used as multi-purpose: 1. 7-0 TSI_TEMP5 R 8’h00 The DIMM1 temperature reading (0~255 o C). This byte is only valid if Intel Ibex is enabled. 2. The 7th byte of the block read protocol. To access this byte, MCH_BANK_SEL should be set to “0”. -48- April, 2010 V0.28P F71889 SMB_DATA6 7.5.78 TSI Temperature 6 Bit Name R/W This is the 16th byte of the block read protocol. 8’h00 This byte is also used as the 7th byte of block write protocol. To access this byte, MCH_BANK_SEL should be set to “1”. – Index E7h R/W Default Description This byte is used as multi-purpose as follows: 1. TSI_TEMP6 R 8’h00 Intel Ibex is enabled. 2. 7-0 The DIMM2 temperature reading (0~255 o C). This byte is only valid if The 8th byte of the block read protocol. To access this byte, MCH_BANK_SEL should be set to “0”. SMB_DATA7 7.5.79 TSI Temperature 7 Bit Name R/W This is the 17th byte of the block read protocol. 8’h00 This byte is also used as the 8th byte of block write protocol. To access this byte, MCH_BANK_SEL should be set to “1”. – Index E8h R/W Default Description This byte is used as multi-purpose: 1. TSI_TEMP7 R 8’h00 Intel Ibex is enabled. 2. 7-0 The DIMM3 temperature reading (0~255 o C). The byte is only valid if The 9th byte of block read protocol. To access this byte, MCH_BANK_SEL should be set to “0”. SMB_DATA8 7.5.80 SMB Data Buffer 9 Bit Name R/W This is the 18th byte of the block read protocol. 8’h00 This byte is also used as the 9th byte of block write protocol. To access this byte, MCH_BANK_SEL should be set to “1”. – Index E9h (MCH_BANK_SEL = 1) R/W Default Description th This is the 19 byte of the block read protocol. 7-0 SMB_DATA9 R/W 0 This byte is also used as the 10th byte of block write protocol. To access this byte, MCH_BANK_SEL should be set to “1”. 7.5.81 SMB Data Buffer 10 Bit Name – Index EAh (MCH_BANK_SEL = 1) R/W Default Description This is the 20th byte of the block read protocol. 7-0 SMB_DATA10 R/W 0 This byte is also used as the 11th byte of block write protocol. To access this byte, MCH_BANK_SEL should be set to “1”. -49- April, 2010 V0.28P F71889 7.5.82 Block Write Count Register Bit Name – Index ECh R/W Default Description 7 MCH_BANK_SEL R/W 0 This bit is used to select the register in index E0h to E9h. Set “0” to read the temperature bank and “1” to access the data bank. 6 Reserved - 0 Reserved 5-0 BLOCK_WR_CNT R/W 0 Use the register to specify the byte count of block write protocol. Support up to 10 bytes. 7.5.83 SMB Command Byte/TSI Comamdn Byte Bit Name 7-0 SMB_CMD R/W Default R/W 8’h0 Description Command code for write byte/word, read byte/word, block write/read and process call protocol. 7.5.84 SMB Command Byte/TSI Comamdn Byte Bit Name 7-0 TSI_CMD 7.5.85 SMB Status Bit – Index EDh (TSI_CMD_PROG = 0) – Index EDh (TSI_CMD_PROG = 1) R/W Default R/W 8’h1 Description The command code for Intel temperature interface block read protocol and the data byte for AMD TSI send byte protocol. – Index EEh Name R/W Default Description 7 TSI_PENDING R/W 0 Set 1 to pending auto TSI accessing. (In AMD model, auto accessing will issue a send-byte followed a receive-byte; In Intel model, auto accessing will issue a block read). To use the TSI_SCL/TSI_SDA as a SMBus master, set this bit to “1” first. 6 TSI_CMD_PROG R/W 0 Set 1 to program TSI_CMD. 5 PROC_KILL R/W 0 Kill the current SMBus transfer and return the state machine to idle. It will set an fail status if the current transfer is not completed. 4 FAIL_STS R 0 This is set when PROC_KI LL kill an un-completed transfer. It will be auto cleared by next SMBus transfer. 3 SMB_ABT_ERR R 0 This is the arbitration lost status if a SMBus command is issued. Auto cleared by next SMBus command. 2 SMB_TO_ERR R 0 This is the timeout status if a SMBus command is issued. Auto cleared by next SMBus command. 1 SMB_NAC_ERR R 0 This is the NACK error status if a SMBus command is issued. Auto cleared by next SMBus command. 0 SMB_READY R 1 0: a SMBus transfer is in process. 1: Ready for next SMBus command. 7.5.86 SMB Protocol Select – Index EFh Bit Name R/W Default 7 SMB_START W 0 6-4 Reserved - - Description Write “1” to trigger a SMBus transfer with the protocol specified by SMB_PROTOCOL. Reserved. -50- April, 2010 V0.28P F71889 3-0 SMB_PROTOCOL R/W 0 Select what protocol if SMBus transfer is triggered. 0001b: send byte. 0010b: write byte. 0011b: write word. 0100b: process call. 0101b: block write. 0111b: quick command (write). 1001b: receive byte. 1010b: read byte. 1011b: read word. 1101b: block read. 1111b: quick command (read). Otherwise: reserved. HW Chip ID and Vender ID Information 7.5.87 HM Chip ID 1 Register ⎯ Index 5Ah Bit 7-0 Name HM_CHIP_ID1 R/W Default R 03h Description Chip ID 1 of HM Device. 7.5.88 HM Chip ID 2 Register ⎯ Index 5Bh Bit 7-0 Name HM_CHIP_ID2 R/W Default R 04h Description Chip ID 2 of HM Device. 7.5.89 HM Vendor ID 1 Register ⎯ Index 5Dh Bit 7-0 Name HM_VENDOR_ID1 R/W Default R 19h Description Chip ID 1 of HM Device. 7.5.90 HM Vendor ID 2 Register ⎯ Index 5Eh Bit 7-0 Name HM_VENDOR_ID2 R/W Default R 34h Description Chip ID 2 of HM Device. 7.3. Keyboard Controller The KBC provides the functions included a keyboard and a PS/2 mouse, and can be used with IBM-compatible personal computers or PS/2-based systems. The controller receives serial data from the keyboard or PS/2 mouse, checks the parity of the data, and presents the data to the system as a byte of data in its output buffer. The controller will assert an interrupt to the system when data are placed in its output buffer. The below content is about the KBC device register descriptions. All the registers are for software porting reference. Status Register The status register is an 8 bits register at I/O address 64h that provides information about the status of the KBC -51- April, 2010 V0.28P F71889 Bit Name R/W Default Description 7 Parity error R 0 0:odd parity 1:even parity 6 Time out R 0 0:no time out error 1:time out error 5 Auxiliary device OBF R 0 0: Auxiliary output buffer empty 1: Auxiliary output buffer full 4 Inhinit R 0 0:keyboard is inhibited 1: keyboard is not inhibited 3 Command/data R 0 0:data byte 1:command byte 2 SYSTEM_FLAG R 0 This bit is set or clear by command byte of KBC 1 IBF R 0 0:input buffer empty 1: input buffer full 0 OBF R 0 0:output buffer empty 1: output buffer full Command register The internal KBC operation is controlled by the KBC command byte (KCCB). The KCCB resides in I/O address 64h that is read with a 20h command and written with a 60h command data. Bit Name R/W Default Description 7 Reserved - - Reserved 6 Translate code R/W 1 0: Pass un-translated scan code. 1: Translate scan code to IBM PC standard. 5 Disable Auxiliary Device R/W 0 4 Disable Keyboard R/W 0 1: Disable keyboard inhibit function. 3 Reserved - - Reserved 2 System flag R/W 1 0: The system is executing POST as a result of a cold boot. 1: The system is executing POST as a result of a shutdown or warm boot. 1 Enable Auxiliary Interrupt R/W 1 0: Ao interrupt 1: A system interrupt is generated when a byte is placed in output buffer (IRQ12). 0 Enable keyboard Interrupt R/W 1 0:No interrupt 1: A system interrupt is generated when a byte is placed in output buffer (IRQ1). 1: Disable Auxiliary inhibit function. DATA register The DATA register is an 8 bits register at I/O address 60h. the KBC used the output buffer to send the scan code received from keyboard and data byte replay by command to the system. Power on default <7:0> = 00000000 binary -52- April, 2010 V0.28P F71889 Commands COMMAND 20h FUNCTION Read Command Byte Write Command Byte 60h BIT DESCRIPTION 0 Enable Keyboard Interrupt 1 Enable Mouse Interrupt 2 System flag 3 Reserve 4 Disable Keyboard Interface 5 Disable Mouse interface 6 IBM keyboard Translate Mode 7 Reserve A7h Disable Auxiliary Device Interface A8h Enable Auxiliary Device Interface Auxiliary Interface Test 8’h00: indicate Auxiliary interface is ok. A9h 8’h01: indicate Auxiliary clock is low. 8’h02: indicate Auxiliary clock is high 8’h03: indicate Auxiliary data is low 8’h04: indicate Auxiliary data is high AAh Self-test Returns 055h if self test succeeds keyboard Interface Test 8’h00: indicate keyboard interface is ok. ABh 8’h01: indicate keyboard clock is low. 8’h02: indicate keyboard clock is high 8’h03: indicate keyboard data is low 8’h04: indicate keyboard data is high ADh Disable Keyboard Interface AEh Enable Keyboard Interface C0h Read Input Port(P1) and send data to the system C1h Continuously puts the lower four bits of Port1 into STATUS register C2h Continuously puts the upper four bits of Port1 into STATUS register CAh Read the data written by CBh command. CBh Written a scratch data. This byte could be read by CAh command. D0h Send Port2 value to the system D1h Only set/reset GateA20 line based on the system data bit 1 D2h Send data back to the system as if it came from Keyboard -53- April, 2010 V0.28P F71889 D3h Send data back to the system as if it came from Muse D4h Output next received byte of data from system to Mouse FEh Pulse only RC(the reset line) low for 6μS if Command byte is even KBC Command Description PS2 wakeup function The KBC supports keyboard and mouse wakeup function, keyboard wakeup function has 4 kinds of conditions, when key is pressed combinational key (1) CTRL +ESC (2) CTRL+F1 (3) CTRL+SPACE (4) ANY KEY (5) windows 98 wakeup up key (6) windows 98 Power key (7) CTRL + ALT + Backspace (8) CTRL + Alt + Space, KBC will assert PME signal. Mouse wakeup function has 2 kinds of conditions, when mouse (1) BUTTON CLICK or (2) BUTTON CLICK AND MOVEMENT, KBC will assert PME signal. Those wakeup conditions are controlled by configuration register. 7.4. SPI Interface Communication between the two devices is handling the serial peripheral interface (SPI). Every SPI system consist of one master and one or more slaves, where a master provides the SPI clock and slave receives clock from the master. This design is only master function, for basic signal, master-out/slave-in (MOSI), master-in/slave-out (MISO), serial clock (SCK), and 4 slaves select (CS#), are needed for SPI interface. Each of slave select supports from 1Mbits to 16Mbits flash is decided by configuration register. Serial clock (SCK) signal is optional 16.7 or 33MHz, and the default is 16.7MHz. The serial data (MOSI) for SPI interface translates to depend on SCK rising edge or falling edge is decided by configuration register. 7.5. 80 Port Monitor the value of 0x80 port and output the value via the signals defined for 7-segment display. High nibble and low nibble are outputted interleaved at 1KHz frequency. The 80 Port could also be output to LPT pins if all the input pins of LPT is “0” during power on. 7.6. ACPI Function The Advanced Configuration and Power Interface (ACPI) is a system for controlling the use of power in a computer. It lets computer manufacturer and user to determine the computer’s power usage -54- April, 2010 V0.28P F71889 dynamically. There are three ACPI states that are of primary concern to the system designer and they are designated S0, S3 and S5. S0 is a full-power state; the computer is being actively used in this state. The other two are called sleep states and reflect different power consumption when power-down. S3 is a state that the processor is powered down but the last procedural state is being stored in memory which is still active. S5 is a state that memory is off and the last procedural state of the processor has been stored to the hard disk. Take S3 and S5 as comparison, since memory is fast, the computer can quickly come back to full-power state, the disk is slower than the memory and the computer takes longer time to come back to full-power state. However, since the memory is off, S5 draws the minimal power comparing to S0 and S3. It is anticipated that only the following state transitions may happen: S0→S3, S0→S5, S5→S0, S3→S0 and S3→S5. Among them, S3→S5 is illegal transition and won’t be allowed by state machine. It is necessary to enter S0 first in order to get to S5 from S3. As for transition S5→S3 will occur only as an immediate state during state transition from S5→S0. It isn’t allowed in the normal state transition. The below diagram described the timing, the always on and always off, keep last state could be set in control register. In keep last state mode, one register will keep the status of before power loss. If it is power on before power loss, it will remain power on when power is resumed, otherwise, if it is power off before power loss, it will remain power off when power is resumed. VBAT VSB RSMRST# S3# PS_ON# PSIN# PSOUT# VCC3V Figure 14 Default timing: Always off -55- April, 2010 V0.28P F71889 VBAT VSB RSMRST# S3# PS_ON# PSIN# PSOUT# VCC3V Figure 15 Optional timing: Always on PCI Reset and PWROK Signals The F71889 supports 3 output buffers for 3 reset signals. The result of PCIRST# outcome will be affected by conditions as below: PCIRST1# Æ Output buffer of LRESET#. PCIRST2# Æ Output buffer of LRESET#. PCIRST3# Æ Output buffer of LRESET#. +3.3V Delay PWROK LRESET# PCIRST1~3# ATXPG So far as the PWROK issue is as the figure above. PWROK is delayed 400ms (default) as VCC arrives 2.8V, and the delay timing can be programmed by register. (100ms ~ 400ms) The F71889 also supports 3 output voltages for VREF1~3. The output is generated from DACs which is powered by trimmed 2.304V reference voltage. One LSB is 2.304V/512. Below is the timing sequence between VREF1~3 pins: -56- April, 2010 V0.28P F71889 Figure 16 VREF timing: S5ÆS0 Figure 17 VREF timing: S0ÆS3 -57- April, 2010 V0.28P F71889 Figure 18 VREF timing: S3ÆS0 Figure 19 VREF timing: S0ÆS5 7.7. PECI Function The Platform Environment Control Interface (PECI) uses a single wire for self-clocking and data transfer. The bus requires no additional control lines. The physical layer is a self-clocked on-wire bus that begins each bit with a driven, rising edge from an idle level near zero volts. The duration of the signal driven high depends on whether the bit value is a logic ‘0’ or login ‘1’. PECI also includes variable data transfer rate established with every message. In this way, it is highly -58- April, 2010 V0.28P F71889 flexible even though underlying logic is simple. The interface design was optimized for interfacing to Intel processor and chipset components in both single processor and multiple processor environments. The single wire interface provides low board routing overhead for the multiple load connections in the congested routing area near the processor and chipset components. Bus speed, error checking, and low protocol overhead provides adequate link bandwidth and reliability to transfer critical device operating conditions and configuration information. 7.8. SST Function The Simple Serial Transfer (SST) temperature sensor provides a means to digitize an analog signal and send that information over a digital bus enabling remote temperature sensing in areas previously not monitored in the PC. The temperature sensor supports an internal and external thermal diode. The Simple Serial Transfer (SST) interface provides sensed temperatures and voltages. The sensed temperatures are T1, T2, and T3 whose reading values stored in CR72h, CR74h, and CR76h. The sensed voltages are V1~V6 whose reading values stored in CR21h~26h. 7.9. TSI Function The Temperature Sensor Interface (TSI) was a simple SMBUS master to communicate with AMD CPU or Intel CPU to getting the temperature of CPU. It supports byte sending, byte reveiving, read/write byte, read/write block and quick command of SMBus protocol. When power on the hardware automatically fetch the temperature use the protocol per the specification of AMD/Intel. User can use the provided registers to control the SCL/SDA as a SMBus master. For Intel platform, the SMBUS supports next generational IBX protocol for temperature reading. 7.10. FSB Bus Interface The Bus interface is simply GPIs and GPIOs. There are two modes supported: bypass mode and manual mode. Default is the bypass mode, BUSIN will bypass to BUSOUT. In manual mode, BUSOUT is controlled by registers. Nomally this function is for FSB over/under colcking application. 7.11. VID Controller VID Controller provides two types of interface parallel to parallel and serial to serial (AMD only). There are three modes for each type: bypass, manual and on the fly. It’s used to over-voltage -59- April, 2010 V0.28P F71889 control. In bypass mode, the hardware monitors the input and bypass to the output. In manual mode, the input is monitored but the output is controlled by registers. In on-the-fly mode, user programs the offset, the hardware monitors the input, adds the offset and then pass to the output. -60- April, 2010 V0.28P F71889 8. Register Description The configuration register is used to control the behavior of the corresponding devices. To configure the register, using the index port to select the index and then writing data port to alter the parameters. The default index port and data port are 0x4E and 0x4F respectively. Pull down the SOUT1 pin to change the default value to 0x2E/0x2F. To enable configuration, the entry key 0x87 must be written to the index port. To disable configuration, write exit key 0xAA to the index port. Following is a example to enable configuration and disable configuration by using debug. -o 4e 87 -o 4e 87 ( enable configuration ) -o 4e aa ( disable configuration ) The Following is a register map (total devices) grouped in hexadecimal address order, which shows a summary of all registers and their default value. Please refer each device chapter if you want more detail information. “-“ Reserved or Tri-State Global Control Registers Register 0x[HEX] 02 07 20 21 23 24 25 26 27 28 2A 2B 2C 2D Default Value Register Name MSB 0 0 0 0 0 0 0 0 0 0 0 0 0/1 0/1 1 1 0 0 0 0 - Software Reset Register Logic Device Number Register (LDN) Chip ID Register Chip ID Register Vender ID Register Vender ID Register Software Power Down Register UART IRQ Sharing Register ROM Address Select Register 80 Port Enable Register Multi Function Select 1 Register Multi Function Select 2 Register Multi Function Select 3 Register Wakeup Control Register 0 0 1 0 1 0 0 1/0 0/1 1 1 0 - 0 0 0 1 1 0 0 1/0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 1/0 0 0 0 0 LSB 0 0 0 1 1 1 1 0 1 0 0 0 0 0 0 1/0 1/0 0 0 0 0 0 0 0 0 “-“ Reserved or Tri-State FDC Device Configuration Registers (LDN CR00) Register 0x[HEX] 30 60 61 70 74 Default Value Register Name MSB 0 1 - FDC Device Enable Register Base Address High Register Base Address Low Register IRQ Channel Select Register DMA Channel Select Register -61- 0 1 - 0 1 - 0 1 - 0 0 0 - 0 0 1 0 LSB 1 0 1 1 1 1 0 0 0 April, 2010 V0.28P F71889 F0 F2 F4 FDD Mode Register FDD Drive Type Register FDD Selection Register - - - 0 0 1 0 1 - 1 1 0 0 1 0 0 0 1 - LSB 1 0 0 - 1 1 0 0 - 0 0 0 0 1 LSB 1 0 1 0 1 0 0 1 0 UART1 Device Configuration Registers (LDN CR01) Register 0x[HEX] 30 60 61 70 F0 Default Value Register Name MSB 0 1 - UART1 Device Enable Register Base Address High Register Base Address Low Register IRQ Channel Select Register RS485 Enable Register 0 1 - 0 1 - 0 1 0 0 1 0 - UART2 Device Configuration Registers (LDN CR02) Default Value Register 0x[HEX] 30 60 61 70 F0 F1 UART2 Device Enable Register Base Address High Register Base Address Low Register IRQ Channel Select Register RS485 Enable Register SIR Mode Control Register Register 0x[HEX] 30 60 61 70 74 F0 Parallel Port Device Configuration Registers (LDN CR03) Default Value Register Name MSB Parallel Port Device Enable Register Base Address High Register 0 0 0 0 0 Base Address Low Register 0 1 1 1 1 IRQ Channel Select Register 0 DMA Channel Select Register 0 PRT Mode Select Register 0 1 0 0 0 0 0 1 0 0 LSB 1 0 1 1 1 1 1 0 1 1 0 Register 0x[HEX] 30 60 61 70 Hardware Monitor Device Configuration Registers (LDN CR04) Default Value Register Name MSB H/W Monitor Device Enable Register Base Address High Register 0 0 0 0 0 Base Address Low Register 1 0 0 1 0 IRQ Channel Select Register 0 0 1 0 LSB 1 0 0 1 0 1 0 Register Name MSB 0 1 - 0 1 - 0 1 - 0 1 0 0 0 1 0 0 0 KBC Device Configuration Registers (LDN CR05) Register 0x[HEX] 30 60 61 70 72 F0 FE Default Value Register Name MSB 0 0 1 KBC Device Enable Register Base Address High Register Base Address Low Register KB IRQ Channel Select Register Mouse IRQ Channel Select Register Clock Select Register Swap Register 1 0 1 0 0 1 - 0 0 - 0 0 0 1 - 0 0 0 1 - LSB 0 0 0 0 1 1 0 0 1 0 1 - - 0 0 0 0 1 0 1 0 LSB 0 1 0 0 1 0 GPIO Device Configuration Registers (LDN CR06) Register 0x[HEX] F0 F1 F2 F3 Default Value Register Name MSB - GPIO Output Enable Register GPIO Output Data Register GPIO Pin Status Register GPIO Drive Enable Register -62- 0 1 0 0 1 0 0 1 0 0 1 0 April, 2010 V0.28P F71889 FE FF E0 E1 E2 E3 D0 D1 D2 D3 C0 C1 C2 C3 B0 B1 B2 A0 A1 A2 A3 90 91 92 93 80 81 82 83 LED_VSB Control Register LED_VCC Control Register GPIO1 Output Enable Register GPIO1 Output Data Register GPIO1 Pin Status Register GPIO1 Drive Enable Register GPIO2 Output Enable Register GPIO2 Output Data Register GPIO2 Pin Status Register GPIO2 Drive Enable Register GPIO3 Output Enable Register GPIO3 Output Data Register GPIO3 Pin Status Register GPIO3 Drive Enable Register GPIO4 Output Enable Register GPIO4 Output Data Register GPIO4 Pin Status Register GPIO5 Output Enable Register GPIO5 Output Data Register GPIO5 Pin Status Register GPIO5 Drive Enable Register GPIO6 Output Enable Register GPIO6 Output Data Register GPIO6 Pin Status Register GPIO6 Drive Enable Register GPIO7 Output Enable Register GPIO7 Output Data Register GPIO7 Pin Status Register GPIO7 Drive Enable Register 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 LSB 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 LSB 0 0 0 VID Device Configuration Registers (LDN CR07) Register 0x[HEX] 30 60 61 F0 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE Default Value Register Name MSB 0 0 0 0 0 0 0 0 0 0 0 0 0 0 VID Device Enable Register Base Address High Register Base Address Low Register Watchdog Timer Enable Register BUS Manual Register Key Data Register BUSIN Status Register WDT Unit Select Register WDT Count Register NB Offset Register VDD0 Offset Register VDD1 Offset Register Watchdog Timer PME Register NB Manaul Register VDD0 Manaul Register VDD1 Manaul Register PSI Control Register 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 SPI Device Configuration Registers (LDN CR08) Register 0x[HEX] F0 F1 Default Value Register Name MSB 0 SPI Control Register SPI Timeout Value Register -63- 0 0 0 0 0 0 April, 2010 V0.28P F71889 F2 F3 F4 F5 F6 F7 F8 FA FB FC FD FE FF SPI Baud Rate Divisor Register SPI Status Register SPI High Byte Data Register SPI Command Data Register SPI Chip Select Register SPI Memory Mapping Register SPI Operate Register SPI Low Byte Data Register SPI Address High Byte Register SPI Address Medium Byte Register SPI Address Low Byte Register SPI Program Byte Register SPI Write Data Register 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Register 0x[HEX] 30 F0 F1 F4 F5 F6 PME and ACPI Device Configuration Registers (LDN CR0A) Default Value Register Name MSB PME Device Enable Register PME Event Enable Register 0 0 0 0 PME Event Status Register ACPI Control Register1 0 0 1 0 0 ACPI Control Register2 0 0 0 1 1 ACPI Control Register3 0 0 0 0 0 0 1 1 1 LSB 0 1 0 1 0 0 0 0 1 Register 0x[HEX] F0 F1 F2 F3 FF Vref Control Device Configuration Registers (LDN CR0B) Default Value Register Name MSB VREF3 output value 0 1 1 0 0 VREF2output value 0 1 1 0 0 VREF1 output value 0 1 1 0 0 Voltage LSB WDT Reset Enable - 1 1 1 0 - LSB 0 0 0 0 - 0 0 0 0 0 8.1 Global Control Registers 8.1.1 Bit Software Reset Register ⎯ Index 02h Name R/W Default Description 7 Temp_Update_Rate R/W 0 0: Digital interface (PECI/TSI/IBX) transmits when every temperature updates 1: Digital interface (PECI/TSI/IBX) transmits when every four times temperature updates 6-1 Reserved - - Reserved 0 SOFT_RST R/W 0 Write 1 to reset the register and device powered by VDD (VCC). -64- April, 2010 V0.28P F71889 8.1.2 Bit 7-0 8.1.3 Logic Device Number Register (LDN) ⎯ Index 07h Name LDN Name 7-0 CHIP_ID1 00h 00h: Select FDC device configuration registers. 01h: Select UART 1 device configuration registers. 02h: Select UART 2 device configuration registers. 03h: Select Parallel Port device configuration registers. 04h: Select Hardware Monitor device configuration registers. 05h: Select KBC device configuration registers. 06h: Select GPIO device configuration registers. 07h: Select VID device configuration registers. 08h: Select SPI device configuration registers. 0ah: Select PME & ACPI device configuration registers. 0bh: Select VREF Control device configuration registers. R/W Default R 07h Description Chip ID 1. Chip ID Register ⎯ Index 21h Bit Name 7-0 CHIP_ID2 8.1.5 R/W Description Chip ID Register ⎯ Index 20h Bit 8.1.4 R/W Default R/W Default R 23h Description Chip ID2. Vendor ID Register ⎯ Index 23h Bit Name R/W Default 7-0 VENDOR_ID1 8.1.6 Vendor ID Register ⎯ Index 24h R 19h Description Vendor ID 1 of Fintek devices. Bit Name R/W Default 7-0 VENDOR_ID2 8.1.7 Software Power Down Register ⎯ Index 25h R 34h Description Vendor ID 2 of Fintek devices. Bit Name 7-6 Reserved R/W Default - - Reserved Description 5 SOFTPD_KBC R/W 0 Power down the KBC device. This will stop the KBC clock. (Reserved for future use) 4 SOFTPD_HM R/W 0 Power down the Hardware Monitor device. This will stop the Hardware Monitor clock. 3 SOFTPD_PRT R/W 0 Power down the Parallel Port device. This will stop the Parallel Port clock. 2 SOFTPD_UR2 R/W 0 Power down the UART 2 device. This will stop the UART 2 clock. 1 SOFTPD_UR1 R/W 0 Power down the UART 1 device. This will stop the UART 1 clock. 0 SOFTPD_FDC R/W 0 Power down the FDC device. This will stop the FDC clock. -65- April, 2010 V0.28P F71889 8.1.8 UART IRQ Sharing Register ⎯ Index 26h Bit Name R/W Default 7 CLK24M_SEL R/W 0 6 Reserved - - 5 DPORT_DEC_SEL R/W 0 Description 0: CLKIN is 48MHz 1: CLKIN is 24MHz Reserved. 0: The 80 Port address is decoded as 0x0080. 1: The 80 port address is decoded as the SCR of UART2. This bit is powered by VBAT. 0: The SPI timeout status is reset by internal VDD3VOK. 4 SPI_TM_RST_SEL R/W 0 1: The SPI timeout status is reset by internal VSB3VOK. This bit is powered by VBAT. 3-2 Reserved - - 1 IRQ_MODE R/W 0 0 IRQ_SHAR R/W 0 8.1.9 Name 7 ROM_WR_EN R/W 0 0: disable IRQ sharing of two UART devices. 1: enable IRQ sharing of two UART devices. SPI_EN SPI_BIOS_EN 3 Reserved - BSEL_EN 0: use SPI bridge for BIOS 1: Reserved This register is power on trapped by DTR2#/FWH_TRAP. Pull down to enable SPI bridge for BIOS. R/W 0: SPI disable This register is power on trapped by SOUT2/SPI_TRAP. Pull down to enable SPI. R/W PORT_4E_EN 0: disable ROM writing 1: SPI enable R/W 4 Description 1: enable ROM writing - 2 1: ISA IRQ sharing mode (low pulse). R/W Default - 5 0: PCI IRQ sharing mode (low level). ROM Address Select Register ⎯ Index 27h Bit 6 Reserved. 0: The configuration register port is 2E/2F. 1: The configuration register port is 4E/4F. This register is power on trapped by SOUT1/ Config4E_2E. Pull down to select port 2E/2F. - Reserved. - 0: The BUSIN/BUSOUT functions as GPIOs. 1: The BUSIN/BUSOUT functions as BUS interface. R/W This register is power on trapped by BSGPIO_TRP. Pull down to select GPIO function. - 00: The parallel port pins function as LPT. x1: The parallel port pins function as VID control. 1-0 LPT_FUNC_SEL R/W 10: The parallel port pins function as GPIOs. This register is power on trapped by VIDIO_TRAP. Different resistor will determine these three functions. -66- April, 2010 V0.28P F71889 8.1.10 80 Port Enable Register ⎯ Index 28h Bit Name 7 LPT_DPORT_EN R/W - 6 Reserved - - 5 DPORT_EN R/W - 4 TEMP_OUT_EN R/W 0 Set this bit to “1” will output the CPU temperature to the 7-segment LED. 3-0 Reserved - - Reserved. 8.1.11 Bit R/W Default Description 0: The 80 port data could not be output to LPT pins. 1: The 80 port data could be output to LPT pins in DPORT_EN is set to “1”. Reserved. 0: The 80 port function is disabled. 1: The 80 port function is enabled. Multi Function Select 1 Register ⎯ Index 2Ah (Powered by VSB3V) Name R/W Default Description GPIO06/BEEP/ALERT# function select. 00: The pin function is ALERT#. 7-6 GPIO06_SEL R/W 2’b11 01: The pin function is BEEP. 10: Reserved. 11: The pin function is GPIO06. GPIO05/LED_VCC function select. 5 GPIO05_SEL R/W 1 0: The pin function is LED_VCC. 1: The pin function is GPIO05. GPIO04/LED_VSB function select. 4 GPIO04_SEL R/W 1 0: The pin function is LED_VSB. 1: The pin function is GPIO04. SLOTOCC#/GPIO03 function select. 3 GPIO03_SEL R/W 0 0: The pin function is SLOTOCC#. 1: The pin function is GPIO03. 2 Reserved R/W 0 Reserved 1 Reserved R/W 0 Reserved 0 Reserved R/W 0 Reserved 8.1.12 Bit Multi Function Select 2 Register ⎯ Index 2Bh (Powered by VSB3V) Name R/W Default Description PECI_REQ#/IRTX/GPIO13 function select. 00: The pin function is PECI_REQ# 7-6 GPIO13_SEL R/W 00b 01: The pin function is IRTX. 10: Reserved. 11: The pin function is GPIO13 GPIO12/WDTRST# function select. 00: The pin function is WDTRST#. 5-4 GPIO12_SEL R/W 11b 01: reserved. 10: reserved. 11: The pin function is GPIO12. -67- April, 2010 V0.28P F71889 FANCTRL3/GPIO11/IRTX1 function select. 00: The pin function is FANCTRL3. 3-2 GPIO11_SEL R/W 00b 01: The pin function is IRTX1. 10: Reserved. 11: The pin function is GPIO11. FANIN3/GPIO10/IRRX1 function select. 00: The pin function is FANIN3. 1-0 GPIO10_SEL R/W 00b 01: The pin function is IRRX1. 10: Reserved. 11: The pin function is GPIO10. 8.1.13 Multi Function Select 3 Register ⎯ Index 2Ch (Powered by VSB3V) Bit Name R/W Default 7 GPIO1/2_Clear R/W 0 6 UR2_GP_EN2 R/W 0 5 UR2_GP_EN1 R/W 0 4 FDC_GP_EN R/W 0 Description 0: Cleared by 3VSB 1: Cleared by LRESET# 0: Pin2~4 and pin126~128 function as UART2 modem control. 1: Pin2~4 and pin126~128 function as GPIO3x. 0: Pin5, 6 function as UART2 SOUT2/SIN2. 1: Pin5, 6 function as GPIO3x. 0: Pin 7 ~ 19 function as FDC. 1: Pin 7 ~19 function as GPIOs. PECI/TSI_DAT/IBX_SDA/GPIO16 function select. 3 GPIO16_SEL R/W 0 0: The pin function is PECI/TSI_DAT/IBX_SDA decided by INTEL_MODEL register. 1: The pin function is GPIO16. SST/TSI_CLK/IBX_CLK/GPIO15 function select. 2 GPIO15_SEL R/W 0 0: The pin function is SST/TSI_CLK/IBX_CLK decided by INTEL_MODEL register. 1: The pin function is GPIO15. PECI_AVL/IRRX/GPIO14 function select. 00: The pin function is PECI_AVL. 1-0 GPIO14_SEL R/W 00b 01: The pin function is IRRX. 10: Reserved. 11: The pin function is GPIO14. 8.1.14 Wakeup Control Register ⎯ Index 2Dh (Powered by VBAT) Bit Name 7 SLOT_PWR_SEL R/W Default R/W 0 Description 0: SLOTOCC# is pull-up to VSB3V. 1: SLOTOCC# is pull-up to VBAT. 0: RSMRST# will sink low when VSB3V is below 2.6V. 6 VSBOK_HYS_DIS R/W 0 1: RSMRST# will sink low when VSB3V is below 2.95V. VSB3V power good level is 2.95V. -68- April, 2010 V0.28P F71889 6 S3_Reset R/W 0 5 VREF_S3 R/W 0 4 KEY_SEL_ADD R/W 0 3 WAKEUP_EN R/W 1 0: VREF1~3 settings are kept when S3# becomes low 1: VREF1~3 will be reset to default when S3# becomes low 1: VREF2 and 3 keep power on In the S3 state 0: VREF2 and 3 are power down In the S3 state This bit is added to add more wakeup key function. 0: disable keyboard/mouse wake up. 1: enable keyboard/mouse wake up. This registers select the keyboard wake up key. Accompanying with KEY_SEL_ADD, there are eight wakeup keys: 2-1 KEY_SEL R/W 00 KEY_SEL_ADD KEY_SEL Wakeup Key 0 00 Ctrl + Esc 0 01 Ctrl + F1 0 10 Ctrl + Space 0 11 Any Key 1 00 Windows Wakeup 1 01 Windows Power 1 10 Ctrl + Alt + Space 1 11 Space This register selects the mouse wake up key. 0 MO_SEL R/W 0 0: Wake up by click. 1: Wake up by click and movement. 8.2 FDC Registers (CR00) FDC Device Enable Register ⎯ Index 30h Bit Name R/W Default Description 7-1 Reserved - - Reserved 0 FDC_EN R/W 1 0: disable FDC. 1: enable FDC. Base Address High Register ⎯ Index 60h Bit Name 7-0 BASE_ADDR_HI R/W Default R/W 03h Description The MSB of FDC base address. Base Address Low Register ⎯ Index 61h Bit Name 7-0 BASE_ADDR_LO R/W Default R/W F0h Description The LSB of FDC base address. IRQ Channel Select Register ⎯ Index 70h Bit Name R/W Default 7-4 Reserved - - 3-0 SELFDCIRQ R/W 06h Description Reserved. Select the IRQ channel for FDC. -69- April, 2010 V0.28P F71889 DMA Channel Select Register ⎯ Index 74h Bit Name R/W Default 7-3 Reserved - - 2-0 SELFDCDMA R/W 010 Description Reserved. Select the DMA channel for FDC. FDD Mode Register ⎯ Index F0h Bit Name R/W Default Description 7-5 Reserved - - Reserved. 4 FDC_SW_WP R/W 0 Write “1” to this bit will force FDC to write protect. Otherwise, write protect is controlled by hardware pin WP#. 3-2 IF_MODE R/W 11 00: Model 30 mode. 01: PS/2 mode. 10: Reserved. 11: AT mode (default). 1 FDMAMODE R/W 1 0: enable burst mode. 1: non-busrt mode (default). 0 Reserved R/W 0 Reserved FDD Drive Type Register ⎯ Index F2h Bit Name R/W Default 7-2 Reserved - - 1-0 FDD_TYPE R/W 11 Description Reserved. FDD drive type. FDD Selection Register ⎯ Index F4h Bit Name 7-5 Reserved R/W Default - - 4-3 FDD_DRT R/W 00 2 Reserved - - 1-0 FDD_DT R/W 00 TABLE A Data Rate Table Select FDD_DRT[1] 0 0 1 FDD_DRT[0] 0 1 0 Description Reserved. Data rate table select, refer to table A. 00: select regular drives and 2.88 format. 01: Reserved. 10: 2 mega tape. 11: reserved. Reserved. Drive type select, refer to table B. Data Rate Selected Data Rate DENSEL DATARATE1 DATARATE0 MFM FM 0 0 500K 250K 1 0 1 300K 150K 0 1 0 250K 125K 0 1 1 1Meg --- 1 0 0 500K 250K 1 0 1 500K 250K 0 1 0 250K 125K 0 1 1 1Meg --- 1 0 0 500K 250K 1 -70- April, 2010 V0.28P F71889 0 1 2Meg --- 0 1 0 250K 125K 0 1 1 1Meg --- 1 TABLE B Drive Type FDD_DT1 DRVDEN0 FDD_DT0 0 DENSEL 0 1 DATARATE1 1 0 DENSEL# 1 1 DATARATE0 Remark 4/2/1 MB 3.5” 2/1 MB 5.25” 0 8.3 UART1 Registers (CR01) UART 1 Device Enable Register ⎯ Index 30h Bit Name R/W Default Description 7-1 Reserved - - Reserved 0 UR1_EN R/W 1 0: disable UART 1. 1: enable UART 1. Base Address High Register ⎯ Index 60h Bit Name 7-0 BASE_ADDR_HI R/W Default R/W 03h Description The MSB of UART 1 base address. Base Address Low Register ⎯ Index 61h Bit Name 7-0 BASE_ADDR_LO R/W Default R/W F8h Description The LSB of UART 1 base address. IRQ Channel Select Register ⎯ Index 70h Bit Name R/W Default 7-4 Reserved - - 3-0 SELUR1IRQ R/W 4h Description Reserved. Select the IRQ channel for UART 1. RS485 Enable Register ⎯ Index F0h Bit Name R/W Default Description 7-5 Reserved - - Reserved. 4 RS485_EN R/W 0 0: RS232 driver. 1: RS485 driver. Auto drive RTS# low when transmitting data. 3-0 Reserved - - Reserved. -71- April, 2010 V0.28P F71889 8.4 UART 2 Registers (CR02) UART 2 Device Enable Register ⎯ Index 30h Bit Name R/W Default Description 7-1 Reserved - - Reserved 0 UR2_EN R/W 1 0: disable UART 2. 1: enable UART 2. Base Address High Register ⎯ Index 60h Bit Name 7-0 BASE_ADDR_HI R/W Default R/W 02h Description The MSB of UART 2 base address. Base Address Low Register ⎯ Index 61h Bit Name 7-0 BASE_ADDR_LO R/W Default R/W F8h Description The LSB of UART 2 base address. IRQ Channel Select Register ⎯ Index 70h Bit Name 7-4 Reserved R/W Default - - 3-0 SELUR2IRQ R/W 3h Description Reserved. Select the IRQ channel for UART 2. RS485 Enable Register ⎯ Index F0h Bit Name R/W Default Description 7-5 Reserved - - Reserved. 4 RS485_EN R/W 0 0: RS232 driver. 1: RS485 driver. Auto drive RTS# low when transmitting data. 3 RXW4C_IR R/W 0 0: No reception delay when SIR is changed form TX to RX. 1: Reception delays 4 characters time when SIR is changed form TX to RX. 2 TXW4C_IR R/W 0 0: No transmission delay when SIR is changed form RX to TX. 1: Transmission delays 4 characters time when SIR is changed form RX to TX. 1-0 Reserved - - Reserved. SIR Mode Control Register ⎯ Index F1h Bit Name R/W Default Description 7 Reserved - - Reserved. 6 Reserved - - Reserved. 5 Reserved - - Reserved. 4-3 IRMODE R/W 00 00: disable IR function. 01: disable IR function. 10: IrDA function, active pulse is 1.6uS. 11: IrDA function, active pulse is 3/16 bit time. 2 HDUPLX R/W 1 0: SIR is in full duplex mode for loopbak test. TXW4C_IR and RXW4C_IR are of no use. 1: SIR is in half duplex mode. 1 TXINV_IR R/W 0 0: IRTX1 is in normal condition. 1: inverse the IRTX1. 0 RXINV_IR R/W 0 0: IRRX1is in normal condition. 1: inverse the IRRX1. -72- April, 2010 V0.28P F71889 8.5 Parallel Port Registers (CR03) Parallel Port Device Enable Register ⎯ Index 30h Bit Name R/W Default Description 7-1 Reserved - - Reserved 0 PRT_EN R/W 1 0: disable Parallel Port. 1: enable Parallel Port. Base Address High Register ⎯ Index 60h Bit Name 7-0 BASE_ADDR_HI R/W Default R/W 03h Description The MSB of Parallel Port base address. Base Address Low Register ⎯ Index 61h Bit Name 7-0 BASE_ADDR_LO R/W Default R/W 78h Description The LSB of Parallel Port base address. IRQ Channel Select Register ⎯ Index 70h Bit Name 7-5 Reserved R/W Default - - 3-0 SELPRTIRQ R/W 7h Description Reserved. Select the IRQ channel for Parallel Port. DMA Channel Select Register ⎯ Index 74h Bit Name R/W Default Description 7-5 Reserved - - Reserved. 4 ECP_DMA_MODE R/W 0 0: non-burst mode DMA. 1: enable burst mode DMA. 3 Reserved - - Reserved. 2-0 SELPRTDMA R/W 011 Select the DMA channel for Parallel Port. PRT Mode Select Register ⎯ Index F0h Bit Name R/W Default Description Interrupt mode in non-ECP mode. 0: Level mode. 1: Pulse mode. 7 SPP_IRQ_MODE R/W 0 6-3 ECP_FIFO_THR R/W 1000 ECP FIFO threshold. 010 000: Standard and Bi-direction (SPP) mode. 001: EPP 1.9 and SPP mode. 010: ECP mode (default). 011: ECP and EPP 1.9 mode. 100: Printer mode. 101: EPP 1.7 and SPP mode. 110: Reserved. 111: ECP and EPP1.7 mode. 2-0 PRT_MODE R/W 8.6 Hardware Monitor Registers (CR04) 8.6.1 Hardware Monitor Configuration Registers Hardware Monitor Device Enable Register ⎯ Index 30h Bit Name 7-1 Reserved R/W Default - - Description Reserved -73- April, 2010 V0.28P F71889 0 HM_EN R/W 1 0: disable Hardware Monitor. 1: enable Hardware Monitor. Base Address High Register ⎯ Index 60h Bit Name 7-0 BASE_ADDR_HI R/W Default R/W 02h Description The MSB of Hardware Monitor base address. Base Address Low Register ⎯ Index 61h Bit Name 7-0 BASE_ADDR_LO R/W Default R/W 95h Description The LSB of Hardware Monitor base address. IRQ Channel Select Register ⎯ Index 70h Bit Name R/W Default 7-4 Reserved - - 3-0 SELHMIRQ R/W 0000 Description Reserved. Select the IRQ channel for Hardware Monitor. 8.7 KBC Registers (CR05) KBC Device Enable Register ⎯ Index 30h Bit Name R/W Default Description 7-1 Reserved - - Reserved 0 KBC_EN R/W 1 0: disable KBC. 1: enable KBC. Base Address High Register ⎯ Index 60h Bit Name 7-0 BASE_ADDR_HI R/W Default R/W 00h Description The MSB of KBC command port address. The address of data port is command port address + 4; Base Address Low Register ⎯ Index 61h Bit Name 7-0 BASE_ADDR_LO R/W Default R/W 60h Description The LSB of KBC command port address. The address of data port is command port address + 4. KB IRQ Channel Select Register ⎯ Index 70h Bit Name R/W Default 7-4 Reserved - - 3-0 SELKIRQ R/W 1h Description Reserved. Select the IRQ channel for keyboard interrupt. Mouse IRQ Channel Select Register ⎯ Index 72h Bit Name R/W Default 7-4 Reserved - - 3-0 SELMIRQ R/W Ch Description Reserved. Select the IRQ channel for PS/2 mouse interrupt. Auto Swap Register ⎯ Index FEh (Powered by VBAT) Bit Name R/W Default 7 AUTO_DET_EN R/W 1b 6-5 Reserved - - Description 0: disable auto detect keyboard/mouse swap. 1: enable auto detect keyboard/mouse swap. Reserved. -74- April, 2010 V0.28P F71889 4 KB_MO_SWAP R/W 0b 0: Keyboard/mouse not swap. 1: Keyboard/mouse swap. This bit is set/clear by hardware if AUTO_DET_EN is set to “1”. Users could also program this bit manually. 3-0 Reserved R/W 1h Reserved 8.8 GPIO Registers (CR06) (All registers of GPIO are powered by VSB3V) GPIO0 Output Enable Register ⎯ Index F0h Bit Name R/W Default Description 7 Reserved - - Reserved. 6 GPIO06_OE R/W 0 0: GPIO06 is in input mode. 1: GPIO06 is in output mode. 5 GPIO05_OE R/W 0 0: GPIO05 is in input mode. 1: GPIO05 is in output mode. 4 GPIO04_OE R/W 0 0: GPIO04 is in input mode. 1: GPIO04 is in output mode. 3 GPIO03_OE R/W 0 0: GPIO03 is in input mode. 1: GPIO03 is in output mode. 2 GPIO02_OE R/W 0 0: GPIO02 is in input mode. 1: GPIO02 is in output mode. 1 GPIO01_OE R/W 0 0: GPIO01 is in input mode. 1: GPIO01 is in output mode. 0 GPIO00_OE R/W 0 0: GPIO00 is in input mode. 1: GPIO00 is in output mode. GPIO0 Output Data Register ⎯ Index F1h Bit Name R/W Default Description 7 Reserved - - Reserved. 6 GPIO06_VAL R/W 1 0: GPIO06 outputs 0 when in output mode. 1: GPIO06 outputs1 when in output mode. 5 GPIO05_VAL R/W 1 0: GPIO05 outputs 0 when in output mode. 1: GPIO05 outputs 1 when in output mode. 4 GPIO04_VAL R/W 1 0: GPIO04 outputs 0 when in output mode. 1: GPIO04 outputs 1 when in output mode. 3 GPIO03_VAL R/W 1 0: GPIO03 outputs 0 when in output mode. 1: GPIO03 outputs 1 when in output mode. 2 GPIO02_VAL R/W 1 0: GPIO02 outputs 0 when in output mode. 1: GPIO02 outputs 1 when in output mode. 1 GPIO01_VAL R/W 1 0: GPIO01 outputs 0 when in output mode. 1: GPIO01 outputs 1 when in output mode. 0 GPIO00_VAL R/W 1 0: GPIO00 outputs 0 when in output mode. 1: GPIO00 outputs 1 when in output mode. -75- April, 2010 V0.28P F71889 GPIO0 Pin Status Register ⎯ Index F2h Bit Name R/W Default Description 7 Reserved - - Reserved. 6 GPIO06_IN R - The pin status of GPIO06/Beep/Alert#. 5 GPIO05_IN R - The pin status of GPIO05/LED_VCC. 4 GPIO04_IN R - The pin status of GPIO04/LED_VSB. 3 GPIO03_IN R - The pin status of SLOTCC#/GPIO03. 2 GPIO02_IN R - The pin status of BUSOUT2/GPIO02. 1 GPIO01_IN R - The pin status of BUSOUT1/GPIO01. 0 GPIO00_IN R - The pin status of BUSOUT0/GPIO00. GPIO0 Drive Enable Register ⎯ Index F3h Bit Name R/W Default Description 7 Reserved - - Reserved. 6 GPIO06_DRV_EN R/W 0 0: GPIO06 is open drain in output mode. 1: GPIO06 is push pull in output mode. 5 GPIO05_DRV_EN R/W 0 0: GPIO05 is open drain in output mode. 1: GPIO05 is push pull in output mode. 4 GPIO04_DRV_EN R/W 0 0: GPIO04 is open drain in output mode. 1: GPIO04 is push pull in output mode. 3 GPIO03_DRV_EN R/W 0 0: GPIO03 is open drain in output mode. 1: Reserved. 2 GPIO02_DRV_EN R/W 0 0: GPIO02 is open drain in output mode. 1: GPIO02 is push pull in output mode. 1 GPIO01_DRV_EN R/W 0 0: GPIO01 is open drain in output mode. 1: GPIO01 is push pull in output mode. 0 GPIO00_DRV_EN R/W 0 0: GPIO00 is open drain in output mode. 1: GPIO00 is push pull in output mode. LED_VSB Control Register ⎯ Index FEh Bit Name 7-6 Reserved 5-4 3-2 LED_VSB_S5_MODE LED_VSB_S3_MODE R/W Default - R/W R/W Description - Reserved. 0 These bits control the LED_VSB output mode in S5 state. 00: Sink 0 01: Tri-state. 10: 0.5Hz clock 11: 1Hz clock. 0 These bits control the LED_VSB output mode in S3 state. 00: Sink 0 01: Tri-state. 10: 0.5Hz clock 11: 1Hz clock. -76- April, 2010 V0.28P F71889 1-0 LED_VSB_S0_MODE R/W 0 These bits control the LED_VSB output mode in S0 state. 00: Sink 0 01: Tri-state. 10: 0.5Hz clock 11: 1Hz clock. LED_VCC Control Register ⎯ Index FFh Bit Name 7-6 Reserved 5-4 3-2 1-0 LED_VCC_S5_MODE LED_VCC_S3_MODE LED_VCC_S0_MODE R/W Default - R/W R/W R/W Description - Reserved. 0 These bits control the LED_VCC output mode in S5 state. 00: Sink 0 01: Tri-state. 10: 0.5Hz clock 11: 1Hz clock. 0 These bits control the LED_VCC output mode in S3 state. 00: Sink 0 01: Tri-state. 10: 0.5Hz clock 11: 1Hz clock. 0 These bits control the LED_VCC output mode in S0 state. 00: Sink 0 01: Tri-state. 10: 0.5Hz clock 11: 1Hz clock. GPIO1 Output Enable Register ⎯ Index E0h Bit Name R/W Default Description 7 Reserved - - Reserved. 6 GPIO16_OE R/W 0 0: GPIO16 is in input mode. 1: GPIO16 is in output mode. 5 GPIO15_OE R/W 0 0: GPIO15 is in input mode. 1: GPIO15 is in output mode. 4 GPIO14_OE R/W 0 0: GPIO14 is in input mode. 1: GPIO14 is in output mode. 3 GPIO13_OE R/W 0 0: GPIO13 is in input mode. 1: GPIO13 is in output mode. 2 GPIO12_OE R/W 0 0: GPIO12 is in input mode. 1: GPIO12 is in output mode. 1 GPIO11_OE R/W 0 0: GPIO11 is in input mode. 1: GPIO11 is in output mode. 0 GPIO10_OE R/W 0 0: GPIO10 is in input mode. 1: GPIO10 is in output mode. GPIO1 Output Data Register ⎯ Index E1h Bit Name 7 Reserved R/W Default - - Description Reserved. -77- April, 2010 V0.28P F71889 6 GPIO16_VAL R/W 1 0: GPIO16 outputs 0 when in output mode. 1: GPIO16 outputs1 when in output mode. 5 GPIO15_VAL R/W 1 0: GPIO15 outputs 0 when in output mode. 1: GPIO15 outputs 1 when in output mode. 4 GPIO14_VAL R/W 1 0: GPIO14 outputs 0 when in output mode. 1: GPIO14 outputs 1 when in output mode. 3 GPIO13_VAL R/W 1 0: GPIO13 outputs 0 when in output mode. 1: GPIO13 outputs 1 when in output mode. 2 GPIO12_VAL R/W 1 0: GPIO12 outputs 0 when in output mode. 1: GPIO12 outputs 1 when in output mode. 1 GPIO11_VAL R/W 1 0: GPIO11 outputs 0 when in output mode. 1: GPIO11 outputs 1 when in output mode. 0 GPIO10_VAL R/W 1 0: GPIO10 outputs 0 when in output mode. 1: GPIO10 outputs 1 when in output mode. GPIO1 Pin Status Register ⎯ Index E2h Bit Name R/W Default Description 7 Reserved - - Reserved. 6 GPIO16_IN R - The pin status of PECI/TSI_DAT/IBX_SDA/GPIO16 5 GPIO15_IN R - The pin status of SST/TSI_CLK/IBX_CLK/GPIO15. 4 GPIO14_IN R - The pin status of PECI_AVL/IRRX/GPIO14. 3 GPIO13_IN R - The pin status of PECI_REQ#/IRTX/GPIO13. 2 GPIO12_IN R - The pin status of GPIO12/WDTRST# 1 GPIO11_IN R - The pin status of FANCTL3/GPIO11/IRTX1. 0 GPIO10_IN R - The pin status of FANIN3/GPIO10/IRRX1. GPIO1 Drive Enable Register ⎯ Index E3h Bit Name R/W Default Description 7 Reserved - - Reserved. 6 GPIO16_DRV_EN R/W 0 0: GPIO16 is open drain in output mode. 1: GPIO16 is push pull in output mode. 5 GPIO15_DRV_EN R/W 0 0: GPIO15 is open drain in output mode. 1: GPIO15 is push pull in output mode. 4 GPIO14_DRV_EN R/W 0 0: GPIO14 is open drain in output mode. 1: GPIO14 is push pull in output mode. 3 GPIO13_DRV_EN R/W 0 0: GPIO13 is open drain in output mode. 1: GPIO13 is push pull in output mode. 2 GPIO12_DRV_EN R/W 0 0: GPIO12 is open drain in output mode. 1: GPIO12 is push pull in output mode. 1 GPIO11_DRV_EN R/W 0 0: GPIO11 is open drain in output mode. 1: GPIO11 is push pull in output mode. 0 GPIO10_DRV_EN R/W 0 0: GPIO10 is open drain in output mode. 1: GPIO10 is push pull in output mode. -78- April, 2010 V0.28P F71889 GPIO2 Output Enable Register ⎯ Index D0h Bit Name R/W Default Description 7 GPIO27_OE R/W 0 0: GPIO27 is in input mode. 1: GPIO27 is in output mode. 6 GPIO26_OE R/W 0 0: GPIO26 is in input mode. 1: GPIO25 is in output mode. 5 GPIO25_OE R/W 0 0: GPIO25 is in input mode. 1: GPIO25 is in output mode. 4 GPIO24_OE R/W 0 0: GPIO24 is in input mode. 1: GPIO24 is in output mode. 3 GPIO23_OE R/W 0 0: GPIO23 is in input mode. 1: GPIO23 is in output mode. 2 GPIO22_OE R/W 0 0: GPIO22 is in input mode. 1: GPIO22 is in output mode. 1 GPIO21_OE R/W 0 0: GPIO21 is in input mode. 1: GPIO21 is in output mode. 0 GPIO20_OE R/W 0 0: GPIO20 is in input mode. 1: GPIO20 is in output mode. GPIO2 Output Data Register ⎯ Index D1h Bit Name R/W Default Description 7 GPIO27_VAL R/W 1 0: GPIO27 outputs 0 when in output mode. 1: GPIO27 outputs 1 when in output mode. 6 GPIO26_VAL R/W 1 0: GPIO26 outputs 0 when in output mode. 1: GPIO26 outputs 1 when in output mode. 5 GPIO25_VAL R/W 1 0: GPIO25 outputs 0 when in output mode. 1: GPIO25 outputs 1 when in output mode. 4 GPIO24_VAL R/W 1 0: GPIO24 outputs 0 when in output mode. 1: GPIO24 outputs 1 when in output mode. 3 GPIO23_VAL R/W 1 0: GPIO23 outputs 0 when in output mode. 1: GPIO23 outputs 1 when in output mode. 2 GPIO22_VAL R/W 1 0: GPIO22 outputs 0 when in output mode. 1: GPIO22 outputs 1 when in output mode. 1 GPIO21_VAL R/W 1 0: GPIO21 outputs 0 when in output mode. 1: GPIO21 outputs 1 when in output mode. 0 GPIO20_VAL R/W 1 0: GPIO20 outputs 0 when in output mode. 1: GPIO20 outputs 1 when in output mode. GPIO2 Pin Status Register ⎯ Index D2h Bit Name R/W Default Description 7 GPIO27_IN R - The pin status of BSUIN2/GPIO27. 6 GPIO26_IN R - The pin status of BUSIN1/GPIO26. 5 GPIO25_IN R - The pin status of BUSIN0/GPIO25. 4 GPIO24_IN R - The pin status of GPIO24/FWH_DIS. 3 GPIO23_IN R - The pin status of GPIO23/SPI_MOSI. -79- April, 2010 V0.28P F71889 2 GPIO22_IN R - The pin status of GPIO22/SPI_MISO. 1 GPIO21_IN R - The pin status of GPIO21/SPI_CS0#. 0 GPIO20_IN R - The pin status of GPIO20/SPI_SLK#. GPIO2 Drive Enable Register ⎯ Index D3h Bit Name R/W Default Description 7 GPIO27_DRV_EN R/W 0 0: GPIO27 is open drain in output mode. 1: GPIO27 is push pull in output mode. 6 GPIO26_DRV_EN R/W 0 0: GPIO26 is open drain in output mode. 1: GPIO26 is push pull in output mode. 5 GPIO25_DRV_EN R/W 0 0: GPIO25 is open drain in output mode. 1: GPIO25 is push pull in output mode. 4 GPIO24_DRV_EN R/W 0 0: GPIO24 is open drain in output mode. 1: GPIO24 is push pull in output mode. 3 GPIO23_DRV_EN R/W 0 0: GPIO23 is open drain in output mode. 1: GPIO23 is push pull in output mode. 2 GPIO22_DRV_EN R/W 0 0: GPIO22 is open drain in output mode. 1: GPIO22 is push pull in output mode. 1 GPIO21_DRV_EN R/W 0 0: GPIO21 is open drain in output mode. 1: GPIO21 is push pull in output mode. 0 GPIO20_DRV_EN R/W 0 0: GPIO20 is open drain in output mode. 1: GPIO20 is push pull in output mode. GPIO3 Output Enable Register ⎯ Index C0h Bit Name R/W Default Description 7 GPIO37_OE R/W 0 0: GPIO37 is in input mode. 1: GPIO37 is in output mode. 6 GPIO36_OE R/W 0 0: GPIO36 is in input mode. 1: GPIO35 is in output mode. 5 GPIO35_OE R/W 0 0: GPIO35 is in input mode. 1: GPIO35 is in output mode. 4 GPIO34_OE R/W 0 0: GPIO34 is in input mode. 1: GPIO34 is in output mode. 3 GPIO33_OE R/W 0 0: GPIO33 is in input mode. 1: GPIO33 is in output mode. 2 GPIO32_OE R/W 0 0: GPIO32 is in input mode. 1: GPIO32 is in output mode. 1 GPIO31_OE R/W 0 0: GPIO31 is in input mode. 1: GPIO31 is in output mode. 0 GPIO30_OE R/W 0 0: GPIO30 is in input mode. 1: GPIO30 is in output mode. GPIO3 Output Data Register ⎯ Index C1h Bit Name 7 GPIO37_VAL R/W Default R/W 1 Description 0: GPIO37 outputs 0 when in output mode. 1: GPIO37 outputs 1 when in output mode. -80- April, 2010 V0.28P F71889 6 GPIO36_VAL R/W 1 0: GPIO36 outputs 0 when in output mode. 1: GPIO36 outputs 1 when in output mode. 5 GPIO35_VAL R/W 1 0: GPIO35 outputs 0 when in output mode. 1: GPIO35 outputs 1 when in output mode. 4 GPIO34_VAL R/W 1 0: GPIO34 outputs 0 when in output mode. 1: GPIO34 outputs 1 when in output mode. 3 GPIO33_VAL R/W 1 0: GPIO33 outputs 0 when in output mode. 1: GPIO33 outputs 1 when in output mode. 2 GPIO32_VAL R/W 1 0: GPIO32 outputs 0 when in output mode. 1: GPIO32 outputs 1 when in output mode. 1 GPIO31_VAL R/W 1 0: GPIO31 outputs 0 when in output mode. 1: GPIO31 outputs 1 when in output mode. 0 GPIO30_VAL R/W 1 0: GPIO30 outputs 0 when in output mode. 1: GPIO30 outputs 1 when in output mode. GPIO3 Pin Status Register ⎯ Index C2h Bit Name R/W Default Description 7 GPIO37_IN R - The pin status of SIN2/SEGE/GPIO37. 6 GPIO36_IN R - The pin status of SOUT2/SEGB/GPIO36/SPI_TRAP. 5 GPIO35_IN R - The pin status of DSR2#/L#/GPIO35. 4 GPIO34_IN R - The pin status of RTS2#/SEGC/GPIO34/PWM_DC. 3 GPIO33_IN R - The pin status of DTR2#/SEGD/GPIO33/FWH_TRAP. 2 GPIO32_IN R - The pin status of CTS2#/SEGA/GPIO32. 1 GPIO31_IN R - The pin status of RI2#/GPIO31. 0 GPIO30_IN R - The pin status of DCD2#/GPIO30. GPIO3 Drive Enable Register ⎯ Index C3h Bit Name R/W Default Description 7 GPIO37_DRV_EN R/W 0 0: GPIO37 is open drain in output mode. 1: GPIO37 is push pull in output mode. 6 GPIO36_DRV_EN R/W 0 0: GPIO36 is open drain in output mode. 1: GPIO36 is push pull in output mode. 5 GPIO35_DRV_EN R/W 0 0: GPIO35 is open drain in output mode. 1: GPIO35 is push pull in output mode. 4 GPIO34_DRV_EN R/W 0 0: GPIO34 is open drain in output mode. 1: GPIO34 is push pull in output mode. 3 GPIO33_DRV_EN R/W 0 0: GPIO33 is open drain in output mode. 1: GPIO33 is push pull in output mode. 2 GPIO32_DRV_EN R/W 0 0: GPIO32 is open drain in output mode. 1: GPIO32 is push pull in output mode. 1 GPIO31_DRV_EN R/W 0 0: GPIO31 is open drain in output mode. 1: GPIO31 is push pull in output mode. 0 GPIO30_DRV_EN R/W 0 0: GPIO30 is open drain in output mode. 1: GPIO30 is push pull in output mode. -81- April, 2010 V0.28P F71889 GPIO4 Output Enable Register ⎯ Index B0h Bit Name R/W Default Description 7 GPIO47_OE R/W 0 0: GPIO47 is in input mode. 1: GPIO47 is in output mode. 6 GPIO46_OE R/W 0 0: GPIO46 is in input mode. 1: GPIO45 is in output mode. 5 GPIO45_OE R/W 0 0: GPIO45 is in input mode. 1: GPIO45 is in output mode. 4 GPIO44_OE R/W 0 0: GPIO44 is in input mode. 1: GPIO44 is in output mode. 3 GPIO43_OE R/W 0 0: GPIO43 is in input mode. 1: GPIO43 is in output mode. 2 GPIO42_OE R/W 0 0: GPIO42 is in input mode. 1: GPIO42 is in output mode. 1 GPIO41_OE R/W 0 0: GPIO41 is in input mode. 1: GPIO41 is in output mode. 0 GPIO40_OE R/W 0 0: GPIO40 is in input mode. 1: GPIO40 is in output mode. GPIO4 Output Data Register ⎯ Index B1h Bit Name R/W Default Description 7 GPIO47_VAL R/W 1 0: GPIO47 outputs 0 when in output mode. 1: GPIO47 outputs 1 when in output mode. 6 GPIO46_VAL R/W 1 0: GPIO46 outputs 0 when in output mode. 1: GPIO46 outputs 1 when in output mode. 5 GPIO45_VAL R/W 1 0: GPIO45 outputs 0 when in output mode. 1: GPIO45 outputs 1 when in output mode. 4 GPIO44_VAL R/W 1 0: GPIO44 outputs 0 when in output mode. 1: GPIO44 outputs 1 when in output mode. 3 GPIO43_VAL R/W 1 0: GPIO43 outputs 0 when in output mode. 1: GPIO43 outputs 1 when in output mode. 2 GPIO42_VAL R/W 1 0: GPIO42 outputs 0 when in output mode. 1: GPIO42 outputs 1 when in output mode. 1 GPIO41_VAL R/W 1 0: GPIO41 outputs 0 when in output mode. 1: GPIO41 outputs 1 when in output mode. 0 GPIO40_VAL R/W 1 0: GPIO40 outputs 0 when in output mode. 1: GPIO40 outputs 1 when in output mode. GPIO4 Pin Status Register ⎯ Index B2h Bit Name R/W Default Description 7 GPIO47_IN R - The pin status of WGATE#/GPIO47. 6 GPIO46_IN R - The pin status of HDSEL#/GPIO46. 5 GPIO45_IN R - The pin status of STEP#/GPIO45. 4 GPIO44_IN R - The pin status of DIR#/GPIO44. 3 GPIO43_IN R - The pin status of WDATA#/GPIO43. -82- April, 2010 V0.28P F71889 2 GPIO42_IN R - The pin status of DRVA#/GPIO42. 1 GPIO41_IN R - The pin status of MOA#/GPIO41. 0 GPIO40_IN R - The pin status of DENSEL#/GPIO40. GPIO5 Output Enable Register ⎯ Index A0h Bit Name R/W Default Description 7-5 Reserved - - Reserved. 4 GPIO54_OE R/W 0 0: GPIO54 is in input mode. 1: GPIO54 is in output mode. 3 GPIO53_OE R/W 0 0: GPIO53 is in input mode. 1: GPIO53 is in output mode. 2 GPIO52_OE R/W 0 0: GPIO52 is in input mode. 1: GPIO52 is in output mode. 1 GPIO51_OE R/W 0 0: GPIO51 is in input mode. 1: GPIO51 is in output mode. 0 GPIO50_OE R/W 0 0: GPIO50 is in input mode. 1: GPIO50 is in output mode. GPIO5 Output Data Register ⎯ Index A1h Bit Name R/W Default Description 7-5 Reserved - - Reserved. 4 GPIO54_VAL R/W 1 0: GPIO54 outputs 0 when in output mode. 1: GPIO54 outputs 1 when in output mode. 3 GPIO53_VAL R/W 1 0: GPIO53 outputs 0 when in output mode. 1: GPIO53 outputs 1 when in output mode. 2 GPIO52_VAL R/W 1 0: GPIO52 outputs 0 when in output mode. 1: GPIO52 outputs 1 when in output mode. 1 GPIO51_VAL R/W 1 0: GPIO51 outputs 0 when in output mode. 1: GPIO51 outputs 1 when in output mode. 0 GPIO50_VAL R/W 1 0: GPIO50 outputs 0 when in output mode. 1: GPIO50 outputs 1 when in output mode. GPIO5 Pin Status Register ⎯ Index A2h Bit Name R/W Default Description 7-5 Reserved - - Reserved. 4 GPIO54_IN R - The pin status of DSKCHG#/GPIO54. 3 GPIO53_IN R - The pin status of WPT#/GPIO53. 2 GPIO52_IN R - The pin status of INDEX#/GPIO52. 1 GPIO51_IN R - The pin status of TRK0#/GPIO51. 0 GPIO50_IN R - The pin status of RDDATA#/GPIO50. GPIO5 Drive Enable Register ⎯ Index A3h Bit Name 7-5 Reserved R/W Default - - Description Reserved. -83- April, 2010 V0.28P F71889 4 GPIO54_DRV_EN R/W 0 0: GPIO54 is open drain in output mode. 1: GPIO54 is push pull in output mode. 3 GPIO53_DRV_EN R/W 0 0: GPIO53 is open drain in output mode. 1: GPIO53 is push pull in output mode. 2 GPIO52_DRV_EN R/W 0 0: GPIO52 is open drain in output mode. 1: GPIO52 is push pull in output mode. 1 GPIO51_DRV_EN R/W 0 0: GPIO51 is open drain in output mode. 1: GPIO51 is push pull in output mode. 0 GPIO50_DRV_EN R/W 0 0: GPIO50 is open drain in output mode. 1: GPIO50 is push pull in output mode. GPIO6 Output Enable Register ⎯ Index 90h Bit Name R/W Default Description 7 GPIO67_OE R/W 0 0: GPIO67 is in input mode. 1: GPIO67 is in output mode. 6 GPIO66_OE R/W 0 0: GPIO66 is in input mode. 1: GPIO65 is in output mode. 5 GPIO65_OE R/W 0 0: GPIO65 is in input mode. 1: GPIO65 is in output mode. 4 GPIO64_OE R/W 0 0: GPIO64 is in input mode. 1: GPIO64 is in output mode. 3 GPIO63_OE R/W 0 0: GPIO63 is in input mode. 1: GPIO63 is in output mode. 2 GPIO62_OE R/W 0 0: GPIO62 is in input mode. 1: GPIO62 is in output mode. 1 GPIO61_OE R/W 0 0: GPIO61 is in input mode. 1: GPIO61 is in output mode. 0 GPIO60_OE R/W 0 0: GPIO60 is in input mode. 1: GPIO60 is in output mode. GPIO6 Output Data Register ⎯ Index 91h Bit Name R/W Default Description 7 GPIO67_VAL R/W 1 0: GPIO67 outputs 0 when in output mode. 1: GPIO67 outputs 1 when in output mode. 6 GPIO66_VAL R/W 1 0: GPIO66 outputs 0 when in output mode. 1: GPIO66 outputs 1 when in output mode. 5 GPIO65_VAL R/W 1 0: GPIO65 outputs 0 when in output mode. 1: GPIO65 outputs 1 when in output mode. 4 GPIO64_VAL R/W 1 0: GPIO64 outputs 0 when in output mode. 1: GPIO64 outputs 1 when in output mode. 3 GPIO63_VAL R/W 1 0: GPIO63 outputs 0 when in output mode. 1: GPIO63 outputs 1 when in output mode. 2 GPIO62_VAL R/W 1 0: GPIO62 outputs 0 when in output mode. 1: GPIO62 outputs 1 when in output mode. -84- April, 2010 V0.28P F71889 1 GPIO61_VAL R/W 1 0: GPIO61 outputs 0 when in output mode. 1: GPIO61 outputs 1 when in output mode. 0 GPIO60_VAL R/W 1 0: GPIO60 outputs 0 when in output mode. 1: GPIO60 outputs 1 when in output mode. GPIO6 Pin Status Register ⎯ Index 92h Bit Name R/W Default Description 7 GPIO67_IN R - The pin status of STB#/L#/VIDIN7/GPIO67. 6 GPIO66_IN R - The pin status of AFD#/H#/VIDIN6/GPIO66. 5 GPIO65_IN R - The pin status of ERR#/VIDIN5/GPIO65. 4 GPIO64_IN R - The pin status of INIT#/VIDIN4/GPIO64. 3 GPIO63_IN R - The pin status of ACK#/VIDIN3 (SVC_IN)/GPIO63. 2 GPIO62_IN R - The pin status of BUSY/VIDIN2 (SVD_IN)/GPIO62. 1 GPIO61_IN R - The pin status of PE/VIDIN1/GPIO61. 0 GPIO60_IN R - The pin status of SLCT/VIDIN0/GPIO60. GPIO6 Drive Enable Register ⎯ Index 93h Bit Name R/W Default Description 7 GPIO67_DRV_EN R/W 0 0: GPIO67 is open drain in output mode. 1: GPIO67 is push pull in output mode. 6 GPIO66_DRV_EN R/W 0 0: GPIO66 is open drain in output mode. 1: GPIO66 is push pull in output mode. 5 GPIO65_DRV_EN R/W 0 0: GPIO65 is open drain in output mode. 1: GPIO65 is push pull in output mode. 4 GPIO64_DRV_EN R/W 0 0: GPIO64 is open drain in output mode. 1: GPIO64 is push pull in output mode. 3 GPIO63_DRV_EN R/W 0 0: GPIO63 is open drain in output mode. 1: GPIO63 is push pull in output mode. 2 GPIO62_DRV_EN R/W 0 0: GPIO62 is open drain in output mode. 1: GPIO62 is push pull in output mode. 1 GPIO61_DRV_EN R/W 0 0: GPIO61 is open drain in output mode. 1: GPIO61 is push pull in output mode. 0 GPIO60_DRV_EN R/W 0 0: GPIO60 is open drain in output mode. 1: GPIO60 is push pull in output mode. GPIO7 Output Enable Register ⎯ Index 80h Bit Name R/W Default Description 7 GPIO77_OE R/W 0 0: GPIO77 is in input mode. 1: GPIO77 is in output mode. 6 GPIO76_OE R/W 0 0: GPIO76 is in input mode. 1: GPIO75 is in output mode. 5 GPIO75_OE R/W 0 0: GPIO75 is in input mode. 1: GPIO75 is in output mode. -85- April, 2010 V0.28P F71889 4 GPIO74_OE R/W 0 0: GPIO74 is in input mode. 1: GPIO74 is in output mode. 3 GPIO73_OE R/W 0 0: GPIO73 is in input mode. 1: GPIO73 is in output mode. 2 GPIO72_OE R/W 0 0: GPIO72 is in input mode. 1: GPIO72 is in output mode. 1 GPIO71_OE R/W 0 0: GPIO71 is in input mode. 1: GPIO71 is in output mode. 0 GPIO70_OE R/W 0 0: GPIO70 is in input mode. 1: GPIO70 is in output mode. GPIO7 Output Data Register ⎯ Index 81h Bit Name R/W Default Description 7 GPIO77_VAL R/W 1 0: GPIO77 outputs 0 when in output mode. 1: GPIO77 outputs 1 when in output mode. 6 GPIO76_VAL R/W 1 0: GPIO76 outputs 0 when in output mode. 1: GPIO76 outputs 1 when in output mode. 5 GPIO75_VAL R/W 1 0: GPIO75 outputs 0 when in output mode. 1: GPIO75 outputs 1 when in output mode. 4 GPIO74_VAL R/W 1 0: GPIO74 outputs 0 when in output mode. 1: GPIO74 outputs 1 when in output mode. 3 GPIO73_VAL R/W 1 0: GPIO73 outputs 0 when in output mode. 1: GPIO73 outputs 1 when in output mode. 2 GPIO72_VAL R/W 1 0: GPIO72 outputs 0 when in output mode. 1: GPIO72 outputs 1 when in output mode. 1 GPIO71_VAL R/W 1 0: GPIO71 outputs 0 when in output mode. 1: GPIO71 outputs 1 when in output mode. 0 GPIO70_VAL R/W 1 0: GPIO70 outputs 0 when in output mode. 1: GPIO70 outputs 1 when in output mode. GPIO7 Pin Status Register ⎯ Index 82h Bit Name R/W Default Description 7 GPIO77_IN R - The pin status of PD7/VIDOUT7/GPIO77. 6 GPIO76_IN R - The pin status of PD6/SEGG/VIDOUT6/GPIO76. 5 GPIO75_IN R - The pin status of PD5/SEGF/VIDOUT5/GPIO75. 4 GPIO74_IN R - The pin status of PD4/SEGE/VIDOUT4/GPIO74. 3 GPIO73_IN R - The pin status of PD3/SEGD/VIDOUT3 (SVC_OUT)/GPIO73. 2 GPIO72_IN R - The pin status of PD2/SEGC/VIDOUT2 (SVD_OUT)/GPIO72. 1 GPIO71_IN R - The pin status of PD1/SEGB/VIDOUT1/GPIO71. 0 GPIO70_IN R - The pin status of PD0/SEGA/VIDOUT0/GPIO70. GPIO7 Drive Enable Register ⎯ Index 83h Bit Name 7 GPIO77_DRV_EN R/W Default R/W 0 Description 0: GPIO77 is open drain in output mode. 1: GPIO77 is push pull in output mode. -86- April, 2010 V0.28P F71889 6 GPIO76_DRV_EN R/W 0 0: GPIO76 is open drain in output mode. 1: GPIO76 is push pull in output mode. 5 GPIO75_DRV_EN R/W 0 0: GPIO75 is open drain in output mode. 1: GPIO75 is push pull in output mode. 4 GPIO74_DRV_EN R/W 0 0: GPIO74 is open drain in output mode. 1: GPIO74 is push pull in output mode. 3 GPIO73_DRV_EN R/W 0 0: GPIO73 is open drain in output mode. 1: GPIO73 is push pull in output mode. 2 GPIO72_DRV_EN R/W 0 0: GPIO72 is open drain in output mode. 1: GPIO72 is push pull in output mode. 1 GPIO71_DRV_EN R/W 0 0: GPIO71 is open drain in output mode. 1: GPIO71 is push pull in output mode. 0 GPIO70_DRV_EN R/W 0 0: GPIO70 is open drain in output mode. 1: GPIO70 is push pull in output mode. 8.9 VID Registers (CR07) 8.9.1 VID Configuration Registers VID Device Enable Register ⎯ Index 30h Bit Name R/W Default Description 7-1 Reserved - 0 Reserved 0 VID_EN R/W 0 0: disable VID. 1: enable VID. Base Address High Register ⎯ Index 60h Bit Name 7-0 BASE_ADDR_HI R/W Default R/W 00h Description The MSB of VID base address. Base Address Low Register ⎯ Index 61h Bit Name 7-0 BASE_ADDR_LO 8.9.2 R/W Default R/W 00h Description The LSB of VID base address. Device Registers Configuration Register ⎯ Index 00h ( * cleared by slotocc_n and watch dog timeout) Bit Name R/W Default 7 WDOUT_EN R/W 0 If this bit is set to 1 and watchdog timeout event occurs, WDTRST# output is enabled. 6-1 Reserved - 0 Reserved 0 WD_RST_EN 0 0: Disable WDT to reset the VID register marked with *. 1: Enable WDT to reset the VID register marked with *. R/W Description -87- April, 2010 V0.28P F71889 BUSOUT Manual Register ⎯ Index 02h Bit Name 7* MANUAL_MODE R/W 0 6 KEY_OK R - 0: BUSIN2-0 is bypassed to BUSOUT2-0. 1: BUSOUT2-0 is controlled by BUSOUT_MANUAL. This bit is reset by SLOTOCC# falling edge or WDT (with WD_RT_EN set). This bit is 1 represents that the serial key is entered correctly. 5-3 Reserved R/W 0 Dummy register for future use. BUSOUT_MANUAL R/W 0 The output value for BUSOUT2-0 if MANUAL_MODE is set. 2-0 R/W Default Description Serial Key Data Register ⎯ Index 03h Bit 7-0 Name KEY_DATA R/W Default R/W 0 Description Write serial data to this register correctly, the KEY_OK bit will be set to 1. Hence, users are able to write key protected registers. The sequence to enable KEY_OK is 0x32, 0x5D, 0x42, 0xAC. When KEY_OK is set, write this register 0x35 will clear KEY_OK. BUSIN Register ⎯ Index 04h Bit Name 7-3 Reserved 2:0 BUSIN R/W Default R R Description 0 Reserved - The value of this register depends on the BUSIN_MODE register: BUSIN_MODE is 1: the register indicates the BUS reading from CPU (the pin status of BUS_IN [2:0]). BUSIN_MODE is 0: the register latches the value of BUS_IN [2:0] when BUSIN_MODE changed from 1 to 0. Watchdog Timer Configuration Register 1⎯ Index 05h Bit Name R/W Default Description 7 Reserved R 0 6 WDTMOUT_STS R/W 0 5 WD_EN R/W 0 If watchdog timeout event occurs, this bit will be set to 1. Write a 1 to this bit will clear it to 0. If this bit is set to 1, the counting of watchdog time is enabled. 4 WD_PULSE R/W 0 Select output mode (0: level, 1: pulse) of RSTOUT# by setting this bit. 3 WD_UNIT R/W 0 Select time unit (0: 1sec, 1: 60 sec) of watchdog timer by setting this bit. 2 WD_HACTIVE R/W 0 1:0 WD_PSWIDTH R/W 0 Reserved Select output polarity of RSTOUT# (1: high active, 0: low active) by setting this bit. Select output pulse width of RSTOUT# 0: 1 ms 1: 25 ms 2: 125 ms 3: 5 sec Watchdog Timer Configuration Register 2 ⎯ Index 06h Bit Name 7:0 WD_TIME R/W Default R/W 0 Description Time of watchdog timer NB Offset Register ⎯ Index 07h Bit Name 7:0 *NB_OFFSET R/W Default R/W 0 Description Program this byte to add offset to VDDNB in AMD SVID interface. The value will be “0” before PWROK. -88- April, 2010 V0.28P F71889 VDD0 Offset Register ⎯ Index 08h Bit Name R/W Default Description Program this byte to add offset to 7:0 *VDD0_OFFSET R/W 0 1. VDD0 in AMD SVID interface. 2. VININ in AMD PVID interface (LSB is not used, VDD0_OFFSET[1] is the smallest step). 3. VIDIN in Intel VRM11. The value will be “0” before PWROK. VDD1 Offset Register ⎯ Index 09h Bit Name 7:0 *VDD1_OFFSET R/W Default R/W 0 Description Program this byte to add offset to VDD1 in AMD SVID interface. The value will be “0” before PWROK. WDT PME Register ⎯ Index 0Ah Bit 7 Name WDT_PME R/W Default R 0 6 WDT_PME_EN R/W 0 5-1 Reserved R 0 0 CPU_CHANGE R/W 0 Description 0: No WDT PME occurred. 1: WDT PME occurred. The WDT PME is occurred one unit before WDT timeout. 0: Disable WDT PME. 1: Enable WDT PME. Reserved This bit will be set at SLOTOCC# rise edge. Internal 1us de-bounce circuit is implemented. Write “1” to this bit will clear the status. VDDNB Manual Register ⎯ Index 0Bh Bit Name R/W Default VDDNB_MANUAL R/W 0 VDDNB_IN R - 7:0 Description This byte is used to program the manual value for VDDNB of AMD SVID interface in manual mode. Set VID_BANK_SEL “1” to access this byte. The value of VDDNB from CPU (AMD SVID interface only). Set VID_BANK_SEL “0” to read this byte. VDD0 Manual Register ⎯ Index 0Ch Bit Name R/W Default VDD0_MANUAL R/W 0 VDD0_IN R - 7:0 Description This byte is used to program the manual value for 1. VDD0 of AMD SVID interface in manual mode. 2. VIDOUT of AMD PVID interface in manual mode (The output is controlled by VDD0_MANUAL [6:1] since AMD PVID only has 6 pins). 3. VIDOUT of Intel VRM11 in manual mode. Set VID_BANK_SEL “1” to access this byte. This byte has three functions: 1. VDD0 read from CPU in AMD SVID interface. 2. {1’b0, VIDIN [5:0], 1’b0} in AMD PVID interface. 3. VIDIN in Intel VRM11. Set VID_BANK_SEL “0” to read this byte. -89- April, 2010 V0.28P F71889 VDD1 Manual Register ⎯ Index 0Dh Bit Name R/W Default VDD1_MANUAL R/W 0 VDD1_IN R - 7:0 Description This byte is used to program the manual value for VDD1 of AMD SVID interface in manual mode. Set VID_BANK_SEL “1” to access this byte. The value of VDD1 from CPU (AMD SVID interface only). Set VID_BANK_SEL “0” to read this byte. PSI Control Register ⎯ Index 0Eh Bit Name R/W Default 7 VID_BANK_SEL R/W 0 6-5 Reserved - 0 4 VRM_SEL R/W 0 3 PSI_VDD1 R/W 1 2 PSI_VDD0 R/W 1 1 PSI_NB R/W 1 0 *VID_MANUAL _MODE R/W 0 Description Select the different bank to access other register at the same index. Reserved If parallel VID interface is detected. Program this bit to determine AMD/Intel model. 0: Intel VRM11 1: AMD PVID This bit is used for AMD SVID only. 0: force PSI of VDD1 “0”. 1: PSI of VDD1 is determined by the reading from CPU. This bit is used for AMD SVID only. 0: force PSI of VDD0 “0”. 1: PSI of VDD0 is determined by the reading from CPU. This bit is used for AMD SVID only. 0: force PSI of VDDNB “0”. 1: PSI of VDDNB is determined by the reading from CPU. 0: VID is in bypass mode or on-the-fly mode determined by the offset value. 1: VID is in manual mode. This bit will be “0” before PWROK. *Those register is reset by SLOTOCC# falling edge (CPU change) or Watchdog timer timeout (if enabled). 8.10 SPI Registers (CR08) SPI Control Register ⎯ Index F0h (powered by VAT) Bit Name R/W Default Description 7-6 Reserved - - Reserved. 5 SPTIE R/W 0 SPI interrupt enable. Set to 1, SPIE interrupt enabled, set to 0 spie interrupt disabled. 4 Reserved - - Reserved. 3 CPOL R/W 0 Clock polarity this bit selects inverted or non-inverted SPI clock. Set to 1, active low clock selected; SCK idles high. Set to 0, active high clock selected; SCK idles low. 2 CPHA R/W 0 Clock phase. This bit is used to shift the SCK serial clock. Set to 1, the first SCK edge is issued at the beginning of the transfer operation. Set to 0, the first SCK edge is issued one-half cycle into the transfer operation. 1 Reserved - 0 Reserved 0 LSBFE R/W 0 This bit control data shift from lsb or msb. Set to 1, data is transferred from lsb to msb. Set to 0, data is transferred from msb to lsb. -90- April, 2010 V0.28P F71889 Reserved ⎯ Index F1h Bit Name 7-0 Reserved R/W Default - - Description Reserved SPI Baud Rate Divisor Register ⎯ Index F2h Bit Name 7-3 Reserved 2-0 BAUD_VAL Description R/W Default - R/W 0 Reserved 1 This register decides to SCK frequency. Baud rate divisor equation is 33MHz/2*(BAUD_VAL). 00: 33MHz. 01: 16.7MHz. SPI Status Register ⎯ Index F3h Bit Name R/W Default Description 7 SPIE R/W 0 SPI interrupt status. When SPI is transferred or received data from device finish, this bit will be set. Write 1 to clear this bit. 6 Reserved - - Reserved 5 SPE R - This bit reflects the SPI_EN register (which will be 1 when SPI is enabled.) 4 Reserved - - Reserved 3 SPTEF R 0 SPI operation status. When SPI is transferred or received data from device, this bit will be set 1, Clear by SPI operation finish. 2-0 Reserved - - Reserved SPI High Byte Data Register ⎯ Index F4h Bit Name 7-0 H_DATA R/W Default R 0 Description When SPI is received 16 bits data from device. This register saves high byte data. SPI command data Register ⎯ Index F5h Bit Name 7-0 CMD_DATA R/W Default R/W 0 Description This register provides command value for flash command. SPI chip select Register ⎯ Index F6h Bit Name R/W Default Description 7-4 Reserved - - Reserved 3 CS3 R/W 0 Chip select 3. To select device 3 2 CS2 R/W 0 Chip select 2. To select device 2 1 CS1 R/W 0 Chip select 1. To select device 1 0 CS0 R/W 0 Chip select 0. To select device 0 -91- April, 2010 V0.28P F71889 SPI memory mapping Register ⎯ Index F7h (powered by VBAT) Bit Name R/W Default Description 7-5 Reserved - 0 Reserved 4-0 Reserved - - Reserved SPI operate Register ⎯ Index F8h Bit Name R/W Default Description 7 TYPE R/W 0 This bit decide flash continuous programming mode. Set to 1, if programming continuous mode is same as the SST flash. Set to 0 if programming continuous mode is same as the ATMEL flash 6 IO_SPI R/W 0 This bit control SPI function transfer 8 bit command to device. Clear 0 by operation finish. 5 RDSR R/W 0 This bit control SPI function read status from to device. Clear 0 by operation finish. 4 WRSR R/W 0 This bit control SPI function write status to device. Clear 0 by operation finish. 3 SECTOR_ERASE R/W 0 This bit control SPI function sector erase device. Clear 0 by operation finish. 2 READ_ID R/W 0 This bit control SPI function read id from device. Clear 0 by operation finish. 1 PROG R/W 0 This bit control SPI function program data to device or set to 1 when memory cycle for LPC interface program flash. Clear 0 by operation finish. 0 READ R/W 0 This bit control SPI function read data from device or set to 1 when memory cycle for LPC interface read flash. Clear 0 by operation finish. SPI Low Byte Data Register ⎯ Index FAh Bit Name 7-0 L_DATA R/W Default R 0 Description When SPI is received 16 bits or 8 bits data from device. This register saves low byte data. SPI address high byte Register ⎯ Index FBh Bit Name 7-0 Addr_H_byte R/W Default R/W 0 Description This register provides high byte address for sector erase, program, read operation. SPI address medium byte Register ⎯ Index FCh Bit Name 7-0 Addr_M_byte R/W Default R/W 0 Description This register provides medium byte address for sector erase, program, read operation. SPI address low byte Register ⎯ Index FDh Bit Name 7-0 Addr_L_byte R/W Default R/W 0 Description This register provides low byte address for sector erase, program, read operation. SPI program byte Register ⎯ Index FEh Bit Name 7-0 PORG_BYTE R/W Default R/W 0 Description This register provides number to program flash for continuous mode. SPI write data Register ⎯ Index FFh Bit Name 7-0 WR_dat R/W Default R/W 0 Description This register provides data to write flash for program, write status function. -92- April, 2010 V0.28P F71889 8.11 PME and ACPI Registers (CR0A) Device Enable Register ⎯ Index 30h Bit Name R/W Default Description 7-1 Reserved - - Reserved 0 PME_EN R/W 0 0: disable PME. 1: enable PME. PME Event Enable Register ⎯ Index F0h Bit Name 7 Reserved - - Reserved 6 MO_PME_EN R/W 0 Mouse PME event enable. 0: disable mouse PME event. 1: enable mouse PME event. 0 Keyboard PME event enable. 0: disable keyboard PME event. 1: enable keyboard PME event. 5 KB_PME_EN R/W Default R/W Description 4 HM_PME_EN R/W 0 Hardware monitor PME event enable. 0: disable hardware monitor PME event. 1: enable hardware monitor PME event. 3 PRT_PME_EN R/W 0 Parallel port PME event enable. 0: disable parallel port PME event. 1: enable parallel port PME event. 2 UR2_PME_EN R/W 0 UART 2 PME event enable. 0: disable UART 2 PME event. 1: enable UART 2 PME event. 1 UR1_PME_EN R/W 0 UART 1 PME event enable. 0: disable UART 1 PME event. 1: enable UART 1 PME event. 0 FDC_PME_EN R/W 0 FDC PME event enable. 0: disable FDC PME event. 1: enable FDC PME event. PME Event Status Register ⎯ Index F1h Bit Name 7 Reserved 6 5 4 MO_PME_ST KB_PME_ST HM_PME_ST R/W Default - R/W R/W R/W Description - Reserved - Mouse PME event status. 0: Mouse has no PME event. 1: Mouse has a PME event to assert. Write 1 to clear to be ready for next PME event. - Keyboard PME event status. 0: Keyboard has no PME event. 1: Keyboard has a PME event to assert. Write 1 to clear to be ready for next PME event. - Hardware monitor PME event status. 0: Hardware monitor has no PME event. 1: Hardware monitor has a PME event to assert. Write 1 to clear to be ready for next PME event. -93- April, 2010 V0.28P F71889 3 2 1 0 PRT_PME_ST UR2_PME_ST UR1_PME_ST FDC_PME_ST R/W R/W R/W R/W - Parallel port PME event status. 0: Parallel port has no PME event. 1: Parallel port has a PME event to assert. Write 1 to clear to be ready for next PME event. - UART 2 PME event status. 0: UART 2 has no PME event. 1: UART 2 has a PME event to assert. Write 1 to clear to be ready for next PME event. - UART 1 PME event status. 0: UART 1 has no PME event. 1: UART 1 has a PME event to assert. Write 1 to clear to be ready for next PME event. - FDC PME event status. 0: FDC has no PME event. 1: FDC has a PME event to assert. Write 1 to clear to be ready for next PME event. ACPI Control Register 1 ⎯ Index F4h Bit Name R/W Default Description 7 Reserved R/W 0 Reserved 6 Reserved R/W 0 Dummy for future use. 5 DUAL_GATE_S5_O N R/W 1 0: DUAL_GATE_N tri-state in S5 state. 1: DUAL_GATE_N output low in S5 state. 4 EN_KBWAKEUP R/W 0 Set one to enable keyboard wakeup event asserted via PWSOUT#. 3 EN_MOWAKEUP R/W 0 Set one to enable mouse wakeup event asserted via PWSOUT#. 2-1 PWRCTRL R/W 11 The ACPI Control the PSON_N to always on or always off or keep last state 00 : keep last state 10 : Always on 01 : Always on without PSOUT# 11: Always off 0 VSB_PWR_LOSS R/W 0 When VSB 3V comes, it will set to 1, and write 1 to clear it ACPI Control Register 2 ⎯ Index F5h Bit Name 7 Reserved 6-5 PWROK_DELAY R/W Default R/W R/W Description 0 Dummy for future use. 0 The additional PWROK delay. 00: no delay 01: 100ms. 10: 200ms 11: 400ms. The PWROK delay timing from VDD3VOK by followed setting 4-3 11 00 : 100ms 01 : 200ms 10 : 300ms 11 : 400ms VDD_DELAY R/W 2 VINDB_EN R/W 1 Enable the PCIRSTIN_N and ATXPWGD de-bounce. 1 PCIRST_DB_EN R/W 0 Enable the LRESET_N de-bounce. 0 Reserved R/W 0 Dummy register. -94- April, 2010 V0.28P F71889 ACPI Control Register ⎯ Index F6h Bit Name R/W Default Description 7 S3_SEL R/W 0 Select the KBC S3 state. 0: Enter S3 state when internal VDD3VOK signal de-asserted. 1: Enter S3 state when S3# is low or the TS3 register is set to 1. 6 SPI_RST_EN R/W 0 0: Disable SPI time out reset signal 1: Enable SPI time out reset signal output form PWROK and PCIRST#. 5 WDT_RST_EN R/W 0 0: Disable WDT time out reset signal 1: Enable WDT time out reset signal output form PWROK. 4 PSON_DEL_EN R/W 0 0: PSON# is the inverted of S3# signal. 1: PSON# will sink low only if the time after the last turn-off elapse at least 4 seconds. 3 VREF_S3_RST_EN R/W 0 1: The VREF output value will be reset to default (64h) when enter S3/S5 state. 2 PCIRST3_GATE R/W 1 Write “0” to this bit will force PCIRST3# to sink low. 1 PCIRST2_GATE R/W 1 Write “0” to this bit will force PCIRST2# to sink low. 0 PCIRST1_GATE R/W 1 Write “0” to this bit will force PCIRST1# to sink low. 0: The VREF output value programmed by user will keep in S3/S5 state. 8.12 VREF Control Registers (CR0B) VREF3 Output Value ⎯ Index F0h Bit Name 7-0 VREF3_H R/W Default R/W Description 8’h64 The bit8-1 of VREF3 output value. VREF2 Output Value ⎯ Index F1h Bit Name 7-0 VREF2_H R/W Default R/W Description 8’h64 The bit8-1 of VREF2 output value. VREF1 Output Value ⎯ Index F2h Bit Name 7-0 VREF1_H R/W Default R/W Description 8’h64 The bit8-1 of VREF1 output value. Voltage LSB ⎯ Index F3h Bit Name R/W Default Description 7-3 Reserved R/W - Reserved. 2 VREF1_L R/W 0 The bit0 of VREF1 output value. 1 VREF2_L R/W 0 The bit0 of VREF2 output value. 0 VREF3_L R/W 0 The bit0 of VREF3 output value. WDT Reset Enable ⎯ Index FFh Bit Name R/W Default Description 7-1 Reserved. - - Reserved. 0 WD_RST_EN R/W 0 0: disable the WDT reset function. 1: VREF1~3 will be reset to default if WDT timeout occurs. -95- April, 2010 V0.28P F71889 9. Electrical Characteristics Absolute Maximum Ratings PARAMETER Power Supply Voltage Input Voltage Operating Temperature Storage Temperature RATING -0.5 to 5.5 -0.5 to VDD+0.5 0 to 70 -55 to 150 UNIT V V °C °C Note: Exposure to conditions beyond those listed under Absolute Maximum Ratings may adversely affect the life and reliability of the device DC Characteristics (Ta = 0° C to 70° C, VDD = 3.3V ± 10%, VSS = 0V) (Note) Parameter Conditions 60 oC < TD < 100 oC, VCC = 3.0V to 3.6V Temperature Error, Remote Diode -40 oC <TD < 60oC 100 oC <TD < 127oC Supply Voltage range Average operating supply current Standby supply current VBAT Current Resolution Power on reset threshold High Level Diode source current Low Level MIN 3.0 TYP ±1 ±1 3.3 10 5 1 1 2.2 95 10 MAX ±3 ±3 3.6 Unit o C 2.4 V mA uA uA o C V uA uA PARAMETER SYM. MIN. TYP. MAX. UNIT CONDITIONS I/OD12st,5v-TTL level bi-directional pin with schmitt trigger, Open-drain output with12 mA sink capability, 5V tolerance. Input Low Voltage VIL 0.8 V Input High Voltage VIH 2.0 V Output Low Current IOL +12 mA VOL = 0.4V Input High Leakage ILIH +1 μA VIN = VDD Input Low Leakage ILIL -1 μA VIN = 0V I/OD12t-TTL level bi-directional pin, Open-drain output with12 mA sink capability. Input Low Voltage VIL 0.8 V Input High Voltage VIH 2.0 V Output Low Current IOL -12 mA VOL = 0.4 V I/OOD12t-TTL level bi-directional pin, Output pin with 12mA source-sink capability, and can programming to open-drain function. Input Low Threshold Voltage Vt0.8 V VDD = 3.3 V Input High Threshold Voltage Vt+ 2.0 V VDD = 3.3 V Output Low Current IOL -12 -9 mA VOL = 0.4 V Output High Current IOH +9 +12 mA VOH = 2.4V Input High Leakage ILIH +1 μA VIN = VDD Input Low Leakage ILIL -1 μA VIN = 0V I/O12t- TTL level bi-directional pin, Output pin with 12mA source-sink capability. Input Low Threshold Voltage Vt0.6 V VDD = 3.3 V -96- April, 2010 V0.28P F71889 Input High Threshold Voltage Output High Current Input High Leakage Input Low Leakage Vt+ 0.9 V VDD = 3.3 V IOH +9 +12 mA VOH = 2.4V ILIH +1 μA VIN = 1.2V ILIL -1 μA VIN = 0V INst - TTL level input pin with schmitt trigger Input Low Voltage VIL 0.8 V Input High Voltage VIH 2.0 V Input High Leakage ILIH +1 μA VIN = VDD Input Low Leakage ILIL -1 μA VIN = 0 V INt,5v - TTL level input pin with 5V tolerance. Input Low Voltage VIL 0.8 V Input High Voltage VIH 2.0 V Input High Leakage ILIH +1 μA VIN = VDD Input Low Leakage ILIL -1 μA VIN = 0 V INst,5v - TTL level input pin with schmitt trigger, 5V tolerance. Input Low Voltage VIL 0.8 V Input High Voltage VIH 2.0 V Input High Leakage ILIH +1 μA VIN = VDD Input Low Leakage ILIL -1 μA VIN = 0 V OD12-Open-drain output with12 mA sink capability. Output Low Current IOL -12 mA VOL = 0.4V OD12,5v-Open-drain output with12 mA sink capability, 5V tolerance. Output Low Current IOL -12 mA VOL = 0.4V OD24-Open-drain output with 24 mA sink capability. Output Low Current IOL -24 mA VOL = 0.4V OD16,u10,5v-Open-drain output with 16 mA sink capability, pull-up 10k ohms, 5V tolerance. Output Low Current IOL -16 mA VOL = 0.4V O8,u47,5v- Output pin with 8 mA source-sink capability, pull-up 47k ohms, 5V tolerance. Output High Current IOH +6 +8 mA VOH = 2.4V O12- Output pin with 12 mA source-sink capability. Output High Current IOH +9 +12 mA VOH = 2.4V O30- Output pin with 30 mA source-sink capability. Output High Current IOH +26 +30 mA VOH = 2.4V I/OD14t-TTL level bi-directional pin, Open-drain output with14 mA sink capability. Input Low Voltage VIL 0.8 V Input High Voltage VIH 2.0 V Output Low Current IOL -14 mA VOL = 0.4 V I/Os1, D8,st, lv - Low level bi-directional pin (VIH Æ 0.9V, VIL Æ 0.6V.) with schmitt trigger. Output with 8mA drive and 1mA sink capability. Input Low Voltage VIL 0.6 V Input High Voltage VIH 0.9 V Output High Current IOH +8 mA VOH = 1.0V Input Low Leakage ILIL -1 μA VIN = 0 V I/OD8,st, lv - Low level bi-directional pin (VIH Æ 0.9V, VIL Æ 0.6V.) with schmitt trigger. Output with 8mA drive Input Low Voltage VIL 0.6 V Input High Voltage VIH 0.9 V Output High Current IOH +8 mA VOH = 1.0V Input High Leakage ILIH +1 μA VIN = VDD Input Low Leakage ILIL -1 μA VIN = 0 V I/OD12,st,lv - Low level bi-directional pin with schmitt trigger. Open-drain output with 12mA sink capability. Input Low Voltage VIL 0.8 V Input High Voltage VIH 2.0 V -97- April, 2010 V0.28P F71889 Output Low Current Input High Leakage Input Low Leakage IOL ILIH ILIL -12 +1 -1 mA μA μA VOH = 0.4V VIN = VDD VIN = 0 V I/OOD12,st,lv - Low level bi-directional pin with schmitt trigger, can select to OD or OUT by register, with 12 mA source-sink capability. Input Low Voltage VIL 0.8 V Input High Voltage VIH 2.0 V Output Low Current IOL -12 mA VOH = 0.4V Input High Leakage ILIH +1 μA VIN = VDD Input Low Leakage ILIL -1 μA VIN = 0 V I/OD12st,lv-TTL level bi-directional pin with schmitt trigger, Open-drain output with12 mA sink capability, low voltage. Input Low Voltage VIL 0.8 V Input High Voltage VIH 2.0 V Output Low Current IOL +12 mA VOL = 0.4V Input High Leakage ILIH +1 μA VIN = VDD Input Low Leakage ILIL -1 μA VIN = 0V -98- April, 2010 V0.28P F71889 10.Ordering Information Part Number Package Type Production Flow F71889F 128-PQFP Green Package Commercial, 0°C to +70°C Fintek F71889F XXXXLAF XXXXXX.X Version Identification: An example for LAF version: The version shows on RED area. Ex: LAF -99- April, 2010 V0.28P F71889 11.Package Dimensions 128 PQFP (14*20) Feature Integration Technology Inc. Headquarters Taipei Office 3F-7, No 36, Tai Yuan St., Bldg. K4, 7F, No.700, Chung Cheng Rd., Chupei City, Hsinchu, Taiwan 302, R.O.C. Chungho City, Taipei, Taiwan 235, R.O.C. TEL : 886-3-5600168 TEL : 866-2-8227-8027 FAX : 886-3-5600166 FAX : 866-2-8227-8037 www: http://www.fintek.com.tw Please note that all datasheet and specifications are subject to change without notice. All the trade marks of products and companies mentioned in this datasheet belong to their respective owner -100- April, 2010 V0.28P F71889 12.Application Circuit (GND close to IC) VREF3 VREF2 VREF1 DD3+ D2+ D1+ VREF VIN6 VIN5 VIN4 VIN3 VIN2 VCORE VSB3V SLCT/VIDIN0 PE/VIDIN1 BUSY /VIDIN2 R1 R3 R2 R7 R4 R5 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 BUSY/VIDIN2/GPIO62 PE/VIDIN1/GPIO61 SLCT/VIDIN0/GPIO60 AVSB VCORE(VIN1) VIN2 VIN3 VIN4 VIN5 VIN6 VREF D1+(CPU) D2+ D3+(System) AGND(D-) VREF1 VREF2 VREF3 VREF_EN COPEN# VBAT RSMRST# PWOK PS_ON# S3# PWSOUT# PWSIN# PME# ATXPG_IN S5# DUALGATE VCCGATE GND MCLK MDATA KCLK KDATA VSB3V ACK#/VIDIN3/GPIO63 SLIN#/CoreTP/VIDIO_TRAP INIT#/VIDIN4/GPIO64 ERR#/VIDIN5/GPIO65 AFD#/H#/VIDIN6/GPIO66 STB#/L#/VIDIN7/GPIO67 PD0/SEGA/VIDOUT0/GPIO70 PD1/SEGB/VIDOUT1/GPIO71 PD2/SEGC/VIDOUT2/GPIO72 PD3/SEGD/VIDOUT3/GPIO73 PD4/SEGE/VIDOUT4/GPIO74 PD5/SEGF/VIDOUT5/GPIO75 PD6/SEGG/VIDOUT6/GPIO76 PD7/VIDOUT7/GPIO77 GND DCD1# RI1# CTS1# DTR1#/FAN60_100 RTS1#/80PORT_TRAP DSR1# SOUT1/Conf ig4E_2E SIN1 DCD2#/GPIO30 RI2#/GPIO31 CTS2#/GPIO32 F71889F PCIRST3# PCIRST2# PCIRST1# OVT# GPIO06/BEEP/ALERT# GPIO05/LED_VCC GPIO04/LED_VSB SLOTOCC#/GPIO03 BUSOUT2/GPIO02 BUSOUT1/GPIO01 BUSOUT0/GPIO00 BUSIN2/GPIO27 BUSIN1/GPIO26 BUSIN0/GPIO25 GND GPIO24/FWH_DIS GPIO23/SPI_MOSI GPIO22/SPI_MISO GPIO21/SPI_CS0# GPIO20/SPI_CLK PECI/IBX_SDA/TSI_DAT/GPIO16 SST/IBX_SCL/TSI_CLK/GPIO15 PECI_AVL/IRRX/GPIO14 PECI_REQ#/IRTX/GPIO13 GPIO12/WDTRST# GA20 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 VCC3V WPT# INDEX# TRK0# RDATA# DSKCHG# 1K 1K 1K 1K 1K MCLK MDAT KCLK KDAT VSB3V VCC DTR2#/GPIO33/FWH_TRAP RTS2#/GPIO34/PWM_DC DSR2#/GPIO35 SOUT2/GPIO36/SPI_TRAP SIN2/GPIO37 DENSEL#/GPIO40 MOA#/GPIO41 DRVA#/GPIO42 WDATA#/GPIO43 DIR#/GPIO44 STEP#/GPIO45 HDSEL#/GPIO46 WGATE#/GPIO47 RDATA#/GPIO50 TRK0#/GPIO51 INDEX#/GPIO52 WPT#/GPIO53 DSKCHG#/GPIO54 GND FANIN1 FANCTL1 FANIN2 FANCTL2 FANIN3/GPIO10/IRRX1 FANCTL3/GPIO11/IRTX1 LRESET# LDRQ# SERIRQ LFRAM# LAD0 LAD1 LAD2 LAD3 VCC PCICLK CLKIN KBRST# 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 DTR1# 121 RTS1# 122 123 SOUT1 124 125 126 127 128 VCC5V J1 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 R150 R151 R152 R153 R154 4.7K 4.7K 4.7K 4.7K 4.7K 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 DENSEL# RDATA# TRK0# INDEX# MOA# INDEX# DRVA# WPT# DIR# STEP# WDATA# WGATE# TRK0# WPT# RDATA# HDSEL# DSKCHG# DSKCHG# If you do not use the floppy, please pull-up these pin to VCC3V. HEADER 17X2 FLOPPY PCIRST3# PCIRST2# PCIRST1# OVT# BEEP LED_VCC LED_VSB SLOTOCC# BUSOUT2 BUSOUT1 BUSOUT0 BUSIN2 BUSIN1 BUSIN0 OVT# WDT# SOUT1 RTS1# DTR1# LDRQ# SOUT2 RTS2# DTR2# VSB3V VSB3V R9 4.7K R10 4.7K RSMRST# PWOK FWH_DIS MOSI MISO SPI_CS0# SCK PECI SST PECI_AVL PECI_REQ# WDT# GA20 R11 560 R12 560 R13 560 R14 560 R15 560 R16 560 R17 560 RSMRST# AND PWOK PULL UP VCC3V POWER TRIP R R104 4.7K R11 R12 R13 R14 R15 R16 R17 WDT# WDT# PULL-UP OFF: OFF: OFF: OFF: OFF: OFF: OFF: SPI AS BACKUP BIOS PWM SPI DISABLE PIN 51~56 ARE BUS INTERFACE FAN 60% 80 PORT ENABLE CONFIG 4E ON: SPI AS A PRIMARY BIOS ON: DAC ON: SPI ENABLE ON: PIN 51~56 ARE GPIO PIN ON: FAN 100% ON: 80 PORT DISABLE ON :CONFIG 2E VREF3 VCC3V VCC3V VSB3V VSB3V VBAT 1 1 1 1 0.1U C3 0.1U C4 0.1U R18 2M 0.1U SLOTOCC# SLOTOCC#_CPU SLOT_OCC# (PLACE THE CAPCITOR CLOSE TO IC) Title Size B Date: 101 VBAT C5 2 0.1U C2 2 0.1U C1 2 0.1U C59 2 0.1U C60 1 VREF2 C61 1 VREF1 2 LAD3 LAD2 LAD1 LAD0 LFRAME# SERIRQ LDRQ# PCIRST# KBRST# CLK_24/48M PCICLK VCC3V LAD3 LAD2 LAD1 LAD0 LFRAME# SERIRQ LDRQ# PCIRST# FANCTL3 FANIN3 FANCTL2 FANIN2 FANCTL1 FANIN1 2 DENSEL# MOA# DRVA# WDATA# DIR# STEP# HDSEL# WGATE# RDATA# TRK0# INDEX# WPT# DSKCHG# CLK_24/48M PCICLK 1 SOUT2 2 DTR2# RTS2# 2 VCC3V DTR2# RTS2# DSR2# SOUT2 SIN2 DENSEL# MOA# DRVA# WDATA# DIR# STEP# HDSEL# WGATE# RDATA# TRK0# INDEX# WPT# DSKCHG# 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 DCD1# RI1# CTS1# DTR1# RTS1# DSR1# SOUT1 SIN1 DCD2# RI2# CTS2# 0 VCORE U1 ACK#/VIDIN3 SLIN# INIT#/VIDIN4 ERR#/VIDIN5 AFD#/VIDIN6 STB#/VIDIN7 PD0/VIDOUT0 PD1/VIDOUT1 PD2/VIDOUT2 PD3/VIDOUT3 PD4/VIDOUT4 PD5/VIDOUT5 PD6/VIDOUT6 PD7/VIDOUT7 VREF_EN COPEN# VBAT RSMRST# PWOK PSON# S3# PWSOUT# PWSIN# PME# ATXPG_IN S5# DUALGATE VCCGATE Feature Integration Technology Inc. Document Number F71889/FDC Monday , August 24, 2009 Rev <Rev Code> Sheet 1 of 6 April, 2010 V.28P F71889 VCC5V/3V VCC3V U2 20 VCC5V RI1# CTS1# DSR1# RTS1# DTR1# SIN1 SOUT1 DCD1# 19 18 17 16 15 14 13 12 11 VCC +12V RY1 RY2 RY3 DA1 DA2 RY4 DA3 RY5 RA1 RA2 RA3 DY 1 DY 2 RA4 DY 3 RA9 GND -12V 1 2 3 4 5 6 7 8 9 10 +12V GND RIN1 DTRN1 CTSN1 SOUTN1 RTSN1 SINN1 DSRN1 DCDN1 RIN1 CTSN1 DSRN1 RTSN1 DTRN1 SINN1 SOUTN1 DCDN1 P1 5 9 4 8 3 7 2 6 1 JP1 R140 R141 R142 R143 R144 4.7K 4.7K 4.7K 4.7K 4.7K -12V PECI_AVL DCD1# RI1# CTS1# DSR1# SIN1 UART DB9 1 2 3 4 5 PECI_REQ# HEADER 5 C23 IR INTERFACE 0.1U If you do not use the UART port 1, please pull-up these pin to VCC3V. UART 1 PORT INTERFACE VSB5V VSB3V If you do not use the KBC, please pull-up these pin to VSB5V. J3 1 2 3 R160 8.2K F1 Q17 NPN R162 R20 4.7K RIN1 4.7K R21 4.7K FUSE 1 2 3 6 5 4 R22 4.7K R23 4.7K L1 1N4148 MDAT C58 6 5 4 FB L3 MCLK M-DIN_6-R JS2 1 2 3 FUSE L2 KDAT FB R161 2.2K 1000P F2 M-DIN_6-R JS1 CON3 VCC5V D10 CHIPSET_RI1# L4 KCLK FB FB C24 C25 C26 C27 C28 C29 100P 100P 0.1U 100P 100P 0.1U Wake up on ring for serial port circuit. PS2 MOUSE INTERFACE PS2 KEYBOARD INTERFACE VCC3V 20 VCC5V RI2# CTS2# DSR2# RTS2# DTR2# SIN2 SOUT2 DCD2# 19 18 17 16 15 14 13 12 11 U3 VCC +12V RY1 RY2 RY3 DA1 DA2 RY4 DA3 RY5 RA1 RA2 RA3 DY 1 DY 2 RA4 DY 3 RA9 GND -12V UART 1 2 3 4 5 6 7 8 9 10 2 +12V RIN2 CTSN2 DSRN2 RTSN2 DTRN2 SINN2 SOUTN2 DCDN2 GND RIN2 DTRN2 CTSN2 SOUTN2 RTSN2 SINN2 DSRN2 DCDN2 -12V PORT INTERFACE 5 9 4 8 3 7 2 6 1 P2 UART DB9 R145 R146 R147 R148 R149 4.7K 4.7K 4.7K 4.7K 4.7K DCD2# RI2# CTS2# DSR2# SIN2 If you do not use the UART port 2, please pull-up these pin to VCC3V. Title Feature Intergration Technology Inc Size Document Number CustomUART_PS2_IR Date: 102 Wednesday , August 13, 2008 Rev 0.1 Sheet April, 2010 V.28P 2 of 6 F71889 +12V +12V VCC5V R101 4.7K R25 4.7K 3 4 HEADER 100 4 3 2 1 C30 + R26 27K FANIN1 U4A D3 1N4148 R27 4.7K LM358 JP3 R30 10K C31 0.1U C32 47u R31 27K 3 2 1 C33 0.1u FANIN1 R33 10K CON3 R32 3.6K PWM FAN1 SPEED CONTROL NDS0605/SOT Q1 1 - R29 10K JP2 47U (FOUR PIN FAN CONTROL) 2 FANCTL1 + 4 R28 FANCTL1 8 D2 1N4148 10K R24 DC FAN CONTROL WITH OP 1 +12V +12V 4.7K R35 4.7K 2 R102 4.7K R39 D Q2 C34 PNP JP4 Q4 + 3 MOSFET N 2 2N7002 47U 1 330 G S FANCTL2 1N4148 3 R36 4.7K D4 R37 4.7K 5 6 FANCTL2 R38 27K FANIN2 + R41 10K NDS0605/SOT Q3 D5 1N4148 7 R40 4.7K LM358 JP5 R43 10K C35 0.1U HEADER 3 U4B 4 VCC3V 8 1 R34 C36 47u R42 27K 3 2 1 C37 0.1u CON3 R44 3.6K FANIN2 R45 10K PWM FAN2 SPEED CONTROL DC FAN CONTROL WITH OP 2 +12V R103 4.7K 4.7K 3 1 R46 8 +12V VCC3V D 330 G S FANCTL3 R54 1N4148 3 R47 4.7K 2 FANCTL3 4.7K 2 Q6 C38 PNP JP6 Q7 + 3 MOSFET N 2 2N7002 47U 1 HEADER 3 D7 R49 4.7K R52 FANIN3 R55 10K R56 3.6K C40 0.1U D6 1N4148 1 R50 4.7K LM358 JP7 R53 10K 27K NDS0605/SOT Q5 U5A 4 R48 + C39 47u R51 27K 3 2 1 C41 0.1u FANIN3 R57 10K CON3 DC FAN CONTROL WITH OP 3 PWM FAN3 SPEED CONTROL Title Feature Integration Technology Inc. FAN CONTROL FOR PWM OR DC Size B Date: 103 Document Number FAN Control Wednesday , August 13, 2008 Rev 0.1 Sheet 3 of 6 April, 2010 V.28P R59 1K R60 10K R61 D+ C42 3300P D- R58 2M D2+ D2+ C43 3300P C44 1000P for SYSTEM D- 10K 200K VIN3 C49 100p R63 for SYSTEM VSB5V VSB3V DIODE SENSING CIRCUIT 10K R65 VIN4 C50 100p 10K 1K 10K R69 VREF RT1 10K 1% R71 VREF RT2 10K 1% VSB5V (for system) VSB3V The best voltage input level is about 1V. RT3 10K 1% THERMISTOR D3+ C46 R75 0 R76 0 (for system) Q11 NPN LED_VSB THERMISTOR SENSING CIRCUIT LED FRONT PANEL RESET Temperature Sensing VSB5V 1uF D9 LED CHIPSET_PWROK Q12 MOSFET N FWH_DIS SUS_LED 10K 1% T R72 VREF R74 330 R73 4.7K THERMISTOR SENSING CIRCUIT VOLTAGE SENSING. D8 LED (for system) 10K 1% THERMISTOR D2+ P_LED Q10 NPN LED_VCC 10K 1% THERMISTOR D1+ VIN6 C52 100p VCC1.5V R66 330 R68 4.7K VIN5 C51 100p VLDT R70 3300P D- VDIMM R67 Q9 PNP 3906 T R64 C45 20K CASE OPEN CIRCUIT D3+ D3+ T +12V SW1 1 2 COPEN# Q8 PNP 3906 DIODE SENSING CIRCUIT R62 F71889 VBAT from CPU D- VIN2 C48 100p VDDA D1+ D1+ VCORE C47 100p VCORE +12V VCC5V R77 100K R125 4.7K BIOS RESET CIRCUIT C55 100u ~ 1000u R126 4.7K Q14 MOSFET N Q13 2N1069 VCCGATE 5V_DUAL C53 100u ~ 1000u VSB5V R127 4.7K Q15 VSB5V MOSFET P DUALGATE VCC3V VCC3V R81 4.7K VCC3V R78 4.7K OVT# OVT# PULL-UP U6 SPI_CS0# MISO W# 1 2 3 4 S# Q W# VSS VCC HOLD# C D 8 7 6 5 R79 4.7K VCC3V C54 100u ~ 1000u R80 4.7K POWER CONTROL HOLD# SPI FLASH MEMORY SCK MOSI Title Size B Date: 104 Feature Integration Technology Inc. Document Number Hardware Monitor Wednesday , August 05, 2009 Rev <Rev Code> Sheet 4 April, 2010 V.28P of 6 F71889 VCC5V R107 20K PWM Controller SLIN# CPU R110 47K SLIN# VTT1.2V POWER ON TRAP PULL-HIGH 20K PIN 100-116 AS PVID CONTROLLER POWER ON TRAP PULL-DOWN 47K PIN 100-103 AND PIN 105-116 AS GPIO PIN ACK#/VIDIN3 PD4/VIDOUT4 INIT#/VIDIN4 ERR#/VIDIN5 PD6/VIDOUT6 AFD#/VIDIN6 PD7/VIDOUT7 STB#/VIDIN7 RN1 RN2 RN3 D1 1 VCC5V RN4 2.7K-8P4R 2.7K-8P4R 2.7K-8P4R 2.7K-8P4R 1 3 5 7 PD5/VIDOUT5 2 1N5819 FOR LEKAGE TO POWER 2 4 6 8 BUSY /VIDIN2 PD3/VIDOUT3 1 3 5 7 PE/VIDIN1 PD2/VIDOUT2 2 4 6 8 SLCT/VIDIN0 PD1/VIDOUT1 1 3 5 7 PD0/VIDOUT0 2 4 6 8 R128 R129 R130 R131 R132 R133 R134 R135 4.7K 4.7K 4.7K 4.7K 4.7K 4.7K 4.7K 4.7K 4.7K 4.7K 4.7K 4.7K 4.7K 4.7K 4.7K 4.7K 1 3 5 7 R89 R88 R91 R90 R93 R92 R95 R94 2 4 6 8 VCC3V R19 2.7K RN5 1 3 5 7 STB#/VIDIN7 AFD#/VIDIN6 INIT#/VIDIN4 SLIN# 2 4 6 8 1 14 2 15 3 16 4 17 5 18 6 19 7 20 8 21 9 22 10 23 11 24 12 25 13 33-8P4R FOR INTEL CPU RN6 1 3 5 7 PD0/VIDOUT0 PD1/VIDOUT1 PD2/VIDOUT2 PD3/VIDOUT3 2 4 6 8 33-8P4R RN7 1 3 5 7 PD4/VIDOUT4 PD5/VIDOUT5 PD6/VIDOUT6 PD7/VIDOUT7 2 4 6 8 33-8P4R VCC5V ERR#/VIDIN5 ACK#/VIDIN3 BUSY/VIDIN2 PE/VIDIN1 SLCT/VIDIN0 R108 20K ERR# ACK# BUSY PE SLCT CPU_CORE_TY PE PWM Controller CPU VCC3V J2 DB25 (FEMALE) SLIN# C6 POWER ON TRAP PULL-HIGH 20K PIN 100-116 AS PVID CONTROLLER 180pC14 180p C7 C8 180p 180p C15 180p C9 C10 180p 180p C16 C17 C18 180p 180p 180p C11 C12 180p 180p C19 180p C13 C20 180p C21 C22 180p 180p 180p VDDIO R111 R112 R113 R114 R115 R116 4.7K 4.7K 4.7K 4.7K 4.7K 4.7K PARALLEL PORT INTERFACE R117 R118 R119 R120 R121 R122 4.7K 4.7K 4.7K 4.7K 4.7K 4.7K VCC3V PD0/VIDOUT0 PD1/VIDOUT1 SLCT/VIDIN0 PD2/VIDOUT2 PE/VIDIN1 PD3/VIDOUT3 BUSY/VIDIN2 PD4/VIDOUT4 ACK#/VIDIN3 PD5/VIDOUT5 INIT#/VIDIN4 ERR#/VIDIN5 R155 R156 R157 R158 R159 4.7K 4.7K 4.7K 4.7K 4.7K SLCT PE BUSY ACK# ERR# If you do not use the prarllel port , please pull-up these pin to VCC3V. FOR AMD CPU Title Size C Date: 105 Feature Integration Technology Inc. Document Number VID/PRINTER PORT Wednesday , August 13, 2008 Rev <Rev Code> Sheet 5 of 6 April, 2010 V.28P F71889 VDDIO R96 300 R97 300 U8 DCD2# PECI SST PECI_CLIENT CTS2# RI2# DSR2# SIC PECI R138 100 1 2 3 4 5 SEGG NC SEGA SEGF L# 10 9 8 7 6 R139 100 H# SOUT2 RTS2# SIN2 DTR2# Dual Digit Display R98 100K (avoid pre-bios floating) SID H# SEGB SEGC SEGE SEGD VCC3V R82 D AMDSI VCC3V DSR2# 80 PORT 1 (output by COM2 interface) PECI_AVL PECI_REQ# SST CHIPSET_BMBUSY # SST_HOST U7 PD6/VIDOUT6 R99 100K (avoid pre-bios floating) Q16 MOSFET N G S R100 4.7K 4.7K H# PECI PD0/VIDOUT0 PD5/VIDOUT5 STB#/VIDIN7 SST R136 100 1 2 3 4 5 SEGG NC SEGA SEGF L# H# SEGB SEGC SEGE SEGD 10 9 8 7 6 R137 100 AFD#/VIDIN6 PD1/VIDOUT1 PD2/VIDOUT2 PD4/VIDOUT4 PD3/VIDOUT3 Dual Digit Display 80 PORT 2 (output by parallel port interface) VCC3V R109 300 R123 300 PECI SST SMLINK[1] Title INTEL IBEX Client Size B Date: 106 Feature Integration Technology Inc. Document Number AMDSI/SST/PECI/80PORT Rev <Rev Code> Monday , August 24, 2009 Sheet April, 2010 V.28P 6 of 6 F71889 CPU VCC3V R6 R8 NORTH BRIDGE IDE PCIRST3# 4.7K 4.7K VSB3V PCIRST3# PCIRST2# ATA133 U9 SOUTH BRIDGE SATA PCIRST2# 5 7 RSTGND RESET PSW+ PSW- 6 8 PWR_BTN R105 R84 4.7K C57 CAP NP FRONT PANEL LRESET# PWSIN# F71889 ATXPG_IN PSON# PCLK_1,2,3(33MHz) PCI VSB3V S3# PWSOUT# RSMRST# PCIRST1# R85 R86 R87 4.7K 4.7K 1K VCC3V VSB5V R106 4.7K -12V VCC5V VCC3V ATX1 11 12 13 14 15 16 17 18 19 20 3V3 -12V GND PS-ON GND GND GND -5V 5V 5V 3V3 3V3 GND 5V GND 5V GND PW-OK 5VSB 12V ATX CONNECT 1 2 3 4 5 6 7 8 9 10 VSB5V VCC5V R83 4.7K +12V VSB5V C56 22uF Title Feature Integration Technology Inc. Size B Date: 107 Document Number ACPI SAMPLE Wednesday , August 13, 2008 Rev <Rev Code> Sheet 1 of April, 2010 V.28P 7