IT8511E/TE/G
Embedded Controller
Preliminary Specification 0.4.1
ITE TECH. INC.
Specification subject to Change without notice, AS IS and for reference only. For purchasing, please contact sales
representatives.
Copyright © 2006 ITE Tech. Inc.
This is Preliminary document release. All specifications are subject to change without notice.
The material contained in this document supersedes all previous documentation issued for the related products
included herein. Please contact ITE Tech. Inc. for the latest document(s). All sales are subject to ITE’s Standard
Terms and Conditions, a copy of which is included in the back of this document.
ITE, IT8511E/TE/G is a trademark of ITE Tech. Inc.
All other trademarks are claimed by their respective owners.
All specifications are subject to change without notice.
Additional copies of this manual or other ITE literature may be obtained from:
ITE Tech. Inc. Phone: (02) 2912-6889
Marketing Department Fax: (02) 2910-2551, 2910-2552
8F, No. 233-1, Bao Chiao RD., Hsin Tien,
Taipei County 231, Taiwan, R.O.C.
If you have any marketing or sales questions, please contact:
P.Y. Chang , at ITE Taiwan: E-mail: p.y.chang@ite.com.tw, Tel: 886-2-29126889 X6052,
Fax: 886-2-29102551
To find out more about ITE, visit our World Wide Web at:
http://www.ite.com.tw
Or e-mail itesupport@ite.com.tw for more product information/services
Revision History
Section Revision Page No.
7
• In section 7.5.4 Alternate Function Selection, the followings were revised:
1. The “output driving” of GPIOB3-4 was revised to “4“.
2. The “output driving” of GPIOC1-2 was revised to “4 “ and GPIOE7 was
revised to “4“.
3. GPIOE0-3 don’t support neither “pull-up” nor “pull-down”.
4. The “default pull” of GPIOI7 was revised to “Up“.
181
www.ite.com.tw IT8511E/TE/G V0.4.1
1 1
Contents
CONTENTS
1. Features ....................................................................................................................................................... 1
2. General Description ....................................................................................................................................... 3
3. System Block Diagram................................................................................................................................... 5
3.1 Block Diagram..................................................................................................................................... 5
3.2 Host/EC Mapped Memory Space ....................................................................................................... 6
3.3 EC Mapped Memory Space................................................................................................................ 9
3.4 Register Abbreviation........................................................................................................................ 10
4. Pin Configuration ......................................................................................................................................... 11
4.1 Top View ........................................................................................................................................... 11
5. Pin Descriptions ........................................................................................................................................... 17
5.1 Pin Descriptions ................................................................................................................................ 17
5.2 Chip Power Planes and Power States.............................................................................................. 23
5.3 Pin Power Planes and States ........................................................................................................... 24
5.4 PWRFAIL# Interrupt to INTC ........................................................................................................... 28
5.5 Reset Sources and Types................................................................................................................. 29
5.5.1 Relative Interrupts to INTC................................................................................................... 29
5.6 Chip Power Mode and Clock Domain............................................................................................... 30
5.7 Pins with Pull, Schmitt-Trigger or Open-Drain Function ................................................................... 34
5.8 Power Consumption Consideration .................................................................................................. 35
6. Host Domain Functions................................................................................................................................ 37
6.1 Low Pin Count Interface.................................................................................................................... 37
6.1.1 Overview............................................................................................................................... 37
6.1.2 Features ............................................................................................................................... 37
6.1.3 Accepted LPC Cycle Type ................................................................................................... 37
6.1.4 Debug Port Function ............................................................................................................ 38
6.1.5 Serialized IRQ (SERIRQ) ..................................................................................................... 39
6.1.6 Relative Interrupts to WUC................................................................................................... 39
6.1.7 LPCPD# and CLKRUN#....................................................................................................... 39
6.1.8 Check Items.......................................................................................................................... 39
6.2 Plug and Play Configuration (PNPCFG)........................................................................................... 40
6.2.1 Logical Device Assignment .................................................................................................. 42
6.2.2 Super I/O Configuration Registers .......................................................................................43
6.2.2.1 Logical Device Number (LDN)................................................................................. 43
6.2.2.2 Chip ID Byte 1 (CHIPID1)........................................................................................ 43
6.2.2.3 Chip ID Byte 2 (CHIPID2)........................................................................................ 43
6.2.2.4 Chip Version (CHIPVER)......................................................................................... 43
6.2.2.5 Super I/O Control Register (SIOCTRL) ................................................................... 43
6.2.2.6 Super I/O IRQ Configuration Register (SIOIRQ)..................................................... 44
6.2.2.7 Super I/O General Purpose Register (SIOGP)........................................................ 44
6.2.2.8 Super I/O Power Mode Register (SIOPWR) ........................................................... 44
6.2.3 Standard Logical Device Configuration Registers................................................................ 45
6.2.3.1 Logical Device Activate Register (LDA)................................................................... 45
6.2.3.2 I/O Port Base Address Bits [15:8] for Descriptor 0 (IOBAD0[15:8]) ........................ 45
6.2.3.3 I/O Port Base Address Bits [7:0] for Descriptor 0 (IOBAD0[7:0]) ............................ 45
6.2.3.4 I/O Port Base Address Bits [15:8] for Descriptor 1 (IOBAD1[15:8]) ........................ 46
6.2.3.5 I/O Port Base Address Bits [7:0] for Descriptor 1 (IOBAD1[7:0]) ............................ 46
6.2.3.6 Interrupt Request Number and Wake-Up on IRQ Enable (IRQNUMX)................... 46
6.2.3.7 Interrupt Request Type Select (IRQTP) .................................................................. 46
6.2.3.8 DMA Channel Select 0 (DMAS0) ............................................................................ 47
6.2.3.9 DMA Channel Select 0 (DMAS1) ............................................................................ 47
6.2.4 System Wake-Up Control (SWUC) Configuration Registers ............................................... 47
6.2.4.1 Logical Device Activate Register (LDA)................................................................... 48
www.ite.com.tw IT8511E/TE/G V0.4.1
i
IT8511E/TE/G
6.2.4.2 I/O Port Base Address Bits [15:8] for Descriptor 0 (IOBAD0[15:8]) ........................ 48
6.2.4.3 I/O Port Base Address Bits [7:0] for Descriptor 0 (IOBAD0[7:0]) ............................ 48
6.2.4.4 I/O Port Base Address Bits [15:8] for Descriptor 1 (IOBAD1[15:8]) ........................ 48
6.2.4.5 I/O Port Base Address Bits [7:0] for Descriptor 1 (IOBAD1[7:0]) ............................ 48
6.2.4.6 Interrupt Request Number and Wake-Up on IRQ Enable (IRQNUMX)................... 48
6.2.4.7 Interrupt Request Type Select (IRQTP) .................................................................. 48
6.2.5 KBC / Mouse Interface Configuration Registers .................................................................. 49
6.2.5.1 Logical Device Activate Register (LDA)................................................................... 49
6.2.5.2 I/O Port Base Address Bits [15:8] for Descriptor 0 (IOBAD0[15:8]) ........................ 49
6.2.5.3 I/O Port Base Address Bits [7:0] for Descriptor 0 (IOBAD0[7:0]) ............................ 49
6.2.5.4 I/O Port Base Address Bits [15:8] for Descriptor 1 (IOBAD1[15:8]) ........................ 49
6.2.5.5 I/O Port Base Address Bits [7:0] for Descriptor 1 (IOBAD1[7:0]) ............................ 50
6.2.5.6 Interrupt Request Number and Wake-Up on IRQ Enable (IRQNUMX)................... 50
6.2.5.7 Interrupt Request Type Select (IRQTP) .................................................................. 50
6.2.6 KBC / Keyboard Interface Configuration Registers.............................................................. 50
6.2.6.1 Logical Device Activate Register (LDA)................................................................... 50
6.2.6.2 I/O Port Base Address Bits [15:8] for Descriptor 0 (IOBAD0[15:8]) ........................ 50
6.2.6.3 I/O Port Base Address Bits [7:0] for Descriptor 0 (IOBAD0[7:0]) ............................ 51
6.2.6.4 I/O Port Base Address Bits [15:8] for Descriptor 1 (IOBAD1[15:8]) ........................ 51
6.2.6.5 I/O Port Base Address Bits [7:0] for Descriptor 1 (IOBAD1[7:0]) ............................ 51
6.2.6.6 Interrupt Request Number and Wake-Up on IRQ Enable (IRQNUMX)................... 51
6.2.6.7 Interrupt Request Type Select (IRQTP) .................................................................. 51
6.2.7 Shared Memory/Flash Interface (SMFI) Configuration Registers ........................................ 51
6.2.7.1 Logical Device Activate Register (LDA)................................................................... 52
6.2.7.2 I/O Port Base Address Bits [15:8] for Descriptor 0 (IOBAD0[15:8]) ........................ 52
6.2.7.3 I/O Port Base Address Bits [7:0] for Descriptor 0 (IOBAD0[7:0]) ............................ 52
6.2.7.4 I/O Port Base Address Bits [15:8] for Descriptor 1 (IOBAD1[15:8]) ........................ 52
6.2.7.5 I/O Port Base Address Bits [7:0] for Descriptor 1 (IOBAD1[7:0]) ............................ 52
6.2.7.6 Interrupt Request Number and Wake-Up on IRQ Enable (IRQNUMX)................... 52
6.2.7.7 Interrupt Request Type Select (IRQTP) .................................................................. 52
6.2.7.8 Shared Memory Configuration Register (SHMC) .................................................... 53
6.2.8 Real Time Clock (RTC) Configuration Registers ................................................................. 53
6.2.8.1 Logical Device Activate Register (LDA)................................................................... 53
6.2.8.2 I/O Port Base Address Bits [15:8] for Descriptor 0 (IOBAD0[15:8]) ........................ 53
6.2.8.3 I/O Port Base Address Bits [7:0] for Descriptor 0 (IOBAD0[7:0]) ............................ 54
6.2.8.4 I/O Port Base Address Bits [15:8] for Descriptor 1 (IOBAD1[15:8]) ........................ 54
6.2.8.5 I/O Port Base Address Bits [7:0] for Descriptor 1 (IOBAD1[7:0]) ............................ 54
6.2.8.6 Interrupt Request Number and Wake-Up on IRQ Enable (IRQNUMX)................... 54
6.2.8.7 Interrupt Request Type Select (IRQTP) .................................................................. 54
6.2.8.8 RAM Lock Register (RLR) ....................................................................................... 54
6.2.8.9 Date of Month Alarm Register Offset (DOMAO) ..................................................... 55
6.2.8.10 Month Alarm Register Offset (MONAO) .................................................................. 55
6.2.8.11 P80L Begin Index (P80LB) ...................................................................................... 55
6.2.8.12 P80L End Index (P80LE)......................................................................................... 55
6.2.8.13 P80L Current Index (P80LC) ................................................................................... 55
6.2.9 Power Management I/F Channel 1 Configuration Registers................................................ 56
6.2.9.1 Logical Device Activate Register (LDA)................................................................... 56
6.2.9.2 I/O Port Base Address Bits [15:8] for Descriptor 0 (IOBAD0[15:8]) ........................ 56
6.2.9.3 I/O Port Base Address Bits [7:0] for Descriptor 0 (IOBAD0[7:0]) ............................ 56
6.2.9.4 I/O Port Base Address Bits [15:8] for Descriptor 1 (IOBAD1[15:8]) ........................ 56
6.2.9.5 I/O Port Base Address Bits [7:0] for Descriptor 1 (IOBAD1[7:0]) ............................ 57
6.2.9.6 Interrupt Request Number and Wake-Up on IRQ Enable (IRQNUMX)................... 57
6.2.9.7 Interrupt Request Type Select (IRQTP) .................................................................. 57
6.2.10 Power Management I/F Channel 2 Configuration Registers................................................ 57
6.2.10.1 Logical Device Activate Register (LDA)................................................................... 57
6.2.10.2 I/O Port Base Address Bits [15:8] for Descriptor 0 (IOBAD0[15:8]) ........................ 58
www.ite.com.tw IT8511E/TE/G V0.4.1
ii
Contents
6.2.10.3 I/O Port Base Address Bits [7:0] for Descriptor 0 (IOBAD0[7:0]) ............................ 58
6.2.10.4 I/O Port Base Address Bits [15:8] for Descriptor 1 (IOBAD1[15:8]) ........................ 58
6.2.10.5 I/O Port Base Address Bits [7:0] for Descriptor 1 (IOBAD1[7:0]) ............................ 58
6.2.10.6 I/O Port Base Address Bits [15:8] for Descriptor 2 (IOBAD2[15:8]) ........................ 58
6.2.10.7 I/O Port Base Address Bits [7:0] for Descriptor 2 (IOBAD2[7:0]) ............................ 58
6.2.10.8 Interrupt Request Number and Wake-Up on IRQ Enable (IRQNUMX)................... 59
6.2.10.9 Interrupt Request Type Select (IRQTP) .................................................................. 59
6.2.11 Programming Guide ............................................................................................................. 60
6.3 Shared Memory Flash Interface Bridge (SMFI) ................................................................................ 62
6.3.1 Overview............................................................................................................................... 62
6.3.2 Features ............................................................................................................................... 62
6.3.3 Function Description............................................................................................................. 62
6.3.3.1 Supported Flash ...................................................................................................... 62
6.3.3.2 Host to M Bus Translation ....................................................................................... 62
6.3.3.3 Memory Mapping ..................................................................................................... 62
6.3.3.4 Host-Indirect Memory Read/Write Transaction ....................................................... 63
6.3.3.5 EC-Indirect Memory Read/Write Transaction.......................................................... 63
6.3.3.6 Locking Between Host and EC Domains................................................................. 64
6.3.3.7 Host Access Protection............................................................................................ 64
6.3.3.8 Response to a Forbidden Access............................................................................ 64
6.3.3.9 Scratch SRAM ......................................................................................................... 64
6.3.3.10 DMA for Scratch SRAM........................................................................................... 66
6.3.3.11 Trusted ROM/RAM .................................................................................................. 66
6.3.3.12 Flash Programming via Host LPC Interface with Scratch SRAM............................ 66
6.3.4 EC Interface Registers ......................................................................................................... 67
6.3.4.1 FBIU Configuration Register (FBCFG) .................................................................... 68
6.3.4.2 Flash Programming Configuration Register (FPCFG)............................................. 68
6.3.4.3 Flash EC Code Banking Select Register (FECBSR)............................................... 69
6.3.4.4 Flash Memory Size Select Register (FMSSR) ........................................................ 70
6.3.4.5 Shared Memory EC Control and Status Register (SMECCS)................................. 71
6.3.4.6 Shared Memory Host Semaphore Register (SMHSR) ............................................ 71
6.3.4.7 Shared Memory EC Override Read Protect Registers 0-1 (SMECORPR0-1) ........ 72
6.3.4.8 Shared Memory EC Override Write Protect Registers 0-1 (SMECOWPR0-1) ....... 72
6.3.4.9 Host Control 2 Register (HCTRL2R) ....................................................................... 72
6.3.4.10 Trusted ROM Register (TROMR) ............................................................................ 73
6.3.4.11 EC-Indirect Memory Address Register 0 (ECINDAR0) ........................................... 73
6.3.4.12 EC-Indirect Memory Address Register 1 (ECINDAR1) ........................................... 73
6.3.4.13 EC-Indirect Memory Address Register 2 (ECINDAR2) ........................................... 73
6.3.4.14 EC-Indirect Memory Address Register 3 (ECINDAR3) ........................................... 73
6.3.4.15 EC-Indirect Memory Data Register (ECINDDR)...................................................... 73
6.3.4.16 Scratch SRAM 0 Address Low Byte Register (SCAR0L) ........................................ 74
6.3.4.17 Scratch SRAM 0 Address Middle Byte Register (SCAR0M)................................... 74
6.3.4.18 Scratch SRAM 0 Address High Byte Register (SCAR0H)....................................... 74
6.3.4.19 Scratch SRAM 1 Address Low Byte Register (SCAR1L) ........................................ 74
6.3.4.20 Scratch SRAM 1 Address Middle Byte Register (SCAR1M)................................... 74
6.3.4.21 Scratch SRAM 1 Address High Byte Register (SCAR1H)....................................... 74
6.3.4.22 Scratch SRAM 2 Address Low Byte Register (SCAR2L) ........................................ 75
6.3.4.23 Scratch SRAM 2 Address Middle Byte Register (SCAR2M)................................... 75
6.3.4.24 Scratch SRAM 2 Address High Byte Register (SCAR2H)....................................... 75
6.3.4.25 Scratch SRAM 3 Address Low Byte Register (SCAR3L) ........................................ 75
6.3.4.26 Scratch SRAM 3 Address Middle Byte Register (SCAR3M)................................... 75
6.3.4.27 Scratch SRAM 3 Address High Byte Register (SCAR3H)....................................... 75
6.3.4.28 Scratch SRAM 4 Address Low Byte Register (SCAR4L) ........................................ 76
6.3.4.29 Scratch SRAM 4 Address Middle Byte Register (SCAR4M)................................... 76
6.3.4.30 Scratch SRAM 4 Address High Byte Register (SCAR4H)....................................... 76
6.3.5 Host Interface Registers....................................................................................................... 76
www.ite.com.tw IT8511E/TE/G V0.4.1
iii
IT8511E/TE/G
6.3.5.1 Shared Memory Indirect Memory Address Register 0 (SMIMAR0) ........................ 76
6.3.5.2 Shared Memory Indirect Memory Address Register 1 (SMIMAR1) ........................ 77
6.3.5.3 Shared Memory Indirect Memory Address Register 2 (SMIMAR2) ........................ 77
6.3.5.4 Shared Memory Indirect Memory Address Register 3 (SMIMAR3) ........................ 77
6.3.5.5 Shared Memory Indirect Memory Data Register (SMIMDR) ................................... 77
6.3.5.6 Shared Memory Host Semaphore Register (SMHSR) ............................................ 77
6.3.5.7 M-Bus Control Register (MBCTRL) ......................................................................... 78
6.4 System Wake-Up Control (SWUC) ................................................................................................... 79
6.4.1 Overview............................................................................................................................... 79
6.4.2 Features ............................................................................................................................... 79
6.4.3 Functional Description.......................................................................................................... 79
6.4.3.1 Wake-Up Status....................................................................................................... 79
6.4.3.2 Wake-Up Events...................................................................................................... 80
6.4.3.3 Wake-Up Output Events.......................................................................................... 81
6.4.3.4 Other SWUC Controlled Options............................................................................. 81
6.4.4 Host Interface Registers....................................................................................................... 83
6.4.4.1 Wake-Up Event Status Register (WKSTR) ............................................................. 83
6.4.4.2 Wake-Up Event Enable Register (WKER)............................................................... 84
6.4.4.3 Wake-Up Signals Monitor Register (WKSMR) ........................................................ 84
6.4.4.4 Wake-Up ACPI Status Register (WKACPIR) .......................................................... 85
6.4.4.5 Wake-Up SMI Enable Register (WKSMIER)........................................................... 85
6.4.4.6 Wake-Up IRQ Enable Register (WKIRQER)........................................................... 86
6.4.5 EC Interface Registers ......................................................................................................... 86
6.4.5.1 SWUC Control Status 1 Register (SWCTL1) ..........................................................86
6.4.5.2 SWUC Control Status 2 Register (SWCTL2) ..........................................................87
6.4.5.3 SWUC Control Status 3 Register (SWCTL3) ..........................................................88
6.4.5.4 SWUC Host Configuration Base Address Low Byte Register (SWCBALR)............ 88
6.4.5.5 SWUC Host Configuration Base Address High Byte Register (SWCBAHR) .......... 88
6.4.5.6 SWUC Interrupt Enable Register (SWCIER)........................................................... 88
6.4.5.7 SWUC Host Event Status Register (SWCHSTR).................................................... 89
6.4.5.8 SWUC Host Event Interrupt Enable Register (SWCHIER) ..................................... 90
6.5 Keyboard Controller (KBC) ............................................................................................................... 91
6.5.1 Overview............................................................................................................................... 91
6.5.2 Features ............................................................................................................................... 91
6.5.3 Functional Description.......................................................................................................... 91
6.5.4 Host Interface Registers....................................................................................................... 92
6.5.4.1 KBC Data Input Register (KBDIR)........................................................................... 93
6.5.4.2 KBC Data Output Register (KBDOR) ...................................................................... 93
6.5.4.3 KBC Command Register (KBCMDR) ...................................................................... 93
6.5.4.4 KBC Status Register (KBSTR) ................................................................................ 93
6.5.5 EC Interface Registers ......................................................................................................... 94
6.5.5.1 KBC Host Interface Control Register (KBHICR)...................................................... 94
6.5.5.2 KBC Interrupt Control Register (KBIRQR)............................................................... 95
6.5.5.3 KBC Host Interface Keyboard/Mouse Status Register (KBHISR) ........................... 96
6.5.5.4 KBC Host Interface Keyboard Data Output Register (KBHIKDOR) ........................ 96
6.5.5.5 KBC Host Interface Mouse Data Output Register (KBHIMDOR) ............................ 96
6.5.5.6 KBC Host Interface Keyboard/Mouse Data Input Register (KBHIDIR) ................... 97
6.6 Power Management Channel (PMC)................................................................................................ 98
6.6.1 Overview............................................................................................................................... 98
6.6.2 Features ............................................................................................................................... 98
6.6.3 Functional Description.......................................................................................................... 98
6.6.3.1 General Description ................................................................................................. 98
6.6.3.2 Compatible Mode..................................................................................................... 99
6.6.3.3 Enhanced PM mode .............................................................................................. 100
6.6.3.4 PMC2EX ................................................................................................................ 101
6.6.4 Host Interface Registers..................................................................................................... 102
www.ite.com.tw IT8511E/TE/G V0.4.1
iv
Contents
6.6.4.1 PMC Data Input Register (PMDIR)........................................................................ 102
6.6.4.2 PMC Data Output Register (PMDOR) ................................................................... 103
6.6.4.3 PMC Command Register (PMCMDR) ................................................................... 103
6.6.4.4 Status Register (PMSTR) ...................................................................................... 103
6.6.5 EC Interface Registers ....................................................................................................... 104
6.6.5.1 PM Status Register (PMSTS)................................................................................ 104
6.6.5.2 PM Data Out Port (PMDO) .................................................................................... 105
6.6.5.3 PM Data Out Port with SCI (PMDOSCI)................................................................ 105
6.6.5.4 PM Data Out Port with SMI (PMDOSMI)............................................................... 105
6.6.5.5 PM Data In Port (PMDI)......................................................................................... 106
6.6.5.6 PM Data In Port with SCI (PMDISCI) .................................................................... 106
6.6.5.7 PM Control (PMCTL) ............................................................................................. 106
6.6.5.8 PM Interrupt Control (PMIC).................................................................................. 107
6.6.5.9 PM Interrupt Enable (PMIE) .................................................................................. 107
6.6.5.10 PM Interrupt Enable (PMIE) .................................................................................. 108
6.6.5.11 16-byte PMC2EX Mailbox 0-15 (MBXEC0-15)...................................................... 108
6.7 Trusted Mobile KBC (TMKBC)........................................................................................................ 109
6.7.1 Overview............................................................................................................................. 109
6.7.2 Features ............................................................................................................................. 109
6.7.3 Functional Description........................................................................................................ 109
6.7.4 Host Interface Registers..................................................................................................... 109
6.7.4.1 TMKBC Vendor ID Register (TVENDID) ............................................................... 109
6.7.4.2 TMKBC Device ID Register (TDEVID) .................................................................. 110
6.7.4.3 TMKBC Version Register (TVER) ......................................................................... 110
6.7.4.4 Generic Capabilities Reporting Register (CAP) .................................................... 110
6.7.4.5 TMKBC Revision ID Register (TREVID)................................................................ 110
6.7.4.6 Configuration Register (CNF) ................................................................................ 111
6.7.4.7 Control Register (CNT).......................................................................................... 111
6.7.4.8 IRQ Capabilities Reporting Register (IRQCAP) .................................................... 112
6.7.4.9 Status Register (STS)............................................................................................ 112
6.7.4.10 Extended Status Register (EXTSTS) .................................................................... 112
6.7.4.11 Interrupt Trigger Enable Register (INTTRIG) ........................................................113
6.7.4.12 TMKBC Data Input Register (TDATIN).................................................................. 113
6.7.4.13 TMKBC Data Output Register (TDATOUT)........................................................... 113
6.7.5 EC Interface Registers ....................................................................................................... 114
6.7.5.1 EC Side Configuration Register (ECCON) ............................................................ 114
6.7.5.2 Status Control Register (STSCON) ....................................................................... 114
6.7.5.3 EC Data Input Register (EDATIN) ......................................................................... 115
6.7.5.4 EC Data Output Register (EDATOUT) .................................................................. 115
6.7.5.5 EC Buffer Status Register (EBUFSTS) ................................................................. 115
6.7.5.6 EC Status Register (ESTS) ...................................................................................115
6.7.5.7 EC Vendor ID Low Register (EVENL) ................................................................... 116
6.7.5.8 EC Vendor ID High Register (EVENH).................................................................. 116
6.7.5.9 EC Device ID Low Register (EDEVL).................................................................... 116
6.7.5.10 EC Device ID High Register (EDEVH) .................................................................. 116
6.7.5.11 EC Version Low Register (EVERL) ....................................................................... 116
6.7.5.12 EC Version High Register (EVERH)...................................................................... 117
6.7.5.13 EC Revision ID Register (EREVID)....................................................................... 117
6.8 Real-Time Clock (RTC)................................................................................................................... 118
6.8.1 Overview............................................................................................................................. 118
6.8.2 Feature ............................................................................................................................... 118
6.8.3 Functional Description........................................................................................................ 118
6.8.3.1 Timekeeping .......................................................................................................... 118
6.8.3.2 Update Cycles ....................................................................................................... 118
6.8.3.3 Interrupts................................................................................................................ 118
6.8.3.4 P80L ...................................................................................................................... 119
www.ite.com.tw IT8511E/TE/G V0.4.1
v
IT8511E/TE/G
6.8.4 Host Interface Registers..................................................................................................... 119
6.8.4.1 RTC Bank 0 Register............................................................................................. 121
6.8.4.1.1 Seconds Register (SECREG) ....................................................... 121
6.8.4.1.2 Seconds Alarm 1 Register (SECA1REG) ...................................... 121
6.8.4.1.3 Minutes Register (MINREG) ......................................................... 122
6.8.4.1.4 Minutes Alarm 1 Register (MINA1REG) ........................................ 122
6.8.4.1.5 Hours Register (HRREG)............................................................... 122
6.8.4.1.6 Hours Alarm 1 Register (HRA1REG)............................................. 122
6.8.4.1.7 Day Of Week Register (DOWREG) ............................................... 122
6.8.4.1.8 Date Of Month Register (DOMREG).............................................. 123
6.8.4.1.9 Month Register (MONREG) ........................................................... 123
6.8.4.1.10 Year Register (YRREG) ................................................................. 123
6.8.4.1.11 RTC Control Register A (CTLREGA)............................................. 123
6.8.4.1.12 RTC Control Register B (CTLREGB)............................................. 124
6.8.4.1.13 RTC Control Register C (CTLREGC) ............................................ 125
6.8.4.1.14 RTC Control Register D (CTLREGD) ............................................ 126
6.8.4.1.15 Date of Month Alarm 1 Register (DOMA1REG)............................. 126
6.8.4.1.16 Month Alarm 1 Register (MONA1REG) ......................................... 126
6.8.4.2 RTC Bank 1 Register............................................................................................. 126
6.8.4.2.1 Seconds Alarm 2 Register (SECA2REG) ...................................... 126
6.8.4.2.2 Minutes Alarm 2 Register (MINA2REG) ........................................ 126
6.8.4.2.3 Hours Alarm 2 Register (HRA2REG)............................................. 127
6.8.4.2.4 Date of Month Alarm 2 Register (DOMA2REG)............................. 127
6.8.4.2.5 Month Alarm 2 Register (MONA2REG) ......................................... 127
6.8.4.3 RTC I/O Register ................................................................................................... 127
6.8.4.3.1 RTC Index Register of Bank 0 (RIRB0) ......................................... 127
6.8.4.3.2 RTC Data Register of Bank 0 (RDRB0)......................................... 127
6.8.4.3.3 RTC Index Register of Bank 1 (RIRB1) ......................................... 128
6.8.4.3.4 RTC Data Register of Bank 1 (RDRB1)......................................... 128
7. EC Domain Functions ................................................................................................................................ 131
7.1 8032 Embedded Controller (EC)..................................................................................................... 131
7.1.1 Overview............................................................................................................................. 131
7.1.2 Features ............................................................................................................................. 131
7.1.3 General Description............................................................................................................ 131
7.1.4 Functional Description....................................................................................................... 131
7.1.5 Memory Organization ......................................................................................................... 132
7.1.6 On-Chip Peripherals........................................................................................................... 133
7.1.7 Timer / Counter................................................................................................................... 135
7.1.8 Idle and Doze/Sleep Mode ................................................................................................. 144
7.1.9 EC Internal Register Description........................................................................................ 144
7.1.9.1 Port 0 Register (P0R) ............................................................................................ 145
7.1.9.2 Stack Pointer Register (SPR) ................................................................................ 145
7.1.9.3 Data Pointer Low Register (DPLR)........................................................................ 145
7.1.9.4 Data Pointer High Register (DPHR) ...................................................................... 145
7.1.9.5 Data Pointer 1 Low Register (DP1LR)................................................................... 145
7.1.9.6 Data Pointer 1 High Register (DP1HR) ................................................................. 145
7.1.9.7 Data Pointer Select Register (DPSR).................................................................... 145
7.1.9.8 Power Control Register (PCON)............................................................................ 146
7.1.9.9 Timer Control Register (TCON)............................................................................. 146
7.1.9.10 Timer Mode Register (TMOD) ............................................................................... 147
7.1.9.11 Timer 0 Low Byte Register (TL0R) ........................................................................ 147
7.1.9.12 Timer 1 Low Byte Register (TL1R) ........................................................................ 147
7.1.9.13 Timer 0 High Byte Register (TH0R)....................................................................... 147
7.1.9.14 Timer 1 Low Byte Register (TH1R) ....................................................................... 148
7.1.9.15 Clock Control Register (CKCON) .......................................................................... 148
7.1.9.16 Port 1 Register (P1R) ............................................................................................148
www.ite.com.tw IT8511E/TE/G V0.4.1
vi
Contents
7.1.9.17 Serial Port Control Register (SCON)..................................................................... 149
7.1.9.18 Serial Port Buffer Register (SBUFR) ..................................................................... 149
7.1.9.19 Port 2 Register (P2R) ............................................................................................149
7.1.9.20 Interrupt Enable Register (IE)................................................................................ 150
7.1.9.21 Port 3 Register (P3R) ............................................................................................150
7.1.9.22 Interrupt Priority Register (IP)................................................................................ 151
7.1.9.23 Status Register (STATUS) ................................................................................... 151
7.1.9.24 Timer 2 Control Register (T2CON)........................................................................ 151
7.1.9.25 Timer Mode Register (T2MOD) ............................................................................. 152
7.1.9.26 Timer 2 Capture Low Byte Register (RCAP2LR) .................................................. 152
7.1.9.27 Timer 2 Capture High Byte Register (RCAP2HR)................................................. 152
7.1.9.28 Timer 2 Low Byte Register (TL2R) ........................................................................ 152
7.1.9.29 Timer 2 High Byte Register (TH2R)....................................................................... 153
7.1.9.30 Program Status Word Register (PSW) .................................................................. 153
7.1.9.31 Watch Dog Timer Control Register (WDTCON).................................................... 153
7.1.9.32 Accumulator Register (ACC) ................................................................................. 154
7.1.9.33 B Register (BR)...................................................................................................... 154
7.1.10 Programming Guide ........................................................................................................... 154
7.1.10.1 Code Snippet of Entering Idle/Doze/Sleep Mode.................................................. 154
7.1.10.2Code snippet of Copying Flash Content to Scratch ROM 4 (MOVC-MOVX by PIO)
.........................................................................................................................................
.. ................................................................................................................................. 155
7.1.10.3 Code snippet of Copying Flash Content to Scratch ROM (DMA) ......................... 156
7.2 Interrupt Controller (INTC) .............................................................................................................. 157
7.2.1 Overview............................................................................................................................. 157
7.2.2 Features ............................................................................................................................. 157
7.2.3 Functional Description........................................................................................................ 157
7.2.3.1 Power Fail Interrupt ...............................................................................................157
7.2.3.2 ROM Match Interrupt ............................................................................................. 157
7.2.3.3 Programmable Interrupts....................................................................................... 157
7.2.4 EC Interface Registers ....................................................................................................... 158
7.2.4.1 Interrupt Status Register 0 (ISR0) ......................................................................... 159
7.2.4.2 Interrupt Status Register 1 (ISR1) ......................................................................... 159
7.2.4.3 Interrupt Status Register 2 (ISR2) ......................................................................... 160
7.2.4.4 Interrupt Status Register 3 (ISR3) ......................................................................... 160
7.2.4.5 Interrupt Enable Register 0 (IER0) ........................................................................160
7.2.4.6 Interrupt Enable Register 1 (IER1) ........................................................................161
7.2.4.7 Interrupt Enable Register 2 (IER2) ........................................................................161
7.2.4.8 Interrupt Enable Register 3 (IER3) ........................................................................161
7.2.4.9 Interrupt Edge/Level-Triggered Mode Register 0 (IELMR0).................................. 161
7.2.4.10 Interrupt Edge/Level-Triggered Mode Register 1 (IELMR1).................................. 162
7.2.4.11 Interrupt Edge/Level-Triggered Mode Register 2 (IELMR2).................................. 162
7.2.4.12 Interrupt Edge/Level-Triggered Mode Register 3 (IELMR3).................................. 162
7.2.4.13 Interrupt Polarity Register 0 (IPOLR0)................................................................... 162
7.2.4.14 Interrupt Polarity Register 1 (IPOLR1)................................................................... 163
7.2.4.15 Interrupt Polarity Register 2 (IPOLR2)................................................................... 163
7.2.4.16 Interrupt Polarity Register 3 (IPOLR3)................................................................... 163
7.2.4.17 Interrupt Vector Register (IVCT)............................................................................ 163
7.2.4.18 8032 INT0# Status (INT0ST)................................................................................. 164
7.2.4.19 Power Fail Register (PFAILR) ............................................................................... 164
7.2.5 INTC Interrupt Assignments ............................................................................................... 165
7.2.6 Programming Guide ........................................................................................................... 167
7.3 Wake-Up Control (WUC) ................................................................................................................ 168
7.3.1 Overview............................................................................................................................. 168
7.3.2 Features ............................................................................................................................. 168
7.3.3 Functional Description........................................................................................................ 168
www.ite.com.tw IT8511E/TE/G V0.4.1
vii
IT8511E/TE/G
7.3.4 EC Interface Registers ....................................................................................................... 168
7.3.4.1 Wake-Up Edge Mode Register (WUEMR1) .......................................................... 168
7.3.4.2 Wake-Up Edge Mode Register (WUEMR2) .......................................................... 169
7.3.4.3 Wake-Up Edge Mode Register (WUEMR3) .......................................................... 169
7.3.4.4 Wake-Up Edge Mode Register (WUEMR4) .......................................................... 169
7.3.4.5 Wake-Up Edge Sense Register (WUESR1).......................................................... 169
7.3.4.6 Wake-Up Edge Sense Register (WUESR2).......................................................... 170
7.3.4.7 Wake-Up Edge Sense Register (WUESR3).......................................................... 170
7.3.4.8 Wake-Up Edge Sense Register (WUESR4).......................................................... 170
7.3.4.9 Wake-Up Enable Register (WUENR1) .................................................................. 171
7.3.4.10 Wake-Up Enable Register (WUENR2).................................................................. 171
7.3.4.11 Wake-Up Enable Register (WUENR3).................................................................. 171
7.3.4.12 Wake-Up Enable Register (WUENR4).................................................................. 171
7.3.5 WUC Input Assignments .................................................................................................... 172
7.3.6 Programming Guide ........................................................................................................... 173
7.4 Keyboard Matrix Scan Controller .................................................................................................... 174
7.4.1 Overview............................................................................................................................. 174
7.4.2 Features ............................................................................................................................. 174
7.4.3 EC Interface Registers ....................................................................................................... 174
7.4.3.1 Keyboard Scan Out Low Byte Data Register (KSOL) ........................................... 174
7.4.3.2 Keyboard Scan Out High Byte Data 1 Register (KSOH1)..................................... 174
7.4.3.3 Keyboard Scan Out Control Register (KSOCTRL)................................................ 174
7.4.3.4 Keyboard Scan Out High Byte Data 2 Register (KSOH2)..................................... 175
7.4.3.5 Keyboard Scan In Data Register (KSIR) ............................................................... 175
7.4.3.6 Keyboard Scan In Control Register (KSICTRLR).................................................. 175
7.5 General Purpose I/O Port (GPIO) ................................................................................................... 176
7.5.1 Overview............................................................................................................................. 176
7.5.2 Features ............................................................................................................................. 176
7.5.3 EC Interface Registers ....................................................................................................... 176
7.5.3.1 General Control Register (GCR) ........................................................................... 176
7.5.3.2 Port Data Registers A-M (GPDRA-GPDRM)......................................................... 177
7.5.3.3 Port Data Mirror Registers A-M (GPDMRA-GPDMRM) ........................................177
7.5.3.4 Port Control n Registers (GPCRn, n = A0-I7)........................................................ 178
7.5.3.5 Output Type Registers A-I (GPOTA-GPOTI)......................................................... 180
7.5.4 Alternate Function Selection .............................................................................................. 181
7.5.5 Programming Guide ........................................................................................................... 186
7.6 EC Clock and Power Management Controller (ECPM) .................................................................. 187
7.6.1 Overview............................................................................................................................. 187
7.6.2 Features ............................................................................................................................. 187
7.6.3 EC Interface Registers ....................................................................................................... 187
7.6.3.1 Clock Frequency Select Register (CFSELR) ........................................................ 187
7.6.3.2 Clock Gating Control 1 Register (CGCTRL1R) ..................................................... 187
7.6.3.3 Clock Gating Control 2 Register (CGCTRL2R) ..................................................... 188
7.6.3.4 Clock Gating Control 3 Register (CGCTRL3R) ..................................................... 189
7.6.3.5 PLL Control (PLLCTRL) ........................................................................................ 189
7.6.3.6 Auto Clock Gating (AUTOCG)............................................................................... 189
7.7 SM Bus Interface (SMB) ................................................................................................................. 191
7.7.1 Overview............................................................................................................................. 191
7.7.2 Features ............................................................................................................................. 191
7.7.3 Functional Description........................................................................................................ 191
7.7.3.1 SMBUS Master Interface....................................................................................... 191
7.7.3.2 SMBUS Porting Guide ........................................................................................... 192
7.7.4 EC Interface Registers ....................................................................................................... 196
7.7.4.1 Host Status Register (HOSTA).............................................................................. 196
7.7.4.2 Host Control Register (HOCTL)............................................................................. 197
7.7.4.3 Host Command Register (HOCMD) ...................................................................... 198
www.ite.com.tw IT8511E/TE/G V0.4.1
viii
Contents
7.7.4.4 Transmit Slave Address Register (TRASLA) ........................................................ 198
7.7.4.5 Data 0 Register (D0REG)...................................................................................... 198
7.7.4.6 Data 1 Register (D1REG)...................................................................................... 198
7.7.4.7 Host Block Data Byte Register (HOBDB) .............................................................. 198
7.7.4.8 Packet Error Check Register (PECERC)............................................................... 199
7.7.4.9 SMBUS Pin Control Register (SMBPCTL) ............................................................ 199
7.7.4.10 Host Control Register 2 (HOCTL2)........................................................................ 199
7.7.4.11 4.7 μ s Low Register (4P7USL) .............................................................................. 200
7.7.4.12 4.0 μ s Low Register (4P0USL) .............................................................................. 200
7.7.4.13 300 ns Register (300NSREG) ............................................................................... 200
7.7.4.14 250 ns Register (250NSREG) ............................................................................... 200
7.7.4.15 25 ms Register (25MSREG).................................................................................. 200
7.7.4.16 45.3 μ s Low Register (45P3USLREG) .................................................................. 201
7.7.4.17 45.3 μ s High Register (45P3USHREG)................................................................. 201
7.7.4.18 4.7 μ s And 4.0 μ s High Register (4p7A4P0H) ....................................................... 201
7.8 PS/2 Interface .................................................................................................................................202
7.8.1 Overview............................................................................................................................. 202
7.8.2 Features ............................................................................................................................. 202
7.8.3 Functional Description........................................................................................................ 202
7.8.3.1 Hardware Mode Selected ...................................................................................... 202
7.8.3.2 Software Mode Selected ....................................................................................... 203
7.8.4 EC Interface Registers ....................................................................................................... 203
7.8.4.1 PS/2 Control Register 1-4 (PSCTL1-4) ................................................................. 203
7.8.4.2 PS/2 Interrupt Control Register 1-4 (PSINT1-4).................................................... 204
7.8.4.3 PS/2 Status Register 1-4 (PSSTS1-4)................................................................... 204
7.8.4.4 PS/2 Data Register 1-4 (PSDAT1-4) ..................................................................... 205
7.9 Digital To Analog Converter (DAC)................................................................................................. 206
7.9.1 Overview............................................................................................................................. 206
7.9.2 Feature ............................................................................................................................... 206
7.9.3 Functional Description........................................................................................................ 206
7.9.4 EC Interface Registers ....................................................................................................... 206
7.9.4.1 DAC Control Register (DACCTRL)........................................................................ 206
7.9.4.2 DAC Data Channel 0~3 Register (DACDAT0~3) .................................................. 207
7.9.4.3 DAC Power Down Register (DACPDREG) ...........................................................207
7.10 Analog to Digital Converter (ADC).................................................................................................. 208
7.10.1 Overview............................................................................................................................. 208
7.10.2 Features ............................................................................................................................. 208
7.10.3 Functional Description........................................................................................................ 208
7.10.3.1 ADC General Description ......................................................................................209
7.10.3.2 Voltage Measurement and Automatic Hardware Calibration ................................ 209
7.10.3.3 ADC Operation ...................................................................................................... 210
7.10.4 EC Interface Registers ....................................................................................................... 211
7.10.4.1 ADC Status Register (ADCSTS) ........................................................................... 211
7.10.4.2 ADC Configuration Register (ADCCFG)................................................................ 212
7.10.4.3 ADC Clock Control Register (ADCCTL) ................................................................ 213
7.10.4.4 Voltage Channel 0 Control Register (VCH0CTL) .................................................. 213
7.10.4.5 Calibration Data Control Register (KDCTL) .......................................................... 214
7.10.4.6 Voltage Channel 1 Control Register (VCH1CTL) .................................................. 215
7.10.4.7 Volt Channel 1 Data Buffer LSB (VCH1DATL)...................................................... 215
7.10.4.8 Volt Channel 1 Data Buffer MSB (VCH1DATM).................................................... 215
7.10.4.9 Voltage Channel 2 Control Register (VCH2CTL) .................................................. 216
7.10.4.10 Volt Channel 2 Data Buffer LSB (VCH2DATL)...................................................... 216
7.10.4.11 Volt Channel 2 Data Buffer MSB (VCH2DATM).................................................... 216
7.10.4.12 Voltage Channel 3 Control Register (VCHN3CTL) ............................................... 216
7.10.4.13 Volt Channel 3 Data Buffer LSB (VCH3DATL)...................................................... 217
7.10.4.14 Volt Channel 3 Data Buffer MSB (VCH3DATM).................................................... 217
www.ite.com.tw IT8511E/TE/G V0.4.1
ix
IT8511E/TE/G
7.10.4.15 Volt High Scale Calibration Data Buffer LSB (VHSCDBL) .................................... 217
7.10.4.16 Volt High Scale Calibration Data Buffer MSB (VHSCDBM) .................................. 217
7.10.4.17 Voltage Channel 0 Data Buffer LSB (VCH0DATL)................................................ 218
7.10.4.18 Voltage Channel 0 Data Buffer MSB (VCH0DATM).............................................. 218
7.10.4.19 Volt High Scale Gain-Error Calibration Data Buffer LSB (VHSGCDBL) ............... 218
7.10.4.20 Volt High Scale Gain-Error Calibration Data Buffer MSB (VHSGCDBM) ............. 218
7.10.5 ADC Programming Guide................................................................................................... 219
7.11 PWM and SmartAuto Fan Control (PWM) ...................................................................................... 222
7.11.1 Overview............................................................................................................................. 222
7.11.2 Features ............................................................................................................................. 222
7.11.3 Functional Description........................................................................................................ 222
7.11.3.1 General Description............................................................................................... 222
7.11.3.2 CR256 Description................................................................................................. 224
7.11.3.3 How to Decide CR256 Duty Time.......................................................................... 224
7.11.3.4 How to Program CR256 PWM............................................................................... 225
7.11.3.5 SmartAuto Fan Control Mode................................................................................ 226
7.11.3.6 Manual Fan Control Mode ..................................................................................... 228
7.11.4 EC Interface Registers ....................................................................................................... 229
7.11.4.1 Channel 0 Clock Prescaler Register (C0CPRS) ................................................... 229
7.11.4.2 Cycle Time Register (CTR) ................................................................................... 230
7.11.4.3 PWM Duty Cycle Register 0 to 7(DCRi) ................................................................ 230
7.11.4.4 PWM Polarity Register (PWMPOL)....................................................................... 230
7.11.4.5 Prescaler Clock Frequency Select Register (PCFSR) .......................................... 231
7.11.4.6 Prescaler Clock Source Select Group Low (PCSSGL) ......................................... 231
7.11.4.7 Prescaler Clock Source Select Group High (PCSSGH)........................................ 232
7.11.4.8 CR256 Prescaler Clock Source Select Group (CR256PCSSG) ........................... 232
7.11.4.9 Prescaler Clock Source Gating Register (PCSGR)............................................... 233
7.11.4.10 Fan 1 Configuration Register (FAN1CNF)............................................................. 233
7.11.4.11 Fan 2 Configuration Register (FAN2CNF)............................................................. 234
7.11.4.12 SmartAuto Fan Minimum-region Speed Range Register (AFMISRR) .................. 235
7.11.4.13 SmartAuto Fan Maximum-region Speed Range Register (AFMASRR)................ 236
7.11.4.14 Min/Off PWM Limit Register (MOPL)..................................................................... 237
7.11.4.15 Fan 1 Minimum PWM Duty Cycle Register (F1MPDCR) ...................................... 237
7.11.4.16 Fan 2 Minimum PWM Duty Cycle Register (F2MPDCR) ...................................... 237
7.11.4.17 Fan 1 Temperature LIMIT Register (F1TLIMITR) ................................................. 238
7.11.4.18 Fan 2 Temperature LIMIT Register (F2TLIMITR) ................................................. 238
7.11.4.19 Fan 1 Absolute Temperature LIMIT Register (F1ATLIMITR)................................ 238
7.11.4.20 Fan 2 Absolute Temperature LIMIT Register (F2ATLIMITR)................................ 239
7.11.4.21 Zone Hysteresis Register (ZHYSR)....................................................................... 239
7.11.4.22 Fan 1 Temperature Record Register (F1TRR)...................................................... 239
7.11.4.23 Fan 2 Temperature Record Register (F2TRR)...................................................... 240
7.11.4.24 Fan 1 Tachometer LSB Reading Register (F1TLRR) ........................................... 240
7.11.4.25 Fan 1 Tachometer MSB Reading Register (F1TMRR) ......................................... 240
7.11.4.26 Fan 2 Tachometer LSB Reading Register (F2TLRR) ........................................... 240
7.11.4.27 Fan 2 Tachometer MSB Reading Register (F2TMRR) ......................................... 240
7.11.4.28 Zone Interrupt Status Control Register (ZINTSCR)............................................... 241
7.11.4.29 Zone Temperature Interrupt Enable Register (ZTIER).......................................... 241
7.11.4.30 Channel 4 Clock Prescaler Register (C4CPRS) ................................................... 242
7.11.4.31 Channel 4 Clock Prescaler MSB Register (C4MCPRS)........................................ 242
7.11.4.32 Channel 6 Clock Prescaler Register (C6CPRS) ................................................... 242
7.11.4.33 Channel 6 Clock Prescaler MSB Register (C6MCPRS)........................................ 243
7.11.4.34 Channel 7 Clock Prescaler Register (C7CPRS) ................................................... 243
7.11.4.35 Channel 7 Clock Prescaler MSB Register (C7MCPRS)........................................ 243
7.11.4.36 Fan 1 Temperature Criterion Register 1-3 (F1TC1-3)........................................... 244
7.11.4.37 Fan 2 Temperature Criterion Register 1-3(F2TC1-3)............................................ 244
7.11.4.38 Fan 1 PWM Duty Cycle Criterion Register 1-3(F1PDC1-3) ..................................244
www.ite.com.tw IT8511E/TE/G V0.4.1
x
Contents
7.11.4.39 Fan 2 PWM Duty Cycle Criterion Register 1-3(F2PDC1-3) ..................................244
7.11.5 PWM Programming Guide .................................................................................................245
7.12 EC Access to Host Controlled Modules (EC2I Bridge)................................................................... 248
7.12.1 Overview............................................................................................................................. 248
7.12.2 Features ............................................................................................................................. 248
7.12.3 Functional Description........................................................................................................ 248
7.12.4 EC Interface Registers ....................................................................................................... 248
7.12.4.1 Indirect Host I/O Address Register (IHIOA)........................................................... 249
7.12.4.2 Indirect Host Data Register (IHD).......................................................................... 249
7.12.4.3 Lock Super I/O Host Access Register (LSIOHA) .................................................. 249
7.12.4.4 Super I/O Access Lock Violation Register (SIOLV)............................................... 250
7.12.4.5 EC to I-Bus Modules Access Enable Register (IBMAE)........................................ 250
7.12.4.6 I-Bus Control Register (IBCTL).............................................................................. 250
7.12.5 EC2I Programming Guide .................................................................................................. 252
7.13 External Timer and External Watchdog (ETWD) ............................................................................ 254
7.13.1 Overview............................................................................................................................. 254
7.13.2 Features ............................................................................................................................. 254
7.13.3 Functional Description........................................................................................................ 254
7.13.3.1 External Timer Operation ...................................................................................... 254
7.13.3.2 External WDT Operation ....................................................................................... 255
7.13.4 EC Interface Registers ....................................................................................................... 255
7.13.4.1 External Timer/WDT Configuration Register (ETWCFG) ...................................... 255
7.13.4.2 External Timer Prescaler Register (ETPSR) ......................................................... 256
7.13.4.3 External Timer Counter High Byte (ETCNTLHR) .................................................. 256
7.13.4.4 External Timer Counter Low Byte (ETCNTLLR) ................................................... 256
7.13.4.5 External Timer/WDT Control Register (ETWCTRL) .............................................. 256
7.13.4.6 External WDT Counter High Byte (EWDCNTLHR) ............................................... 257
7.13.4.7 External WDT Low Counter (EWDCNTLLR)......................................................... 257
7.13.4.8 External WDT Key Register (EWDKEYR)............................................................. 257
7.13.4.9 Reset Scratch Register (RSTSCR) ....................................................................... 257
7.14 General Control (GCTRL) ............................................................................................................... 259
7.14.1 Overview............................................................................................................................. 259
7.14.2 Features ............................................................................................................................. 259
7.14.3 Functional Description........................................................................................................ 259
7.14.4 EC Interface Registers ....................................................................................................... 259
7.14.4.1 Chip ID Byte 1 (ECHIPID1) ................................................................................... 259
7.14.4.2 Chip ID Byte 2 (ECHIPID2) ................................................................................... 260
7.14.4.3 Chip Version (ECHIPVER) .................................................................................... 260
7.14.4.4 Identify Input Register (IDR) .................................................................................. 260
7.14.4.5 Reset Status (RSTS) ............................................................................................. 260
7.14.4.6 Reset Control 1 (RSTC1) ...................................................................................... 261
7.14.4.7 Reset Control 2 (RSTC2) ...................................................................................... 261
7.14.4.8 Reset Control 3 (RSTC3) ...................................................................................... 262
7.14.4.9 Wait Next Clock Rising (WNCKR) ......................................................................... 262
7.14.4.10 Oscillator Control Register (OSCTRL)................................................................... 262
7.14.4.11 Special Control 1 (SPCTRL1)................................................................................ 262
7.14.4.12 Reset Control Host Side (RSTCH) ........................................................................ 263
7.15 Battery-backed SRAM (BRAM)....................................................................................................... 265
7.15.1 Overview............................................................................................................................. 265
7.15.2 Features ............................................................................................................................. 265
7.15.3 Functional Description........................................................................................................ 265
7.15.3.1 P80L ...................................................................................................................... 265
7.15.4 EC Interface Registers ....................................................................................................... 266
7.15.4.1 SRAM Byte n Registers (SBTn, n= 0-255). ........................................................... 266
7.16 Consumer IR (CIR) ......................................................................................................................... 267
7.16.1 Overview............................................................................................................................. 267
www.ite.com.tw IT8511E/TE/G V0.4.1
xi
IT8511E/TE/G
7.16.2 Features ............................................................................................................................. 267
7.16.3 Functional Description........................................................................................................ 267
7.16.3.1 Transmit Operation ................................................................................................ 268
7.16.3.2 Receive Operation ................................................................................................. 268
7.16.3.3 Wakeup(Power On) Controller Programming Sequence ...................................... 268
7.16.4 EC Interface Registers ....................................................................................................... 269
7.16.4.1 CIR Data Register (C0DR) ....................................................................................269
7.16.4.2 CIR Master Control Register (C0MSTCR)............................................................. 270
7.16.4.3 CIR Interrupt Enable Register (C0IER) ................................................................. 270
7.16.4.4 CIR Interrupt Identification Register (C0IIR).......................................................... 271
7.16.4.5 CIR Carrier Frequency Register (C0CFR)............................................................. 271
7.16.4.6 CIR Receiver Control Register (C0RCR) .............................................................. 273
7.16.4.7 CIR Transmitter Control Register (C0TCR)........................................................... 275
7.16.4.8 CIR Slow Clock Control Register (C0SCK) ........................................................... 276
7.16.4.9 CIR Baud Rate Divisor Low Byte Register (C0BDLR) .......................................... 277
7.16.4.10 CIR Baud Rate Divisor High Byte Register (C0BDHR) ......................................... 277
7.16.4.11 CIR Transmitter FIFO Status Register (C0TFSR)................................................. 277
7.16.4.12 CIR Receiver FIFO Status Register (C0RFSR) .................................................... 278
7.16.4.13 CIR Wakeup Code Length Register (C0WCL) ...................................................... 278
7.16.4.14 CIR Wakeup Code Read/Write Register (C0WCR) .............................................. 278
7.16.4.15 CIR Wakeup Power Control/Status Register (C0WPS) ........................................279
7.17 Debugger (DBGR)........................................................................................................................... 280
7.17.1 Overview............................................................................................................................. 280
7.17.2 Features ............................................................................................................................. 280
7.17.3 Functional Description........................................................................................................ 280
7.17.3.1 ROM Address Match Interrupt............................................................................... 280
7.17.3.2 EC Memory Snoop (ECMS) .................................................................................. 280
7.17.4 EC Interface Registers ....................................................................................................... 281
7.17.4.1 Trigger 1 Address Low Byte Register (BKA1L) ..................................................... 281
7.17.4.2 Trigger 1 Address Middle Byte Register (BKA1M) ................................................ 281
7.17.4.3 Trigger 1 Address High Byte Register (BKA1H).................................................... 281
7.17.4.4 Trigger 2 Address Low Byte Register (BKA2L) ..................................................... 281
7.17.4.5 Trigger 2 Address Middle Byte Register (BKA2M) ................................................ 281
7.17.4.6 Trigger 2 Address High Byte Register (BKA2H).................................................... 282
7.17.4.7 Trigger 3 Address Low Byte Register (BKA3L) ..................................................... 282
7.17.4.8 Trigger 3 Address Middle Byte Register (BKA3M) ................................................ 282
7.17.4.9 Trigger 3 Address High Byte Register (BKA3H).................................................... 282
7.18 Parallel Port (PP) ............................................................................................................................ 283
7.18.1 Overview............................................................................................................................. 283
7.18.2 Features ............................................................................................................................. 283
7.18.3 Functional Description........................................................................................................ 283
7.18.3.1 KBS Connection with Parallel Port Connector ...................................................... 283
7.18.3.2 In-System Programming Operation ....................................................................... 283
8. Register List ............................................................................................................................................... 285
9. DC Characteristics ..................................................................................................................................... 295
10. AC Characteristics ..................................................................................................................................... 297
11. Analog Device Characteristics................................................................................................................... 305
12. Package Information.................................................................................................................................. 307
13. Ordering Information.................................................................................................................................. 311
14. Top Marking Information............................................................................................................................ 313
FIGURES
Figure 3-1. Host/Flash and EC/Flash Mapping (General)................................................................................... 6
www.ite.com.tw IT8511E/TE/G V0.4.1
xii
Contents
Figure 3-2. Host/Flash and EC/Flash Mapping (Flash Size = 512k, EC Code = 64k, a specific example) ........ 7
Figure 3-3. EC 8032 Data/Code Memory Map.................................................................................................... 9
Figure 5-1. Power State Transitions.................................................................................................................. 23
Figure 5-2. Clock Tree....................................................................................................................................... 31
Figure 5-3. LED connection............................................................................................................................... 36
Figure 6-1. Host View Register Map via Index-Data Pair ................................................................................. 42
Figure 6-2. Program Flow Chart for PNPCFG .................................................................................................. 61
Figure 6-3. Scratch SRAM in Data Space......................................................................................................... 65
Figure 6-4. Wakeup Event and Gathering Scheme .......................................................................................... 79
Figure 6-5. KBRST# Output Scheme................................................................................................................ 82
Figure 6-6. GA20 Output Scheme..................................................................................................................... 82
Figure 6-7. KBC Host Interface Block Diagram................................................................................................. 91
Figure 6-8. IRQ Control in KBC Module............................................................................................................ 92
Figure 6-9. PMC Host Interface Block Diagram ................................................................................................ 98
Figure 6-10. EC Interrupt Request for PMC...................................................................................................... 99
Figure 6-11. IRQ/SCI#/SMI# Control in PMC Compatible Mode .................................................................... 100
Figure 6-12. IRQ/SCI#/SMI# Control in PMC Enhanced Mode ...................................................................... 101
Figure 6-13. Typical PMC2EX Mailbox Operation .......................................................................................... 102
Figure 6-14. Register Map of RTC .................................................................................................................. 120
Figure 7-1. Interrupt Control System Configuration ........................................................................................ 133
Figure 7-2. Interrupt Response Time .............................................................................................................. 134
Figure 7-3. Timer 0/1 in Mode 0 and Mode 1.................................................................................................. 135
Figure 7-4. Timer 0/1 in Mode 2, Auto-Reload................................................................................................ 136
Figure 7-5. Timer 0 in Mode 3 Two 8-bit Timers ............................................................................................. 136
Figure 7-6. Timer 2: Capture Mode................................................................................................................. 137
Figure 7-7. Timer 2: Auto Reload (DECN = 0) ................................................................................................ 138
Figure 7-8. Timer 2: Auto Reload Mode (DECN = 1) ...................................................................................... 139
Figure 7-9. Timer 2: Clock Out Mode.............................................................................................................. 140
Figure 7-10. Watchdog Timer.......................................................................................................................... 140
Figure 7-11. Serial Port Block Diagram........................................................................................................... 141
Figure 7-12. Data Frame (Mode 1, 2 and 3) ................................................................................................... 142
Figure 7-13. Timer 2 in Baud Rate Generator Mode ...................................................................................... 143
Figure 7-14. INTC Simplified Diagram ............................................................................................................ 166
Figure 7-15. Program Flow Chart for INTC ..................................................................................................... 167
Figure 7-16. WUC Simplified Diagram ............................................................................................................ 173
Figure 7-17. Program Flow Chart for WUC..................................................................................................... 173
Figure 7-18. GPIO Simplified Diagram............................................................................................................ 186
Figure 7-19. ADC Channels Control Diagram................................................................................................. 208
Figure 7-20. ADC Software Calibration Flow .................................................................................................. 220
Figure 7-21. ADC Software Calibration Flow in a Special Case ..................................................................... 221
Figure 7-22. PWM & SmartAuto Fan Block..................................................................................................... 222
Figure 7-23. PWM Clock Tree......................................................................................................................... 223
www.ite.com.tw IT8511E/TE/G V0.4.1
xiii
IT8511E/TE/G
Figure 7-24. CR256 PWM Block Diagram ...................................................................................................... 224
Figure 7-25. CR256 Base Pulse vs. Additional Pulse..................................................................................... 226
Figure 7-26. SmartAuto Mode 0 Fan PWM output vs. Temperature Reading................................................ 227
Figure 7-27. SmartAuto Mode 1 Fan PWM output vs. Temperature Reading................................................ 228
Figure 7-28. Program Flow Chart for PWM Channel Output .......................................................................... 245
Figure 7-29. Program Flow Chart for CR256 PWM Channel Output.............................................................. 246
Figure 7-30. Program Flow Chart for SmartAuto Fan Channel Output........................................................... 247
Figure 7-31. Program Flow Chart for EC2I Read............................................................................................ 252
Figure 7-32. Program Flow Chart for EC2I Write............................................................................................ 253
Figure 7-33. Simplified Diagram...................................................................................................................... 254
Figure 7-34. BRAM Mapping Diagram ............................................................................................................ 265
Figure 7-35. Simplified Diagram...................................................................................................................... 267
Figure 7-36. Parallel Port Female 25-Pin Connector ...................................................................................... 283
Figure 10-1. VSTBY Power-on Reset Timing ................................................................................................. 297
Figure 10-2. Reset Timing.............................................................................................................................. 297
Figure 10-3. Warm Reset Timing .................................................................................................................... 298
Figure 10-4. Wakeup from Doze Mode Timing ............................................................................................... 298
Figure 10-5. Wake Up from Sleep Mode Timing............................................................................................. 298
Figure 10-6. Asynchronous External Wakeup/Interrupt Source Edge Detected Timing................................. 298
Figure 10-7. LPC and SERIRQ Timing ........................................................................................................... 299
Figure 10-8. SWUC Wake Up Timing ............................................................................................................ 299
Figure 10-9. Flash Read Cycle Timing............................................................................................................ 300
Figure 10-10. Flash Write Cycle Timing......................................................................................................... 300
Figure 10-11. PWM Output Timing ................................................................................................................ 301
Figure 10-12. PMC SMI#/SCI# Timing........................................................................................................... 301
Figure 10-13. PMC IBF/SCI# Timing ............................................................................................................. 302
Figure 10-14. PS/2 Receive/Transmit Timing ................................................................................................ 302
Figure 10-15. SMBUS Timing ........................................................................................................................ 303
Figure 10-16. Consumer IR (CIR) Timing ....................................................................................................... 304
TABLES
Table 3-1. Host/Flash Mapping ........................................................................................................................... 7
Table 3-2. EC/Flash Mapping ............................................................................................................................. 8
Table 3-3. Flash Read/Write Protection Controlled by EC Side ......................................................................... 8
Table 3-4. Trusted ROM Range.......................................................................................................................... 8
Table 4-1. Pins Listed in Numeric Order (176-pin LQFP/TQFP) ...................................................................... 13
Table 4-2. Pins Listed in Numeric Order (180-pin TFBGA) .............................................................................. 14
Table 4-3. Pins Listed in Alphabetical Order..................................................................................................... 15
Table 5-1. Pin Descriptions of LPC Bus Interface............................................................................................. 17
Table 5-2. Pin Descriptions of External Flash Interface.................................................................................... 17
Table 5-3. Pin Descriptions of Keyboard Matrix Scan Interface ....................................................................... 18
www.ite.com.tw IT8511E/TE/G V0.4.1
xiv
Contents
Table 5-4. Pin Descriptions of SM Bus Interface .............................................................................................. 18
Table 5-5. Pin Descriptions of PS/2 Interface ................................................................................................... 18
Table 5-6. Pin Descriptions of PWM Interface .................................................................................................. 18
Table 5-7. Pin Descriptions of Wake Up Control Interface ............................................................................... 19
Table 5-8. Pin Descriptions of UART Interface ................................................................................................. 19
Table 5-9. Pin Descriptions of CIR Interface..................................................................................................... 19
Table 5-10. Pin Descriptions of Parallel Port Interface ..................................................................................... 19
Table 5-11. Pin Descriptions of GPIO Interface ................................................................................................ 20
Table 5-12. Pin Descriptions of Hardware Strap............................................................................................... 20
Table 5-13. Pin Descriptions of ADC Input Interface ........................................................................................ 20
Table 5-14. Pin Descriptions of DAC Output Interface ..................................................................................... 21
Table 5-15. Pin Descriptions of Clock ............................................................................................................... 21
Table 5-16. Pin Descriptions of Power/Ground Signals.................................................................................... 21
Table 5-17. Power States.................................................................................................................................. 23
Table 5-18. Quick Table of Power Plane for Pins ............................................................................................. 24
Table 5-19. Pin States of LPC Bus Interface .................................................................................................... 24
Table 5-20. Pin States of External Flash Interface............................................................................................ 25
Table 5-21. Pin States of Keyboard Matrix Scan Interface ............................................................................... 25
Table 5-22. Pin States of SM Bus Interface ...................................................................................................... 25
Table 5-23. Pin States of PS/2 Interface........................................................................................................... 25
Table 5-24. Pin States of PWM Interface.......................................................................................................... 26
Table 5-25. Pin States of Wake Up Control Interface ....................................................................................... 26
Table 5-26. Pin States of UART Interface......................................................................................................... 26
Table 5-27. Pin States of CIR Interface ............................................................................................................ 26
Table 5-28. Pin States of GPIO Interface.......................................................................................................... 26
Table 5-29. Pin States of ADC Input Interface.................................................................................................. 27
Table 5-30. Pin States of DAC Output Interface ............................................................................................... 27
Table 5-31. Pin States of Clock......................................................................................................................... 27
Table 5-32. Reset Sources................................................................................................................................ 29
Table 5-33. Reset Types and Applied Module.................................................................................................. 29
Table 5-34. Clock Types ................................................................................................................................... 30
Table 5-35. Power Saving by EC Clock Operation Mode ................................................................................. 32
Table 5-36. Module Status in Each Power State/Clock Operation ................................................................... 33
Table 5-37. Pins with Pull Function................................................................................................................... 34
Table 5-38. Pins with Schmitt-Trigger Function ................................................................................................ 34
Table 5-39. Signals with Open-Drain Function ................................................................................................. 34
Table 6-1. LPC/FWH Response........................................................................................................................ 38
Table 6-2. Host View Register Map, PNPCFG ................................................................................................. 40
Table 6-3. Host View Register Map, Logical Devices ....................................................................................... 40
Table 6-4. Host View Register Map via Index-Data I/O Pair, Standard Plug and Play Configuration Registers41
Table 6-5. Interrupt Request (IRQ) Number Assignment, Logical Device IRQ via SERIRQ ............................ 41
Table 6-6. Logical Device Number (LDN) Assignments ................................................................................... 42
www.ite.com.tw IT8511E/TE/G V0.4.1
xv
IT8511E/TE/G
Table 6-7. Host View Register Map via Index-Data I/O Pair, SWUC Logical Device ....................................... 47
Table 6-8. Host View Register Map via Index-Data I/O Pair, KBC / Mouse Interface Logical Device.............. 49
Table 6-9. Host View Register Map via Index-Data I/O Pair, KBC / Keyboard Interface Logical Device ......... 50
Table 6-10. Host View Register Map via Index-Data I/O Pair, SMFI Interface Logical Device ........................ 51
Table 6-11. Host View Register Map via Index-Data I/O Pair, RTC Logical Device......................................... 53
Table 6-12. Host View Register Map via Index-Data I/O, PM1 Logical Device ................................................ 56
Table 6-13. Host View Register Map via Index-Data I/O, PM2 Logical Device ................................................ 57
Table 6-14. Mapped Host Memory Address ..................................................................................................... 62
Table 6-15. EC View Register Map, SMFI ........................................................................................................ 67
Table 6-16. Host View Register Map, SMFI...................................................................................................... 76
Table 6-17. Host View Register Map, SWUC ................................................................................................... 83
Table 6-18. EC View Register Map, SWUC...................................................................................................... 86
Table 6-19. Host View Register Map, KBC ....................................................................................................... 92
Table 6-20. EC View Register Map, KBC ......................................................................................................... 94
Table 6-21. Host View Register Map, PMC .................................................................................................... 102
Table 6-22. EC View Register Map, PMC....................................................................................................... 104
Table 6-23. Host View Register Map, TMKBC................................................................................................ 109
Table 6-24. EC View Register Map, TMKBC .................................................................................................. 114
Table 6-25. Host View Register Map, RTC ..................................................................................................... 119
Table 6-26. Host View Register Map via Index-Data I/O Pair, RTC Bank 0 ................................................... 121
Table 6-27. Host View Register Map via Index-Data I/O Pair, RTC Bank 1 ................................................... 121
Table 7-1. 8032 Port Usage ........................................................................................................................... 131
Table 7-2. System Interrupt Table................................................................................................................... 133
Table 7-3. Timer 2 Modes of Operation .......................................................................................................... 139
Table 7-4. Serial Port Signals.......................................................................................................................... 141
Table 7-5. Selecting the Baud Rate Generator(s)........................................................................................... 143
Table 7-6. Internal RAM Map .......................................................................................................................... 144
Table 7-7. EC View Register Map, INTC ........................................................................................................ 158
Table 7-8. INTC Interrupt Assignments........................................................................................................... 165
Table 7-9. EC View Register Map, WUC ........................................................................................................ 168
Table 7-10. WUC Input Assignments.............................................................................................................. 172
Table 7-11. EC View Register Map, KB Scan................................................................................................. 174
Table 7-12. EC View Register Map, GPIO...................................................................................................... 176
Table 7-13. GPIO Alternate Function.............................................................................................................. 181
Table 7-14. EC View Register Map, ECPM .................................................................................................... 187
Table 7-15. EC View Register Map, SMBUS.................................................................................................. 196
Table 7-16. EC View Register Map, PS/2 ....................................................................................................... 203
Table 7-17. EC View Register Map, DAC ....................................................................................................... 206
Table 7-18. EC View Register Map, ADC ....................................................................................................... 211
Table 7-19. Detail Step of ADC Channel Conversion ..................................................................................... 219
Table 7-20. CR256 Waveform ........................................................................................................................ 225
Table 7-21. CR256 Added Additional Pulse Position...................................................................................... 226
www.ite.com.tw IT8511E/TE/G V0.4.1
xvi
Contents
Table 7-22. EC View Register Map, PWM ...................................................................................................... 229
Table 7-23. EC View Register Map, EC2I....................................................................................................... 249
Table 7-24. EC View Register Map, ETWD .................................................................................................... 255
Table 7-25. EC View Register Map, GCTRL................................................................................................... 259
Table 7-26. Modulation Carrier Frequency ..................................................................................................... 272
Table 7-27. Receiver Demodulation Low Frequency (HCFS = 0) .................................................................. 274
Table 7-28. Receiver Demodulation High Frequency (HCFS = 1).................................................................. 275
Table 7-29. I2EC/D2EC Accessable Targets.................................................................................................. 280
Table 7-30. EC View Register Map, DBGR .................................................................................................... 281
Table 9-1. Power Consumption....................................................................................................................... 296
Table 10-1. VSTBY Power-on Reset AC Table .............................................................................................. 297
Table 10-2. Reset AC Table............................................................................................................................ 297
Table 10-3. Warm Reset AC Table ................................................................................................................. 298
Table 10-4. Wakeup from Doze Mode AC Table ............................................................................................ 298
Table 10-5. Wake Up from Sleep Mode AC Table.......................................................................................... 298
Table 10-6. Asynchronous External Wakeup/Interrupt Source Edge Detected AC Table.............................. 299
Table 10-7. LPC and SERIRQ AC Table ........................................................................................................ 299
Table 10-8. SWUC Wake Up AC Table .......................................................................................................... 299
Table 10-9. Flash Read Cycle AC Table......................................................................................................... 300
Table 10-10. Flash Write Cycle AC Table....................................................................................................... 300
Table 10-11. PWM Output AC Table .............................................................................................................. 301
Table 10-12. PMC SMI#/SCI# AC Table......................................................................................................... 301
Table 10-13. PMC IBF/SCI# AC Table ........................................................................................................... 302
Table 10-14. PS/2 Receive/Transmit AC Table .............................................................................................. 302
Table 10-15. SMBUS AC Table ...................................................................................................................... 303
Table 10-16. Consumer IR (CIR) AC Table .................................................................................................... 304
Table 11-1. ADC Characteristics..................................................................................................................... 305
Table 11-2. DAC Characteristics..................................................................................................................... 305
www.ite.com.tw IT8511E/TE/G V0.4.1
xvii
Features
1. Features
8032 Embedded Controller
− Twin Turbo version/3-stage pipeline
− 10MHz for EC domain and 8032 internal timer
− 10MHz for 8032 code-fetch
− Instruction set compatible with standard 8051/2
LPC Bus Interface
− Compatible with the LPC specification v1.1
− Supports I/O read/write
− Supports TMKBC trusted port cycle
− Supports Memory read/write
− Supports FWH read/write
− Serial IRQ
Flash Interface
− Supports external parallel flash with 10 MHz
base clock
− Up to 4M bytes Flash space shared by the host
and EC side (Parallel flash)
− 8-bit data bus
SM Bus Controller
− SM Bus spec. 2.0
− SM Bus host only
− 2 SM Bus channels
System Wake Up Control
− Modem RI# wake up
− Telephone RING# wake up
− IRQ/SMI routing
EC Wake Up Control
− 32 external/internal wake up events
Interrupt Controller
− 32 interrupt events to EC
− Fixed priority
Timer / Watch Dog Timer
− 3 16-bit multi-function timers inside 8032, which
is based on EC clock
− 1 watch dog timer inside 8032, which is based
on EC clock
− 1 external timer in ETWD module, which is
based on 32.768 k clock source
− 1 external WDT in ETWD module, which is
based on 32.768 k clock source
UART
− Full duplex UART
www.ite.com.tw IT8511E/TE/G V0.4.1
ITPM-PN-200644
Specifications subject to Change without Notice By Jimmy Hou, 10/26/2006
ACPI Power Management Channel
− 2 Power Management channels
− Compatible and enhanced mode
−
RTC
− Supports 2 lockable memory areas
− Supports power-switch circuit
− Supports two alarms
Battery-backed SRAM
− EC registers shared with host RTC SRAM
GPIO
− Supports 98-bit GPIO
− Programmable pull up/pull down
− Schmitt trigger for input
KBC Interface
− 8042 style KBC interface
− Legacy IRQ1 and IRQ12
− Fast A20G and KB reset
ADC
− 14 ADC channels (10 external)
− 10-bit ADC resolution (accuracy ±4LSB)
− Digital filter for noise reduction
− Conversion time for 14 channels within 100 ms
DAC
− 4 DAC channels
− 8-bit DAC
PWM with SmartAuto Fan Control
− 8 PWM channels
− SmartAuto Fan control
− Base clock frequency is 32.768 kHz
− 8/16-bit duty cycle resolution
− 8/16-bit common input clock prescaler
− 4 prescalers for 8 PWM output used for devices
with different frequencies
− 2 Tachometers for measuring fan speed
− Complete resolution 256 PWM output
supported. (CR256)”
PS/2 Interface
− 4 PS/2 interface
− Hardware/Software mode selection
KB Matrix Scan
− Hardware keyboard scan
− 18x8 keyboard matrix scan
1
IT8511E/TE/G
In-System Programming
− ISP via parallel port interface on existing KBS
connector
− Fast flash programming with software provided
by ITE
Consumer IR
− Supports 27-58 KHz, 400-500 KHz device
− Supports remote power-on switch
TMKBC
− Supports v0.95
Power Consumption
− Standby with Sleep mode current: 100 μA
Package
− LQFP 176/TQFP 176/TFBGA 180
www.ite.com.tw IT8511E/TE/G V0.4.1
2
General Description
2. General Description
The IT8511 is a highly integrated embedded controller with system functions suitable for mobile system
applications. The IT8511 directly interfaces to the LPC bus and provides ACPI embedded controller function,
keyboard controller (KBC) and matrix scan, external flash interface for system BIOS and EC code, PWM, ADC
and SmartAuto Fan control for hardware monitor, PS/2 interface for external keyboard/mouse devices, RTC,
BRAM, CIR and system wake up functions for system power management. It also supports the external flash
( or EPROM) to be shared by the host and EC side.
www.ite.com.tw IT8511E/TE/G V0.4.1
3
IT8511E/TE/G
This page is intentionally left blank.
www.ite.com.tw IT8511E/TE/G V0.4.1
4
3. System Block Diagram
3.1 Block Diagram
Parallel Flash
M Bus
SMFI
(Flash
Controller)
PP(Parallel
Port)
System Block Diagram
LPC to I Bus / SERIRQ
PNPCFG Regs
Internal Bus(I Bus)
I Bus Arbiter
RTC
SRAM
2K Scratch
SRAM
GCTRL(Gernal
Control)
GPIO
PWM/
SmartAuto
Fan
PS/2
EC
(R8032TT)
DAC
ADC
EC2I
EC Dedicated Bus (EC Bus)
WUC(
SM Bus
ECPM(PMU
Clock Gen)
INTC
WakeUp Ctrl)
TMKBC I2EC
KB Scan
KBC SWUC PMC1/2
ETWD
BRAM(Batterybacked SRAM)
CIR
• Host Domain:
LPC, PNPCFG, RTC logic device, host parts of SMFI/SWUC/KBC/PMC/TMKBC logical devices and host
parts of EC2I.
• EC Domain:
EC 8032, INTC, WUC KB Scan, GPIO, ECPM, SMB, PS/2, DAC, ADC, PWM, HWS, ETWD, EC2I, BRAM,
GCTRL, CIR, EGPC, DBGR, EC parts of SMFI/SWUC/KBC/PMC/TMKBC and EC parts of EC2I.
www.ite.com.tw IT8511E/TE/G V0.4.1
5
IT8511E/TE/G
3.2 Host/EC Mapped Memory Space
Figure 3-1. Host/Flash and EC/Flash Mapping (General)
EC
Code Memory Space
Common Bank
32k
32k
FFFF_FFFFh
FFFF_0000h
FFFE_FFFFh
FFFE_0000h
FFFD_FFFFh
Variable, not necessary
on 32k boundary
1_0000_0000h - Flash_Size
FFFF_FFFFh - Flash_Siz e
Host Memory Space
(byte) (byte)
4G Top Flash Space Top
RANGE 1
RANGE 2
64k
64k
RANGE 3
EC Code:
RANGE 4
Max 160k
Flash_Size
Flash_Size - 1
Flash_Size - 01_0000h
Flash_Size - 01_0001h
Flash_Size - 02_0000h
Flash_Size - 02_0001h
Variable, not necessary
on 32k boundary
00_0000h
Expansion Flash Space
RANGE 1
RANGE 2
RANGE 3
RANGE 4
The range 4 shows space used by EC code and five banks are
all used.
The interface line will be lower if EC code size is smaller than 160K.
(byte)
Bank 3 (32k)
Bank 2 (32k)
Bank 1 (32k)
Bank 0 (32k)
Common Bank (32k)
FFFFh
Bank 0 Bank 1 Bank 3 Bank 2
8000h
7FFFh
0000h
000F_FFFFh
000F_0000h
000E_FFFFh
000E_0000h
000D_FFFFh
0000_0000h
Out of Range
RANGE 1
RANGE 2
Out of Range
These five banks are arragned in order and totally 160K mapped.
Each bank is always mapped but it is only valid if it is used by EC code.
If EC code size <= 64K, Bank 0 is valid to be selected.
If EC code size <= 96K, Bank 0-1 are valid to be selected.
If EC code size <= 128K, Bank 0-2 are valid to be selected.
If EC code size <= 160K, Bank 0-3 are valid to be selected.
If EC code size is not mutiple of 32K, the remainder can be
used by host memory.
64k
64k
Bank 0, 1, 2 and 3 occupy the same code memory space.
Only one of these four banks can be selected at once time.
It is selected by ECBB or P1 register.
www.ite.com.tw IT8511E/TE/G V0.4.1
6
System Block Diagram
Figure 3-2. Host/Flash and EC/Flash Mapping (Flash Size = 512k, EC Code = 64k, a specific example)
EC
Code Memory Space
Bank 0
Common Bank
32k
32k
FFFF_FFFFh
FFFF_0000h
FFFE_FFFFh
FFFE_0000h
FFFD_FFFFh
FFF8_FFFFh
FFF8_0000h
FFF7_FFFFh
Host Memory Space
4G Top Flash Space Top
RANGE 1
RANGE 2
RANGE 3
RANGE 4
Out of Range
64k
64k
512k
64k
(byte) (byte)
07_FFFFh
07_0000h
06_FFFFh
06_0000h
05_FFFFh
01_0000h FFF9_0000h
00_FFFFh
00_0000h
Expansion Flash Space
RANGE 1
RANGE 2
RANGE 3
RANGE 4
(byte)
Bank 0 (32k)
Common Bank (32k)
Bank 1-3 are not valid to be selected and are not shown.
FFFFh
8000h
7FFFh
0000h
000F_FFFFh
000F_0000h
000E_FFFFh
000E_0000h
000D_FFFFh
0000_0000h
RANGE 1
RANGE 2
Out of Range
64k
64k
The flash memory space is shared between the host side and EC side, and it is shown in Figure 3-1.
An example of 512k flash size, 64k EC code size is shown in Figure 3-2.
The host memory 4G byte top is always mapped into the top of flash space and the host processor fetches the
first instruction after reset at FFFF_FFF0h in the host memory, which is 16 bytes below the uppermost flash
space.
The bottom of EC code is always mapped into the bottom of flash space and EC R8032TT micro-controller
fetches the first instruction after reset at 00_0000h in the EC code memory, which is 1 byte in the lowermost
flash space.
The interface line of host memory and EC code is variable and not necessary on 32k boundary.
Table 3-1. Host/Flash Mapping
Host Memory Space
on LPC Bus (byte)
(1_0000_0000h–Flash_Size)~
FFFF_FFFFh
000F_0000h ~
000F_FFFFh
000E_0000h ~
000E_FFFFh
Expansion Flash Space (byte)
00_0000h~
(Flash_Size-1)
(Flash_Size-01_0000h)~
(Flash_Size-1)
(Flash_Size-02_0000h)~
(Flash_Size-01_0001h)
Mapped
Size
(byte)
Mapping
Condition
Flash_Size Always
64k Always
64k BIOSEXTS=
1
Note: The host side can map all flash range regardless of EC code space.
Note: All host mappings are controlled by HBREN bit in HCTRL2R register.
Note: Flash Size is defined in FMSSR register.
www.ite.com.tw IT8511E/TE/G V0.4.1
7
IT8511E/TE/G
Table 3-2. EC/Flash Mapping
EC Code
Memory Space (byte)
Flash Address Range
Mapped
(byte)
Size
(byte
)
Mapping
Conditio
n
Bank Selected
Condition
Bank 3: 8000h ~ FFFFh 02_0000h ~ 02_7FFFh 32k Always ECBB=11
Bank 2: 8000h ~ FFFFh 01_8000h ~ 01_FFFFh 32k Always ECBB=10
Bank 1: 8000h ~ FFFFh 01_0000h ~ 01_7FFFh 32k Always ECBB=01
Bank 0: 8000h ~ FFFFh 00_8000h ~ 00_FFFFh 32k Always ECBB=00
Common Bank: 0000h ~ 7FFFh 00_0000h ~ 00_7FFFh 32k Always Always
Note: EC code can use the maximum 160k by banking.
Note: All EC code memory space is mapped to both EC and host side at the same time. The EC size is not
necessary on 32k boundary.
Note:
Note: If BSO=1, ECBB is replaced with P1 register of 8032.
ECBB means ECBB field in FECBSR register.
BSO means BSO bit in FPCFG register.
Table 3-3. Flash Read/Write Protection Controlled by EC Side
Flash Address
Range (byte)
Read Control
Register Bits
Write Control
Register Bits
Note
02_8000h ~ Top ORPLA8 in SMECORPR1 ORPLA8 in SMECOWPR1 Remainder
02_0000h ~ 02_7FFFh ORPLA7 in SMECORPR0 ORPLA7 in SMECOWPR0 32K bytes
01_8000h ~ 01_FFFFh ORPLA6 in SMECORPR0 ORPLA6 in SMECOWPR0 32K bytes
01_0000h ~ 01_7FFFh ORPLA5 in SMECORPR0 ORPLA5 in SMECOWPR0 32K bytes
00_8000h ~ 00_FFFFh ORPLA4 in SMECORPR0 ORPLA4 in SMECOWPR0 32K bytes
00_6000h ~ 00_7FFFh ORPLA3 in SMECORPR0 ORPLA3 in SMECOWPR0 8K bytes
00_4000h ~ 00_5FFFh ORPLA2 in SMECORPR0 ORPLA2 in SMECOWPR0 8K bytes
00_2000h ~ 00_3FFFh ORPLA1 in SMECORPR0 ORPLA1 in SMECOWPR0 8K bytes
00_0000h ~ 00_1FFFh ORPLA0 in SMECORPR0 ORPLA0 in SMECOWPR0 8K bytes
All ranges are write-control by
HOSTWA, too.
Table 3-4. Trusted ROM Range
Flash Address
Trusted ROM Range Enable Note
Range (byte)
02_0000h ~ 02_7FFFh TROMRNG7 in TROMR 32K bytes
01_8000h ~ 01_FFFFh TROMRNG6 in TROMR 32K bytes
01_0000h ~ 01_7FFFh TROMRNG5 in TROMR 32K bytes
00_8000h ~ 00_FFFFh TROMRNG4 in TROMR 32K bytes
00_6000h ~ 00_7FFFh TROMRNG3 in TROMR 8K bytes
00_4000h ~ 00_5FFFh TROMRNG2 in TROMR 8K bytes
00_2000h ~ 00_3FFFh TROMRNG1 in TROMR 8K bytes
00_0000h ~ 00_1FFFh Always 8K bytes
Trusted ROM is where TMKBC firmware locates.
Only Trusted ROM can access Trusted RAM,
which is Scratch RAM with asserted Trust Flag
(TRSF bit in SCAR0H~SCAR4H registers,
respectively). TROMR register can be modified
only by Trusted ROM.
www.ite.com.tw IT8511E/TE/G V0.4.1
8
3.3 EC Mapped Memory Space
Figure 3-3. EC 8032 Data/Code Memory Map
EC Internal EC External EC
Data Memory Space Data Memory Space Code Memory Space
FFFFh
2600h
2500h
2400h
2300h
2200h
2100h
2000h
1F00h
1E00h
1D00h
1C00h
1B00h
1A00h
1900h
1800h
1700h
1600h
1500h
1400h
1300h
1200h
1100h
1000h
0800h
0700h
FFh
7fh
00h
Indirect SFR
Direct & Indirect
corresponging move corresponging read/write corresponging read
instruction: MOV instruction: MOVX instruction: MOVC
0600h
0400h
0000h
System Block Diagram
Reserved
DBGR (byte)
TMKBC
CIR
BRAM
Reserved
GCTRL
ETWD Bank
ECPM 0,1,2 or 3
KB Scan
SM Bus
WUC
DAC
ADC
PWM
PS/2
GPIO
PMC
SWUC
KBC
EC2I Common
INTC Bank
SMFI
0800h-0FFFh=0000h-07FFh
Scratch SRAM No.4 (256B)
Scratch SRAM No.3 (256B)
Scratch SRAM No.2 (512B)
Scratch SRAM No.1 (1024B)
Be a RAM or
RAM/ROM
adjustable
See also Figure 6-3. Scratch SRAM in Data Space on page 65, which also shows Scratch SRAM No 0.
There are five internal Scratch SRAM No 0-4 (No 0 is shared with the same physical SRAM with No 1-4, and is
omitted in Figure 3-3. EC 8032 Data/Code Memory Map), which are always mapped into data space and may
be mapped into code space if their corresponding code space mapping registers are enabled. It means that
Scratch SRAM may be mapped into data and code space at the same time and the firmware on Scratch ROM
can access the same Scratch RAM. It is called Scratch RAM when being located at data space (default after
reset) and called Scratch ROM when being located at code space.
The EC code space is 64k bytes and physically occupies the maximum 160 k bytes at the bottom of the flash
space. Refer to Figure 3-1 on page 6 for the details.
www.ite.com.tw IT8511E/TE/G V0.4.1
9
IT8511E/TE/G
3.4 Register Abbreviation
The register abbreviations and access rules are listed below:
R READ ONLY. If a register is read only, writing to this register has no effect.
W WRITE ONLY. If a register is write only, reading to this register returns all zero.
R/W READ/WRITE. A register with this attribute can be read and written.
RC READ CLEAR. If a register is read clear, reading to this register clears the register to ‘0’.
R/WC READ/WRITE CLEAR. A register bit with this attribute can be read and written. However,
writing 1 clears the corresponding bit and writing 0 has no effect.
BFNAME@REGNAME This abbreviation may be shown in figures to represent one bit in a register or one
field in a register.
The used radix indicator suffixes in this specification are listed below:
Decimal number: "d" suffix or no suffix
Binary number: "b" suffix
Hexadecimal number: "h" suffix
www.ite.com.tw IT8511E/TE/G V0.4.1
10