LPC47M14E-NC [SMSC]

128 PIN ENGANCED SUPER I/O CONTROLLER WITH AN LPC INTERFACE AND USB HUB; 128 PIN ENGANCED超级I / O与LPC接口和USB集线器控制器
LPC47M14E-NC
型号: LPC47M14E-NC
厂家: SMSC CORPORATION    SMSC CORPORATION
描述:

128 PIN ENGANCED SUPER I/O CONTROLLER WITH AN LPC INTERFACE AND USB HUB
128 PIN ENGANCED超级I / O与LPC接口和USB集线器控制器

控制器 PC
文件: 总205页 (文件大小:1208K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
LPC47M14x  
PRELIMINARY  
128 Pin Enhanced Super I/O Controller  
with an LPC Interface and USB Hub  
FEATURES  
3.3 Volt Operation (5 Volt Tolerant)  
LPC Interface  
Keyboard Controller  
-
-
-
-
-
8042 Software Compatible  
ACPI 1.0 Compliant  
Fan Control  
8 Bit Microcomputer  
2k Bytes of Program ROM  
-
-
Fan Speed Control Outputs  
Fan Tachometer Inputs  
256 Bytes of Data RAM  
Four Open Drain Outputs Dedicated for  
Keyboard/Mouse Interface  
Programmable Wake-up Event Interface  
PC98, PC99 Compliant  
-
Asynchronous Access to Two Data  
Registers and One Status Register  
Supports Interrupt and Polling Access  
8 Bit Counter Timer  
Dual Game Port Interface  
MPU-401 MIDI Support  
-
-
-
-
General Purpose Input/Output Pins  
ISA Plug-and-Play Compatible Register Set  
Intelligent Auto Power Management  
System Management Interrupt  
2.88MB Super I/O Floppy Disk Controller  
Port 92 Support  
Fast Gate A20 and KRESET Outputs  
Serial Ports  
-
-
Two Full Function Serial Ports  
-
Licensed CMOS 765B Floppy Disk  
Controller  
High Speed NS16C550A Compatible UARTs  
with Send/Receive 16-Byte FIFOs  
Supports 230k and 460k Baud  
-
Software and Register Compatible with  
SMSC's Proprietary 82077AA Compatible  
Core  
-
Programmable Baud Rate Generator  
Modem Control Circuitry  
-
-
Supports Two Floppy Drives  
Configurable Open Drain/Push-Pull Output  
Drivers  
-
480 Address and 15 IRQ Options  
Infrared Port  
-
-
-
-
Multiprotocol Infrared Interface  
-
-
-
-
Supports Vertical Recording Format  
16-Byte Data FIFO  
IrDA 1.0 Compliant  
SHARP ASK IR  
100% IBM Compatibility  
480 Addresses, Up to 15 IRQ  
Detects  
All  
Overrun  
and  
Underrun  
Multi-Mode Parallel Port with ChiProtect  
Conditions  
-
Standard Mode IBM PC/XT, PC/AT, and  
PS/2 Compatible Bi-directional Parallel Port  
Enhanced Parallel Port (EPP) Compatible -  
EPP 1.7 and EPP 1.9 (IEEE 1284  
Compliant)  
-
Sophisticated Power Control Circuitry (PCC)  
Including Multiple Powerdown Modes for  
Reduced Power Consumption  
DMA Enable Logic  
-
-
-
-
Data Rate and Drive Control Registers  
480 Address, Up to Eight IRQ and Four DMA  
Options  
-
IEEE 1284 Compliant Enhanced Capabilities  
Port (ECP)  
-
-
ChiProtect Circuitry for Protection  
960 Address, Up to 15 IRQ and Four DMA  
Options  
Enhanced Digital Data Separator  
-
2 Mbps, 1 Mbps, 500 Kbps, 300 Kbps, 250  
Kbps Data Rates  
-
Programmable Precompensation Modes  
SMSC DS – LPC47M14X  
Rev. 03/19/2001  
USB Hub  
LPC Interface  
-
-
-
1 Upstream and up to 4 Downstream Ports  
-
-
-
Multiplexed Command, Address and Data  
Compliant with USB Spec. version 1.1  
Programmable USB Manufacturer ID,  
Product ID and Device Rev. Number  
Number of active ports programmable or  
selectable via jumpers  
Bus  
Serial IRQ Interface Compatible with  
Serialized IRQ Support for PCI Systems  
PME Interface  
-
Interrupt Generating Registers  
-
Powered by Vtr for Downstream Port  
Wakeup  
-
Registers Generate IRQ1 – 15 on Serial IRQ  
Interface  
ORDERING INFORMATION  
Order Number: LPC47M14x – NC  
128 Pin QFP Package  
80 Arkay Drive  
Hauppauge, NY 11788  
(631) 435-6000  
FAX (631) 273-3123  
Copyright © SMSC 2004. All rights reserved.  
Circuit diagrams and other information relating to SMSC products are included as a means of illustrating typical applications. Consequently, complete  
information sufficient for construction purposes is not necessarily given. Although the information has been checked and is believed to be accurate, no  
responsibility is assumed for inaccuracies. SMSC reserves the right to make changes to specifications and product descriptions at any time without  
notice. Contact your local SMSC sales office to obtain the latest specifications before placing your product order. The provision of this information does  
not convey to the purchaser of the described semiconductor devices any licenses under any patent rights or other intellectual property rights of SMSC  
or others. All sales are expressly conditional on your agreement to the terms and conditions of the most recently dated version of SMSC's standard  
Terms of Sale Agreement dated before the date of your order (the "Terms of Sale Agreement"). The product may contain design defects or errors  
known as anomalies which may cause the product's functions to deviate from published specifications. Anomaly sheets are available upon request.  
SMSC products are not designed, intended, authorized or warranted for use in any life support or other application where product failure could cause  
or contribute to personal injury or severe property damage. Any and all such uses without prior written approval of an Officer of SMSC and further  
testing and/or modification will be fully at the risk of the customer. Copies of this document or other SMSC literature, as well as the Terms of Sale  
Agreement, may be obtained by visiting SMSC’s website at http://www.smsc.com. SMSC is a registered trademark of Standard Microsystems  
Corporation (“SMSC”). Product names and company names are the trademarks of their respective holders.  
SMSC DISCLAIMS AND EXCLUDES ANY AND ALL WARRANTIES, INCLUDING WITHOUT LIMITATION ANY AND ALL IMPLIED WARRANTIES  
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND AGAINST INFRINGEMENT AND THE LIKE, AND ANY AND  
ALL WARRANTIES ARISING FROM ANY COURSE OF DEALING OR USAGE OF TRADE.  
IN NO EVENT SHALL SMSC BE LIABLE FOR ANY DIRECT, INCIDENTAL, INDIRECT, SPECIAL, PUNITIVE, OR CONSEQUENTIAL DAMAGES;  
OR FOR LOST DATA, PROFITS, SAVINGS OR REVENUES OF ANY KIND; REGARDLESS OF THE FORM OF ACTION, WHETHER BASED ON  
CONTRACT; TORT; NEGLIGENCE OF SMSC OR OTHERS; STRICT LIABILITY; BREACH OF WARRANTY; OR OTHERWISE; WHETHER OR  
NOT ANY REMEDY OF BUYER IS HELD TO HAVE FAILED OF ITS ESSENTIAL PURPOSE, AND WHETHER OR NOT SMSC HAS BEEN  
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  
SMSC DS – LPC47M14X  
Page 2  
Rev. 03/19/2001  
GENERAL DESCRIPTION  
The LPC47M14x* is a 3.3V (5V tolerant) PC99 compliant Super I/O controller with an LPC interface and a standalone  
USB hub. It is designed to be compatible with a family of Super I/O Controllers (LPC47M13x, LPC47M14x, and  
LPC47M15x). To the interested reader, the LPC47M15x offers hardware monitoring capabilities. The first one  
hundred pins of all these packages are completely pin compatible and offer the designer added flexibility in their  
board designs. In addition, any board designed to support the LPC47M14x will automatically offer the dual capability  
of supporting the LPC47M13x, as well.  
The LPC47M14x implements the LPC interface, a pin reduced ISA bus interface which provides the same or better  
performance as the ISA/X-bus with a substantial savings in pins used. This interface makes use of the PCI clock,  
which runs at 33MHz instead of the traditional 8MHz for the ISA bus, that eases some complications found in  
synchronous designs. In addition, all legacy drivers used for Super I/O components are still supported making this  
new interface transparent to the supporting software. The LPC bus also supports power management, such as  
wake-up and sleep modes, in the same way as the PCI bus.  
The LPC47M14X incorporates a standalone USB Hub, implementing one upstream port and up to four (4)  
downstream ports, with an internal data path connection for programming the USB Vendor ID, Product ID and Device  
Revision Number. The number of active downstream ports is also programmable or selectable with external jumpers.  
This programming is done by BIOS accessing the hub control registers.  
The LPC47M14x has incorporated the following Super I/O components: a parallel port that is compatible with IBM  
PC/AT architecture, as well as the IEEE 1284 EPP and ECP; two serial ports that are 16C550A UART compatible; a  
keyboard/mouse controller that uses an 8042 microcontroller; two floppy controllers, which use SMSC's true CMOS  
765B core; two infrared ports that are IrDA 1.0 compliant; a MIDI interface, which is a MPU-401-compatible; and 37  
General Purpose I/O control functions, which offer flexibility to the system designer. The true CMOS 765B core  
provides 100% compatibility with IBM PC/XT and PC/AT architectures and is software and register compatible with  
the 82077AA. This chip also controls two LED’s, a dual game port interface, and the speed of two fans with fan  
tachometer inputs through the use of a pulse width modulation scheme.  
The LPC47M14x is ACPI 1.0 compatible and therefore supports multiple low power-down modes. It incorporates  
sophisticated power control circuitry (PCC) which includes support for keyboard and mouse wake-up events.  
The LPC47M14X supports the ISA Plug-and-Play Standard (Version 1.0a). The I/O Address, DMA Channel and  
hardware IRQ of each logical device in the LPC47M14X may be reprogrammed through the internal configuration  
registers. There are 480 (960 for Parallel Port) I/O address location options, a Serialized IRQ interface, and four  
DMA channels. On chip, Interrupt Generating Registers enable external software to generate IRQ1 through IRQ15 on  
the Serial IRQ Interface.  
The LPC47M14X does not require any external filter components and is therefore easy to use and offers lower  
system costs and reduced board area.  
* The “x” in the part number is a designator that changes depending upon the particular BIOS used inside the specific  
chip.  
SMSC DS – LPC47M14X  
Page 3  
Rev. 03/19/2001  
TABLE OF CONTENTS  
1
2
3
PIN LAYOUT ..........................................................................................................................................................8  
PIN CONFIGURATION...........................................................................................................................................9  
DESCRIPTION OF PIN FUNCTIONS...................................................................................................................10  
3.1  
BUFFER TYPE DESCRIPTIONS...........................................................................................................................14  
3.2  
PINS THAT REQUIRE EXTERNAL PULLUP RESISTORS ..........................................................................................15  
4
5
BLOCK DIAGRAM...............................................................................................................................................16  
POWER FUNCTIONALITY...................................................................................................................................17  
5.1  
5.1.1  
5.2  
VCC POWER..................................................................................................................................................17  
3 Volt Operation / 5 Volt Tolerance.........................................................................................................17  
USB POWER..................................................................................................................................................17  
VTR SUPPORT...............................................................................................................................................17  
VREF PIN .....................................................................................................................................................17  
INTERNAL PWRGOOD...................................................................................................................................18  
32.768 KHZ TRICKLE CLOCK INPUT..................................................................................................................18  
TRICKLE POWER FUNCTIONALITY......................................................................................................................18  
MAXIMUM CURRENT VALUES............................................................................................................................19  
POWER MANAGEMENT EVENTS (PME/SCI) ......................................................................................................19  
5.3  
5.4  
5.5  
5.6  
5.7  
5.8  
5.9  
6
FUNCTIONAL DESCRIPTION .............................................................................................................................20  
6.1  
SUPER I/O REGISTERS....................................................................................................................................20  
HOST PROCESSOR INTERFACE (LPC)...............................................................................................................20  
LPC INTERFACE .............................................................................................................................................21  
LPC Interface Signal Definition...............................................................................................................21  
LPC Cycles.............................................................................................................................................21  
Field Definitions......................................................................................................................................21  
LFRAME# Usage....................................................................................................................................21  
I/O Read and Write Cycles .....................................................................................................................22  
DMA Read and Write Cycles..................................................................................................................22  
DMA Protocol .........................................................................................................................................22  
Power Management................................................................................................................................22  
SYNC Protocol .......................................................................................................................................22  
6.2  
6.3  
6.3.1  
6.3.2  
6.3.3  
6.3.4  
6.3.5  
6.3.6  
6.3.7  
6.3.8  
6.3.9  
6.3.10 LPC Transfer ..........................................................................................................................................23  
6.4  
6.4.1  
USB HUB FUNCTIONAL DESCRIPTION...............................................................................................................24  
USB Downstream Port Selection............................................................................................................25  
FLOPPY DISK CONTROLLER ....................................................................................................................26  
FDC Internal Registers ...........................................................................................................................27  
STATUS REGISTER ENCODING..........................................................................................................37  
Instruction Set.........................................................................................................................................43  
DATA TRANSFER COMMANDS............................................................................................................50  
SERIAL PORT (UART) ................................................................................................................................60  
INFRARED INTERFACE..............................................................................................................................72  
MPU-401 MIDI UART...................................................................................................................................73  
Overview.................................................................................................................................................73  
Host Interface .........................................................................................................................................73  
MIDI Data Port........................................................................................................................................74  
Status Port..............................................................................................................................................74  
MPU-401 Command Controller ..............................................................................................................76  
MIDI UART .............................................................................................................................................77  
MPU-401 Configuration Registers..........................................................................................................77  
PARALLEL PORT........................................................................................................................................78  
IBM XT/AT Compatible, Bi-Directional and EPP Modes.........................................................................79  
Extended Capabilities Parallel Port.........................................................................................................84  
POWER MANAGEMENT.............................................................................................................................94  
SERIAL IRQ.................................................................................................................................................98  
INTERRUPT GENERATING REGISTERS..............................................................................................................101  
6.5  
6.5.1  
6.5.2  
6.5.3  
6.5.4  
6.6  
6.7  
6.8  
6.8.1  
6.8.2  
6.8.3  
6.8.4  
6.8.5  
6.8.6  
6.8.7  
6.9  
6.9.1  
6.9.2  
6.10  
6.11  
6.12  
6.13 8042 KEYBOARD CONTROLLER DESCRIPTION ...................................................................................102  
6.13.1 Keyboard Interface ...............................................................................................................................103  
6.13.2 External Keyboard and Mouse Interface...............................................................................................104  
6.13.3 Keyboard Power Management .............................................................................................................104  
6.13.4 Interrupts ..............................................................................................................................................104  
6.13.5 Memory Configurations.........................................................................................................................104  
6.13.6 Register Definitions...............................................................................................................................105  
SMSC DS – LPC47M14X  
Page 4  
Rev. 03/19/2001  
6.13.7 External Clock Signal............................................................................................................................105  
6.13.8 Default Reset Conditions......................................................................................................................105  
6.13.9 Latches On Keyboard and Mouse IRQs ...............................................................................................108  
6.13.10 Keyboard and Mouse PME Generation ................................................................................................109  
6.14 GENERAL PURPOSE I/O..........................................................................................................................110  
6.14.1 GPIO Pins.............................................................................................................................................110  
6.14.2 Description............................................................................................................................................111  
6.14.3 GPIO Control........................................................................................................................................112  
6.14.4 GPIO Operation....................................................................................................................................112  
6.14.5 GPIO PME and SMI Functionality.........................................................................................................113  
6.14.6 Either Edge Triggered Interrupts...........................................................................................................114  
6.14.7 LED Functionality..................................................................................................................................115  
6.15  
SYSTEM MANAGEMENT INTERRUPT (SMI)...........................................................................................115  
6.15.1 SMI Registers.......................................................................................................................................115  
6.16  
PME SUPPORT.........................................................................................................................................116  
6.16.1 ‘Wake on Specific Key’ Option..............................................................................................................117  
6.17 FAN SPEED CONTROL AND MONITORING............................................................................................118  
6.17.1 Fan Speed Control................................................................................................................................118  
6.17.2 Fan Tachometer Inputs.........................................................................................................................119  
6.18 SECURITY FEATURE ...............................................................................................................................122  
6.18.1 GPIO Device Disable Register Control.................................................................................................122  
6.18.2 Device Disable Register .......................................................................................................................122  
6.19  
GAME PORT LOGIC..................................................................................................................................122  
6.19.1 Power Control Register.........................................................................................................................124  
6.19.2 VREF Pin..............................................................................................................................................124  
7
8
9
RUNTIME REGISTERS......................................................................................................................................125  
CONFIGURATION..............................................................................................................................................152  
OPERATIONAL DESCRIPTION ........................................................................................................................172  
9.1  
MAXIMUM GUARANTEED RATINGS...................................................................................................................172  
9.2  
DC ELECTRICAL CHARACTERISTICS................................................................................................................172  
10 TIMING DIAGRAMS...........................................................................................................................................177  
11 PACKAGE OUTLINE .........................................................................................................................................200  
12 APPENDIX - TEST MODE..................................................................................................................................201  
12.1  
BOARD TEST MODE.......................................................................................................................................201  
12.1.1 XNOR-Chain Test Mode.......................................................................................................................201  
13 REFERENCE DOCUMENTS..............................................................................................................................204  
14 LPC47M14X REVISIONS...................................................................................................................................205  
TABLES  
Table 1 – Super I/O Block Addresses ........................................................................................................................20  
Table 2 – Hub Descriptor to be Modified....................................................................................................................25  
Table 3 – Status, Data and Control Registers............................................................................................................27  
Table 4 – Tape Select Bits.........................................................................................................................................30  
Table 5 – Internal 2 Drive Decode - Normal...............................................................................................................30  
Table 6 – Internal 2 Drive Decode - Drives 0 and 1 Swapped ...................................................................................31  
Table 7 – Drive Type ID .............................................................................................................................................31  
Table 8 – Precompensation Delays ...........................................................................................................................32  
Table 9 – Data Rates .................................................................................................................................................33  
Table 10 – DRVDEN Mapping ...................................................................................................................................33  
Table 11 – Default Precompensation Delays.............................................................................................................33  
Table 12 – FIFO Service Delay..................................................................................................................................35  
Table 13 – Status Register 0......................................................................................................................................37  
Table 14 – Status Register 1......................................................................................................................................38  
Table 15 – Status Register 2......................................................................................................................................38  
Table 16 – Status Register 3......................................................................................................................................39  
Table 17 – Description of Command Symbols...........................................................................................................41  
Table 18 – Instruction Set ..........................................................................................................................................43  
Table 19 – Sector Sizes.............................................................................................................................................50  
Table 20 – Effects of MT and N Bits...........................................................................................................................51  
Table 21 – Skip Bit vs Read Data Command.............................................................................................................51  
SMSC DS – LPC47M14X  
Page 5  
Rev. 03/19/2001  
Table 22 – Skip Bit vs. Read Deleted Data Command...............................................................................................51  
Table 23 – Result Phase Table..................................................................................................................................52  
Table 24 – Verify Command Result Phase Table ......................................................................................................53  
Table 25 – Typical Values for Formatting...................................................................................................................55  
Table 26 – Interrupt Identification...............................................................................................................................56  
Table 27 – Drive Control Delays (ms) ........................................................................................................................57  
Table 28 – Effects of WGATE and GAP Bits..............................................................................................................59  
Table 29 – Addressing the Serial Port........................................................................................................................60  
Table 30 – Interrupt Control Table .............................................................................................................................63  
Table 31 – Baud Rates ..............................................................................................................................................68  
Table 32 – Reset Function Table ...............................................................................................................................69  
Table 33 – Register Summary for an Individual UART Channel ................................................................................69  
Table 34 – MPU-401 HOST INTERFACE REGISTERS ............................................................................................74  
Table 35 – MIDI DATA PORT ....................................................................................................................................74  
Table 36 – MPU-401 STATUS PORT........................................................................................................................74  
Table 37 – MIDI RECEIVE BUFFER EMPTY STATUS BIT.......................................................................................75  
Table 38 – MIDI TRANSMIT BUSY STATUS BIT......................................................................................................75  
Table 39 – MPU-401 COMMAND PORT ...................................................................................................................75  
Table 40 – Parallel Port Connector ............................................................................................................................79  
Table 41 – EPP Pin Descriptions ...............................................................................................................................83  
Table 42 – ECP Pin Descriptions...............................................................................................................................85  
Table 43 – ECP Register Definitions..........................................................................................................................86  
Table 44 – Mode Descriptions....................................................................................................................................86  
Table 45a – Extended Control Register .....................................................................................................................90  
Table 46 – Channel/Data Commands supported in ECP mode .................................................................................92  
Table 47 – PC/AT and PS/2 Available Registers .......................................................................................................95  
Table 48 – State of System Pins in Auto Powerdown ................................................................................................96  
Table 49 – State of Floppy Disk Drive Interface Pins in Powerdown..........................................................................96  
Table 50 – I/O Address Map ....................................................................................................................................103  
Table 51 – Host Interface Flags ...............................................................................................................................103  
Table 52 – Status Register.......................................................................................................................................105  
Table 53 – Resets....................................................................................................................................................105  
Table 54 – General Purpose I/O Port Assignments .................................................................................................111  
Table 55 – GPIO Configuration Summary................................................................................................................112  
Table 56 – GPIO Read/Write Behavior ....................................................................................................................113  
Table 57 – Different Modes for Fan..........................................................................................................................118  
Table 58 – Runtime Register Block Summary..........................................................................................................125  
Table 59 – PME, SMI, GPIO, FAN Register Description..........................................................................................127  
Table 60 – Game Port..............................................................................................................................................151  
Table 61 – LPC47M14x Configuration Registers Summary.....................................................................................154  
Table 62 – Chip Level Registers ..............................................................................................................................156  
Table 63 – Logical Device Registers........................................................................................................................159  
Table 64 – Logical Device Registers........................................................................................................................160  
Table 65 – I/O Base Address Configuration Register Description............................................................................161  
Table 66 – Interrupt Select Configuration Register Description ...............................................................................162  
Table 67 – DMA Channel Select Configuration Register Description.......................................................................163  
Table 68 – Floppy Disk Controller, Logical Device 0 [Logical Device Number = 0x00]............................................164  
Table 69 – Parallel Port, Logical Device 3 [Logical Device Number = 0x03]............................................................165  
Table 70 – Serial Port 1, Logical Device 4 [Logical Device Number = 0x04]............................................................166  
Table 71 – Serial Port 2, Logical Device 5 [Logical Device Number = 0x05]............................................................166  
Table 72 – KYBD, Logical Device 7 [Logical Device Number = 0x07] .....................................................................168  
Table 73 – PME, Logical Device A [Logical Device Number = 0x0A].......................................................................168  
Table 74 – MPU-401 [Logical Device Number = 0x0B]............................................................................................169  
Table 75 – USB Hub, Logical Device C [Logical Device Number = 0x0C] ...............................................................169  
Table 76 – HubControl_1 Register Definition...........................................................................................................171  
Table 77 – Electrical Source Characteristics............................................................................................................178  
SMSC DS – LPC47M14X  
Page 6  
Rev. 03/19/2001  
FIGURES  
FIGURE 1 – LPC47M14X BLOCK DIAGRAM...........................................................................................................16  
FIGURE 2 – LPC47M14X CLOCK GENERATOR .....................................................................................................24  
FIGURE 3 – MPU-401 MIDI INTERFACE..................................................................................................................73  
FIGURE 4 – MPU-401 INTERRUPT..........................................................................................................................76  
FIGURE 5 - MIDI DATA BYTE EXAMPLE...................................................................................................................77  
FIGURE 6 – KEYBOARD LATCH............................................................................................................................108  
FIGURE 7 – MOUSE LATCH...................................................................................................................................108  
FIGURE 8 – GPIO FUNCTION ILLUSTRATION......................................................................................................112  
FIGURE 9 – POWER-UP TIMING ...........................................................................................................................178  
FIGURE 10 – DATA SIGNAL RISE AND FALL TIME..............................................................................................180  
FIGURE 11 – FULL SPEED LOAD..........................................................................................................................180  
FIGURE 12 – LOW-SPEED PORT LOADS.............................................................................................................180  
FIGURE 13 – CABLE DELAY..................................................................................................................................180  
FIGURE 14 – DIFFERENTIAL DATA JITTER..........................................................................................................181  
FIGURE 15 – DIFFERENTIAL TO EOP TRANSITION SKEW AND EOP WIDTH...................................................181  
FIGURE 16 – RECEIVER JITTER TOLERANCE ....................................................................................................181  
FIGURE 17 – INPUT CLOCK TIMING.....................................................................................................................182  
FIGURE 18 – PCI CLOCK TIMING..........................................................................................................................182  
FIGURE 19 – RESET TIMING .................................................................................................................................182  
FIGURE 20 – OUTPUT TIMING MEASUREMENT CONDITIONS, LPC SIGNALS.................................................183  
FIGURE 21 – INPUT TIMING MEASUREMENT CONDITIONS, LPC SIGNALS.....................................................183  
FIGURE 22 – I/O WRITE .........................................................................................................................................184  
FIGURE 23 – I/O READ...........................................................................................................................................184  
FIGURE 24 – DMA REQUEST ASSERTION THROUGH LDRQ#...........................................................................185  
FIGURE 25 – DMA WRITE (FIRST BYTE)..............................................................................................................185  
FIGURE 26 – DMA READ (FIRST BYTE)................................................................................................................185  
FIGURE 27 – FLOPPY DISK DRIVE TIMING (AT MODE ONLY) ...........................................................................186  
FIGURE 28 – EPP 1.9 DATA OR ADDRESS WRITE CYCLE.................................................................................187  
FIGURE 29 – EPP 1.9 DATA OR ADDRESS READ CYCLE ..................................................................................188  
FIGURE 30 – EPP 1.7 DATA OR ADDRESS WRITE CYCLE.................................................................................189  
FIGURE 31 – EPP 1.7 DATA OR ADDRESS READ CYCLE ..................................................................................189  
FIGURE 32 – PARALLEL PORT FIFO TIMING.......................................................................................................191  
FIGURE 33 – ECP PARALLEL PORT FORWARD TIMING ....................................................................................191  
FIGURE 34 – ECP PARALLEL PORT REVERSE TIMING......................................................................................192  
FIGURE 35 – IRDA RECEIVE TIMING....................................................................................................................193  
FIGURE 36 – IRDA TRANSMIT TIMING .................................................................................................................194  
FIGURE 37 – AMPLITUDE SHIFT KEYED IR RECEIVE TIMING...........................................................................195  
FIGURE 38 – AMPLITUDE SHIFT KEYED IR TRANSMIT TIMING ........................................................................196  
FIGURE 39 – SETUP AND HOLD TIME..................................................................................................................197  
FIGURE 40 – SERIAL PORT DATA ........................................................................................................................197  
FIGURE 41 – JOYSTICK POSITION SIGNAL.........................................................................................................197  
FIGURE 42 – JOYSTICK BUTTON SIGNAL ...........................................................................................................197  
FIGURE 43 – KEYBOARD/MOUSE RECEIVE/SEND DATA TIMING.....................................................................198  
FIGURE 44 – MIDI DATA BYTE..............................................................................................................................198  
FIGURE 45 – FAN OUTPUT TIMING ......................................................................................................................199  
FIGURE 46 – FAN TACHOMETER INTPUT TIMING..............................................................................................199  
FIGURE 47 – LED OUTPUT TIMING ......................................................................................................................199  
FIGURE 48 – 128 PIN QFP PACKAGE OUTLINE...................................................................................................200  
FIGURE 49 – XNOR-CHAIN TEST STRUCTURE...................................................................................................201  
SMSC DS – LPC47M14X  
Page 7  
Rev. 03/19/2001  
1
PIN LAYOUT  
1
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  
VSS  
GP40/DRVDEN0  
2
VSS  
GP41/DRVDEN1  
3
GP57/nDTR2  
GP56/nCTS2  
GP55/nRTS2  
GP54/nDSR2  
GP53/TXD2 (IRTX)  
GP52/RXD2 (IRRX)  
GP51/nDCD2  
VCC  
nMTR0  
4
nDSKCHG  
5
nDS0  
6
CLKI32  
7
VSS  
8
nDIR  
9
nSTEP  
10  
nWDATA  
11  
GP50/nRI2  
nDCD1  
nRI1  
nWGATE  
12  
nHDSEL  
13  
nINDEX  
14  
nDTR1  
nCTS1  
nRTS1  
nDSR1  
TXD1  
nTRK0  
15  
nWRTPRT  
16  
nRDATA  
17  
GP42/nIO_PME  
18  
VTR  
LPC47M14x  
128 PIN QFP  
19  
RXD1  
CLOCKI  
20  
nSTROBE  
nALF  
LAD0  
21  
LAD1  
22  
nERROR  
nACK  
LAD2  
23  
LAD3  
24  
BUSY  
LFRAME#  
25  
PE  
LDRQ#  
26  
SLCT  
PCI_RESET#  
27  
VSS  
LPCPD#  
28  
PD7  
GP43/DDRC  
29  
PD6  
PCI_CLK  
30  
PD5  
SER_IRQ  
31  
PD4  
VSS  
32  
PD3  
GP10 /J1B1  
33  
PD2  
GP11 /J1B2  
34  
PD1  
GP12 /J2B1  
35  
PD0  
GP13 /J2B2  
36  
nSLCTIN  
nINIT  
GP14 /J1X  
37  
GP15 /J1Y  
38  
VCC  
GP16 /J2X  
SMSC DS – LPC47M14X  
Page 8  
Rev. 03/19/2001  
2
PIN CONFIGURATION  
PIN #  
NAME  
PIN #  
NAME  
GP11 /J1B2  
GP12 /J2B1  
GP13 /J2B2  
GP14 /J1X  
PIN #  
65  
66  
67  
68  
69  
70  
71  
72  
73  
74  
75  
76  
77  
78  
79  
80  
81  
82  
NAME  
PIN #  
97  
NAME  
GP54/nDSR2  
GP55/nRTS2  
GP56/nCTS2  
GP57/nDTR2  
VSS  
1
GP40/DRVDEN0 33  
GP41/DRVDEN1 34  
VCC  
2
nINIT  
98  
3
nMTR0  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
nSLCTIN  
PD0  
99  
4
nDSKCHG  
nDS0  
100  
101  
102  
103  
104  
105  
106  
107  
108  
109  
110  
111  
112  
113  
114  
115  
116  
117  
118  
119  
120  
121  
122  
123  
124  
125  
126  
127  
5
GP15 /J1Y  
PD1  
6
CLKI32  
GP16 /J2X  
PD2  
VSS  
7
VSS  
nDIR  
GP17 /J2Y  
PD3  
USB +  
8
AVSS  
PD4  
USB -  
9
nSTEP  
GP20/P17  
PD5  
PD1 +  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
nWDATA  
nWGATE  
nHDSEL  
nINDEX  
nTRK0  
GP21/P16/nDS1  
GP22/P12/nMTR1  
VREF  
PD6  
PD1 -  
PD7  
PD2 +  
VSS  
PD2 -  
GP24/SYSOPT  
GP25/MIDI_IN  
GP26/MIDI_OUT  
GP60/LED1  
GP61/LED2  
GP27/nIO_SMI  
SLCT  
PD3 +  
PE  
PD3 -  
nWRTPRT  
nRDATA  
GP42/nIO_PME  
VTR  
BUSY  
nACK  
PD4 +  
PD4 -  
nERROR  
nALF  
VTR  
nPWREN1  
nPWREN2  
nPWREN3  
nPWREN4  
nUSBOC1  
nUSBOC2  
nUSBOC3  
nUSBOC4  
VTR  
CLOCKI  
LAD0  
GP30/FAN_TACH2 83  
GP31/FAN_TACH1 84  
nSTROBE  
RXD1  
LAD1  
VCC  
85  
86  
87  
88  
89  
90  
91  
92  
93  
94  
95  
TXD1  
LAD2  
GP32/FAN2  
GP33/FAN1  
KDAT  
nDSR1  
nRTS1  
nCTS1  
nDTR1  
nRI1  
LAD3  
LFRAME#  
LDRQ#  
KCLK  
PCI_RESET#  
LPCPD#  
GP43/DDRC  
PCI_CLK  
SER_IRQ  
VSS  
MDAT  
MCLK  
nDCD1  
GP50/nRI2  
VCC  
GP51/nDCD2  
GP52/RXD2  
(IRRX)  
GP53/TXD2  
(IRTX)  
ICLK  
VSS  
OCLK  
IRRX2/GP34  
IRTX2/GP35  
GP36/nKBDRST  
VCC  
nStrp0  
nStrp1  
32  
GP10 /J1B1  
64  
GP37/A20M  
96  
128  
VSS  
Note: The chip is part of a family of LPC chips (LPC47M13x, LPC47M14x, and LPC47M15x). The first 100 pins of  
these chips are pin compatible, which adds more flexibility for the board designer. In addition, a board designed for  
the LPC47M14x can also support the LPC47M13x with little or no changes made to the board design.  
SMSC DS – LPC47M14X  
Page 9  
Rev. 03/19/2001  
3
DESCRIPTION OF PIN FUNCTIONS  
BUFFER  
TYPE  
BUFFER TYPE  
PER FUNCTION  
(NOTE 1)  
QFP  
NAME  
TOTAL  
SYMBOL  
NOTES  
PIN #  
PROCESSOR/HOST LPC INTERFACE (10)  
23:20  
Multiplexed  
Command,  
4
LAD[3:0]  
PCI_IO  
PCI_IO  
Address, Data [3:0]  
Frame  
PCI_I  
PCI_O  
PCI_I  
PCI_I  
PCI_ICLK  
PCI_IO  
24  
25  
26  
27  
29  
30  
1
1
1
1
1
1
LFRAME#  
LDRQ#  
PCI_RESET# PCI_I  
LPCPD#  
PCI_CLK  
SER_IRQ  
CLOCKS (4)  
CLOCKI32  
PCI_I  
PCI_O  
Encoded DMA Request  
PCI Reset  
Power Down  
PCI Clock  
2
3
PCI_I  
PCI_ICLK  
PCI_IO  
Serial IRQ  
IS  
6
32.768KHz Trickle Clock  
Input  
1
IS  
19  
123  
14.318MHz Clock Input  
1
1
CLOCKI  
ICLK  
IS  
IS  
IS  
IS  
11, 14  
14  
24MHz Crystal (terminal 1)  
/ 48MHz Clock Input  
124  
51  
52  
54  
55  
24MHz Crystal (terminal 2)  
1
1
1
1
1
OCLK  
FAN CONTROL (4)  
IS  
IS  
(I/O8/OD8)/I  
(I/O8/OD8)/I  
General Purpose I/O  
/Fan Tachometer 2  
General Purpose I/O  
/Fan Tachometer 1  
General Purpose I/O  
/Fan Speed Control 2  
General Purpose I/O  
/Fan Speed Control 1  
GP30/  
IO8  
FAN_TACH2  
GP31/  
IO8  
FAN_TACH1  
(I/O12/OD12)/  
(O12/OD12)  
(I/O12/OD12)/  
(O12/OD12)  
4
4
GP32/FAN2  
GP33/FAN1  
IO12  
IO12  
INFRARED INTERFACE (2)  
IS/(IS/O8/OD8)  
61  
62  
Infrared Rx  
1
IRRX2/GP34  
IS/O8  
/General Purpose I/O  
Infrared Tx  
O12/(I/O12/OD12)  
5, 6  
1
IRTX2/GP35  
IO12  
/General Purpose I/O  
POWER PINS (16)  
VCC  
53,  
Power  
4
7
65,93,1  
25  
7, 31,  
60,76,  
101,  
Ground  
VSS  
102,  
128  
40  
44  
18,  
113,  
122  
Analog Ground  
Reference Voltage  
Trickle Voltage  
1
1
3
AVSS  
VREF  
VTR  
7
FDD INTERFACE (14)  
IS  
16  
11  
10  
Read Disk Data  
Write Gate  
Write Disk Data  
1
1
1
nRDATA  
nWGATE  
nWDATA  
IS  
O12  
O12  
(O12/OD12)  
(O12/OD12)  
SMSC DS – LPC47M14X  
Page 10  
Rev. 03/19/2001  
BUFFER  
TYPE  
BUFFER TYPE  
PER FUNCTION  
(NOTE 1)  
(O12/OD12)  
(O12/OD12)  
(O12/OD12)  
IS  
QFP  
NAME  
Head Select  
Step Direction  
Step Pulse  
Disk Change  
Drive Select 0  
Motor On 0  
Write Protected  
Track 0  
TOTAL  
SYMBOL  
nHDSEL  
NOTES  
PIN #  
12  
8
9
4
5
1
1
1
1
1
1
1
1
1
1
O12  
nDIR  
O12  
O12  
IS  
O12  
O12  
IS  
IS  
IS  
IO12  
nSTEP  
nDSKCHG  
nDS0  
nMTR0  
nWRTPRT  
nTRKO  
nINDEX  
(O12/OD12)  
(O12/OD12)  
3
IS  
IS  
IS  
15  
14  
13  
1
Index Pulse Input  
(I/O12/OD12)/  
General Purpose I/O/Drive  
GP40/  
(O12/OD12)  
Density Select 0  
DRVDEN0  
(I/O12/OD12)/  
(O12/OD12)  
2
General Purpose I/O/Drive  
Density Select 1  
1
GP41/  
IO12  
DRVDEN1  
SERIAL PORT 1 INTERFACE (8)  
84  
85  
87  
88  
89  
86  
91  
90  
Receive Serial Data 1  
Transmit Serial Data 1  
Request to Send 1  
Clear to Send 1  
Data Terminal Ready 1  
Data Set Ready 1  
Data Carrier Detect 1  
Ring Indicator 1  
1
1
1
1
1
1
1
1
RXD1  
TXD1  
IS  
O12  
O8  
I
IS  
O12  
O8  
I
nRTS1  
nCTS1  
nDTR1  
nDSR1  
nDCD1  
nRI1  
O6  
O6  
I
I
I
I
I
I
SERIAL PORT 2 INTERFACE (8)  
(IS/O8/OD8)/IS  
95  
96  
General Purpose I/O  
1
GP52/RXD2  
IS/O8  
(IRRX)  
/Receive Serial Data  
2
/Infrared Rx  
General Purpose I/O  
(I/O12/OD12)/O12  
5
1
GP53/TXD2  
(IRTX)  
IO12  
/Transmit Serial Data 2  
/Infrared Tx  
(I/O8/OD8)/O8  
(I/O8/OD8)/I  
(I/O8/OD8)/O8  
(I/O8/OD8)/I  
98  
99  
General Purpose I/O  
/Request to Send 2  
General Purpose I/O  
/Clear to Send 2  
General Purpose I/O  
/Data Terminal Ready  
General Purpose I/O  
/Data Set Ready 2  
1
1
1
1
GP55/nRTS2  
GP56/nCTS2  
GP57/nDTR2  
GP54/nDSR2  
IO8  
IO8  
IO8  
IO8  
100  
97  
94  
92  
General Purpose I/O/Data  
1
1
GP51/nDCD2 IO8  
GP50/nRI2 IO8  
(I/O8/OD8)/I  
(I/O8/OD8)/I  
Carrier Detect 2  
General Purpose I/O/Ring  
Indicator 2  
PARALLEL PORT INTERFACE (17)  
66  
67  
68  
69  
70  
71  
72  
73  
74  
Initiate Output  
Printer Select Input  
Port Data 0  
Port Data 1  
Port Data 2  
Port Data 3  
Port Data 4  
Port Data 5  
Port Data 6  
nINIT  
nSLCTIN  
PD0  
OP14  
OP14  
IOP14  
IOP14  
IOP14  
IOP14  
IOP14  
IOP14  
IOP14  
(OD14/OP14)  
(OD14/OP14)  
IOP14  
IOP14  
IOP14  
IOP14  
IOP14  
IOP14  
IOP14  
1
1
1
1
1
1
1
1
1
PD1  
PD2  
PD3  
PD4  
PD5  
PD6  
SMSC DS – LPC47M14X  
Page 11  
Rev. 03/19/2001  
BUFFER  
TYPE  
BUFFER TYPE  
PER FUNCTION  
(NOTE 1)  
QFP  
NAME  
Port Data 7  
Printer Selected Status  
Paper End  
Busy  
Acknowledge  
Error  
Autofeed Output  
Strobe Output  
TOTAL  
SYMBOL  
PD7  
SLCT  
PE  
BUSY  
nACK  
nERROR  
nALF  
NOTES  
PIN #  
75  
77  
78  
79  
80  
81  
82  
83  
IOP14  
IOP14  
I
I
I
I
I
1
1
1
1
1
1
1
1
I
I
I
I
I
OP14  
OP14  
(OD14/OP14)  
(OD14/OP14)  
nSTROBE  
KEYBOARD/MOUSE INTERFACE (6)  
IOD16  
IOD16  
IOD16  
IOD16  
56  
57  
58  
59  
63  
Keyboard Data  
Keyboard Clock  
Mouse Data  
1
1
1
1
1
KDAT  
KCLK  
MDAT  
MCLK  
IOD16  
IOD16  
IOD16  
IOD16  
IO8  
Mouse Clock  
(I/O8/OD8)/O8  
9
9
General Purpose I/O  
/Keyboard Reset  
General Purpose I/O  
/Gate A20  
GP36/  
nKBDRST  
(I/O8/OD8)/O8  
64  
1
GP37/A20M  
IO8  
USB HUB(18)  
USB+  
IOUSB  
IOUSB  
IOUSB  
IOUSB  
IOUSB  
IOUSB  
IOUSB  
IOUSB  
IOUSB  
IOUSB  
IOUSB  
IOUSB  
IOUSB  
IOUSB  
IOUSB  
IOUSB  
IOUSB  
IOUSB  
IOUSB  
IOUSB  
103  
104  
105  
106  
107  
108  
109  
110  
111  
112  
Serial Port Upstream Data  
+
1
1
1
1
1
1
1
1
1
1
USB-  
PD1+  
PD 1-  
PD 2+  
PD 2-  
PD 3+  
PD 3-  
PD 4+  
PD 4-  
Serial Port Upstream Data  
-
Serial Port Downstream  
Data +  
Serial Port Downstream  
Data -  
Serial Port Downstream  
Data +  
Serial Port Downstream  
Data -  
Serial Port Downstream  
Data +  
Serial Port Downstream  
Data -  
Serial Port Downstream  
Data +  
Serial Port Downstream  
Data -  
nUSBOC1  
nPWREN1  
nUSBOC2  
nPWREN2  
nUSBOC3  
nPWREN3  
nUSBOC4  
nPWREN4  
nStrp0  
IPU  
O24  
IPU  
O24  
IPU  
O24  
IPU  
O24  
IPU  
13  
13  
13  
13  
13  
13  
13  
13  
118  
114  
119  
115  
120  
116  
121  
117  
126  
USB Over-Current sense  
USB Power Enable  
USB Over-Current sense  
USB Power Enable  
USB Over-Current sense  
USB Power Enable  
1
1
1
1
1
1
1
1
1
IPU  
O24  
IPU  
O24  
IPU  
O24  
IPU  
O24  
IPU  
USB Over-Current sense  
USB Power Enable  
Input with  
30ua Pull  
Up  
Input with  
30ua Pull  
Up  
Number of Down Stream  
Ports select  
nStrp1  
IPU  
127  
Number of Down Stream  
Ports select  
1
IPU  
SMSC DS – LPC47M14X  
Page 12  
Rev. 03/19/2001  
BUFFER  
TYPE  
BUFFER TYPE  
PER FUNCTION  
(NOTE 1)  
QFP  
NAME  
TOTAL  
SYMBOL  
NOTES  
PIN #  
GENERAL PURPOSE I/O (19)  
General  
Purpose  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
GP10 /J1B1  
GP11 /J1B2  
GP12 /J2B1  
GP13 /J2B2  
GP14 /J1X  
GP15 /J1Y  
GP16 /J2X  
GP17 /J2Y  
GP20 /P17  
IS/O8  
IS/O8  
IS/O8  
IS/O8  
IO12  
IO12  
IO12  
IO12  
IO8  
(IS/O8/OD8)/IS  
32  
33  
34  
35  
36  
37  
38  
39  
1
1
1
1
1
1
1
1
/Joystick 1 Button 1  
General  
/Joystick 1 Button 2  
General Purpose  
/Joystick 2 Button 1  
General Purpose  
/Joystick 2 Button 2  
General Purpose  
Purpose  
(IS/O8/OD8)/IS  
(IS/O8/OD8)/IS  
(IS/O8/OD8)/IS  
(I/O12/OD12)/ IO12  
(I/O12/OD12)/ IO12  
(I/O12/OD12)/ IO12  
(I/O12/OD12)/ IO12  
(I/O8/OD8)/IO8  
(I/O12/OD12)/  
IO12/(O12/OD12)  
(I/O12/OD12)/  
IO12/(O12/OD12)  
(I/O8/OD8)  
/Joystick 1 X-Axis  
General  
Purpose  
/Joystick 1 Y-Axis  
General  
Purpose  
/Joystick 2 X-Axis  
General  
Purpose  
/Joystick 2 Y-Axis  
General Purpose I/O / P17  
41  
42  
1
1
General Purpose I/O / P16  
GP21 /P16/ IO12  
/nDS1  
nDS1  
General Purpose I/O / P12  
/nMTR1  
GP22 /P12/ IO12  
nMTR1  
43  
45  
46  
47  
50  
1
1
1
1
1
General Purpose I/O  
System Option  
/
GP24  
IO8  
8
/SYSOPT  
GP25  
General  
Purpose  
I/O  
I/O  
IO8  
(I/O8/OD8)/I  
/MIDI_IN  
General  
/MIDI_IN  
GP26  
Purpose  
IO12  
IO12  
(I/O12/OD12)/O12  
(I/O12/OD12)/ OD12  
/MIDI_OUT  
/MIDI_OUT  
General Purpose I/O  
/SMI Output  
General Purpose I/O  
GP27  
/nIO_SMI  
/
/
/
GP60 /LED1  
IO12  
IO12  
IO12  
(I/O12/OD12)/O12  
(I/O12/OD12)/O12  
(I/O12/OD12)/ OD12  
10  
10  
48  
49  
17  
1
1
1
LED  
General Purpose I/O  
LED  
GP61 /LED2  
General Purpose I/O  
GP42  
Power Management Event  
General Purpose I/O  
/nIO_PME  
GP43/DDRC  
IO8  
(I/O8/OD8)/I  
28  
1
/Device  
Disable  
Reg.  
Control  
Note:  
The "n" as the first letter of a signal name or the “#” as the suffix of a signal name indicates an "Active Low"  
signal.  
Note 1: Buffer types per function on multiplexed pins are separated by a slash “/”. Buffer types in parenthesis  
represent multiple buffer types for a single pin function.  
Note 2: The LPCPD# pin may be tied high. The LPC interface will function properly if the PCI_RESET# signal  
follows the protocol defined for the LRESET# signal in the “Low Pin Count Interface Specification”.  
Note 3: For USB Hub functionality, the 32 KHz input clock must always be connected. There is a bit in the  
configuration register at 0xF0 in Logical Device A that indicates whether or not the 32KHz clock is  
connected. This bit determines the clock source for the fan tachometer, LED and “wake on specific key”  
logic. This bit must always be set to ‘0’ (‘0’=32 KHz clock connected; reset default=‘0’).  
Note 4: The fan control pins (FAN1 and FAN2) come up as outputs and low following a VCC POR and Hard Reset.  
These pins revert to their non-inverting GPIO input function when VCC is removed from the part.  
Note 5: The IRTX pins (IRTX2/GP35 and GP53/TXD2 (IRTX)) are driven low when the part is powered by VTR  
(VCC=0V with VTR=3.3V). These pins will remain low following a power-up (VCC POR) until serial port 2  
is enabled by setting the activate bit, at which time the pin will reflect the state of the transmit output of the  
Serial Port 2 block.  
Note 6: The VCC power-up default for this pin is Logic “0” if the IRTX function is programmed on the GPIO.  
Note 7: VTR must not be connected to VCC. The 32 KHz input clock must not be driven high whenVTR = 0v.  
SMSC DS – LPC47M14X  
Page 13  
Rev. 03/19/2001  
Note 8: The GP24 /SYSOPT pin requires an external pulldown resistor to put the base IO address for configuration  
at 0x02E. An external pullup resistor is required to move the base IO address for configuration to 0x04E.  
Note 9: External pullups must be placed on the nKBDRST and A20M pins. These pins are GPIOs that are inputs  
after an initial power-up (VTR POR). If the nKBDRST and A20M functions are to be used the system must  
ensure that these pins are high. See Section “Pins That Require External Pullup Resistor”.  
Note 10: The LED pins are powered by VTR so that the LEDs can be controlled when the part is under VTR power.  
Note 11: The 48MHz clock input must not be driven high when VTR = 0V.  
Note 12: VTR is used to power the USB cable transceivers. VTR must not be connected to VCC.  
Note 13: When the specified USB Down Stream Ports are disabled via the Strp0/Strp1 bit or nStrp1/nStrp0 Pins, the  
associated Over-current sense pins (nUSBOC[x]) and Power Enable (nPWREN[4:1]) pins are also  
disabled. The USB Down Stream Port nUSBOC[x] input pin can be a NC (No Connect) pin for existing  
designs or tied High (1). For EMI and reduced Noise sensitivity, it is recommended that the pin be tied High  
(1). The Power Enable (nPWREN[x]) pin will be forced low (0).  
Note 14: When a 24MHz crystal oscillator is used, these pins need off-balance capacitive loading. It is suggested to  
use a 22pf capacitor on ICLK and a 10pf capacitor on OCLK.  
3.1 BUFFER TYPE DESCRIPTIONS  
Note: The buffer type values are specified at VCC=3.3V  
IO12  
O12  
Input/Output, 12mA sink, 6mA source.  
Output, 12mA sink, 6mA source.  
OD12  
O6  
Open Drain Output, 12mA sink.  
Output, 6mA sink, 3mA source.  
O8  
Output, 8mA sink, 4mA source.  
OD8  
OD14  
OP14  
IOP14  
IOD16  
IO8  
Open Drain Output, 8mA sink.  
Open Drain Output, 14mA sink.  
Output, 14mA sink, 14mA source.  
Input/Output, 14mA sink, 14mA source. Back-drive protected.  
Input/Output (Open Drain), 16mA sink.  
Input/Output, 8mA sink, 4mA source.  
O24  
Output, 24mA sink, 12mA source.  
I
Input TTL Compatible.  
IPU  
Input TTL Compatible. With 30ua internal Pull Up  
Input with Schmitt Trigger.  
IS  
PCI_IO  
PCI_O  
PCI_I  
PCI_ICLK  
IOUSB  
Input/Output. These pins must meet the PCI 3.3V AC and DC Characteristics. (Note 1)  
Output. These pins must meet the PCI 3.3V AC and DC Characteristics. (Note 1)  
Input. These pins must meet the PCI 3.3V AC and DC Characteristics. (Note 1)  
Clock Input. These pins must meet the PCI 3.3V AC and DC Characteristics and timing. (Note 2)  
Buffer Type for the USB differential data lines. Defined in the “Operational Description”  
section according to the USB specification; V1.1  
Note 1: See the “PCI Local Bus Specification,” Revision 2.1, Section 4.2.2.  
Note 2: See the “PCI Local Bus Specification,” Revision 2.1, Section 4.2.2 and 4.2.3.  
SMSC DS – LPC47M14X  
Page 14  
Rev. 03/19/2001  
3.2 PINS THAT REQUIRE EXTERNAL PULLUP RESISTORS  
The following pins require external pullup resistors:  
KDAT  
KCLK  
MDAT  
MCLK  
GP36/KBDRST if KBDRST function is used  
GP37/A20M if A20M function is used  
GP20/P17 If P17 function is used  
GP21/P16 if P16 function is used  
GP22/P12 if P12 function is used  
GP27/nIO_SMI if nIO_SMI function is used as Open Collector output.  
GP42/nIO_PME if nIO_PME function is used as Open Collector output.  
SER_IRQ  
GP40/DRVDEN0 if DRVDEN0 function is used as Open Collector.  
GP41/DRVDEN1 if DRVDEN1 function is used as Open Collector.  
nMTR0 if used as Open Collector Output  
nDS0 if used as Open Collector Output  
nDIR if used as Open Collector Output  
nSTEP if used as Open Collector Output  
nWDATA if used as Open Collector Output  
nWGATE if used as Open Collector Output  
nHDSEL if used as Open Collector Output  
nINDEX  
nTRK0  
nWRTPRT  
nRDATA  
nDSKCHG  
SMSC DS – LPC47M14X  
Page 15  
Rev. 03/19/2001  
4
BLOCK DIAGRAM  
2nd Infrared Port  
Game Port  
Fan Control  
LEDs  
CLK32  
CLOCKI  
CLOCK GEN  
PD[7,0]  
SER_IRQ  
PCI_CLK  
Multi-Mode  
Parallel Port  
with  
SERIAL  
IRQ  
Busy, Slct, PE,  
ERROR, ACK  
ChiProtectTM/FDC  
MUX  
Internal Bus  
STROBE, INIT, SLCTIN,  
ALF  
LAD[3:0]  
LFrame  
(Data, Address, and Control lines)  
(see LPC47B27x)  
LPC  
Bus Interface  
LDRQ  
PCI_RESET  
LPCPD  
TXD1, RXD1  
CTS1, RTS1  
DSR1, DTR1  
DCD1, RI1  
High-Speed  
16550A  
LPC47M14x  
(128 QFP)  
UART  
IO_PME*  
IO_SMI*  
GP1[0:7]*  
GP2[0:2,4:7]*  
PORT 1  
Power Mgmt  
General  
Purpose  
I/O  
TXD2 (IRTX)*,  
RXD2 (IRRX)*  
GP3[0:7]*, GP4[0:3]*  
GP5[0:7]*, GP6[0:1]*  
High-Speed  
16550A  
CTS2*, RTS2 *  
DSR2*, DTR2*  
DCD2*, RI2*  
UART  
PORT 2  
ICLK  
OCLK  
CLOCK GEN  
WDATA  
MIDI_IN*  
PD1+  
PD1-  
WCLOCK  
MPU-401  
Serial Port  
MIDI_OUT*  
PD2+  
PD2-  
DIGITAL DATA  
SEPARATOR  
WITH WRITE  
PRECOM-  
SMC PROPRIETARY  
82077 COMPATIBLE  
VERTICAL  
KCLK, MCLK  
PD3+  
PD3-  
PD4+  
PD4-  
FLOPPYDISK  
PENSATION  
KDATA, MDATA  
GateA20*  
CONTROLLER CORE  
USB HUB  
Keyboard/Mouse  
8042  
controller  
KRESET*  
P12*, P16*, P17*  
RCLOCK  
RDATA  
PWROK[3,0]  
PWREN[3,0]  
Note 1: This diagram does not show power and ground  
connections.  
Note 2: Functions with "*" are located on multifunctional  
pins. This diagram is designed to show the various functions  
available on the chip (not pin layout).  
FIGURE 1 – LPC47M14X BLOCK DIAGRAM  
SMSC DS – LPC47M14X  
Page 16  
Rev. 03/19/2001  
5
POWER FUNCTIONALITY  
The LPC47M14x has three power planes: VCC, VTR, and VREF.  
5.1 VCC POWER  
The LPC47M14x is a 3.3 Volt part. The VCC supply is 3.3 Volts (nominal). See the “Operational Description” Section  
and the “Maximum Current Values” subsection.  
5.1.1  
3 Volt Operation / 5 Volt Tolerance  
The LPC47M14x is a 3.3 Volt part. It is intended solely for 3.3V applications. All signal pins are 5V tolerant except  
those that pertain to the LPC Bus and USB Hub interfaces; that is, the input voltage is 5.5V max, and the I/O buffer  
output pads are backdrive protected.  
The LPC interface pins are 3.3 V only. These signals meet PCI DC specifications for 3.3V signaling. These pins are:  
LAD[3:0]  
LFRAME#  
LDRQ#  
LPCPD#  
The USB interface pins are 3.3V tolerant. The maximum input voltage tolerated on the downstream port pins is 3.6V  
(See “Operational Description” for the IOUSB buffers). These pins are labeled:  
PD+[1:4]  
PD-[1:4]  
The input voltage for all other pins is 5.5V max including the following pins:  
PCI_RESET#  
PCI_CLK  
SER_IRQ  
nIO_PME  
nUSBOC[1:4]  
nPWREN[1:4]  
5.2 USB POWER  
The LPC47M14x requires that the USB Hub maintain power for wake-up events in the absence of VCC power. To  
meet these requirements, the Hub Block and the transceiver pins are powered by VTR. CLKI32, which is also  
powered by VTR, is used to monitor changes in the signaling on the USB ports. This will enable the Hub Block to  
resume from a suspend state by receiving a signal on either its downstream ports or its upstream port.  
5.3 VTR SUPPORT  
The LPC47M14x requires a trickle supply (VTR) to provide sleep current for the programmable wake-up events in the  
PME interface when VCC is removed. The VTR pin is connected to the VTR (standby) power supply, which is 3.3  
Volts (nominal). See the “Operational Description” Section. The maximum VTR current that is required depends on  
the functions that are used in the part. See “Trickle Power Functionality” subsection and “Maximum Current Values”  
subsection. This voltage source is also used to power the USB Hub interface, the IR interface, the PME configuration  
registers, and the PME interface. The VTR pin generates a VTR Power-on-Reset signal to initialize these components.  
Note: If VTR is to be used for programmable wake-up events when VCC is removed, VTR must be at its full  
minimum potential at least 10 µs before Vcc begins a power-on cycle. When VTR and Vcc are fully  
powered, the potential difference between the two supplies must not exceed 500mV.  
5.4 VREF PIN  
The LPC47M14x has a reference voltage pin input on pin 44 of the part. This reference voltage can be connected to  
either a 5V supply or a 3.3V supply. It is used for the game port. See the “GAME PORT LOGIC” section.  
SMSC DS – LPC47M14X  
Page 17  
Rev. 03/19/2001  
5.5 INTERNAL PWRGOOD  
An internal PWRGOOD logical control is included to minimize the effects of pin-state uncertainty in the host interface  
as Vcc cycles on and off. When the internal PWRGOOD signal is “1” (active), Vcc > 2.3V (nominal), and the  
LPC47M14x host interface is active. When the internal PWRGOOD signal is “0” (inactive), Vcc 2.3V (nominal), and  
the LPC47M14x host interface is inactive; that is, LPC bus reads and writes will not be decoded.  
The LPC47M14x device pins nIO_PME, CLOCKI32, KDAT, MDAT, IRRX, nRI1, nRI2, RXD2, USB+, USB-, PD[4:1]+,  
PD[4:1]- and most GPIOs (as input) are part of the PME interface and remain active when the internal PWRGOOD  
signal has gone inactive, since VTR must always be powered. The IRTX2/GP35, GP53/TXD2(IRTX), GP60/LED1 and  
GP61/LED2 pins also remain active when the internal PWRGOOD signal has gone inactive. See “Trickle Power  
Functionality” section. The internal PWRGOOD signal is also used to disable the IR Half Duplex Timeout.  
5.6 32.768 KHZ TRICKLE CLOCK INPUT  
The LPC47M14x utilizes a 32.768 kHz trickle input to supply a clock signal for the fan tachometer logic, LED blink,  
wake on specific key function, and to the USB Hub to support suspend and resume signaling.  
5.7 TRICKLE POWER FUNCTIONALITY  
When the LPC47M14x is running under VTR only (VCC removed), PME wakeup events are active and (if enabled)  
able to assert the nIO_PME pin active low. The following lists the wakeup events:  
UART 1 Ring Indicator  
UART 2 Ring Indicator  
Keyboard data  
Mouse data  
“Wake on Specific Key” Logic  
Fan Tachometers (Note)  
GPIOs for wakeup. See below.  
Event on USB Downstream/Upstream ports  
Note: The Fan Tachometers can generate a PME when VCC=0. Clear the enable bits for the fan  
tachometers before removing fan power.  
The following requirements apply to all I/O pins that are specified to be 5 volt tolerant:  
I/O buffers that are wake-up event compatible are powered by VCC. Under VTR power (VCC=0), these pins may  
only be configured as inputs. These pins have input buffers into the wakeup logic that are powered by VTR.  
I/O buffers that may be configured as either push-pull or open drain under VTR power (VCC=0), are powered by  
VTR. This means, at a minimum, they will source their specified current from VTR even when VCC is present.  
The GPIOs that are used for PME wakeup as input are GP10-GP17, GP20-GP22, GP24-GP27, GP30-GP33, GP41,  
GP43, GP50-GP57, GP60, and GP61. These GPIOs function as follows (with the exception of GP53, GP60 and  
GP61 - see below):  
Buffers are powered by VCC, but in the absence of VCC they are backdrive protected (they do not impose a load  
on any external VTR powered circuitry). They are wakeup compatible as inputs under VTR power. These pins  
have input buffers into the wakeup logic that are powered by VTR.  
All GPIOs listed above are for PME wakeup as a GPIO (or alternate function). Note that GP32 and GP33 cannot be  
used for wakeup under VTR power (VCC=0) since these are the fan control pins which come up as outputs and low  
following a VCC POR and Hard Reset. GP53 cannot be used for wakeup under VTR power since this is the IRTX pin  
which comes up as output and low following a VTR POR, a VCC POR and Hard Reset. Also, GP32 and GP33 revert  
to their non-inverting GPIO input function when VCC is removed from the part. GP43 reverts to the basic GPIO  
function when VCC is removed from the part, but its programmed input/output, invert/non-invert and output buffer  
type is retained.  
The other GPIOs function as follows:  
GP36, GP37 and GP40:  
Buffers are powered by VCC. In the absence of VCC they are backdrive protected. These pins do not have input  
buffers into the wakeup logic that are powered by VTR, and are not used for wakeup.  
SMSC DS – LPC47M14X  
Page 18  
Rev. 03/19/2001  
GP35, GP42, GP53, GP60 and GP61:  
Buffers powered by VTR. GP35 and GP53 have IRTX as the alternate function and their output buffers are  
powered by VTR so that the pins are always forced low when not used. GP42 is the nIO_PME pin, which is  
active under VTR. GP60 and GP61 have LED as the alternate function and the logic is able to control the pin  
under VTR.  
The IRTX pins (IRTX2/GP35 and GP53/TXD2(IRTX)) are powered by VTR so that they are driven low when VCC =  
0V with VTR = 3.3V. These pins will remain low following a VCC POR until serial port 2 is enabled by setting the  
activate bit, at which time the pin will reflect the state of the transmit output of the Serial Port 2 block.  
The following list summarizes the blocks, registers and pins that are powered by VTR.  
USB Hub  
PME interface block  
PME runtime register block (includes all PME, SMI, GPIO, Fan and other miscellaneous registers)  
“Wake on Specific Key” logic  
LED control logic  
Fan Tachometers  
Pins for PME Wakeup:  
GP42/nIO_PME (output, buffer powered by VTR)  
nRI1 (input)  
GP50/nRI2 (input)  
GP52/RXD2(IRRX) (input)  
KDAT (input)  
MDAT (input)  
GPIOs (GP10-GP17, GP20-GP22, GP24-GP27, GP30-GP33, GP41, GP43, GP50-GP57, GP60, and  
GP61) – all input-only except GP53, GP60, and GP61. See below.  
Other Pins  
IRTX2/GP35 (output, buffer powered by VTR)  
GP53/TXD2(IRTX) (output, buffer powered by VTR)  
GP60/LED1 (output, buffer powered by VTR)  
GP61/LED2 (output, buffer powered by VTR)  
5.8 MAXIMUM CURRENT VALUES  
See the “Operational Description” section for the maximum current values.  
The maximum VTR current, ITR, is given with all outputs open (not loaded), and all inputs in a fixed state (i.e., 0V or  
3.3V). The total maximum current for the part is the unloaded value PLUS the maximum current sourced by all pins  
that are driven by VTR. The pins that are powered by VTR are as follows: GP42/nIO_PME, IRTX2/GP35,  
GP53/TXD2(IRTX), GP60/LED1, GP61/LED2, and CLKI32. These pins, if configured as push-pull outputs, will  
source a minimum of 6mA at 2.4V when driving.  
The maximum VCC current, ICC, is given with all outputs open (not loaded) , and all inputs in a fixed state  
(i.e., 0V or 3.3V).  
The maximum VREF current, IREF, is given with all outputs open (not loaded) , and all inputs in a fixed state  
(i.e., 0V or 3.3V).  
5.9 POWER MANAGEMENT EVENTS (PME/SCI)  
The LPC47M14x offers support for Power Management Events (PMEs), also referred to as System Control Interrupt  
(SCI) events. The terms PME and SCI are used synonymously throughout this document to refer to the indication of  
an event to the chipset via the assertion of the nIO_PME output signal on pin 17. See the “PME Support” section.  
SMSC DS – LPC47M14X  
Page 19  
Rev. 03/19/2001  
6
FUNCTIONAL DESCRIPTION  
6.1  
SUPER I/O REGISTERS  
The address map, shown below in Table 1 shows the addresses of the different blocks of the Super I/O immediately  
after power up. The base addresses of the FDC, serial and parallel ports, PME register block, Game port and  
configuration register block can be moved via the configuration registers. Some addresses are used to access more  
than one register.  
6.2 HOST PROCESSOR INTERFACE (LPC)  
The host processor communicates with the LPC47M14x through a series of read/write registers via the LPC interface.  
The port addresses for these registers are shown in Table 1. Register access is accomplished through I/O cycles or  
DMA transfers. All registers are 8 bits wide.  
Table 1 – Super I/O Block Addresses  
LOGICAL  
ADDRESS  
BLOCK NAME  
NOTES  
DEVICE  
Base+(0-5) and +(7)  
Base+(0-7)  
Floppy Disk  
Serial Port Com 1  
Serial Port Com 2  
0
4
5
Base1+(0-7)  
Base2+(0-7)  
Parallel Port  
SPP  
3
Base+(0-3)  
Base+(0-7)  
EPP  
Base+(0-3), +(400-402)  
Base+(0-7), +(400-402)  
60, 64  
ECP  
ECP+EPP+SPP  
KYBD  
7
9
A
B
Base + 0  
Game Port  
Runtime Registers  
MPU-401  
Configuration  
USB Hub  
Base + (0-5F)  
Base + (0-1)  
Base + (0-1)  
n/a  
2
1
C
Note: Refer to the configuration register descriptions for setting the base address.  
Note 1: No Addressable Registers in the Hub Block.  
Note 2: Logical Device A is referred to as the Runtime Register block or PME Block and may be  
used interchangeably throughout this document.  
SMSC DS – LPC47M14X  
Page 20  
Rev. 03/19/2001  
6.3 LPC INTERFACE  
The following sub-sections specify the implementation of the LPC bus.  
6.3.1  
LPC Interface Signal Definition  
The signals required for the LPC bus interface are described in the table below. LPC bus signals use PCI 33MHz  
electrical signal characteristics.  
SIGNAL  
TYPE  
DESCRIPTION  
NAME  
LAD[3:0]  
I/O  
Input  
Input  
Output  
OD  
LPC address/data bus. Multiplexed command, address and data bus.  
Frame signal. Indicates start of new cycle and termination of broken cycle  
PCI Reset. Used as LPC Interface Reset.  
Encoded DMA/Bus Master request for the LPC interface.  
Power Mgt Event signal. Allows the LPC47M14x to request wakeup.  
Powerdown Signal. Indicates that the LPC47M14x should prepare for power to be shut  
on the LPC interface.  
LFRAME#  
PCI_RESET#  
LDRQ#  
nIO_PME  
LPCPD#  
Input  
SER_IRQ  
PCI_CLK  
I/O  
Input  
Serial IRQ.  
PCI Clock.  
Note: The CLKRUN# signal is not implemented in this part.  
6.3.2  
LPC Cycles  
The following cycle types are supported by the LPC protocol.  
CYCLE TYPE  
I/O Write  
TRANSFER SIZE  
1 Byte  
I/O Read  
1 Byte  
DMA Write  
DMA Read  
1 byte  
1 byte  
The LPC47M14x ignores cycles that it does not support.  
6.3.3  
Field Definitions  
The data transfers are based on specific fields that are used in various combinations, depending on the cycle type.  
These fields are driven onto the LAD[3:0] signal lines to communicate address, control and data information over the  
LPC bus between the host and the LPC47M14x. See the “Low Pin Count (LPC) Interface Specification”, Revision  
1.0, Section 4.2 for definition of these fields.  
6.3.4  
LFRAME# Usage  
LFRAME# is used by the host to indicate the start of cycles and the termination of cycles due to an abort or time-out  
condition. This signal is to be used by the LPC47M14x to know when to monitor the bus for a cycle.  
This signal is used as a general notification that the LAD[3:0] lines contain information relative to the start or stop of a  
cycle, and that the LPC47M14x monitors the bus to determine whether the cycle is intended for it. The use of  
LFRAME# allows the LPC47M14x to enter a lower power state internally. There is no need for the LPC47M14x to  
monitor the bus when it is inactive, so it can decouple its state machines from the bus, and internally gate its clocks.  
When the LPC47M14x samples LFRAME# active, it immediately stops driving the LAD[3:0] signal lines on the next  
clock and monitor the bus for new cycle information.  
The LFRAME# signal functions as described in the Low Pin Count (LPC) Interface Specification, Revision 1.0.  
SMSC DS – LPC47M14X  
Page 21  
Rev. 03/19/2001  
6.3.5  
I/O Read and Write Cycles  
The LPC47M14x is the target for I/O cycles. I/O cycles are initiated by the host for register or FIFO accesses, and  
will generally have minimal Sync times. The minimum number of wait-states between bytes is 1. EPP cycles will  
depend on the speed of the external device, and may have much longer Sync times.  
Data transfers are assumed to be exactly 1-byte. If the CPU requested a 16 or 32-bit transfer, the host will break it  
up into 8-bit transfers.  
See the “Low Pin Count (LPC) Interface Specification” Revision 1.0, Section 5.2, for the sequence of cycles for the  
I/O Read and Write cycles.  
6.3.6  
DMA Read and Write Cycles  
DMA read cycles involve the transfer of data from the host (main memory) to the LPC47M14x. DMA write cycles  
involve the transfer of data from the LPC47M14x to the host (main memory). Data will be coming from or going to a  
FIFO and will have minimal Sync times. Data transfers to/from the LPC47B10x are 1, 2 or 4 bytes.  
See the “Low Pin Count (LPC) Interface Specification” Revision 1.0, Section 6.4, for the field definitions and the  
sequence of the DMA Read and Write cycles.  
6.3.7  
DMA Protocol  
DMA on the LPC bus is handled through the use of the LDRQ# lines from the LPC47M14x and special encodings on  
LAD[3:0] from the host.  
The DMA mechanism for the LPC bus is described in the “Low Pin Count (LPC) Interface Specification,” Revision  
1.0.  
6.3.8  
Power Management  
CLOCKRUN Protocol  
The CLKRUN# pin is not implemented in the LPC47M14x.  
See the “Low Pin Count (LPC) Interface Specification” Revision 1.0, Section 8.1.  
LPCPD Protocol  
See the “Low Pin Count (LPC) Interface Specification” Revision 1.0, Section 8.2.  
6.3.9  
SYNC Protocol  
See the “Low Pin Count (LPC) Interface Specification” Revision 1.0, Section 4.2.1.8 for a table of valid SYNC values.  
Typical Usage  
The SYNC pattern is used to add wait states. For read cycles, the LPC47M14x immediately drives the SYNC pattern  
upon recognizing the cycle. The host immediately drives the sync pattern for write cycles. If the LPC47M14x needs  
to assert wait states, it does so by driving 0101 or 0110 on LAD[3:0] until it is ready, at which point it will drive 0000 or  
1001. The LPC47M14x will choose to assert 0101 or 0110, but not switch between the two patterns.  
The data (or wait state SYNC) will immediately follow the 0000 or 1001 value. The SYNC value of 0101 is intended  
to be used for normal wait states, wherein the cycle will complete within a few clocks. The LPC47M14x uses a SYNC  
of 0101 for all wait states in a DMA transfer.  
The SYNC value of 0110 is intended to be used where the number of wait states is large. This is provided for EPP  
cycles, where the number of wait states could be quite large (>1 microsecond). However, the LPC47M14x uses a  
SYNC of 0110 for all wait states in an I/O transfer.  
The SYNC value is driven within 3 clocks.  
SYNC Timeout  
The SYNC value is driven within 3 clocks. If the host observes 3 consecutive clocks without a valid SYNC pattern, it  
will abort the cycle.  
The LPC47M14x does not assume any particular timeout. When the host is driving SYNC, it may have to insert a  
very large number of wait states, depending on PCI latencies and retries.  
SMSC DS – LPC47M14X  
Page 22  
Rev. 03/19/2001  
SYNC Patterns and Maximum Number of SYNCS  
If the SYNC pattern is 0101, then the host assumes that the maximum number of SYNCs is 8.  
If the SYNC pattern is 0110, then no maximum number of SYNCs is assumed. The LPC47M14x has protection  
mechanisms to complete the cycle. This is used for EPP data transfers and should utilize the same timeout  
protection that is in EPP.  
SYNC Error Indication  
The LPC47M14x reports errors via the LAD[3:0] = 1010 SYNC encoding.  
If the host was reading data from the LPC47M14x, data will still be transferred in the next two nibbles. This data may  
be invalid, but it will be transferred by the LPC47M14x. If the host was writing data to the LPC47M14x, the data had  
already been transferred.  
In the case of multiple byte cycles, such as DMA cycles, an error SYNC terminates the cycle. Therefore, if the host is  
transferring 4 bytes from a device, if the device returns the error SYNC in the first byte, the other three bytes will not  
be transferred.  
I/O and DMA START Fields  
I/O and DMA cycles use a START field of 0000.  
Reset Policy  
The following rules govern the reset policy:  
When PCI_RESET# goes inactive (high), the clock is assumed to have been running for 100usec prior to the  
removal of the reset signal, so that everything is stable. This is the same reset active time after clock is stable  
that is used for the PCI bus.  
When PCI_RESET# goes active (low):  
The host drives the LFRAME# signal high, tristates the LAD[3:0] signals, and ignores the LDRQ# signal.  
The LPC47M14x must ignore LFRAME#, tristate the LAD[3:0] pins and drive the LDRQ# signal inactive (high).  
6.3.10 LPC Transfer  
Wait State Requirements  
I/O Transfers  
The LPC47M14x inserts three wait states for an I/O read and two wait states for an I/O write cycle. A SYNC of 0110  
is used for all I/O transfers. The exception to this is for transfers where IOCHRDY would normally be deasserted in  
an ISA transfer (i.e., EPP or IrCC transfers) in which case the sync pattern of 0110 is used and a large number of  
syncs may be inserted (up to 330 which corresponds to a timeout of 10us).  
DMA Transfers  
The LPC47M14x inserts three wait states for a DMA read and four wait states for a DMA write cycle. A SYNC of  
0101 is used for all DMA transfers.  
See the example timing for the LPC cycles in the “Timing Diagrams” section.  
SMSC DS – LPC47M14X  
Page 23  
Rev. 03/19/2001  
6.4 USB HUB FUNCTIONAL DESCRIPTION  
The USB Hub Block implements one upstream port and up to four downstream ports. The internal  
address/data/control connection is provided for programming by BIOS the USB Vendor ID, Product ID, Device  
Revision Number and number of down stream ports by accessing the Hub Control register. USB cable data is not  
transmitted or received via the internal connection.  
The USB Hub Block implements the requirements defined in the USB Hub Device Class Specification Version 1.1  
(USB Specification 1.1, Chapter 11), including Status Change Endpoint, Hub class specific descriptors and Hub class  
specific requests. The USB Hub Block supports Suspend and Resume both as a USB device and in terms of  
propagating Suspend and Resume signaling. It also supports remote wakeup by a device on downstream ports.  
For wakeup requirements, the Hub Block is powered from VTR. VTR also powers the 24MHz OSC/PLL, 32 KHz clock  
input buffer, 48MHz CLK/OSC MUX and all Logical Device and Global Configuration Registers as well as  
programmable wakeup events in the PME interface.  
The Hub Block clock requirements are derived from separate CLK/OSC pins (ICLK, OCLK). Clock pins ICLK and  
OCLK provide implementation flexibility for the system designer (see FIGURE 2). When a 48MHz clock signal is  
available, it may be connected directly to the ICLK pin. To reduce overall system EMI, a local 24MHz oscillator may  
alternately be connected between the ICLK and OCLK pins. The OSC_CLK control bit in the Logical Device C  
Configuration Register at 0xF0, selects between clock sources. The 32 KHz clock source is used to time certain port  
change events. This will ensure the USB Hub will respond to port change events while the hub is in Suspend.  
Clocks for IO  
Blocks  
To Hub Block  
and SIO  
48 Mhz. (to  
Hub Block)  
OSC_CLK  
(from config.  
registers)  
CLK/OSC  
MUX  
PLL_EN  
(control  
PLL  
Buffer  
OSC/PLL  
from hub)  
OCLK  
ICLK  
CLOCKI  
CLKI32  
14.318 MHz. 32.768 KHz.  
24 MHz.  
Crystal  
Clock  
Clock  
48 MHz.  
Clock  
FIGURE 2 – LPC47M14X CLOCK GENERATOR  
For power conservation the USB Hub Block turns off internal hub clocks during Suspend, as follows:  
The Hub Block responds to two types of Suspend. Selective (or Port) Suspend and Global Suspend.  
Segments of the bus can be selectively suspended by sending the command SetPortFeature  
(PORT_SUSPEND) to the hub port to which that segment is attached. The suspended port will block activity  
to the suspended bus segment. Because other ports on the hub remain active, internal clocks are not turned  
off.  
Global Suspend is used when no communication is desired anywhere on the bus and the entire bus is  
placed in the Suspend state. The host signals the start of global suspend by ceasing all its transmissions  
(including the SOF token). As the hub block, and each device on the bus, recognizes that the bus is in the  
idle state for the appropriate length of time, it goes into the Suspend state. Because all bus segments  
attached to the hub are in the Suspend state, the hub will turn off the internal 24MHz driven PLL. In addition,  
48MHz is stopped in the Hub Block. The 48MHz clock signal at the ICLK pin, if enabled, is not stopped.  
Control logic external to the LPC47M14X should stop this clock, if desired.  
The Hub Block will Resume from a Suspend state by receiving any non-idle signaling by a remote wakeup  
enabled device on its downstream ports or Resume signaling on its upstream port. If the Hub has been  
enabled as a remote wakeup source, it will also Resume from connects and disconnects on downstream  
SMSC DS – LPC47M14X  
Page 24  
Rev. 03/19/2001  
ports. The internal 24MHz driven PLL (and the 48MHz in the Hub Block) will be started to complete the  
Resume.  
6.4.1  
USB Downstream Port Selection  
The LPC47M14x USB Hub has the ability to program, via BIOS, control register access or through external PIN  
strapping options, the number of Down Stream Ports that are available to the User. There is also a “Pin Strapping”  
option that will allow the board designer the ability to define the number of down stream ports that will be active via  
during USB_PWR POR.  
The LPC47M120 USB Hub block will make the following changes to its external signals and device class response  
parameters:  
1) All related input and output signals such as the associated Over-current sense pins (nUSBOC[x]) and Power  
Enable (nPWREN[x]) pin are also disabled.  
2) The USB Down Stream Port nUSBOC[x] input pin can be a NC (No Connect) pin or tied High (1). For EMI and  
reduced Noise sensitivity, it is recommended that the pin be tied High (1).  
3) The Power Enable (nPWREN[x]) pin will be forced low (0). For EMI and reduced Noise sensitivity, it is  
recommended that the pin be tied High (1).  
4) The associated PDx+ and PDx- pins will not be active can be a NC (No Connect) pin). For EMI and reduced  
Noise sensitivity, it is recommended that the pin be tied High (1).  
5) All Hub Device Class return descriptor must respond with the appropriate information relating to the number of  
ports that are currently selected by the Strap Pins or control bits in the register described in Table 76  
HubControl_1 Register Definition, shown on page 171, below, describes what fields now need to be  
programmed bas on the number of enabled ports.  
Table 2 – Hub Descriptor to be Modified  
OFFSET  
FIELD  
bDescLength  
PROGRAMMABLE  
SIZE  
1
DESCRIPTION  
Number of bytes in this descriptor, including  
0
this byte.  
1
2
bDescriptorType  
bNbrPorts  
1
1
Descriptor Type  
X
Number of downstream ports that this hub  
supports. Selected by the “Strp0 and nStrp1”  
input pins or the HubControl_1 register defined  
in  
Table 76  
HubControl_1 Register  
Definition, shown on page 171, below.  
D1..D0: Power Switching Mode  
3
wHubCharacteristics  
2
00 - Ganged power switching (all ports’ power  
at once)  
01 - Individual port power switching  
1X - No power switching (ports always powered  
on when hub is on and off when hub is off).  
D2:Identifies a Compound Device  
0 - Hub is not part of a compound device  
1 - Hub is part of a compound device  
D4..D3: Over-current Protection Mode  
00 - Global Over-current Protection. The hub  
reports over-current as a summation of all  
ports’ current draw, without a breakdown of  
individual port over-current status.  
01 - Individual Port Over-current protection.  
The hub reports over-current on a per-port  
basis. Each port has an over-current indicator.  
1X -No Over-Current Protection. This option is  
only allowed for bus-powered hubs that do not  
implement over-current protection.  
D15..D5: Reserved  
SMSC DS – LPC47M14X  
Page 25  
Rev. 03/19/2001  
OFFSET  
FIELD  
bPwrOn2PwrGood  
PROGRAMMABLE  
SIZE  
1
DESCRIPTION  
5
Time (in 2 ms intervals) from the time power on  
sequence begins on a port until power is good  
on that port. System software uses this value  
to determine how long to wait before accessing  
a powered-on port.  
6
7
bHubContrCurrent  
DeviceRemovable  
1
Maximum current requirements of the hub  
controller electronics in mA.  
X
Variable  
depending  
on number  
of ports on  
hub  
Indicates if a port has a removable device  
attached.  
If a non-removable device is  
attached to a port, that port will never receive  
an insertion change notification. This field is  
reported on byte-granularity. Within a byte, if  
no port exists for a given location, the field  
representing the port characteristics returns “0”.  
Bit definition:  
0 - Device is removable  
1 - Device is not removable (permanently  
attached)  
This is a bitmap corresponding to the individual  
ports on the hub:  
Bit 0: Reserved for future use  
Bit 1: Port 1  
Bit 2: Port 2  
Etc.  
Bit n: Port n (implementation dependent, up to  
a maximum of 255 ports).  
Variable PortPwrCtrlMask  
X
Variable  
depending  
on number  
of ports on  
hub  
Indicates if a port is not affected by a gang-  
mode power control request. Ports that have  
this field set always require  
a
manual  
SetPortFeature(PORT_POWER) request to  
control the port’s power state.  
Bit definition:  
0 - Port does not mask the gang-mode power  
control capability.  
1 - Port is not affected by gang-mode power  
commands. Manual commands must be sent  
to this port to turn power on and off. This is a  
bitmap corresponding to the individual ports on  
the hub:  
Bit 0: Reserved for future use.  
Bit 1: Port 1  
Bit 2: Port 2  
Etc.  
Bit n: Port n (implementation dependent, up to  
a maximum of 255 ports).  
6.5 FLOPPY DISK CONTROLLER  
The Floppy Disk controller (FDC) provides the interface between a host microprocessor and the floppy disk drives.  
The FDC integrates the functions of the Formatter/Controller, Digital data Separator, Write Precompensation and  
Data Rate Selection logic for an IBM XT/AT compatible FDC. The true CMOS 765B core guarantees 100% IBM PC  
XT/AT compatibility in addition to providing data overflow and underflow protection.  
The FDC is compatible to the 82077AA using SMSC's proprietary floppy disk controller core.  
SMSC DS – LPC47M14X  
Page 26  
Rev. 03/19/2001  
6.5.1  
FDC Internal Registers  
The Floppy Disk Controller contains eight internal registers, which facilitate the interfacing between the host  
microprocessor and the disk drive. Table 3 shows the addresses required to access these registers. Registers other  
than the ones shown are not supported. The rest of the description assumes that the primary addresses have been  
selected.  
Table 3 – Status, Data and Control Registers  
(Shown with base addresses of 3F0 and 370)  
PRIMARY  
ADDRESS  
SECONDARY  
R/W  
REGISTER  
ADDRESS  
3F0  
3F1  
3F2  
3F3  
3F4  
3F4  
3F5  
3F6  
3F7  
3F7  
370  
371  
372  
373  
374  
374  
375  
376  
377  
377  
R
R
Status Register A (SRA)  
Status Register B (SRB)  
Digital Output Register (DOR)  
Tape Drive Register (TSR)  
Main Status Register (MSR)  
Data Rate Select Register (DSR)  
Data (FIFO)  
R/W  
R/W  
R
W
R/W  
Reserved  
R
Digital Input Register (DIR)  
Configuration Control Register (CCR)  
W
STATUS REGISTER A (SRA)  
Address 3F0 READ ONLY  
This register is read-only and monitors the state of the internal interrupt signal and several disk interface pins in  
PS/2 and Model 30 modes. The SRA can be accessed at any time when in PS/2 mode. In the PC/AT mode the data  
bus pins D0 - D7 are held in a high impedance state for a read of address 3F0.  
PS/2 Mode  
7
6
5
4
3
2
1
nWP  
0
DIR  
INT  
PENDIN  
G
nDRV2  
STEP  
nTRK0  
HDSEL  
nINDX  
RESET  
COND.  
0
1
0
N/A  
0
N/A  
N/A  
0
BIT 0 DIRECTION  
Active high status indicating the direction of head movement. A logic "1" indicates inward direction; a logic "0"  
indicates outward direction.  
BIT 1 nWRITE PROTECT  
Active low status of the WRITE PROTECT disk interface input. A logic "0" indicates that the disk is write protected.  
BIT 2 nINDEX  
Active low status of the INDEX disk interface input.  
BIT 3 HEAD SELECT  
Active high status of the HDSEL disk interface input. A logic "1" selects side 1 and a logic "0" selects side 0.  
BIT 4 nTRACK 0  
Active low status of the TRK0 disk interface input.  
BIT 5 STEP  
Active high status of the STEP output disk interface output pin.  
BIT 6 nDRV2  
This function is not supported. This bit is always read as “1”.  
BIT 7 INTERRUPT PENDING  
Active high bit indicating the state of the Floppy Disk Interrupt output.  
SMSC DS – LPC47M14X  
Page 27  
Rev. 03/19/2001  
PS/2 Model 30 Mode  
7
6
5
4
3
2
1
0
INT  
DRQ STEP TRK0 nHDSEL INDX  
WP  
nDIR  
PENDING  
F/F  
RESET  
COND.  
0
0
0
N/A  
1
N/A  
N/A  
1
BIT 0 DIRECTION  
Active low status indicating the direction of head movement. A logic "0" indicates inward direction; a logic "1"  
indicates outward direction.  
BIT 1 WRITE PROTECT  
Active high status of the WRITE PROTECT disk interface input. A logic "1" indicates that the disk is write protected.  
BIT 2 INDEX  
Active high status of the INDEX disk interface input.  
BIT 3 HEAD SELECT  
Active low status of the HDSEL disk interface input. A logic "0" selects side 1 and a logic "1" selects side 0.  
BIT 4 TRACK 0  
Active high status of the TRK0 disk interface input.  
BIT 5 STEP  
Active high status of the latched STEP disk interface output pin. This bit is latched with the STEP output going active,  
and is cleared with a read from the DIR register, or with a hardware or software reset.  
BIT 6 DMA REQUEST  
Active high status of the DMA request pending.  
BIT 7 INTERRUPT PENDING  
Active high bit indicating the state of the Floppy Disk Interrupt.  
STATUS REGISTER B (SRB)  
Address 3F1 READ ONLY  
This register is read-only and monitors the state of several disk interface pins in PS/2 and Model 30 modes. The  
SRB can be accessed at any time when in PS/2 mode. In the PC/AT mode the data bus pins D0 - D7 are held in a  
high impedance state for a read of address 3F1.  
PS/2 Mode  
7
1
6
1
5
4
3
2
1
0
DRIVE WDATA RDATA WGATE MOT  
MOT  
SEL0 TOGGLE TOGGLE  
EN1  
0
EN0  
RESET  
COND.  
1
1
0
0
0
0
0
BIT 0 MOTOR ENABLE 0  
Active high status of the MTR0 disk interface output pin. This bit is low after a hardware reset and unaffected by a  
software reset.  
BIT 1 MOTOR ENABLE 1  
Active high status of the MTR1 disk interface output pin. This bit is low after a hardware reset and unaffected by a  
software reset.  
BIT 2 WRITE GATE  
Active high status of the WGATE disk interface output.  
SMSC DS – LPC47M14X  
Page 28  
Rev. 03/19/2001  
BIT 3 READ DATA TOGGLE  
Every inactive edge of the RDATA input causes this bit to change state.  
BIT 4 WRITE DATA TOGGLE  
Every inactive edge of the WDATA input causes this bit to change state.  
BIT 5 DRIVE SELECT 0  
Reflects the status of the Drive Select 0 bit of the DOR (address 3F2 bit 0). This bit is cleared after a hardware reset  
and it is unaffected by a software reset.  
BIT 6 RESERVED  
Always read as a logic "1".  
BIT 7 RESERVED  
Always read as a logic "1".  
PS/2 Model 30 Mode  
7
6
5
4
3
2
1
0
nDRV2 nDS1  
nDS0 WDATA RDATA WGATE nDS3  
nDS2  
F/F  
0
F/F  
0
F/F  
0
RESET  
COND.  
N/A  
1
1
1
1
BIT 0 nDRIVE SELECT 2  
The DS2 disk interface is not supported.  
BIT 1 nDRIVE SELECT 3  
The DS3 disk interface is not supported.  
BIT 2 WRITE GATE  
Active high status of the latched WGATE output signal. This bit is latched by the active going edge of WGATE and is  
cleared by the read of the DIR register.  
BIT 3 READ DATA  
Active high status of the latched RDATA output signal. This bit is latched by the inactive going edge of RDATA and is  
cleared by the read of the DIR register.  
BIT 4 WRITE DATA  
Active high status of the latched WDATA output signal. This bit is latched by the inactive going edge of WDATA and  
is cleared by the read of the DIR register. This bit is not gated with WGATE.  
BIT 5 nDRIVE SELECT 0  
Active low status of the DS0 disk interface output.  
BIT 6 nDRIVE SELECT 1  
Active low status of the DS1 disk interface output.  
BIT 7 nDRV2  
Active low status of the DRV2 disk interface input. Note: This function is not supported.  
DIGITAL OUTPUT REGISTER (DOR)  
Address 3F2 READ/WRITE  
The DOR controls the drive select and motor enables of the disk interface outputs. It also contains the enable for the  
DMA logic and a software reset bit. The contents of the DOR are unaffected by a software reset. The DOR can be  
written to at any time.  
7
6
5
4
3
2
1
0
MOT  
MOT  
MOT  
MOT  
DMAEN  
nRESET  
DRIVE  
DRIVE  
EN3  
EN2  
EN1  
EN0  
SEL1  
SEL0  
RESET  
COND.  
0
0
0
0
0
0
0
0
SMSC DS – LPC47M14X  
Page 29  
Rev. 03/19/2001  
BIT 0 and 1 DRIVE SELECT  
These two bits are binary encoded for the drive selects, thereby allowing only one drive to be selected at one time.  
BIT 2 nRESET  
A logic "0" written to this bit resets the Floppy disk controller. This reset will remain active until a logic "1" is written to  
this bit. This software reset does not affect the DSR and CCR registers, nor does it affect the other bits of the DOR  
register. The minimum reset duration required is 100ns, therefore toggling this bit by consecutive writes to this  
register is a valid method of issuing a software reset.  
BIT 3 DMAEN  
PC/AT and Model 30 Mode:  
Writing this bit to logic "1" will enable the DMA and interrupt functions. This bit being a logic "0" will disable the DMA  
and interrupt functions. This bit is a logic "0" after a reset and in these modes.  
PS/2 Mode: In this mode the DMA and interrupt functions are always enabled. During a reset, this bit will be cleared  
to a logic "0".  
BIT 4 MOTOR ENABLE 0  
This bit controls the MTR0 disk interface output. A logic "1" in this bit will cause the output pin to go active.  
BIT 5 MOTOR ENABLE 1  
This bit controls the MTR1 disk interface output. A logic "1" in this bit will cause the output pin to go active.  
DRIVE  
DOR VALUE  
1CH  
0
1
2DH  
BIT 6 MOTOR ENABLE 2  
The MTR2 disk interface output is not supported in the LPC47M14x.  
BIT 7 MOTOR ENABLE 3  
The MTR3 disk interface output is not supported in the LPC47M14x.  
TAPE DRIVE REGISTER (TDR)  
Address 3F3 READ/WRITE  
The Tape Drive Register (TDR) is included for 82077 software compatibility and allows the user to assign tape  
support to a particular drive during initialization. Any future references to that drive automatically invokes tape  
support. The TDR Tape Select bits TDR.[1:0] determine the tape drive number. Table 4 illustrates the Tape Select Bit  
encoding. Note that drive 0 is the boot device and cannot be assigned tape support. The remaining Tape Drive  
Register bits TDR.[7:2] are tristated when read. The TDR is unaffected by a software reset.  
Table 4 – Tape Select Bits  
TAPE SEL1  
TAPE SEL0  
DRIVE  
(TDR.1)  
(TDR.0)  
SELECTED  
0
0
1
1
0
1
0
1
None  
1
2
3
Table 5 – Internal 2 Drive Decode - Normal  
DRIVE SELECT OUTPUTS  
MOTOR ON OUTPUTS  
(ACTIVE LOW)  
DIGITAL OUTPUT REGISTER  
(ACTIVE LOW)  
nDS1 nDS0  
Bit 7 Bit 6 Bit 5 Bit 4 Bit1 Bit 0  
nMTR1  
nBIT 5  
nBIT 5  
nBIT 5  
nBIT 5  
nBIT 5  
nMTR0  
nBIT 4  
nBIT 4  
nBIT 4  
nBIT 4  
nBIT 4  
X
X
X
1
X
X
1
X
1
X
X
0
1
X
X
X
0
0
0
1
1
X
0
1
0
1
X
1
0
1
1
1
0
1
1
1
1
X
0
0
SMSC DS – LPC47M14X  
Page 30  
Rev. 03/19/2001  
Table 6 – Internal 2 Drive Decode - Drives 0 and 1 Swapped  
MOTOR ON OUTPUTS  
(ACTIVE LOW)  
DRIVE SELECT OUTPUTS  
(ACTIVE LOW)  
DIGITAL OUTPUT REGISTER  
Bit 7 Bit 6 Bit 5 Bit 4 Bit1 Bit 0  
nDS1  
nDS0  
nMTR1  
nMTR0  
nBIT 5  
nBIT 5  
nBIT 5  
nBIT 5  
nBIT 5  
X
X
X
1
X
X
1
X
1
X
X
0
1
X
X
X
0
0
0
1
1
X
0
1
0
1
X
0
1
1
1
1
1
0
1
1
1
nBIT 4  
nBIT 4  
nBIT 4  
nBIT 4  
nBIT 4  
X
0
0
Normal Floppy Mode  
Normal mode. Register 3F3 contains only bits 0 and 1. When this register is read, bits 2 - 7 are ‘0’.  
DB7  
DB6  
DB5  
DB4  
DB3  
DB2  
DB1  
DB0  
REG 3F3  
0
0
0
0
0
0
tape sel1 tape sel0  
Enhanced Floppy Mode 2 (OS2)  
Register 3F3 for Enhanced Floppy Mode 2 operation.  
DB7  
DB6  
DB5  
DB4  
DB3  
DB2  
DB1  
DB0  
REG 3F3 Reserved Reserved  
Drive Type ID  
Floppy Boot Drive  
tape sel1 tape sel0  
Table 7 – Drive Type ID  
DIGITAL OUTPUT REGISTER REGISTER 3F3 - DRIVE TYPE ID  
Bit 1  
Bit 0  
Bit 5  
Bit 4  
0
0
1
1
0
1
0
1
L0-CRF2 - B1  
L0-CRF2 - B3  
L0-CRF2 - B5  
L0-CRF2 - B7  
L0-CRF2 - B0  
L0-CRF2 - B2  
L0-CRF2 - B4  
L0-CRF2 - B6  
Note: L0-CRF2-Bx = Logical Device 0, Configuration Register F2, Bit x.  
SMSC DS – LPC47M14X  
Page 31  
Rev. 03/19/2001  
DATA RATE SELECT REGISTER (DSR)  
Address 3F4 WRITE ONLY  
This register is write only. It is used to program the data rate, amount of write precompensation, power down status, and  
software reset. The data rate is programmed using the Configuration Control Register (CCR) not the DSR, for PC/AT  
and PS/2 Model 30.  
7
6
5
0
4
3
2
1
0
S/W  
POWER  
PRE-  
PRE-  
PRE-  
DRATE DRATE  
RESET DOWN  
COMP2 COMP1 COMP0 SEL1  
SEL0  
0
RESET  
COND.  
0
0
0
0
0
0
1
This register is write only. It is used to program the data rate, amount of write precompensation, power down status, and  
software reset. The data rate is programmed using the Configuration Control Register (CCR) not the DSR, for PC/AT  
and PS/2 Model 30.  
Other applications can set the data rate in the DSR. The data rate of the floppy controller is the most recent write of  
either the DSR or CCR. The DSR is unaffected by a software reset. A hardware reset will set the DSR to 02H, which  
corresponds to the default precompensation setting and 250 Kbps.  
BIT 0 and 1 DATA RATE SELECT  
These bits control the data rate of the floppy controller. See Table 9 for the settings corresponding to the individual data  
rates. The data rate select bits are unaffected by a software reset, and are set to 250 Kbps after a hardware reset.  
BIT 2 through 4 PRECOMPENSATION SELECT  
These three bits select the value of write precompensation that will be applied to the WDATA output signal. Table 8  
shows the precompensation values for the combination of these bits settings. Track 0 is the default starting track  
number to start precompensation. this starting track number can be changed by the configure command.  
Table 8 – Precompensation Delays  
PRECOMP  
432  
PRECOMPENSATION  
DELAY (nsec)  
<2Mbps  
2Mbps  
111  
001  
010  
011  
100  
101  
110  
000  
0.00  
0
41.67  
20.8  
41.7  
62.5  
83.3  
104.2  
125  
83.34  
125.00  
166.67  
208.33  
250.00  
Default  
Default  
Default: See Table 11  
BIT 5 UNDEFINED  
Should be written as a logic "0".  
BIT 6 LOW POWER  
A logic "1" written to this bit will put the floppy controller into manual low power mode. The floppy controller clock and  
data separator circuits will be turned off. The controller will come out of manual low power mode after a software reset  
or access to the Data Register or Main Status Register.  
BIT 7 SOFTWARE RESET  
This active high bit has the same function as the DOR RESET (DOR bit 2) except that this bit is self clearing.  
Note: The DSR is Shadowed in the Floppy Data Rate Select Shadow Register, located at the offset 0x1F in the  
runtime register block Separator circuits will be turned off. The controller will come out of manual low power.  
SMSC DS – LPC47M14X  
Page 32  
Rev. 03/19/2001  
Table 9 – Data Rates  
DATA RATE DATA RATE  
DRIVE RATE  
DRATE(1)  
DENSEL  
DRT1  
DRT0  
SEL1  
SEL0  
MFM  
FM  
1
0
0
0
0
0
0
0
0
0
1
0
0
1
1
0
1
0
1Meg  
500  
300  
---  
1
1
0
0
1
0
0
1
1
0
1
0
250  
150  
125  
250  
0
0
0
0
1
1
1
1
1
0
0
1
1
0
1
0
1Meg  
500  
500  
---  
1
1
0
0
1
0
0
1
1
0
1
0
250  
250  
125  
250  
1
1
1
1
0
0
0
0
1
0
0
1
1
0
1
0
1Meg  
500  
2Meg  
250  
---  
250  
---  
1
1
0
0
1
0
0
1
1
0
1
0
125  
Drive Rate Table (Recommended) 00 = 360K, 1.2M, 720K, 1.44M and 2.88M Vertical Format  
01 = 3-Mode Drive  
10 = 2 Meg Tape  
Note 1: The DRATE and DENSEL values are mapped onto the DRVDEN pins.  
Table 10 – DRVDEN Mapping  
DT1  
0
DT0  
0
DRVDEN1 (1)  
DRVDEN0 (1)  
DRIVE TYPE  
4/2/1 MB 3.5"  
2/1 MB 5.25" FDDS  
DRATE0  
DENSEL  
2/1.6/1 MB 3.5" (3-MODE)  
1
0
1
0
1
1
DRATE0  
DRATE0  
DRATE1  
DRATE1  
nDENSEL  
DRATE0  
PS/2  
Table 11 – Default Precompensation Delays  
PRECOMPENSATION  
DATA RATE  
DELAYS  
2 Mbps  
1 Mbps  
20.8 ns  
41.67 ns  
125 ns  
125 ns  
125 ns  
500 Kbps  
300 Kbps  
250 Kbps  
SMSC DS – LPC47M14X  
Page 33  
Rev. 03/19/2001  
MAIN STATUS REGISTER  
Address 3F4 READ ONLY  
The Main Status Register is a read-only register and indicates the status of the disk controller. The Main Status Register  
can be read at any time. The MSR indicates when the disk controller is ready to receive data via the Data Register. It  
should be read before each byte transferring to or from the data register except in DMA mode. No delay is required  
when reading the MSR after a data transfer.  
7
6
5
4
3
2
1
0
NON  
DMA  
CMD  
DRV1  
BUSY  
DRV0  
BUSY  
BUSY  
RQM  
DIO  
Reserved Reserved  
BIT 0 - 1 DRV x BUSY  
These bits are set to 1s when a drive is in the seek portion of a command, including implied and overlapped seeks and  
recalibrates.  
BIT 4 COMMAND BUSY  
This bit is set to a 1 when a command is in progress. This bit will go active after the command byte has been accepted  
and goes inactive at the end of the results phase. If there is no result phase (Seek, Recalibrate commands), this bit is  
returned to a 0 after the last command byte.  
BIT 5 NON-DMA  
Reserved, read ‘0’. This part does not support non-DMA mode.  
BIT 6 DIO  
Indicates the direction of a data transfer once a RQM is set. A 1 indicates a read and a 0 indicates a write is required.  
BIT 7 RQM  
Indicates that the host can transfer data if set to a 1. No access is permitted if set to a 0.  
DATA REGISTER (FIFO)  
Address 3F5 READ/WRITE  
All command parameter information, disk data and result status are transferred between the host processor and the  
floppy disk controller through the Data Register.  
Data transfers are governed by the RQM and DIO bits in the Main Status Register.  
The Data Register defaults to FIFO disabled mode after any form of reset. This maintains PC/AT hardware  
compatibility. The default values can be changed through the Configure command (enable full FIFO operation with  
threshold control). The advantage of the FIFO is that it allows the system a larger DMA latency without causing a disk  
error. Table 12 gives several examples of the delays with a FIFO.  
The data is based upon the following formula:  
Threshold # x  
1
x 8  
-
1.5 µs  
=
DATA  
RATE  
DELAY  
At the start of a command, the FIFO action is always disabled and command parameters must be sent based upon the  
RQM and DIO bit settings. As the command execution phase is entered, the FIFO is cleared of any data to ensure that  
invalid data is not transferred.  
SMSC DS – LPC47M14X  
Page 34  
Rev. 03/19/2001  
An overrun or underrun will terminate the current command and the transfer of data. Disk writes will complete the current  
sector by generating a 00 pattern and valid CRC. Reads require the host to remove the remaining data so that the result  
phase may be entered.  
Table 12 – FIFO Service Delay  
FIFO THRESHOLD  
EXAMPLES  
MAXIMUM DELAY TO SERVICING AT  
2 Mbps DATA RATE  
1 byte  
2 bytes  
8 bytes  
15 bytes  
1 x 4 µs - 1.5 µs = 2.5 µs  
2 x 4 µs - 1.5 µs = 6.5 µs  
8 x 4 µs - 1.5 µs = 30.5 µs  
15 x 4 µs - 1.5 µs = 58.5 µs  
FIFO THRESHOLD  
EXAMPLES  
MAXIMUM DELAY TO SERVICING AT  
1 Mbps DATA RATE  
1 byte  
2 bytes  
8 bytes  
15 bytes  
1 x 8 µs - 1.5 µs = 6.5 µs  
2 x 8 µs - 1.5 µs = 14.5 µs  
8 x 8 µs - 1.5 µs = 62.5 µs  
15 x 8 µs - 1.5 µs = 118.5 µs  
FIFO THRESHOLD  
EXAMPLES  
MAXIMUM DELAY TO SERVICING AT  
500 Kbps DATA RATE  
1 byte  
2 bytes  
8 bytes  
15 bytes  
1 x 16 µs - 1.5 µs = 14.5 µs  
2 x 16 µs - 1.5 µs = 30.5 µs  
8 x 16 µs - 1.5 µs = 126.5 µs  
15 x 16 µs - 1.5 µs = 238.5 µs  
DIGITAL INPUT REGISTER (DIR)  
Address 3F7 READ ONLY  
This register is read-only in all modes.  
PC-AT Mode  
7
6
0
5
0
4
0
3
0
2
0
1
0
0
0
DSK  
CHG  
RESET  
COND.  
N/A  
N/A  
N/A  
N/A  
N/A  
N/A  
N/A  
N/A  
BIT 0 - 6 UNDEFINED  
The data bus outputs D0 - 6 are read as ‘0’.  
BIT 7 DSKCHG  
This bit monitors the pin of the same name and reflects the opposite value seen on the disk cable or the value  
programmed in the Force Disk Change Register (see Runtime Register at offset 0x1E).  
PS/2 Mode  
7
6
1
5
1
4
1
3
1
2
1
0
DSK  
DRATE DRATE nHIGH  
CHG  
SEL1  
N/A  
SEL0 DENS  
N/A  
RESET  
COND.  
N/A  
N/A  
N/A  
N/A  
N/A  
1
SMSC DS – LPC47M14X  
Page 35  
Rev. 03/19/2001  
BIT 0 nHIGH DENS  
This bit is low whenever the 500 Kbps or 1 Mbps data rates are selected, and high when 250 Kbps and 300 Kbps are  
selected.  
BITS 1 - 2 DATA RATE SELECT  
These bits control the data rate of the floppy controller. See Table 9 for the settings corresponding to the individual  
data rates. The data rate select bits are unaffected by a software reset, and are set to 250 Kbps after a  
hardware reset.  
BITS 3 - 6 UNDEFINED  
Always read as a logic "1"  
BIT 7 DSKCHG  
This bit monitors the pin of the same name and reflects the opposite value seen on the disk cable or the value  
programmed in the Force Disk Change Register (see Runtime Register at offset 0x1E).  
Model 30 Mode  
7
6
0
5
0
4
0
3
2
1
0
DSK  
DMAEN NOPREC DRATE DRATE  
CHG  
N/A  
SEL1  
1
SEL0  
0
RESET  
COND.  
0
0
0
0
0
BITS 0 - 1 DATA RATE SELECT  
These bits control the data rate of the floppy controller. See Table 9 for the settings corresponding to the individual data  
rates. The data rate select bits are unaffected by a software reset, and are set to 250 Kbps after a hardware reset.  
BIT 2 NOPREC  
This bit reflects the value of NOPREC bit set in the CCR register.  
BIT 3 DMAEN  
This bit reflects the value of DMAEN bit set in the DOR register bit 3.  
BITS 4 - 6 UNDEFINED  
Always read as a logic "0"  
BIT 7 DSKCHG  
This bit monitors the pin of the same name and reflects the opposite value seen on the disk cable or the value  
programmed in the Force Disk Change Register (see Runtime Register at offset 0x1E).  
CONFIGURATION CONTROL REGISTER (CCR)  
Address 3F7 WRITE ONLY  
PC/AT and PS/2 Modes  
7
6
5
4
3
2
1
0
DRATE DRATE  
SEL1  
1
SEL0  
0
RESET  
COND.  
N/A  
N/A  
N/A  
N/A  
N/A  
N/A  
BIT 0 and 1 DATA RATE SELECT 0 and 1  
These bits determine the data rate of the floppy controller. See Table 9 for the appropriate values.  
SMSC DS – LPC47M14X  
Page 36  
Rev. 03/19/2001  
BIT 2 - 7 RESERVED  
Should be set to a logical "0"  
PS/2 Model 30 Mode  
7
6
5
4
3
2
1
0
NOPREC DRATE DRATE  
SEL1  
1
SEL0  
0
RESET  
COND.  
N/A  
N/A  
N/A  
N/A  
N/A  
N/A  
BIT 0 and 1 DATA RATE SELECT 0 and 1  
These bits determine the data rate of the floppy controller. See Table 9 for the appropriate values.  
BIT 2 NO PRECOMPENSATION  
This bit can be set by software, but it has no functionality. It can be read by bit 2 of the DSR when in Model 30 register  
mode. Unaffected by software reset.  
BIT 3 - 7 RESERVED  
Should be set to a logical "0"  
Table 10 shows the state of the DENSEL pin. The DENSEL pin is set high after a hardware reset and is unaffected by  
the DOR and the DSR resets.  
6.5.2  
STATUS REGISTER ENCODING  
During the Result Phase of certain commands, the Data Register contains data bytes that give the status of the  
command just executed.  
Table 13 – Status Register 0  
BIT NO.  
SYMBOL  
NAME  
DESCRIPTION  
7,6  
IC  
Interrupt Code 00 - Normal termination of command. The specified  
command was properly executed and completed without  
error.  
01 - Abnormal termination of command. Command  
execution was started, but was not successfully  
completed.  
10 - Invalid command. The requested command could  
not be executed.  
11 - Abnormal termination caused by Polling.  
5
4
SE  
EC  
Seek End  
The FDC completed a Seek, Relative Seek or  
Recalibrate command (used during a Sense Interrupt  
Command).  
Equipment  
Check  
The TRK0 pin failed to become a "1" after:  
1. 80 step pulses in the Recalibrate command.  
2. The Relative Seek command caused the FDC to  
step outward beyond Track 0.  
3
2
1,0  
Unused. This bit is always "0".  
Head Address The current head address.  
Drive Select The current selected drive.  
H
DS1,0  
SMSC DS – LPC47M14X  
Page 37  
Rev. 03/19/2001  
Table 14 – Status Register 1  
NAME DESCRIPTION  
BIT NO.  
SYMBOL  
7
EN  
End of  
The FDC tried to access a sector beyond the final sector  
of the track (255D). Will be set if TC is not issued after  
Read or Write Data command.  
Cylinder  
6
5
Unused. This bit is always "0".  
DE  
OR  
Data Error  
The FDC detected a CRC error in either the ID field or  
the data field of a sector.  
4
Overrun/  
Underrun  
Becomes set if the FDC does not receive CPU or DMA  
service within the required time interval, resulting in data  
overrun or underrun.  
3
2
Unused. This bit is always "0".  
Any one of the following:  
ND  
No Data  
1. Read Data, Read Deleted Data command - the FDC  
did not find the specified sector.  
2. Read ID command - the FDC cannot read the ID field  
without an error.  
3. Read A Track command - the FDC cannot find the  
proper sector sequence.  
Not Writeable WP pin became a "1" while the FDC is executing a Write  
Data, Write Deleted Data, or Format A Track command.  
1
0
NW  
MA  
Missing  
Any one of the following:  
Address Mark  
1. The FDC did not detect an ID address mark at the  
specified track after encountering the index pulse  
from the nINDEX pin twice.  
2. The FDC cannot detect a data address mark or a  
deleted data address mark on the specified track.  
Table 15 – Status Register 2  
NAME  
Unused. This bit is always "0".  
Control Mark Any one of the following:  
BIT NO.  
SYMBOL  
DESCRIPTION  
7
6
CM  
Read Data command - the FDC encountered a deleted  
data address mark.  
Read Deleted Data command - the FDC encountered a  
data address mark.  
Data Error in The FDC detected a CRC error in the data field.  
Data Field  
5
4
DD  
WC  
Wrong  
The track address from the sector ID field is different  
Cylinder  
from the track address maintained inside the FDC.  
3
2
1
Unused. This bit is always "0".  
Unused. This bit is always "0".  
Bad Cylinder The track address from the sector ID field is different  
from the track address maintained inside the FDC and is  
equal to FF hex, which indicates a bad track with a hard  
error according to the IBM soft-sectored format.  
BC  
0
MD  
Missing Data The FDC cannot detect a data address mark or a  
Address Mark deleted data address mark.  
SMSC DS – LPC47M14X  
Page 38  
Rev. 03/19/2001  
Table 16 – Status Register 3  
NAME  
BIT NO.  
SYMBOL  
DESCRIPTION  
7
6
Unused. This bit is always "0".  
WP  
Write  
Indicates the status of the WP pin.  
Protected  
5
4
3
Unused. This bit is always "1".  
Indicates the status of the TRK0 pin.  
Unused. This bit is always "1".  
T0  
Track 0  
2
1,0  
HD  
DS1,0  
Head Address Indicates the status of the HDSEL pin.  
Drive Select Indicates the status of the DS1, DS0 pins.  
RESET  
There are three sources of system reset on the FDC: the PCI_RESET# pin, a reset generated via a bit in the DOR, and  
a reset generated via a bit in the DSR. At power on, a Power On Reset initializes the FDC. All resets take the FDC out  
of the power down state.  
All operations are terminated upon a PCI_RESET#, and the FDC enters an idle state. A reset while a disk write is in  
progress will corrupt the data and CRC.  
On exiting the reset state, various internal registers are cleared, including the Configure command information, and the  
FDC waits for a new command. Drive polling will start unless disabled by a new Configure command.  
PCI_RESET# Pin (Hardware Reset)  
The PCI_RESET# pin is a global reset and clears all registers except those programmed by the Specify command. The  
DOR reset bit is enabled and must be cleared by the host to exit the reset state.  
DOR Reset vs. DSR Reset (Software Reset)  
These two resets are functionally the same. Both will reset the FDC core, which affects drive status information and the  
FIFO circuits. The DSR reset clears itself automatically while the DOR reset requires the host to manually clear it. DOR  
reset has precedence over the DSR reset. The DOR reset is set automatically upon a pin reset. The user must  
manually clear this reset bit in the DOR to exit the reset state.  
MODES OF OPERATION  
The FDC has three modes of operation, PC/AT mode, PS/2 mode and Model 30 mode. These are determined by the  
state of the Interface Mode bits in LD0-CRF0[3,2].  
PC/AT mode  
The PC/AT register set is enabled, the DMA enable bit of the DOR becomes valid (controls the interrupt and DMA  
functions), and DENSEL is an active high signal.  
PS/2 mode  
This mode supports the PS/2 models 50/60/80 configuration and register set. The DMA bit of the DOR becomes a  
"don't care". The DMA and interrupt functions are always enabled, and DENSEL is active low.  
Model 30 mode  
This mode supports PS/2 Model 30 configuration and register set. The DMA enable bit of the DOR becomes valid  
(controls the interrupt and DMA functions), and DENSEL is active low.  
DMA TRANSFERS  
DMA transfers are enabled with the Specify command and are initiated by the FDC by activating a DMA request cycle.  
DMA read, write and verify cycles are supported. The FDC supports two DMA transfer modes: Single Transfer and  
Burst Transfer. Burst mode is enabled via Logical Device 0-CRF0-Bit[1] (LD0-CRF0[1]).  
CONTROLLER PHASES  
For simplicity, command handling in the FDC can be divided into three phases: Command, Execution, and Result. Each  
phase is described in the following sections.  
Command Phase  
After a reset, the FDC enters the command phase and is ready to accept a command from the host. For each of the  
commands, a defined set of command code bytes and parameter bytes has to be written to the FDC before the  
SMSC DS – LPC47M14X  
Page 39  
Rev. 03/19/2001  
command phase is complete. (Please refer to Table 17 for the command set descriptions). These bytes of data must be  
transferred in the order prescribed.  
Before writing to the FDC, the host must examine the RQM and DIO bits of the Main Status Register. RQM and DIO  
must be equal to "1" and "0" respectively before command bytes may be written. RQM is set false by the FDC after  
each write cycle until the received byte is processed. The FDC asserts RQM again to request each parameter byte of  
the command unless an illegal command condition is detected. After the last parameter byte is received, RQM remains  
"0" and the FDC automatically enters the next phase as defined by the command definition.  
The FIFO is disabled during the command phase to provide for the proper handling of the "Invalid Command" condition.  
Execution Phase  
All data transfers to or from the FDC occur during the execution phase, which can proceed in DMA mode as indicated in  
the Specify command.  
After a reset, the FIFO is disabled. Each data byte is transferred by a read/write or DMA cycle depending on the DMA  
mode. The Configure command can enable the FIFO and set the FIFO threshold value.  
The following paragraphs detail the operation of the FIFO flow control. In these descriptions, <threshold> is defined as  
the number of bytes available to the FDC when service is requested from the host and ranges from 1 to 16. The  
parameter FIFOTHR, which the user programs, is one less and ranges from 0 to 15.  
A low threshold value (i.e. 2) results in longer periods of time between service requests, but requires faster servicing of  
the request for both read and write cases. The host reads (writes) from (to) the FIFO until empty (full), then the transfer  
request goes inactive. The host must be very responsive to the service request. This is the desired case for use with a  
"fast" system.  
A high value of threshold (i.e. 12) is used with a "sluggish" system by affording a long latency period after a service  
request, but results in more frequent service requests.  
Non-DMA Mode - Transfers from the FIFO to the Host  
This part does not support non-DMA mode.  
Non-DMA Mode - Transfers from the Host to the FIFO  
This part does not support non-DMA mode.  
DMA Mode - Transfers from the FIFO to the Host  
The FDC generates a DMA request cycle when the FIFO contains (16 - <threshold>) bytes, or the last byte of a full  
sector transfer has been placed in the FIFO. The DMA controller must respond to the request by reading data from the  
FIFO. The FDC will deactivate the DMA request when the FIFO becomes empty by generating the proper sync for the  
data transfer.  
DMA Mode - Transfers from the Host to the FIFO  
The FDC generates a DMA request cycle when entering the execution phase of the data transfer commands. The DMA  
controller must respond by placing data in the FIFO. The DMA request remains active until the FIFO becomes full. The  
DMA request cycle is reasserted when the FIFO has <threshold> bytes remaining in the FIFO. The FDC will terminate  
the DMA cycle after a TC, indicating that no more data is required.  
Data Transfer Termination  
The FDC supports terminal count explicitly through the TC pin and implicitly through the underrun/overrun and end-of-  
track (EOT) functions. For full sector transfers, the EOT parameter can define the last sector to be transferred in a  
single or multi-sector transfer.  
If the last sector to be transferred is a partial sector, the host can stop transferring the data in mid-sector, and the FDC  
will continue to complete the sector as if a TC cycle was received. The only difference between these implicit functions  
and TC cycle is that they return "abnormal termination" result status. Such status indications can be ignored if they were  
expected.  
Note that when the host is sending data to the FIFO of the FDC, the internal sector count will be complete when the FDC  
reads the last byte from its side of the FIFO. There may be a delay in the removal of the transfer request signal of up to  
the time taken for the FDC to read the last 16 bytes from the FIFO. The host must tolerate this delay.  
Result Phase  
The generation of the interrupt determines the beginning of the result phase. For each of the commands, a defined set  
of result bytes has to be read from the FDC before the result phase is complete. These bytes of data must be read out  
for another command to start.  
SMSC DS – LPC47M14X  
Page 40  
Rev. 03/19/2001  
RQM and DIO must both equal "1" before the result bytes may be read. After all the result bytes have been read, the  
RQM and DIO bits switch to "1" and "0" respectively, and the CB bit is cleared, indicating that the FDC is ready to accept  
the next command.  
Command Set/Descriptions  
Commands can be written whenever the FDC is in the command phase. Each command has a unique set of needed  
parameters and status results. The FDC checks to see that the first byte is a valid command and, if valid, proceeds  
with the command. If it is invalid, an interrupt is issued. The user sends a Sense Interrupt Status command, which  
returns an invalid command error. Refer to Table 17 for explanations of the various symbols used. Table 18 lists the  
required parameters and the results associated with each command that the FDC is capable of performing.  
Table 17 – Description of Command Symbols  
SYMBOL  
NAME  
DESCRIPTION  
C
D
Cylinder Address The currently selected address; 0 to 255.  
Data Pattern  
The pattern to be written in each sector data field during formatting.  
D0, D1  
Drive Select 0-1 Designates which drives are perpendicular drives on the  
Perpendicular Mode Command. A "1" indicates a perpendicular  
drive.  
DIR  
Direction Control If this bit is 0, then the head will step out from the spindle during a  
relative seek. If set to a 1, the head will step in toward the spindle.  
DS0, DS1  
Disk Drive Select  
DS1  
DS0  
DRIVE  
Drive 0  
Drive 1  
0
0
0
1
DTL  
Special Sector  
Size  
By setting N to zero (00), DTL may be used to control the number of  
bytes transferred in disk read/write commands. The sector size (N =  
0) is set to 128. If the actual sector (on the diskette) is larger than  
DTL, the remainder of the actual sector is read but is not passed to  
the host during read commands; during write commands, the  
remainder of the actual sector is written with all zero bytes. The CRC  
check code is calculated with the actual sector. When N is not zero,  
DTL has no meaning and should be set to FF HEX.  
EC  
EFIFO  
EIS  
Enable Count  
Enable FIFO  
When this bit is "1" the "DTL" parameter of the Verify command  
becomes SC (number of sectors per track).  
This active low bit when a 0, enables the FIFO. A "1" disables the  
FIFO (default).  
When set, a seek operation will be performed before executing any  
read or write command that requires the C parameter in the  
command phase. A "0" disables the implied seek.  
Enable Implied  
Seek  
EOT  
GAP  
GPL  
End of Track  
The final sector number of the current track.  
Alters Gap 2 length when using Perpendicular Mode.  
Gap Length  
The Gap 3 size. (Gap 3 is the space between sectors excluding the  
VCO synchronization field).  
H/HDS  
HLT  
Head Address  
Selected head: 0 or 1 (disk side 0 or 1) as encoded in the sector ID  
field.  
Head Load Time The time interval that FDC waits after loading the head and before  
initializing a read or write operation. Refer to the Specify command  
for actual delays.  
HUT  
Head Unload  
The time interval from the end of the execution phase (of a read or  
write command) until the head is unloaded. Refer to the Specify  
command for actual delays.  
Time  
LOCK  
Lock defines whether EFIFO, FIFOTHR, and PRETRK parameters of  
the CONFIGURE COMMAND can be reset to their default values by  
a "software Reset". (A reset caused by writing to the appropriate bits  
of either the DSR or DOR)  
MFM  
MFM/FM Mode  
Selector  
A one selects the double density (MFM) mode. A zero selects single  
density (FM) mode.  
SMSC DS – LPC47M14X  
Page 41  
Rev. 03/19/2001  
Table 17 – Description of Command Symbols  
SYMBOL  
NAME  
DESCRIPTION  
MT  
Multi-Track  
When set, this flag selects the multi-track operating mode. In this  
mode, the FDC treats a complete cylinder under head 0 and 1 as a  
single track. The FDC operates as this expanded track started at the  
first sector under head 0 and ended at the last sector under head 1.  
With this flag set, a multitrack read or write operation will  
automatically continue to the first sector under head 1 when the FDC  
finishes operating on the last sector under head 0.  
Selector  
N
Sector Size Code This specifies the number of bytes in a sector. If this parameter is  
"00", then the sector size is 128 bytes. The number of bytes  
transferred is determined by the DTL parameter. Otherwise the  
sector size is (2 raised to the "Nth" power) times 128. All values up  
to "07" hex are allowable. "07"h would equal a sector size of 16k. It  
is the user's responsibility to not select combinations that are not  
possible with the drive.  
N SECTOR SIZE  
128 Bytes  
256 Bytes  
512 Bytes  
1024 Bytes  
07 16K Bytes  
NCN  
ND  
New Cylinder  
Number  
The desired cylinder number.  
Non-DMA Mode Write ‘0’. This part does not support non-DMA mode.  
Flag  
OW  
Overwrite  
The bits D0-D3 of the Perpendicular Mode Command can only be  
modified if OW is set to 1. OW id defined in the Lock command.  
PCN  
Present Cylinder The current position of the head at the completion of Sense Interrupt  
Number  
Status command.  
POLL  
PRETRK  
Polling Disable  
When set, the internal polling routine is disabled. When clear, polling  
is enabled.  
Precompensation Programmable from track 00 to FFH.  
Start Track  
Number  
R
Sector Address The sector number to be read or written. In multi-sector transfers,  
this parameter specifies the sector number of the first sector to be  
read or written.  
RCN  
SC  
Relative Cylinder Relative cylinder offset from present cylinder as used by the Relative  
Number  
Seek command.  
Number of  
The number of sectors per track to be initialized by the Format  
Sectors Per Track command. The number of sectors per track to be verified during a  
Verify command when EC is set.  
SK  
Skip Flag  
When set to 1, sectors containing a deleted data address mark will  
automatically be skipped during the execution of Read Data. If Read  
Deleted is executed, only sectors with a deleted address mark will be  
accessed. When set to "0", the sector is read or written the same as  
the read and write commands.  
SRT  
Step Rate Interval The time interval between step pulses issued by the FDC.  
Programmable from 0.5 to 8 milliseconds in increments of 0.5 ms at  
the 1 Mbit data rate. Refer to the SPECIFY command for actual  
delays.  
ST0  
ST1  
ST2  
ST3  
Status 0  
Status 1  
Status 2  
Status 3  
Registers within the FDC that store status information after a  
command has been executed. This status information is available to  
the host during the result phase after command execution.  
SMSC DS – LPC47M14X  
Page 42  
Rev. 03/19/2001  
Table 17 – Description of Command Symbols  
SYMBOL  
WGATE  
NAME  
Write Gate  
DESCRIPTION  
Alters timing of WE to allow for pre-erase loads in perpendicular  
drives.  
6.5.3  
Instruction Set  
Table 18 – Instruction Set  
READ DATA  
DATA BUS  
D5 D4 D3 D2 D1 D0  
PHASE  
Command  
R/W D7  
D6  
REMARKS  
Command Codes  
W
W
W
MT MFM SK  
0
0
0
0
0
1
1
0
0
0
HDS DS1 DS0  
C
Sector ID information prior to  
Command execution.  
W
W
W
W
W
W
H
R
N
EOT  
GPL  
DTL  
Execution  
Result  
Data transfer between the  
FDD and system.  
R
ST0  
Status information after Com-  
mand execution.  
R
R
R
ST1  
ST2  
C
Sector ID information after  
Command execution.  
R
R
R
H
R
N
SMSC DS – LPC47M14X  
Page 43  
Rev. 03/19/2001  
READ DELETED DATA  
DATA BUS  
D5 D4 D3 D2 D1 D0  
PHASE  
Command  
R/W D7  
D6  
REMARKS  
Command Codes  
W
W
W
MT MFM SK  
0
0
1
0
1
0
0
0
0
0
HDS DS1 DS0  
C
Sector ID information prior to  
Command execution.  
W
W
W
W
W
W
H
R
N
EOT  
GPL  
DTL  
Execution  
Result  
Data transfer between the  
FDD and system.  
R
ST0  
Status information after Com-  
mand execution.  
R
R
R
ST1  
ST2  
C
Sector ID information after  
Command execution.  
R
R
R
H
R
N
WRITE DATA  
DATA BUS  
D5 D4 D3 D2 D1 D0  
PHASE  
R/W D7  
D6  
REMARKS  
Command  
W
W
W
MT MFM  
0
0
0
0
0
0
1
0
1
Command Codes  
0
0
HDS DS1 DS0  
C
Sector ID information prior to  
Command execution.  
W
W
W
W
W
W
H
R
N
EOT  
GPL  
DTL  
Execution  
Result  
Data transfer between the  
FDD and system.  
R
ST0  
Status information after Com-  
mand execution.  
R
R
R
ST1  
ST2  
C
Sector ID information after  
Command execution.  
R
R
R
H
R
N
SMSC DS – LPC47M14X  
Page 44  
Rev. 03/19/2001  
WRITE DELETED DATA  
DATA BUS  
PHASE  
R/W D7  
D6  
D5 D4 D3  
D2  
D1  
D0  
REMARKS  
Command  
W
W
W
MT MFM  
0
0
0
0
1
0
0
0
1
Command Codes  
0
0
HDS DS1 DS0  
C
Sector ID information prior  
to Command execution.  
W
W
W
W
W
W
H
R
N
EOT  
GPL  
DTL  
Execution  
Result  
Data transfer between the  
FDD and system.  
R
ST0  
Status information after  
Command execution.  
R
R
R
ST1  
ST2  
C
Sector ID information after  
Command execution.  
R
R
R
H
R
N
READ A TRACK  
DATA BUS  
PHASE  
Command  
R/W D7  
D6  
MFM  
0
D5 D4 D3  
D2  
0
D1  
1
D0  
0
REMARKS  
Command Codes  
W
W
W
0
0
0
0
0
0
0
0
HDS DS1 DS0  
C
Sector ID information prior  
to Command execution.  
W
W
W
W
W
W
H
R
N
EOT  
GPL  
DTL  
Execution  
Result  
Data transfer between the  
FDD and system. FDC  
reads all of cylinders'  
contents from index hole  
to EOT.  
R
ST0  
Status information after  
Command execution.  
R
R
R
ST1  
ST2  
C
Sector ID information after  
Command execution.  
R
R
R
H
R
N
SMSC DS – LPC47M14X  
Page 45  
Rev. 03/19/2001  
VERIFY  
DATA BUS  
D5 D4 D3  
PHASE  
R/W D7  
D6  
D2  
D1  
D0  
REMARKS  
Command  
W
W
W
MT MFM SK  
1
0
0
0
1
1
0
Command Codes  
EC  
0
0
HDS DS1 DS0  
C
Sector ID information  
prior  
to  
Command  
execution.  
W
W
W
W
W
W
H
R
N
EOT  
GPL  
DTL/SC  
Execution  
Result  
No data transfer takes  
place.  
R
ST0  
Status information after  
Command execution.  
R
R
R
ST1  
ST2  
C
Sector ID information  
after  
Command  
execution.  
R
R
R
H
R
N
VERSION  
DATA BUS  
D5 D4 D3  
PHASE  
Command  
Result  
R/W D7  
D6  
0
0
D2  
0
0
D1  
0
0
D0  
0
0
REMARKS  
Command Code  
Enhanced Controller  
W
R
0
1
0
0
1
1
0
0
SMSC DS – LPC47M14X  
Page 46  
Rev. 03/19/2001  
FORMAT A TRACK  
DATA BUS  
PHASE  
Command  
R/W D7  
D6  
MFM  
0
D5 D4 D3  
D2  
1
D1  
0
D0  
1
REMARKS  
Command Codes  
W
W
W
W
W
W
0
0
0
0
0
0
1
0
HDS DS1 DS0  
N
Bytes/Sector  
Sectors/Cylinder  
Gap 3  
SC  
GPL  
D
Filler Byte  
Execution for  
Each Sector  
Repeat:  
W
C
Input Sector Parameters  
W
W
W
H
R
N
FDC formats an entire  
cylinder  
Result  
R
ST0  
Status information after  
Command execution  
R
R
R
R
R
R
ST1  
ST2  
Undefined  
Undefined  
Undefined  
Undefined  
RECALIBRATE  
DATA BUS  
R/W D7 D6 D5 D4 D3 D2  
PHASE  
D1  
D0  
REMARKS  
Command  
W
W
0
0
0
0
0
0
0
0
0
0
1
0
1
1
Command Codes  
DS1 DS0  
Execution  
Head retracted to Track 0  
Interrupt.  
SENSE INTERRUPT STATUS  
DATA BUS  
R/W D7 D6 D5 D4 D3 D2 D1 D0  
PHASE  
Command  
Result  
REMARKS  
Command Codes  
W
R
0
0
0
0
1
0
0
0
ST0  
Status information at the end  
of each seek operation.  
R
PCN  
SPECIFY  
DATA BUS  
PHASE  
R/W D7 D6 D5 D4 D3 D2 D1 D0  
REMARKS  
Command  
W
W
W
0
0
0
0
0
0
1
HUT  
1
Command Codes  
SRT  
HLT  
ND  
SMSC DS – LPC47M14X  
Page 47  
Rev. 03/19/2001  
SENSE DRIVE STATUS  
DATA BUS  
PHASE  
R/W D7 D6 D5 D4 D3  
D2  
D1  
D0  
REMARKS  
Command  
W
W
R
0
0
0
0
0
0
0
0
0
0
ST3  
1
0
0
Command Codes  
HDS DS1 DS0  
Result  
Status information about  
FDD  
SEEK  
DATA BUS  
R/W D7 D6 D5 D4 D3  
PHASE  
Command  
D2  
1
D1  
1
D0  
1
REMARKS  
Command Codes  
W
W
W
0
0
0
0
0
0
0
0
1
0
NCN  
HDS DS1 DS0  
Execution  
Head positioned over  
proper  
cylinder  
on  
diskette.  
CONFIGURE  
DATA BUS  
PHASE  
R/W D7 D6  
D5  
D4  
D3  
D2  
D1  
D0  
REMARKS  
Command  
W
0
0
0
1
0
0
1
1
Configure  
Information  
W
W
W
0
0
0
0
0
0
0
0
0
EIS EFIFO POLL  
FIFOTHR  
Execution  
PRETRK  
RELATIVE SEEK  
DATA BUS  
PHASE  
R/W D7 D6 D5 D4 D3  
D2  
D1  
D0  
REMARKS  
Command  
W
W
W
1
0
DIR  
0
0
0
0
0
1
0
RCN  
1
1
1
HDS DS1 DS0  
DUMPREG  
DATA BUS  
PHASE  
Command  
R/W  
W
REMARKS  
D7  
0
D6  
0
D5  
0
D4  
0
D3 D2  
D1  
1
D0  
0
1
1
*Note:  
Registers  
placed in  
FIFO  
Execution  
Result  
R
R
R
R
R
R
R
R
R
R
PCN-Drive 0  
PCN-Drive 1  
PCN-Drive 2  
PCN-Drive 3  
SRT  
HUT  
GAP  
HLT  
SC/EOT  
D2 D1 D0  
EIS EFIFO POLL  
PRETRK  
ND  
LOCK  
0
0
D3  
WGATE  
FIFOTHR  
SMSC DS – LPC47M14X  
Page 48  
Rev. 03/19/2001  
READ ID  
DATA BUS  
D5 D4 D3  
PHASE  
Command  
R/W D7  
D6  
MFM  
0
D2  
0
D1  
1
D0  
0
REMARKS  
Commands  
W
W
0
0
0
0
0
0
1
0
HDS DS1 DS0  
Execution  
Result  
The first correct ID  
information  
on  
the  
Cylinder is stored in  
Data Register  
R
ST0  
Status information after  
Command execution.  
Disk status after the  
Command has  
completed  
R
R
R
R
R
R
ST1  
ST2  
C
H
R
N
PERPENDICULAR MODE  
DATA BUS  
PHASE  
Command  
R/W  
W
D7  
0
OW  
D6 D5 D4 D3 D2  
D1  
1
D0  
0
WGATE  
REMARKS  
Command Codes  
0
0
0
1
0
0
D3 D2 D1 D0  
GAP  
INVALID CODES  
DATA BUS  
R/W D7 D6 D5 D4 D3 D2 D1 D0  
PHASE  
REMARKS  
Command  
W
Invalid Codes  
Invalid  
Command  
Codes  
(NoOp - FDC goes into Stand-  
by State)  
Result  
R
ST0  
ST0 = 80H  
LOCK  
DATA BUS  
PHASE  
Command  
Result  
R/W  
W
R
D7  
LOCK  
0
D6 D5  
D4  
1
LOCK  
D3 D2 D1 D0  
REMARKS  
Command Codes  
0
0
0
0
0
0
1
0
0
0
0
0
SC is returned if the last command that was issued was the Format command. EOT is returned if the last command was  
a Read or Write.  
Note: These bits are used internally only. They are not reflected in the Drive Select pins. It is the user's  
responsibility to maintain correspondence between these bits and the Drive Select pins (DOR).  
SMSC DS – LPC47M14X  
Page 49  
Rev. 03/19/2001  
6.5.4  
DATA TRANSFER COMMANDS  
All of the Read Data, Write Data and Verify type commands use the same parameter bytes and return the same results  
information, the only difference being the coding of bits 0-4 in the first byte.  
An implied seek will be executed if the feature was enabled by the Configure command. This seek is completely  
transparent to the user. The Drive Busy bit for the drive will go active in the Main Status Register during the seek portion  
of the command. If the seek portion fails, it is reflected in the results status normally returned for a Read/Write Data  
command. Status Register 0 (ST0) would contain the error code and C would contain the cylinder on which the seek  
failed.  
Read Data  
A set of nine (9) bytes is required to place the FDC in the Read Data Mode. After the Read Data command has been  
issued, the FDC loads the head (if it is in the unloaded state), waits the specified head settling time (defined in the  
Specify command), and begins reading ID Address Marks and ID fields. When the sector address read off the diskette  
matches with the sector address specified in the command, the FDC reads the sector's data field and transfers the data  
to the FIFO.  
After completion of the read operation from the current sector, the sector address is incremented by one and the data  
from the next logical sector is read and output via the FIFO. This continuous read function is called "Multi-Sector Read  
Operation". Upon receipt of the TC cycle, or an implied TC (FIFO overrun/underrun), the FDC stops sending data but  
will continue to read data from the current sector, check the CRC bytes, and at the end of the sector, terminate the Read  
Data Command.  
N determines the number of bytes per sector (see Table 19 below). If N is set to zero, the sector size is set to 128. The  
DTL value determines the number of bytes to be transferred. If DTL is less than 128, the FDC transfers the specified  
number of bytes to the host. For reads, it continues to read the entire 128-byte sector and checks for CRC errors. For  
writes, it completes the 128-byte sector by filling in zeros. If N is not set to 00 Hex, DTL should be set to FF Hex and  
has no impact on the number of bytes transferred.  
Table 19 – Sector Sizes  
N
SECTOR SIZE  
00  
01  
02  
03  
..  
128 bytes  
256 bytes  
512 bytes  
1024 bytes  
...  
07  
16 Kbytes  
The amount of data, which can be handled with a single command to the FDC, depends upon MT (multi-track) and N  
(number of bytes/sector).  
The Multi-Track function (MT) allows the FDC to read data from both sides of the diskette. For a particular cylinder, data  
will be transferred starting at Sector 1, Side 0 and completing the last sector of the same track at Side 1.  
If the host terminates a read or write operation in the FDC, the ID information in the result phase is dependent upon the  
state of the MT bit and EOT byte. Refer to Table 20.  
At the completion of the Read Data command, the head is not unloaded until after the Head Unload Time Interval  
(specified in the Specify command) has elapsed. If the host issues another command before the head unloads, then  
the head settling time may be saved between subsequent reads.  
If the FDC detects a pulse on the nINDEX pin twice without finding the specified sector (meaning that the diskette's  
index hole passes through index detect logic in the drive twice), the FDC sets the IC code in Status Register 0 to "01"  
indicating abnormal termination, sets the ND bit in Status Register 1 to "1" indicating a sector not found, and terminates  
the Read Data Command.  
After reading the ID and Data Fields in each sector, the FDC checks the CRC bytes. If a CRC error occurs in the ID or  
data field, the FDC sets the IC code in Status Register 0 to "01" indicating abnormal termination, sets the DE bit flag in  
Status Register 1 to "1", sets the DD bit in Status Register 2 to "1" if CRC is incorrect in the ID field, and terminates the  
Read Data Command. Table 21 describes the effect of the SK bit on the Read Data command execution and results.  
Except where noted in Table 21, the C or R value of the sector address is automatically incremented (see Table 23).  
SMSC DS – LPC47M14X  
Page 50  
Rev. 03/19/2001  
Table 20 – Effects of MT and N Bits  
MAXIMUM TRANSFER  
CAPACITY  
FINAL SECTOR READ  
FROM DISK  
26 at side 0 or 1  
26 at side 1  
15 at side 0 or 1  
15 at side 1  
8 at side 0 or 1  
16 at side 1  
MT  
0
N
1
1
2
2
3
3
256 x 26 = 6,656  
256 x 52 = 13,312  
512 x 15 = 7,680  
512 x 30 = 15,360  
1024 x 8 = 8,192  
1024 x 16 = 16,384  
1
0
1
0
1
Table 21 – Skip Bit vs Read Data Command  
DATA ADDRESS  
MARK TYPE  
RESULTS  
SK BIT  
SECTOR CM BIT OF DESCRIPTION OF  
ENCOUNTERED  
VALUE  
READ?  
ST2 SET?  
RESULTS  
0
Normal Data  
Deleted Data  
Yes  
No  
Normal  
termination.  
Address not  
0
Yes  
Yes  
incremented. Next  
sector not  
searched for.  
Normal  
1
1
Normal Data  
Deleted Data  
Yes  
No  
No  
termination.  
Normal  
Yes  
termination.  
Sector not read  
("skipped").  
Read Deleted Data  
This command is the same as the Read Data command, only it operates on sectors that contain a Deleted Data Address  
Mark at the beginning of a Data Field.  
Table 22 describes the effect of the SK bit on the Read Deleted Data command execution and results. Except where  
noted in Table 22, the C or R value of the sector address is automatically incremented (see  
Table 23).  
Table 22 – Skip Bit vs. Read Deleted Data Command  
RESULTS  
DATA ADDRESS  
MARK TYPE  
SK BIT  
VALUE  
SECTOR CM BIT OF DESCRIPTION OF  
ENCOUNTERED  
READ?  
ST2 SET?  
RESULTS  
0
Normal Data  
Yes  
Yes  
Address not  
incremented. Next  
sector not  
searched for.  
Normal  
0
1
Deleted Data  
Normal Data  
Yes  
No  
No  
termination.  
Normal  
Yes  
termination.  
Sector not read  
("skipped").  
Normal  
termination.  
1
Deleted Data  
Yes  
No  
SMSC DS – LPC47M14X  
Page 51  
Rev. 03/19/2001  
Read A Track  
This command is similar to the Read Data command except that the entire data field is read continuously from each of  
the sectors of a track. Immediately after encountering a pulse on the nINDEX pin, the FDC starts to read all data fields  
on the track as continuous blocks of data without regard to logical sector numbers. If the FDC finds an error in the ID or  
DATA CRC check bytes, it continues to read data from the track and sets the appropriate error bits at the end of the  
command. The FDC compares the ID information read from each sector with the specified value in the command and  
sets the ND flag of Status Register 1 to a “1” if there no comparison. Multi-track or skip operations are not allowed with  
this command. The MT and SK bits (bits D7 and D5 of the first command byte respectively) should always be set to "0".  
This command terminates when the EOT specified number of sectors has not been read. If the FDC does not find an ID  
Address Mark on the diskette after the second occurrence of a pulse on the INDEX pin, then it sets the IC code in Status  
Register 0 to "01" (abnormal termination), sets the MA bit in Status Register 1 to "1", and terminates the command.  
Table 23 – Result Phase Table  
FINAL SECTOR  
ID INFORMATION AT RESULT PHASE  
MT  
HEAD  
TRANSFERRED TO  
HOST  
C
H
R
N
Less than EOT  
Equal to EOT  
Less than EOT  
Equal to EOT  
Less than EOT  
Equal to EOT  
Less than EOT  
Equal to EOT  
NC  
C + 1  
NC  
C + 1  
NC  
NC  
NC  
NC  
NC  
NC  
NC  
LSB  
NC  
LSB  
R + 1  
01  
R + 1  
01  
R + 1  
01  
R + 1  
01  
NC  
NC  
NC  
NC  
NC  
NC  
NC  
NC  
0
0
1
0
1
1
NC  
C + 1  
NC: No Change, the same value as the one at the beginning of command execution.  
LSB: Least Significant Bit, the LSB of H is complemented.  
Write Data  
After the Write Data command has been issued, the FDC loads the head (if it is in the unloaded state), waits the  
specified head load time if unloaded (defined in the Specify command), and begins reading ID fields. When the sector  
address read from the diskette matches the sector address specified in the command, the FDC reads the data from the  
host via the FIFO and writes it to the sector's data field.  
After writing data into the current sector, the FDC computes the CRC value and writes it into the CRC field at the end of  
the sector transfer. The Sector Number stored in "R" is incremented by one, and the FDC continues writing to the next  
data field. The FDC continues this "Multi-Sector Write Operation". Upon receipt of a terminal count signal or if a FIFO  
over/under run occurs while a data field is being written, then the remainder of the data field is filled with zeros. The  
FDC reads the ID field of each sector and checks the CRC bytes. If it detects a CRC error in one of the ID fields, it sets  
the IC code in Status Register 0 to "01" (abnormal termination), sets the DE bit of Status Register 1 to "1", and  
terminates the Write Data command.  
The Write Data command operates in much the same manner as the Read Data command. The following items are the  
same. Please refer to the Read Data Command for details:  
Transfer Capacity  
EN (End of Cylinder) bit  
ND (No Data) bit  
Head Load, Unload Time Interval  
ID information when the host terminates the command  
Definition of DTL when N = 0 and when N does not = 0  
Write Deleted Data  
This command is almost the same as the Write Data command except that a Deleted Data Address Mark is written at  
the beginning of the Data Field instead of the normal Data Address Mark. This command is typically used to mark a bad  
sector containing an error on the floppy disk.  
SMSC DS – LPC47M14X  
Page 52  
Rev. 03/19/2001  
Verify  
The Verify command is used to verify the data stored on a disk. This command acts exactly like a Read Data command  
except that no data is transferred to the host. Data is read from the disk and CRC is computed and checked against the  
previously-stored value.  
Because data is not transferred to the host, the TC cycle cannot be used to terminate this command. By setting the EC  
bit to "1", an implicit TC will be issued to the FDC. This implicit TC will occur when the SC value has decremented  
to 0 (an SC value of 0 will verify 256 sectors). This command can also be terminated by setting the EC bit to "0" and the  
EOT value equal to the final sector to be checked. If EC is set to "0", DTL/SC should be programmed to 0FFH. Refer to  
Table 23 and Table 24 for information concerning the values of MT and EC versus SC and EOT value.  
Definitions:  
# Sectors Per Side = Number of formatted sectors per each side of the disk.  
# Sectors Remaining = Number of formatted sectors left which can be read, including side 1 of the disk if MT is set to  
"1".  
Table 24 – Verify Command Result Phase Table  
MT  
EC  
SC/EOT VALUE  
TERMINATION RESULT  
Success Termination  
Result Phase Valid  
SC = DTL  
0
0
EOT # Sectors Per Side  
SC = DTL  
EOT > # Sectors Per Side  
SC # Sectors Remaining AND  
EOT # Sectors Per Side  
SC > # Sectors Remaining OR  
EOT > # Sectors Per Side  
SC = DTL  
Unsuccessful Termination  
Result Phase Invalid  
Successful Termination  
Result Phase Valid  
Unsuccessful Termination  
Result Phase Invalid  
Successful Termination  
Result Phase Valid  
Unsuccessful Termination  
Result Phase Invalid  
Successful Termination  
Result Phase Valid  
Unsuccessful Termination  
Result Phase Invalid  
0
0
0
1
1
1
1
0
1
1
0
0
1
1
EOT # Sectors Per Side  
SC = DTL  
EOT > # Sectors Per Side  
SC # Sectors Remaining AND  
EOT # Sectors Per Side  
SC > # Sectors Remaining OR  
EOT > # Sectors Per Side  
Note: If MT is set to "1" and the SC value is greater than the number of remaining formatted sectors  
on Side 0, verifying will continue on Side 1 of the disk.  
SMSC DS – LPC47M14X  
Page 53  
Rev. 05/02/2000  
Format A Track  
The Format command allows an entire track to be formatted. After a pulse from the nINDEX pin is detected, the FDC  
starts writing data on the disk including gaps, address marks, ID fields, and data fields per the IBM System 34 or 3740  
format (MFM or FM respectively). The particular values that will be written to the gap and data field are controlled by the  
values programmed into N, SC, GPL, and D which are specified by the host during the command phase. The data field  
of the sector is filled with the data byte specified by D. The ID field for each sector is supplied by the host; that is, four  
data bytes per sector are needed by the FDC for C, H, R, and N (cylinder, head, sector number and sector size  
respectively).  
After formatting each sector, the host must send new values for C, H, R and N to the FDC for the next sector on the  
track. The R value (sector number) is the only value that must be changed by the host after each sector is formatted.  
This allows the disk to be formatted with nonsequential sector addresses (interleaving). This incrementing and  
formatting continues for the whole track until the FDC encounters a pulse on the nINDEX pin again and it terminates the  
command.  
Table 25 contains typical values for gap fields that are dependent upon the size of the sector and the number of sectors  
on each track. Actual values can vary due to drive electronics.  
FORMAT FIELDS  
SYSTEM 34 (DOUBLE DENSITY) FORMAT  
DATA  
GAP4a SYNC  
IAM  
GAP1 SYNC IDAM  
C
Y
L
H
D
S
E
C
N
O
C
R
C
GAP2 SYNC  
AM  
C
R
C
80x  
4E  
12x  
00  
50x  
4E  
12x  
00  
22x  
4E  
12x  
00  
DATA  
DATA  
DATA  
GAP3 GAP 4b  
GAP3 GAP 4b  
GAP3 GAP 4b  
3x FC  
C2  
3x FE  
A1  
3x FB  
A1 F8  
SYSTEM 3740 (SINGLE DENSITY) FORMAT  
DATA  
GAP4a SYNC  
IAM  
FC  
GAP1 SYNC IDAM  
C
Y
L
H
D
S
E
C
N
O
C
R
C
GAP2 SYNC  
AM  
C
R
C
40x  
FF  
6x  
00  
26x  
FF  
6x  
00  
11x  
FF  
6x  
00  
FE  
FB or  
F8  
PERPENDICULAR FORMAT  
DATA  
AM  
GAP4a SYNC  
IAM  
GAP1 SYNC IDAM  
C
Y
L
H
D
S
E
C
N
O
C
R
C
GAP2 SYNC  
C
R
C
80x  
4E  
12x  
00  
50x  
4E  
12x  
00  
41x  
4E  
12x  
00  
3x FC  
C2  
3x FE  
A1  
3x FB  
A1 F8  
SMSC DS – LPC47M14X  
Page 54  
Rev. 05/02/2000  
Table 25 – Typical Values for Formatting  
FORMAT SECTOR SIZE  
N
SC GPL1 GPL2  
128  
128  
512  
00 12  
00 10  
02 08  
03 04  
04 02  
05 01  
...  
07  
10  
18  
46  
C8  
C8  
09  
19  
30  
87  
FF  
FF  
FM  
1024  
2048  
4096  
...  
5.25" Drives  
256  
256  
01 12  
01 10  
02 09  
03 04  
04 02  
05 01  
...  
0A  
20  
2A  
80  
C8  
C8  
0C  
32  
50  
F0  
FF  
FF  
512*  
1024  
2048  
4096  
...  
MFM  
128  
256  
512  
0
1
2
0F  
09  
05  
07  
0F  
1B  
1B  
2A  
3A  
3.5" Drives  
FM  
256  
512**  
1024  
1
2
3
0F  
09  
05  
0E  
1B  
35  
36  
54  
74  
MFM  
GPL1 = suggested GPL values in Read and Write commands to avoid splice point between data field and  
ID field of contiguous sections.  
GPL2 = suggested GPL value in Format A Track command.  
*PC/AT values (typical)  
**PS/2 values (typical). Applies with 1.0 MB and 2.0 MB drives.  
Note: All values except sector size are in hex.  
CONTROL COMMANDS  
Control commands differ from the other commands in that no data transfer takes place. Three commands generate an  
interrupt when complete: Read ID, Recalibrate, and Seek. The other control commands do not generate an interrupt.  
Read ID  
The Read ID command is used to find the present position of the recording heads. The FDC stores the values from the  
first ID field it is able to read into its registers. If the FDC does not find an ID address mark on the diskette after the  
second occurrence of a pulse on the nINDEX pin, it then sets the IC code in Status Register 0 to "01" (abnormal  
termination), sets the MA bit in Status Register 1 to "1", and terminates the command.  
The following commands will generate an interrupt upon completion. They do not return any result bytes. It is highly  
recommended that control commands be followed by the Sense Interrupt Status command. Otherwise, valuable  
interrupt status information will be lost.  
Recalibrate  
This command causes the read/write head within the FDC to retract to the track 0 position. The FDC clears the contents  
of the PCN counter and checks the status of the nTRK0 pin from the FDD. As long as the nTRK0 pin is low, the DIR pin  
remains 0 and step pulses are issued. When the nTRK0 pin goes high, the SE bit in Status Register 0 is set to "1" and  
the command is terminated. If the nTRK0 pin is still low after 79 step pulses have been issued, the FDC sets the SE and  
the EC bits of Status Register 0 to "1" and terminates the command. Disks capable of handling more than 80 tracks per  
side may require more than one Recalibrate command to return the head back to physical Track 0.  
The Recalibrate command does not have a result phase. The Sense Interrupt Status command must be issued after the  
Recalibrate command to effectively terminate it and to provide verification of the head position (PCN). During the  
command phase of the recalibrate operation, the FDC is in the BUSY state, but during the execution phase it is in a  
NON-BUSY state. At this time, another Recalibrate command may be issued, and in this manner parallel Recalibrate  
operations may be done on up to four drives at once. Upon power up, the software must issue a Recalibrate command  
to properly initialize all drives and the controller.  
SMSC DS – LPC47M14X  
Page 55  
Rev. 05/02/2000  
Seek  
The read/write head within the drive is moved from track to track under the control of the Seek command. The FDC  
compares the PCN, which is the current head position, with the NCN and performs the following operation if there is a  
difference:  
PCN < NCN: Direction signal to drive set to "1" (step in) and issues step pulses.  
PCN > NCN: Direction signal to drive set to "0" (step out) and issues step pulses.  
The rate at which step pulses are issued is controlled by SRT (Stepping Rate Time) in the Specify command. After each  
step pulse is issued, NCN is compared against PCN, and when NCN = PCN the SE bit in Status Register 0 is set to "1"  
and the command is terminated. During the command phase of the seek or recalibrate operation, the FDC is in the  
BUSY state, but during the execution phase it is in the NON-BUSY state. At this time, another Seek or Recalibrate  
command may be issued, and in this manner, parallel seek operations may be done on up to four drives at once.  
Note that if implied seek is not enabled, the read and write commands should be preceded by:  
1) Seek command - Step to the proper track  
2) Sense Interrupt Status command - Terminate the Seek command  
3) Read ID - Verify head is on proper track  
4) Issue Read/Write command.  
The Seek command does not have a result phase. Therefore, it is highly recommended that the Sense Interrupt Status  
command is issued after the Seek command to terminate it and to provide verification of the head position (PCN). The  
H bit (Head Address) in ST0 will always return to a "0". When exiting POWERDOWN mode, the FDC clears the PCN  
value and the status information to zero. Prior to issuing the POWERDOWN command, it is highly recommended that  
the user service all pending interrupts through the Sense Interrupt Status command.  
Sense Interrupt Status  
An interrupt signal is generated by the FDC for one of the following reasons:  
1) Upon entering the Result Phase of:  
a. Read Data command  
b. Read A Track command  
c. Read ID command  
d. Read Deleted Data command  
e. Write Data command  
f. Format A Track command  
g. Write Deleted Data command  
h. Verify command  
2) End of Seek, Relative Seek, or Recalibrate command  
The Sense Interrupt Status command resets the interrupt signal and, via the IC code and SE bit of Status Register 0,  
identifies the cause of the interrupt.  
Table 26 – Interrupt Identification  
SE  
IC  
INTERRUPT DUE TO  
Polling  
0
11  
1
00  
Normal termination of Seek  
or Recalibrate command  
Abnormal termination of  
Seek or Recalibrate  
command  
1
01  
The Seek, Relative Seek, and Recalibrate commands have no result phase. The Sense Interrupt Status command must  
be issued immediately after these commands to terminate them and to provide verification of the head position (PCN).  
The H (Head Address) bit in ST0 will always return a "0". If a Sense Interrupt Status is not issued, the drive will continue  
to be BUSY and may affect the operation of the next command.  
Sense Drive Status  
Sense Drive Status obtains drive status information. It has not execution phase and goes directly to the result phase  
from the command phase. Status Register 3 contains the drive status information.  
SMSC DS – LPC47M14X  
Page 56  
Rev. 05/02/2000  
Specify  
The Specify command sets the initial values for each of the three internal times. The HUT (Head Unload Time) defines  
the time from the end of the execution phase of one of the read/write commands to the head unload state. The SRT  
(Step Rate Time) defines the time interval between adjacent step pulses. Note that the spacing between the first and  
second step pulses may be shorter than the remaining step pulses. The HLT (Head Load Time) defines the time  
between when the Head Load signal goes high and the read/write operation starts. The values change with the data  
rate speed selection and are documented in Table 27. The values are the same for MFM and FM.  
A DMA operation is selected by the ND bit. When ND is "0", the DMA mode is selected. This part does not support non-  
DMA mode. In DMA mode, data transfers are signaled by the DMA request cycles.  
Configure  
The Configure command is issued to select the special features of the FDC. A Configure command need not be issued  
if the default values of the FDC meet the system requirements.  
Table 27 – Drive Control Delays (ms)  
HUT  
SRT  
2M  
64  
4
1M  
128  
8
500K 300K 250K  
2M  
4
3.75  
..  
0.5  
0.25  
1M  
8
7.5  
..  
1
0.5  
500K 300K 250K  
0
1
..  
E
F
256  
16  
426  
26.7  
..  
512  
32  
16  
15  
..  
26.7  
25  
32  
30  
..  
..  
..  
..  
..  
..  
56  
60  
112  
120  
224  
240  
373  
400  
448  
480  
2
3.33  
1.67  
4
1
2
HLT  
2M  
64  
0.5  
1
1M  
128  
1
500K  
256  
2
4
..  
300K  
426  
3.3  
250K  
512  
4
8
.
00  
01  
02  
..  
7F  
7F  
2
6.7  
..  
..  
..  
63  
63.5  
126  
127  
252  
254  
420  
423  
504  
508  
Configure Default Values:  
EIS - No Implied Seeks  
EFIFO - FIFO Disabled  
POLL - Polling Enabled  
FIFOTHR - FIFO Threshold Set to 1 Byte  
PRETRK - Pre-Compensation Set to Track 0  
EIS - Enable Implied Seek. When set to "1", the FDC will perform a Seek operation before executing a read or write  
command. Defaults to no implied seek.  
EFIFO - A "1" disables the FIFO (default). This means data transfers are asked for on a byte-by-byte basis. Defaults to  
"1", FIFO disabled. The threshold defaults to "1".  
POLL - Disable polling of the drives. Defaults to "0", polling enabled. When enabled, a single interrupt is generated  
after a reset. No polling is performed while the drive head is loaded and the head unload delay has not expired.  
FIFOTHR - The FIFO threshold in the execution phase of read or write commands. This is programmable from 1 to 16  
bytes. Defaults to one byte. A "00" selects one byte; "0F" selects 16 bytes.  
PRETRK - Pre-Compensation Start Track Number. Programmable from track 0 to 255. Defaults to track 0. A "00"  
selects track 0; "FF" selects track 255.  
Version  
The Version command checks to see if the controller is an enhanced type or the older type (765A). A value of 90 H is  
returned as the result byte.  
Relative Seek  
The command is coded the same as for Seek, except for the MSB of the first byte and the DIR bit.  
SMSC DS – LPC47M14X  
Page 57  
Rev. 05/02/2000  
DIR  
Head Step Direction Control  
RCN Relative Cylinder Number that determines how many tracks to step the head in or out from the current track  
number.  
DIR  
ACTION  
0
Step Head Out  
1
Step Head In  
The Relative Seek command differs from the Seek command in that it steps the head the absolute number of tracks  
specified in the command instead of making a comparison against an internal register. The Seek command is good for  
drives that support a maximum of 256 tracks. Relative Seeks cannot be overlapped with other Relative Seeks. Only  
one Relative Seek can be active at a time. Relative Seeks may be overlapped with Seeks and Recalibrates. Bit 4 of  
Status Register 0 (EC) will be set if Relative Seek attempts to step outward beyond Track 0.  
As an example, assume that a floppy drive has 300 useable tracks. The host needs to read track 300 and the head is  
on any track (0-255). If a Seek command is issued, the head will stop at track 255. If a Relative Seek command is  
issued, the FDC will move the head the specified number of tracks, regardless of the internal cylinder position register  
(but will increment the register). If the head was on track 40 (d), the maximum track that the FDC could position the head  
on using Relative Seek will be 295 (D), the initial track + 255 (D). The maximum count that the head can be moved with  
a single Relative Seek command is 255 (D).  
The internal register, PCN, will overflow as the cylinder number crosses track 255 and will contain 39 (D). The resulting  
PCN value is thus (RCN + PCN) mod 256. Functionally, the FDC starts counting from 0 again as the track number goes  
above 255 (D). It is the user's responsibility to compensate FDC functions (precompensation track number) when  
accessing tracks greater than 255. The FDC does not keep track that it is working in an "extended track area" (greater  
than 255). Any command issued will use the current PCN value except for the Recalibrate command, which only looks  
for the TRACK0 signal. Recalibrate will return an error if the head is farther than 79 due to its limitation of issuing a  
maximum of 80 step pulses. The user simply needs to issue a second Recalibrate command. The Seek command and  
implied seeks will function correctly within the 44 (D) track (299-255) area of the "extended track area". It is the user's  
responsibility not to issue a new track position that will exceed the maximum track that is present in the extended area.  
To return to the standard floppy range (0-255) of tracks, a Relative Seek should be issued to cross the track 255  
boundary.  
A Relative Seek can be used instead of the normal Seek, but the host is required to calculate the difference between the  
current head location and the new (target) head location. This may require the host to issue a Read ID command to  
ensure that the head is physically on the track that software assumes it to be. Different FDC commands will return  
different cylinder results, which may be difficult to keep track of with software without the Read ID command.  
Perpendicular Mode  
The Perpendicular Mode command should be issued prior to executing Read/Write/Format commands that access a  
disk drive with perpendicular recording capability. With this command, the length of the Gap2 field and VCO enable  
timing can be altered to accommodate the unique requirements of these drives.  
Table 28 describes the effects of the WGATE and GAP bits for the Perpendicular Mode command. Upon a reset, the  
FDC will default to the conventional mode (WGATE = 0, GAP = 0).  
Selection of the 500 Kbps and 1 Mbps perpendicular modes is independent of the actual data rate selected in the Data  
Rate Select Register. The user must ensure that these two data rates remain consistent.  
The Gap2 and VCO timing requirements for perpendicular recording type drives are dictated by the design of the  
read/write head. In the design of this head, a pre-erase head precedes the normal read/write head by a distance of 200  
micrometers. This works out to about 38 bytes at a 1 Mbps recording density. Whenever the write head is enabled by  
the Write Gate signal, the pre-erase head is also activated at the same time. Thus, when the write head is initially turned  
on, flux transitions recorded on the media for the first 38 bytes will not be preconditioned with the pre-erase head since it  
has not yet been activated. To accommodate this head activation and deactivation time, the Gap2 field is expanded to a  
length of 41 bytes. The format field shown on Page 58 illustrates the change in the Gap2 field size for the  
perpendicular format.  
On the read back by the FDC, the controller must begin synchronization at the beginning of the sync field. For the  
conventional mode, the internal PLL VCO is enabled (VCOEN) approximately 24 bytes from the start of the Gap2 field.  
But, when the controller operates in the 1 Mbps perpendicular mode (WGATE = 1, GAP = 1), VCOEN goes active after  
43 bytes to accommodate the increased Gap2 field size. For both cases, and approximate two-byte cushion is  
maintained from the beginning of the sync field for the purposes of avoiding write splices in the presence of motor speed  
variation.  
For the Write Data case, the FDC activates Write Gate at the beginning of the sync field under the conventional mode.  
The controller then writes a new sync field, data address mark, data field, and CRC. With the pre-erase head of the  
perpendicular drive, the write head must be activated in the Gap2 field to insure a proper write of the new sync field. For  
the 1 Mbps perpendicular mode (WGATE = 1, GAP = 1), 38 bytes will be written in the Gap2 space. Since the bit density  
is proportional to the data rate, 19 bytes will be written in the Gap2 field for the 500 Kbps perpendicular mode (WGATE =  
1, GAP =0).  
It should be noted that none of the alterations in Gap2 size, VCO timing, or Write Gate timing affect normal program  
flow. The information provided here is just for background purposes and is not needed for normal operation. Once the  
Perpendicular Mode command is invoked, FDC software behavior from the user standpoint is unchanged.  
The perpendicular mode command is enhanced to allow specific drives to be designated Perpendicular recording drives.  
This enhancement allows data transfers between Conventional and Perpendicular drives without having to issue  
Perpendicular mode commands between the accesses of the different drive types, nor having to change write pre-  
compensation values.  
When both GAP and WGATE bits of the PERPENDICULAR MODE COMMAND are both programmed to "0"  
(Conventional mode), then D0, D1, D2, D3, and D4 can be programmed independently to "1" for that drive to be set  
automatically to Perpendicular mode. In this mode the following set of conditions also apply:  
1) The GAP2 written to a perpendicular drive during a write operation will depend upon the programmed data rate.  
2) The write pre-compensation given to a perpendicular mode drive will be 0ns.  
3) For D0-D3 programmed to "0" for conventional mode drives any data written will be at the currently programmed  
write pre-compensation.  
Note: Bits D0-D3 can only be overwritten when OW is programmed as a "1".If either GAP or WGATE is a "1" then D0-  
D3 are ignored.  
Software and hardware resets have the following effect on the PERPENDICULAR MODE COMMAND:  
1) "Software" resets (via the DOR or DSR registers) will only clear GAP and WGATE bits to "0". D0-D3 are  
unaffected and retain their previous value.  
2) "Hardware" resets will clear all bits (GAP, WGATE and D0-D3) to "0", i.e. all conventional mode.  
Table 28 – Effects of WGATE and GAP Bits  
PORTION OF  
GAP 2  
LENGTH OF  
GAP2 FORMAT  
FIELD  
WRITTEN BY  
WRITE DATA  
OPERATION  
WGATE GAP  
MODE  
0
0
Conventional  
Perpendicular  
(500 Kbps)  
22 Bytes  
0 Bytes  
0
1
22 Bytes  
19 Bytes  
1
1
0
1
Reserved  
22 Bytes  
41 Bytes  
0 Bytes  
(Conventional)  
Perpendicular  
(1 Mbps)  
38 Bytes  
LOCK  
In order to protect systems with long DMA latencies against older application software that can disable the FIFO the  
LOCK Command has been added. This command should only be used by the FDC routines, and application software  
should refrain from using it. If an application calls for the FIFO to be disabled then the CONFIGURE command should  
be used.  
The LOCK command defines whether the EFIFO, FIFOTHR, and PRETRK parameters of the CONFIGURE command  
can be RESET by the DOR and DSR registers. When the LOCK bit is set to logic "1" all subsequent "software RESETS  
by the DOR and DSR registers will not change the previously set parameters to their default values. All "hardware"  
RESET from the PCI_RESET# pin will set the LOCK bit to logic "0" and return the EFIFO, FIFOTHR, and PRETRK to  
their default values. A status byte is returned immediately after issuing a LOCK command. This byte reflects the value  
of the LOCK bit set by the command byte.  
SMSC DS – LPC47M14X  
Page 59  
Rev. 05/02/2000  
ENHANCED DUMPREG  
The DUMPREG command is designed to support system run-time diagnostics and application software development  
and debug. To accommodate the LOCK command and the enhanced PERPENDICULAR MODE command the eighth  
byte of the DUMPREG command has been modified to contain the additional data from these two commands.  
COMPATIBILITY  
The LPC47M14x was designed with software compatibility in mind. It is a fully backwards- compatible solution with the  
older generation 765A/B disk controllers. The FDC also implements on-board registers for compatibility with the PS/2, as  
well as PC/AT and PC/XT, floppy disk controller subsystems. After a hardware reset of the FDC, all registers, functions  
and enhancements default to a PC/AT, PS/2 or PS/2 Model 30 compatible operating mode, depending on how the  
IDENT and MFM bits are configured by the system BIOS.  
6.6 SERIAL PORT (UART)  
The LPC47M14x incorporates two full function UARTs. They are compatible with the NS16450, the 16450 ACE  
registers and the NS16C550A. The UARTs perform serial-to-parallel conversion on received characters and parallel-to-  
serial conversion on transmit characters. The data rates are independently programmable from 460.8K baud down to  
50 baud. The character options are programmable for 1 start; 1, 1.5 or 2 stop bits; even, odd, sticky or no parity; and  
prioritized interrupts. The UARTs each contain a programmable baud rate generator that is capable of dividing the input  
clock or crystal by a number from 1 to 65535. The UARTs are also capable of supporting the MIDI data rate. Refer to  
the Configuration Registers for information on disabling, power down and changing the base address of the UARTs.  
The interrupt from a UART is enabled by programming OUT2 of that UART to a logic "1". OUT2 being a logic "0"  
disables that UARTs interrupt. The second UART also supports IrDA, HP-SIR and ASK-IR modes of operation.  
Note: The UARTs 1 and 2 may be configured to share an interrupt. Refer to the Configuration section for more  
information.  
REGISTER DESCRIPTION  
Addressing of the accessible registers of the Serial Port is shown below. The base addresses of the serial ports are  
defined by the configuration registers (see “Configuration” section). The Serial Port registers are located at sequentially  
increasing addresses above these base addresses. The LPC47M14x contains two serial ports, each of which contain a  
register set as described below.  
Table 29 – Addressing the Serial Port  
DLAB*  
A2  
0
0
0
0
0
0
1
1
1
1
0
0
A1  
0
0
0
1
1
1
0
0
1
1
0
0
A0  
0
0
1
0
0
1
0
1
0
1
0
1
REGISTER NAME  
Receive Buffer (read)  
Transmit Buffer (write)  
0
0
0
Interrupt Enable (read/write)  
Interrupt Identification (read)  
FIFO Control (write)  
Line Control (read/write)  
Modem Control (read/write)  
Line Status (read/write)  
Modem Status (read/write)  
Scratchpad (read/write)  
Divisor LSB (read/write)  
Divisor MSB (read/write  
X
X
X
X
X
X
X
1
1
*Note: DLAB is Bit 7 of the Line Control Register  
SMSC DS – LPC47M14X  
Page 60  
Rev. 05/02/2000  
The following section describes the operation of the registers.  
RECEIVE BUFFER REGISTER (RB)  
Address Offset = 0H, DLAB = 0, READ ONLY  
This register holds the received incoming data byte. Bit 0 is the least significant bit, which is transmitted and received  
first. Received data is double buffered; this uses an additional shift register to receive the serial data stream and convert  
it to a parallel 8 bit word which is transferred to the Receive Buffer register. The shift register is not accessible.  
TRANSMIT BUFFER REGISTER (TB)  
Address Offset = 0H, DLAB = 0, WRITE ONLY  
This register contains the data byte to be transmitted. The transmit buffer is double buffered, utilizing an additional shift  
register (not accessible) to convert the 8 bit data word to a serial format. This shift register is loaded from the Transmit  
Buffer when the transmission of the previous byte is complete.  
INTERRUPT ENABLE REGISTER (IER)  
Address Offset = 1H, DLAB = 0, READ/WRITE  
The lower four bits of this register control the enables of the five interrupt sources of the Serial Port interrupt. It is  
possible to totally disable the interrupt system by resetting bits 0 through 3 of this register. Similarly, setting the  
appropriate bits of this register to a high, selected interrupts can be enabled. Disabling the interrupt system inhibits the  
Interrupt Identification Register and disables any Serial Port interrupt out of the LPC47M14x. All other system functions  
operate in their normal manner, including the Line Status and MODEM Status Registers. The contents of the Interrupt  
Enable Register are described below.  
Bit 0  
This bit enables the Received Data Available Interrupt (and timeout interrupts in the FIFO mode) when set to logic "1".  
Bit 1  
This bit enables the Transmitter Holding Register Empty Interrupt when set to logic "1".  
Bit 2  
This bit enables the Received Line Status Interrupt when set to logic "1". The error sources causing the interrupt are  
Overrun, Parity, Framing and Break. The Line Status Register must be read to determine the source.  
Bit 3  
This bit enables the MODEM Status Interrupt when set to logic "1". This is caused when one of the Modem Status  
Register bits changes state.  
Bits 4 through 7  
These bits are always logic "0".  
FIFO CONTROL REGISTER (FCR)  
Address Offset = 2H, DLAB = X, WRITE  
This is a write only register at the same location as the IIR. This register is used to enable and clear the FIFOs, set the  
RCVR FIFO trigger level. Note: DMA is not supported. The UART1 and UART2 FCR’s are shadowed in the UART1  
FIFO Control Shadow Register (runtime register at offset 0x20) and UART2 FIFO Control Shadow Register (runtime  
register at offset 0x21).  
Bit 0  
Setting this bit to a logic "1" enables both the XMIT and RCVR FIFOs. Clearing this bit to a logic "0" disables both the  
XMIT and RCVR FIFOs and clears all bytes from both FIFOs. When changing from FIFO Mode to non-FIFO (16450)  
mode, data is automatically cleared from the FIFOs. This bit must be a 1 when other bits in this register are written to or  
they will not be properly programmed.  
Bit 1  
Setting this bit to a logic "1" clears all bytes in the RCVR FIFO and resets its counter logic to 0. The shift register is not  
cleared. This bit is self-clearing.  
Bit 2  
Setting this bit to a logic "1" clears all bytes in the XMIT FIFO and resets its counter logic to 0. The shift register is not  
cleared. This bit is self-clearing.  
Bit 3  
Writing to this bit has no effect on the operation of the UART. The RXRDY and TXRDY pins are not available on this  
chip.  
SMSC DS – LPC47M14X  
Page 61  
Rev. 05/02/2000  
Bit 4,5  
Reserved  
Bit 6,7  
These bits are used to set the trigger level for the RCVR FIFO interrupt.  
INTERRUPT IDENTIFICATION REGISTER (IIR)  
Address Offset = 2H, DLAB = X, READ  
By accessing this register, the host CPU can determine the highest priority interrupt and its source. Four levels of  
priority interrupt exist. They are in descending order of priority:  
1) Receiver Line Status (highest priority)  
2) Received Data Ready  
3) Transmitter Holding Register Empty  
4) MODEM Status (lowest priority)  
Information indicating that a prioritized interrupt is pending and the source of that interrupt is stored in the Interrupt  
Identification Register (refer to Interrupt Control Table). When the CPU accesses the IIR, the Serial Port freezes all  
interrupts and indicates the highest priority pending interrupt to the CPU. During this CPU access, even if the Serial Port  
records new interrupts, the current indication does not change until access is completed. The contents of the IIR are  
described below.  
Bit 0  
This bit can be used in either a hardwired prioritized or polled environment to indicate whether an interrupt is pending.  
When bit 0 is a logic "0", an interrupt is pending and the contents of the IIR may be used as a pointer to the appropriate  
internal service routine. When bit 0 is a logic "1", no interrupt is pending.  
Bits 1 and 2  
These two bits of the IIR are used to identify the highest priority interrupt pending as indicated by the Interrupt Control  
Table.  
Bit 3  
In non-FIFO mode, this bit is a logic "0". In FIFO mode this bit is set along with bit 2 when a timeout interrupt is pending.  
Bits 4 and 5  
These bits of the IIR are always logic "0".  
Bits 6 and 7  
These two bits are set when the FIFO CONTROL Register bit 0 equals 1.  
RCVR FIFO  
Bit 7 Bit 6 Trigger Level (BYTES)  
0
0
1
1
0
1
0
1
1
4
8
14  
SMSC DS – LPC47M14X  
Page 62  
Rev. 05/02/2000  
Table 30 – Interrupt Control Table  
FIFO  
MODE  
ONLY  
INTERRUPT  
IDENTIFICATION  
REGISTER  
INTERRUPT SET AND RESET FUNCTIONS  
INTERRUPT  
PRIORITY INTERRUPT  
INTERRUPT  
SOURCE  
RESET  
LEVEL  
TYPE  
BIT 3  
BIT 2 BIT 1 BIT 0  
CONTROL  
0
0
0
1
-
None  
None  
-
Overrun Error,  
Receiver Line  
Status  
Parity Error,  
Reading the Line  
Status Register  
0
1
1
0
Highest  
Framing Error or  
Break Interrupt  
Read Receiver  
Buffer or the FIFO  
drops below the  
trigger level.  
Received Data  
Available  
Receiver Data  
Available  
0
1
1
0
0
0
0
Second  
No Characters  
Have Been  
Removed From or  
Input to the RCVR  
FIFO during the  
last 4 Char times  
and there is at  
Character  
Timeout  
Reading the  
Receiver Buffer  
Register  
1
Second  
Indication  
least 1 char in it  
during this time  
Reading the IIR  
Register (if Source  
of Interrupt) or  
Writing the  
Transmitter  
Holding  
Transmitter  
Holding Register  
Empty  
0
0
0
0
1
0
0
0
Third  
Register Empty  
Transmitter  
Holding Register  
Clear to Send or  
Data Set Ready or  
Ring Indicator or  
Data Carrier  
Reading the  
MODEM Status  
Register  
MODEM  
Status  
Fourth  
Detect  
LINE CONTROL REGISTER (LCR)  
Address Offset = 3H, DLAB = 0, READ/WRITE  
Start LSB Data 5-8 bits MSB Parity Stop  
Serial Data  
This register contains the format information of the serial line. The bit definitions are:  
Bits 0 and 1  
These two bits specify the number of bits in each transmitted or received serial character. The encoding of bits 0 and 1  
is as follows:  
The Start, Stop and Parity bits are not included in the word length.  
BIT 1  
BIT 0 WORD LENGTH  
0
0
1
1
0
1
0
1
5 Bits  
6 Bits  
7 Bits  
8 Bits  
SMSC DS – LPC47M14X  
Page 63  
Rev. 05/02/2000  
Bit 2  
This bit specifies the number of stop bits in each transmitted or received serial character. The following table  
summarizes the information.  
NUMBER OF  
STOP BITS  
BIT 2 WORD LENGTH  
0
1
1
1
1
--  
1
1.5  
2
2
2
5 bits  
6 bits  
7 bits  
8 bits  
Note: The receiver will ignore all stop bits beyond the first, regardless of the number used in transmitting.  
Bit 3  
Parity Enable bit. When bit 3 is a logic "1", a parity bit is generated (transmit data) or checked (receive data) between  
the last data word bit and the first stop bit of the serial data. (The parity bit is used to generate an even or odd number of  
1s when the data word bits and the parity bit are summed).  
Bit 4  
Even Parity Select bit. When bit 3 is a logic "1" and bit 4 is a logic "0", an odd number of logic "1"'s is transmitted or  
checked in the data word bits and the parity bit. When bit 3 is a logic "1" and bit 4 is a logic "1" an even number of bits is  
transmitted and checked.  
Bit 5  
This bit is the Stick Parity bit. When parity is enabled it is used in conjunction with bit 4 to select Mark or Space Parity.  
When LCR bits 3, 4 and 5 are 1 the Parity bit is transmitted and checked as a 0 (Space Parity). If bits 3 and 5 are 1 and  
bit 4 is a 0, then the Parity bit is transmitted and checked as 1 (Mark Parity). If bit 5 is 0 Stick Parity is disabled.  
Bit 6  
Set Break Control bit. When bit 6 is a logic "1", the transmit data output (TXD) is forced to the Spacing or logic "0" state  
and remains there (until reset by a low level bit 6) regardless of other transmitter activity. This feature enables the Serial  
Port to alert a terminal in a communications system.  
Bit 7  
Divisor Latch Access bit (DLAB). It must be set high (logic "1") to access the Divisor Latches of the Baud Rate  
Generator during read or write operations. It must be set low (logic "0") to access the Receiver Buffer Register, the  
Transmitter Holding Register, or the Interrupt Enable Register.  
MODEM CONTROL REGISTER (MCR)  
Address Offset = 4H, DLAB = X, READ/WRITE  
This 8 bit register controls the interface with the MODEM or data set (or device emulating a MODEM). The contents of  
the MODEM control register are described below.  
Bit 0  
This bit controls the Data Terminal Ready (nDTR) output. When bit 0 is set to a logic "1", the nDTR output is forced to a  
logic "0". When bit 0 is a logic "0", the nDTR output is forced to a logic "1".  
Bit 1  
This bit controls the Request To Send (nRTS) output. Bit 1 affects the nRTS output in a manner identical to that  
described above for bit 0.  
Bit 2  
This bit controls the Output 1 (OUT1) bit. This bit does not have an output pin and can only be read or written by the  
CPU.  
Bit 3  
Output 2 (OUT2). This bit is used to enable an UART interrupt. When OUT2 is a logic "0", the serial port interrupt  
output is forced to a high impedance state - disabled. When OUT2 is a logic "1", the serial port interrupt outputs are  
enabled.  
SMSC DS – LPC47M14X  
Page 64  
Rev. 03/19/2001  
Bit 4  
This bit provides the loopback feature for diagnostic testing of the Serial Port. When bit 4 is set to logic "1", the following  
occur:  
1) The TXD is set to the Marking State(logic "1").  
2) The receiver Serial Input (RXD) is disconnected.  
3) The output of the Transmitter Shift Register is "looped back" into the Receiver Shift Register input.  
4) All MODEM Control inputs (nCTS, nDSR, nRI and nDCD) are disconnected.  
5) The four MODEM Control outputs (nDTR, nRTS, OUT1 and OUT2) are internally connected to the four MODEM  
Control inputs (nDSR, nCTS, RI, DCD).  
6) The Modem Control output pins are forced inactive high.  
7) Data that is transmitted is immediately received.  
This feature allows the processor to verify the transmit and receive data paths of the Serial Port. In the diagnostic mode,  
the receiver and the transmitter interrupts are fully operational. The MODEM Control Interrupts are also operational but  
the interrupts' sources are now the lower four bits of the MODEM Control Register instead of the MODEM Control  
inputs. The interrupts are still controlled by the Interrupt Enable Register.  
Bits 5 through 7  
These bits are permanently set to logic zero.  
LINE STATUS REGISTER (LSR)  
Address Offset = 5H, DLAB = X, READ/WRITE  
Bit 0  
Data Ready (DR). It is set to a logic "1" whenever a complete incoming character has been received and transferred  
into the Receiver Buffer Register or the FIFO. Bit 0 is reset to a logic "0" by reading all of the data in the Receive Buffer  
Register or the FIFO.  
Bit 1  
Overrun Error (OE). Bit 1 indicates that data in the Receiver Buffer Register was not read before the next character was  
transferred into the register, thereby destroying the previous character. In FIFO mode, an overrun error will occur only  
when the FIFO is full and the next character has been completely received in the shift register, the character in the shift  
register is overwritten but not transferred to the FIFO. The OE indicator is set to a logic "1" immediately upon detection of  
an overrun condition, and reset whenever the Line Status Register is read.  
Bit 2  
Parity Error (PE). Bit 2 indicates that the received data character does not have the correct even or odd parity, as  
selected by the even parity select bit. The PE is set to a logic "1" upon detection of a parity error and is reset to a logic  
"0" whenever the Line Status Register is read. In the FIFO mode this error is associated with the particular character in  
the FIFO it applies to. This error is indicated when the associated character is at the top of the FIFO.  
Bit 3  
Framing Error (FE). Bit 3 indicates that the received character did not have a valid stop bit. Bit 3 is set to a logic "1"  
whenever the stop bit following the last data bit or parity bit is detected as a zero bit (Spacing level). The FE is reset to a  
logic "0" whenever the Line Status Register is read. In the FIFO mode this error is associated with the particular  
character in the FIFO it applies to. This error is indicated when the associated character is at the top of the FIFO. The  
Serial Port will try to resynchronize after a framing error. To do this, it assumes that the framing error was due to the  
next start bit, so it samples this 'start' bit twice and then takes in the 'data'.  
Bit 4  
Break Interrupt (BI). Bit 4 is set to a logic "1" whenever the received data input is held in the Spacing state (logic "0") for  
longer than a full word transmission time (that is, the total time of the start bit + data bits + parity bits + stop bits). The BI  
is reset after the CPU reads the contents of the Line Status Register. In the FIFO mode this error is associated with the  
particular character in the FIFO it applies to. This error is indicated when the associated character is at the top of the  
FIFO. When break occurs only one zero character is loaded into the FIFO. Restarting after a break is received,  
requires the serial data (RXD) to be logic "1" for at least 1/2 bit time.  
Note: Bits 1 through 4 are the error conditions that produce a Receiver Line Status Interrupt whenever any of the  
corresponding conditions are detected and the interrupt is enabled.  
Bit 5  
Transmitter Holding Register Empty (THRE). Bit 5 indicates that the Serial Port is ready to accept a new character for  
transmission. In addition, this bit causes the Serial Port to issue an interrupt when the Transmitter Holding Register  
interrupt enable is set high. The THRE bit is set to a logic "1" when a character is transferred from the Transmitter  
Holding Register into the Transmitter Shift Register. The bit is reset to logic "0" whenever the CPU loads the Transmitter  
SMSC DS – LPC47M14X  
Page 65  
Rev. 03/19/2001  
Holding Register. In the FIFO mode this bit is set when the XMIT FIFO is empty, it is cleared when at least 1 byte is  
written to the XMIT FIFO. Bit 5 is a read only bit.  
Bit 6  
Transmitter Empty (TEMT). Bit 6 is set to a logic "1" whenever the Transmitter Holding Register (THR) and Transmitter  
Shift Register (TSR) are both empty. It is reset to logic "0" whenever either the THR or TSR contains a data character.  
Bit 6 is a read only bit. In the FIFO mode this bit is set whenever the THR and TSR are both empty,  
Bit 7  
This bit is permanently set to logic "0" in the 450 mode. In the FIFO mode, this bit is set to a logic "1" when there is at  
least one parity error, framing error or break indication in the FIFO. This bit is cleared when the LSR is read if there are  
no subsequent errors in the FIFO.  
MODEM STATUS REGISTER (MSR)  
Address Offset = 6H, DLAB = X, READ/WRITE  
This 8 bit register provides the current state of the control lines from the MODEM (or peripheral device). In addition to  
this current state information, four bits of the MODEM Status Register (MSR) provide change information. These bits are  
set to logic "1" whenever a control input from the MODEM changes state. They are reset to logic "0" whenever the  
MODEM Status Register is read.  
Bit 0  
Delta Clear To Send (DCTS). Bit 0 indicates that the nCTS input to the chip has changed state since the last time the  
MSR was read.  
Bit 1  
Delta Data Set Ready (DDSR). Bit 1 indicates that the nDSR input has changed state since the last time the MSR was  
read.  
Bit 2  
Trailing Edge of Ring Indicator (TERI). Bit 2 indicates that the nRI input has changed from logic "0" to logic "1".  
Bit 3  
Delta Data Carrier Detect (DDCD). Bit 3 indicates that the nDCD input to the chip has changed state.  
Note: Whenever bit 0, 1, 2, or 3 is set to a logic "1", a MODEM Status Interrupt is generated.  
Bit 4  
This bit is the complement of the Clear To Send (nCTS) input. If bit 4 of the MCR is set to logic "1", this bit is equivalent  
to nRTS in the MCR.  
Bit 5  
This bit is the complement of the Data Set Ready (nDSR) input. If bit 4 of the MCR is set to logic "1", this bit is  
equivalent to DTR in the MCR.  
Bit 6  
This bit is the complement of the Ring Indicator (nRI) input. If bit 4 of the MCR is set to logic "1", this bit is equivalent to  
OUT1 in the MCR.  
Bit 7  
This bit is the complement of the Data Carrier  
Detect (nDCD) input. If bit 4 of the MCR is set to logic "1", this bit is equivalent to OUT2 in the MCR.  
SCRATCHPAD REGISTER (SCR)  
Address Offset =7H, DLAB =X, READ/WRITE  
This 8 bit read/write register has no effect on the operation of the Serial Port. It is intended as a scratchpad register to  
be used by the programmer to hold data temporarily.  
PROGRAMMABLE BAUD RATE GENERATOR (AND DIVISOR LATCHES DLH, DLL)  
The Serial Port contains a programmable Baud Rate Generator that is capable of dividing the internal PLL clock by any  
divisor from 1 to 65535. The internal PLL clock is divided down to generate a 1.8462MHz frequency for Baud Rates less  
than 38.4k, a 1.8432MHz frequency for 115.2k, a 3.6864MHz frequency for 230.4k and a 7.3728MHz frequency for  
460.8k. This output frequency of the Baud Rate Generator is 16x the Baud rate. Two 8 bit latches store the divisor in 16  
bit binary format. These Divisor Latches must be loaded during initialization in order to insure desired operation of the  
Baud Rate Generator. Upon loading either of the Divisor Latches, a 16 bit Baud counter is immediately loaded. This  
prevents long counts on initial load. If a 0 is loaded into the BRG registers the output divides the clock by the number 3.  
If a 1 is loaded the output is the inverse of the input oscillator. If a two is loaded the output is a divide by 2 signal with a  
SMSC DS – LPC47M14X  
Page 66  
Rev. 03/19/2001  
50% duty cycle. If a 3 or greater is loaded the output is low for 2 bits and high for the remainder of the count. The input  
clock to the BRG is a 1.8462 MHz clock.  
Table 31 shows the baud rates possible.  
Effect Of The Reset on Register File  
The Reset Function (details the effect of the Reset input on each of the registers of the Serial Port.  
FIFO INTERRUPT MODE OPERATION  
When the RCVR FIFO and receiver interrupts are enabled (FCR bit 0 = "1", IER bit 0 = "1"), RCVR interrupts occur as  
follows:  
The receive data available interrupt will be issued when the FIFO has reached its programmed trigger level; it is  
cleared as soon as the FIFO drops below its programmed trigger level.  
The IIR receive data available indication also occurs when the FIFO trigger level is reached. It is cleared when  
the FIFO drops below the trigger level.  
The receiver line status interrupt (IIR=06H), has higher priority than the received data available (IIR=04H)  
interrupt.  
The data ready bit (LSR bit 0) is set as soon as a character is transferred from the shift register to the RCVR  
FIFO. It is reset when the FIFO is empty.  
When RCVR FIFO and receiver interrupts are enabled, RCVR FIFO timeout interrupts occur as follows:  
1)  
A FIFO timeout interrupt occurs if all the following conditions exist:  
At least one character is in the FIFO.  
The most recent serial character received was longer than 4 continuous character times ago. (If 2 stop bits  
are programmed, the second one is included in this time delay).  
The most recent CPU read of the FIFO was longer than 4 continuous character times ago.  
This will cause a maximum character received to interrupt issued delay of 160 msec at 300 BAUD with a 12 bit  
character.  
Character times are calculated by using the RCLK input for a clock signal (this makes the delay proportional  
to the baudrate).  
When a timeout interrupt has occurred it is cleared and the timer reset when the CPU reads one character  
from the RCVR FIFO.  
When a timeout interrupt has not occurred the timeout timer is reset after a new character is received or after  
the CPU reads the RCVR FIFO.  
When the XMIT FIFO and transmitter interrupts are enabled (FCR bit 0 = "1", IER bit 1 = "1"), XMIT interrupts occur as  
follows:  
The transmitter holding register interrupt (02H) occurs when the XMIT FIFO is empty; it is cleared as soon as  
the transmitter holding register is written to (1 of 16 characters may be written to the XMIT FIFO while  
servicing this interrupt) or the IIR is read.  
The transmitter FIFO empty indications will be delayed 1 character time minus the last stop bit time whenever  
the following occurs: THRE=1 and there have not been at least two bytes at the same time in the transmitter  
FIFO since the last THRE=1. The transmitter interrupt after changing FCR0 will be immediate, if it is enabled.  
Character timeout and RCVR FIFO trigger level interrupts have the same priority as the current received data available  
interrupt; XMIT FIFO empty has the same priority as the current transmitter holding register empty interrupt.  
SMSC DS – LPC47M14X  
Page 67  
Rev. 03/19/2001  
FIFO POLLED MODE OPERATION  
With FCR bit 0 = "1" resetting IER bits 0, 1, 2 or 3 or all to zero puts the UART in the FIFO Polled Mode of operation.  
Since the RCVR and XMITTER are controlled separately, either one or both can be in the polled mode of operation. In  
this mode, the user's program will check RCVR and XMITTER status via the LSR. LSR definitions for the FIFO Polled  
Mode are as follows:  
Bit 0=1 as long as there is one byte in the RCVR FIFO.  
Bits 1 to 4 specify which error(s) have occurred. Character error status is handled the same way as when  
in the interrupt mode, the IIR is not affected since EIR bit 2=0.  
Bit 5 indicates when the XMIT FIFO is empty.  
Bit 6 indicates that both the XMIT FIFO and shift register are empty.  
Bit 7 indicates whether there are any errors in the RCVR FIFO.  
There is no trigger level reached or timeout condition indicated in the FIFO Polled Mode, however, the RCVR and XMIT  
FIFOs are still fully capable of holding characters.  
Table 31 – Baud Rates  
DESIRED  
BAUD RATE  
50  
DIVISOR USED TO  
PERCENT ERROR DIFFERENCE  
HIGH  
GENERATE 16X CLOCK  
BETWEEN DESIRED AND ACTUAL1  
SPEED BIT2  
2304  
1536  
1047  
857  
768  
384  
192  
96  
0.001  
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
1
75  
-
-
110  
134.5  
150  
0.004  
-
300  
-
600  
-
1200  
-
1800  
64  
-
2000  
58  
0.005  
2400  
48  
-
3600  
32  
-
-
4800  
24  
7200  
16  
-
9600  
12  
-
19200  
38400  
57600  
115200  
230400  
460800  
6
-
3
0.030  
0.16  
0.16  
0.16  
0.16  
2
1
32770  
32769  
1
Note1: The percentage error for all baud rates, except where indicated otherwise, is 0.2%.  
Note 2: The High Speed bit is located in the Device Configuration Space.  
SMSC DS – LPC47M14X  
Page 68  
Rev. 03/19/2001  
Table 32 – Reset Function Table  
RESET CONTROL  
REGISTER/SIGNAL  
Interrupt Enable Register  
Interrupt Identification Reg.  
FIFO Control  
RESET STATE  
RESET  
All bits low  
RESET  
Bit 0 is high; Bits 1 - 7 low  
RESET  
All bits low  
Line Control Reg.  
RESET  
All bits low  
MODEM Control Reg.  
Line Status Reg.  
RESET  
RESET  
All bits low  
All bits low except 5, 6 high  
MODEM Status Reg.  
TXD1, TXD2  
INTRPT (RCVR errs)  
INTRPT (RCVR Data Ready) RESET/Read RBR  
INTRPT (THRE)  
OUT2B  
RTSB  
DTRB  
OUT1B  
RESET  
RESET  
RESET/Read LSR  
Bits 0 - 3 low; Bits 4 - 7 input  
High  
Low  
Low  
Low  
High  
High  
High  
High  
RESET/ReadIIR/Write THR  
RESET  
RESET  
RESET  
RESET  
RESET/  
RCVR FIFO  
XMIT FIFO  
All Bits Low  
All Bits Low  
FCR1*FCR0/_FCR0  
RESET/  
FCR1*FCR0/_FCR0  
Table 33 – Register Summary for an Individual UART Channel  
REGISTER  
REGISTER  
ADDRESS*  
REGISTER NAME  
SYMBOL  
BIT 0  
BIT 1  
ADDR = 0  
Receive Buffer Register (Read Only)  
RBR  
Data Bit 0 Data Bit 1  
DLAB = 0  
(Note 1)  
ADDR = 0  
DLAB = 0  
ADDR = 1  
DLAB = 0  
Transmitter Holding Register (Write  
Only)  
Interrupt Enable Register  
THR  
IER  
Data Bit 0  
Data Bit 1  
Enable  
Enable  
Received  
Data  
Transmitter  
Holding  
Available  
Interrupt  
(ERDAI)  
Register  
Empty  
Interrupt  
(ETHREI)  
ADDR = 2  
Interrupt Ident. Register (Read Only)  
IIR  
"0" if  
Interrupt ID  
Bit  
Interrupt  
Pending  
ADDR = 2  
ADDR = 3  
FIFO Control Register (Write Only)  
Line Control Register  
FCR  
FIFO Enable RCVR FIFO  
Reset  
(Note 7)  
LCR  
Word  
Word  
Length  
Length  
Select Bit 0 Select Bit 1  
(WLS0)  
(WLS1)  
ADDR = 4  
ADDR = 5  
MODEM Control Register  
MCR  
LSR  
Data  
Request to  
Send (RTS)  
Terminal  
Ready  
(DTR)  
Data Ready  
Line Status Register  
Overrun  
(DR)  
Error (OE)  
SMSC DS – LPC47M14X  
Page 69  
Rev. 03/19/2001  
REGISTER  
ADDRESS*  
REGISTER  
SYMBOL  
REGISTER NAME  
BIT 0  
BIT 1  
Delta Clear  
ADDR = 6  
MODEM Status Register  
MSR  
Delta Data  
Set Ready  
(DDSR)  
to Send  
(DCTS)  
ADDR = 7  
Scratch Register (Note 4)  
Divisor Latch (LS)  
SCR  
DDL  
Bit 0  
Bit 0  
Bit 1  
Bit 1  
ADDR = 0  
DLAB = 1  
ADDR = 1  
DLAB = 1  
Divisor Latch (MS)  
DLM  
Bit 8  
Bit 9  
*DLAB is Bit 7 of the Line Control Register (ADDR = 3).  
Note 1: Bit 0 is the least significant bit. It is the first bit serially transmitted or received.  
Note 2: When operating in the XT mode, this bit will be set any time that the transmitter shift register is empty.  
Table 33 – Register Summary for an Individual UART Channel (continued)  
BIT 2  
Data Bit 2  
Data Bit 2  
BIT 3  
Data Bit 3  
Data Bit 3  
BIT 4  
Data Bit 4  
Data Bit 4  
0
BIT 5  
Data Bit 5  
Data Bit 5  
0
BIT 6  
Data Bit 6  
Data Bit 6  
0
BIT 7  
Data Bit 7  
Data Bit 7  
0
Enable  
Enable  
MODEM  
Status  
Receiver Line  
Status  
Interrupt  
(ELSI)  
Interrupt  
(EMSI)  
FIFOs  
Interrupt ID Bit Interrupt ID Bit 0  
(Note 5)  
0
FIFOs  
Enabled  
(Note 5)  
Enabled  
(Note 5)  
XMIT  
Reset  
FIFO DMA  
Select (Note  
6)  
Mode Reserved  
Reserved  
RCVR Trigger RCVR Trigger  
LSB  
MSB  
Divisor Latch  
Number  
Stop  
of Parity Enable Even  
Parity Stick Parity  
Set Break  
Access  
(DLAB)  
Bit  
Bits (PEN)  
Select (EPS)  
(STB)  
OUT1  
OUT2  
Loop  
0
0
0
(Note 3)  
(Note 3)  
Parity  
(PE)  
Error Framing Error Break  
(FE)  
Transmitter  
Transmitter  
Error in RCVR  
Interrupt (BI)  
Holding  
Register  
(THRE)  
Empty (TEMT) FIFO (Note 5)  
(Note 2)  
Data Carrier  
Detect (DCD)  
Trailing Edge Delta  
Data Clear to Send Data  
Set Ring Indicator  
Ring Indicator Carrier Detect (CTS)  
Ready (DSR) (RI)  
(TERI)  
Bit 2  
(DDCD)  
Bit 3  
Bit 4  
Bit 4  
Bit 12  
Bit 5  
Bit 5  
Bit 13  
Bit 6  
Bit 6  
Bit 14  
Bit 7  
Bit 7  
Bit 15  
Bit 2  
Bit 3  
Bit 10  
Bit 11  
Note 3: This bit no longer has a pin associated with it.  
Note 4: When operating in the XT mode, this register is not available.  
Note 5: These bits are always zero in the non-FIFO mode.  
Note 6: Writing a one to this bit has no effect. DMA modes are not supported in this chip.  
Note 7: The UART1 and UART2 FCR’s are shadowed in the UART1 FIFO Control Shadow Register (runtime  
register at offset 0x20) and UART2 FIFO Control Shadow Register (runtime register at offset 0x21).  
SMSC DS – LPC47M14X  
Page 70  
Rev. 03/19/2001  
NOTES ON SERIAL PORT OPERATION  
FIFO MODE OPERATION:  
GENERAL  
The RCVR FIFO will hold up to 16 bytes regardless of which trigger level is selected.  
TX AND RX FIFO OPERATION  
The Tx portion of the UART transmits data through TXD as soon as the CPU loads a byte into the Tx FIFO. The UART  
will prevent loads to the Tx FIFO if it currently holds 16 characters. Loading to the Tx FIFO will again be enabled  
as soon as the next character is transferred to the Tx shift register. These capabilities account for the largely  
autonomous operation of the Tx.  
The UART starts the above operations typically with a Tx interrupt. The chip issues a Tx interrupt whenever the Tx FIFO  
is empty and the Tx interrupt is enabled, except in the following instance. Assume that the Tx FIFO is empty and the  
CPU starts to load it. When the first byte enters the FIFO the Tx FIFO empty interrupt will transition from active to  
inactive. Depending on the execution speed of the service routine software, the UART may be able to transfer this byte  
from the FIFO to the shift register before the CPU loads another byte. If this happens, the Tx FIFO will be empty again  
and typically the UARTs interrupt line would transition to the active state. This could cause a system with an interrupt  
control unit to record a Tx FIFO empty condition, even though the CPU is currently servicing that interrupt. Therefore,  
after the first byte has been loaded into the FIFO the UART will wait one serial character transmission time  
before issuing a new Tx FIFO empty interrupt. This one character Tx interrupt delay will remain active until at  
least two bytes have the Tx FIFO empties after this condition, the Tx been loaded into the FIFO, concurrently.  
When interrupt will be activated without a one character delay.  
Rx support functions and operation are quite different from those described for the transmitter. The Rx FIFO receives  
data until the number of bytes in the FIFO equals the selected interrupt trigger level. At that time if Rx interrupts are  
enabled, the UART will issue an interrupt to the CPU. The Rx FIFO will continue to store bytes until it holds 16 of them.  
It will not accept any more data when it is full. Any more data entering the Rx shift register will set the Overrun Error flag.  
Normally, the FIFO depth and the programmable trigger levels will give the CPU ample time to empty the Rx FIFO  
before an overrun occurs.  
One side-effect of having a Rx FIFO is that the selected interrupt trigger level may be above the data level in the FIFO.  
This could occur when data at the end of the block contains fewer bytes than the trigger level. No interrupt would be  
issued to the CPU and the data would remain in the UART. To prevent the software from having to check for this  
situation the chip incorporates a timeout interrupt.  
The timeout interrupt is activated when there is a least one byte in the Rx FIFO, and neither the CPU nor the Rx shift  
register has accessed the Rx FIFO within 4 character times of the last byte. The timeout interrupt is cleared or reset  
when the CPU reads the Rx FIFO or another character enters it.  
These FIFO related features allow optimization of CPU/UART transactions and are especially useful given the higher  
baud rate capability (256 kbaud).  
SMSC DS – LPC47M14X  
Page 71  
Rev. 03/19/2001  
6.7 INFRARED INTERFACE  
The infrared interface provides a two-way wireless communications port using infrared as a transmission medium. Two  
IR implementations have been provided for the second UART in this chip (logical device 5), IrDA and Amplitude Shift  
Keyed IR. The IR transmission can use the standard UART2 TXD2 and RXD2 pins or optional IRTX2 and IRRX2 pins.  
These can be selected through the configuration registers.  
IrDA 1.0 allows serial communication at baud rates up to 115.2 kbps. Each word is sent serially beginning with a zero  
value start bit. A zero is signaled by sending a single IR pulse at the beginning of the serial bit time. A one is signaled  
by sending no IR pulse during the bit time. Please refer to the AC timing for the parameters of these pulses and the  
IrDA waveform.  
The Amplitude Shift Keyed IR allows asynchronous serial communication at baud rates up to 19.2K Baud. Each word is  
sent serially beginning with a zero value start bit. A zero is signaled by sending a 500KHz waveform for the duration of  
the serial bit time. A one is signaled by sending no transmission during the bit time. Please refer to the AC timing for the  
parameters of the ASK-IR waveform.  
If the Half Duplex option is chosen, there is a time-out when the direction of the transmission is changed. This time-out  
starts at the last bit transferred during a transmission and blocks the receiver input until the timeout expires. If the  
transmit buffer is loaded with more data before the time-out expires, the timer is restarted after the new byte is  
transmitted. If data is loaded into the transmit buffer while a character is being received, the transmission will not start  
until the time-out expires after the last receive bit has been received. If the start bit of another character is received  
during this time-out, the timer is restarted after the new character is received. The IR half duplex time-out is  
programmable via CRF2 in Logical Device 5. This register allows the time-out to be programmed to any value between 0  
and 10msec in 100usec increments.  
IR Transmit Pins  
The following description pertains to the IRTX and IRTX2 pins of the LPC47M14x.  
Following a VTR POR, the IRTX and IRTX2 pins will be output and low. They will remain low until one of the  
following conditions are met:IRTX2/GP35 Pin. This pin defaults to the IRTX2 function.  
1)  
This pin will remain low following a VCC POR until serial port 2 is enabled by setting the activate bit, at which  
time the pin will reflect the state of the transmit output of the Serial Port 2 block.  
2)  
This pin will remain low following a VCC POR until the GPIO output function is selected for the pin, at which  
time the pin will reflect the state of the GPIO data bit if it is configured as an output.  
GP53/TXD2(IRTX) Pin. This pin defaults to the GPIO output function.  
This pin will remain low following a VCC POR until the TXD2 function is selected for the pin AND serial port 2 is  
enabled by setting the activate bit, at which time the pin will reflect the state of the transmit output of serial port 2.  
Following a VCC POR, setting the TXD2_MODE bit (bit 5 in Serial Port 2 Mode Register, 0xF0 in Logical Device  
5 Configuration Registers) to ‘1’ will change the state of the TXD2 pin from low to tristate, regardless of the  
function selected on the pin (GPIO of TXD2), regardless of the state of the activate bit for serial port 2 and  
regardless of the state of VCC. When VCC is removed from the part while the TXD2_MODE bit is set to ‘1’, the  
TXD2 pin will remain tristate unless a VTR POR occurs, which will reset the TXD2_MODE bit.  
This pin will remain low following a VCC POR until the corresponding GPIO data bit (GP5 register bit 3) is set or  
the polarity bit in the GP53 control register is set.  
The TXD2_MODE bit is implemented for modems that do not assert the ring indicator pin when TXD2 is sensed low.  
If required, this bit should be used as follows:  
When the activate bit for serial port 2 is cleared prior to entering a sleep state, set the TXD2_MODE bit.  
When the activate bit for serial port 2 is set, upon exiting a sleep state clear the TXD2_MODE bit.  
The IRTX2 pin is not affected by the TXD2_MODE bit.  
SMSC DS – LPC47M14X  
Page 72  
Rev. 03/19/2001  
6.8 MPU-401 MIDI UART  
6.8.1  
Overview  
Serial Port 3 is used exclusively in the LPC47M14x as an MPU-401-compatible MIDI Interface. The LPC47M14x  
MPU-401 hardware includes a Host Interface, an MPU-401 command controller, configuration registers, and a  
compatible UART (FIGURE 3).  
Each of these components are discussed in detail, below.  
Only the MPU-401 UART (pass-through) mode is included in this implementation. MPU-401 UART mode is  
supported on the Sound Blaster 16 Series-compatible MIDI hardware. The Sound Blaster 16 hardware is supported  
by Microsoft Windows Operating Systems.  
In MPU-401 UART mode, data is transferred without modification between the host and the MIDI device (UART).  
Once UART mode is entered using the UART MODE command (3Fh), the only MPU-401 command that the interface  
recognizes is RESET (FFh).  
MPU-401  
COMMAND  
CONTROLLER  
SA[15:0]  
SD[7:0]  
nIOW  
nIOR  
UART  
TX  
RX  
MIDI_OUT  
MIDI_IN  
HOST  
INTERFACE  
CONFIGURATION  
REGISTERS  
IRQ  
FIGURE 3 – MPU-401 MIDI INTERFACE  
Note: This figure is for illustration purposes only and is not intended to suggest specific implementation  
details.  
6.8.2  
Host Interface  
Overview  
The Host Interface includes two contiguous 8-bit run-time registers (the Status/Command Port and the Data Port),  
and an interrupt. For illustration purposes, the Host Interface block shown in FIGURE 3 uses standard ISA signaling.  
Address decoding and interrupt selection for the Host Interface are determined by device configuration registers (see  
Section “MPU-401Configuration Registers”).  
I/O Addresses  
The Sound Blaster 16 MPU-401 UART mode MIDI interface requires two consecutive I/O addresses with possible  
base I/O addresses of 300h and 330h. The default is 330h. The LPC47M14x MPU-401 I/O base address is  
programmable on even-byte boundaries throughout the entire I/O address range (see Section “Activate and I/O Base  
address”).  
SMSC DS – LPC47M14X  
Page 73  
Rev. 03/19/2001  
Registers (Ports)  
The run-time registers in the MPU-401 Host Interface are shown below in Table 34.  
Table 34 – MPU-401 Host Interface Registers  
REGISTER NAME  
ADDRESS  
TYPE  
DESCRIPTION  
MIDI DATA  
MPU-401 I/O Base Address  
R/W  
Used for MIDI transmit data, MIDI  
receive data, and MPU-401 command  
acknowledge.  
STATUS  
MPU-401 I/O Base Address + 1  
MPU-401 I/O Base Address + 1  
R
Used to indicate the send/receive status  
of the MIDI Data port.  
Used for MPU-401 Commands.  
COMMAND  
W
6.8.3  
MIDI Data Port  
The MIDI Data port exchanges MIDI transmit and MIDI receive data between the MPU-401 UART interface and the  
host. The MIDI Data port is read/write (Table 35). The MIDI Data port is also used to return the command  
acknowledge byte ‘FEh’ following host writes to the COMMAND port.  
The MIDI Data port is full-duplex; i.e., the transmit and receive buffers can be used simultaneously.  
An interrupt is generated when either MIDI receive data or a command acknowledge is available to the host in the  
MIDI Data register. See Section “Bit 7 – MIDI Receive Buffer Empty” and “Interrupt”  
Table 35 – MIDI Data Port  
MPU-401 I/O BASE ADDRESS  
D7  
D6  
D5  
D4  
D3  
D2  
D1  
D0  
DEFAULT  
TYPE  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
n/a  
NAME  
MIDI DATA/COMMAND-ACKNOWLEDGE REGISTER  
6.8.4  
Status Port  
The Status port is used to indicate the state of the transmit and receive buffers in the MIDI Data port. The Status port  
is read-only (Table 36). Status port Bit 6 is MIDI Transmit Busy, Bit 7 is MIDI Receive Buffer Empty. The remaining  
bits in the Status port are RESERVED.  
Table 36 – MPU-401 Status Port  
MPU-401 I/O BASE ADDRESS+1  
D7  
R
D6  
R
D5  
R
D4  
R
D3  
R
D2  
R
D1  
R
D0  
R
DEFAULT  
TYPE  
BIT  
0x80  
MIDI RX MIDI TX  
0
0
0
0
0
0
NAME  
BUFFE  
R
BUSY  
EMPTY  
Bit 7 – MIDI Receive Buffer Empty  
Bit 7 MIDI Receive Buffer Empty indicates the read state of the MIDI Data port (Table 37). If the MRBE bit is ‘0’, MIDI  
Read/Command Acknowledge data is available to the host. If the MRBE bit is ‘1’, MIDI Read/Command  
Acknowledge data is NOT available to the host.  
The MPU-401 Interrupt output is active ‘1’ when the MIDI Receive Buffer Empty bit is ‘0’. The MPU-401 Interrupt  
output is inactive ‘0’ when the MIDI Receive Buffer Empty bit is ‘1’. See Section “Interrupt” for more information.  
SMSC DS – LPC47M14X  
Page 74  
Rev. 03/19/2001  
Table 37 – MIDI Receive Buffer Empty Status Bit  
STATUS PORT  
DESCRIPTION  
D7  
0
MIDI Read/Command Acknowledge data is  
available to the host.  
MIDI Read/Command Acknowledge data is  
NOT available to the host.  
1
Bit 6 – MIDI Transmit Busy  
Bit 6 MIDI Transmit Busy indicates the send (write) state of the MIDI Data port and Command port (Table 38)  
There are no interrupts associated with MIDI transmit (write) data.  
Table 38 – MIDI Transmit Busy Status Bit  
STATUS PORT  
DESCRIPTION  
D6  
0
The MPU-401 interface is ready to accept a  
data/command byte from the host.  
The MPU-401 interface is NOT ready to  
accept a data/command byte from the host.  
1
Bits[5:0]  
RESERVED (Reserved bits cannot be written and return ‘0’ when read).  
Command Port  
The Command port is used to transfer MPU-401 commands to the Command Controller. The Command port is write-  
only (Table 39). See Section “MPU-401 Command controller” below.  
Table 39 – MPU-401 Command Port  
MPU-401 I/O BASE ADDRESS+1  
D7  
W
D6  
W
D5  
W
D4  
W
D3  
W
D2  
W
D1  
W
D0  
W
DEFAULT  
TYPE  
n/a  
NAME  
COMMAND REGISTER  
Interrupt  
The MPU-401 IRQ is asserted (‘1’) when either MIDI receive data or a command acknowledge byte is available tot he  
host in the MIDI data register (FIGURE 4). the IRQ is deasserted (‘0’) when the host reads the MIDI Data port.  
Note: If, following a host read, data is still available in the 16C550A Receive FIFO, the IRQ will remain asserted (‘1’).  
The IRQ is enabled when the ‘Activate’ bit in the MPU-401 configuration registers logical device block is asserted ‘1’.  
If the Activate bit is deasserted ‘0’, the MPU-401 IRQ cannot be asserted (see Section “MPU-401 Configuration  
Registers”).  
The MPU-401 IRQ is not affected by MIDI write data, 16C550A transmit-related functions or Receiver Line Status  
interrupts.  
The factory default Sound Blaster 16 MPU-401 IRQ is 5.  
SMSC DS – LPC47M14X  
Page 75  
Rev. 03/19/2001  
NOTE: IRQ remains asserted  
until read FIFO is empty  
MIDI_IN  
MIDI RX CLOCK4  
DATA READY1  
IRQ3  
MIDI RX DATA BYTE N  
MIDI RX DATA BYTE N+1  
nREAD2  
FIGURE 4 – MPU-401 INTERRUPT  
Note1 DATA READY represents the Data Ready bit B0 in the 16C550A UART Line Status Register.  
Note2 nREAD represents host read operations from the MIDI Data register.  
Note3 IRQ is the MPU-401 Host Interface IRQ shown in FIGURE 3. The 16C550A UART Receive FIFO  
Threshold=1.  
Note4 MIDI RX CLOCK is the MIDI bit clock. The MIDI bit clock period is 32µs.  
6.8.5 MPU-401 Command Controller  
Overview  
Commands are written by the host to the MPU-401 MIDI Interface through the Command register (Table 34) and are  
immediately interpreted by the MPU-401 Command Controller shown in FIGURE 3. The MPU-401 Command  
Controller in this implementation only responds to the MPU-401 RESET (FFh) and UART MODE (3Fh) commands.  
All other commands are ignored.  
Under certain conditions, the Command Controller acknowledges MPU-401 commands with a command  
acknowledge byte (FEh).  
RESET Command  
The RESET command is FFh. The RESET command resets the MPU-401 MIDI Interface. Reset disables the MPU-  
401 UART MODE command, disables the 16C550A UART, clears the receive FIFO. The command controller places  
the command acknowledge byte ‘FEh’ in the MIDI Data port read buffer if the interface is not in the UART mode.  
The RESET command is executed but not acknowledged when the command is received while the interface is in the  
UART mode.  
When the MPU-401 is reset, receive data from the MIDI_IN port as well as data written by the host to the MIDI Data  
port is ignored.  
The MPU-401 MIDI Interface is reset following the RESET command or POR.  
UART MODE Command  
The UART MODE command is 3Fh. The UART MODE command clears the 16C550A transmit and receive FIFOs,  
places the command acknowledge byte (FEh) in the MIDI Data port receive buffer, and enables the 16C550A UART  
for transmit and receive operations.  
In UART mode, the MPU-401 Interface passes MIDI read and write data directly between the host (using the MIDI  
Data port) and the 16C550A UART Transmit and Receive buffers.  
The MPU-401 Command Controller ignores the UART MODE command when the MPU-401 Interface is already in  
UART mode.  
The MPU-401 RESET command is executed but not acknowledged by the MPU-401 Command Controller in UART  
MODE (see Section “RESET Command”, above).  
Command Acknowledge Byte  
Under certain conditions, the command controller acknowledges the RESET and UART MODE commands with a  
command acknowledge byte (FEh).  
The command acknowledge byte appears as read-data in the MIDI Data port.  
Note: The command acknowledge byte will appear as the next available data byte in the receive buffer of the MIDI  
Data port. For example if the receive FIFO is not empty when an MPU-401 RESET command is received, the  
SMSC DS – LPC47M14X  
Page 76  
Rev. 03/19/2001  
command acknowledge will appear first, before any unread FIFO data. In the examples above, the receive FIFO is  
cleared before the command acknowledge byte is placed in the MIDI Data port read buffer.  
6.8.6  
MIDI UART  
Overview  
The UART is used to transmit and receive MIDI protocol data from the MIDI Data port in the Host Interface (see  
Section “Host Interface”).  
The MIDI protocol requires 31.25k Baud (±1%) and 10 bits total per frame: 1 start bit, 8 data bits, no parity, and 1  
stop bit. For example, there are 320 microseconds per serial MIDI data byte. MIDI data is transferred LSB first  
(Figure 7).  
The UART is configured in full-duplex mode for the MPU-401 MIDI Interface, with 16-byte send/receive FIFOs.  
MIDI RX DATA BYTE (01H)  
MIDI RX CLOCK1  
MIDI_IN  
FIGURE 5 - MIDI DATA BYTE EXAMPLE  
Note1: MIDI RX CLOCK is the MIDI bit clock. The MIDI bit clock period is 32µs.  
6.8.7  
MPU-401 Configuration Registers  
The LPC47M14x configuration registers are in Logical Device B (see “Configuration” section). The configuration  
registers contain the MPU-401 Activate, Base Address and Interrupt select. The defaults for the Base Address and  
Interrupt Select configuration registers match the MPU-401 factory defaults.  
Activate and I/O Base Address  
When the Activate bit D0 is ‘0’, the MPU-401 I/O base address decoder is disabled, the IRQ is always deasserted,  
and the MPU-401 hardware is in a minimum power-consumption state. When the Activate bit is ‘1’, the MPU-401 I/O  
base address decoder and the IRQ are enabled, and the MPU-401 hardware is fully powered.  
Register 0x60 is the MPU-401 I/O Base Address High Byte, register 0x61 is the MPU-401 I/O Base Address Low  
Byte. The MPU-401 I/O base address is programmable on even-byte boundaries. The valid MPU-401 I/O base  
address range is 0x0100 – 0x0FFE. See Section “Host Interface”.  
SMSC DS – LPC47M14X  
Page 77  
Rev. 03/19/2001  
6.9 PARALLEL PORT  
The LPC47M14x incorporates an IBM XT/AT compatible parallel port. This supports the optional PS/2 type bi-directional  
parallel port (SPP), the Enhanced Parallel Port (EPP) and the Extended Capabilities Port (ECP) parallel port modes.  
Refer to the Configuration Registers for information on disabling, power down, changing the base address of the parallel  
port, and selecting the mode of operation.  
The parallel port also incorporates SMSC's ChiProtect circuitry, which prevents possible damage to the parallel port due  
to printer power-up.  
The functionality of the Parallel Port is achieved through the use of eight addressable ports, with their associated  
registers and control gating. The control and data port are read/write by the CPU, the status port is read/write in the EPP  
mode. The address map of the Parallel Port is shown below:  
DATA PORT  
BASE ADDRESS + 00H  
BASE ADDRESS + 01H  
BASE ADDRESS + 02H  
BASE ADDRESS + 03H  
EPP DATA PORT 0  
EPP DATA PORT 1  
EPP DATA PORT 2  
EPP DATA PORT 3  
BASE ADDRESS + 04H  
BASE ADDRESS + 05H  
BASE ADDRESS + 06H  
BASE ADDRESS + 07H  
STATUS PORT  
CONTROL PORT  
EPP ADDR PORT  
The bit map of these registers is:  
D0  
PD0  
TMOUT  
D1  
PD1  
0
D2  
PD2  
0
D3  
PD3  
nERR  
D4  
PD4  
SLCT  
D5  
PD5  
PE  
D6  
PD6  
nACK nBUSY  
D7  
PD7  
NOTE  
1
1
DATA PORT  
STATUS  
PORT  
CONTROL  
PORT  
STROBE AUTOFD nINIT  
SLC  
PD3  
PD3  
PD3  
PD3  
PD3  
IRQE  
PD4  
PD4  
PD4  
PD4  
PD4  
PCD  
PD5  
PD5  
PD5  
PD5  
PD5  
0
0
1
2
2
2
2
2
EPP ADDR  
PD0  
PD0  
PD0  
PD0  
PD0  
PD1  
PD1  
PD1  
PD1  
PD1  
PD2  
PD2  
PD2  
PD2  
PD2  
PD6  
PD6  
PD6  
PD6  
PD6  
PD7  
PD7  
PD7  
PD7  
PD7  
PORT  
EPP DATA  
PORT 0  
EPP DATA  
PORT 1  
EPP DATA  
PORT 2  
EPP DATA  
PORT 3  
Note 1: These registers are available in all modes.  
Note 2: These registers are only available in EPP mode.  
SMSC DS – LPC47M14X  
Page 78  
Rev. 03/19/2001  
Table 40 – Parallel Port Connector  
HOST  
CONNECTOR  
PIN NUMBER  
STANDARD  
nStrobe  
PData<0:7>  
nAck  
Busy  
PE  
EPP  
ECP  
1
83  
68-75  
80  
79  
78  
nWrite  
nStrobe  
2-9  
10  
11  
12  
PData<0:7>  
Intr  
PData<0:7>  
nAck  
Busy, PeriphAck(3)  
nWait  
(User Defined)  
PError,  
nAckReverse (3)  
13  
14  
77  
82  
Select  
nAutoFd  
(User Defined)  
nDatastb  
Select  
nAutoFd,  
HostAck(3)  
15  
16  
17  
81  
66  
67  
nError  
nInit  
(User Defined)  
nRESET  
nFault (1)  
nPeriphRequest (3)  
nInit(1)  
nReverseRqst(3)  
nSelectIn  
nAddrstrb  
nSelectIn(1,3)  
(1) = Compatible Mode  
(3) = High Speed Mode  
Note: For the cable interconnection required for ECP support and the Slave Connector pin numbers, refer to the  
IEEE 1284 Extended Capabilities Port Protocol and ISA Standard, Rev. 1.14, July 14, 1993. This document is  
available from Microsoft.  
6.9.1  
IBM XT/AT Compatible, Bi-Directional and EPP Modes  
DATA PORT  
ADDRESS OFFSET = 00H  
The Data Port is located at an offset of '00H' from the base address. The data register is cleared at initialization by  
RESET. During a WRITE operation, the Data Register latches the contents of the internal data bus. The contents of  
this register are buffered (non inverting) and output onto the PD0 - PD7 ports. During a READ operation in SPP mode,  
PD0 - PD7 ports are buffered (not latched) and output to the host CPU.  
STATUS PORT  
ADDRESS OFFSET = 01H  
The Status Port is located at an offset of '01H' from the base address. The contents of this register are latched for the  
duration of a read cycle. The bits of the Status Port are defined as follows:  
BIT 0 TMOUT - TIME OUT  
This bit is valid in EPP mode only and indicates that a 10 usec time out has occurred on the EPP bus. A logic O means  
that no time out error has occurred; a logic 1 means that a time out error has been detected. This bit is cleared by a  
RESET. If the TIMEOUT_SELECT bit (bit 4 of the Parallel Port Mode Register 2, 0xF1 in Logical Device 3 Configuration  
Registers) is ‘0’, writing a one to this bit clears the TMOUT status bit. Writing a zero to this bit has no effect. If the  
TIMEOUT_SELECT bit (bit 4 of the Parallel Port Mode Register 2, 0xF1 in Logical Device 3 Configuration Registers) is  
‘1’, the TMOUT bit is cleared on the trailing edge of a read of the EPP Status Register.  
BITS 1, 2 - are not implemented as register bits, during a read of the Printer Status Register these bits are a low level.  
BIT 3 nERR – nERROR  
The level on the nERROR input is read by the CPU as bit 3 of the Printer Status Register. A logic 0 means an error has  
been detected; a logic 1 means no error has been detected.  
BIT 4 SLCT - PRINTER SELECTED STATUS  
The level on the SLCT input is read by the CPU as bit 4 of the Printer Status Register. A logic 1 means the printer is on  
line; a logic 0 means it is not selected.  
SMSC DS – LPC47M14X  
Page 79  
Rev. 03/19/2001  
BIT 5 PE - PAPER END  
The level on the PE input is read by the CPU as bit 5 of the Printer Status Register. A logic 1 indicates a paper end; a  
logic 0 indicates the presence of paper.  
BIT 6 nACK - ACKNOWLEDGE  
The level on the nACK input is read by the CPU as bit 6 of the Printer Status Register. A logic 0 means that the printer  
has received a character and can now accept another. A logic 1 means that it is still processing the last character or has  
not received the data.  
BIT 7 nBUSY - nBUSY  
The complement of the level on the BUSY input is read by the CPU as bit 7 of the Printer Status Register. A logic 0 in  
this bit means that the printer is busy and cannot accept a new character. A logic 1 means that it is ready to accept the  
next character.  
CONTROL PORT  
ADDRESS OFFSET = 02H  
The Control Port is located at an offset of '02H' from the base address. The Control Register is initialized by the RESET  
input, bits 0 to 5 only being affected; bits 6 and 7 are hard wired low.  
BIT 0 STROBE - STROBE  
This bit is inverted and output onto the nSTROBE output.  
BIT 1 AUTOFD - AUTOFEED  
This bit is inverted and output onto the nAutoFd output. A logic 1 causes the printer to generate a line feed after each  
line is printed. A logic 0 means no autofeed.  
BIT 2 nINIT - INITIATE OUTPUT  
This bit is output onto the nINIT output without inversion.  
BIT 3 SLCTIN - PRINTER SELECT INPUT  
This bit is inverted and output onto the nSLCTIN output. A logic 1 on this bit selects the printer; a logic 0 means the  
printer is not selected.  
BIT 4 IRQE - INTERRUPT REQUEST ENABLE  
The interrupt request enable bit when set to a high level may be used to enable interrupt requests from the Parallel Port  
to the CPU. An interrupt request is generated on the IRQ port by a positive going nACK input. When the IRQE bit is  
programmed low the IRQ is disabled.  
BIT 5 PCD - PARALLEL CONTROL DIRECTION  
Parallel Control Direction is not valid in printer mode. In printer mode, the direction is always out regardless of the state  
of this bit. In bi-directional, EPP or ECP mode, a logic 0 means that the printer port is in output mode (write); a logic 1  
means that the printer port is in input mode (read).  
Bits 6 and 7 during a read are a low level, and cannot be written.  
EPP ADDRESS PORT  
ADDRESS OFFSET = 03H  
The EPP Address Port is located at an offset of '03H' from the base address. The address register is cleared at  
initialization by RESET. During a WRITE operation, the contents of the internal data bus DB0-DB7 are buffered (non  
inverting) and output onto the PD0 - PD7 ports. An LPC I/O write cycle causes an EPP ADDRESS WRITE cycle to be  
performed, during which the data is latched for the duration of the EPP write cycle. During a READ operation, PD0 -  
PD7 ports are read. An LPC I/O read cycle causes an EPP ADDRESS READ cycle to be performed and the data  
output to the host CPU, the deassertion of ADDRSTB latches the PData for the duration of the read cycle. This register  
is only available in EPP mode.  
EPP DATA PORT 0  
ADDRESS OFFSET = 04H  
The EPP Data Port 0 is located at an offset of '04H' from the base address. The data register is cleared at initialization  
by RESET. During a WRITE operation, the contents of the internal data bus DB0-DB7 are buffered (non inverting) and  
output onto the PD0 - PD7 ports. An LPC I/O write cycle causes an EPP DATA WRITE cycle to be performed, during  
which the data is latched for the duration of the EPP write cycle. During a READ operation, PD0 - PD7 ports are read.  
An LPC I/O read cycle causes an EPP READ cycle to be performed and the data output to the host CPU, the  
deassertion of DATASTB latches the PData for the duration of the read cycle. This register is only available in EPP  
mode.  
SMSC DS – LPC47M14X  
Page 80  
Rev. 03/19/2001  
EPP DATA PORT 1  
ADDRESS OFFSET = 05H  
The EPP Data Port 1 is located at an offset of '05H' from the base address. Refer to EPP DATA PORT 0 for a  
description of operation. This register is only available in EPP mode.  
EPP DATA PORT 2  
ADDRESS OFFSET = 06H  
The EPP Data Port 2 is located at an offset of '06H' from the base address. Refer to EPP DATA PORT 0 for a  
description of operation. This register is only available in EPP mode.  
EPP DATA PORT 3  
ADDRESS OFFSET = 07H  
The EPP Data Port 3 is located at an offset of '07H' from the base address. Refer to EPP DATA PORT 0 for a  
description of operation. This register is only available in EPP mode.  
EPP 1.9 OPERATION  
When the EPP mode is selected in the configuration register, the standard and bi-directional modes are also available. If  
no EPP Read, Write or Address cycle is currently executing, then the PDx bus is in the standard or bi-directional mode,  
and all output signals (STROBE, AUTOFD, INIT) are as set by the SPP Control Port and direction is controlled by PCD  
of the Control port.  
In EPP mode, the system timing is closely coupled to the EPP timing. For this reason, a watchdog timer is required to  
prevent system lockup. The timer indicates if more than 10usec have elapsed from the start of the EPP cycle to nWAIT  
being deasserted (after command). If a time-out occurs, the current EPP cycle is aborted and the time-out condition is  
indicated in Status bit 0.  
During an EPP cycle, if STROBE is active, it overrides the EPP write signal forcing the PDx bus to always be in a write  
mode and the nWRITE signal to always be asserted.  
Software Constraints  
Before an EPP cycle is executed, the software must ensure that the control register bit PCD is a logic "0" (i.e., a 04H or  
05H should be written to the Control port). If the user leaves PCD as a logic "1", and attempts to perform an EPP write,  
the chip is unable to perform the write (because PCD is a logic "1") and will appear to perform an EPP read on the  
parallel bus, no error is indicated.  
EPP 1.9 Write  
The timing for a write operation (address or data) is shown in timing diagram EPP Write Data or Address cycle. The  
chip inserts wait states into the LPC I/O write cycle until it has been determined that the write cycle can complete. The  
write cycle can complete under the following circumstances:  
1)  
If the EPP bus is not ready (nWAIT is active low) when nDATASTB or nADDRSTB goes active then the  
write can complete when nWAIT goes inactive high.  
2)  
If the EPP bus is ready (nWAIT is inactive high) then the chip must wait for it to go active low before  
changing the state of nDATASTB, nWRITE or nADDRSTB. The write can complete once nWAIT is  
determined inactive.  
Write Sequence of Operation  
1) The host initiates an I/O write cycle to the selected EPP register.  
2) If WAIT is not asserted, the chip must wait until WAIT is asserted.  
3) The chip places address or data on PData bus, clears PDIR, and asserts nWRITE.  
4) Chip asserts nDATASTB or nADDRSTRB indicating that PData bus contains valid information, and the WRITE  
signal is valid.  
5) Peripheral deasserts nWAIT, indicating that any setup requirements have been satisfied and the chip may  
begin the termination phase of the cycle.  
6) a) The chip deasserts nDATASTB or nADDRSTRB, this marks the beginning of the termination phase. If it  
has not already done so, the peripheral should latch the information byte now.  
b) The chip latches the data from the internal data bus for the PData bus and drives the sync that indicates  
that no more wait states are required followed by the TAR to complete the write cycle.  
7) Peripheral asserts nWAIT, indicating to the host that any hold time requirements have been satisfied and  
acknowledging the termination of the cycle.  
8) Chip may modify nWRITE and nPDATA in preparation for the next cycle.  
SMSC DS – LPC47M14X  
Page 81  
Rev. 03/19/2001  
EPP 1.9 Read  
The timing for a read operation (data) is shown in timing diagram EPP Read Data cycle. The chip inserts wait states into  
the LPC I/O read cycle until it has been determined that the read cycle can complete. The read cycle can complete  
under the following circumstances:  
1) If the EPP bus is not ready (nWAIT is active low) when nDATASTB goes active then the read can complete  
when nWAIT goes inactive high.  
2) If the EPP bus is ready (nWAIT is inactive high) then the chip must wait for it to go active low before changing  
the state of nWRITE or before nDATASTB goes active. The read can complete once nWAIT is determined  
inactive.  
Read Sequence of Operation  
1) The host initiates an I/O read cycle to the selected EPP register.  
2) If WAIT is not asserted, the chip must wait until WAIT is asserted.  
3) The chip tri-states the PData bus and deasserts nWRITE.  
4) Chip asserts nDATASTB or nADDRSTRB indicating that PData bus is tri-stated, PDIR is set and the nWRITE  
signal is valid.  
5) Peripheral drives PData bus valid.  
6) Peripheral deasserts nWAIT, indicating that PData is valid and the chip may begin the termination phase of the  
cycle.  
7) a) The chip latches the data from the PData bus for the internal data bus and deasserts nDATASTB or  
nADDRSTRB. This marks the beginning of the termination phase.  
b) The chip drives the sync that indicates that no more wait states are required and drives the valid data onto  
the LAD[3:0] signals, followed by the TAR to complete the read cycle.  
8) Peripheral tri-states the PData bus and asserts nWAIT, indicating to the host that the PData bus is tri-stated.  
9) Chip may modify nWRITE, PDIR and nPDATA in preparation for the next cycle.  
EPP 1.7 OPERATION  
When the EPP 1.7 mode is selected in the configuration register, the standard and bi-directional modes are also  
available. If no EPP Read, Write or Address cycle is currently executing, then the PDx bus is in the standard or bi-  
directional mode, and all output signals (STROBE, AUTOFD, INIT) are as set by the SPP Control Port and direction is  
controlled by PCD of the Control port.  
In EPP mode, the system timing is closely coupled to the EPP timing. For this reason, a watchdog timer is required to  
prevent system lockup. The timer indicates if more than 10usec have elapsed from the start of the EPP cycle to the end  
of the cycle. If a time-out occurs, the current EPP cycle is aborted and the time-out condition is indicated in Status bit 0.  
Software Constraints  
Before an EPP cycle is executed, the software must ensure that the control register bits D0, D1 and D3 are set to zero.  
Also, bit D5 (PCD) is a logic "0" for an EPP write or a logic "1" for and EPP read.  
EPP 1.7 Write  
The timing for a write operation (address or data) is shown in timing diagram EPP 1.7 Write Data or Address cycle. The  
chip inserts wait states into the I/O write cycle when nWAIT is active low during the EPP cycle. This can be used to  
extend the cycle time. The write cycle can complete when nWAIT is inactive high.  
Write Sequence of Operation  
1) The host sets PDIR bit in the control register to a logic "0". This asserts nWRITE.  
2) The host initiates an I/O write cycle to the selected EPP register.  
3) The chip places address or data on PData bus.  
4) Chip asserts nDATASTB or nADDRSTRB indicating that PData bus contains valid information, and the WRITE  
signal is valid.  
5) If nWAIT is asserted, the chip inserts wait states into I/O write cycle until the peripheral deasserts nWAIT or a  
time-out occurs.  
6) The chip drives the final sync, deasserts nDATASTB or nADDRSTRB and latches the data from the internal  
data bus for the PData bus.  
7) Chip may modify nWRITE, PDIR and nPDATA in preparation of the next cycle.  
SMSC DS – LPC47M14X  
Page 82  
Rev. 03/19/2001  
EPP 1.7 Read  
The timing for a read operation (data) is shown in timing diagram EPP 1.7 Read Data cycle. The chip inserts wait states  
into the I/O read cycle when nWAIT is active low during the EPP cycle. This can be used to extend the cycle time. The  
read cycle can complete when nWAIT is inactive high.  
Read Sequence of Operation  
1) The host sets PDIR bit in the control register to a logic "1". This deasserts nWRITE and tri-states the PData  
bus.  
2) The host initiates an I/O read cycle to the selected EPP register.  
3) Chip asserts nDATASTB or nADDRSTRB indicating that PData bus is tri-stated, PDIR is set and the nWRITE  
signal is valid.  
4) If nWAIT is asserted, the chip inserts wait states into the I/O read cycle until the peripheral deasserts nWAIT or  
a time-out occurs.  
5) The Peripheral drives PData bus valid.  
6) The Peripheral deasserts nWAIT, indicating that PData is valid and the chip may begin the termination phase  
of the cycle.  
7) The chip drives the final sync and deasserts nDATASTB or nADDRSTRB.  
8) Peripheral tri-states the PData bus.  
9) Chip may modify nWRITE, PDIR and nPDATA in preparation of the next cycle.  
Table 41 – EPP Pin Descriptions  
EPP  
SIGNAL  
nWRITE  
PD<0:7>  
INTR  
EPP NAME  
nWrite  
Address/Data  
Interrupt  
TYPE  
EPP DESCRIPTION  
This signal is active low. It denotes a write operation.  
Bi-directional EPP byte wide address and data bus.  
This signal is active high and positive edge triggered. (Pass  
through with no inversion, Same as SPP).  
O
I/O  
I
nWAIT  
nWait  
I
This signal is active low. It is driven inactive as a positive  
acknowledgement from the device that the transfer of data is  
completed. It is driven active as an indication that the device is  
ready for the next transfer.  
nDATASTB nData Strobe  
nRESET nReset  
O
O
O
This signal is active low. It is used to denote data read or write  
operation.  
This signal is active low. When driven active, the EPP device  
is reset to its initial operational mode.  
This signal is active low. It is used to denote address read or  
write operation.  
nADDRSTB Address  
Strobe  
PE  
SLCT  
Paper End  
I
I
Same as SPP mode.  
Same as SPP mode.  
Printer  
Selected  
Status  
nERR  
Error  
I
Same as SPP mode.  
Note 1: SPP and EPP can use 1 common register.  
Note 2: nWrite is the only EPP output that can be over-ridden by SPP control port during an EPP cycle. For correct  
EPP read cycles, PCD is required to be a low.  
SMSC DS – LPC47M14X  
Page 83  
Rev. 03/19/2001  
6.9.2  
Extended Capabilities Parallel Port  
ECP provides a number of advantages, some of which are listed below. The individual features are explained in greater  
detail in the remainder of this section.  
High performance half-duplex forward and reverse channel Interlocked handshake, for fast reliable transfer Optional  
single byte RLE compression for improved throughput (64:1) Channel addressing for low-cost peripherals Maintains link  
and data layer separation Permits the use of active output drivers permits the use of adaptive signal timing Peer-to-peer  
capability.  
Vocabulary  
The following terms are used in this document:  
assert:  
When a signal asserts it transitions to a "true" state, when a signal deasserts it transitions to a "false"  
state.  
forward: Host to Peripheral communication.  
reverse: Peripheral to Host communication  
Pword:  
A port word; equal in size to the width of the LPC interface. For this implementation, PWord is always  
8 bits.  
1
0
A high level.  
A low level.  
These terms may be considered synonymous:  
PeriphClk, nAck  
HostAck, nAutoFd  
PeriphAck, Busy  
nPeriphRequest, nFault  
nReverseRequest, nInit  
nAckReverse, PError  
Xflag, Select  
ECPMode, nSelectln  
HostClk, nStrobe  
Reference Document: IEEE 1284 Extended Capabilities Port Protocol and ISA Interface Standard, Rev 1.14, July 14,  
1993. This document is available from Microsoft.  
The bit map of the Extended Parallel Port registers is:  
D7  
PD7  
D6  
PD6  
D5  
PD5  
D4  
PD4  
D3  
PD3  
D2  
PD2  
D1  
PD1  
D0  
PD0  
NOTE  
data  
ecpAFifo  
dsr  
dcr  
Addr/RLE  
nBusy  
0
Address or RLE field  
Select nFault  
Direction ackIntEn SelectI  
n
2
1
1
nAck  
0
PError  
0
nInit  
0
0
autofd strobe  
cFifo  
ecpDFifo  
tFifo  
Parallel Port Data FIFO  
ECP Data FIFO  
Test FIFO  
2
2
2
cnfgA  
cnfgB  
ecr  
0
0
0
1
0
0
0
0
compress  
intrValue  
MODE  
Parallel Port IRQ  
Parallel Port DMA  
nErrIntrEn dmaEn serviceIntr  
full  
empty  
Note 1: These registers are available in all modes.  
Note 2: All FIFOs use one common 16 byte FIFO.  
Note 3: The ECP Parallel Port Config Reg B reflects the IRQ and DMA channel selected by the Configuration  
Registers.  
SMSC DS – LPC47M14X  
Page 84  
Rev. 03/19/2001  
ECP IMPLEMENTATION STANDARD  
This specification describes the standard interface to the Extended Capabilities Port (ECP). All LPC devices supporting  
ECP must meet the requirements contained in this section or the port will not be supported by Microsoft. For a  
description of the ECP Protocol, please refer to the IEEE 1284 Extended Capabilities Port Protocol and ISA Interface  
Standard, Rev. 1.14, July 14, 1993. This document is available from Microsoft.  
Description  
The port is software and hardware compatible with existing parallel ports so that it may be used as a standard LPT port if  
ECP is not required. The port is designed to be simple and requires a small number of gates to implement. It does not  
do any "protocol" negotiation, rather it provides an automatic high burst-bandwidth channel that supports DMA for ECP  
in both the forward and reverse directions.  
Small FIFOs are employed in both forward and reverse directions to smooth data flow and improve the maximum  
bandwidth requirement. The size of the FIFO is 16 bytes deep. The port supports an automatic handshake for the  
standard parallel port to improve compatibility mode transfer speed.  
The port also supports run length encoded (RLE) decompression (required) in hardware. Compression is  
accomplished by counting identical bytes and transmitting an RLE byte that indicates how many times the next byte is  
to be repeated. Decompression simply intercepts the RLE byte and repeats the following byte the specified number of  
times. Hardware support for compression is optional.  
Table 42 – ECP Pin Descriptions  
NAME  
nStrobe  
TYPE  
DESCRIPTION  
O
During write operations nStrobe registers data or address into the slave on  
the asserting edge (handshakes with Busy).  
PData 7:0  
nAck  
I/O  
I
Contains address or data or RLE data.  
Indicates valid data driven by the peripheral when asserted. This signal  
handshakes with nAutoFd in reverse.  
PeriphAck (Busy)  
I
I
This signal deasserts to indicate that the peripheral can accept data. This  
signal handshakes with nStrobe in the forward direction. In the reverse  
direction this signal indicates whether the data lines contain ECP  
command information or data. The peripheral uses this signal to flow  
control in the forward direction. It is an "interlocked" handshake with  
nStrobe. PeriphAck also provides command information in the reverse  
direction.  
PError  
Used to acknowledge a change in the direction the transfer (asserted =  
(nAckReverse)  
forward).  
The peripheral drives this signal low to acknowledge  
nReverseRequest. It is an "interlocked" handshake with nReverseRequest.  
The host relies upon nAckReverse to determine when it is permitted to  
drive the data bus.  
Select  
nAutoFd  
(HostAck)  
I
O
Indicates printer on line.  
Requests a byte of data from the peripheral when asserted, handshaking  
with nAck in the reverse direction. In the forward direction this signal  
indicates whether the data lines contain ECP address or data. The host  
drives this signal to flow control in the reverse direction. It is an  
"interlocked" handshake with nAck. HostAck also provides command  
information in the forward phase.  
Generates an error interrupt when asserted. This signal provides a  
mechanism for peer-to-peer communication. This signal is valid only in the  
forward direction. During ECP Mode the peripheral is permitted (but not  
required) to drive this pin low to request a reverse transfer. The request is  
merely a "hint" to the host; the host has ultimate control over the transfer  
direction. This signal would be typically used to generate an interrupt to  
the host CPU.  
nFault  
I
(nPeriphRequest)  
nInit  
O
O
Sets the transfer direction (asserted = reverse, deasserted = forward).  
This pin is driven low to place the channel in the reverse direction. The  
peripheral is only allowed to drive the bi-directional data bus while in ECP  
Mode and HostAck is low and nSelectIn is high.  
nSelectIn  
Always deasserted in ECP mode.  
SMSC DS – LPC47M14X  
Page 85  
Rev. 03/19/2001  
Register Definitions  
The register definitions are based on the standard IBM addresses for LPT. All of the standard printer ports are  
supported. The additional registers attach to an upper bit decode of the standard LPT port definition to avoid conflict  
with standard ISA devices. The port is equivalent to a generic parallel port interface and may be operated in that mode.  
The port registers vary depending on the mode field in the ecr. The table below lists these dependencies. Operation of  
the devices in modes other that those specified is undefined.  
Table 43 – ECP Register Definitions  
NAME  
ADDRESS (Note 1)  
+000h R/W  
+000h R/W  
+001h R/W  
+002h R/W  
+400h R/W  
+400h R/W  
+400h R/W  
+400h R  
ECP MODES  
FUNCTION  
Data Register  
ECP FIFO (Address)  
Status Register  
data  
000-001  
011  
All  
ecpAFifo  
dsr  
dcr  
All  
Control Register  
cFifo  
ecpDFifo  
tFifo  
cnfgA  
cnfgB  
ecr  
010  
011  
110  
111  
111  
All  
Parallel Port Data FIFO  
ECP FIFO (DATA)  
Test FIFO  
Configuration Register A  
Configuration Register B  
Extended Control Register  
+401h R/W  
+402h R/W  
Note 1: These addresses are added to the parallel port base address as selected by configuration register or jumpers.  
Note 2: All addresses are qualified with AEN. Refer to the AEN pin definition.  
Table 44 – Mode Descriptions  
MODE  
000  
001  
010  
011  
100  
101  
110  
111  
DESCRIPTION*  
SPP mode  
PS/2 Parallel Port mode  
Parallel Port Data FIFO mode  
ECP Parallel Port mode  
EPP mode (If this option is enabled in the configuration registers)  
Reserved  
Test mode  
Configuration mode  
*Refer to ECR Register Description  
SMSC DS – LPC47M14X  
Page 86  
Rev. 03/19/2001  
DATA and ECPAFIFO PORT  
ADDRESS OFFSET = 00H  
Modes 000 and 001 (Data Port)  
The Data Port is located at an offset of '00H' from the base address. The data register is cleared at initialization by  
RESET. During a WRITE operation, the Data Register latches the contents of the data bus. The contents of this  
register are buffered (non inverting) and output onto the PD0 - PD7 ports. During a READ operation, PD0 - PD7 ports  
are read and output to the host CPU.  
Mode 011 (ECP FIFO - Address/RLE)  
A data byte written to this address is placed in the FIFO and tagged as an ECP Address/RLE. The hardware at the ECP  
port transmits this byte to the peripheral automatically. The operation of this register is only defined for the forward  
direction (direction is 0). Refer to the ECP Parallel Port Forward Timing Diagram, located in the Timing Diagrams  
section of this data sheet .  
DEVICE STATUS REGISTER (DSR)  
ADDRESS OFFSET = 01H  
The Status Port is located at an offset of '01H' from the base address. Bits 0 - 2 are not implemented as register bits,  
during a read of the Printer Status Register these bits are a low level. The bits of the Status Port are defined as follows:  
BIT 3 nFault  
The level on the nFault input is read by the CPU as bit 3 of the Device Status Register.  
BIT 4 Select  
The level on the Select input is read by the CPU as bit 4 of the Device Status Register.  
BIT 5 PError  
The level on the PError input is read by the CPU as bit 5 of the Device Status Register. Printer Status Register.  
BIT 6 nAck  
The level on the nAck input is read by the CPU as bit 6 of the Device Status Register.  
BIT 7 nBusy  
The complement of the level on the BUSY input is read by the CPU as bit 7 of the Device Status Register.  
DEVICE CONTROL REGISTER (DCR)  
ADDRESS OFFSET = 02H  
The Control Register is located at an offset of '02H' from the base address. The Control Register is initialized to zero by  
the RESET input, bits 0 to 5 only being affected; bits 6 and 7 are hard wired low.  
BIT 0 STROBE - STROBE  
This bit is inverted and output onto the nSTROBE output.  
BIT 1 AUTOFD - AUTOFEED  
This bit is inverted and output onto the nAutoFd output. A logic 1 causes the printer to generate a line feed after each  
line is printed. A logic 0 means no autofeed.  
BIT 2 nINIT - INITIATE OUTPUT  
This bit is output onto the nINIT output without inversion.  
BIT 3 SELECTIN  
This bit is inverted and output onto the nSLCTIN output. A logic 1 on this bit selects the printer; a logic 0 means the  
printer is not selected.  
BIT 4 ACKINTEN - INTERRUPT REQUEST ENABLE  
The interrupt request enable bit when set to a high level may be used to enable interrupt requests from the Parallel  
Port to the CPU due to a low to high transition on the nACK input. Refer to the description of the interrupt under  
Operation, Interrupts.  
BIT 5 DIRECTION  
If mode=000 or mode=010, this bit has no effect and the direction is always out regardless of the state of this bit. In all  
other modes, Direction is valid and a logic 0 means that the printer port is in output mode (write); a logic 1 means that  
the printer port is in input mode (read).  
SMSC DS – LPC47M14X  
Page 87  
Rev. 03/19/2001  
BITS 6 and 7 during a read are a low level, and cannot be written.  
CFIFO (Parallel Port Data FIFO)  
ADDRESS OFFSET = 400h  
Mode = 010  
Bytes written or DMAed from the system to this FIFO are transmitted by a hardware handshake to the peripheral using  
the standard parallel port protocol. Transfers to the FIFO are byte aligned. This mode is only defined for the forward  
direction.  
ECPDFIFO (ECP Data FIFO)  
ADDRESS OFFSET = 400H  
Mode = 011  
Bytes written or DMAed from the system to this FIFO, when the direction bit is 0, are transmitted by a hardware  
handshake to the peripheral using the ECP parallel port protocol. Transfers to the FIFO are byte aligned.  
Data bytes from the peripheral are read under automatic hardware handshake from ECP into this FIFO when the  
direction bit is 1. Reads or DMAs from the FIFO will return bytes of ECP data to the system.  
TFIFO (Test FIFO Mode)  
ADDRESS OFFSET = 400H  
Mode = 110  
Data bytes may be read, written or DMAed to or from the system to this FIFO in any direction. Data in the tFIFO will not  
be transmitted to the to the parallel port lines using a hardware protocol handshake. However, data in the tFIFO may be  
displayed on the parallel port data lines.  
The tFIFO will not stall when overwritten or underrun. If an attempt is made to write data to a full tFIFO, the new data is  
not accepted into the tFIFO. If an attempt is made to read data from an empty tFIFO, the last data byte is re-read again.  
The full and empty bits must always keep track of the correct FIFO state. The tFIFO will transfer data at the maximum  
ISA rate so that software may generate performance metrics.  
The FIFO size and interrupt threshold can be determined by writing bytes to the FIFO and checking the full and  
serviceIntr bits.  
The writeIntrThreshold can be determined by starting with a full tFIFO, setting the direction bit to 0 and emptying it a byte  
at a time until serviceIntr is set. This may generate a spurious interrupt, but will indicate that the threshold has been  
reached.  
The readIntrThreshold can be determined by setting the direction bit to 1 and filling the empty tFIFO a byte at a time until  
serviceIntr is set. This may generate a spurious interrupt, but will indicate that the threshold has been reached.  
Data bytes are always read from the head of tFIFO regardless of the value of the direction bit. For example if 44h, 33h,  
22h is written to the FIFO, then reading the tFIFO will return 44h, 33h, 22h in the same order as was written.  
CNFGA (Configuration Register A)  
ADDRESS OFFSET = 400H  
Mode = 111  
This register is a read only register. When read, 10H is returned. This indicates to the system that this is an 8-bit  
implementation. (PWord = 1 byte)  
CNFGB (Configuration Register B)  
ADDRESS OFFSET = 401H  
Mode = 111  
BIT 7 Compress  
This bit is read only. During a read it is a low level. This means that this chip does not support hardware RLE  
compression. It does support hardware de-compression.  
SMSC DS – LPC47M14X  
Page 88  
Rev. 03/19/2001  
BIT 6 intrValue  
Returns the value of the interrupt to determine possible conflicts.  
BIT [5:3] Parallel Port IRQ (read-only)  
to Table 45B  
BITS [2:0] Parallel Port DMA (read-only)  
to Table 45C  
ECR (Extended Control Register)  
ADDRESS OFFSET = 402H  
Mode = all  
This register controls the extended ECP parallel port functions.  
BITS 7,6,5  
These bits are Read/Write and select the Mode.  
BIT 4 nErrIntrEn  
Read/Write (Valid only in ECP Mode)  
1: Disables the interrupt generated on the asserting edge of nFault.  
0: Enables an interrupt pulse on the high to low edge of nFault. Note that an interrupt will be generated if nFault is  
asserted (interrupting) and this bit is written from a 1 to a 0. This prevents interrupts from being lost in the time  
between the read of the ecr and the write of the ecr.  
BIT 3 dmaEn  
Read/Write  
1: Enables DMA (DMA starts when serviceIntr is 0).  
0: Disables DMA unconditionally.  
BIT 2 serviceIntr  
Read/Write  
1: Disables DMA and all of the service interrupts.  
0: Enables one of the following 3 cases of interrupts. Once one of the 3 service interrupts has occurred serviceIntr bit  
shall be set to a 1 by hardware. It must be reset to 0 to re-enable the interrupts. Writing this bit to a 1 will not cause  
an interrupt.  
case dmaEn=1:  
During DMA (this bit is set to a 1 when terminal count is reached).  
case dmaEn=0 direction=0:  
This bit shall be set to 1 whenever there are writeIntrThreshold or more bytes free in the FIFO.  
case dmaEn=0 direction=1:  
This bit shall be set to 1 whenever there are readIntrThreshold or more valid bytes to be read from the FIFO.  
BIT 1 full  
Read only  
1: The FIFO cannot accept another byte or the FIFO is completely full.  
0: The FIFO has at least 1 free byte.  
BIT 0 empty  
Read only  
1: The FIFO is completely empty.  
0: The FIFO contains at least 1 byte of data.  
SMSC DS – LPC47M14X  
Page 89  
Rev. 03/19/2001  
Table 45a – Extended Control Register  
MODE  
R/W  
000: Standard Parallel Port Mode . In this mode the FIFO is reset and common collector drivers are  
used on the control lines (nStrobe, nAutoFd, nInit and nSelectIn). Setting the direction bit will  
not tri-state the output drivers in this mode.  
001: PS/2 Parallel Port Mode. Same as above except that direction may be used to tri-state the  
data lines and reading the data register returns the value on the data lines and not the value in  
the data register. All drivers have active pull-ups (push-pull).  
010: Parallel Port FIFO Mode. This is the same as 000 except that bytes are written or DMAed to the  
FIFO. FIFO data is automatically transmitted using the standard parallel port protocol. Note that  
this mode is only useful when direction is 0. All drivers have active pull-ups (push-pull).  
011: ECP Parallel Port Mode. In the forward direction (direction is 0) bytes placed into the ecpDFifo  
and bytes written to the ecpAFifo are placed in a single FIFO and transmitted automatically to  
the peripheral using ECP Protocol. In the reverse direction (direction is 1) bytes are moved  
from the ECP parallel port and packed into bytes in the ecpDFifo. All drivers have active  
pull-ups (push-pull).  
100: Selects EPP Mode: In this mode, EPP is selected if the EPP supported option is selected in  
configuration register L3-CRF0. All drivers have active pull-ups (push-pull).  
101: Reserved  
110: Test Mode. In this mode the FIFO may be written and read, but the data will not be transmitted  
on the parallel port. All drivers have active pull-ups (push-pull).  
111: Configuration Mode. In this mode the confgA, confgB registers are accessible at 0x400 and  
0x401. All drivers have active pull-ups (push-pull).  
Table 45B  
Table 45C  
CONFIG REG B  
CONFIG REG B  
DMA  
BITS 2:0  
IRQ SELECTED  
BITS 5:3  
SELECTED  
15  
14  
11  
10  
9
7
5
110  
101  
100  
011  
010  
001  
111  
000  
3
2
1
011  
010  
001  
000  
All Others  
All Others  
SMSC DS – LPC47M14X  
Page 90  
Rev. 03/19/2001  
OPERATION  
Mode Switching/Software Control  
Software will execute P1284 negotiation and all operation prior to a data transfer phase under programmed I/O control  
(mode 000 or 001). Hardware provides an automatic control line handshake, moving data between the FIFO and the  
ECP port only in the data transfer phase (modes 011 or 010).  
Setting the mode to 011 or 010 will cause the hardware to initiate data transfer.  
If the port is in mode 000 or 001 it may switch to any other mode. If the port is not in mode 000 or 001 it can only be  
switched into mode 000 or 001. The direction can only be changed in mode 001.  
Once in an extended forward mode the software should wait for the FIFO to be empty before switching back to mode  
000 or 001. In this case all control signals will be deasserted before the mode switch. In an ecp reverse mode the  
software waits for all the data to be read from the FIFO before changing back to mode 000 or 001. Since the automatic  
hardware ecp reverse handshake only cares about the state of the FIFO it may have acquired extra data which will be  
discarded. It may in fact be in the middle of a transfer when the mode is changed back to 000 or 001. In this case the  
port will deassert nAutoFd independent of the state of the transfer. The design shall not cause glitches on the  
handshake signals if the software meets the constraints above.  
ECP Operation  
Prior to ECP operation the Host must negotiate on the parallel port to determine if the peripheral supports the ECP  
protocol. This is a somewhat complex negotiation carried out under program control in mode 000.  
After negotiation, it is necessary to initialize some of the port bits. The following are required:  
Set Direction = 0, enabling the drivers.  
Set strobe = 0, causing the nStrobe signal to default to the deasserted state.  
Set autoFd = 0, causing the nAutoFd signal to default to the deasserted state.  
Set mode = 011 (ECP Mode)  
ECP address/RLE bytes or data bytes may be sent automatically by writing the ecpAFifo or ecpDFifo respectively.  
Note that all FIFO data transfers are byte wide and byte aligned. Address/RLE transfers are byte-wide and only allowed  
in the forward direction.  
The host may switch directions by first switching to mode = 001, negotiating for the forward or reverse channel, setting  
direction to 1 or 0, then setting mode = 011. When direction is 1 the hardware shall handshake for each ECP read data  
byte and attempt to fill the FIFO. Bytes may then be read from the ecpDFifo as long as it is not empty.  
ECP transfers may also be accomplished (albeit slowly) by handshaking individual bytes under program control in mode  
= 001, or 000.  
Termination from ECP Mode  
Termination from ECP Mode is similar to the termination from Nibble/Byte Modes. The host is permitted to terminate  
from ECP Mode only in specific well-defined states. The termination can only be executed while the bus is in the forward  
direction. To terminate while the channel is in the reverse direction, it must first be transitioned into the forward direction.  
Command/Data  
ECP Mode supports two advanced features to improve the effectiveness of the protocol for some applications. The  
features are implemented by allowing the transfer of normal 8 bit data or 8 bit commands.  
When in the forward direction, normal data is transferred when HostAck is high and an 8 bit command is transferred  
when HostAck is low.  
The most significant bit of the command indicates whether it is a run-length count (for compression) or a channel  
address.  
When in the reverse direction, normal data is transferred when PeriphAck is high and an 8 bit command is transferred  
when PeriphAck is low. The most significant bit of the command is always zero. Reverse channel addresses are seldom  
used and may not be supported in hardware.  
SMSC DS – LPC47M14X  
Page 91  
Rev. 03/19/2001  
Table 46 – Channel/Data Commands supported in ECP mode  
Forward Channel Commands (HostAck Low)  
Reverse Channel Commands (PeripAck Low)  
D7  
D[6:0]  
0
Run-Length Count (0-127)  
(mode 0011 0X00 only)  
1
Channel Address (0-127)  
Data Compression  
The ECP port supports run length encoded (RLE) decompression in hardware and can transfer compressed data to a  
peripheral. Run length encoded (RLE) compression in hardware is not supported. To transfer compressed data in ECP  
mode, the compression count is written to the ecpAFifo and the data byte is written to the ecpDFifo.  
Compression is accomplished by counting identical bytes and transmitting an RLE byte that indicates how many times  
the next byte is to be repeated. Decompression simply intercepts the RLE byte and repeats the following byte the  
specified number of times. When a run-length count is received from a peripheral, the subsequent data byte is replicated  
the specified number of times. A run-length count of zero specifies that only one byte of data is represented by the next  
data byte, whereas a run-length count of 127 indicates that the next byte should be expanded to 128 bytes. To prevent  
data expansion, however, run-length counts of zero should be avoided.  
Pin Definition  
The drivers for nStrobe, nAutoFd, nInit and nSelectIn are open-collector in mode 000 and are push-pull in all other  
modes.  
LPC Connections  
The interface can never stall causing the host to hang. The width of data transfers is strictly controlled on an I/O address  
basis per this specification. All FIFO-DMA transfers are byte wide, byte aligned and end on a byte boundary. (The  
PWord value can be obtained by reading Configuration Register A, cnfgA, described in the next section). Single byte  
wide transfers are always possible with standard or PS/2 mode using program control of the control signals.  
Interrupts  
The interrupts are enabled by serviceIntr in the ecr register.  
serviceIntr = 1  
Disables the DMA and all of the service interrupts.  
serviceIntr = 0 Enables the selected interrupt condition. If the interrupting condition is valid, then the interrupt is  
generated immediately when this bit is changed from a 1 to a 0. This can occur during Programmed  
I/O if the number of bytes removed or added from/to the FIFO does not cross the threshold.  
An interrupt is generated when:  
1) For DMA transfers: When serviceIntr is 0, dmaEn is 1 and the DMA TC cycle is received.  
2) For Programmed I/O:  
a) When serviceIntr is 0, dmaEn is 0, direction is 0 and there are writeIntrThreshold or more free bytes in the  
FIFO. Also, an interrupt is generated when serviceIntr is cleared to 0 whenever there are writeIntrThreshold or  
more free bytes in the FIFO.  
b) When serviceIntr is 0, dmaEn is 0, direction is 1 and there are readIntrThreshold or more bytes in the FIFO.  
Also, an interrupt is generated when serviceIntr is cleared to 0 whenever there are readIntrThreshold or more  
bytes in the FIFO.  
3) When nErrIntrEn is 0 and nFault transitions from high to low or when nErrIntrEn is set from 1 to 0 and nFault is  
asserted.  
4) When ackIntEn is 1 and the nAck signal transitions from a low to a high.  
SMSC DS – LPC47M14X  
Page 92  
Rev. 03/19/2001  
FIFO Operation  
The FIFO threshold is set in the chip configuration registers. All data transfers to or from the parallel port can proceed in  
DMA or Programmed I/O (non-DMA) mode as indicated by the selected mode. The FIFO is used by selecting the  
Parallel Port FIFO mode or ECP Parallel Port Mode. (FIFO test mode will be addressed separately.) After a reset, the  
FIFO is disabled. Each data byte is transferred by a Programmed I/O cycle or DMA cycle depending on the selection of  
DMA or Programmed I/O mode.  
The following paragraphs detail the operation of the FIFO flow control. In these descriptions, <threshold> ranges from 1  
to 16. The parameter FIFOTHR, which the user programs, is one less and ranges from 0 to 15.  
A low threshold value (i.e. 2) results in longer periods of time between service requests, but requires faster servicing of  
the request for both read and write cases. The host must be very responsive to the service request. This is the desired  
case for use with a "fast" system. A high value of threshold (i.e. 12) is used with a "sluggish" system by affording a long  
latency period after a service request, but results in more frequent service requests.  
DMA TRANSFERS  
DMA transfers are always to or from the ecpDFifo, tFifo or CFifo. DMA utilizes the standard PC DMA services. To use  
the DMA transfers, the host first sets up the direction and state as in the programmed I/O case. Then it programs the  
DMA controller in the host with the desired count and memory address. Lastly it sets dmaEn to 1 and serviceIntr to 0.  
The ECP requests DMA transfers from the host by encoding the LDRQ# pin. The DMA will empty or fill the FIFO using  
the appropriate direction and mode. When the terminal count in the DMA controller is reached, an interrupt is generated  
and serviceIntr is asserted, disabling DMA. In order to prevent possible blocking of refresh requests a DMA cycle shall  
not be requested for more than 32 DMA cycles in a row. The FIFO is enabled directly by the host initiating a DMA cycle  
for the requested channel, and addresses need not be valid. An interrupt is generated when a TC cycle is received.  
(Note: The only way to properly terminate DMA transfers is with a TC cycle.)  
DMA may be disabled in the middle of a transfer by first disabling the host DMA controller. Then setting serviceIntr to 1,  
followed by setting dmaEn to 0, and waiting for the FIFO to become empty or full. Restarting the DMA is accomplished  
by enabling DMA in the host, setting dmaEn to 1, followed by setting serviceIntr to 0.  
DMA Mode - Transfers from the FIFO to the Host  
(Note: In the reverse mode, the peripheral may not continue to fill the FIFO if it runs out of data to transfer, even if the  
chip continues to request more data from the peripheral.)  
The ECP requests a DMA cycle whenever there is data in the FIFO. The DMA controller must respond to the request by  
reading data from the FIFO. The ECP stops requesting DMA cycles when the FIFO becomes empty or when a TC cycle  
is received, indicating that no more data is required. If the ECP stops requesting DMA cycles due to the FIFO going  
empty, then a DMA cycle is requested again as soon as there is one byte in the FIFO. If the ECP stops requesting DMA  
cycles due to the TC cycle, then a DMA cycle is requested again when there is one byte in the FIFO, and serviceIntr has  
been re-enabled.  
Programmed I/O Mode or Non-DMA Mode  
The ECP or parallel port FIFOs may also be operated using interrupt driven programmed I/O. Software can determine  
the writeIntrThreshold, readIntrThreshold, and FIFO depth by accessing the FIFO in Test Mode.  
Programmed I/O transfers are to the ecpDFifo at 400H and ecpAFifo at 000H or from the ecpDFifo located at 400H, or  
to/from the tFifo at 400H. To use the programmed I/O transfers, the host first sets up the direction and state, sets  
dmaEn to 0 and serviceIntr to 0.  
The ECP requests programmed I/O transfers from the host by activating the interrupt. The programmed I/O will empty or  
fill the FIFO using the appropriate direction and mode.  
Note: A threshold of 16 is equivalent to a threshold of 15. These two cases are treated the same.  
Programmed I/O - Transfers from the FIFO to the Host  
In the reverse direction an interrupt occurs when serviceIntr is 0 and readIntrThreshold bytes are available in the FIFO.  
If at this time the FIFO is full it can be emptied completely in a single burst, otherwise readIntrThreshold bytes may be  
read from the FIFO in a single burst.  
readIntrThreshold =(16-<threshold>) data bytes in FIFO  
An interrupt is generated when serviceIntr is 0 and the number of bytes in the FIFO is greater than or equal to (16-  
<threshold>). (If the threshold = 12, then the interrupt is set whenever there are 4-16 bytes in the FIFO). The host must  
respond to the request by reading data from the FIFO. This process is repeated until the last byte is transferred out of  
SMSC DS – LPC47M14X  
Page 93  
Rev. 03/19/2001  
the FIFO. If at this time the FIFO is full, it can be completely emptied in a single burst, otherwise a minimum of (16-  
<threshold>) bytes may be read from the FIFO in a single burst.  
Programmed I/O - Transfers from the Host to the FIFO  
In the forward direction an interrupt occurs when serviceIntr is 0 and there are writeIntrThreshold or more bytes free in  
the FIFO. At this time if the FIFO is empty it can be filled with a single burst before the empty bit needs to be re-read.  
Otherwise it may be filled with writeIntrThreshold bytes.  
writeIntrThreshold  
=
(16-<threshold>) free bytes in FIFO  
An interrupt is generated when serviceIntr is 0 and the number of bytes in the FIFO is less than or equal to <threshold>.  
(If the threshold = 12, then the interrupt is set whenever there are 12 or less bytes of data in the FIFO.) The host must  
respond to the request by writing data to the FIFO. If at this time the FIFO is empty, it can be completely filled in a single  
burst, otherwise a minimum of (16-<threshold>) bytes may be written to the FIFO in a single burst. This process is  
repeated until the last byte is transferred into the FIFO.  
6.10 POWER MANAGEMENT  
Power management capabilities are provided for the following logical devices: floppy disk, UART 1, UART 2 and the  
parallel port. For each logical device, two types of power management are provided: direct powerdown and auto  
powerdown.  
FDC Power Management  
Direct power management is controlled by CR22. Refer to CR22 for more information.  
Auto Power Management is enabled by CR23-B0. When set, this bit allows FDC to enter powerdown when all of the  
following conditions have been met:  
1) The motor enable pins of register 3F2H are inactive (zero).  
2) The part must be idle; MSR=80H and INT = 0 (INT may be high even if MSR = 80H due to polling interrupts).  
3) The head unload timer must have expired.  
4) The Auto powerdown timer (10msec) must have timed out.  
An internal timer is initiated as soon as the auto powerdown command is enabled. The part is then powered down when  
all the conditions are met.  
Disabling the auto powerdown mode cancels the timer and holds the FDC block out of auto powerdown.  
Note: At least 8us delay should be added when exiting FDC Auto Powerdown mode. If the operating environment is  
such that this delay cannot be guaranteed, the auto powerdown mode should not be used and Direct powerdown  
mode should be used instead. The Direct powerdown mode requires at least 8us delay at 250K bits/sec  
configuration and 4us delay at 500K bits/sec. The delay should be added so that the internal microcontroller can  
prepare itself to accept commands.  
DSR From Powerdown  
If DSR powerdown is used when the part is in auto powerdown, the DSR powerdown will override the auto powerdown.  
However, when the part is awakened from DSR powerdown, the auto powerdown will once again become effective.  
Wake Up From Auto Powerdown  
If the part enters the powerdown state through the auto powerdown mode, then the part can be awakened by reset or by  
appropriate access to certain registers.  
If a hardware or software reset is used then the part will go through the normal reset sequence. If the access is through  
the selected registers, then the FDC resumes operation as though it was never in powerdown. Besides activating the  
PCI_RESET# pin or one of the software reset bits in the DOR or DSR, the following register accesses will wake up the  
part:  
1) Enabling any one of the motor enable bits in the DOR register (reading the DOR does not awaken the part).  
2) A read from the MSR register.  
3) A read or write to the Data register.  
Once awake, the FDC will reinitiate the auto powerdown timer for 10 ms. The part will powerdown again when all  
the powerdown conditions are satisfied.  
SMSC DS – LPC47M14X  
Page 94  
Rev. 03/19/2001  
Register Behavior  
Table 47 illustrates the AT and PS/2 (including Model 30) configuration registers available and the type of access  
permitted. In order to maintain software transparency, access to all the registers must be maintained. As Table 47  
shows, two sets of registers are distinguished based on whether their access results in the part remaining in powerdown  
state or exiting it.  
Access to all other registers is possible without awakening the part. These registers can be accessed during  
powerdown without changing the status of the part. A read from these registers will reflect the true status as shown in  
the register description in the FDC description. A write to the part will result in the part retaining the data and  
subsequently reflecting it when the part awakens. Accessing the part during powerdown may cause an increase in the  
power consumption by the part. The part will revert back to its low power mode when the access has been completed.  
Pin Behavior  
The LPC47M14x is specifically designed for systems in which power conservation is a primary concern. This makes the  
behavior of the pins during powerdown very important.  
The pins of the LPC47M14x can be divided into two major categories: system interface and floppy disk drive interface.  
The floppy disk drive pins are disabled so that no power will be drawn through the part as a result of any voltage applied  
to the pin within the part's power supply range. Most of the system interface pins are left active to monitor system  
accesses that may wake up the part.  
Table 47 – PC/AT and PS/2 Available Registers  
AVAILABLE REGISTERS  
BASE + ADDRESS  
PC-AT  
PS/2 (MODEL 30)  
ACCESS PERMITTED  
Access to these registers DOES NOT wake up the part  
00H  
01H  
02H  
03H  
04H  
06H  
07H  
07H  
----  
----  
DOR (1)  
---  
DSR (1)  
---  
DIR  
SRA  
SRB  
DOR (1)  
---  
DSR (1)  
---  
R
R
R/W  
---  
W
---  
R
W
DIR  
CCR  
CCR  
Access to these registers wakes up the part  
04H  
05H  
MSR  
Data  
MSR  
Data  
R
R/W  
Note 1: Writing to the DOR or DSR does not wake up the part, however, writing any of the motor enable bits or doing a  
software reset (via DOR or DSR reset bits) will wake up the part.  
SMSC DS – LPC47M14X  
Page 95  
Rev. 03/19/2001  
System Interface Pins  
Table 48 gives the state of the interface pins in the powerdown state. Pins unaffected by the powerdown are labeled  
“Unchanged.”  
Table 48 – State of System Pins in Auto Powerdown  
SYSTEM PINS  
LAD[3:0]  
STATE IN AUTO POWERDOWN  
Unchanged  
LDRQ#  
Unchanged  
LPCPD#  
Unchanged  
LFRAME#  
PCI_RESET#  
PCI_CLK  
Unchanged  
Unchanged  
Unchanged  
SER_IRQ  
Unchanged  
FDD Interface Pins  
All pins in the FDD interface, which can be connected directly to the floppy disk drive itself, are either DISABLED or  
TRISTATED. Pins used for local logic control or part programming are unaffected.  
Table 49 depicts the state of the floppy disk drive interface pins in the powerdown state.  
Table 49 – State of Floppy Disk Drive Interface Pins in Powerdown  
FDD PINS  
STATE IN AUTO POWERDOWN  
INPUT PINS  
Input  
nRDATA  
nWRTPRT  
nTRK0  
Input  
Input  
nINDEX  
Input  
nDSKCHG  
Input  
OUTPUT PINS  
Tristated  
Tristated  
Active  
nMTR0  
nDS0  
nDIR  
nSTEP  
Active  
nWDATA  
nWGATE  
nHDSEL  
DRVDEN[0:1]  
Tristated  
Tristated  
Active  
Active  
SMSC DS – LPC47M14X  
Page 96  
Rev. 03/19/2001  
UART Power Management  
Direct power management is controlled by CR22. Refer to CR22 for more information.  
Auto Power Management is enabled by CR23-B4 and B5. When set, these bits allow the following auto power  
management operations:  
1) The transmitter enters auto powerdown when the transmit buffer and shift register are empty.  
2) The receiver enters powerdown when the following conditions are all met:  
a) Receive FIFO is empty  
b) The receiver is waiting for a start bit.  
Note: While in powerdown the Ring Indicator interrupt is still valid and transitions when the RI input changes.  
Exit Auto Powerdown  
The transmitter exits powerdown on a write to the XMIT buffer. The receiver exits auto powerdown when RXDx  
changes state.  
Parallel Port  
Direct power management is controlled by CR22. Refer to CR22 for more information.  
Auto Power Management is enabled by CR23-B3. When set, this bit allows the ECP or EPP logical parallel port blocks  
to be placed into powerdown when not being used.  
The EPP logic is in powerdown under any of the following conditions:  
1) EPP is not enabled in the configuration registers.  
2) EPP is not selected through ecr while in ECP mode.  
The ECP logic is in powerdown under any of the following conditions:  
1) ECP is not enabled in the configuration registers.  
2) SPP, PS/2 Parallel port or EPP mode is selected through ecr while in ECP mode.  
Exit Auto Powerdown  
The parallel port logic can change powerdown modes when the ECP mode is changed through the ecr register or when  
the parallel port mode is changed through the configuration registers.  
SMSC DS – LPC47M14X  
Page 97  
Rev. 03/19/2001  
6.11 SERIAL IRQ  
The LPC47M14x supports the serial interrupt to transmit interrupt information to the host system. The serial interrupt  
scheme adheres to the Serial IRQ Specification for PCI Systems, Version 6.0.  
Timing Diagrams For SER_IRQ Cycle  
A) Start Frame timing with source sampled a low pulse on IRQ1  
START FRAME  
IRQ0 FRAME IRQ1 FRAME IRQ2 FRAME  
SL  
or  
H
R
T
S
R
T
S
R
T
S
R
T
H
PCI_CLK  
1
START  
SER_IRQ  
Drive Source  
IRQ1  
Host Controller  
None  
IRQ1  
None  
Note: H=Host Control; R=Recovery; T=Turn-Around; SL=Slave Control; S=Sample  
Note 1: Start Frame pulse can be 4-8 clocks wide depending on the location of the device in the PCI bridge  
hierarchy in a synchronous bridge design.  
B) Stop Frame Timing with Host using 17 SER_IRQ sampling period  
IRQ14  
IRQ15  
IOCHCK#  
FRAME  
STOP FRAME  
NEXT CYCLE  
FRAME  
FRAME  
I 2  
S
R
T
S
R
T
S
R
T
H
R
T
PCI_CLK  
SER_IRQ  
1
3
STOP  
START  
None  
IRQ15  
None  
Host Controller  
Driver  
Note: H=Host Control; R=Recovery; T=Turn-Around; S=Sample; I=Idle  
Note 1: The next SER_IRQ cycle’s Start Frame pulse may or may not start immediately after the turn-around clock  
of the Stop Frame.  
Note 2: There may be none, one or more Idle states during the Stop Frame.  
Note 3: Stop pulse is 2 clocks wide for Quiet mode, 3 clocks wide for Continuous mode.  
SMSC DS – LPC47M14X  
Page 98  
Rev. 03/19/2001  
SER_IRQ Cycle Control  
There are two modes of operation for the SER_IRQ Start Frame.  
1)  
Quiet (Active) Mode: Any device may initiate a Start Frame by driving the SER_IRQ low for one clock, while  
the SER_IRQ is Idle. After driving low for one clock the SER_IRQ must immediately be tri-stated without at  
any time driving high. A Start Frame may not be initiated while the SER_IRQ is Active. The SER_IRQ is Idle  
between Stop and Start Frames. The SER_IRQ is Active between Start and Stop Frames. This mode of  
operation allows the SER_IRQ to be Idle when there are no IRQ/Data transitions which should be most of the  
time.  
Once a Start Frame has been initiated the Host Controller will take over driving the SER_IRQ low in the next  
clock and will continue driving the SER_IRQ low for a programmable period of three to seven clocks. This  
makes a total low pulse width of four to eight clocks. Finally, the Host Controller will drive the SER_IRQ back  
high for one clock, then tri-state. Any SER_IRQ Device (i.e., The LPC47M14x) which detects any transition  
on an IRQ/Data line for which it is responsible must initiate a Start Frame in order to update the Host  
Controller unless the SER_IRQ is already in an SER_IRQ Cycle and the IRQ/Data transition can be delivered  
in that SER_IRQ Cycle.  
2)  
Continuous (Idle) Mode: Only the Host controller can initiate a Start Frame to update IRQ/Data line  
information. All other SER_IRQ agents become passive and may not initiate a Start Frame. SER_IRQ will be  
driven low for four to eight clocks by Host Controller. This mode has two functions. It can be used to stop or  
idle the SER_IRQ or the Host Controller can operate SER_IRQ in a continuous mode by initiating a Start  
Frame at the end of every Stop Frame.  
An SER_IRQ mode transition can only occur during the Stop Frame. Upon reset, SER_IRQ bus is defaulted to  
Continuous mode, therefore only the Host controller can initiate the first Start Frame. Slaves must  
continuously sample the Stop Frames pulse width to determine the next SER_IRQ Cycle’s mode.  
SER_IRQ Data Frame  
Once a Start Frame has been initiated, the LPC47M14x will watch for the rising edge of the Start Pulse and start  
counting IRQ/Data Frames from there. Each IRQ/Data Frame is three clocks: Sample phase, Recovery phase, and  
Turn-around phase. During the Sample phase the LPC47M14x must drive the SER_IRQ low, if and only if, its last  
detected IRQ/Data value was low. If its detected IRQ/Data value is high, SER_IRQ must be left tri-stated. During the  
Recovery phase the LPC47M14x must drive the SER_IRQ high, if and only if, it had driven the SER_IRQ low during  
the previous Sample Phase. During the Turn-around Phase the LPC47M14x must tri-state the SER_IRQ. The  
LPC47M14x will drive the SER_IRQ line low at the appropriate sample point if its associated IRQ/Data line is low,  
regardless of which device initiated the Start Frame.  
The Sample Phase for each IRQ/Data follows the low to high transition of the Start Frame pulse by a number of  
clocks equal to the IRQ/Data Frame times three, minus one. (e.g. The IRQ5 Sample clock is the sixth IRQ/Data  
Frame, (6 x 3) - 1 = 17th clock after the rising edge of the Start Pulse).  
SER_IRQ Sampling Periods  
SER_IRQ PERIOD  
SIGNAL SAMPLED  
Not Used  
IRQ1  
# OF CLOCKS PAST START  
1
2
2
5
3
4
5
6
7
8
9
10  
11  
12  
13  
14  
15  
16  
nIO_SMI/IRQ2  
IRQ3  
8
11  
14  
17  
20  
23  
26  
29  
32  
35  
38  
41  
44  
47  
IRQ4  
IRQ5  
IRQ6  
IRQ7  
IRQ8  
IRQ9  
IRQ10  
IRQ11  
IRQ12  
IRQ13  
IRQ14  
IRQ15  
SMSC DS – LPC47M14X  
Page 99  
Rev. 03/19/2001  
The SER_IRQ data frame will now support IRQ2 from a logical device, previously SER_IRQ Period 3 was reserved  
for use by the System Management Interrupt (nSMI). When using Period 3 for IRQ2 the user should mask off the  
SMI via the SMI Enable Register. Likewise, when using Period 3 for nSMI the user should not configure any logical  
devices as using IRQ2.  
SER_IRQ Period 14 is used to transfer IRQ13. Logical devices 0 (FDC), 3 (Par Port), 4 (Ser Port 1), 5 (Ser Port 2),  
and 7 (KBD) shall have IRQ13 as a choice for their primary interrupt.  
The SMI is enabled onto the SMI frame of the Serial IRQ via bit 6 of SMI Enable Register 2 and onto the SMI pin via  
bit 7 of the SMI Enable Register 2.  
Stop Cycle Control  
Once all IRQ/Data Frames have completed the Host Controller will terminate SER_IRQ activity by initiating a Stop  
Frame. Only the Host Controller can initiate the Stop Frame. A Stop Frame is indicated when the SER_IRQ is low  
for two or three clocks. If the Stop Frame’s low time is two clocks then the next SER_IRQ Cycle’s sampled mode is  
the Quiet mode; and any SER_IRQ device may initiate a Start Frame in the second clock or more after the rising  
edge of the Stop Frame’s pulse. If the Stop Frame’s low time is three clocks then the next SER_IRQ Cycle’s sampled  
mode is the Continuos mode; and only the Host Controller may initiate a Start Frame in the second clock or more  
after the rising edge of the Stop Frame’s pulse.  
Latency  
Latency for IRQ/Data updates over the SER_IRQ bus in bridge-less systems with the minimum Host supported  
IRQ/Data Frames of seventeen, will range up to 96 clocks (3.84µS with a 25MHz PCI Bus or 2.88uS with a 33MHz  
PCI Bus). If one or more PCI to PCI Bridge is added to a system, the latency for IRQ/Data updates from the  
secondary or tertiary buses will be a few clocks longer for synchronous buses, and approximately double for  
asynchronous buses.  
EOI/ISR Read Latency  
Any serialized IRQ scheme has a potential implementation issue related to IRQ latency. IRQ latency could cause an  
EOI or ISR Read to precede an IRQ transition that it should have followed. This could cause a system fault. The host  
interrupt controller is responsible for ensuring that these latency issues are mitigated. The recommended solution is  
to delay EOIs and ISR Reads to the interrupt controller by the same amount as the SER_IRQ Cycle latency in order  
to ensure that these events do not occur out of order.  
AC/DC Specification Issue  
All SER_IRQ agents must drive / sample SER_IRQ synchronously related to the rising edge of PCI bus clock. The  
SER_IRQ pin uses the electrical specification of PCI bus. Electrical parameters will follow PCI spec. section 4,  
sustained tri-state.  
Reset and Initialization  
The SER_IRQ bus uses nPCI_RESET as its reset signal. The SER_IRQ pin is tri-stated by all agents while  
nPCI_RESET is active. With reset, SER_IRQ Slaves are put into the (continuous) IDLE mode. The Host Controller is  
responsible for starting the initial SER_IRQ Cycle to collect system’s IRQ/Data default values. The system then  
follows with the Continuous/Quiet mode protocol (Stop Frame pulse width) for subsequent SER_IRQ Cycles. It is  
Host Controller’s responsibility to provide the default values to 8259’s and other system logic before the first  
SER_IRQ Cycle is performed. For SER_IRQ system suspend, insertion, or removal application, the Host controller  
should be programmed into Continuous (IDLE) mode first. This is to guarantee SER_IRQ bus is in IDLE state before  
the system configuration changes.  
SMSC DS – LPC47M14X  
Page 100  
Rev. 03/19/2001  
6.12 INTERRUPT GENERATING REGISTERS  
The LPC47M14x contains on-chip Interrupt Generating Registers to enable external software to generate IRQ1  
through IRQ15 on the Serial IRQ Interface. These registers, INT_GEN1 and INT_GEN2 as shown below, are located  
in the Logical Device A Runtime Block, at offsets 54h and 55h, respectively, from the Runtime Block base address  
setting (set at Index 0x60 and 0x61, Logical Device A Configuration Registers).  
Registers INT_GEN1 and INT_GEN2 are enabled to output to the Serial IRQ stream by setting Logical Device A  
Configuration Register, at Index 0xF1, Bit [0] to ‘1’. When Bit [0] is set to ‘0’, INT_GEN1 and INT_GEN2 are  
prevented from outputting to the Serial IRQ stream.  
Writing Bits 0 through 8 to ‘0’ in registers INT_GEN1 and INT_GEN2 enable the corresponding interrupt (INT1  
through INT15) to be asserted (made active) in the Serial IRQ stream. Producing an interrupt in the Serial IRQ stream  
by writing these bits to ‘0’ overrides other interrupt sources for the Serial IRQ stream. No other functional logic in the  
LPC47M14x sets bits in these registers. The asserted interrupt in the Serial IRQ stream from registers INT_GEN1  
and INT_GEN2 is removed by writing the corresponding bit to ‘1’.  
INT_GEN1 Register  
NAME  
LOCATION  
DEFAULT VALUE  
ATTRIBUTE  
SIZE  
INT_GEN1  
Runtime Block Offset 54h  
0xFF  
Read/Write  
8 bits  
Bit 7  
nINT 7  
Bit 6  
nINT 6  
Bit 5  
nINT 5  
Bit 4  
nINT 4  
Bit 3  
nINT 3  
Bit 2  
nINT2  
Bit 1  
nINT1  
Bit 0  
Reserved  
INT_GEN2 Register  
INT_GEN2  
NAME  
LOCATION  
DEFAULT VALUE  
ATTRIBUTE  
SIZE  
Runtime Block Offset 55h  
0xFF  
Read/Write  
8 bits  
Bit 7  
nINT 15  
Bit 6  
nINT 14  
Bit 5  
nINT 13  
Bit 4  
nINT 12  
Bit 3  
nINT 11  
Bit 2  
nINT 10  
Bit 1  
nINT 9  
Bit 0  
nINT 8  
SMSC DS – LPC47M14X  
Page 101  
Rev. 03/19/2001  
6.13 8042 KEYBOARD CONTROLLER DESCRIPTION  
The LPC47M14x is a Super I/O and Universal Keyboard Controller that is designed for intelligent keyboard management  
in desktop computer applications. The Universal Keyboard Controller uses an 8042 microcontroller CPU core. This  
section concentrates on the LPC47M14x enhancements to the 8042. For general information about the 8042, refer to  
the "Hardware Description of the 8042" in the 8-Bit Embedded Controller Handbook.  
8042A  
LS05  
P27  
KDAT  
KCLK  
MCLK  
MDAT  
P10  
P26  
TST0  
P23  
TST1  
P22  
P11  
Keyboard and Mouse Interface  
KIRQ is the Keyboard IRQ  
MIRQ is the Mouse IRQ  
Port 21 is used to create a GATEA20 signal from the LPC47M14x.  
SMSC DS – LPC47M14X  
Page 102  
Rev. 03/19/2001  
6.13.1 Keyboard Interface  
The LPC47M14x LPC interface is functionally compatible with the 8042 style host interface. It consists of the D0-7 data  
signals; the read and write signals and the Status register, Input Data register, and Output Data register. Table 50  
shows how the interface decodes the control signals. In addition to the above signals, the host interface includes  
keyboard and mouse IRQs.  
Table 50 – I/O Address Map  
ADDRESS  
COMMAND  
Write  
BLOCK  
KDATA  
KDATA  
KDCTL  
KDCTL  
FUNCTION (NOTE 1)  
Keyboard Data Write (C/D=0)  
Keyboard Data Read  
Keyboard Command Write (C/D=1)  
Keyboard Status Read  
0x60  
Read  
Write  
Read  
0x64  
Note 1: These registers consist of three separate 8 bit registers. Status, Data/Command Write and Data Read.  
Keyboard Data Write  
This is an 8 bit write only register. When written, the C/D status bit of the status register is cleared to zero and the IBF  
bit is set.  
Keyboard Data Read  
This is an 8 bit read only register. If enabled by "ENABLE FLAGS", when read, the KIRQ output is cleared and the OBF  
flag in the status register is cleared. If not enabled, the KIRQ and/or AUXOBF1 must be cleared in software.  
Keyboard Command Write  
This is an 8 bit write only register. When written, the C/D status bit of the status register is set to one and the IBF bit is  
set.  
Keyboard Status Read  
This is an 8 bit read only register. Refer to the description of the Status Register for more information.  
CPU-to-Host Communication  
The LPC47M14x CPU can write to the Output Data register via register DBB. A write to this register automatically sets  
Bit 0 (OBF) in the Status register. See Table 51.  
Table 51 – Host Interface Flags  
8042 INSTRUCTION  
OUT DBB  
FLAG  
Set OBF, and, if enabled, the KIRQ output signal goes high  
Host-to-CPU Communication  
The host system can send both commands and data to the Input Data register. The CPU differentiates between  
commands and data by reading the value of Bit 3 of the Status register. When bit 3 is "1", the CPU interprets the register  
contents as a command. When bit 3 is "0", the CPU interprets the register contents as data. During a host write  
operation, bit 3 is set to "1" if SA2 = 1 or reset to "0" if SA2 = 0.  
KIRQ  
If "EN FLAGS" has been executed and P24 is set to a one: the OBF flag is gated onto KIRQ. The KIRQ signal can be  
connected to system interrupt to signify that the LPC47M14x CPU has written to the output data register via "OUT  
DBB,A". If P24 is set to a zero, KIRQ is forced low. On power-up, after a valid RST pulse has been delivered to the  
device, KIRQ is reset to 0. KIRQ will normally reflects the status of writes "DBB". (KIRQ is normally selected as IRQ1 for  
keyboard support.)  
If "EN FLAGS” has not been executed: KIRQ can be controlled by writing to P24. Writing a zero to P24 forces KIRQ  
low; a high forces KIRQ high.  
MIRQ  
If "EN FLAGS" has been executed and P25 is set to a one:; IBF is inverted and gated onto MIRQ. The MIRQ signal can  
be connected to system interrupt to signify that the LPC47M14x CPU has read the DBB register. If "EN FLAGS” has not  
been executed, MIRQ is controlled by P25, Writing a zero to P25 forces MIRQ low, a high forces MIRQ high. (MIRQ is  
normally selected as IRQ12 for mouse support).  
SMSC DS – LPC47M14X  
Page 103  
Rev. 03/19/2001  
Gate A20  
A general purpose P21 is used as a software controlled Gate A20 or user defined output.  
8042 PINS  
The 8042 functions P17, P16 and P12 are implemented as in a true 8042 part. Reference the 8042 spec for all timing.  
A port signal of 0 drives the output to 0. A port signal of 1 causes the port enable signal to drive the output to 1 within 20-  
30nsec. After 500nsec (six 8042 clocks) the port enable goes away and the external pull-up maintains the output signal  
as 1.  
In 8042 mode, the pins can be programmed as open drain. When programmed in open drain mode, the port enables  
do not come into play. If the port signal is 0 the output will be 0. If the port signal is 1, the output tristates: an external  
pull-up can pull the pin high, and the pin can be shared. In 8042 mode, the pins cannot be programmed as input nor  
inverted through the GP configuration registers.  
6.13.2 External Keyboard and Mouse Interface  
Industry-standard PC-AT-compatible keyboards employ a two-wire, bi-directional TTL interface for data transmission.  
Several sources also supply PS/2 mouse products that employ the same type of interface. To facilitate system  
expansion, the LPC47M14x provides four signal pins that may be used to implement this interface directly for an  
external keyboard and mouse.  
The LPC47M14x has four high-drive, open-drain output, bi-directional port pins that can be used for external serial  
interfaces, such as external keyboard and PS/2-type mouse interfaces. They are KCLK, KDAT, MCLK, and MDAT. P26  
is inverted and output as KCLK. The KCLK pin is connected to TEST0. P27 is inverted and output as KDAT. The  
KDAT pin is connected to P10. P23 is inverted and output as MCLK. The MCLK pin is connected to TEST1. P22 is  
inverted and output as MDAT. The MDAT pin is connected to P11.  
Note: External pull-ups may be required.  
6.13.3 Keyboard Power Management  
The keyboard provides support for two power-saving modes: soft powerdown mode and hard powerdown mode. In soft  
powerdown mode, the clock to the ALU is stopped but the timer/counter and interrupts are still active. In hard power  
down mode the clock to the 8042 is stopped.  
Soft Power Down Mode  
This mode is entered by executing a HALT instruction. The execution of program code is halted until either RESET is  
driven active or a data byte is written to the DBBIN register by a master CPU. If this mode is exited using the interrupt,  
and the IBF interrupt is enabled, then program execution resumes with a CALL to the interrupt routine, otherwise the  
next instruction is executed. If it is exited using RESET then a normal reset sequence is initiated and program execution  
starts from program memory location 0.  
Hard Power Down Mode  
This mode is entered by executing a STOP instruction. The oscillator is stopped by disabling the oscillator driver  
cell. When either RESET is driven active or a data byte is written to the DBBIN register by a master CPU, this mode will  
be exited (as above). However, as the oscillator cell will require an initialization time, either RESET must be held active  
for sufficient time to allow the oscillator to stabilize. Program execution will resume as above.  
6.13.4 Interrupts  
The LPC47M14x provides the two 8042 interrupts: IBF and the Timer/Counter Overflow.  
6.13.5 Memory Configurations  
The LPC47M14x provides 2K of on-chip ROM and 256 bytes of on-chip RAM.  
SMSC DS – LPC47M14X  
Page 104  
Rev. 03/19/2001  
6.13.6 Register Definitions  
Host I/F Data Register  
The Input Data register and Output Data register are each 8 bits wide. A write to this 8 bit register will load the Keyboard  
Data Read Buffer, set the OBF flag and set the KIRQ output if enabled. A read of this register will read the data from the  
Keyboard Data or Command Write Buffer and clear the IBF flag. Refer to the KIRQ and Status register descriptions for  
more information.  
Host I/F Status Register  
The Status register is 8 bits wide.  
Table 52 shows the contents of the Status register.  
Table 52 – Status Register  
D7  
D6  
D5  
D4  
D3  
D2  
D1  
D0  
UD  
UD  
UD  
UD  
C/D  
UD  
IBF  
OBF  
Status Register  
This register is cleared on a reset. This register is read-only for the Host and read/write by the LPC47M14x CPU.  
UD  
Writable by LPC47M14x CPU. These bits are user-definable.  
C/D  
(Command Data)-This bit specifies whether the input data register contains data or a command (0 = data, 1 =  
command). During a host data/command write operation, this bit is set to "1" if SA2 = 1 or reset to "0" if SA2 =  
0.  
IBF  
(Input Buffer Full)- This flag is set to 1 whenever the host system writes data into the input data register.  
Setting this flag activates the LPC47M14x CPU's nIBF (MIRQ) interrupt if enabled. When the LPC47M14x CPU  
reads the input data register (DBB), this bit is automatically reset and the interrupt is cleared. There is no  
output pin associated with this internal signal.  
OBF  
(Output Buffer Full) - This flag is set to whenever the LPC47M14x CPU write to the output data register (DBB).  
When the host system reads the output data register, this bit is automatically reset.  
6.13.7 External Clock Signal  
The LPC47M14x Keyboard Controller clock source is a 12 MHz clock generated from a 14.318 MHz clock. The reset  
pulse must last for at least 24 16 MHz clock periods. The pulse-width requirement applies to both internally (Vcc POR)  
and externally generated reset signals. In powerdown mode, the external clock signal is not loaded by the chip.  
6.13.8 Default Reset Conditions  
The LPC47M14x has one source of hardware reset: an external reset via the PCI_RESET# pin. Refer to Table 53 for  
the effect of each type of reset on the internal registers.  
Table 53 – Resets  
HARDWARE RESET  
(PCI_RESET#)  
DESCRIPTION  
KCLK  
Low  
Low  
Low  
Low  
N/A  
00H  
KDAT  
MCLK  
MDAT  
Host I/F Data Reg  
Host I/F Status Reg  
N/A: Not Applicable  
GATEA20 AND KEYBOARD RESET  
The LPC47M14x provides two options for GateA20 and Keyboard Reset: 8042 Software Generated GateA20 and  
KRESET and Port 92 Fast GateA20 and KRESET.  
SMSC DS – LPC47M14X  
Page 105  
Rev. 03/19/2001  
PORT 92 FAST GATEA20 AND KEYBOARD RESET  
Port 92 Register  
This port can only be read or written if Port 92 has been enabled via bit 2 of the KRST_GA20 Register (Logical  
Device 7, 0xF0) set to 1.  
This register is used to support the alternate reset (nALT_RST) and alternate A20 (ALT_A20) functions.  
NAME  
LOCATION  
DEFAULT VALUE  
ATTRIBUTE  
SIZE  
Port 92  
92h  
24h  
Read/Write  
8 bits  
Port 92 Register  
Bit  
7:6  
5
Function  
Reserved. Returns 00 when read  
Reserved. Returns a 1 when read  
Reserved. Returns a 0 when read  
Reserved. Returns a 0 when read  
Reserved. Returns a 1 when read  
ALT_A20 Signal control. Writing a 0 to this bit causes the ALT_A20 signal to be  
driven low. Writing a 1 to this bit causes the ALT_A20 signal to be driven high.  
Alternate System Reset. This read/write bit provides an alternate system reset  
function. This function provides an alternate means to reset the system CPU to  
effect a mode switch from Protected Virtual Address Mode to the Real Address  
Mode. This provides a faster means of reset than is provided by the Keyboard  
controller. This bit is set to a 0 by a system reset. Writing a 1 to this bit will cause  
the nALT_RST signal to pulse active (low) for a minimum of 1 µs after a delay of  
500 ns. Before another nALT_RST pulse can be generated, this bit must be written  
back to a 0.  
4
3
2
1
0
nGATEA20  
8042  
P21  
0
0
1
SYSTEM  
ALT_A20  
nA20M  
0
1
0
1
0
1
1
1
1
Bit 0 of Port 92, which generates the nALT_RST signal, is used to reset the CPU under program control. This signal  
is AND’ed together externally with the reset signal (nKBDRST) from the keyboard controller to provide a software  
means of resetting the CPU. This provides a faster means of reset than is provided by the keyboard controller.  
Writing a 1 to bit 0 in the Port 92 Register causes this signal to pulse low for a minimum of 6µs, after a delay of a  
minimum of 14µs. Before another nALT_RST pulse can be generated, bit 0 must be set to 0 either by a system reset  
of a write to Port 92. Upon reset, this signal is driven inactive high (bit 0 in the Port 92 Register is set to 0).  
If Port 92 is enabled, i.e., bit 2 of KRST_GA20 is set to 1, then a pulse is generated by writing a 1 to bit 0 of the Port  
92 Register and this pulse is AND’ed with the pulse generated from the 8042. This pulse is output on pin KRESET  
and its polarity is controlled by the GPI/O polarity configuration.  
SMSC DS – LPC47M14X  
Page 106  
Rev. 03/19/2001  
14us  
~~  
6us  
8042  
P20  
KRST  
KBDRS  
KRST_GA2  
Bit 2  
P92  
nALT_RST  
6us  
Bit 0  
Pulse  
Gen  
14us  
Note: When Port 92 is  
writes are ignored and  
return undefined  
~
~
Bit 1 of Port 92, the ALT_A20 signal, is used to force nA20M to the CPU low for support of real mode compatible  
software. This signal is externally OR’ed with the A20GATE signal from the keyboard controller and CPURST to  
control the nA20M input of the CPU. Writing a 0 to bit 1 of the Port 92 Register forces ALT_A20 low. ALT_A20 low  
drives nA20M to the CPU low, if A20GATE from the keyboard controller is also low. Writing a 1 to bit 1 of the Port 92  
Register forces ALT_A20 high. ALT_A20 high drives nA20M to the CPU high, regardless of the state of A20GATE  
from the keyboard controller. Upon reset, this signal is driven low.  
SMSC DS – LPC47M14X  
Page 107  
Rev. 03/19/2001  
6.13.9 Latches On Keyboard and Mouse IRQs  
The implementation of the latches on the keyboard and mouse interrupts is shown below.  
KLATCH Bit  
VCC  
D
KINT  
new  
Q
KINT  
CLR  
8042  
RD 60  
FIGURE 6 – KEYBOARD LATCH  
MLATCH Bit  
VCC  
MINT  
new  
D
Q
MINT  
CLR  
8042  
RD 60  
FIGURE 7 – MOUSE LATCH  
The KLATCH and MLATCH bits are located in the KRST_GA20 register, in Logical Device 7 at 0xF0.  
These bits are defined as follows:  
Bit[4]: MLATCH – Mouse Interrupt latch control bit. 0=MINT is the 8042 MINT ANDed with Latched MINT  
(default), 1=MINT is the latched 8042 MINT.  
Bit[3]: KLATCH – Keyboard Interrupt latch control bit. 0=KINT is the 8042 KINT ANDed with Latched  
KINT (default), 1=KINT is the latched 8042 KINT.  
See the “Configuration” section for a description of this register.  
SMSC DS – LPC47M14X  
Page 108  
Rev. 03/19/2001  
6.13.10 Keyboard and Mouse PME Generation  
The LPC47M14x sets the associated PME Status bits when the following conditions occur:  
Keyboard Interrupt  
Mouse Interrupt  
Active Edge on Keyboard Data Signal (KDAT)  
Active Edge on Mouse Data Signal (MDAT)  
These events can cause a PME to be generated if the associated PME Wake Enable register bit and the global  
PME_EN bit are set. Refer to the PME Support section for more details on the PME interface logic and refer to the  
“Runtime Registers” section for details on the PME Status and Enable registers.  
The keyboard interrupt and mouse interrupt PMEs can be generated when the part is powered by VCC. The  
keyboard data and mouse data PMEs can be generated both when the part is powered by VCC, and when the part is  
powered by VTR (VCC=0).  
When using the keyboard and mouse data signals for wakeup, it may be necessary to isolate the keyboard signals  
(KCLK, KDAT, MCLK, MDAT) from the 8042 prior to entering certain system sleep states. This is due to the fact that  
the normal operation of the 8042 can prevent the system from entering a sleep state or trigger false PME events.  
The LPC47M14x has “isolation” bits for the keyboard and mouse signals, which allow the keyboard and mouse data  
signals to go into the wakeup logic but block the clock and data signals from the 8042. These bits may be used  
anytime it is necessary to isolate the 8042 keyboard and mouse signals from the 8042 before entering a system sleep  
state.  
See the SMSC Application Note titled “Keyboard and Mouse Wakeup Functionality” for more information.  
The bits used to isolate the keyboard and mouse signals from the 8042 are located in Logical Device 7, Register  
0xF0 (KRST_GA20) and are defined as follows:  
Bit[6]  
Bit[5]  
M_ISO. Enables/disables isolation of mouse signals into 8042. Does not affect the MDAT signal to  
the mouse wakeup (PME) logic.  
1=block mouse clock and data signals into 8042  
0= do not block mouse clock and data signals into 8042  
K_ISO. Enables/disables isolation of keyboard signals into 8042. Does not affect the KDAT signal  
to the keyboard wakeup (PME) logic.  
1=block keyboard clock and data signals into 8042  
0= do not block keyboard clock and data signals into 8042  
When the keyboard and/or mouse isolation bits are used, it may be necessary to reset the 8042 upon exiting the  
sleep state. If either of the isolation bits is set prior to entering a sleep state where VCC goes inactive (S3-S5), then  
the 8042 must be reset upon exiting the sleep mode. Write 0x40 to global configuration register 0x2C to reset the  
8042. The 8042 must then be taken out of reset by writing 0x00 to register 0x2C since the bit that resets the 8042 is  
not self-clearing. Caution: Bit 6 of configuration register 0x2C is used to put the 8042 into reset - do not set any of the  
other bits in register 0x2C, as this may produce undesired results.  
It is not necessary to reset the 8042 if the isolation bits are used for a sleep state where VCC does not go inactive  
(S1, S2).  
SMSC DS – LPC47M14X  
Page 109  
Rev. 03/19/2001  
6.14 GENERAL PURPOSE I/O  
The LPC47M14x provides a set of flexible Input/Output control functions to the system designer through the 37  
dedicated independently programmable General Purpose I/O pins (GPIO). The GPIO pins can perform basic I/O and  
many of them can be individually enabled to generate an SMI and a PME.  
6.14.1 GPIO Pins  
The following pins include GPIO functionality. These pins are defined in the table below. All GPIOs default to the  
GPIO function except for GP34 and GP35 which default to IRRX2 and IRTX2.  
PIN  
1
2
NAME  
GP40 /DRVDEN0  
GP41 /DRVDEN1 /EETI  
GP42 /nIO_PME  
GP43/DDRC/EETI  
GP10 /J1B1  
GP11 /J1B2  
GP12 /J2B1  
GP13 /J2B2  
GP14 /J1X  
GP15 /J1Y  
GP16 /J2X  
GP17 /J2Y  
GP20 /P17  
GP21 /P16 /EETI  
GP22 /P12 /EETI  
GP24 (SYSOPT)  
GP25 /MIDI_IN  
GP26 /MIDI_OUT  
GP60 /LED1 /EETI  
GP61 /LED2 /EETI  
GP27/nIO_SMI  
GP30 /FAN_TACH2  
GP31 /FAN_TACH1  
GP32 /FAN2  
GP33 /FAN1  
IRRX2/GP34  
IRTX2/GP35  
GP36 /nKBDRST  
GP37 /A20M  
GP50 /nRI2  
GP51 /nDCD2  
GP52 /RXD2  
17  
28  
32  
33  
34  
35  
36  
37  
38  
39  
41  
42  
43  
45  
46  
47  
48  
49  
50  
51  
52  
54  
55  
61  
62  
63  
64  
92  
94  
95  
96  
97  
98  
99  
100  
GP53 /TXD2  
GP54 /nDSR2  
GP55 /nRTS2  
GP56 /nCTS2  
GP57 /nDTR2  
SMSC DS – LPC47M14X  
Page 110  
Rev. 03/19/2001  
6.14.2 Description  
Each GPIO port has a 1-bit data register and an 8-bit configuration control register. The data register for each GPIO  
port is represented as a bit in one of the 8-bit GPIO DATA Registers, GP1 to GP6. The bits in these registers reflect  
the value of the associated GPIO pin as follows. Pin is an input: The bit is the value of the GPIO pin. Pin is an  
output: The value written to the bit goes to the GPIO pin. Latched on read and write. All of the GPIO registers are  
located in the PME block see “Run Time Register” section. The GPIO ports with their alternate functions and  
configuration state register addresses are listed in Table 54.  
Table 54 – General Purpose I/O Port Assignments  
ALT.  
ALT.  
FUNCTION  
2
DATA  
REGISTER  
BIT NO.  
REGISTER  
OFFSET  
(HEX)  
PIN #  
QFP  
DEFAULT  
DATA  
FUNCTION  
ALT. FUNC. 1  
FUNCTION  
REGISTER1  
3
32  
33  
34  
35  
36  
37  
38  
39  
41  
42  
43  
N/A  
45  
46  
47  
50  
51  
52  
54  
55  
61  
62  
63  
64  
1
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
Reserved  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
Infrared Rx  
Infrared Tx  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
Joystick 1 Button 1  
Joystick 1 Button 2  
Joystick 2 Button 1  
Joystick 2 Button 2  
Joystick 1 X-Axis  
Joystick 1 Y-Axis  
Joystick 2 X-Axis  
Joystick 2 Y-Axis  
P17  
GP1  
GP2  
GP3  
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
4B  
4C  
4D  
P16  
P12  
EETI  
EETI  
System Option  
MIDI_IN  
MIDI_OUT  
SMI Output  
Fan Tachometer 2  
Fan Tachometer 1  
Fan Speed Control 2  
Fan Speed Control 1  
GPIO  
GPIO  
Keyboard Reset  
Gate A20  
Drive Density Select 0  
Drive Density Select 1  
GP4  
GP5  
4E  
4F  
2
17  
EETI  
Power Management  
Event  
28  
GPIO  
Device Disable Reg.  
Control  
EETI  
3
N/A  
92  
94  
95  
96  
97  
98  
99  
100  
48  
Reserved  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
GPIO  
7:4  
0
1
2
3
4
5
6
7
Ring Indicator 2  
Data Carrier Detect 2  
Receive Serial Data 2  
Transmit Serial Data 2  
Data Set Ready 2  
Request to Send 2  
Clear to Send 2  
Date Terminal Ready  
LED  
97  
98  
99  
100  
50  
GPIO  
GPIO  
EETI  
EETI  
GP6  
0
1
49  
LED  
N/A  
Reserved  
7:2  
Note 1:  
The GPIO Data and Configuration Registers are located in PME block at the offset shown  
from the PME_BLK address.  
SMSC DS – LPC47M14X  
Page 111  
Rev. 03/19/2001  
6.14.3 GPIO Control  
Each GPIO port has an 8-bit control register that controls the behavior of the pin. These registers are defined in the  
“Runtime Registers” section of this specification.  
Each GPIO port may be configured as either an input or an output. If the pin is configured as an output, it can be  
programmed as open-drain or push-pull. Inputs and outputs can be configured as non-inverting or inverting. Bit[0] of  
each GPIO Configuration Register determines the port direction, bit[1] determines the signal polarity, and bit[7]  
determines the output driver type select. The GPIO configuration register Output Type select bit[7] applies to GPIO  
functions and the nSMI Alternate functions.  
The Polarity Bit (bit 1) of the GPIO control registers control the GPIO pin when the pin is configured for the GPIO  
function and when the pin is configured for the alternate function for all pins, with the exception of the DDRC function  
on GP43, the analog game port pins (J1X, J1Y, J2X, J2Y) and the either edge triggered interrupts. When the  
alternate function is selected for the analog joystick pins (GP14, GP15, GP16 and GP17), these pins become open  
drain, non-inverted outputs.  
The basic GPIO configuration options are summarized in Table 55.  
Table 55 – GPIO Configuration Summary  
SELECTED  
FUNCTION  
DIRECTION  
BIT  
POLARITY  
BIT  
DESCRIPTION  
B0  
0
0
1
1
B1  
0
1
0
1
Pin is a non-inverted output.  
Pin is an inverted output.  
Pin is a non-inverted input.  
Pin is an inverted input.  
GPIO  
6.14.4 GPIO Operation  
GPIO  
GPIO  
Configuration  
Register bit-1  
(Polarity)  
Configuration  
Register bit-0  
(Input/Output)  
D-TYPE  
SD-bit  
D
Q
GPx_nIOW  
GPx_nIOR  
GPIO  
PIN  
0
1
Transparent  
Q
D
GPIO  
Data Register  
Bit-n  
FIGURE 8 – GPIO FUNCTION ILLUSTRATION  
SMSC DS – LPC47M14X  
Page 112  
Rev. 03/19/2001  
The operation of the GPIO ports is illustrated in FIGURE 8.  
Note: FIGURE 8 is for illustration purposes only and is not intended to suggest specific implementation details.  
Note: When the following functions are selected, the associated GPIO pins have bi-directional  
functionality:  
P12, P16, P17 and game port x-axis and y-axis inputs (J1X, J1Y, J2X, J2Y).  
When a GPIO port is programmed as an input, reading it through the GPIO data register latches either the inverted or  
non-inverted logic value present at the GPIO pin. Writing to a GPIO port that is programmed as an input has no  
effect (Table 56)  
When a GPIO port is programmed as an output, the logic value or the inverted logic value that has been written into  
the GPIO data register is output to the GPIO pin. Reading from a GPIO port that is programmed as an output returns  
the last value written to the data register (Table 56). When the GPIO is programmed as an output, the pin is  
excluded from the PME and SMI logic.  
Table 56 – GPIO Read/Write Behavior  
HOST OPERATION  
READ  
GPIO INPUT PORT  
LATCHED VALUE OF GPIO PIN  
NO EFFECT  
GPIO OUTPUT PORT  
LAST WRITE TO GPIO DATA REGISTER  
BIT PLACED IN GPIO DATA REGISTER  
WRITE  
The LPC47M14x provides 31 GPIOs that can directly generate a PME. See the table in the next section. The  
polarity bit in the GPIO control registers select the edge on these GPIO pins that will set the associated status bit in  
the PME_STS 2 register. The default is the low-to-high edge. If the corresponding enable bit in the PME_EN 2  
register and the PME_EN bit in the PME_EN register is set, a PME will be generated. These registers are located in  
the PME_BLK of runtime registers which are located at the address contained in the configuration registers 0x60 and  
0x61 in Logical Device A. The PME status bits for the GPIOs are cleared on a write of ‘1’. In addition, the  
LPC47M14x provides 19 GPIOs that can directly generate an SMI. See the table in the next section.  
6.14.5 GPIO PME and SMI Functionality  
The following GPIOs are dedicated wakeup GPIOs with a status and enable bit in the PME status and enable  
registers:  
GP10-GP17  
GP20-GP22, GP24-GP27  
GP30-GP33  
GP41, GP43  
GP50-GP57  
GP60, GP61  
The following PME status and enable registers for these GPIOs:  
PME_STS2 and PME_EN2 for GP10-GP17  
PME_STS3 and PME_EN3 for GP20-GP22, GP24-GP27  
PME_STS4 and PME_EN4 for GP30-GP33, GP41, GP43, GP60 and GP61  
PME_STS5 and PME_EN5 for GP50-GP57  
The following GPIOs can directly generate an SMI and have a status and enable bit in the SMI status and enable  
registers.  
GP20-GP22, GP24-GP26  
GP30-GP33  
GP41, GP42, GP43  
GP54-GP57  
GP60, GP61  
The following SMI status and enable registers for these GPIOs:  
SMI_STS3 and SMI_EN3 for GP20-GP22, GP24-GP26 and GP60  
SMI_STS4 and SMI_EN4 for GP30-GP33, GP41, GP42, GP43 and GP61  
SMI_STS5 and SMI_EN5 for GP54-GP57, FAN_TACH1 and FAN_TACH2  
SMSC DS – LPC47M14X  
Page 113  
Rev. 03/19/2001  
The following GPIOs have “either edge triggered interrupt” (EETI) input capability. These GPIOs can generate a  
PME and an SMI on both a high-to-low and a low-to-high edge on the GPIO pin. These GPIOs have a status bit in  
the MSC_STS status register that is set on both edges. The corresponding bits in the PME and SMI status registers  
are also set on both edges.  
GP21, GP22  
GP41, GP43  
GP60, GP61  
The following table summarizes the PME and SMI functionality for each GPIO. It also shows the Either Edge  
Triggered Interrupt (EETI) input capability for the GPIOs and the power source for the buffer on the I/O pads.  
GPIO  
PME  
SMI  
EETI  
BUFFER  
POWER  
NOTES  
GP10-GP17  
GP20-GP22, GP24-GP26  
GP27  
GP30, GP31  
GP32, GP33  
GP35  
GP36, GP37  
GP40  
GP41  
GP42  
GP43  
GP50-GP52  
GP53  
Yes  
Yes  
Yes  
Yes  
Yes  
No  
No  
No  
No  
Yes  
nIO_SMI  
Yes  
Yes  
No  
No  
No  
Yes  
Yes  
Yes  
No  
No  
GP21, GP22  
No  
VCC  
VCC  
VCC  
VCC  
VCC  
VTR  
VCC  
VCC  
VCC  
VTR  
VCC  
VCC  
VTR  
VCC  
VTR  
4
4
4
4
5
1
2
2
4
No  
No  
No  
No  
No  
Yes  
No  
Yes  
No  
No  
Yes  
nIO_PME  
Yes  
Yes  
Yes  
4, 6  
4
1, 5  
4
No  
Yes  
Yes  
GP54-GP57  
GP60, GP61  
Yes  
Yes  
No  
Yes  
3, 4  
Note 1: GP35 and GP53 have the IRTX function and their output buffers are powered by VTR so that the  
pins are always forced low when not used.  
Note 2: GP36-GP37 and GP40 should not be connected to any VTR powered external circuitry. These  
pins are not used for wakeup.  
Note 3: GP60 and GP61 have LED functionality which must be active under VTR so its buffer is  
powered by VTR.  
Note 4: These pins can be used for wakeup events to generate a PME while the part is under VTR power  
(VCC=0).  
Note 5: These pins cannot be used for wakeup events to generate a PME while the part is under VTR power  
(VCC=0). The GP32, GP33 and GP53 pins come up as output and low on a VCC POR and hard reset.  
Also, GP32 and GP33 pins revert to their non-inverting GPIO input function when VCC is removed from the  
part.  
Note 6: GP43 defaults to the GPIO function on VCC POR and Hard Reset.  
6.14.6 Either Edge Triggered Interrupts  
Six GPIO pins are implemented such that they allow an interrupt (PME or SMI) to be generated on both a high-to-low  
and a low-to-high edge transition, instead of one or the other as selected by the polarity bit.  
The either edge triggered interrupts (EETI) function as follows: If the EETI function is selected for the GPIO pin, then  
the bits that control input/output, polarity and open collector/push-pull have no effect on the function of the pin.  
However, the polarity bit does affect the value of the GP bit (i.e., register GP2, bit 2 for GP22).  
A PME or SMI interrupt occurs if the PME or SMI enable bit is set for the corresponding GPIO and the EETI function  
is selected on the GPIO. The PME or SMI status bits are set when the EETI pin transitions (on either edge) and are  
cleared on a write of ‘1’. There are also status bits for the EETIs located in the MSC_STS register, which are also  
cleared on a write of ‘1’. The MSC_STS register provides the status of all of the EETI interrupts within one register.  
The PME, SMI or MSC status is valid whether or not the interrupt is enabled and whether or not the EETI function is  
selected for the pin.  
SMSC DS – LPC47M14X  
Page 114  
Rev. 03/19/2001  
Miscellaneous Status Register (MSC_STS) is for the either edge triggered interrupt status bits. If the EETI function is  
selected for a GPIO then both a high-to-low and a low-to-high edge will set the corresponding MSC status bits.  
Status bits are cleared on a write of ‘1’. See the “Runtime Registers” section for more information.  
The configuration register for the either edge triggered interrupt status bits is defined in the “Runtime Registers”  
section.  
6.14.7 LED Functionality  
The LPC47M14x provides LED functionality on two GPIOs, GP60 and GP61. These pins can be configured to turn  
the LED on and off and blink independent of each other through the LED1 and LED2 runtime registers at offset 0x5D  
and 0x5E from the base address located in the primary base I/O address in Logical Device A.  
The LED pins (GP60 and GP61) are able to control the LED while the part is under VTR power with VCC removed.  
In order to control an LED while the part is under VTR power, the GPIO pin must be configured for the LED function  
and either open drain or push-pull buffer type. In the case of open-drain buffer type, the pin is capable of sinking  
current to control the LED. In the case of push-pull buffer type, the part will source current. The part is also able to  
blink the LED under VTR power, since the external 32kHz clock is always connected.  
The LED pins can drive an LED when the buffer type is configured to be push-pull and the part is powered by either  
VCC or VTR, since the buffers for these pins are powered by VTR. This means they will source their specified current  
from VTR even when VCC is present.  
The LED control registers are defined in the “Runtime Registers” section.  
6.15 SYSTEM MANAGEMENT INTERRUPT (SMI)  
The LPC47M14x implements a “group” nIO_SMI output pin. The System Management Interrupt is a non-maskable  
interrupt with the highest priority level used for OS transparent power management. The nSMI group interrupt output  
consists of the enabled interrupts from each of the functional blocks in the chip and many of the GPIOs and the Fan  
tachometer pins. The GP27/nIO_SMI pin, when selected for the nIO_SMI function, can be programmed to be active  
high or active low via the polarity bit in the GP27 register. The output buffer type of the pin can be programmed to be  
open-drain or push-pull via bit 7 of the GP27 register. The nIO_SMI pin function defaults to active low, open-drain  
output.  
The interrupts are enabled onto the group nSMI output via the SMI Enable Registers 1 to 5. The nSMI output is then  
enabled onto the group nIO_SMI output pin via bit[7] in the SMI Enable Register 2. The SMI output can also be  
enabled onto the serial IRQ stream (IRQ2) via Bit[6] in the SMI Enable Register 2. The internal SMI can also be  
enabled onto the nIO_PME pin. Bit[5] of the SMI Enable Register 2 is used to enable the SMI output onto the  
nIO_PME pin (GP42). This bit will enable the internal SMI output into the PME logic through the DEVINT_STS bit in  
PME_STS3. See PME section for more details.  
An example logic equation for the nSMI output for SMI registers 1 and 2 is as follows:  
nSMI = (EN_PINT and IRQ_PINT) or (EN_U2INT and IRQ_U2INT) or (EN_U1INT and IRQ_U1INT) or (EN_FINT and  
IRQ_FINT) or (EN_MINT and IRQ_MINT) or (EN_KINT and IRQ_KINT) or (EN_IRINT and IRQ_IRINT)  
6.15.1 SMI Registers  
The SMI event bits for the GPIOs and the Fan tachometer events are located in the SMI status and Enable registers  
3-5. The polarity of the edge used to set the status bit and generate an SMI is controlled by the polarity bit of the  
control registers. For non-inverted polarity (default) the status bit is set on the low-to-high edge. If the EETI function  
is selected for a GPIO then both a high-to-low and a low-to-high edge will set the corresponding SMI status bit.  
Status bits for the GPIOs are cleared on a write of ‘1’.  
The SMI logic for these events is implemented such that the output of the status bit for each event is combined with  
the corresponding enable bit in order to generate an SMI.  
The SMI registers are accessed at an offset from PME_BLK (see “Runtime Registers” section for more information).  
The SMI event bits for the super I/O devices are located in the SMI status and enable register 1 and 2. All of these  
status bits are cleared at the source except for IRINT, which is cleared by a read of the SMI_STS2 register; these  
status bits are not cleared by a write of ‘1’. The SMI logic for these events is implemented such that each event is  
directly combined with the corresponding enable bit in order to generate an SMI.  
See the “Runtime Registers” section for the definition of these registers.  
SMSC DS – LPC47M14X  
Page 115  
Rev. 03/19/2001  
6.16 PME SUPPORT  
The LPC47M14x offers support for power management events (PMEs), also referred to as a System Control Interrupt  
(SCI) events in an ACPI system. A power management event is indicated to the chipset via the assertion of the  
nIO_PME signal. In the LPC47M14x, the nIO_PME is asserted by active transitions on the ring indicator inputs nRI1  
and nRI2, valid NEC infrared remote control frames, active keyboard-data edges, active mouse-data edges,  
programmable edges on GPIO pins and fan tachometer event. The GP42/nIO_PME pin, when selected for the  
nIO_PME function, can be programmed to be active high or active low via the polarity bit in the GP42 register. The  
output buffer type of the pin can be programmed to be open-drain or push-pull via bit 7 of the GP42 register. The  
nIO_PME pin function defaults to active low, open-drain output.  
The PME functionality is controlled by the PME status and enable registers in the runtime registers block, which is  
located at the address programmed in configuration registers 0x60 and 0x61 in Logical Device A. The PME Enable  
bit, PME_EN, globally controls PME Wake-up events. When PME_EN is inactive, the nIO_PME signal can not be  
asserted. When PME_EN is asserted, any wake source whose individual PME Wake Enable register bit, is asserted  
can cause nIO_PME to become asserted.  
The PME Wake Status register indicates that an enabled wake source has occurred, and if the PME_EN bit is set,  
asserted the nIO_PME signal. The PME Status bit is asserted by active transitions of PME Wake sources.  
PME_Status will become asserted independent of the state of the global PME enable bit, PME_En.  
The following pertains to the PME status bits for each event:  
The output of the status bit for each event is combined with the corresponding enable bit to set the PME  
status bit.  
The status bit for any pending events must be cleared in order to clear the PME_STS bit.  
For the GPIO events, the polarity of the edge used to set the status bit and generate a PME is controlled by the  
polarity bit of the GPIO control register. For non-inverted polarity (default) the status bit is set on the low-to-high  
edge. If the EETI function is selected for a GPIO then both a high-to-low and a low-to-high edge will set the  
corresponding PME status bits. Status bits are cleared on a write of ‘1’.  
The PME Wake registers also include status and enable bits for the fan tachometer input.  
See the “Keyboard and Mouse PME Generation” section for information about using the keyboard and mouse signals  
to generate a PME.  
In the LPC47M14x the nIO_PME pin can be programmed to be an open drain, active low, driver. The LPC47M14x  
nIO_PME pin is fully isolated from other external devices that might pull the nIO_PME signal low; i.e., the nIO_PME  
signal is capable of being driven high externally by another active device or pullup even when the LPC47M14x VCC  
is grounded, providing VTR power is active. The LPC47M14x nIO_PME driver sinks 6mA at .55V max (see section  
4.2.1.1 DC Specifications, page 122, in the “PCI Local Bus Specification,” revision 2.1).  
The PME registers are run-time registers as follows. These registers are located in system I/O space at an offset  
from PME_BLK, the address programmed in Logical Device A at registers 0x60 and 0x61.  
The following registers are for GPIO wakeup events:  
PME Wake Status 2 (PME_STS2), PME Wake Enable 2 (PME_EN2)  
PME Wake Status 3 (PME_STS3), PME Wake Enable 3 (PME_EN3)  
PME Wake Status 4 (PME_STS4), PME Wake Enable 4 (PME_EN4)  
PME Wake Status 5 (PME_STS5), PME Wake Enable 5 (PME_EN5)  
See PME register description in the “Runtime Registers” Section.  
SMSC DS – LPC47M14X  
Page 116  
Rev. 03/19/2001  
Enabling SMI Events onto the PME Pin  
There is a bit in the PME Status Register 3 to show the status of the internal “group” SMI signal in the PME logic (if bit  
5 of the SMI_EN2 register is set). This bit, DEVINT_STS, is at bit 3 of the PME_STS3 register. This bit is defined as  
follows:  
0=The group SMI output is inactive.  
1=The group SMI output is active.  
Note: Bit 5 of the SMI_EN2 register must also be set. This bit is cleared on a write of ‘1’.  
There is a bit in the PME Enable Register 3 to enable the SMI onto the nIO_PME pin (if the nIO_PME function is  
selected for GP42). This bit, DEVINT_EN, is at bit 3 of the PME_EN3 register. This bit will enable the internal “group”  
SMI signal (if bit 5 of the SMI_EN2 register is set) into the PME logic through the DEVINT_STS bit as follows: If the  
DEVINT_EN bit is ‘1’ and the DEVINT_STS bit is ‘1’ then the nIO_PME pin will be active. This pin has its polarity  
controlled by the polarity bit in the GP42 register.  
This bit is defined as follows:  
0=Disable group SMI output from the nIO_PME pin.  
1=Enable group SMI output onto the nIO_PME pin. That is, if this bit is set and the DEVINT_STS bit is set  
then a nPME is generated.  
Note: Bit 5 of the SMI_EN2 register must also be set.  
6.16.1 ‘Wake on Specific Key’ Option  
The LPC47M14x has logic to detect a single keyboard scan code for wakeup (PME generation). The scan code is  
programmed onto the Keyboard Scan Code Register, a runtime register at offset 0x5F from the base address located  
in the primary base I/O address in Logical Device A. This register is powered by VTR and reset on VTR POR.  
The PME status bit for this event is located in the PME_STS1 register at bit 5 and the PME enable bit for this event is  
located in the PME_EN1 register at bit 5. See the “Runtime Registers” section for a definition of these registers.  
Data transmissions from the keyboard consist of an 11-bit serial data stream. A logic 1 is sent at an active high level.  
The following table shows the functions of the bits.  
BIT  
1
2
FUNCTION  
Start bit (always 0)  
Data bit 0 (least significant bit)  
Data bit 1  
3
4
5
Data bit 2  
Data bit 3  
6
7
Data bit 4  
Data bit 5  
8
9
10  
11  
Data bit 6  
Data bit 7 (most significant bit)  
Parity bit (odd parity)  
Stop Bit (always 1)  
The timing for the keyboard clock and data signals are shown in the “Timing Diagrams” section.  
The process to find a match for the scan code stored in the Keyboard Scan Code register is as follows:  
Begin sampling the data at the first falling edge of the keyboard clock following a period where the clock line has  
been high for 115-145usec. The data at this first clock edge is the start bit. The first data bit follows the start bit (clock  
2). Sample the data on each falling edge of the clock. Store the eight bits following the stop bit to compare with the  
scan code stored in the Keyboard Scan Code register. Sample the comparator within 100usec of the falling edge of  
clock 9 (for example, at clock 10).  
Sample the parity bit and check that the 8 data bits plus the parity bit always have an odd number of 1’s (odd parity).  
Repeat until a match is found. If the 8 data bits match the scan code stored in the Keyboard Scan Code register and  
the parity is correct, then it is considered a match. When a match is found and if the stop bit is 1, set the event status  
bit (bit 5 of the PME_STS1 register) to ‘1’ within 100usec of the falling edge of clock 10.  
SMSC DS – LPC47M14X  
Page 117  
Rev. 03/19/2001  
The state machine will reset after 11 clocks and the process will restart. The process will continue until it is shut off by  
setting the SPEKEY_EN bit (see following sub-section).  
The state machine will reset if there is a period where the clock remains high for more than one keyboard clock  
period (115-145usec) in the middle of the transmission (i.e., before clock 11). This is to prevent the generation of a  
false PME.  
The SPEKEY_EN bit at bit 1 of the CLOCKI32 register at 0xF0 in Logical Device A is used to control the “wake-on-  
specific feature. This bit is used to turn the logic for this feature on and off. It will disable the 32kHz clock input to the  
logic. The logic will draw no power when disabled. The bit is defined as follows:  
0= “Wake on specific key” logic is on (default)  
1= “Wake on specific key” logic is off  
Note: The generation of a PME for this event is controlled by the PME enable bit (located in the PME_EN1 register  
at bit 5) when the logic for feature is turned on.  
6.17 FAN SPEED CONTROL AND MONITORING  
The LPC47M14x implements fan speed control outputs and fan tachometer inputs. The implementation of these  
features are described in the sections below.  
6.17.1 Fan Speed Control  
The fan speed control for the LPC47M14x is implemented as pulse width modulators with fan clock speed selection.  
Pins 54 and 55 are the fan speed control outputs, FAN2 and FAN1, respectively, muxed with GPIOs. These fan  
control pins come up as outputs and are low following a VCC POR and Hard Reset. These pins may not be used for  
wakeup events under VTR power (VCC=0).  
The configuration registers are defined in the “Runtime Registers” section.  
Fan Speed Control Summary  
The following table illustrates the different modes for the fans.  
Table 57 – Different Modes for Fan  
FANX CLOCK  
CONTROL  
BIT  
FANX  
FANX  
CLOCK  
SOURCE  
SELECT  
BIT  
FANX  
CLOCK  
SELECT  
BIT (NOTE  
4)  
6-BIT DUTY  
CYCLE  
CLOCK  
MULTIPLIER  
BIT  
FOUT  
DUTY CYCLE  
(%)  
CONTROL  
(NOTE 1)  
BITS[6:1]  
(DCC)  
(NOTE 2)  
(NOTE 3)  
0
0
0
0
0
0
0
0
0
1
X
0
0
0
0
1
1
1
1
X
X
0
0
1
1
0
0
1
1
X
X
0
1
0
1
0
1
0
1
X
0Hz – LOW  
15.625kHz  
23.438kHz  
40Hz  
0
1-63  
-
(DCC/64)  
100  
60Hz  
31.25kHz  
46.876kHz  
80Hz  
120Hz  
0Hz – HIGH  
-
-
Note 1: This is FANx Register Bit 0  
Note 2: This is Fan Control Register Bit 2 or 3  
Note 3: This is Fan Control Register Bit 0 or 1  
Note 4: This is FANx Register Bit 7  
SMSC DS – LPC47M14X  
Page 118  
Rev. 03/19/2001  
FANx Registers  
The FAN1 and FAN2 Registers are located at 0x56 and 0x57 from base I/O in Logical Device A. The bits are defined  
below. See the register description in the “Runtime Registers” section.  
Fan x Clock Select Bit, D7  
The Fan x Clock select bit in the FANx registers is used with the Fan x Clock Source Select and the Fan x Clock  
Multiplier bits in the Fan Control register to determine the fan speed FOUT. See Table 57 above.  
Duty Cycle Control for Fan x, Bits D6 – D1  
The Duty Cycle Control (DCC) bits determine the fan duty cycle. The LPC47M14x has 1.56% duty cycle resolution.  
When DCC = “000000” (min. value), FOUT is always low. When DCC is “111111” (max. value), FOUT is almost always  
high; i.e., high for 63/64th and low for 1/64th of the FOUT period.  
Generally, the FOUT duty cycle (%) is (DCC ÷ 64) × 100.  
Fan x Clock Control, Bit D0  
The Fan x Clock Control bit D0 is used to override the Duty Cycle Control for Fan x bits and force FOUT always high.  
When D0 = “0”, the DCC bits determine the FOUT duty cycle. When D0 = 1, FOUT is always high, regardless of the  
state of the DCC bits.  
Fan Control Register  
The Fan Control Register is located at 0x58 from base I/O in Logical Device A. The bits are defined below. See the  
register description in the “Runtime Registers” section.  
Fan x Count Divisor, Bits D7-D6 / D5-D4  
Fan x Count Divisor bit in Fan Control Register is used to determine fan tachometer count. The choices for the  
divisor are 1, 2, 4 and 8. See “Fan Tachometer Input” section.  
Fan x Clock Multiplier, Bits D3 / D2  
The Fan x Clock Multiplier bit is used with the Fan x Clock Source Select bit in the Fan Control Register and the Fan  
x Clock Select bit in Fan register to determine the FOUT  
.
When the Fan x Clock Multiplier bit = “0”, no clock multiplier is used. When the Fan x Clock Multiplier bit = “1”, the  
clock speed determined by the Fan x Clock Source Select bit is doubled.  
Fan x Clock Source Select, Bits D1 / D0  
The Fan x Clock Source Select and the Fan x Clock Multiplier bits in the Fan Control register is used with the Fan x  
Clock Select bit in the Fan x registers to determine the fan speed FOUT. See Table 57 above.  
6.17.2 Fan Tachometer Inputs  
The LPC47M14x implements fan tachometer inputs for signals from fans equipped with tachometer outputs. The part  
can generate both a PME and an SMI when the fan speed drops below a predetermined value. See description  
below.  
The clock source for the tachometer count is the 32.768kHz oscillator. The Fan Tachometer Inputs gate a divided  
down version of the 32.768kHz oscillator for one period of the Fan signal into an 8-bit counter (maximum count is  
255).  
SMSC DS – LPC47M14X  
Page 119  
Rev. 03/19/2001  
The fan tachometer input signal and clock source is shown below.  
TR  
Fan  
Tachometer  
Input  
TP  
TR = Revolution Time = 60/RPM (sec)  
TP = Pulse Time = TR/2  
(Two Pulses Per Revolution)  
Clock Source  
for Counter  
F = 32.786kHz ÷ Divisor  
The counter is reset by the rising edge of each pulse (and by writing the preload register). The counter does not  
wrap; if it reaches 0xFF, it remains at 0xFF until it is reset by the next pulse.  
The 2 MSBs of the count are sampled and a PME or SMI is generated (if enabled through the PME_EN1 enable  
register or the SMI_EN5 enable register - see the “Runtime Registers” section) when these two bits are set. This  
corresponds to a count value of 192.  
The fan count is determined according to the following equation:  
Count =  
1
2
x
1.966 x 106  
+ Preload (Equation 1)  
RPM x Divisor  
(Term 1)  
Term 1 in the equation above is determined by multiplying the clock source of 32.768kHz by 60sec/min and dividing  
by the product of the revolutions per minute times the divisor. The default divisor, located in the Fan Control  
Register, is 2. This results in a value for Term 1 in Equation 1 of 111 for a 4400 RPM.  
The divisor for each fan is programmable via the Fan Control Register, which is located in the Runtime Register block  
at offset 0xFA. The choices for the divisor are 1, 2, 4 and 8. The default value is 2. The factor of ½ in Term 1  
corresponds to two pulses per revolution.  
The preload value is programmable via the FAN1 Preload Register and FAN2 Preload Register. The preload is the  
initial value for the fan count which is used to adjust the count such that the value of 192 corresponds to the “lower  
limit” of the RPM. By setting the preload value and divisor properly, the PME or SMI will be generated when the RPM  
reaches the desired percentage of the nominal RPM to indicate a fan failure.  
A PME or SMI is generated, if enabled through the PME or SMI enable register, at a count of 192, which corresponds  
to the “upper limit” for the fan count. This value is made to correspond to the “lower limit” of the RPM for the fan by  
programming the divisor and preload value accordingly. Typical practice is to consider 70% of normal RPM a fan  
failure, at which point Term 1 in Equation 1 for the example above will be 160. Therefore, the preload value is  
chosen to be 32 so that when the count reaches 192, this will correspond to 70% of the normal RPM for the  
generation of a PME or SMI.  
SMSC DS – LPC47M14X  
Page 120  
Rev. 03/19/2001  
A representation of the logic for the fan tachometer implementation is shown below.  
Preload  
Programmable  
Divider  
32 kHz  
Counter  
1, 2, 4, 8  
MSB  
To nPME  
Logic  
Sync  
Latch on Read  
The following tables show examples of the desired functionality. Counts are based on 2 pulses per revolution  
tachometer outputs with a default divisor of 2.  
TERM 1 FOR “DIVIDE  
BY 2” (DEFAULT) IN  
DECIMAL  
COUNT =  
TIME PER  
(TERM 1) +  
REVOLUTION  
PRELOAD  
RPM  
4400  
3080  
2640  
2204  
PRELOAD  
COMMENTS  
Typical RPM  
70% RPM  
60% RPM  
50% RPM  
13.64 ms  
19.48 ms  
22.73 ms  
27.22 ms  
112 counts  
160 counts  
186 counts  
223 counts  
32  
32  
32  
32  
144  
192  
218  
255  
(maximum count)  
COUNTS FOR  
THE GIVEN  
SPEED IN  
DECIMAL  
TIME PER  
REVOLUTION  
FOR 70% RPM  
MODE  
NOMINAL  
RPM  
TIME PER  
SELECT  
REVOLUTION  
PRELOAD  
70% RPM  
6160  
Divide by 1  
Divide by 2  
Divide by 4  
Divide by 8  
8800  
4400  
2200  
1100  
6.82 ms  
13.64 ms  
27.27 ms  
54.54 ms  
32  
32  
32  
32  
144  
144  
144  
144  
9.74 ms  
19.48 ms  
38.96 ms  
77.92 ms  
3080  
1540  
770  
Pins 51 and 52 are the fan tachometer inputs, FAN_TACH2 and FAN_TACH1, respectively.  
The configuration registers for the fan tachometer inputs are defined in the “Runtime Registers” section.  
SMSC DS – LPC47M14X  
Page 121  
Rev. 03/19/2001  
6.18 SECURITY FEATURE  
The following register describes the functionality to support security in the LPC47M14x.  
6.18.1 GPIO Device Disable Register Control  
The GPIO pin GP43 is used for the Device Disable Register Control (DDRC) function. Setting bits[3:2] of the GP43  
configuration register to ‘01’, selects the DDRC function for the GP43 pin. When bits[3:2]=01 the GP43 pin is an  
input, with non-inverted polarity. Bits[3:2] cannot be cleared by writing to these bits; they are cleared by VTR POR,  
VCC POR and Hard Reset. That is, when the DDRC function is selected for this pin, it cannot be changed, except by a  
VCC POR, hard reset or VTR POR.  
When the DDRC function is selected for GP43, the Device Disable register is controlled by the value of the GP43 pin  
as follows:  
If the GP43 pin is high, the Device Disable Register is Read-Only.  
If the GP43 pin is low, the Device Disable Register is Read/Write.  
6.18.2 Device Disable Register  
The Device Disable Register is located in the PME register block at offset 0x22 from the PME_BLK base I/O address  
in logical device A. Writes to this register are blocked when the GP43 pin is configured for the Device Disable  
Register Control function (GP43 configuration register bit 2 =1) and the GP43 pin is high.  
The configuration register for the device disable register is defined in the “Runtime Registers” section.  
6.19 GAME PORT LOGIC  
The LPC47M14x implements logic to support a dual game port. This logic includes the following for each game port:  
two 555 timers, two game port RC constant inputs (x-axis and y-axis), two game port button inputs and game port  
interface logic. The implementation of the Game Port uses a simple A/D converter constructed from a 555 timer to  
digitize the analog value of a potentiometer for the x-axis and y-axis of the joystick.  
The figure below illustrates the implementation of the game port logic in the LPC47M14x.  
Internal To Joysticks  
Internal To LPC47M14x  
Vcc = 5V  
Joystick 1  
Vcc = 5V  
556  
J1X  
J1Y  
X-Axis  
Y-Axis  
TIM1A  
OUT1A  
OUT1B  
TIM1B  
JOYW  
TRIG1A  
TRIG1B  
D0  
D1  
D2  
D3  
Vcc = 5V  
Joystick 2  
556  
J2X  
J2Y  
X-Axis  
TIM2A  
OUT2A  
OUT2B  
Vcc = 5V  
Y-Axis  
JOYR  
Game Port  
Register  
TIM2B  
Vcc = 5V  
TRIG2A  
TRIG2B  
J1B1  
J1B2  
J2B1  
J2B2  
Joystick 1 Button 1  
Joystick 1 Button 2  
Joystick 2 Button 1  
Joystick 2 Button 2  
D4  
D5  
D6  
D7  
Game software will write a byte to the game port to reset it, and then poll (read) the port until the x and y-axis RC time  
constant pins (TIMA,B) time out (return to zero). The elapsed time indicates the resistance value of the potentiometer  
and in turn, the position of the joystick.  
SMSC DS – LPC47M14X  
Page 122  
Rev. 03/19/2001  
The figure below illustrates the timing of the game port signals. The 556 timers will reset the outputs (OUTA,B) to  
zero and the RC constant (TIMA,B) pins to zero when the RC constant (TIMA,B) inputs reach 2/3 of VREF as shown.  
VREF is the voltage on pin 44, which is either 5V or 3.3V. See the “VREF Pin “ section.  
JOYW  
VREF  
2
3
VREF  
TIMA,B  
t1  
OUTA,B  
JOYR  
The game port register is defined below. It is a runtime register located at the address programmed into the base I/O  
address (GAME_PORT) in Logical Device 9.  
Note: Register 0x60 is the high byte; 0x61 is the low byte. For example, to set the primary base address to  
1234h, write 12h into 0x60, and 34h into 0x61.  
When the activate bit in Logical Device 9 is cleared, it prevents the base I/O address for the game port from being  
decoded.  
SMSC DS – LPC47M14X  
Page 123  
Rev. 03/19/2001  
Game Port Register  
Register Location:  
Default Value:  
Attribute:  
<GAME_PORT>+0h  
00h  
System I/O Space  
on  
VTR POR  
Read-Only  
8-bits  
Size:  
D7  
D6  
D5  
D4  
D3  
D2  
D1  
D0  
Button #2 Button #1 Button #2 Button #1  
Y-Axis  
X-Axis  
Y-Axis  
X-Axis  
Joystick 2 Joystick 2 Joystick 1 Joystick 1 Joystick 2 Joystick 2 Joystick 1 Joystick 1  
(J2B2)  
(J2B1)  
(J1B2)  
(J1B1)  
(OUT2B)  
(OUT2A)  
(OUT1B)  
(OUT1A)  
The game port register is a read-only register. However, writing to the game port resets the RC time constant pins  
(TIMA,B) to zero. The reset of the time constant pins occur on the “back” edge of the write signal (when the write  
signal goes from its active state to its inactive state).  
The game port read (JOYR) will be an IO read to the address programmed into the base IO address in Logical  
Device 9.  
The game port write (JOYW) will be an IO write to the address programmed into the base IO address in Logical  
Device 9.  
Minimum Rise Time  
The fastest rise time on the RC constant pins (minimum RC time constant) for the game port is 20usec.  
6.19.1 Power Control Register  
Bit 2 in the Power Control Register (CR22) is the power control bit for the game port. This bit has the same function  
as the activate bit for logical device 9 and shadows the activate bit. The activate bit also shadows the power control  
bit 2.  
6.19.2 VREF Pin  
The LPC47M14x has a reference voltage pin input on pin 44 of the part. This reference voltage can be connected to  
either a 5V supply or a 3.3V supply. It is used for the game port.  
The reference voltage is used in the game port logic so that the joystick trigger voltage is 2/3 VREF where VREF is  
either 5V or 3.3V. This is to preserve joystick compatibility by maintaining the RC time constant reset trigger voltage  
of 3.3V (nominal) with VREF=5V (nominal), if required.  
SMSC DS – LPC47M14X  
Page 124  
Rev. 03/19/2001  
7
RUNTIME REGISTERS  
The following registers are runtime registers in the LPC47M14x. They are located at the address programmed in the  
Base I/O Address in Logical Device A (also referred to as the PME register) at the offset shown. These registers are  
powered by VTR.  
Table 58 – Runtime Register Block Summary  
REGISTER  
OFFSET  
HARD  
SOFT  
(hex)  
RESET  
RESET  
TYPE  
R/W  
R
R/W  
R
R/W  
R/W  
R/W  
R/W  
R/W  
R
R/W  
R/W  
R/W  
R/W  
R/W  
R
R/W  
R/W  
R/W  
R/W  
R/W  
R
R/W  
R/W  
R/W  
R/W  
R/W  
R
VCC POR  
VTR POR  
REGISTER  
00  
01  
02  
03  
04  
05  
06  
07  
08  
09  
0A  
0B  
0C  
0D  
0E  
0F  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
1A  
1B  
1C  
1D  
1E  
1F  
20  
21  
22  
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0x00  
-
0x00  
-
0x00  
0x00  
0x00  
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PME_STS  
Reserved – reads return 0  
PME_EN  
Reserved – reads return 0  
PME_STS1  
PME_STS2  
PME_STS3  
PME_STS4  
PME_STS5  
Reserved – reads return 0  
0x00 (Note 5)  
0x00 (Note 5)  
-
0x00  
0x00  
0x00  
0x00  
0x00  
-
PME_EN1  
PME_EN2  
PME_EN3  
PME_EN4  
PME_EN5  
Reserved – reads return 0  
SMI_STS 1  
Note 4  
Note 4  
0x02 (Note 4)  
(Note 4)  
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0x00  
0x00  
0x00 (Note 5)  
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
SMI_STS 2  
SMI_STS3  
SMI_STS4  
SMI_STS5  
0x00  
-
0x00  
0x00  
0x00  
0x00  
0x00  
-
0x00  
-
-
-
-
-
Reserved – reads return 0  
SMI_EN1  
SMI_EN2  
SMI_EN3  
SMI_EN4  
SMI_EN5  
Reserved – reads return 0  
MSC_STS  
R/W  
R
R/W  
R
R
-
-
Reserved – reads return 0  
Force Disk Change  
Floppy Data Rate Select Shadow  
UART1 FIFO Control Shadow  
UART2 FIFO Control Shadow  
Device Disable Register  
0x01  
0x01  
-
-
-
-
-
-
-
-
R
R/W  
0x00  
(Note 1)  
23  
24  
25  
26  
27  
28  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
-
-
-
-
-
-
-
-
-
-
-
-
0x01  
0x01  
0x01  
0x01  
0x01  
0x01  
-
-
-
-
-
-
GP10  
GP11  
GP12  
GP13  
GP14  
GP15  
SMSC DS – LPC47M14X  
Page 125  
Rev. 03/19/2001  
REGISTER  
OFFSET  
HARD  
SOFT  
(hex)  
RESET  
RESET  
TYPE  
R/W  
R/W  
R/W  
R/W  
R/W  
R
VCC POR  
VTR POR  
0x01  
0x01  
0x01  
0x01  
0x01  
-
REGISTER  
29  
2A  
2B  
2C  
2D  
2E  
2F  
30  
31  
32  
33  
34  
35  
36  
37  
38  
39  
3A  
3B  
3C  
3D  
3E  
3F  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
4A  
4B  
4C  
4D  
4E  
4F  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
GP16  
GP17  
GP20  
GP21  
GP22  
Reserved – reads return 0  
GP24  
GP25  
GP26  
GP27  
GP30  
GP31  
GP32  
GP33  
GP34  
GP35  
GP36  
GP37  
GP40  
GP41  
GP42  
GP43  
GP50  
GP51  
GP52  
GP53  
GP54  
GP55  
GP56  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R
0x01  
0x01  
0x01  
0x01  
0x01  
0x01  
0x01  
0x01  
0x05  
0x04  
0x01  
0x01  
0x01  
0x01  
0x01  
0x01  
0x01  
0x01  
0x01  
0x00  
0x01  
0x01  
0x01  
0x01  
0x01  
0x01  
-
0x00  
0x00  
-
0x04  
-
-
-
0x00  
0x00  
-
0x04  
-
-
-
-
-
-
-
(Note 2)  
(Note 2)  
-
-
-
-
-
-
0x00  
-
-
-
-
-
-
-
0x00  
-
-
-
-
-
-
-
GP57  
GP60  
GP61  
Reserved – reads return 0  
Reserved – reads return 0  
GP1  
GP2  
GP3  
GP4  
GP5  
GP6  
Reserved – reads return 0  
Reserved – reads return 0  
Reserved – reads return 0  
Interrupt Generating Register 1  
Interrupt Generating Register 2  
FAN1  
FAN2  
Fan Control  
Fan1 Tachometer Register  
R
-
-
-
-
-
-
-
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
-
-
-
-
-
(Note 2)  
(Note 2)  
-
-
(Note 3)  
(Note 3)  
-
-
-
-
-
-
-
-
R
R
R/W  
R/W  
R/W  
R/W  
R/W  
R
0XFF  
0XFF  
-
-
-
-
0XFF  
0XFF  
-
-
-
-
0x00  
0x00  
0x50  
0x00  
SMSC DS – LPC47M14X  
Page 126  
Rev. 03/19/2001  
REGISTER  
OFFSET  
HARD  
SOFT  
(hex)  
5A  
5B  
5C  
5D  
5E  
5F  
60-7F  
RESET  
RESET  
TYPE  
R
VCC POR  
VTR POR  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
-
REGISTER  
Fan2 Tachometer Register  
Fan1 Preload Register  
Fan2 Preload Register  
LED1  
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
R/W  
R/W  
R/W  
R/W  
R/W  
R
LED2  
Keyboard Scan Code  
Reserved – reads return 0  
Note 1: This register is read-only when GP43 register bit [3:2] = 01 and the GP43 pin is high.  
Note 2: Bits [3:2] of this register are reset (cleared) on VCC POR and Hard Reset (and VTR POR).  
Note 3: Bit 3 of this register is reset (cleared) on VCC POR and Hard Reset (and VTR POR).  
Note 4: The parallel port interrupt defaults to 1 when the parallel port activate bit is cleared.  
Note 5: Bits 2 and 3 of the PME_STS4 and SMI_STS4 registers, and bit 3 of the PME_STS5 register may be set on a  
VCC POR. If GP32, GP33 and GP53 are configured as input, then their corresponding PME and SMI status bits will be  
set on a VCC POR Also, GP32 and GP33 pins revert to their non-inverting GPIO input function when VCC is removed  
from the part. These GPIOs cannot be used for PME wakeup when the part is under VTR power (VCC=0).  
The following registers are located at an offset from (PME_BLK) the address programmed into the base I/O address  
register for Logical Device A.  
Table 59 – PME, SMI, GPIO, FAN Register Description  
REG OFFSET  
(hex)  
NAME  
PME_STS  
DESCRIPTION  
00  
Bit[0] PME_Status  
= 0 (default)  
Default = 0x00  
on VTR POR  
(R/W)  
= 1 Set when LPC47M14x would normally assert the  
nIO_PME signal, independent of the state of the  
PME_En bit.  
Bit[7:1] Reserved  
PME_Status is not affected by Vcc POR, SOFT RESET  
or HARD RESET.  
Writing a “1” to PME_Status will clear it and cause the  
LPC47M14x to stop asserting nIO_PME, in enabled.  
Writing a “0” to PME_Status has no effect.  
N/A  
01  
(R)  
02  
Reserved – reads return 0  
PME_EN  
Bit[0] PME_En  
= 0 nIO_PME signal assertion is disabled (default)  
= 1 Enables LPC47M14x to assert nIO_PME signal  
Bit[7:1] Reserved  
Default = 0x00  
on VTR POR  
(R/W)  
PME_En is not affected by Vcc POR, SOFT RESET or  
HARD RESET  
Reserved – reads return 0  
N/A  
03  
(R)  
SMSC DS – LPC47M14X  
Page 127  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
PME_STS1  
DESCRIPTION  
PME Wake Status Register 1  
04  
This register indicates the state of the individual PME  
wake sources, independent of the individual source  
enables or the PME_En bit.  
Default = 0x00  
on VTR POR  
(R/W)  
If the wake source has asserted a wake event, the  
associated PME Wake Status bit will be a “1”.  
Bit[0] Reserved (Note 7)  
Bit[1] RI2  
Bit[2] RI1  
Bit[3] KBD  
Bit[4] MOUSE  
Bit[5] SPEKEY (Wake on specific key)  
Bit[6] FAN_TACH1  
Bit[7] FAN_TACH2  
The PME Wake Status register is not affected by Vcc  
POR, SOFT RESET or HARD RESET.  
Writing a “1” to Bit[7:0] will clear it. Writing a “0” to any  
bit in PME Wake Status Register has no effect.  
PME Wake Status Register 2  
PME_STS2  
05  
This register indicates the state of the individual PME  
wake sources, independent of the individual source  
enables or the PME_En bit.  
Default = 0x00  
on VTR POR  
(R/W)  
If the wake source has asserted a wake event, the  
associated PME Wake Status bit will be a “1”.  
Bit[0] GP10  
Bit[1] GP11  
Bit[2] GP12  
Bit[3] GP13  
Bit[4] GP14  
Bit[5] GP15  
Bit[6] GP16  
Bit[7] GP17  
The PME Wake Status register is not affected by Vcc  
POR, SOFT RESET or HARD RESET.  
Writing a “1” to Bit[7:0] will clear it. Writing a “0” to any  
bit in PME Wake Status Register has no effect.  
PME Wake Status Register 3  
PME_STS3  
06  
This register indicates the state of the individual PME  
wake sources, independent of the individual source  
enables or the PME_En bit.  
Default = 0x00  
on VTR POR  
(R/W)  
If the wake source has asserted a wake event, the  
associated PME Wake Status bit will be a “1”.  
Bit[0] GP20  
Bit[1] GP21  
Bit[2] GP22  
Bit[3] DEVINT_STS (status of group SMI signal for PME)  
Bit[4] GP24  
Bit[5] GP25  
Bit[6] GP26  
Bit[7] GP27  
The PME Wake Status register is not affected by Vcc  
POR, SOFT RESET or HARD RESET.  
Writing a “1” to Bit[7:0] will clear it. Writing a “0” to any  
bit in PME Wake Status Register has no effect.  
SMSC DS – LPC47M14X  
Page 128  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
PME_STS4  
DESCRIPTION  
PME Wake Status Register 4  
07  
This register indicates the state of the individual PME  
wake sources, independent of the individual source  
enables or the PME_En bit.  
Default = 0x00  
on VTR POR  
(Note 6)  
(R/W)  
If the wake source has asserted a wake event, the  
associated PME Wake Status bit will be a “1”.  
Bit[0] GP30  
Bit[1] GP31  
Bit[2] GP32  
Bit[3] GP33  
Bit[4] GP41  
Bit[5] GP43  
Bit[6] GP60  
Bit[7] GP61  
The PME Wake Status register is not affected by Vcc  
POR, SOFT RESET or HARD RESET.  
Writing a “1” to Bit[7:0] will clear it. Writing a “0” to any  
bit in PME Wake Status Register has no effect.  
PME Wake Status Register 5  
PME_STS5  
08  
This register indicates the state of the individual PME  
wake sources, independent of the individual source  
enables or the PME_En bit.  
Default = 0x00  
on VTR POR  
(Note 6)  
(R/W)  
If the wake source has asserted a wake event, the  
associated PME Wake Status bit will be a “1”.  
Bit[0] GP50  
Bit[1] GP51  
Bit[2] GP52  
Bit[3] GP53  
Bit[4] GP54  
Bit[5] GP55  
Bit[6] GP56  
Bit[7] GP57  
The PME Wake Status register is not affected by Vcc  
POR, SOFT RESET or HARD RESET.  
Writing a “1” to Bit[7:0] will clear it. Writing a “0” to any  
bit in PME Wake Status Register has no effect.  
Reserved – reads return 0  
N/A  
09  
(R)  
SMSC DS – LPC47M14X  
Page 129  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
PME_EN1  
DESCRIPTION  
PME Wake Enable Register 1  
0A  
This register is used to enable individual LPC47M14x  
PME wake sources onto the nIO_PME wake bus.  
Default = 0x00  
on VTR POR  
(R/W)  
When the PME Wake Enable register bit for a wake  
source is active (“1”), if the source asserts a wake event  
so that the associated status bit is “1” and the PME_En  
bit is “1”, the source will assert the nIO_PME signal.  
When the PME Wake Enable register bit for a wake  
source is inactive (“0”), the PME Wake Status register  
will indicate the state of the wake source but will not  
assert the nIO_PME signal.  
Bit[0] Reserved (Note 7)  
Bit[1] RI2  
Bit[2] RI1  
Bit[3] KBD  
Bit[4] MOUSE  
Bit[5] SPEKEY (Wake on specific key)  
Bit[6] FAN_TACH1  
Bit[7] FAN_TACH2  
The PME Wake Enable register is not affected by Vcc  
POR, SOFT RESET or HARD RESET.  
PME Wake Enable Register 2  
PME_EN2  
0B  
This register is used to enable individual LPC47M14x  
PME wake sources onto the nIO_PME wake bus.  
Default = 0x00  
on VTR POR  
(R/W)  
When the PME Wake Enable register bit for a wake  
source is active (“1”), if the source asserts a wake event  
so that the associated status bit is “1” and the PME_En  
bit is “1”, the source will assert the nIO_PME signal.  
When the PME Wake Enable register bit for a wake  
source is inactive (“0”), the PME Wake Status register  
will indicate the state of the wake source but will not  
assert the nIO_PME signal.  
Bit[0] GP10  
Bit[1] GP11  
Bit[2] GP12  
Bit[3] GP13  
Bit[4] GP14  
Bit[5] GP15  
Bit[6] GP16  
Bit[7] GP17  
The PME Wake Enable register is not affected by Vcc  
POR, SOFT RESET or HARD RESET.  
SMSC DS – LPC47M14X  
Page 130  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
PME_EN3  
DESCRIPTION  
PME Wake Status Register 3  
0C  
This register is used to enable individual LPC47M14x  
PME wake sources onto the nIO_PME wake bus.  
Default = 0x00  
on VTR POR  
(R/W)  
When the PME Wake Enable register bit for a wake  
source is active (“1”), if the source asserts a wake event  
so that the associated status bit is “1” and the PME_En  
bit is “1”, the source will assert the nIO_PME signal.  
When the PME Wake Enable register bit for a wake  
source is inactive (“0”), the PME Wake Status register  
will indicate the state of the wake source but will not  
assert the nIO_PME signal.  
Bit[0] GP20  
Bit[1] GP21  
Bit[2] GP22  
Bit[3] DEVINT_EN (Enable bit for group SMI signal for  
PME)  
Bit[4] GP24  
Bit[5] GP25  
Bit[6] GP26  
Bit[7] GP27  
The PME Wake Enable register is not affected by Vcc  
POR, SOFT RESET or HARD RESET.  
PME Wake Enable Register 4  
PME_EN4  
0D  
This register is used to enable individual LPC47M14x  
PME wake sources onto the nIO_PME wake bus.  
Default = 0x00  
on VTR POR  
(R/W)  
When the PME Wake Enable register bit for a wake  
source is active (“1”), if the source asserts a wake event  
so that the associated status bit is “1” and the PME_En  
bit is “1”, the source will assert the nIO_PME signal.  
When the PME Wake Enable register bit for a wake  
source is inactive (“0”), the PME Wake Status register  
will indicate the state of the wake source but will not  
assert the nIO_PME signal.  
Bit[0] GP30  
Bit[1] GP31  
Bit[2] GP32  
Bit[3] GP33  
Bit[4] GP41  
Bit[5] GP43  
Bit[6] GP60  
Bit[7] GP61  
The PME Wake Enable register is not affected by Vcc  
POR, SOFT RESET or HARD RESET.  
SMSC DS – LPC47M14X  
Page 131  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
PME_EN5  
DESCRIPTION  
PME Wake Enable Register 5  
0E  
This register is used to enable individual LPC47M14x  
PME wake sources onto the nIO_PME wake bus.  
Default = 0x00  
on VTR POR  
(R/W)  
When the PME Wake Enable register bit for a wake  
source is active (“1”), if the source asserts a wake event  
so that the associated status bit is “1” and the PME_En  
bit is “1”, the source will assert the nIO_PME signal.  
When the PME Wake Enable register bit for a wake  
source is inactive (“0”), the PME Wake Status register  
will indicate the state of the wake source but will not  
assert the nIO_PME signal.  
Bit[0] GP50  
Bit[1] GP51  
Bit[2] GP52  
Bit[3] GP53  
Bit[4] GP54  
Bit[5] GP55  
Bit[6] GP56  
Bit[7] GP57  
The PME Wake Enable register is not affected by Vcc  
POR, SOFT RESET or HARD RESET.  
Reserved – reads return 0  
N/A  
0F  
(R)  
10  
SMI_STS1  
SMI Status Register 1  
This register is used to read the status of the SMI inputs.  
The following bits must be cleared at their source.  
Bit[0] Reserved  
Default = 0x02  
on VTR POR  
(R/W)  
Bit[1] PINT. The parallel port interrupt defaults to ‘1’ when  
the parallel port activate bit is cleared. When the parallel  
port is activated, PINT follows the nACK input.  
Bit 1 is set to ‘1’ on  
VCC POR,  
Bit[2] U2INT  
VTR POR,  
Bit[3] U1INT  
Bit[4] FINT  
Bit[5] MPU-401 INT  
Bit[6] Reserved  
HARD RESET and  
SOFT RESET  
Bit[7] Reserved (Note 7)  
SMI Status Register 2  
This register is used to read the status of the SMI inputs.  
Bit[0] MINT. Cleared at source.  
Bit[1] KINT. Cleared at source.  
SMI_STS2  
11  
Default = 0x00  
on VTR POR  
(R/W)  
Bit[2] IRINT. This bit is set by a transition on the IR pin  
(IRRX or IRRX2 as selected in CR L5-F1-B6 i.e., after the  
MUX). Cleared by a read of this register.  
Bit[3] Reserved  
Bit[4] P12. Cleared at source.  
Bit[7:5] Reserved  
SMSC DS – LPC47M14X  
Page 132  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
SMI_STS3  
DESCRIPTION  
SMI Status Register 3  
12  
This register is used to read the status of the SMI inputs.  
Default = 0x00  
on VTR POR  
(R/W)  
The following bits are cleared on a write of ‘1’.  
Bit[0] GP20  
Bit[1] GP21  
Bit[2] GP22  
Bit[3] Reserved  
Bit[4] GP24  
Bit[5] GP25  
Bit[6] GP26  
Bit[7] GP60  
SMI_STS4  
13  
SMI Status Register 4  
This register is used to read the status of the SMI inputs.  
Default = 0x00  
on VTR POR  
(Note 6)  
(R/W)  
The following bits are cleared on a write of ‘1’.  
Bit[0] GP30  
Bit[1] GP31  
Bit[2] GP32  
Bit[3] GP33  
Bit[4] GP41  
Bit[5] GP42  
Bit[6] GP43  
Bit[7] GP61  
SMI_STS5  
14  
SMI Status Register 5  
This register is used to read the status of the SMI inputs.  
The following bits are cleared on a write of ‘1’.  
Bit[0] GP54  
Default = 0x00  
on VTR POR  
(R/W)  
Bit[1] GP55  
Bit[2] GP56  
Bit[3] GP57  
Bit[4] Reserved  
Bit[5] Reserved  
Bit[6] FAN_TACH1  
Bit[7] FAN_TACH2  
Reserved – reads return 0  
N/A  
15  
(R)  
16  
SMI_EN1  
SMI Enable Register 1  
This register is used to enable the different interrupt  
sources onto the group nSMI output.  
Default = 0x00  
on VTR POR  
(R/W)  
1=Enable  
0=Disable  
Bit[0] Reserved  
Bit[1] EN_PINT  
Bit[2] EN_U2INT  
Bit[3] EN_U1INT  
Bit[4] EN_FINT  
Bit[5] EN_MPU-401 INT  
Bit[6] Reserved  
Bit[7] Reserved (Note 7)  
SMSC DS – LPC47M14X  
Page 133  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
SMI_EN2  
DESCRIPTION  
SMI Enable Register 2  
17  
This register is used to enable the different interrupt  
sources onto the group nSMI output, and the group nSMI  
output onto the nIO_SMI GPI/O pin, the serial IRQ stream  
or into the PME Logic.  
Default = 0x00  
on VTR POR  
(R/W)  
Unless otherwise noted,  
1=Enable  
0=Disable  
Bit[0] EN_MINT  
Bit[1] EN_KINT  
Bit[2] EN_IRINT  
Bit[3] Reserved  
Bit[4] EN_P12  
Bit[5] EN_SMI_PME (Enable group SMI into PME logic)  
Bit[6] EN_SMI_S (Enable group SMI onto serial IRQ)  
Bit[7] EN_SMI (Enable group SMI onto nIO_SMI pin)  
SMI Enable Register 3  
SMI_EN3  
18  
This register is used to enable the different interrupt  
sources onto the group nSMI output.  
1=Enable  
0=Disable  
Default = 0x00  
on VTR POR  
(R/W)  
Bit[0] GP20  
Bit[1] GP21  
Bit[2] GP22  
Bit[3] Reserved  
Bit[4] GP24  
Bit[5] GP25  
Bit[6] GP26  
Bit[7] GP60  
SMI Enable Register 4  
SMI_EN4  
19  
This register is used to enable the different interrupt  
sources onto the group nSMI output.  
Default = 0x00  
on VTR POR  
(R/W)  
1=Enable  
0=Disable  
Bit[0] GP30  
Bit[1] GP31  
Bit[2] GP32  
Bit[3] GP33  
Bit[4] GP41  
Bit[5] GP42  
Bit[6] GP43  
Bit[7] GP61  
SMSC DS – LPC47M14X  
Page 134  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
SMI_EN5  
DESCRIPTION  
SMI Enable Register 5  
1A  
This register is used to enable the different interrupt  
sources onto the group nSMI output.  
Default = 0x00  
on VTR POR  
(R/W)  
1=Enable  
0=Disable  
Bit[0] GP54  
Bit[1] GP55  
Bit[2] GP56  
Bit[3] GP57  
Bit[4] Reserved  
Bit[5] Reserved  
Bit[6] FAN_TACH1  
Bit[7] FAN_TACH2  
Reserved – reads return 0  
N/A  
1B  
(R)  
1C  
MSC_STS  
Miscellaneous Status Register  
Bits[5:0] can be cleared by writing a 1 to their position  
(writing a 0 has no effect).  
Default = 0x00  
on VTR POR  
(R/W)  
Bit[0] Either Edge Triggered Interrupt Input 0 Status. This  
bit is set when an edge occurs on the GP21 pin.  
Bit[1] Either Edge Triggered Interrupt Input 1 Status. This  
bit is set when an edge occurs on the GP22 pin.  
Bit[2] Either Edge Triggered Interrupt Input 2 Status. This  
bit is set when an edge occurs on the GP41 pin.  
Bit[3] Either Edge Triggered Interrupt Input 3 Status. This  
bit is set when an edge occurs on the GP43 pin.  
Bit[4] Either Edge Triggered Interrupt Input 4 Status. This  
bit is set when an edge occurs on the GP60 pin.  
Bit[5] Either Edge Triggered Interrupt Input 5 Status. This  
bit is set when an edge occurs on the GP61 pin.  
Bit[7:6] Reserved. This bit always returns zero.  
Reserved – reads return 0  
N/A  
1D  
(R)  
1E  
Force Disk Change  
Force Disk Change  
Bit[0] Force Disk Change for FDC0  
0=Inactive  
Default = 0x01 on  
VCC POR  
(R/W)  
1=Active  
Bit[1] Force Disk Change for FDC1  
0=Inactive  
1=Active  
Force Change 0 and 1 can be written to 1 but are not  
clearable by software.  
Force Change 0 is cleared on nSTEP and nDS0  
Force Change 1 is cleared on nSTEP and nDS1  
DSKCHG (FDC DIR Register, Bit 7) = (nDS0 AND Force  
Change 0) OR (nDS1 AND Force Change 1) OR  
nDSKCHG  
Setting either of the Force Disk Change bits active ‘1’  
forces the FDD nDSKCHG input active when the  
appropriate drive has been selected.  
Bit[7:2] Reserved  
SMSC DS – LPC47M14X  
Page 135  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
DESCRIPTION  
Floppy Data Rate Select Shadow  
Bit[0] Data Rate Select 0  
Bit[1] Data Rate Select 1  
Bit[2] PRECOMP 0  
Floppy Data Rate  
1F  
Select Shadow  
(R)  
Bit[3] PRECOMP 1  
Bit[4] PRECOMP 2  
Bit[5] Reserved  
Bit[6] Power Down  
Bit[7] Soft Reset  
UART1 FIFO  
20  
UART FIFO Control Shadow 1  
Control Shadow  
Bit[0] FIFO Enable  
(R)  
Bit[1] RCVR FIFO Reset  
Bit[2] XMIT FIFO Reset  
Bit[3] DMA Mode Select  
Bit[5:4] Reserved  
Bit[6] RCVR Trigger (LSB)  
Bit[7] RCVR Trigger (MSB)  
UART FIFO Control Shadow 2  
Bit[0] FIFO Enable  
Bit[1] RCVR FIFO Reset  
Bit[2] XMIT FIFO Reset  
Bit[3] DMA Mode Select  
Bit[5:4] Reserved  
UART2 FIFO Control  
Shadow  
21  
(R)  
Bit[6] RCVR Trigger (LSB)  
Bit[7] RCVR Trigger (MSB)  
SMSC DS – LPC47M14X  
Page 136  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
DESCRIPTION  
Device Disable  
22  
If “0” (enabled), bits[7:3] have no effect on the devices;  
devices are controlled by their respective activate bits. If  
“1” (disabled), bits[7:3] override the activate bits in the  
configuration registers for each logical block.  
Register  
Read/Write when  
GP43 register  
bits[3:2] = 01  
AND  
GP43 pin = 0  
OR  
Default = 0x00  
VTR POR  
Bit[0]: Floppy Write Protect.  
0= no effect: floppy write protection is controlled by the  
write protect pin or the forced write protect bit (bit 0 of  
register 0xF1 in Logical Device 0);  
1= Write Protected.  
GP43 register  
bits[3:2] 01  
If set to 1, this bit overrides the write protect pin on the  
part and the forced write protect bit.  
nWRTPRT (to the FDC Core) = (nDS0 AND Force Write  
Protect) OR (nDS1 AND Force Write Protect)OR  
nWRTPRT (from the FDD Interface) OR Floppy Write  
Protect  
READ-ONLY  
When GP43  
register bits[3:2]  
=01 AND GP43  
pin = 1  
Note: The Force Write Protect bit is in the FDD Option  
configuration register.  
Bits[2:1]: Reserved. Return 0 on read.  
Bit[3]: Floppy Enable.  
0=No effect: FDC controlled by its activate bit;  
1=Floppy Disabled  
Bit[4]: MPU-401 Serial Port Enable.  
0=No effect: MPU-401 UART controlled by its activate  
bit;  
1=MPU-401 UART Disabled  
Bit[5]: Serial Port 2 Enable.  
0=No effect: UART2 controlled by its activate bit;  
1=UART2 Disabled  
Bit[6]: Serial Port 1 Enable.  
0=No effect: UART1 controlled by its activate bit;  
1=UART1 Disabled  
Bit[7]: Parallel Port Enable.  
0=No effect: PP controlled by its activate bit;  
1=PP Disabled  
GP10  
23  
General Purpose I/0 bit 1.0  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1=J1B1 (Joystick 1, Button 1)  
0=GPIO  
Default = 0x01  
on VTR POR  
(R/W)  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
SMSC DS – LPC47M14X  
Page 137  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
DESCRIPTION  
General Purpose I/0 bit 1.1  
GP11  
Default = 0x01  
on VTR POR  
24  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1= J1B2 (Joystick 1, Button 2)  
0=GPIO  
(R/W)  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP12  
25  
General Purpose I/0 bit 1.2  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity :=1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1= J2B1 (Joystick 2, Button 1)  
0=GPIO  
Default = 0x01  
on VTR POR  
(R/W)  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP13  
26  
General Purpose I/0 bit 1.3  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1= J2B2 (Joystick 2, Button 2)  
0=GPIO  
Default = 0x01  
on VTR POR  
(R/W)  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP14  
27  
General Purpose I/0 bit 1.4  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1= J1X (Joystick 1, X-Axis RC Constant)  
0=GPIO  
Default = 0x01  
on VTR POR  
(R/W)  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP15  
28  
General Purpose I/0 bit 1.5  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1= J1Y (Joystick 1, Y-Axis RC Constant)  
0=GPIO  
Default = 0x01  
on VTR POR  
(R/W)  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
SMSC DS – LPC47M14X  
Page 138  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
DESCRIPTION  
General Purpose I/0 bit 1.6  
GP16  
29  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1= J2X (Joystick 2, X-Axis RC Constant)  
0=GPIO  
Default = 0x01  
on VTR POR  
(R/W)  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP17  
2A  
General Purpose I/0 bit 1.7  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1= J2Y (Joystick 2, Y-Axis RC Constant)  
0=GPIO  
Default = 0x01  
on VTR POR  
(R/W)  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP20  
2B  
General Purpose I/0 bit 2.0  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1=8042 P17 function (Note 10)  
0=Basic GPIO function  
Default = 0x01  
on VTR POR  
(R/W)  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP21  
2C  
General Purpose I/0 bit 2.1  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[3:2] Alternate Function Select  
11= nDS1 – Floppy Drive Select 1 (Note 4)  
10=Either Edge Triggered Interrupt Input 0 (Note 1)  
01=8042 P16 function (Note 10)  
00=Basic GPIO function  
Bits[6:4] Reserved  
Default =0x01  
on VTR POR  
(R/W)  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
SMSC DS – LPC47M14X  
Page 139  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
DESCRIPTION  
General Purpose I/0 bit 2.2  
GP22  
2D  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[3:2] Alternate Function Select  
11= nMTR1 – Floppy Motor Select 1 (Note 4)  
10=Either Edge Triggered Interrupt Input 1 (Note 1)  
01=8042 P12 function (Note 10)  
00=Basic GPIO function  
Default =0x01  
on VTR POR  
(R/W)  
Bits[6:4] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
N/A  
2E  
(R)  
2F  
Reserved – reads return 0  
GP24  
General Purpose I/0 bit 2.4  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Reserved  
Default = 0x01  
on VTR POR  
(R/W)  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP25  
30  
(R/W)  
General Purpose I/0 bit 2.5  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1=MIDI_IN  
0=GPIO  
Bits[6:3] Reserved  
Default = 0x01  
on VTR POR  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP26  
31  
General Purpose I/0 bit 2.6  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1=MIDI_OUT  
0=GPIO  
Bits[6:3] Reserved  
Default = 0x01  
on VTR POR  
(R/W)  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP27  
32  
General Purpose I/0 bit 2.7  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1=nIO_SMI (Note 5)  
0=GPIO  
Default = 0x01  
on VTR POR  
(R/W)  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
SMSC DS – LPC47M14X  
Page 140  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
DESCRIPTION  
General Purpose I/0 bit 3.0  
GP30  
33  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity :=1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1=FAN_TACH2  
Default = 0x01  
on VTR POR  
(R/W)  
0=GPIO  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP31  
34  
General Purpose I/0 bit 3.1  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1=FAN_TACH1  
Default = 0x01  
on VTR POR  
(R/W)  
0=GPIO  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP32  
35  
General Purpose I/0 bit 3.2  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1=FAN2  
0=GPIO  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
Default = 0x01  
on VTR POR  
Default = 0x00  
on VCC POR  
and Hard Reset  
(Note 3)  
(R/W)  
GP33  
36  
General Purpose I/0 bit 3.3  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1=FAN1  
Default = 0x01  
on VTR POR  
Default = 0x00  
on VCC POR  
and Hard Reset  
(Note 3)  
(R/W)  
0=GPIO  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP34  
37  
General Purpose I/0 bit 3.4  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1=IRRX2  
Default = 0x05  
on VTR POR  
(R/W)  
0=GPIO  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
SMSC DS – LPC47M14X  
Page 141  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
DESCRIPTION  
General Purpose I/0 bit 3.5  
GP35  
38  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1=IRTX2 (Note 2)  
Default = 0x04  
(R/W)  
on VTR POR, VCC  
POR and Hard  
Reset  
0=GPIO  
Bits[6:3] Reserved  
(Note 3)  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP36  
39  
General Purpose I/0 bit 3.6  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1= nKBDRST  
Default = 0x01  
on VTR POR  
(R/W)  
0=Basic GPIO function  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP37  
3A  
General Purpose I/0 bit 3.7  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1=A20M  
Default = 0x01  
on VTR POR  
(R/W)  
0=Basic GPIO function  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP40  
3B  
General Purpose I/0 bit 4.0  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1=DRVDEN0 (Note 4)  
0=Basic GPIO function  
Bits[6:3] Reserved  
Default =0x01  
on VTR POR  
(R/W)  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP41  
3C  
General Purpose I/0 bit 4.1  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[3:2] Alternate Function Select  
11=Reserved  
Default =0x01  
on VTR POR  
(R/W)  
10=Either Edge Triggered Interrupt Input 2 (Note 1)  
01=DRVDEN1 (Note 4)  
00=Basic GPIO function  
Bits[6:4] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
SMSC DS – LPC47M14X  
Page 142  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
DESCRIPTION  
General Purpose I/0 bit 4.2  
GP42  
3D  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[2] Alternate Function Select  
1=nIO_PME  
Default =0x01  
on VTR POR  
(R/W)  
Note: configuring this pin function as output with non-  
inverted polarity will give an active low output signal. The  
output type can be either open drain or push-pull.  
0=Basic GPIO function  
Bits[6:3] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP43  
3E  
General Purpose I/0 bit 4.3  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[3:2] Alternate Function Select  
11=Either Edge Triggered Interrupt Input 3 (Note 1)  
Default = 0x01  
on VTR POR  
Bits[3:2] are reset  
(cleared) on VCC  
POR, VTR POR and  
Hard Reset  
(R/W)  
10=Reserved01=Device Disable Register Control. The  
GP43 pin is an input, with non-inverted polarity. When  
bits[3:2]=01, they cannot be changed by writing to these  
bits; they are cleared by VCC POR, Hard Reset and VTR  
POR. That is, when the DDRC function is selected for this  
pin, it cannot be changed, except by a VCC POR, Hard  
Reset or VTR POR.  
The Device Disable register is controlled by the value of  
the GP43 pin as follows:  
If the GP43 pin is high, the Device Disable Register is  
Read-Only.  
If the GP43 pin is low, the Device Disable Register is  
Read/Write.  
00=Basic GPIO function  
Bits[6:4] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP50  
3F  
General Purpose I/0 bit 5.0  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[3:2] Alternate Function Select  
11=Reserved  
Default = 0x01  
on VTR POR  
(R/W)  
10=Reserved  
01=nRI2 (Note 9)  
00=GPIO  
Bits[6:4] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
SMSC DS – LPC47M14X  
Page 143  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
DESCRIPTION  
General Purpose I/0 bit 5.1  
GP51  
40  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[3:2] Alternate Function Select  
11=Reserved  
Default = 0x01  
on VTR POR  
(R/W)  
10=Reserved  
01=nDCD2  
00=GPIO  
Bits[6:4] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP52  
41  
General Purpose I/0 bit 5.2  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[3:2] Alternate Function Select  
11=Reserved  
Default = 0x01  
on VTR POR  
(R/W)  
10=Reserved  
01=RXD2  
00=GPIO  
Bits[6:4] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP53  
42  
General Purpose I/0 bit 5.3  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[3:2] Alternate Function Select  
11=Reserved  
Default = 0x00  
(R/W)  
on VTR POR, VCC  
POR and Hard  
Reset  
10=Reserved  
(Note 3)  
01=TXD2  
00=GPIO  
Bits[6:4] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP54  
43  
General Purpose I/0 bit 5.4  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[3:2] Alternate Function Select  
11=Reserved  
Default = 0x01  
on VTR POR  
(R/W)  
10=Reserved  
01=nDSR2  
00=GPIO  
Bits[6:4] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
SMSC DS – LPC47M14X  
Page 144  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
DESCRIPTION  
General Purpose I/0 bit 5.5  
GP55  
44  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[3:2] Alternate Function Select  
11=Reserved  
Default = 0x01  
on VTR POR  
(R/W)  
10=Reserved  
01=nRTS2  
00=GPIO  
Bits[6:4] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP56  
45  
General Purpose I/0 bit 5.6  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[3:2] Alternate Function Select  
11=Reserved  
Default = 0x01  
on VTR POR  
(R/W)  
10=Reserved  
01=nCTS2  
00=GPIO  
Bits[6:4] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP57  
46  
General Purpose I/0 bit 5.7  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[3:2] Alternate Function Select  
11=Reserved  
Default = 0x01  
on VTR POR  
(R/W)  
10=Reserved  
01=nDTR2  
00=GPIO  
Bits[6:4] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
GP60  
47  
General Purpose I/0 bit 6.0  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[3:2] Alternate Function Select  
11=Reserved  
Default = 0x01  
on VTR POR  
(R/W)  
10=Either Edge Triggered Interrupt Input 4 (Note 1)  
01=LED1  
00=GPIO  
Bits[6:4] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
SMSC DS – LPC47M14X  
Page 145  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
DESCRIPTION  
General Purpose I/0 bit 6.1  
GP61  
48  
Bit[0] In/Out : =1 Input, =0 Output  
Bit[1] Polarity : =1 Invert, =0 No Invert  
Bit[3:2] Alternate Function Select  
11=Reserved  
Default = 0x01  
on VTR POR  
(R/W)  
10=Either Edge Triggered Interrupt Input 5 (Note 1)  
01=LED2  
00=GPIO  
Bits[6:4] Reserved  
Bit[7] Output Type Select  
1=Open Drain  
0=Push Pull  
Reserved – reads return 0  
N/A  
N/A  
GP1  
49  
(R)  
4A  
(R)  
4B  
Reserved – reads return 0  
General Purpose I/0 Data Register 1  
Bit[0] GP10  
Default = 0x00  
on VTR POR  
(R/W)  
Bit[1] GP11  
Bit[2] GP12  
Bit[3] GP13  
Bit[4] GP14  
Bit[5] GP15  
Bit[6] GP16  
Bit[7] GP17  
GP2  
Default = 0x00  
on VTR POR  
4C  
General Purpose I/0 Data Register 2  
Bit[0] GP20  
(R/W)  
Bit[1] GP21  
Bit[2] GP22  
Bit[3] Reserved  
Bit[4] GP24  
Bit[5] GP25  
Bit[6] GP26  
Bit[7] GP27  
GP3  
4D  
General Purpose I/0 Data Register 3  
Bit[0] GP30  
Default = 0x00  
on VTR POR  
(R/W)  
Bit[1] GP31  
Bit[2] GP32  
Bits  
2
and  
3
are  
Bit[3] GP33  
reset on VCC POR,  
Hard Reset and VTR  
POR  
Bit[4] GP34  
Bit[5] GP35  
Bit[6] GP36  
Bit[7] GP37  
GP4  
4E  
General Purpose I/0 Data Register 4  
Bit[0] GP40  
Default = 0x00  
on VTR POR  
(R/W)  
Bit[1] GP41  
Bit[2] GP42  
Bit[3] GP43  
Bit[7:4] Reserved  
SMSC DS – LPC47M14X  
Page 146  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
DESCRIPTION  
General Purpose I/0 Data Register 5  
Bit[0] GP50  
GP5  
4F  
Default = 0x00  
on VTR POR  
Bit 3 is reset on VCC  
POR, Hard Reset  
and VTR POR  
(R/W)  
Bit[1] GP51  
Bit[2] GP52  
Bit[3] GP53  
Bit[4] GP54  
Bit[5] GP55  
Bit[6] GP56  
Bit[7] GP57  
GP6  
50  
General Purpose I/0 Data Register 6  
Bit[0] GP60  
Default = 0x00  
on VTR POR  
N/A  
(R/W)  
Bit[1] GP61  
Bit[7:2] Reserved  
Reserved – reads return 0  
51  
(R)  
52  
N/A  
Reserved – reads return 0  
(R)  
53  
N/A  
Reserved – reads return 0  
(R)  
54  
INT_GEN1  
Default = 0xFF  
Interrupt Generating Register 1 (Note 8)  
0=Corresponding Interrupt frame driven low in the SER  
IRQ stream. This must be enabled through the INT_G  
Configuration Register.  
(R/W)  
on VCC POR and  
Bit[0] Reserved  
Bit[1] nINT1  
Bit[2] nINT2  
Bit[3] nINT3  
Bit[4] nINT4  
Bit[5] nINT5  
Bit[6] nINT6  
Bit[7] nINT7  
HARD RESET  
Note: To enable/disable this register see Logical  
Device A (0xF1)  
Interrupt Generating Register 2 (Note 8)  
INT_GEN2  
55  
0=Corresponding Interrupt frame driven low in the SER  
IRQ stream. This must be enabled through the INT_G  
Configuration Register.  
Default = 0xFF  
(R/W)  
on VCC POR and  
Bit[0] nINT8  
Bit[1] nINT9  
Bit[2] nINT10  
Bit[3] nINT11  
Bit[4] nINT12  
Bit[5] nINT13  
Bit[6] nINT14  
Bit[7] nINT15  
HARD RESET  
Note: To enable/disable this register see Logical  
Device A (0xF1)  
SMSC DS – LPC47M14X  
Page 147  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
DESCRIPTION  
FAN1  
56  
FAN Register 1  
Bit[0] Fan Control  
Default = 0x00  
on VTR POR  
(R/W)  
1=FAN1 pin is high  
0=bits[6:1] control the duty cycle of the  
FAN1 pin.  
Bit[6:1] Duty Cycle Control for FAN1  
Control the duty cycle of the FAN1 pin  
000000 = pin is low  
100000 = 50% duty cycle  
111111 = pin is high for 63, low for 1  
Bit[7] Fan 1 Clock Select  
This bit is used with the Fan 1 Clock Source Select and  
the Fan 1 Clock Multiplier bits in the Fan Control register  
(0x58) to determine the fan speed FOUT  
.
See Table 57  
Different Modes for Fan in “Fan Speed Control and  
Monitoring” section.  
The fan speed may be doubled through bit 2 of Fan  
Control Register at 0x58.  
FAN Register 2  
FAN2  
57  
Bit[0] Fan Control  
1=FAN2 pin is high  
Default = 0x00  
on VTR POR  
(R/W)  
0=bits[6:1] control the duty cycle of the  
FAN2 pin.  
Bit[6:1] Duty Cycle Control for FAN2  
Control the duty cycle of the FAN2 pin  
000000 = pin is low  
100000 = 50% duty cycle  
111111 = pin is high for 63, low for 1  
Bit[7] Fan 2 Clock Select  
This bit is used with the Fan 2 Clock Source Select and  
the Fan 2 Clock Multiplier bits in the Fan Control register  
(0x58) to determine the fan speed FOUT  
.
See Table 57  
Different Modes for Fan in “Fan Speed Control and  
Monitoring” section.  
The fan speed may be doubled through bit 3 of Fan  
Control Register at 0x58.  
SMSC DS – LPC47M14X  
Page 148  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
Fan Control  
DESCRIPTION  
58  
Fan Control Register  
Bit[0] Fan 1 Clock Source Select  
Default = 0x50  
on VTR POR  
(R/W)  
This bit and the Fan 1 Clock Multiplier bit is used with  
The Fan 1 Clock Select bit in the Fan 1 register (0x56) to  
determine the fan speed FOUT  
.
See Table 57  
Different Modes for Fan in “Fan Speed Control and  
Monitoring” section.  
Bit[1] Fan 2 Clock Source Select  
This bit and the Fan 2 Clock Multiplier bit is used with  
The Fan 2 Clock Select bit in the Fan 2 register (0x57) to  
determine the fan speed FOUT  
.
See Table 57  
Different Modes for Fan in “Fan Speed Control and  
Monitoring” section.  
Bit[2] Fan 1 Clock multiplier  
0=No multiplier used  
1=Double the fan speed selected by bit 0 of this  
register and bit 7 of the FAN1  
register  
Bit[3] Fan 2 Clock multiplier  
0=No multiplier used  
1=Double the fan speed selected by bit 1 of this  
register and bit 7 of the FAN2 register  
Bit[5:4] The FAN1 count divisor. Clock scalar for  
adjusting the tachometer count. Default = 2.  
00: divisor = 1  
01: divisor = 2  
10: divisor = 4  
11: divisor = 8  
Bit[7:6] The FAN2 count divisor. Clock scalar for  
adjusting the tachometer count. Default = 2.  
00: divisor = 1  
01: divisor = 2  
10: divisor = 4  
11: divisor = 8  
Fan Tachometer Register 1  
Fan1 Tachometer  
Register  
59  
Bit]7:0] The 8-bit FAN1 tachometer count. The number  
of counts of the internal clock per pulse of the fan. The  
count value is computed from Equation 1. This value is  
the final (maximum) count of the previous pulse  
(latched). The value in this register may not be valid for  
up to 2 pulses following a write to the preload register.  
(R)  
Default = 0x00  
on VTR POR  
Fan2 Tachometer  
Register  
5A  
Fan Tachometer Register 2  
Bit[7:0] The 8-bit FAN2 tachometer count. The number  
of counts of the internal clock per pulse of the fan. The  
count value is computed from Equation 1. This value is  
the final (maximum) count of the previous pulse  
(latched). The value in this register may not be valid for  
up to 2 pulses following a write to the preload register.  
(R)  
Default = 0x00  
on VTR POR  
Fan1 Preload  
Register  
5B  
Fan Preload Register 1  
Bit[7:0] The FAN1 tachometer preload. This is the initial  
value used in the computation of the FAN1 count.  
Writing this register resets the tachometer count.  
(R/W)  
Default = 0x00  
on VTR POR  
SMSC DS – LPC47M14X  
Page 149  
Rev. 03/19/2001  
REG OFFSET  
(hex)  
NAME  
DESCRIPTION  
Fan Preload Register 2  
Bit[7:0] The FAN2 tachometer preload. This is the initial  
value used in the computation of the FAN2 count.  
Writing this register resets the tachometer count.  
Fan2 Preload  
5C  
Register  
(R/W)  
Default = 0x00  
on VTR POR  
LED1  
5D  
LED1  
Bit[1:0] LED1 Control  
00=off  
Default = 0x00  
on VTR POR  
(R/W)  
01=blink at 1Hz rate with a 50% duty cycle (0.5 sec on,  
0.5 sec off)  
10=Blink at ½ HZ rate with a 25% duty cycle (0.5 sec on,  
1.5 sec off)  
11=on  
Bits[7:2] Reserved  
LED2  
LED2  
5E  
Bit[1:0] LED2 Control  
00=off  
Default = 0x00  
on VTR POR  
(R/W)  
01=blink at 1Hz rate with a 50% duty cycle (0.5 sec on,  
0.5 sec off)  
10=Blink at ½ HZ rate with a 25% duty cycle (0.5 sec on,  
1.5 sec off)  
11=on  
Bits[7:2] Reserved  
Keyboard Scan Code  
Bit[0] LSB of Scan Code  
. . .  
Keyboard Scan  
Code  
5F  
(R/W)  
Default = 0x00  
on VTR POR  
. . .  
. . .  
Bit[7] MSB of Scan Code  
Reserved – reads return 0  
N/A  
60-7F  
(R)  
Note 1: If the EETI function is selected for this GPIO then both a high-to-low and a low-to-high edge will set the PME,  
SMI and MSC status bits.  
Note 2: The IRTX2 function can be used on this pin if the IR Location Mux bit in the Serial Port 2 IR Option register is  
set.  
Note 3: These pins default to an output and LOW on VCC POR and Hard Reset.  
Note 4: If the FDC function is selected on this pin (nMTR1, nDS1, DRVDEN0, DRVDEN1) then bit 6 of the FDD  
Mode Register (Configuration Register 0xF0 in Logical Device 0) will override bit 7 in the GPIO Control Register. Bit  
7 of the FDD Mode Register will also affect the pin if the FDC function is selected.  
Note 5: The nIO_SMI pin is inactive when the internal group SMI signal is inactive and when the SMI enable bit  
(EN_SMI, bit 7 of the SMI_EN2 register) is ‘0’. When the output buffer type is OD, nIO_SMI pin is floating when  
inactive; when the output buffer type is push-pull, the nIO_SMI pin is high when inactive.  
Note 6: Bits 2 and 3 of the PME_STS4 and SMI_STS4 registers, and bit 3 of the PME_STS5 register may be set on  
a VCC POR. If GP32, GP33 and GP53 are configured as input, then their corresponding PME and SMI status bits  
will be set on a VCC POR. Also, GP32 and GP33 pins revert to their non-inverting GPIO input function when VCC is  
removed from the part. These GPIOs cannot be used for PME wakeup when the part is under VTR power (VCC=0).  
Note 7: These bits are R/W but have no effect on circuit operation.  
Note 8: These bits when read indicate the current bit status. These bits are set to “0” by writing “0” to individual bit  
locations in this register. Producing an interrupt in the SER IRQ stream by setting these bits to “0” overrides other  
interrupt sources for the SER IRQ stream. No other functional logic in the LPC47M14X sets bits in this register.  
These bits are only cleared by writing a ‘1’ to the bit location.  
SMSC DS – LPC47M14X  
Page 150  
Rev. 03/19/2001  
Note 9: If this pin is used for Ring Indicator wakeup, either the nRI2 event can be enabled via bit 1 in the PME_EN1  
register or the GP50 PME event can be enabled via bit 0 in the PME_EN5 register.  
Note 10: In order to use the P12, P16 and P17 functions, the corresponding GPIO must be programmed for output,  
non-invert, and push-pull output type.  
The P17 function should not be selected on GP20 and GP 62 simultaneously. If P17 is selected on GP20 and GP62,  
simultaneously, then P17 on GP62 will function and P17 on GP20 will not.  
The following register is located at an offset of zero from (GAME_PORT) the address into the base I/O address  
register for Logical Device 9.  
Table 60 – Game Port  
NAME  
REG OFFSET  
(hex)  
DESCRIPTION  
Game Port Register  
00  
Game Port Register  
Bit[0]  
Bit[1]  
Bit[2]  
Bit[3]  
Bit[4]  
Bit[5]  
Bit[6]  
Bit[7]  
X-Axis Joystick 1 (OUT1A)  
Y-Axis Joystick 1 (OUT1B)  
X-Axis Joystick 2 (OUT2A)  
Y-axis Joystick 2 (OUT2B)  
Button Joystick 1 (J1B1)  
Button Joystick 1 (J1B2)  
Button Joystick 2 (J2B1)  
Button Joystick 2 (J2B2)  
Default = 0x00  
on VTR POR  
(R)  
SMSC DS – LPC47M14X  
Page 151  
Rev. 03/19/2001  
8
CONFIGURATION  
The Configuration of the LPC47M14x is very flexible and is based on the configuration architecture implemented in  
typical Plug-and-Play components. The LPC47M14x is designed for motherboard applications in which the resources  
required by their components are known. With its flexible resource allocation architecture, the LPC47M14x allows the  
BIOS to assign resources at POST.  
SYSTEM ELEMENTS  
Primary Configuration Address Decoder  
After a hard reset (PCI_RESET# pin asserted) or Vcc Power On Reset the LPC47M14x is in the Run Mode with all  
logical devices disabled. The logical devices may be configured through two standard Configuration I/O Ports (INDEX  
and DATA) by placing the LPC47M14x into Configuration Mode.  
The BIOS uses these configuration ports to initialize the logical devices at POST. The INDEX and DATA ports are only  
valid when the LPC47M14x is in Configuration Mode.  
The SYSOPT pin is latched on the falling edge of the PCI_RESET# or on Vcc Power On Reset to determine the  
configuration register's base address. The SYSOPT pin is used to select the CONFIG PORT's I/O address at power-up.  
Once powered up the configuration port base address can be changed through configuration registers CR26 and CR27.  
The SYSOPT pin is a hardware configuration pin which is shared with the GP24 signal on pin 45.  
Note: An external pull-down resistor is required for the base IO address to be 0x02E for configuration. An  
external pull-up resistor is required to move the base IO address for configuration to 0x04E.  
The INDEX and DATA ports are effective only when the chip is in the Configuration State.  
SYSOPT= 0  
10k PULL-DOWN  
RESISTOR  
SYSOPT= 1  
10K PULL-UP  
RESISTOR  
PORT NAME  
TYPE  
CONFIG PORT (Note)  
0x02E  
0x02E  
0x04E  
0x04E  
Write  
INDEX PORT (Note)  
DATA PORT  
Read/Write  
Read/Write  
INDEX PORT + 1  
Note : The configuration port base address can be relocated through CR26 and CR27.  
Entering the Configuration State  
The device enters the Configuration State when the following Config Key is successfully written to the CONFIG PORT.  
Config Key = <0x55>  
Exiting the Configuration State  
The device exits the Configuration State when the following Config Key is successfully written to the CONFIG PORT.  
Config Key = <0xAA>  
SMSC DS – LPC47M14X  
Page 152  
Rev. 03/19/2001  
CONFIGURATION SEQUENCE  
To program the configuration registers, the following sequence must be followed:  
1) Enter Configuration Mode  
2) Configure the Configuration Registers  
3) Exit Configuration Mode.  
Enter Configuration Mode  
To place the chip into the Configuration State the Config Key is sent to the chip's CONFIG PORT. The config key  
consists of 0x55 written to the CONFIG PORT. Once the configuration key is received correctly the chip enters into the  
Configuration State (The auto Config ports are enabled).  
Configuration Mode  
The system sets the logical device information and activates desired logical devices through the INDEX and DATA ports.  
In configuration mode, the INDEX PORT is located at the CONFIG PORT address and the DATA PORT is at INDEX  
PORT address + 1.  
The desired configuration registers are accessed in two steps:  
a) Write the index of the Logical Device Number Configuration Register (i.e., 0x07) to the INDEX PORT and then write  
the number of the desired logical device to the DATA PORT  
b) Write the address of the desired configuration register within the logical device to the INDEX PORT and then write or  
read the configuration register through the DATA PORT.  
Note: If accessing the Global Configuration Registers, step (a) is not required.  
Exit Configuration Mode  
To exit the Configuration State the system writes 0xAA to the CONFIG PORT. The chip returns to the RUN State.  
Note: Only two states are defined (Run and Configuration). In the Run State the chip will always be ready to enter the  
Configuration State.  
Programming Example  
The following is an example of a configuration program in Intel 8086 assembly language.  
;----------------------------.  
; ENTER CONFIGURATION MODE |  
;----------------------------'  
MOV  
MOV  
OUT  
DX,02EH  
AX,055H  
DX,AL  
;----------------------------.  
; CONFIGURE REGISTER CRE0, |  
; LOGICAL DEVICE 8  
;----------------------------'  
|
MOV  
MOV  
OUT  
MOV  
MOV  
OUT  
;
DX,02EH  
AL,07H  
DX,AL ;Point to LD# Config Reg  
DX,02FH  
AL, 08H  
DX,AL;Point to Logical Device 8  
MOV  
MOV  
OUT  
MOV  
MOV  
OUT  
DX,02EH  
AL,E0H  
DX,AL ; Point to CRE0  
DX,02fH  
AL,02H  
DX,AL ; Update CRE0  
;-----------------------------.  
; EXIT CONFIGURATION MODE  
;-----------------------------'  
|
MOV  
MOV  
OUT  
DX,02EH  
AX,0AAH  
DX,AL  
SMSC DS – LPC47M14X  
Page 153  
Rev. 03/19/2001  
Notes: HARD RESET: PCI_RESET# pin asserted  
SOFT RESET: Bit 0 of Configuration Control register set to one  
All host accesses are blocked for 500µs after Vcc POR (see Power-up Timing Diagram)  
Table 61 – LPC47M14x Configuration Registers Summary  
INDEX  
TYPE  
HARD  
VCC POR  
VTR POR  
SOFT  
CONFIGURATION REGISTER  
RESET  
RESET  
GLOBAL CONFIGURATION REGISTERS  
0x02  
0x03  
0x07  
0x20  
0x21  
0x22  
W
R
R/W  
R
R
0x00  
-
0x00  
-
0x00  
-
-
Config Control  
-
0x00  
0x5F  
0x00  
0x00  
(Note 1)  
-
Reserved – reads return 0  
Logical Device Number  
Device ID - hard wired  
Device Rev - hard wired  
Power Control  
0x00  
0x5F  
0x00  
0x00  
(Note 1)  
0x00  
0x44  
0x00  
0x5F  
0x00  
0x00  
(Note 1)  
0x00  
0x44  
0x00  
0x5F  
0x00  
0x00  
(Note 1)  
0x00  
0x44  
-
R/W  
0x23  
0x24  
0x26  
R/W  
R/W  
R/W  
Power Mgmt  
OSC  
Configuration Port Address Byte 0  
(Low Byte)  
-
-
Sysopt=0:  
Sysopt=0:  
0x2E  
0x2E  
Sysopt=1:  
0x4E  
Sysopt=1:  
0x4E  
0x27  
R/W  
Sysopt=0:  
Sysopt=0:  
-
-
Configuration Port Address Byte 1  
(High Byte)  
0x00  
0x00  
Sysopt=1:  
0x00  
Sysopt=1:  
0x00  
0x28  
0x2A  
0x2B  
0x2C  
0x2D  
0x2E  
0x2F  
R
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Reserved  
TEST 6  
TEST 4  
TEST 5  
TEST 1  
TEST 2  
TEST 3  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
0x00  
LOGICAL DEVICE 0 CONFIGURATION REGISTERS (FDD)  
0x30  
0x60,  
0x61  
0x70  
0x74  
0xF0  
0xF1  
0xF2  
0xF4  
0xF5  
R/W  
R/W  
0x00  
0x03,  
0xF0  
0x06  
0x02  
0x0E  
0x00  
0xFF  
0x00  
0x00  
0x00  
0x03,  
0xF0  
0x06  
0x02  
0x0E  
0x00  
0xFF  
0x00  
0x00  
0x00  
0x03,  
0xF0  
0x06  
0x02  
0x0E  
0x00  
0xFF  
0x00  
0x00  
0x00  
0x03,  
0xF0  
0x06  
0x02  
-
-
-
-
-
Activate  
Primary Base I/O Address  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
Primary Interrupt Select  
DMA Channel Select  
FDD Mode Register  
FDD Option Register  
FDD Type Register  
FDD0  
FDD1  
LOGICAL DEVICE 1 CONFIGURATION REGISTERS (Reserved)  
LOGICAL DEVICE 2 CONFIGURATION REGISTERS (Reserved)  
LOGICAL DEVICE 3 CONFIGURATION REGISTERS (Parallel Port)  
0x30  
0x60,  
0x61  
0x70  
0x74  
0xF0  
0xF1  
R/W  
R/W  
0x00  
0x00,  
0x00  
0x00  
0x04  
0x3C  
0x00  
0x00  
0x00,  
0x00  
0x00  
0x04  
0x3C  
0x00  
0x00  
0x00,  
0x00  
0x00  
0x04  
0x3C  
0x00  
0x00  
0x00,  
0x00  
0x00  
0x04  
-
Activate  
Primary Base I/O Address  
R/W  
R/W  
R/W  
R/W  
Primary Interrupt Select  
DMA Channel Select  
Parallel Port Mode Register  
-
Parallel Port Mode Register 2  
SMSC DS – LPC47M14X  
Page 154  
Rev. 03/19/2001  
INDEX  
TYPE  
HARD  
VCC POR  
VTR POR  
SOFT  
CONFIGURATION REGISTER  
RESET  
RESET  
LOGICAL DEVICE 4 CONFIGURATION REGISTERS (Serial Port 1)  
0x30  
0x60,  
0x61  
0x70  
0xF0  
R/W  
R/W  
0x00  
0x00,  
0x00  
0x00  
0x00  
0x00  
0x00,  
0x00  
0x00  
0x00  
0x00  
0x00,  
0x00  
0x00  
0x00  
0x00  
0x00,  
0x00  
0x00  
-
Activate  
Primary Base I/O Address  
R/W  
R/W  
Primary Interrupt Select  
Serial Port 1 Mode Register  
LOGICAL DEVICE 5 CONFIGURATION REGISTERS (Serial Port 2)  
0x30  
0x60,  
0x61  
0x62,  
0x63  
0x70  
0x74  
0xF0  
0xF1  
0xF2  
R/W  
R/W  
-
-
0x00  
0x00,  
0x00  
-
-
Activate  
Primary Base I/O Address  
0x00,  
0x00  
-
0x00,  
0x00  
-
0x00,  
0x00  
-
R
Reserved – reads return 0  
R/W  
R
R/W  
R/W  
R/W  
0x00  
-
0x00  
0x02  
0x03  
0x00  
-
0x00  
0x02  
0x03  
0x00  
-
0x00  
0x02  
0x03  
0x00  
Primary Interrupt Select  
Reserved – reads return 0  
Serial Port 2 Mode Register  
IR Options Register  
-
-
-
-
IR Half Duplex Timeout  
LOGICAL DEVICE 6 CONFIGURATION REGISTERS (Reserved)  
0x30  
0x70  
0x72  
0xF0  
R/W  
R/W  
R/W  
R/W  
LOGICAL DEVICE 8 CONFIGURATION REGISTERS (Reserved)  
0x30  
0x60,  
0x61  
R/W  
R/W  
LOGICAL DEVICE A CONFIGURATION REGISTERS (PME)  
0x30  
R/W  
R/W  
0x00  
0x00,  
0x00  
-
0x00  
0x00,  
0x00  
-
0x00  
0x00,  
0x00  
0X00  
0x00  
0x00  
0x00,  
0x00  
-
Activate  
Primary Base I/O Address  
0x60,  
0x61  
0XF0  
0xF1  
R/W  
R/W  
CLOCKI32  
INT_G Register  
0x00  
0x00  
0x00  
0x30  
0x60,  
R/W  
R/W  
0x61  
R/W  
0x30  
0x30  
0x30  
0x30  
MPU-401 Primary Base I/O  
Address Low Byte  
0x70  
0xF0  
R/W  
-
0x05  
-
0x05  
-
0x05  
-
0x05  
-
Primary Interrupt Select  
Reserved  
SMSC DS – LPC47M14X  
Page 155  
Rev. 03/19/2001  
LOGICAL DEVICE C CONFIGURATION REGISTERS (USB Hub)  
0x30  
R/W  
0x00  
0x00  
0x00  
0x00  
Activate (see Table 75)  
(Note 2)  
0xF0  
0xF1  
0xF2  
0xF3  
0xF4  
0xF5  
0xF6  
0xF7  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0x00  
0x24  
0x04  
0x40  
0x01  
0x00  
0x00  
0x00  
-
-
-
-
-
-
-
-
OSC_CLK (Note 2)  
IdVendor_Low (Notes 1 & 2 )  
IdVendor_High (Notes 1 & 2 )  
IdProduct_Low (Notes 1 & 2 )  
IdProduct_High (Notes 1 & 2 )  
BcdDevice_Low (Notes 1 & 2 )  
BcdDevice_High (Notes 1 & 2 )  
HubControl_1  
(Notes 1 & 2 )  
Note 1: CR22 bit 5 is reset on VTR only.  
Note 2: The registers for the USB Hub are powered by VTR.  
Note: Reserved registers are read-only, reads return 0.  
Chip Level (Global) Control/Configuration Registers[0x00-0x2F]  
The chip-level (global) registers lie in the address range [0x00-0x2F]. The design MUST use all 8 bits of the  
ADDRESS Port for register selection. All unimplemented registers and bits ignore writes and return zero when read.  
The INDEX PORT is used to select a configuration register in the chip. The DATA PORT is then used to access the  
selected register. These registers are accessible only in the Configuration Mode.  
Table 62 – Chip Level Registers  
REGISTER  
ADDRESS  
DESCRIPTION  
Chip (Global) Control Registers  
STATE  
0x00 -  
0x01  
0x02 W  
Reserved - Writes are ignored, reads return 0.  
Config Control  
The hardware automatically clears this bit after the  
write, there is no need for software to clear the bits.  
C
Bit 0 = 1: Soft Reset. Refer to the "Configuration  
Registers" table for the soft reset value for each  
register.  
Default = 0x00  
on VCC POR,  
VTR POR and  
HARD RESET  
0x03 - 0x06 Reserved - Writes are ignored, reads return 0.  
Logical Device #  
0x07 R/W A write to this register selects the current logical  
device. This allows access to the control and  
configuration registers for each logical device. Note:  
The Activate command operates only on the selected  
logical device.  
C
Default = 0x00  
on VCC POR,  
VTR POR,  
SOFT RESET and  
HARD RESET  
Card Level Reserved 0x08 - 0x1F Reserved - Writes are ignored, reads return 0.  
SMSC DS – LPC47M14X  
Page 156  
Rev. 03/19/2001  
REGISTER  
ADDRESS  
DESCRIPTION  
Chip Level, SMSC Defined  
STATE  
Device ID -  
Hard wired  
0x20 R  
A
read only register which provides device  
C
identification. Bits[7:0] = 0x5F when read.  
Default = 0x5F  
on VCC POR,  
VTR POR,  
SOFT RESET and  
HARD RESET  
Device Rev  
0x21 R  
A read only register which provides device revision  
information. Bits[7:0] = current revision when read.  
C
C
Hard wired  
= Current Revision  
PowerControl  
0x22 R/W Bit[0] FDC Power  
Bit[1] Reserved  
Default = 0x00  
on VCC POR,  
VTR POR,  
Bit[2] Game Port Power  
Bit[3] Parallel Port Power  
Bit[4] Serial Port 1 Power  
Bit[5] Serial Port 2 Power (Note 1)  
Bit[6] Serial Port 3 Power  
Bit[7] Reserved  
SOFT RESET and  
HARD RESET  
0: Power Off or Disabled  
1: Power On or Enabled  
Power Mgmt  
0x23 R/W Bit[0] FDC (see Note in the “FDC Power  
C
Management” section.)  
Bit[1] Reserved  
Bit[2] Reserved  
Default = 0x00  
on VCC POR,  
VTR POR and  
HARD RESET  
Bit[3] Parallel Port  
Bit[4] Serial Port 1  
Bit[5] Serial Port 2  
Bit[6] Serial Port 3  
Bit[7] Reserved (read as 0)  
For each bit above (except Reserved)  
= 0  
= 1  
Intelligent Pwr Mgmt off  
Intelligent Pwr Mgmt on  
OSC  
0x24 R/W Bit[0] Reserved  
C
Bit [1] PLL Control  
Default = 0x44, on  
VCC POR,  
VTR POR and  
HARD RESET  
= 0  
= 1  
PLL is on (backward Compatible)  
PLL is off  
Bits[3:2] OSC  
= 01  
= 10  
= 00  
= 11  
Osc is on, BRG clock is on.  
Same as above (01) case.  
Osc is on, BRG Clock Enabled.  
Osc is off, BRG clock is disabled.  
Bit [5:4] Reserved, set to zero  
Bit [6] 16-Bit Address Qualification  
= 0  
= 1  
12-Bit Address Qualification  
16-Bit Address Qualification  
Note: For normal operation, bit 6 should be set.  
Bit[7] Reserved  
SMSC DS – LPC47M14X  
Page 157  
Rev. 03/19/2001  
REGISTER  
Chip Level  
Vendor Defined  
ADDRESS  
DESCRIPTION  
Reserved - Writes are ignored, reads return 0.  
STATE  
0x25  
Configuration  
0x26  
Bit[7:1] Configuration Address Bits [7:1]  
C
Address Byte 0  
Bit[0] = 0  
See Note 2  
Default  
=0x2E (Sysopt=0)  
=0x4E (Sysopt=1)  
on VCC POR and  
HARD RESET  
Configuration  
0x27  
Bit[7:0] Configuration Address Bits [15:8]  
See Note 2  
C
Address Byte 1  
Default = 0x00  
on VCC POR and  
HARD RESET  
Default = 0x00  
on VCC POR,  
SOFT RESET and  
HARD RESET  
Chip Level  
0x28  
0x29  
Bits[7:0] Reserved - Writes are ignored, reads return  
0.  
Reserved - Writes are ignored, reads return 0.  
Vendor Defined  
TEST 6  
0x2A R/W Test Modes: Reserved for SMSC. Users should not  
write to this register, may produce undesired results.  
Default = 0x00, on  
VCC POR and  
VTR POR  
TEST 4  
0x2B R/W Test Modes: Reserved for SMSC. Users should not  
write to this register, may produce undesired results.  
C
C
Default = 0x00, on  
VCC POR and  
VTR POR  
TEST 5  
0x2C R/W Bit[7] Test Mode: Reserved for SMSC. Users  
should not write to this bit, may produce undesired  
results.  
Default = 0x00, on  
VCC POR and  
VTR POR  
Bit[6] 8042 Reset:  
1 = put the 8042 into reset  
0 = take the 8042 out of reset  
Bits[5:0] Test Mode: Reserved for SMSC. Users  
should not write to this bit, may produce undesired  
results.  
TEST 1  
0x2D R/W Test Modes: Reserved for SMSC. Users should not  
C
C
write to this register, may produce undesired results.  
Default = 0x00, on  
VCC POR and  
VTR POR  
TEST 2  
0x2E R/W Test Modes: Reserved for SMSC. Users should not  
write to this register, may produce undesired results.  
Default = 0x00, on  
VCC POR and  
VTR POR  
SMSC DS – LPC47M14X  
Page 158  
Rev. 03/19/2001  
REGISTER  
TEST 3  
ADDRESS  
DESCRIPTION  
STATE  
0x2F R/W Test Modes: Reserved for SMSC. Users should not  
C
write to this register, may produce undesired results.  
Default = 0x00, on  
VCC POR and  
VTR POR  
Note 1: CR22 Bit 5 is reset by VTR POR only.  
Note 2:  
To allow the selection of the configuration address to a user defined location, these Configuration Address  
Bytes are used. There is no restriction on the address chosen, except that A0 is 0, that is, the address must be on an  
even byte boundary. As soon as both bytes are changed, the configuration space is moved to the specified location with  
no delay (Note: Write byte 0, then byte 1; writing CR27 changes the base address).  
The configuration address is only reset to its default address upon a Hard Reset or Vcc POR.  
Note: The default configuration address is either 02E or 04E, as specified by the SYSOPT pin.  
Logical Device Configuration/Control Registers [0x30-0xFF]  
Used to access the registers that are assigned to each logical unit. This chip supports nine logical units and has nine  
sets of logical device registers. The nine logical devices are Floppy, Parallel, Serial 1, Serial 2, Keyboard Controller,  
game port, PME, MPU-401, and USB Hub. A separate set (bank) of control and configuration registers exists for each  
logical device and is selected with the Logical Device # Register (0x07).  
The INDEX PORT is used to select a specific logical device register. These registers are then accessed through the  
DATA PORT.  
The Logical Device registers are accessible only when the device is in the Configuration State. The logical register  
addresses are shown in the table below.  
Table 63 – Logical Device Registers  
LOGICAL DEVICE  
REGISTER  
ADDRESS  
DESCRIPTION  
Bits[7:1] Reserved, set to zero.  
Bit[0]  
STATE  
Activate (Note 1)  
(0x30)  
C
Default = 0x00  
= 1  
Activates the logical device currently  
selected through the Logical Device #  
register.  
on VCC POR, VTR POR,  
HARD RESET and  
= 0  
Logical device currently selected is  
SOFT RESET  
inactive  
Logical Device Control  
Logical Device Control  
(0x31-0x37) Reserved – Writes are ignored, reads return 0.  
C
C
(0x38-0x3F) Vendor Defined - Reserved - Writes are  
ignored, reads return 0.  
Memory Base Address  
I/O Base Address (Note 2) (0x60-0x6F) Registers 0x60 and 0x61 set the base address  
(0x40-0x5F) Reserved – Writes are ignored, reads return 0.  
C
C
for the device. If more than one base address  
is required, the second base address is set by  
(see Device Base I/O  
Address Table)  
0x60,2,... =  
addr[15:8]  
registers 0x62 and 0x63.  
Refer to Table 65 for the number of base  
address registers used by each device.  
Default = 0x00  
0x61,3,... =  
addr[7:0]  
Unused registers will ignore writes and return  
zero when read.  
on VCC POR, VTR POR,  
HARD RESET and  
SOFT RESET  
SMSC DS – LPC47M14X  
Page 159  
Rev. 03/19/2001  
Table 64 – Logical Device Registers  
ADDRESS DESCRIPTION  
(0x70,0x72) 0x70 is implemented for each logical device.  
Refer to Interrupt Configuration Register  
description. Only the keyboard controller uses  
Interrupt Select register 0x72. Unused register  
(0x72) will ignore writes and return zero when  
read. Interrupts default to edge high (ISA  
compatible).  
LOGICAL DEVICE  
REGISTER  
Interrupt Select  
STATE  
C
Defaults :  
0x70 = 0x00 or 0x06  
(Note 3)  
on VCC POR, VTR POR,  
HARD RESET and  
SOFT RESET  
0x72 = 0x00,  
on VCC POR, VTR POR,  
HARD RESET and  
SOFT RESET  
(0x71,0x73) Reserved - not implemented. These register  
locations ignore writes and return zero when  
read.  
(0x74,0x75) Only 0x74 is implemented for FDC and Parallel  
port. 0x75 is not implemented and ignores  
writes and returns zero when read. Refer to  
DMA Channel Configuration.  
DMA Channel Select  
C
Default = 0x02 or 0x04  
(Note 4)  
on VCC POR, VTR POR,  
HARD RESET and  
SOFT RESET  
32-Bit Memory Space (0x76-0xA8) Reserved - not implemented. These register  
Configuration  
locations ignore writes and return zero when  
read.  
Logical Device  
(0xA9-0xDF) Reserved - not implemented. These register  
locations ignore writes and return zero when  
read.  
C
C
C
Logical  
Device (0xE0-0xFE) Reserved  
Vendor Defined (see SMSC  
Configuration  
defined  
Logical Device Configuration  
Registers).  
Reserved  
0xFF  
Reserved  
Note 1: A logical device will be active and powered up according to the following equation unless otherwise specified:  
DEVICE ON (ACTIVE) = (Activate Bit SET or Pwr/Control Bit SET).  
The Logical device's Activate Bit and its Pwr/Control Bit are linked such that setting or clearing one sets or  
clears the other.  
Note 2: If the I/O Base Addr of the logical device is not within the Base I/O range as shown in the Logical Device I/O  
map, then read or write is not valid and is ignored.  
Note 3: The default value of the Primary Interrupt Select register for logical device 0 is 0x06.  
Note 4: The default value of the DMA Channel Select register for logical device 0 (FDD) is 0x02 and for logical device  
3 and 5 is 0x04.  
SMSC DS – LPC47M14X  
Page 160  
Rev. 03/19/2001  
Table 65 – I/O Base Address Configuration Register Description  
BASE I/O  
LOGICAL  
DEVICE  
NUMBER  
0x00  
LOGICAL  
DEVICE  
FDC  
REGISTER  
RANGE  
FIXED  
INDEX  
0x60,0x61  
(NOTE 1)  
[0x0100:0x0FF8]  
BASE OFFSETS  
+0 : SRA  
+1 : SRB  
ON 8 BYTE BOUNDARIES +2 : DOR  
+3 : TSR  
+4 : MSR/DSR  
+5 : FIFO  
+7 : DIR/CCR  
n/a  
n/a  
0x01  
0x02  
0x03  
Reserved  
Reserved  
Parallel  
Port  
n/a  
n/a  
0x60,0x61  
n/a  
n/a  
[0x0100:0x0FFC]  
+0 : Data/ecpAfifo  
ON 4 BYTE BOUNDARIES +1 : Status  
(EPP Not supported)  
or  
[0x0100:0x0FF8]  
+2 : Control  
+400h : cfifo/ecpDfifo/tfifo/cnfgA  
+401h : cnfgB  
ON 8 BYTE BOUNDARIES +402h : ecr  
(all modes supported,  
+3 : EPP Address  
EPP is only available when +4 : EPP Data 0  
the base address is on an 8-  
byte boundary)  
+5 : EPP Data 1  
+6 : EPP Data 2  
+7 : EPP Data 3  
+0 : RB/TB/LSB div  
+1 : IER/MSB div  
0x04  
0x05  
Serial Port 1  
Serial Port 2  
0x60,0x61  
0x60,0x61  
[0x0100:0x0FF8]  
ON 8 BYTE BOUNDARIES +2 : IIR/FCR  
+3 : LCR  
+4 : MSR  
+5 : LSR  
+6 : MSR  
+7 : SCR  
+0 : RB/TB/LSB div  
+1 : IER/MSB div  
[0x0100:0x0FF8]  
ON 8 BYTE BOUNDARIES +2 : IIR/FCR  
+3 : LCR  
+4 : MSR  
+5 : LSR  
+6 : MSR  
+7 : SCR  
0x06  
0x07  
Reserved  
KYBD  
n/a  
n/a  
n/a  
n/a  
Not Relocatable  
+0 : Data Register  
Fixed Base Address: 60,64 +4 : Command/Status Reg.  
0x08  
0x09  
Reserved  
Game Port  
n/a  
0x60,0x61  
n/a  
n/a  
[0x0100:0x0FFF]  
on 1 byte boundaries  
[0x0000:0x0F7F]  
on 128-byte boundaries  
+00: Game Port Register  
0x0A  
Runtime  
Register  
Block  
0x60,0x61  
+00 : PME Status  
.
.
.
+5F : Keyboard Scan Code  
(See Table in “Runtime Registers”  
section for Full List)  
SMSC DS – LPC47M14X  
Page 161  
Rev. 03/19/2001  
Table 65 – I/O Base Address Configuration Register Description  
BASE I/O  
LOGICAL  
DEVICE  
NUMBER  
0x0B  
LOGICAL  
REGISTER  
RANGE  
FIXED  
INDEX  
DEVICE  
(NOTE 1)  
BASE OFFSETS  
MPU-401  
0x60,0x61  
[0x0100:0x0FFE]  
on 2-byte boundaries  
0x0100:0x0FFE  
On 2 byte boundaries  
+0: MIDI DATA  
+1: STATUS/COMMAND  
Config.  
Port  
Config. Port  
USB Hub  
0x26, 0x27  
(Note 2)  
See Configuration Register in Table  
61. Accessed through the index and  
DATA ports located at the  
Configuration Port address and the  
Configuration Port address +1  
respectively.  
0x0C  
n/a  
No Base I/O Address Range n/a  
allocated to the Hub Block  
Note 1: This chip uses address bits [A11:A0] to decode the base address of each of its logical devices. Bit 6 of the  
OSC Global Configuration Register (CR24) must be set to ‘1’ and Address Bits [A15:A12] must be ‘0’ for 16 bit  
address qualification.  
Note 2: The Configuration Port is at either 0x02E or 0x04E (for SYSOPT=0 or SYSOPT=1) at power up and can be  
replaced via the global configuration registers at 0x26 and 0x27.  
Table 66 – Interrupt Select Configuration Register Description  
NAME  
REG INDEX  
DEFINITION  
STATE  
Primary Interrupt 0x70 (R/W)  
Select  
Bits[3:0] selects which interrupt is used for the primary  
C
Interrupt.  
0x00= no interrupt selected  
0x01= IRQ1  
0x02= IRQ2/nSMI  
0x03= IRQ3  
Default=0x00 or  
0x06 (Note 1)  
on VCC POR,  
VTR POR,  
0x04= IRQ4  
HARD RESET  
and  
0x05= IRQ5  
0x06= IRQ6  
SOFT RESET  
0x07= IRQ7  
0x08= IRQ8  
0x09= IRQ9  
0x0A= IRQ10  
0x0B= IRQ11  
0x0C= IRQ12  
0x0D= IRQ13  
0x0E= IRQ14  
0x0F= IRQ15  
Note: All interrupts are edge high (except ECP/EPP)  
Note: nSMI is active low  
Note:  
An Interrupt is activated by setting the Interrupt Request Level Select 0 register to a non-zero value AND :  
For the FDC logical device by setting DMAEN, bit D3 of the Digital Output Register.  
For the PP logical device by setting IRQE, bit D4 of the Control Port and in addition  
For the PP logical device in ECP mode by clearing serviceIntr, bit D2 of the ecr.  
For the Serial Port logical device by setting any combination of bits D0-D3 in the IER  
And by setting the OUT2 bit in the UART's Modem Control (MCR) Register.  
For the KYBD by (refer to the KYBD controller section of this spec).  
Note: IRQs are disabled if not used/selected by any Logical Device. Refer to Note A.  
Note: nSMI must be disabled to use IRQ2.  
Note: All IRQ’s are available in Serial IRQ mode.  
Note 1: The default value of the Primary Interrupt Select register for logical device 0 is 0x06.  
SMSC DS – LPC47M14X  
Page 162  
Rev. 03/19/2001  
Table 67 – DMA Channel Select Configuration Register Description  
NAME  
REG INDEX  
0x74 (R/W)  
DEFINITION  
Bits[2:0] select the DMA Channel.  
0x00= Reserved  
STATE  
DMA Channel  
C
Select  
0x01= DMA1  
Default=0x02 or  
0x04 (Note 1)  
0x02= DMA2  
0x03= DMA3  
0x04-0x07= No DMA active  
on VCC POR,  
VTR POR,  
HARD RESET  
and  
SOFT RESET  
Note: A DMA channel is activated by setting the DMA Channel Select register to [0x01-0x03] AND :  
For the FDC logical device by setting DMAEN, bit D3 of the Digital Output Register.  
For the PP logical device in ECP mode by setting dmaEn, bit D3 of the ecr.  
Note: The DMA channel must be disabled if not used/selected by any Logical Device. Refer to Note A.  
Note 1: The default value of the DMA Channel Select register for logical device 0 (FDD) is 0x02 and for logical  
device 3 and 5 is 0x04.  
Note A. Logical Device IRQ and DMA Operation  
1)  
IRQ and DMA Enable and Disable: Any time the IRQ or DMA channel for a logical block is disabled by a  
register bit in that logical block, the IRQ and/or DMA channel must be disabled. This is in addition to the IRQ  
and DMA channel disabled by the Configuration Registers (active bit or address not valid).  
a)  
FDC: For the following cases, the IRQ and DMA channel used by the FDC are disabled. Will not  
respond to the DMA request.  
Digital Output Register (Base+2) bit D3 (DMAEN) set to "0".  
The FDC is in power down (disabled).  
b)  
c)  
Serial Ports:  
Modem Control Register (MCR) Bit D2 (OUT2) - When OUT2 is a logic "0", the serial port interrupt  
is disabled.  
Parallel Port:  
SPP and EPP modes: Control Port (Base+2) bit D4 (IRQE) set to "0", IRQ is disabled.  
ECP Mode:  
(1)  
(2)  
(DMA) dmaEn from ecr register. See table.  
IRQ - See table.  
MODE  
(FROM ECR REGISTER)  
IRQ PIN  
PDREQ PIN  
CONTROLLED BY CONTROLLED BY  
000  
001  
010  
011  
100  
101  
110  
111  
PRINTER  
SPP  
FIFO  
ECP  
EPP  
RES  
TEST  
CONFIG  
IRQE  
IRQE  
(on)  
dmaEn  
dmaEn  
dmaEn  
dmaEn  
dmaEn  
dmaEn  
dmaEn  
dmaEn  
(on)  
IRQE  
IRQE  
(on)  
IRQE  
d)  
Keyboard Controller: Refer to the KBD section of this spec.  
SMSC DS – LPC47M14X  
Page 163  
Rev. 03/19/2001  
SMSC Defined Logical Device Configuration Registers  
The SMSC Specific Logical Device Configuration Registers reset to their default values only on hard resets  
generated by Vcc or VTR POR (as shown) or the PCI_RESET# signal. These registers are not affected by soft  
resets.  
Table 68 – Floppy Disk Controller, Logical Device 0 [Logical Device Number = 0x00]  
NAME  
FDD Mode Register  
REG INDEX  
0xF0 R/W Bit[0] Floppy Mode  
DEFINITION  
STATE  
C
= 0  
= 1  
Normal Floppy Mode (default)  
Enhanced Floppy Mode 2 (OS2)  
Default = 0x0E  
on VCC POR,  
VTR POR and  
HARD RESET  
Bit[1] FDC DMA Mode  
= 0  
= 1  
Burst Mode is enabled  
Non-Burst Mode (default)  
Bit[3:2] Interface Mode  
= 11  
= 10  
= 01  
= 00  
AT Mode (default)  
(Reserved)  
PS/2  
Model 30  
Bit[4] Reserved  
Bit[5] Reserved, set to zero  
Bit[6] FDC Output Type Control  
= 0  
= 1  
FDC outputs are OD12 open drain (default)  
FDC outputs are O12 push-pull  
Bit[7] FDC Output Control  
= 0  
= 1  
FDC outputs active (default)  
FDC outputs tri-stated  
FDD Option Register  
0xF1 R/W Bit[0] Forced Write Protect  
= 0 Inactive (default)  
C
Default = 0x00  
on VCC POR,  
VTR POR and  
HARD RESET  
= 1  
FDD nWRTPRT input is forced active when  
either of the drives has been selected.  
nWRTPRT (to the FDC Core) = WP (FDC SRA  
register, bit 1) = (nDS0 AND Forced Write Protect)  
OR (nDS1 AND Forced Write Protect) OR nWRTPRT  
(from the FDD Interface) OR Floppy Write Protect  
Note: The Floppy Write Protect bit is in the Device  
Disable register.  
Note: Boot floppy is always drive 0.  
Bit[1] Reserved  
Bits[3:2] Density Select  
= 00  
= 01  
= 10  
= 11  
Normal (default)  
Normal (reserved for users)  
1 (forced to logic "1")  
0 (forced to logic "0")  
Bit [7:4] Reserved.  
0xF2 R/W Bits[1:0] Floppy Drive A Type  
Bits[3:2] Floppy Drive B Type  
FDD Type Register  
C
C
Default = 0xFF  
on VCC POR,  
VTR POR and  
HARD RESET  
Bits[5:4] Reserved (could be used to store Floppy  
Drive C type)  
Bits[7:6] Reserved (could be used to store Floppy  
Drive D type)  
Note: The LPC47M14x supports two floppy drives  
Reserved, Read as 0 (read only)  
0xF3 R  
SMSC DS – LPC47M14X  
Page 164  
Rev. 03/19/2001  
Table 68 – Floppy Disk Controller, Logical Device 0 [Logical Device Number = 0x00]  
NAME  
REG INDEX  
DEFINITION  
STATE  
FDD0  
0xF4 R/W Bits[1:0] Drive Type Select: DT1, DT0  
Bits[2] Read as 0 (read only)  
C
Default = 0x00  
on VCC POR,  
VTR POR and  
HARD RESET  
Bits[4:3] Data Rate Table Select: DRT1, DRT0  
Bits[5] Read as 0 (read only)  
Bits[6] Precompensation Disable PTS  
=0 Use Precompensation  
=1 No Precompensation  
Bits[7] Read as 0 (read only)  
FDD1  
0xF5 R/W Refer to definition and default for 0xF4  
C
Table 69 – Parallel Port, Logical Device 3 [Logical Device Number = 0x03]  
NAME  
REG INDEX  
DEFINITION  
STATE  
PP Mode Register  
0xF0 R/W Bits[2:0] Parallel Port Mode  
C
= 100  
= 000  
= 001  
= 101  
= 010  
= 011  
= 111  
Printer Mode (default)  
Default = 0x3C  
on VCC POR,  
VTR POR and  
HARD RESET  
Standard and Bi-directional (SPP) Mode  
EPP-1.9 and SPP Mode  
EPP-1.7 and SPP Mode  
ECP Mode  
ECP and EPP-1.9 Mode  
ECP and EPP-1.7 Mode  
Bit[6:3] ECP FIFO Threshold  
0111b (default)  
Bit[7] PP Interrupt Type  
Not valid when the parallel port is in the Printer  
Mode (100) or the Standard & Bi-directional Mode  
(000).  
= 1  
= 0  
Pulsed Low, released to high-Z.  
IRQ follows nACK when parallel port in EPP  
Mode or [Printer, SPP, EPP] under ECP.  
IRQ level type when the parallel port is in ECP, TEST,  
or Centronics FIFO Mode.  
PP Mode Register 2  
0xF1 R/W Bits[3:0] Reserved. Set to zero  
Bit [4] TIMEOUT_SELECT  
Default = 0x00  
on VCC POR,  
VTR POR and  
HARD RESET  
= 0  
= 1  
TMOUT (EPP Status Reg.) cleared on write of  
‘1’ to TMOUT.  
TMOUT cleared on trailing edge of read of  
EPP Status Reg.  
Bits[7:5] Reserved. Set to zero.  
SMSC DS – LPC47M14X  
Page 165  
Rev. 03/19/2001  
Table 70 – Serial Port 1, Logical Device 4 [Logical Device Number = 0x04]  
NAME  
Serial Port 1  
REG INDEX  
0xF0 R/W Bit[0] MIDI Mode  
DEFINITION  
STATE  
C
Mode Register  
= 0  
= 1  
MIDI support disabled (default)  
MIDI support enabled  
Default = 0x00  
on VCC POR,  
VTR POR and  
HARD RESET  
Bit[1] High Speed  
= 0  
= 1  
High Speed Disabled(default)  
High Speed Enabled  
Bit[6:2] Reserved, set to zero  
Bit[7]: Share IRQ  
=0 UARTs use different IRQs  
=1 UARTs share a common IRQ  
See Note 1 below.  
Note 1: To properly share and IRQ,  
1. Configure UART1 (or UART2) to use the desired IRQ.  
2. Configure UART2 (or UART1) to use No IRQ selected.  
3. Set the share IRQ bit.  
Note: If both UARTs are configured to use different IRQs and the share IRQ bit is set, then both of the UART IRQs  
will assert when either UART generates an interrupt.  
UART Interrupt Operation Table  
Table 71 – Serial Port 2, Logical Device 5 [Logical Device Number = 0x05]  
NAME  
Serial Port 2  
REG INDEX  
0xF0 R/W Bit[0] MIDI Mode  
DEFINITION  
STATE  
C
Mode Register  
= 0  
= 1  
MIDI support disabled (default)  
MIDI support enabled  
Default = 0x00  
on VCC POR,  
VTR POR and  
HARD RESET  
Bit[1] High Speed  
= 0  
= 1  
High Speed disabled(default)  
High Speed enabled  
Bit[4:2] Reserved, set to zero  
Bit[5] TXD2_MODE (Note 1)  
=0  
=1  
The inactive state of the TXD2 pin is low.  
The inactive state of the TXD2 pin is tristate.  
Bits[7:6] Reserved. Set to zero.  
SMSC DS – LPC47M14X  
Page 166  
Rev. 03/19/2001  
Table 71 – Serial Port 2, Logical Device 5 [Logical Device Number = 0x05]  
NAME  
REG INDEX  
DEFINITION  
STATE  
IR Option Register  
0xF1 R/W Bit[0] Receive Polarity  
C
= 0  
= 1  
Active High (Default)  
Active Low  
Default = 0x02  
on VCC POR,  
VTR POR and  
HARD RESET  
Bit[1] Transmit Polarity  
= 0  
= 1  
Active High  
Active Low (Default)  
Bit[2] Duplex Select  
= 0  
= 1  
Full Duplex (Default)  
Half Duplex  
Bits[5:3] IR Mode  
= 000  
= 001  
= 010  
= 011  
= 1xx  
Standard COM Functionality (Default)  
IrDA  
ASK-IR  
Reserved  
Reserved  
Bit[6] IR Location Mux  
= 0  
= 1  
Use Serial port TXD2 and RXD2 (Default)  
Use alternate IRRX2 (pin 61) and IRTX2 (pin  
62).  
Bit[7] Reserved, write 0.  
Bits [7:0]  
IR  
Half  
Duplex  
0xF2  
Timeout  
These bits set the half duplex time-out for the IR port.  
This value is 0 to 10msec in 100usec increments.  
Default = 0x03  
on VCC POR,  
VTR POR and  
HARD RESET  
0= blank during transmit/receive  
1= blank during transmit/receive + 100usec  
Note 1: The TXD2_MODE bit is a VTR powered bit that is reset on VTR POR only.  
SMSC DS – LPC47M14X  
Page 167  
Rev. 03/19/2001  
Table 72 – KYBD, Logical Device 7 [Logical Device Number = 0x07]  
NAME  
KRST_GA20  
REG INDEX  
0xF0  
DEFINITION  
KRESET and GateA20 Select  
Bit[7] Polarity Select for P12  
= 0 P12 active low (default)  
= 1 P12 active high  
STATE  
R/W  
Default = 0x00  
on VCC POR,  
VTR POR and  
HARD RESET  
Bit[6] M_ISO. Enables/disables isolation of mouse  
signals into 8042. Does not affect MDAT signal to  
mouse wakeup (PME) logic.  
1=block mouse clock and data signals into 8042  
Bits[6:5] reset on  
VTR POR only  
0= do not block mouse clock and data signals into  
8042  
Bit[5] K_ISO. Enables/disables isolation of keyboard  
signals into 8042. Does not affect KDAT signal to  
keyboard wakeup (PME) logic.  
1=block keyboard clock and data signals into 8042  
0= do not block keyboard clock and data signals into  
8042  
Bit[4] MLATCH  
= 0 MINT is the 8042 MINT ANDed with Latched  
MINT (default)  
= 1 MINT is the latched 8042 MINT  
Bit[3] KLATCH  
= 0 KINT is the 8042 KINT ANDed with Latched  
KINT (default)  
= 1 KINT is the latched 8042 KINT  
Bit[2] Port 92 Select  
= 0 Port 92 Disabled  
= 1 Port 92 Enabled  
Bit[1] Reserved  
Bit[0] Reserved  
Reserved - read as ‘0’  
0xF1 -  
0xFF  
Table 73 – PME, Logical Device A [Logical Device Number = 0x0A]  
NAME  
CLKI32  
REG INDEX  
0xF0  
DEFINITION  
NOTES  
Bit[7:2] Reserved  
R/W  
Bit [1] SPEKEY_EN. This bit is used to turn the logic  
Eng.  
Note 2  
Default = 0x00  
on VTR POR  
for the “wake on specific key” feature on and  
off. It will disable the 32kHz clock input to the  
logic when turned off. The logic will draw no  
power when disabled.  
0 = “Wake on specific key” logic is on  
(default)  
Eng.  
Note 3  
1 = “Wake on specific key” logic is off  
SMSC Reserved (default = 0)  
Note 1  
Bit [0]  
Note: Bit [0] should always be zero. If this is  
changed, the Fan Tachometer, the Wake on Specific  
Key, and the LED blink will not function if the 14MHz  
clock is removed.  
SMSC DS – LPC47M14X  
Page 168  
Rev. 03/19/2001  
NAME  
REG INDEX  
DEFINITION  
NOTES  
Bit[7:1] Reserved  
Bit[0]  
INT_G Enable  
INT_G  
0 = Disable Interrupt Generating Registers  
from affecting the serial IRQ stream.  
Default = 0x00  
1 = Enable Interrupt Generating Registers to  
drive one or more frames low in the  
SER IRQ stream  
0xF1  
R/W  
Eng.  
Note 1  
on VCC POR, VTR  
POR,  
HARD  
RESET and SOFT  
RESET  
Note:  
See runtime registers at offset 0x54 and  
0x55 for configuring Interrupt Generating  
Registers.  
0xF2-  
0xFF  
Reserved – read as ‘0’  
Note: The registers located in Logical Device A are runtime registers.  
Note 1: SMSC Reserved registers have read/write capability. The default values set for these registers should be  
maintained unless otherwise specified.  
Table 74 – MPU-401 [Logical Device Number = 0x0B]  
NAME  
REG INDEX  
DEFINITION  
STATE  
MPU-401  
Primary 0x60 R/W Bit[0] A8  
C
Base I/O Address  
High Byte  
Bit[1] A9  
Bit[2] A10  
Bit[3] A11  
Bit[4] “0”  
Bit[5] “0”  
Bit[6] “0”  
Bit[7] “0”  
Default = 0x03  
on HARD RESET,  
SOFT RESET, VCC  
POR and VTR POR  
MPU-401  
Primary 0x61 R/W Bit[0] “0”  
C
Base I/O Address  
Low Byte  
Bit[1] A1  
Bit[2] A2  
Bit[3] A3  
Bit[4] A4  
Bit[5] A5  
Bit[6] A6  
Bit[7] A7  
Default = 0x30  
on HARD RESET,  
SOFT RESET, VCC  
POR and VTR POR  
Note: Bit[0] must be “0”.  
Table 75 – USB Hub, Logical Device C [Logical Device Number = 0x0C]  
NAME  
Activate  
REG INDEX  
DEFINITION  
This bit has read/write capability.  
Bits[7:1] Reserved (Writes are ignored and Reads  
NOTES  
Note 1  
0x30  
Bit [0]  
return 0)  
Note: This register has no dedicated function. The  
user may use this register at their own  
discretion.  
Bit [0] Reserved  
OSC_CLK  
Bit [1] OSC_CLK  
0xF0  
R/W  
0=48MHz clock is connected to the ICLK pin (default)  
Default = 0x00  
on VTR POR  
1=24MHz crystal is connected to the ICLK and OCLK  
pins  
Bits [7:2] Reserved  
SMSC DS – LPC47M14X  
Page 169  
Rev. 03/19/2001  
NAME  
REG INDEX  
DEFINITION  
NOTES  
IdVendor_Low  
Default=0x24  
on VTR POR  
0xF1  
R/W  
Bit[7:0] USB Vendor ID (assigned by USB), low byte  
Default reset to SMSC ID  
System  
Note 1  
IdVendor_High  
Default=0x04  
on VTR POR  
IdProduct_Low  
Default=40  
on VTR POR  
IdProduct_High  
Default=01  
on VTR POR  
BcdDevice_Low  
Default=0x00  
on VTR POR  
BcdDevice_High  
Default=0x00  
on VTR POR  
0xF2  
R/W  
Bit[7:0] USB Vendor ID (assigned by USB), high byte  
Default reset to SMSC ID  
System  
Note 1  
Bit[7:0] USB Product ID (assigned by manufacturer), low  
byte  
Default reset to SMSC silicon ID  
0xF3  
R/W  
System  
Note 1  
Bit[7:0] USB Product ID (assigned by manufacturer),  
0xF4  
R/W  
System  
Note 1  
high byte  
Default reset to SMSC silicon ID  
Bit[7:0] USB Device Release Number (in binary coded  
0xF5  
R/W  
System  
Note 1  
decimal), low byte  
Default set to SMSC silicon revision  
Bit[7:0] USB Device Release Number (in binary coded  
0xF6  
R/W  
System  
Note 1  
decimal), high byte  
Default set to SMSC silicon revision  
Bit[0] GangedPWR  
Bit[1:4] Reserved  
Bit[5:6] Strp[0:1]  
Bit[7] NhubReset  
HubControl_1  
Default=0x00  
on VTR POR  
0xF7  
R/W  
Note: For a detailed description of HubControl_1 bits  
see Table 76 below.  
0xF8-  
0xFF  
Reserved – read as ‘0’  
Note 1: This activate function is satisfied by NHubReset in the HubControl 1 Register defined below.  
System Note 1: Current Root Hub device identification is being implemented by using the Vendor ID (VID)  
and Product ID (PID) from the hub vendor. Although this is not currently a Windows 2000 or 98 logo  
requirement, Microsoft WHQL encourages system vendors to change the VID/PID combination for each of  
their motherboards and USB hubs. Using the hub vendor's VID/PID (Default Value of the registers defined  
above) combination becomes an issue if, in a future operating system release, WHQL finds a broken  
implementation in the industry that must be disallowed. As result, all hubs using the same VID/PID  
combination would be disallowed by the operating system. However, if each system vendor creates a  
unique VID/PID combination, then only the disallowed implementation would be turned off.  
Therefore, it is recommended that each OEM modify / change the following register values, through BIOS,  
for each motherboard design by modifying the following registers defined above:  
1)  
2)  
IdVendor_Low Default=0x24  
IdVendor_High Default=0x04  
3)  
4)  
IdProduct_Low Default=0x40  
IdProduct_High Default=0x01  
SMSC DS – LPC47M14X  
Page 170  
Rev. 03/19/2001  
Table 76 – HubControl_1 Register Definition  
HubControl_1  
RESET=0x00  
INDEX=0xF7  
NAME  
HUB CONTROL REGISTER 1  
DESCRIPTION  
NHubReset – When this bit is asserted (0), the hub controller is in a reset  
state. The hub will not respond to any enumeration or device requests.  
When this bit is de-asserted (1), the hub controller is ready to receive  
packets from the Root Host Controller. Each Port will then be enabled via a  
control packet from the Host  
BIT  
7
R/W  
R/W  
NHubReset  
6
5
Strp1  
Strp0  
R/W  
R/W  
Strap Select – The two bits define the number of USB Down Stream Ports  
that will be enabled. The Default value which is sampled during VT POR, is  
defined by the Input Pins nStrp1 and nStrp0. The state of the input pins are  
the logical invert of the associated Strp1 and Strp0 bits. The number of  
ports enabled is defined in the following table:  
Strp1 Strp0  
Ports Enabled  
Reserved – This selection is for future use  
PD1+/-,PD2+/-  
PD1+/-,PD2+/-,PD3+/-  
PD1+/-,PD2+/-,PD3+/-,PD4+/- (Default)  
1
1
0
0
1
0
1
0
Note: For backward compatibility with existing older revision  
devices, the default for Strp1 and Strp0 is 00. This implies that the  
input pins nStrp1 and nStrp0, are required to not be connected.  
See Note 1:  
4:1  
0
Reserved  
R
R/W  
Reserved – Reads return 0  
Ganged  
Ganged Power Sense Enable – When this bit is set (1), the Power Control  
block of the USB HUB device will internally OR the Power OK sense pins  
(nUSBOC[3:0]) and Power Enable (nPWREN[3:0]) pins. This will allow the  
system designer the ability to reduce implementation costs by reducing the  
external current hardware. In this mode, since only one Sense and Enable  
PIN is required, the unused input pins must be tied to VDD (1) and the  
unused output pins may be left unconnected.  
PWR  
See Note 1:  
Note 1: When the specified USB Down Stream Ports are disabled via the Strp0/Strp1 bit or nStrp1/nStrp0 Pins, the  
associated Over-current sense pins (nUSBOC[x]) and Power Enable (nPWREN[x]) pins are also disabled. The USB  
Down Stream Port nUSBOC[x] input pin can be a NC (No Connect) pin or tied High (1) and the Power Enable  
(nPWREN[x]) pin will be forced low (0).  
SMSC DS – LPC47M14X  
Page 171  
Rev. 03/19/2001  
9
OPERATIONAL DESCRIPTION  
9.1 MAXIMUM GUARANTEED RATINGS  
Operating Temperature Range........................................................................................................................... 0oC to +70oC  
Storage Temperature Range............................................................................................................................-55o to +150oC  
Lead Temperature Range ............................................................................................... Refer to JEDEC Spec. J-STD-020  
Positive Voltage on any pin, with respect to Ground.................................................................................................Vcc+0.3V  
Negative Voltage on any pin, with respect to Ground.....................................................................................................-0.3V  
Maximum Vcc...................................................................................................................................................................+5.5V  
Note: Stresses above those listed above could cause permanent damage to the device. This is a stress rating only and  
functional operation of the device at any other condition above those indicated in the operation sections of this  
specification is not implied.  
Note: When powering this device from laboratory or system power supplies, it is important that the Absolute Maximum  
Ratings not be exceeded or device failure can result. Some power supplies exhibit voltage spikes on their outputs when  
the AC power is switched on or off. In addition, voltage transients on the AC power line may appear on the DC output.  
If this possibility exists, it is suggested that a clamp circuit be used.  
9.2 DC ELECTRICAL CHARACTERISTICS  
(TA = 0°C - 70°C, Vcc = +3.3 V ± 10%)  
PARAMETER  
SYMBOL  
MIN  
2.0  
TYP  
MAX  
UNITS  
COMMENTS  
I Type Input Buffer  
Low Input Level  
VILI  
VIHI  
0.8  
V
V
TTL Levels  
High Input Level  
IS Type Input Buffer  
Low Input Level  
VILIS  
VIHIS  
VHYS  
0.8  
V
V
Schmitt Trigger  
Schmitt Trigger  
High Input Level  
2.2  
Schmitt Trigger Hysteresis  
100  
mV  
Input Leakage, I and IS  
Buffers  
Low Input Leakage  
IIL  
-10  
-10  
+10  
+10  
µA  
µA  
VIN = 0  
High Input Leakage  
IIH  
VIN = VCC  
O6 Type Buffer  
Low Output Level  
High Output Level  
VOL  
VOH  
0.4  
V
V
IOL = 6mA  
IOH = -3mA  
2.4  
SMSC DS – LPC47M14X  
Page 172  
Rev. 03/19/2001  
PARAMETER  
IO8 Type Buffer  
SYMBOL  
MIN  
TYP  
MAX  
UNITS  
COMMENTS  
Low Output Level  
High Output Level  
Leakage Current  
O8 Type Buffer  
Low Output Level  
High Output Level  
OD8 Type Buffer  
Low Output Level  
VOL  
VOH  
ILEAK  
0.4  
V
V
IOL = 8mA  
IOH = -4mA  
2.4  
µA  
VIN = 0 to VCC  
(Note 1)  
±10  
VOL  
VOH  
0.4  
V
V
IOL = 8mA  
IOH = -4mA  
2.4  
VOL  
0.4  
V
IOL = 8mA  
Leakage Current  
ILEAK  
+10  
µA  
VIN = 0 to VCC  
O12 Type Buffer  
Low Output Level  
High Output Level  
IO12 Type Buffer  
Low Output Level  
High Output Level  
Leakage Current  
OD12 Type Buffer  
Low Output Level  
VOL  
VOH  
0.4  
V
V
IOL = 12mA  
IOH = -6mA  
2.4  
2.4  
VOL  
VOH  
ILEAK  
0.4  
V
V
IOL = 12mA  
IOH = -6mA  
µA  
VIN = 0 to VCC  
(Note 1)  
±10  
VOL  
0.4  
V
IOL = 12mA  
Leakage Current  
ILEAK  
+10  
µA  
VIN = 0 to VCC  
OD14 Type Buffer  
Low Output Level  
VOL  
0.4  
V
IOL = 14mA  
Leakage Current  
ILEAK  
+10  
µA  
VIN = 0 to VCC  
OP14 Type Buffer  
Low Output Level  
High Output Level  
VOL  
VOH  
0.4  
V
V
IOL = 14mA  
IOH = -14mA  
2.4  
SMSC DS – LPC47M14X  
Page 173  
Rev. 03/19/2001  
PARAMETER  
SYMBOL  
MIN  
TYP  
MAX  
UNITS  
COMMENTS  
IOP14 Type Buffer  
Low Output Level  
High Output Level  
Leakage Current  
IOD16 Type Buffer  
Low Output Level  
Leakage Current  
O24 Type Buffer  
Low Output Level  
High Output Level  
VOL  
VOH  
ILEAK  
0.4  
V
V
IOL = 14mA  
IOH = -14mA  
2.4  
µA  
VIN = 0 to VCC  
(Note 1)  
±10  
VOL  
0.4  
V
IOL = 16mA  
ILEAK  
µA  
VIN = 0 to VCC  
(Note 1)  
±10  
VOL  
0.4  
V
IOL = 24 mA @ VCC  
VOH  
IIL  
2.4  
V
µA  
IOH = -12 mA @ VCC  
VCC = 0V  
VIN = 5.5V Max  
Backdrive  
± 10  
Protect/ChiProtect  
(All signal pins excluding  
LAD[3:0], LDRQ#, LPCPD#,  
LFRAME#,  
USB+,  
USB-,  
PD+[1:4], PD-[1:4])  
5V Tolerant Pins  
IIL  
± 10  
± 10  
µA  
µA  
VCC = 3.3V  
(All signal pins excluding  
VIN = 5.5V Max  
LAD[3:0], LDRQ#, LPCPD#,  
LFRAME#,  
USB+,  
USB-,  
PD+[1:4], PD-[1:4])  
Inputs and Outputs in High  
Impedance State  
LPC Bus Pins  
IIL  
VCC = 0V and  
VCC = 3.3V  
VIN = 3.6V Max  
(LAD[3:0], LDRQ#, LPCPD#,  
LFRAME#)  
IOUSB Input Levels:  
Differential Input Sensitivity  
VDI  
VCM  
VSE  
0.2  
0.8  
V
V
V
|(PD+) - (PD-)|  
(Notes 3 & 6)  
Differential Common Mode  
Range  
(Note 3)  
2.5  
Includes VDI range  
Single-Ended Receiver  
Threshold  
(Note 3)  
0.8  
Note 4  
2.0  
Note 5  
SMSC DS – LPC47M14X  
Page 174  
Rev. 03/19/2001  
PARAMETER  
IOUSB Output Levels:  
Static Output Low  
(Note 3)  
SYMBOL  
VOL  
MIN  
0.0  
TYP  
MAX  
0.3  
UNITS  
COMMENTS  
RL of 15 Kto  
V
V
GND  
Static Output High  
(Note 3)  
VOH  
2.8  
3.6  
RL of 1.5 Kto  
3.6V  
Output Signal Crossover  
Voltage  
VCRS  
ICCI  
1.3  
2.0  
V
(Note 3)  
VCC Supply Current Active  
20  
mA  
All outputs open,  
all inputs at a fixed  
state (i.e., 0V or  
3.3V.  
Trickle Supply Voltage  
VTR  
VCC  
min  
-.5V  
VCC  
V
VCC must not be  
greater than .5V  
above VTR  
max  
VTR Supply Current Active  
ITRI  
4
20  
mA  
All outputs ,  
all inputs at a fixed  
state (i.e., 0V or  
3.3V.  
Reference Voltage  
VREF  
5.5  
V
VREF can be either  
3.3V (nominal) or  
5V (nominal)  
VREF Supply Current Active  
IRFI  
8
mA  
All outputs open,  
all inputs at a fixed  
state (i.e., 0V or  
3.3V.  
Note 1: All output leakage’s are measured with the current pins in high impedance  
Note 2: Output leakage is measured with the low driving output off, either for a high level output or a high impedance  
state.  
Note 3: Voltages are measured from the local ground potential, unless otherwise specified.  
Note 4: This minimum value is referred to as VIL in the USB Spec 1.1  
Note 5: This maximum value is referred to as VIH in the USB Spec 1.1  
Note 6: This input sensitivity is valid when both differential data inputs are in the differential common  
mode range.  
SMSC DS – LPC47M14X  
Page 175  
Rev. 03/19/2001  
Capacitance values for Signal Pins  
CAPACITANCE TA = 25°C; fc = 1MHz; VCC = 3.3V ±10%  
LIMITS  
TYP  
PARAMETER  
Clock Input Capacitance  
SYMBOL  
MIN  
MAX  
20  
UNIT  
pF  
TEST CONDITION  
All pins except pin  
under test tied to AC  
ground  
CIN  
Input Capacitance  
Output Capacitance  
CIN  
COUT  
10  
20  
pF  
pF  
Input Capacitance for the USB HUB Interface Pins (Note 1)  
Downstream Port  
CIND  
CINUB  
150  
100  
pF  
pF  
Upstream Port (w/o cable)  
Note 1: The input capacitance of a port is measured at the connector pins  
SMSC DS – LPC47M14X  
Page 176  
Rev. 03/19/2001  
10 TIMING DIAGRAMS  
For the Timing Diagrams shown, the following capacitive loads are used on outputs.  
CAPACITANCE  
TOTAL (pF)  
NAME  
SER_IRQ  
LAD# [3:0]  
LDRQ#  
50  
50  
50  
nDIR  
nSTEP  
240  
240  
nDS0  
nDS1  
240  
240  
PD[0:7]  
nSTROBE  
nALF  
240  
240  
240  
J1X-Y  
J2X-Y  
50  
50  
KDAT  
240  
KCLK  
MDAT  
240  
240  
MCLK  
240  
MIDI_Tx  
FANx  
50  
50  
LEDx  
50  
TXD1  
TXD2  
50  
50  
PD+[1:4] (Full-Speed)  
PD-[1:4] (Full-Speed)  
USB+ (Full-Speed)  
USB(Full-Speed)  
PD+[1:4] (Low-Speed)  
PD-[1:4] (Low-Speed)  
USB+ (Low-Speed)  
USB(Low-Speed)  
50  
50  
50  
50  
200-450 (Note 1)  
200-450 (Note 1)  
50-150  
50-150  
Note 1: Total capacitance of load with cable.  
SMSC DS – LPC47M14X  
Page 177  
Rev. 03/19/2001  
t 1  
t 2  
V c c  
t 3  
A ll H o s t  
A c c e s s e s  
FIGURE 9 – POWER-UP TIMING  
NAME  
DESCRIPTION  
MIN  
300  
100  
125  
TYP  
MAX  
UNITS  
µs  
t1  
t2  
t3  
Vcc Slew from 2.7V to 0V  
Vcc Slew from 0V to 2.7V  
µs  
All Host Accesses After Powerup (Note 1)  
500  
µs  
Note 1: Internal write-protection period after Vcc passes 2.7 volts on power-up  
USB Hub Interface Timing  
The USB Hub uses a differential output driver to drive the USB data signal onto the USB cable. The output rise time  
and fall times are measured between 10% and 90% of the signal (see FIGURE 10). Rise and fall time requirements  
apply to differential transitions as well as to transitions between differential and single-ended signaling.  
The rise and fall times for full-speed buffers are much more stringent than that of low speed buffers. These values,  
listed in Table 77, are measured with a load of 50pF and are matched to within ±10% to minimize RFI emissions and  
signal skew.  
The rise and fall times for low-speed buffers are measure with the loads shown in FIGURE 12. A downstream port is  
allowed 150pF of input/output capacitance (CIND). A low-speed device (including cable) may have a capacitance of  
as little as 200pF and as much as 450pF. This gives a range of 200pF to 600pF as the capacitive load that the  
downstream low-speed buffer must support. Upstream buffers on low-speed devices must be designed to drive the  
capacitance of the attached cable plus an additional 150pF. In all cases, the edges must be matched to within ±20%  
to minimize RFI emissions and signal skew.  
Table 77 – Electrical Source Characteristics  
The values listed below satisfy speeds up to 12Mbps (Full Speed)  
CONDITIONS  
PARAMETER  
DRIVER  
CHARACTERISTICS:  
SYM  
(NOTES 1, 2, 3)  
MIN  
MAX  
UNIT  
DRIVER CHARACTERISTICS (Full-Speed)  
Transition Time:  
Note 4,5 and FIGURE 10  
& FIGURE 11  
CL = 50 pF  
CL = 50 pF  
Rise Time  
Fall Time  
TR  
TF  
4
4
20  
20  
ns  
ns  
SMSC DS – LPC47M14X  
Page 178  
Rev. 03/19/2001  
CONDITIONS  
(NOTES 1, 2, 3)  
(TR/TF)  
PARAMETER  
SYM  
TRFM  
MIN  
90  
MAX  
111.11  
UNIT  
%
Differential Rise/Fall Time  
Matching  
Note 9  
Drive Output Impedance  
ZDRV  
Steady State Drive  
28  
44  
DRIVER CHARACTERISTICS (Low-Speed)  
Transition Time:  
Note 4,5 and FIGURE 10  
Rise Time  
TR  
FIGURE 12  
75  
300  
ns  
Fall Time  
TF  
TRFM  
FIGURE 12  
(TR/TF)  
75  
80  
300  
125  
ns  
%
Differential Rise/Fall Time  
Matching  
Note 9  
DATA TRANSFER TIMINGS  
Full Speed Data Rate  
Frame Interval  
11.9700  
0.9995  
80  
12.0300  
1.0005  
86  
TDRATE  
TFRAME  
TPERIOD  
Notes 8, 10, & 12  
Note 8  
Mbs  
ms  
ns  
Clock Period  
Note 10  
Source  
Jitter  
Total  
Note 6, 7, & 9  
(including  
tolerance):  
frequency  
FIGURE 14  
To next Transition  
TDJ1  
TDJ2  
TDEOP  
-3.5  
-4.0  
-2  
3.5  
4.0  
5
ns  
ns  
ns  
For Paired Transitions  
Source  
Jitter  
for  
Note 7 and FIGURE 15  
Note 7 and FIGURE 16  
Differential Transition to  
SEO Transition  
Receiver Jitter:  
To next Transition  
TJR1  
TJR2  
TEOPT  
-18.5  
-9  
160  
18.5  
9.0  
175  
ns  
ns  
ns  
For Paired Transitions  
Source SEO interval of  
Note 7 and FIGURE 15  
Note 7 and FIGURE 15  
Note 11  
EOP  
Receiver SEO interval of  
EOP  
TEOPR  
TFST  
82  
ns  
ns  
Width of SEO interval  
14  
during  
differential  
transition  
Note 1: All voltages are measured from the local ground potential, unless otherwise specified.  
Note 2: All timing use a capacitive load (CL) to ground of 50pF, unless otherwise specified.  
Note 3: Full speed timings have a 1.5Kpull-up to a voltage of 3.0V - 3.6V on the D+ data line.  
Note 4: Measured from 10% to 90% of the data signals.  
Note 5: The rising and falling edges should be smoothly transitioning (monotonic).  
Note 6: Timing differences between the differential data signals.  
Note 7: Measured at crossover point of differential data signals.  
Note 8: For a more detailed description of the Data Signaling Rate and the Frame Interval see sections 7.1.11 and  
7.1.12 in the USB Spec 1.1.  
Note 9: Excluding the first transition from the idle state.  
Note 10: The accuracy of the host controller’s data rate must be known and controlled to better than  
±0.05%  
Note 11: During differential signal transitions both PD+ and PD- may temporarily be less that  
VIH(min). This period can be up to 14ns.  
Note 12: The data-rate tolerance for host, hub, and full-speed functions is ±0.25%  
SMSC DS – LPC47M14X  
Page 179  
Rev. 03/19/2001  
Rise Time  
Fall Time  
90%  
90%  
Differential  
Data Lines  
VCRS  
10%  
10%  
tR  
tF  
FIGURE 10 – DATA SIGNAL RISE AND FALL TIME  
Full-Speed Buffer  
Rs  
TxD+  
CL  
Rs  
TxD-  
CL  
Full Speed: 4 to 20ns at C = 50pF  
L
The output impedance of the buffer with a series resistance  
(Rs) is 28 to 44 .  
Note:  
FIGURE 11 – FULL SPEED LOAD  
Low-Speed Buffer  
Rs  
Low-Speed Buffer  
Rs  
TxD+  
TxD-  
TxD+  
3.6V  
15K  
CL  
CL  
CL  
CL  
1.5K  
Rs  
Rs  
TxD-  
15K  
CL = 200pF to 600pF  
CL = 50pF to 150pF  
Low-Speed upstream port load  
Low-Speed Downstream port load  
FIGURE 12 – LOW-SPEED PORT LOADS  
Round Trip  
Cable Delay  
80ns (max)  
Driver End  
of Cable  
50%Point of  
Initial Swing  
VSS  
One Way  
Cable  
Delay  
30ns  
Data Line  
Crossover  
Point  
Receiver  
End of Cable  
(max)  
VSS  
FIGURE 13 – CABLE DELAY  
SMSC DS – LPC47M14X  
Page 180  
Rev. 03/19/2001  
TPERIOD  
Crossover  
Points  
Differential  
Data Lines  
Consecutive  
Transitions  
N * TPERIOD + TxDJ1  
Paired  
Transitions  
N * TPERIOD + TxDJ2  
FIGURE 14 – DIFFERENTIAL DATA JITTER  
Crossover  
TPERIOD  
Points Extended  
Crossover  
Points  
Differential  
Data Lines  
Diff. Data-to-  
SEO Skew  
Source EOP Width:  
Receiver EOP Width:  
TEOPT  
TEOPR  
N * TPERIOD + TxDEOP  
FIGURE 15 – DIFFERENTIAL TO EOP TRANSITION SKEW AND EOP WIDTH  
TPERIOD  
Differential  
Data Lines  
TJR  
TJR1  
TJR2  
Consecutive  
Transitions  
N * TPERIOD + TJR1  
Paired  
Transitions  
N * TPERIOD + TJR2  
FIGURE 16 – RECEIVER JITTER TOLERANCE  
SMSC DS – LPC47M14X  
Page 181  
Rev. 03/19/2001  
t1  
CLOCKI  
t2  
t2  
FIGURE 17 – INPUT CLOCK TIMING  
DESCRIPTION MIN  
20  
NAME  
TYP  
69.84  
35  
31.25  
16.53  
MAX  
UNITS  
ns  
ns  
µs  
µs  
t1  
t2  
t1  
t2  
Clock Cycle Time for 14.318MHZ  
Clock High Time/Low Time for 14.318MHz  
Clock Cycle Time for 32KHZ  
Clock High Time/Low Time for 32KHz  
Clock Rise Time/Fall Time (not shown)  
5
ns  
t1  
t4  
t2  
t5  
t3  
P C I_C LK  
FIGURE 18 – PCI CLOCK TIMING  
NAME  
DESCRIPTION  
MIN  
30  
12  
TYP  
MAX  
33.3  
UNITS  
nsec  
nsec  
nsec  
nsec  
nsec  
t1  
t2  
t3  
t4  
Period  
High Time  
Low Time  
Rise Time  
12  
3
3
t5 ꢀ  
Fall Time  
t4  
PCI RESET#  
FIGURE 19 – RESET TIMING  
NAME  
t4  
DESCRIPTION  
PCI_RESET# width (Note 1)  
MIN  
TYP MAX  
UNITS  
µs  
Note 1: The PCI_RESET# width is dependent upon the processor clock. The PCI_RESET# must be active while  
the clock is running and stable.  
SMSC DS – LPC47M14X  
Page 182  
Rev. 03/19/2001  
CLK  
t1  
Output Delay  
t2  
t3  
Tri-State Output  
FIGURE 20 – OUTPUT TIMING MEASUREMENT CONDITIONS, LPC SIGNALS  
NAME  
DESCRIPTION  
CLK to Signal Valid Delay – Bused Signals  
Float to Active Delay  
MIN  
2
2
TYP  
MAX  
11  
11  
UNITS  
ns  
ns  
t1  
t2  
t3  
Active to Float Delay  
28  
ns  
t1  
t2  
CLK  
Inputs Valid  
Input  
FIGURE 21 – INPUT TIMING MEASUREMENT CONDITIONS, LPC SIGNALS  
NAME  
t1  
t2  
DESCRIPTION  
Input Set Up Time to CLK – Bused Signals  
Input Hold Time from CLK  
MIN  
7
0
TYP  
MAX  
UNITS  
ns  
ns  
SMSC DS – LPC47M14X  
Page 183  
Rev. 03/19/2001  
PCI_CLK  
LFRAME#  
LAD[3:0]  
L1  
L2  
Address  
Data  
TAR  
Sync=0110  
L3  
TAR  
FIGURE 22 – I/O WRITE  
Note: L1=Start; L2=CYCTYP+DIR; L3=Sync of 0000  
PCI_CLK  
LFRAME#  
L1  
L2  
Address  
TAR  
Sync=0110  
L3  
Data  
TAR  
LAD[3:0]  
FIGURE 23 – I/O READ  
Note: L1=Start; L2=CYCTYP+DIR; L3=Sync of 0000  
SMSC DS – LPC47M14X  
Page 184  
Rev. 03/19/2001  
PCI_CLK  
LDRQ#  
Start  
MSB  
LSB  
ACT  
FIGURE 24 – DMA REQUEST ASSERTION THROUGH LDRQ#  
PCI_CLK  
LFRAME#  
LAD[3:0]  
Start C+D CHL Size  
TAR  
Sync=0101  
L1  
Data  
TAR  
FIGURE 25 – DMA WRITE (FIRST BYTE)  
Note: L1=Sync of 0000  
PCI_CLK  
LFRAME#  
LAD[3:0]  
Start C+D CHL Size  
Data  
TAR  
Sync=0101  
L1  
TAR  
FIGURE 26 – DMA READ (FIRST BYTE)  
Note: L1=Sync of 0000  
SMSC DS – LPC47M14X  
Page 185  
Rev. 03/19/2001  
nDIR  
t3  
t4  
nSTEP  
t1  
t2  
t9  
t5  
nDS0-1  
nINDEX  
t6  
t7  
t8  
nRDATA  
nWDATA  
FIGURE 27 – FLOPPY DISK DRIVE TIMING (AT MODE ONLY)  
NAME  
t1  
DESCRIPTION  
nDIR Set Up to STEP Low  
MIN  
TYP  
4
MAX  
UNITS  
X*  
t2  
t3  
t4  
t5  
nSTEP Active Time Low  
nDIR Hold Time after STEP#  
nSTEP Cycle Time  
nDS0 & nDS1 Hold Time from nSTEP Low (Note)  
nINDEX Pulse Width  
24  
96  
132  
20  
2
X*  
X*  
X*  
X*  
t6  
X*  
t7  
nRDATA Active Time Low  
40  
ns  
t8  
t9  
nWDATA Write Data Width Low  
nDS0 & nDS1, Setup Time nDIR Low (Note)  
.5  
Y*  
ns  
0
*X specifies one MCLK period and Y specifies one WCLK period.  
MCLK = 16 x Data Rate (at 500 kb/s MCLK = 8 MHz)  
WCLK = 2 x Data Rate (at 500 kb/s WCLK = 1 MHz)  
Note: The DS0 &DS1 setup and hold times must be met by software.  
SMSC DS – LPC47M14X  
Page 186  
Rev. 03/19/2001  
t1  
t2  
t3  
nWRITE  
PD<7:0>  
t4  
t5  
t6  
t7  
nDATASTB  
nADDRSTB  
t8  
t9  
nWAIT  
FIGURE 28 – EPP 1.9 DATA OR ADDRESS WRITE CYCLE  
NAME  
DESCRIPTION  
MIN  
60  
60  
0
10  
5
TYP  
MAX  
185  
185  
UNITS  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
t1  
t2  
t3  
t4  
t5  
t6  
t7  
nWAIT Asserted to nWRITE Asserted (Note 1)  
nWAIT Asserted to nWRITE Change (Note 1)  
nWAIT Asserted to PDATA Invalid (Note 1)  
PDATA Valid to Command Asserted  
nWRITE to Command Asserted  
nWAIT Asserted to Command Asserted (Note 1)  
nWAIT Deasserted to Command Deasserted  
(Note 1)  
35  
210  
190  
60  
60  
t8  
t9  
Command Asserted to nWAIT Deasserted  
Command Deasserted to nWAIT Asserted  
0
0
10  
s
ns  
Note 1: nWAIT must be filtered to compensate for ringing on the parallel bus cable. nWAIT is considered  
to have settled after it does not transition for a minimum of 50 nsec.  
SMSC DS – LPC47M14X  
Page 187  
Rev. 03/19/2001  
t1  
t3  
t2  
nWRITE  
PD<7:0>  
t4  
t5  
t6  
t7  
t8  
t9  
t10  
DATASTB  
ADDRSTB  
t11  
t12  
nWAIT  
FIGURE 29 – EPP 1.9 DATA OR ADDRESS READ CYCLE  
NAME  
t1  
t2  
t3  
t4  
t5  
t6  
t7  
t8  
t9  
t10  
DESCRIPTION  
MIN  
0
60  
60  
0
0
60  
0
TYP  
MAX  
UNITS  
nWAIT Asserted to nWRITE Deasserted  
nWAIT Asserted to nWRITE Modified (Notes 1,2)  
nWAIT Asserted to PDATA Hi-Z (Note 1)  
Command Asserted to PDATA Valid  
Command Deasserted to PDATA Hi-Z  
nWAIT Asserted to PDATA Driven (Note 1)  
PDATA Hi-Z to Command Asserted  
nWRITE Deasserted to Command  
nWAIT Asserted to Command Asserted  
nWAIT Deasserted to Command Deasserted  
(Note 1)  
185  
190  
180  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
190  
30  
1
0
60  
195  
180  
t11  
t12  
PDATA Valid to nWAIT Deasserted  
PDATA Hi-Z to nWAIT Asserted  
0
0
ns  
µs  
Note 1: nWAIT is considered to have settled after it does not transition for a minimum of 50 ns.  
Note 2: When not executing a write cycle, EPP nWRITE is inactive high.  
SMSC DS – LPC47M14X  
Page 188  
Rev. 03/19/2001  
t1  
t2  
nWRITE  
PD<7:0>  
t3  
t4  
nDATASTB  
nADDRSTB  
t5  
nWAIT  
FIGURE 30 – EPP 1.7 DATA OR ADDRESS WRITE CYCLE  
NAME  
DESCRIPTION  
MIN  
0
50  
10  
5
TYP  
MAX  
40  
UNITS  
ns  
ns  
ns  
ns  
t1  
t2  
t3  
t4  
t5  
Command Deasserted to nWRITE Change  
Command Deasserted to PDATA Invalid  
PDATA Valid to Command Asserted  
nWRITE to Command  
35  
35  
Command Deasserted to nWAIT Deasserted  
0
ns  
nWRITE  
t1  
t2  
PD<7:0>  
nDATASTB  
nADDRSTB  
t3  
nWAIT  
FIGURE 31 – EPP 1.7 DATA OR ADDRESS READ CYCLE  
NAME  
DESCRIPTION  
MIN  
0
0
TYP  
MAX  
UNITS  
ns  
ns  
t1  
t2  
t3  
Command Asserted to PDATA Valid  
Command Deasserted to PDATA Hi-Z  
Command Deasserted to nWAIT Deasserted  
0
ns  
SMSC DS – LPC47M14X  
Page 189  
Rev. 03/19/2001  
ECP PARALLEL PORT TIMING  
Parallel Port FIFO (Mode 101)  
The standard parallel port is run at or near the peak 500KBytes/sec allowed in the forward direction using DMA. The  
state machine does not examine nACK and begins the next transfer based on Busy. Refer to FIGURE 32.  
ECP Parallel Port Timing  
The timing is designed to allow operation at approximately 2.0 Mbytes/sec over a 15ft cable. If a shorter cable is used  
then the bandwidth will increase.  
Forward-Idle  
When the host has no data to send it keeps HostClk (nStrobe) high and the peripheral will leave PeriphClk (Busy) low.  
Forward Data Transfer Phase  
The interface transfers data and commands from the host to the peripheral using an interlocked PeriphAck and HostClk.  
The peripheral may indicate its desire to send data to the host by asserting nPeriphRequest.  
The Forward Data Transfer Phase may be entered from the Forward-Idle Phase. While in the Forward Phase the  
peripheral may asynchronously assert the nPeriphRequest (nFault) to request that the channel be reversed. When the  
peripheral is not busy it sets PeriphAck (Busy) low. The host then sets HostClk (nStrobe) low when it is prepared to send  
data. The data must be stable for the specified setup time prior to the falling edge of HostClk. The peripheral then sets  
PeriphAck (Busy) high to acknowledge the handshake. The host then sets HostClk (nStrobe) high. The peripheral then  
accepts the data and sets PeriphAck (Busy) low, completing the transfer. This sequence is shown in FIGURE 33.  
The timing is designed to provide 3 cable round-trip times for data setup if Data is driven simultaneously with HostClk  
(nStrobe).  
Reverse-Idle Phase  
The peripheral has no data to send and keeps PeriphClk high. The host is idle and keeps HostAck low.  
Reverse Data Transfer Phase  
The interface transfers data and commands from the peripheral to the host using an interlocked HostAck and PeriphClk.  
The Reverse Data Transfer Phase may be entered from the Reverse-Idle Phase. After the previous byte has been  
accepted the host sets HostAck (nALF) low. The peripheral then sets PeriphClk (nACK) low when it has data to send.  
The data must be stable for the specified setup time prior to the falling edge of PeriphClk. When the host is ready to  
accept a byte it sets HostAck (nALF) high to acknowledge the handshake. The peripheral then sets PeriphClk (nACK)  
high. After the host has accepted the data it sets HostAck (nALF) low, completing the transfer. This sequence is shown  
in FIGURE 34.  
Output Drivers  
To facilitate higher performance data transfer, the use of balanced CMOS active drivers for critical signals (Data,  
HostAck, HostClk, PeriphAck, PeriphClk) are used in ECP Mode. Because the use of active drivers can present  
compatibility problems in Compatible Mode (the control signals, by tradition, are specified as open-collector), the  
drivers are dynamically changed from open-collector to totem-pole. The timing for the dynamic driver change is  
specified in then IEEE 1284 Extended Capabilities Port Protocol and ISA Interface Standard, Rev. 1.14, July 14,  
1993, available from Microsoft. The dynamic driver change must be implemented properly to prevent glitching the  
outputs.  
SMSC DS – LPC47M14X  
Page 190  
Rev. 03/19/2001  
t6  
t3  
PD<7:0>  
t1  
t2  
t5  
nSTROBE  
t4  
BUSY  
FIGURE 32 – PARALLEL PORT FIFO TIMING  
NAME  
DESCRIPTION  
PDATA Valid to nSTROBE Active  
nSTROBE Active Pulse Width  
PDATA Hold from nSTROBE Inactive (Note 1)  
nSTROBE Active to BUSY Active  
BUSY Inactive to nSTROBE Active  
BUSY Inactive to PDATA Invalid (Note 1)  
MIN  
600  
600  
450  
TYP  
MAX  
UNITS  
ns  
ns  
ns  
ns  
t1  
t2  
t3  
t4  
t5  
t6  
500  
680  
80  
ns  
ns  
Note 1: The data is held until BUSY goes inactive or for time t3, whichever is longer. This only applies if another data  
transfer is pending. If no other data transfer is pending, the data is held indefinitely.  
t3  
nALF  
t4  
PD<7:0>  
t2  
t1  
t7  
t8  
nSTROBE  
BUSY  
t6  
t5  
t6  
FIGURE 33 – ECP PARALLEL PORT FORWARD TIMING  
NAME  
DESCRIPTION  
nALF Valid to nSTROBE Asserted  
PDATA Valid to nSTROBE Asserted  
BUSY Deasserted to nALF Changed  
(Notes 1,2)  
MIN  
0
0
TYP  
MAX  
60  
60  
UNITS  
ns  
ns  
t1  
t2  
t3  
80  
180  
ns  
t4  
t5  
t6  
t7  
t8  
BUSY Deasserted to PDATA Changed (Notes 1,2)  
nSTROBE Asserted to Busy Asserted  
nSTROBE Deasserted to Busy Deasserted  
BUSY Deasserted to nSTROBE Asserted (Notes 1,2)  
BUSY Asserted to nSTROBE Deasserted (Note 2)  
80  
0
0
80  
80  
180  
ns  
ns  
ns  
ns  
ns  
200  
180  
Note 1: Maximum value only applies if there is data in the FIFO waiting to be written out.  
Note 2: BUSY is not considered asserted or deasserted until it is stable for a minimum of 75 to 130 ns.  
SMSC DS – LPC47M14X  
Page 191  
Rev. 03/19/2001  
t2  
PD<7:0>  
t1  
t5  
t6  
nACK  
nALF  
t4  
t3  
t4  
FIGURE 34 – ECP PARALLEL PORT REVERSE TIMING  
NAME  
DESCRIPTION  
PDATA Valid to nACK Asserted  
nALF Deasserted to PDATA Changed  
nACK Asserted to nALF Deasserted  
(Notes 1,2)  
nACK Deasserted to nALF Asserted (Note 2)  
nALF Asserted to nACK Asserted  
nALF Deasserted to nACK Deasserted  
MIN  
0
0
TYP  
MAX  
UNITS  
ns  
ns  
t1  
t2  
t3  
80  
200  
200  
ns  
t4  
t5  
t6  
80  
0
0
ns  
ns  
ns  
Note 1: Maximum value only applies if there is room in the FIFO and terminal count has not been received. ECP can  
stall by keeping nALF low.  
Note 2: nACK is not considered asserted or deasserted until it is stable for a minimum of 75 to 130 ns.  
SMSC DS – LPC47M14X  
Page 192  
Rev. 03/19/2001  
DATA  
0
1
0
1
0
0
1
1
0
1
1
t2  
t1  
t2  
t1  
IRRX  
n IRRX  
Parameter  
min  
typ  
max  
units  
t1 Pulse Width at 1 15kba ud  
t1 Pulse Wid th at 57.6kba ud  
t1 Pulse Wid th at 38.4kba ud  
t1 Pulse Wid th at 19.2kba ud  
t1 Pu lse Width a t 9.6kba ud  
t1 Pu lse Width a t 4.8kba ud  
t1 Pu lse Width a t 2.4kba ud  
t2 Bit Time at 1 15kba ud  
t2 Bit Time at 57.6kba ud  
t2 Bit Time at 38.4kba ud  
t2 Bit Time at 19.2kba ud  
t2 Bi t Time a t 9.6kba ud  
t2 Bi t Time a t 4.8kba ud  
t2 Bi t Time a t 2.4kba ud  
1.4  
1.4  
1.4  
1.4  
1.4  
1.4  
1.4  
1.6  
3.22  
4.8  
9.7  
19.5  
39  
2.71  
3.69  
5.53  
11.07  
22.13  
44.27  
88.55  
µs  
µs  
µs  
µs  
µs  
µs  
µs  
µs  
µs  
µs  
µs  
µs  
µs  
µs  
78  
8.68  
17.4  
26  
52  
104  
208  
416  
No te s:  
1. Receive Pu lse Detection C rite ria: A re ceived p ulse is considered d etecte d if the  
receivedpulse is a minimum of 1.41µs.  
2. IR RX: L5, CRF 1 Bit 0 = 1  
nIR
RX: L5,
 
CRF1 Bit 0 = 0
(
default
)  
FIGURE 35 – IRDA RECEIVE TIMING  
SMSC DS – LPC47M14X  
Page 193  
Rev. 03/19/2001  
DATA  
IRTX  
1
0
1
0
0
1
1
1
1
0
0
t2  
t1  
t2  
t1  
n I RT X  
mi n  
Parameter  
typ  
max  
units  
1.41  
1.41  
1.41  
1.41  
1.41  
1.41  
1.41  
t1  
Pulse Width at 115kbaud  
Pulse Width at 57.6kbaud  
Pulse Width at 38.4kbaud  
Pulse Width at 19.2kbaud  
Pulse Width at 9.6kbaud  
Pulse Width at 4.8kbaud  
Pulse Width at 2.4kbaud  
Bit Time at 115kbaud  
Bit Time at 57.6kbaud  
Bit Time at 38.4kbaud  
Bit Time at 19.2kbaud  
Bit Time at 9.6kbaud  
1.6  
3.22  
4.8  
2.71  
3.69  
µ s  
µ s  
µ s  
µ s  
µ s  
µ s  
µ s  
µ s  
µ s  
µ s  
µ s  
µ s  
µ s  
µ s  
t1  
t1  
t1  
t1  
t1  
t1  
t2  
t2  
t2  
t2  
t2  
t2  
t2  
5.53  
9.7  
11.07  
22.13  
44.27  
88.55  
19.5  
39  
78  
8.68  
17.4  
26  
52  
104  
208  
416  
Bit Time at 4.8kbaud  
Bit Time at 2.4kbaud  
Notes:  
1. IrDA @ 115k is HPSIR compatible.  
IrDA @ 2400 willallow compatibility with HP95LX  
and 48SX.  
2. IRT X: L5, CRF 1 B it 1 = 1 (def ault)  
nIRTX: L5, CRF1 Bit 1 =0  
FIGURE 36 – IRDA TRANSMIT TIMING  
SMSC DS – LPC47M14X  
Page 194  
Rev. 03/19/2001  
DATA  
0
1
0
1
0
0
1
1
0
1
1
t1  
t2  
IRRX  
n IRRX  
t3  
t5  
t4  
MIRRX  
t6  
nM IRRX  
Parameter  
min  
typ  
max  
units  
t1  
t2  
t3  
t4  
t5  
t6  
M odu lated Out put Bit T ime  
Off Bit Time  
µ s  
µ s  
µ s  
µ s  
µ s  
µ s  
M odu lated Outp ut " On"  
M odu lated Out put " Off"  
M odu lated Outp ut " On"  
M odu lated Out put " Off"  
0.8  
0.8  
0.8  
0.8  
1
1
1
1
1.2  
1.2  
1.2  
1.2  
Notes:  
1 . IRRX: L 5, CRF1 Bit 0 = 1  
n IRRX: L5 , CRF 1 Bit 0 = 0 (de fault)  
M IRRX, nMI RRX are the mod ulate d ou tpu ts  
FIGURE 37 – AMPLITUDE SHIFT KEYED IR RECEIVE TIMING  
SMSC DS – LPC47M14X  
Page 195  
Rev. 03/19/2001  
DATA  
0
1
0
1
0
0
1
1
0
1
1
t1  
t2  
IRTX  
n IRT X  
t3  
t5  
t4  
t6  
MIRT X  
nMIRTX  
Parameter  
min  
typ  
max  
units  
t1  
t2  
t3  
t4  
t5  
t6  
Modu lated Out put Bit Time  
Off Bit Time  
Modu lated Outp ut "On"  
Modu lated Outp ut "Off"  
Modu lated Outp ut "On"  
Modu lated Outp ut "Off"  
µ s  
µ s  
µ s  
µ s  
µ s  
µ s  
0.8  
0.8  
0.8  
0.8  
1
1
1
1
1.2  
1.2  
1.2  
1.2  
Note s:  
1 . IRTX: L5 , CRF1 Bit 1 =1 (def ault)  
nI RTX: L 5, CRF1 Bit 1 = 0  
MIRTX, nMIRTXa re the mod ulate d ou tpu ts  
FIGURE 38 – AMPLITUDE SHIFT KEYED IR TRANSMIT TIMING  
SMSC DS – LPC47M14X  
Page 196  
Rev. 03/19/2001  
PCI_CLK  
SER_IRQ  
t1  
t2  
FIGURE 39 – SETUP AND HOLD TIME  
NAME  
t1  
t2  
DESCRIPTION  
SER_IRQ Setup Time to PCI_CLK Rising  
SER_IRQ Hold Time to PCI_CLK Rising  
MIN  
7
0
TYP  
MAX  
UNITS  
nsec  
nsec  
Data  
Stop (1-2 Bits)  
Data (5-8 Bits)  
Start  
Parity  
t1  
TXD1, 2  
FIGURE 40 – SERIAL PORT DATA  
NAME  
t1  
DESCRIPTION  
Serial Port Data Bit Time  
MIN  
TYP  
tBR  
MAX  
UNITS  
nsec  
1
Note 1: tBR is 1/Baud Rate. The Baud Rate is programmed through the divisor latch registers. Baud Rates have  
percentage errors indicated in the “Baud Rate” table in the “Serial Port” section.  
VREF  
2
3
VREF +/- 5%  
J1X, J1Y,  
J2X, J2Y  
t1  
FIGURE 41 – JOYSTICK POSITION SIGNAL  
NAME  
t1  
DESCRIPTION  
Rise Time to 2/3 VREF  
MIN  
20  
TYP  
MAX  
UNITS  
µsec  
90%  
10%  
90%  
10%  
J1B1, J1B2,  
J2B1, J2B2  
t1  
FIGURE 42 – JOYSTICK BUTTON SIGNAL  
DESCRIPTION MIN  
t2  
NAME  
TYP  
MAX  
10  
UNITS  
µsec  
t1, t2 Button Fall/Rise Time  
SMSC DS – LPC47M14X  
Page 197  
Rev. 03/19/2001  
CLK  
1
t3 t4  
CLK  
2
CLK  
9
CLK  
10  
CLK  
11  
KCLK/  
MCLK  
t5  
t2  
t6  
t1  
KDAT/ Start Bit  
Bit 0  
Bit 7  
Parity Bit Stop Bit  
MDAT  
FIGURE 43 – KEYBOARD/MOUSE RECEIVE/SEND DATA TIMING  
NAME  
t1  
DESCRIPTION  
Time from DATA transition to falling edge of CLOCK  
MIN  
5
TYP  
MAX  
25  
UNITS  
µsec  
(Receive)  
t2  
Time from rising edge of CLOCK to DATA transition  
(Receive)  
5
T4-5  
µsec  
t3  
t4  
t5  
Duration of CLOCK inactive (Receive/Send)  
Duration of CLOCK active (Receive/Send)  
30  
30  
>0  
50  
50  
50  
µsec  
µsec  
µsec  
Time to keyboard inhibit after clock 11 to ensure the  
keyboard does not start another transmission (Receive)  
t6  
Time from inactive to active CLOCK transition, used to  
time when the auxiliary device samples DATA (Send)  
5
25  
µsec  
Idle (No Data)  
Data  
Idle (No Data)  
Stop Bit  
Start Bit  
t1  
Data  
MIDI_Tx  
FIGURE 44 – MIDI DATA BYTE  
DESCRIPTION  
NAME  
t1  
MIN  
31.7  
TYP  
32  
MAX  
32.3  
UNITS  
µsec  
MIDI Data Bit Time  
Note: The MIDI bit clock is 31.25kHz +/- 1%  
SMSC DS – LPC47M14X  
Page 198  
Rev. 03/19/2001  
t1  
t2  
FANx  
FIGURE 45 – FAN OUTPUT TIMING  
NAME  
t1  
t2  
DESCRIPTION  
PWM Period (Note 1)  
PWM High Time (Note 2)  
MIN  
0.021  
0.00033  
TYP  
MAX  
25.5  
25.1  
UNITS  
msec  
msec  
Note 1: The period is 1/fout,where fout is programmed through the FANx and Fan Control registers. The tolerance on  
fout is +/- 2%.  
Note 2: When Bit 0 of the FANx registers is 0, then the duty cycle is programmed through Bits[6:1] of these  
registers. If Bits[6:1] = “000000” then the FANx pin is low. The duty cycle is programmable through  
Bits[6:1] to be between 1.56% and 98.44%. When Bit 0 is 1, the FANx pin is high.  
t1  
t2  
t3  
FAN_TACHx  
FIGURE 46 – FAN TACHOMETER INTPUT TIMING  
NAME  
DESCRIPTION  
Pulse Time (1/2 Revolution Time=30/RPM)  
Pulse High Time  
MIN  
4tTACH  
3tTACH  
tTACH  
TYP  
MAX  
UNITS  
µsec  
µsec  
1
1
t1  
t2  
t3  
Pulse Low Time  
µsec  
Note 1: tTACH is the clock used for the tachometer counter. It is 30.52 * DVSR, where the divisor (DVSR) is  
programmed in the Fan Control register.  
t1  
t2  
LEDx  
FIGURE 47 – LED OUTPUT TIMING  
NAME  
t1  
t2  
DESCRIPTION  
MIN  
1
0
TYP  
MAX  
2
UNITS  
sec  
sec  
Period  
Blink ON Time  
0.51  
Note 1: The blink rate is programmed through Bits[1:0] in LEDx register. When Bits[1:0]=00, LED is OFF.  
Bits[1:0]=01 indicates LED blink at 1Hz rate with a 50% duty cycle (0.5 sec ON, 0.5 sec OFF). Bits[1:0]=10  
indicates LED blink at ½ Hz rate with a 25% duty cycle (0.5 sec ON, 1.5 sec OFF). When Bits[1:0]=11, LED  
is ON.  
SMSC DS – LPC47M14X  
Page 199  
Rev. 03/19/2001  
11 PACKAGE OUTLINE  
Note: The following package information is preliminary. Contact SMSC for the latest information.  
FIGURE 48 – 128 PIN QFP PACKAGE OUTLINE  
MIN  
~
NOMINAL  
MAX  
3.4  
REMARKS  
Overall Package Height  
Standoff  
A
A1  
A2  
D
~
~
0.05  
2.55  
23.70  
11.85  
19.90  
17.70  
8.85  
13.90  
~
0.5  
~
3.05  
24.10  
12.05  
20.10  
18.10  
9.05  
14.10  
~
Body Thickness  
23.90  
11.95  
20.0  
17.90  
8.95  
14.00  
~
X Span  
D/2  
D1  
E
1/2 X Span Measured from Centerline  
X body Size  
Y Span  
E/2  
E1  
H
1/2 Y Span Measured from Centerline  
Y body Size  
Lead Frame Thickness  
Lead Foot Length  
Lead Length  
L
0.73  
~
0.88  
1.95  
0.5 Basic  
~
1.03  
~
L1  
e
Lead Pitch  
0o  
0.10  
0.13  
7o  
0.30  
~
Lead Foot Angle  
Lead Width  
W
~
~
R1  
Lead Shoulder Radius  
R2  
ccc  
ccc  
0.13  
~
~
~
~
~
0.30  
0.0762  
0.08  
Lead Foot Radius  
Coplanarity (Assemblers)  
Coplanarity (Test House)  
Notes:  
1 Controlling Unit: millimeter  
2 Tolerance on the position of the leads is + 0.04 mm maximum.  
3 Package body dimensions D1 and E1 do not include the mold protrusion.  
Maximum mold protrusion is 0.25 mm.  
4 Dimension for foot length L measured at the gauge plane 0.25 mm above the seating plane.  
5 Details of pin 1 identifier are optional but must be located within the zone indicated  
SMSC DS – LPC47M14X  
Page 200  
Rev. 03/19/2001  
12 APPENDIX - TEST MODE  
12.1 BOARD TEST MODE  
Board test mode can be entered as follows:  
On the rising (deasserting) edge of PCI_RESET#, drive LFRAME# low and drive LAD[0] low.  
Exit board test mode as follows:  
On the rising (deasserting) edge of PCI_RESET#, drive either LFRAME# or LAD[0] high.  
See the “XNOR-Chain Test Mode” section below for a description of this board test mode.  
12.1.1 XNOR-Chain Test Mode  
XNOR-Chain test structure allows users to confirm that all pins are in contact with the motherboard during assembly  
and test operations. See FIGURE 49 below.  
The XNOR-Chain test structure must be activated to perform these tests. When the XNOR-Chain is activated, the  
LPC47M14x pin functions are disconnected from the device pins, which all become input pins except for one output  
pin at the end of XNOR-Chain.  
The tests that are performed when the XNOR-Chain test structure is activated require the board-level test hardware  
to control the device pins and observe the results at the XNOR-Chain output pin.  
The PCI_RESET# pin is not included in the XNOR-Chain. The XNOR-Chain output pin# is 85, GP31/FAN_TACH.  
See the following subsections for more details.  
I/O#1  
I/O#2  
I/O#3  
I/O#n  
XNor  
Out  
FIGURE 49 – XNOR-CHAIN TEST STRUCTURE  
SMSC DS – LPC47M14X  
Page 201  
Rev. 03/19/2001  
Introduction  
The LPC47M14x provides board test capability through the XNOR chain. When the chip is in the XNOR chain test  
mode, setting the state of any of the input pins to the opposite of its current state will cause the output of the chain to  
toggle.  
All pins on the chip are inputs to the XNOR chain, with the exception of the following:  
1)  
2)  
3)  
4)  
5)  
VCC (pins 53, 65, 93, & 125), VTR (pins 18, 113, & 122), and VREF (pin 44).  
VSS (pins 7, 31, 60, 76, 101, 102, & 128) and AVSS (pin 40).  
TXD1 (pin 85) This is the chain output.  
nPCI_RESET (pin 26).  
OCLK (pin 124)  
To put the chip in the XNOR chain test mode, tie LAD0 (pin 20) and LFRAME# (pin 24) low. Then toggle  
PCI_RESET# (pin 26) from a low to a high state. Once the chip is put into XNOR chain test mode, LAD0 (pin 20) and  
LFRAME# (pin 24) become part of the chain.  
To exit the XNOR chain test mode tie LAD0 (pin 20) or LFRAME# (pin 24) high. Then toggle PCI_RESET# (pin 26)  
from a low to a high state. A VCC POR will also cause the XNOR chain test mode to be exited. To verify the test  
mode has been exited, observe the output at TXD1 (pin 85). Toggling any of the input pins should not cause its state  
to change.  
Setup  
Warning: Ensure power supply is off during setup.  
1)  
2)  
3)  
4)  
Connect VSS (pins 7, 31, 60, 76, 101, 102, & 128) and AVSS (pin 40) to ground.  
Connect VCC (pins 53, 65, 93, & 125), VTR (pins 18, 113, & 122), and VREF (pin 44)to VCC (3.3V).  
Connect an oscilloscope or voltmeter to TXD1 (pin 85).  
All other pins should be tied to ground.  
Testing  
1)  
Turn power on.  
2)  
With LAD0 (pin 20) and LFRAME# (pin 24), low, bring PCI_RESET# (pin 26) high. The chip is now in XNOR  
chain test mode. At this point, all inputs to the XNOR chain are low. The output, on TXD1 (pin 85), should  
also be low. Refer to INITIAL CONFIG on Truth Table 1.  
3)  
4)  
Bring pin 127 high. The output on TXD1 (pin 85) should go high. Refer to STEP ONE on Truth Table 1.  
In descending pin order, bring each input high. The output should switch states each time an input is toggled.  
Continue until all inputs are high. The output on TXD1 should now be low. Refer to END CONFIG on Truth  
Table 1.  
5)  
6)  
The current state of the chip is now represented by INITIAL CONFIG in Truth Table 2.  
Each input should now be brought low, starting at pin one and continuing in ascending order. Continue until  
all inputs are low. The output on TXD1 should now be low. Refer to Truth Table 2.  
To exit test mode, tie LAD0 (pin 20) OR LFRAME# (pin 24) high, and toggle PCI_RESET# from a low to a  
high state.  
7)  
SMSC DS – LPC47M14X  
Page 202  
Rev. 03/19/2001  
TRUTH TABLE 1 - Toggling Inputs in Descending Order  
PIN  
PIN  
PIN  
PIN  
PIN  
OUTPUT  
PIN 85  
L
127  
126  
125  
124  
123  
PIN ...  
PIN 1  
INITIAL CONFIG  
L
L
L
L
L
L
L
STEP 1  
STEP 2  
STEP 3  
STEP 4  
STEP 5  
H
H
H
H
H
H
L
H
H
H
H
H
L
L
H
H
H
H
L
L
L
H
H
H
L
L
L
L
L
L
L
L
L
L
L
L
L
H
L
H
L
H
H
L
H
H
H
L
STEP N  
END CONFIG  
H
H
H
H
H
H
H
L
TRUTH TABLE 2 - Toggling Inputs in Ascending Order  
OUTPUT  
PIN 85  
L
PIN 1 PIN 2 PIN 3 PIN 4 PIN 5  
PIN ...  
H
PIN 127  
INITIAL CONFIG  
H
H
H
H
H
H
STEP 1  
STEP 2  
STEP 3  
STEP 4  
STEP 5  
L
L
L
L
L
L
H
L
L
L
L
L
H
H
L
L
L
L
H
H
H
L
L
H
H
H
H
L
L
H
H
H
H
H
L
H
H
H
H
H
H
H
L
H
L
H
L
STEP N  
L
END CONFIG  
L
L
L
L
L
L
L
L
SMSC DS – LPC47M14X  
Page 203  
Rev. 03/19/2001  
13 REFERENCE DOCUMENTS  
1)  
2)  
3)  
4)  
5)  
6)  
7)  
SMSC Consumer Infrared Communications Controller (CIrCC) V1.X  
IEEE 1284 Extended Capabilities Port Protocol and ISA Standard, Rev. 1.14, July 14, 1993.  
Hardware Description of the 8042, Intel 8 bit Embedded Controller Handbook.  
PCI Bus Power Management Interface Specification, Rev. 1.0, Draft, March 18, 1997.  
Low Pin Count (LPC) Interface Specification, Revision 1.0, September 29, 1997, Intel Document.  
Universal Serial Bus (USB) Specification, Revision 1.1, September 23, 1998  
Advanced Configuration and Power interface Specification, Revision 1.0  
SMSC DS – LPC47M14X  
Page 204  
Rev. 03/19/2001  
14 LPC47M14X REVISIONS  
DATE  
PAGE(S)  
SECTION/FIGURE/ENTRY  
CORRECTION  
See italicized text  
See italicized text  
REVISED  
03/19/01  
03/19/01  
03/19/01  
1
3
10  
Features  
General Description  
DESCRIPTION OF PIN FUNCTIONS  
Changes to Note 4 (see  
italicized text)  
21  
22  
Field Definitions  
See italicized text  
03/19/01  
03/19/01  
I/O Read and Write Cycles, DMA Read and See the “Low Pin Count  
Write Cycles, CLOCKRUN Protocol, LPCPD (LPC) Interface  
Protocol, SYNC Protocol  
Specification” Revision  
1.0 (See italicized text)  
23  
34  
I/O Transfers  
Bit 5 Non-DMA  
See italicized text  
03/19/01  
03/19/01  
Reserved, read ‘0’.  
This part does not  
support non-DMA  
mode.  
40  
41  
Non-DMA Mode - Transfers from the FIFO to This part does not  
03/19/01  
03/19/01  
the Host, Non-DMA Mode - Transfers from the support non-DMA  
Host to the FIFO  
mode.  
Table 17  
Description of Command Non-DMA Mode Flag -  
Write ‘0’. This part does  
not support non-DMA  
Symbols  
mode.  
94  
POWER MANAGEMENT  
Note added (see  
03/19/01  
italicized text)  
113  
119  
Note 5 under table  
(see italicized text)  
03/19/01  
03/19/01  
Fan Tachometer Inputs, second paragraph The divisor for each fan  
under fan count equation  
is programmable via  
the Fan Control  
Register, which is  
located in the Runtime  
Register block at offset  
0xFA.  
125  
127  
156  
Table 58  
Summary  
Runtime Register Block Changes to Note 5 (see  
03/19/01  
03/19/01  
03/19/01  
italicized text)  
Table 59 – PME, SMI, GPIO, FAN Register Changes to Note 6 (see  
Description  
italicized text)  
Table 62 – Chip Level Registers  
0x22 R/W Address - 0:  
Power Off or Disabled  
1: Power On or  
Enabled  
0x23 R/W Address -  
(see Note in the “FDC  
Power Management”  
section.)  
168  
172  
Table 72 – KYBD, Logical Device 7 [Logical KRST_GA20 - Bits[6:5]  
03/19/01  
03/19/01  
Device Number = 0x07]  
DC Electrical Characteristics  
reset on VTR POR only  
Values added to:  
V
CC Supply Current  
Active, VTR Supply  
Current Active and VREF  
Supply Current Active  
200  
PACKAGE OUTLINE  
Note added (see  
italicized text)  
03/19/01  
SMSC DS – LPC47M14X  
Page 205  
Rev. 03/19/2001  

相关型号:

LPC47M14F-NC

128 PIN ENGANCED SUPER I/O CONTROLLER WITH AN LPC INTERFACE AND USB HUB
SMSC

LPC47M14G-NC

128 PIN ENGANCED SUPER I/O CONTROLLER WITH AN LPC INTERFACE AND USB HUB
SMSC

LPC47M14H-NC

128 PIN ENGANCED SUPER I/O CONTROLLER WITH AN LPC INTERFACE AND USB HUB
SMSC

LPC47M14I-NC

128 PIN ENGANCED SUPER I/O CONTROLLER WITH AN LPC INTERFACE AND USB HUB
SMSC

LPC47M14J-NC

128 PIN ENGANCED SUPER I/O CONTROLLER WITH AN LPC INTERFACE AND USB HUB
SMSC

LPC47M14K-NC

128 PIN ENGANCED SUPER I/O CONTROLLER WITH AN LPC INTERFACE AND USB HUB
SMSC

LPC47M14L-NC

128 PIN ENGANCED SUPER I/O CONTROLLER WITH AN LPC INTERFACE AND USB HUB
SMSC

LPC47M14M-NC

128 PIN ENGANCED SUPER I/O CONTROLLER WITH AN LPC INTERFACE AND USB HUB
SMSC

LPC47M14N-NC

128 PIN ENGANCED SUPER I/O CONTROLLER WITH AN LPC INTERFACE AND USB HUB
SMSC

LPC47M14O-NC

128 PIN ENGANCED SUPER I/O CONTROLLER WITH AN LPC INTERFACE AND USB HUB
SMSC

LPC47M14P-NC

128 PIN ENGANCED SUPER I/O CONTROLLER WITH AN LPC INTERFACE AND USB HUB
SMSC

LPC47M14Q-NC

128 PIN ENGANCED SUPER I/O CONTROLLER WITH AN LPC INTERFACE AND USB HUB
SMSC