English
Language : 

FDC37N958FR Datasheet, PDF (174/316 Pages) List of Unclassifed Manufacturers – Notebook I/O Controller with Enhanced Keyboard and System Control
KEYBOARD CONTROLLER
8042 Style Host Interface
The universal keyboard controller uses the
80C51 microcontroller CPU core to produce a
superset of the features provided by the
industry-standard 8042 keyboard controller.
Added features include two high-drive serial
interfaces, and additional interrupt sources. The
FDC37N958FR provides an industry standard
8042-style host interface to the 80C51 to
emulate standard 8042 keyboard controller and
preserve software backward compatibility with
the system BIOS.
The FDC37C958’s keyboard ISA interface is
functionally compatible with the 8042-style host
interface. It consists of the SD[0:7] data bus; the
nIOR, nIOW and the KBD (Keyboard) Status
register, KBD Data/Command Write register,
and KBD Data Read register. Table 59 shows
how the interface decodes the control signals.
In addition to the above signals, the host
interface includes keyboard and mouse IRQ's.
Table 59 - Keyboard Controller ISA I/O Address Map
ISA ADDRESS
NIOW
NIOR
FUNCTION (NOTE 1, 2 )
0x60
0x64
0
1
Keyboard Data Write (C/D=0)
1
0
Keyboard Data Read
0
1
Keyboard Command Write (C/D=1)
1
0
Keyboard Status Read
All addresses are qualified by AEN.
Note 1: The Keyboard Interface can be enabled or disabled through the configuration registers.
Note 2: These registers consist of three separate 8 bit registers: KBD Status, KBD Data/Command
Write and KBD Data Read.
Keyboard Data Write
Keyboard Command 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.
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 Data Read
Keyboard Status Read
This is an 8 bit read only register. When read,
the PBOBF and/or AUXOBF interrupts are
cleared and the OBF flag in the status register is
cleared.
This is an 8 bit read only register. Refer to the
description of the Status Register (7FF2H) for
more information.
8051-to-Host Keyboard Communication
The 8051 can write to the KBD Data Read
register via address 7FF1H and 7FFAH (Aux
Host Data Register) respectively. A write to
SMSC DS – FDC37N958FR
Page 168
Rev. 09/01/99