CS5535-UDCF AMD (ADVANCED MICRO DEVICES), CS5535-UDCF Datasheet - Page 364

no-image

CS5535-UDCF

Manufacturer Part Number
CS5535-UDCF
Description
Manufacturer
AMD (ADVANCED MICRO DEVICES)
Datasheet

Specifications of CS5535-UDCF

Operating Temperature (min)
0C
Operating Temperature (max)
85C
Operating Temperature Classification
Commercial
Mounting
Surface Mount
Lead Free Status / RoHS Status
Compliant

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
CS5535-UDCF
Manufacturer:
AMD
Quantity:
20 000
6.10
The registers for the Keyboard Emulation Logic (KEL) are
divided into three sets:
• Standard GeodeLink Device (GLD) MSRs (Shared with
• KEL Specific MSRs
• KEL Native Registers
The MSRs are accessed via the RDMSR and WRMSR pro-
cessor instructions. The MSR address is derived from the
perspective of the CPU Core. See Section 4.2 "MSR
Addressing" on page 59 for more details.
All MSRs are 64 bits, however, the KEL Specific MSRs are
called out as 32 bits. The KEL treats writes to the upper 32
bits (i.e., bits [63:32]) of the 64-bit MSRs as don’t cares and
always returns 0 on these bits. The KEL Specific MSRs are
summarized in Table 6-24.
Four Native registers are used to provide the keyboard
emulation support, summarized in Table 6-25:
• KEL HCE Control Register: Used to enable and
364
MSR Address
060h
060h
064h
064h
KEL Memory
Port
DIVIL, see Section 6.6.1 on page 317.)
control the emulation hardware and report various status
information.
5140001Fh
I/O
Offset
10Ch
100h
104h
108h
092h
Keyboard Emulation Logic Register Descriptions
Cycle
Read
Write
Read
Write
I/O
Accessed/Modified Side Effects in Emulation Mode
Register Contents
Type
Type
R/W
R/W
R/W
R/W
R/W
R/W
HCE_Output
31506B
HCE_Status
HCE_Input
HCE_Input
Table 6-26. KEL Legacy Registers Emulated Summary
Register Name
Keyboard Emulation Logic Control Register
(KELX_CTL)
Width
(Bits)
32
32
32
32
8
Table 6-25. KEL Native Registers Summary
Table 6-24. KEL Specific MSRs Summary
Register Name
KEL HCE Control Register
(KEL_HCE_CTRL)
KEL HCE Input (KEL_HCE_IN)
KEL HCE Output (KEL_HCE_OUT)
KEL HCE Status (KEL_HCE_STS)
Port A (KEL_PORTA)
Read from Port 060h clears OutputFull in HCE_Status to 0.
Write to Port 060h sets InputFull to 1 and CmdData to 0 in HCE_Status.
Read from Port 064h returns current value of HCE_Status with no side effects.
Write to Port 064h will set InputFull to 0 and CmdData in HCE_Status to 1.
• KEL HCE Input Register: Emulation side of the legacy
• KEL HCE Output Register: Emulation side of the
• KEL HCE Status Register: Emulation side of the
Each of the Native registers is located on a 32-bit bound-
ary. The Offset of these registers is relative to the base
address. (See Section 6.6.2.2 "Local BAR - KEL from USB
Host Controller 1 (DIVIL_LBAR_KEL1)" on page 326 and
Section 6.6.2.3 "Local BAR - KEL from USB Host Control-
ler 2 (DIVIL_LBAR_KEL2)" on page 326.) Any writes to
locations outside these offsets are a “don’t care”. Any
reads to locations outside these offsets return zero.
Three
HCE_Input, HCE_Output), summarized in Table 6-25, are
accessible at I/O Port 060h and 064h when emulation is
enabled. Port A is at I/O Port 092h. Reads and writes to the
registers using I/O addresses have side effects as outlined
in Table 6-26.
8048 Controller Input Buffer register. Writes to I/O Port
060h and 064h are read here.
legacy 8048 Controller Output Buffer register where
keyboard and mouse data is to be written by software.
Reads from I/O Port 060h are setup here.
legacy 8048 Controller Status register. Reads from I/O
Port 60h are setup here.
AMD Geode™ CS5535 Companion Device Data Book
of
Keyboard Emulation Logic Register Descriptions
the
operational
Reset Value
Reset Value
00000010h
00000000h
00000000h
000000xxh
000000xxh
00h
registers
(HCE_Status,
Reference
Reference
Page 365
Page 366
Page 367
Page 367
Page 368
Page 369

Related parts for CS5535-UDCF