| 数据搜索系统,热门电子元器件搜索 |
|
CS5535 数据表(PDF) 347 Page - National Semiconductor (TI) |
|
|
|
|||||||||||||||||||||||||||||
CS5535 数据表(HTML) 347 Page - National Semiconductor (TI) |
|
347 / 555 page ![]() Revision 0.8 347 www.national.com 5.10 KEYBOARD EMULATION LOGIC REGISTER DESCRIPTIONS The registers for the Keyboard Emulation Logic (KEL) are divided into three sets: • Standard GeodeLink Device MSRs (Shared with DIVIL, see Section 5.6.1 on page 299.) • 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 3.2 "CS5535 MSR Addressing" on page 53 for more details on MSR addressing. 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 5-24. Four Native registers are used to provide the keyboard emulation support, summarized in Table 5-25: • KEL HCE Control Register: Used to enable and control the emulation hardware and report various status infor- mation. • KEL HCE Input Register: Emulation side of the legacy 8048 Controller Input Buffer register. Writes to I/O Port 060h and 064h are read here. • KEL HCE Output Register: Emulation side of the 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. • KEL HCE Status Register: Emulation side of the legacy 8048 Controller Status register. Reads from I/O Port 60h are setup here. 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 5.6.2.2 "Local BAR - KEL from USB Host Controller 1 (DIVIL_LBAR_KEL1)" on page 308 and Section 5.6.2.3 "Local BAR - KEL from USB Host Control- ler 2 (DIVIL_LBAR_KEL2)" on page 308.) Any writes to locations outside these offsets are a “don’t care”. Any reads to locations outside these offsets return zero. Three of the operational registers (HCE_Status, HCE_Input, HCE_Output), summarized in Table 5-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 5-26. Table 5-24. KEL Specific MSRs Summary MSR Address Type Register Name Reset Value Reference 5140001Fh R/W Keyboard Emulation Logic Control Register (KELX_CTL) 00000010h Page 348 Table 5-25. KEL Native Registers Summary KEL Memory Offset Type Width (Bits) Register Name Reset Value Reference 100h R/W 32 KEL HCE Control Register (KEL_HCE_CTRL) 00000000h Page 349 104h R/W 32 KEL HCE Input (KEL_HCE_IN) 000000xxh Page 350 108h R/W 32 KEL HCE Output (KEL_HCE_OUT) 000000xxh Page 350 10Ch R/W 32 KEL HCE Status (KEL_HCE_STS) 00000000h Page 351 092h R/W 8 Port A (KEL_PORTA) 00h Page 352 Table 5-26. KEL Legacy Registers Emulated Summary I/O Port I/O Cycle Register Contents Accessed/Modified Side Effects in Emulation Mode 060h Read HCE_Output Read from Port 060h clears OutputFull in HCE_Status to 0. 060h Write HCE_Input Write to Port 060h sets InputFull to 1 and CmdData to 0 in HCE_Status. 064h Read HCE_Status Read from Port 064h returns current value of HCE_Status with no side effects. 064h Write HCE_Input Write to Port 064h will set InputFull to 0 and CmdData in HCE_Status to 1. |
|
链接网址 |
| ALLDATASHEET是否为您带来帮助? [ DONATE ] |
关于 Alldatasheet | 广告服务 | 联系我们 | 隐私政策 | 数据表链接 | 链接交换 | 制造商名单 All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |