Page 1
Datasheet November 2007 ® Notice: The Intel 6300ESB I/O Controller Hub may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Order Number: 300641-004US...
Page 2
The Intel 6300ESB I/O Controller Hub may contain design defects or errors known as errata which may cause the product to deviate from published specifications.which may cause the product to deviate from published specifications. which may cause the product to deviate from published specifications.
Page 3
® —Intel 6300ESB ICH ® Intel 6300ESB I/O Controller Hub Product Features • • 8-Bit Hub Interface Power Management Logic — 266 Mbyte/s maximum throughput — ACPI 1.0 compliant — Parallel Termination scheme for longer — ACPI-defined power states S1 (Stop...
Page 4
— Second stage drives external pin active until cleared by a system reset or power cycle — Configuration option for write-once enabling (count values can still change) — Configurable granularity from 1µs to 10 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Hard Disk Hard Disk / ® Intel CD-DVD PCI-X 6300ESB GBE / SCSI SATA Hard Disk Controller Legacy Peripherals SATA Hard Disk GPIO USB 2.0 AC'97 SM Bus B2475-02 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Processor System Bus Memory ® Intel HL 1.5 256 MB 875P MCH to 1GB Hublink Hard Disk ® Intel PCI-X GBE / 6300ESB 2D Graphics GPIO's Controller SM Bus B2476-02 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
1GB to 2 GB E7210 MCH Hublink 1.5 PCI-X Hard Disk ® Intel Hard Disk 6300ESB 2D Graphics SATA Controller Hard Disk USB 2.0 SATA Hard Disk SM Bus GPIO B2477-03 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
3.21.1 Functional Straps..................77 3.22 Revision and Device ID Table ................78 ® Intel 6300ESB ICH Power Planes and Pin States ............79 Power Planes.....................79 Integrated Pull-Ups and Pull-Downs..............80 IDE Integrated Series Termination Resistors............81 Output and I/O Signals Planes and States .............81 Power Planes for Input Signals ................83 Functional Description .....................91...
Page 9
I/O Cycles................102 5.2.1.9 Bus Master Cycles ..............102 5.2.1.10 LPC Power Management............102 ® 5.2.1.11 Configuration and Intel 6300ESB ICH Implications ....102 DMA Operation (D31:F0) .................. 103 5.3.1 DMA Overview ..................103 5.3.2 Channel Priority ................... 104 5.3.2.1 Fixed Priority ................
Page 10
5.11 Power Management (D31:F0) ................145 5.11.1 Features ....................145 ® 5.11.2 Intel 6300ESB ICH Power States and Transition Rules ......146 5.11.3 System Power Planes ................148 ® 5.11.4 Intel 6300ESB ICH Power Planes ............148 5.11.5 SMI#/SCI Generation................149 5.11.6 Dynamic Processor Clock Control ............
Page 11
5.13.3 SMI# and SCI Routing ................178 5.13.4 Triggering ................... 178 5.14 IDE Controller (D31:F1) ................... 178 5.14.1 Overview .................... 178 5.14.2 PIO Transfers ..................179 5.14.2.1 Overview ................179 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 12
5.17.3.3 Command Register, Status Register, and TD Status Bit Interaction 204 5.17.3.4 Transfer Queuing ..............204 5.17.4 Data Encoding and Bit Stuffing ............... 208 5.17.5 Bus Protocol..................208 5.17.5.1 Bit Ordering................208 5.17.5.2 SYNC Field ................208 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 13
5.19.2.3 Heartbeat for Use with the External LAN Controller ...... 249 5.19.3 Bus Arbitration..................249 5.19.4 Bus Timing ..................249 5.19.4.1 Clock Stretching ..............249 ® 5.19.4.2 Bus Time Out (Intel 6300ESB ICH as SMBus Master) ....250 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 17
CPU Interface Registers..................381 8.7.1 NMI_SC—NMI Status and Control Register ..........381 8.7.2 NMI_EN—NMI Enable (and Real Time Clock Index) ........382 8.7.3 PORT92—Fast A20 and Init Register ............382 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 20
11.1.15Offset 51h: Next Item Pointer #1............493 11.1.16Offset 52 - 53h: Power Management Capabilities ........493 11.1.17Offset 54 - 55h: Power Management Control/Status ........494 11.1.18Offset 58h: Debug Port Capability ID............495 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 21
11.1.25 Offset 68 - 6Bh: USB EHCI Legacy Support Extended Capability ....499 11.1.26 Offset 6C - 6Fh: USB EHCI Legacy Support Extended Control/Status ... 500 11.1.27 Offset 70 - 73h: Intel Specific USB EHCI SMI ........... 501 11.1.28 Offset 80h: Access Control ..............503 11.1.29 HS_ Ref_V_USB HS Reference Voltage Register........
Page 22
13.1.12Offset 18 - 1Bh: MMBAR—Mixer Base Address Register (Audio—D31:F5)..557 13.1.13Offset 1C - 1Fh: MBBAR—Bus Master Base Address Register (Audio—D31:F5)..13.1.14Offset 2D - 2Ch: SVID—Subsystem Vendor ID Register (Audio—D31:F5) ..559 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 23
14.1.13 Offset 2E - 2Fh: SID—Subsystem ID (Modem—D31:F6) ......588 14.1.14 Offset 34h: CAP_PTR—Capabilities Pointer (Modem—D31:F6) ................589 14.1.15 Offset 3Ch: INTR_LN—Interrupt Line Register (Modem—D31:F6) ................589 14.1.16 Offset 3Dh: INT_PIN—Interrupt Pin (Modem—D31:F6) ......590 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 24
16.4.20Offset Base + 08h: General Interrupt Status Register ........ 628 16.4.21Offset Base + 0Ch: Reload Register............629 16.5 Theory Of Operation..................629 16.5.1 RTC Well and WDT_TOUT# Functionality..........629 16.5.2 Register Unlocking Sequence..............629 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 25
VGA Addressing ....................649 18.4 Configuration Addressing.................. 650 ® 18.4.1 Type 0 Accesses to the Intel 6300ESB ICH ..........650 18.4.2 Type 1 to Type 0 Translation..............650 18.4.3 Type 1 to Type 1 Forwarding ..............651 18.4.4 Type 1 to Special Cycle Forwarding............651 18.5...
Page 29
22.5.3 IDE and Ultra ATA Timing ..............817 22.5.4 USB....................820 22.5.5 SMBus ....................821 22.5.6 Power and Reset .................. 822 22.5.7 AC’97 and Miscellaneous ............... 824 Testability ......................825 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 30
Intel 6300ESB ICH—Contents 23.1 Test Mode Description ..................825 23.2 Tri-State Mode ....................826 23.3 XOR Chain Mode....................826 23.3.1 XOR Chain Testability Algorithm Example..........826 Index ........................835 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 31
® Intel 6300ESB ICH-USB Port Connections..............230 ® Intel 6300ESB ICH Based AC’97 Controller Connection to Companion Codec(s) .... 260 AC’97 2.2 Controller-Codec Connection ..............261 AC-Link Protocol ....................262 AC-Link Powerdown Timing ..................270 SDIN Wake Signaling....................271 ®...
Page 32
S0 to S5 to S0 Timings.................... 824 AC’97 Data Input and Output Timings ............... 824 Test Mode Entry (XOR Chain Example) ..............826 Example XOR Chain Circuitry ................... 826 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 33
Revision and Device ID Table..................78 ® Intel 6300ESB I/O Controller Hub Power Planes ............79 Integrated Pull-Up and Pull-Down Resistors ..............80 IDE Series Termination Resistors................81 Power Plane and States for Output and I/O Signal for Desktop Configurations ....83 Power Plane for Input Signals for Desktop Configurations ..........
Page 34
Configuration Bits Reset By RTCRST# Assertion............140 INIT# Going Active ....................141 NMI Sources ......................143 DP Signal Differences ....................143 ® General Power States for Systems Using Intel 6300ESB ICH ........146 ® State Transition Rules for Intel 6300ESB I/O Controller Hub........147 System Power Plane ....................
Page 35
141 AC-link State during PXPCIRST# ................273 142 PCI Devices and Functions..................276 ® 143 Fixed I/O Ranges Decoded by Intel 6300ESB I/O Controller Hub ........ 278 144 Variable I/O Decode Ranges ..................281 145 Memory Decode Ranges from CPU Perspective ............283 PCI Configuration Registers (D30:F0) ...............
HyperThreading Technology. — Table 191: Remove incorrect references to TCO in Note — Section 5.7.1: Removed references to three wire APIC bus. 6300ESB does not support this feature. — Table 31: Moved Note 1 refernces from I/O to Memory cycles —...
Page 48
A change bar to left of text, a table row or a figure heading indicates this item is either new or modified from the previous version of the document. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
About This Document This datasheet is intended for Original Equipment Manufacturers (OEMs) and BIOS ® vendors creating products based on the Intel 6300ESB I/O Controller Hub (ICH). This manual assumes a working knowledge of the vocabulary and principles of USB, IDE, AC’97, SMBus, PCI, ACPI, and LPC.
Page 50
D31:F5, Bus 1 Device 8 Function 0 is abbreviated as B1:D8:F0. Generally, the bus ® number will not be used, and may be considered to be Bus 0. Note that the Intel 6300ESB ICH’s external PCI bus is typically Bus 1, but may be assigned a different number depending upon system configuration.
Page 51
Chapter 22, “Electrical Characteristics” provides AC and DC characteristics and AC timings. Chapter 23, “Testability” provides information on test modes and scan chains. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 52
® Intel 6300ESB ICH—1 This page intentionally left blank. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
An option will be to use the 48.0 MHz clock. ® Main Clock 1.5 GHz clock generated internal to the Intel SATA 100 MHz Generator 6300ESB ICH for use by SATA phy. ®...
HICOMP ® NOTE: The Intel 6300ESB ICH will only support RCOMP, not the ZCOMP mode. Hub Interface Clock: 66 MHz clock input for Hub Interface. It is also HICLK used for some other internal units. This clock will stop during S3-S5 states.
Firmware Hub Signals. Muxed with LPC LFRAME# signal. LFRAME#: LFRAME# Indicates the start of an LPC cycle, or an abort. NOTE: All LPC/FWH signals are in the core well. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
As an output, the Intel 6300ESB ICH asserts DEVSEL# ® when a PCI master peripheral attempts an access to an internal Intel 6300ESB ICH address or an address destined for Hub Interface (main DEVSEL# memory or AGP). As an input, DEVSEL# indicates the response to an ®...
Page 58
® The Intel 6300ESB ICH checks parity on the data phase when it is the Initiator of PCI read transactions and when it is the Target of PCI write transactions. It also checks parity on the address phase when it is the ®...
Page 59
Upon sampling SERR# active, the ® SERR# I/OD Intel 6300ESB ICH can be programmed to generate an NMI or SMI#. ® Implemented as I/O open drain. This allows the Intel 6300ESB ICH to drive these signals due to internal sources.
1 1 1 1 Memory Write and Invalidate ® All command encodings not shown are reserved. The Intel 6300ESB ICH does not decode reserved values, and therefore will not respond when a PCI-X master generates a cycle using one of the reserved values.
Page 61
6300ESB ICH PXIRDY# has valid data present on PXAD[31:0]. During a read, it indicates the ® Intel 6300ESB ICH is prepared to latch data. PXIRDY# is an input to ® ® the Intel 6300ESB ICH when the Intel 6300ESB ICH is the Target ®...
Page 62
® PCI/PCI-X Reset: The Intel 6300ESB ICH asserts PXPCIRST# to ® reset devices that reside on the PCI-X bus. The Intel 6300ESB ICH asserts PXPCIRST# during power-up and when S/W initiates a hard ® reset sequence through the RC (CF9h) register. The Intel...
Page 63
It has the same timing as PXFRAME#. When the Intel ® 6300ESB ICH is the initiator, this signal is an output. When the Intel 6300ESB ICH is the target this signal is an input PCI-X interface acknowledge 64-bit transfer: This is asserted by...
1. The IDE signals are 5V tolerant. 2. The IDE signals have integrated series terminating resistors. 3. All signals may be tri-stated or driven low for mobile swap bays. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 65
DMA): This is the command to the IDE device that it may drive data ® onto the PDD or SDD lines. Data is latched by the Intel 6300ESB ICH on the deassertion edge of PDIOR# or SDIOR#. The IDE device is...
PIRQ[B]# IRQ17 PIRQ[C]# IRQ18 PIRQ[D]# IRQ19 This frees the legacy interrupts. These signals are 5V tolerant. NOTE: The Interrupt signals are 5V tolerant except for PXIRQ [3:0]# / GPIO[36:33] ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Address/Command Bus. USBP1N, NOTE: No external resistors are required on these signals. The ® USBP2P, Intel 6300ESB ICH integrates 15 kΩ pull-downs and USBP2N, provides an output driver impedance of 45 Ω which USBP3P, requires no external series resistor USBP3N...
S5 (Soft Off) state. ® Power OK: When asserted, PWROK is an indication to the Intel 6300ESB ICH that core power and PCICLK have been stable for at least 1 ms. PWROK may be driven asynchronously. When PWROK is ®...
Numeric Coprocessor Error: This signal is tied to the coprocessor ® error signal on the processor. FERR# is only used when the Intel 6300ESB ICH coprocessor error reporting function is enabled in the General Control Register (D31:F0:Offset D0.bit 5). When FERR# is ®...
Page 70
INIT# to the processor. This saves the external OR gate with ® ® the Intel 6300ESB ICH’s other sources of INIT#. When the Intel 6300ESB ICH detects the assertion of this signal, INIT# is generated RCIN# for 16 PCI clocks. ® Note that the Intel 6300ESB ICH will ignore RCIN# assertion during transitions to the S1, S3, S4 and S5 states.
Bias Voltage for Oscillator: Sets the proper biasing for the oscillator. Vbias Expected voltage 200 mV. NOTE: An external Crystal/Resistor/Capacitor circuit is required for proper operation of the oscillator. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
RTC Reset: When asserted, this signal resets register bits in the RTC well and sets the RTC_PWR_STS bit (bit 2 in GEN_PMCON3 register). NOTES: ® 1. Clearing CMOS in an Intel 6300ESB ICH-based platform may be RTCRST# done by using a jumper on RTCRST# or GPI, or using SAFEMODE strap.
CLEAR TO SEND: Active low, this pin indicates that data may be ® exchanged between the Intel 6300ESB ICH and external interface. These pins have no effect on the transmitter. NOTE: These pins could be used as Modem Status Input whose...
Description DATA SET READY for UART 0, 1: Active low, this pin indicates that ® the external agent is ready to communicate with the Intel 6300ESB ICH UARTS. These pins have no effect on the transmitter. NOTE: These pins could be used as Modem Status Input whose...
3. Core-well GPIO are 5 V tolerant, except for GPIO[7:6] and [32:43]. 4. Resume-well GPIO are not 5 V tolerant. 5. GPIO[56:57] pads are in the suspend well, the register bits are in the RTC well. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
VCCRTC NOTE: Implementations should not attempt to clear CMOS by using a ® jumper to pull VccRTC low. Clearing CMOS in an Intel 6300ESB ICH-based platform may be done by using a jumper on RTCRST# or GPI, or using SAFEMODE strap.
PCI clocks prior to the time it is sampled. ® Note: The Intel 6300ESB ICH changes the polarity of the “no reboot” strap in order to avoid an audible click due to the pull-up on the SPKR output. Table 23. Functional Strap Definitions...
SATA and RAID D31:F2 RAID Controller 25B0h are mutually exclusive. NOTE: Refer to the latest Intel® 6300ESB I/O Controller Hub Specification Update for the value of the Revision Identification Registers. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
6300ESB ICH Power Planes and Pin States Power Planes ® Table 25. Intel 6300ESB I/O Controller Hub Power Planes Plane Description Main I/O Vcc3_3: Powered by the main power supply. When the system is in the S3, (3.3 V) S4, S5, or G3 state, this plane is assumed to be shut off.
7. Simulation data shows that these resistor values may range from 14.25 KΩ to 24.8 KΩ 8. The pull-up or pull-down on this signal is only enabled at boot/reset for strapping function. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Tri-state. The Intel 6300ESB ICH is not driving the signal high or low. ® “High” The Intel 6300ESB ICH is driving the signal to a logic ‘1’. ® “Low” The Intel 6300ESB ICH is driving the signal to a logic ‘0’. “Defined”...
Page 82
® Intel 6300ESB ICH—4 ® “Off” The power plane is off, so the Intel 6300ESB ICH is not driving. Note: The signal levels are the same in S4 and S5. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
® 1. The Intel 6300ESB ICH sets these signals at reset for CPU frequency strap. 2. The states of main I/O signals are taken at the times during PXPCIRST# and immediately after PXPCIRST#. 3. The states of resume I/O signals are taken at the times during RSMRST# and immediately after RSMRST# 4.
Page 84
® 1. The Intel 6300ESB ICH sets these signals at reset for CPU frequency strap. 2. The states of main I/O signals are taken at the times during PXPCIRST# and immediately after PXPCIRST#. 3. The states of resume I/O signals are taken at the times during RSMRST# and immediately after RSMRST# 4.
Page 85
® 1. The Intel 6300ESB ICH sets these signals at reset for CPU frequency strap. 2. The states of main I/O signals are taken at the times during PXPCIRST# and immediately after PXPCIRST#. 3. The states of resume I/O signals are taken at the times during RSMRST# and immediately after RSMRST# 4.
Page 86
® 1. The Intel 6300ESB ICH sets these signals at reset for CPU frequency strap. 2. The states of main I/O signals are taken at the times during PXPCIRST# and immediately after PXPCIRST#. 3. The states of resume I/O signals are taken at the times during RSMRST# and immediately after RSMRST# 4.
Page 87
® 1. The Intel 6300ESB ICH sets these signals at reset for CPU frequency strap. 2. The states of main I/O signals are taken at the times during PXPCIRST# and immediately after PXPCIRST#. 3. The states of resume I/O signals are taken at the times during RSMRST# and immediately after RSMRST# 4.
Page 88
® 1. The Intel 6300ESB ICH sets these signals at reset for CPU frequency strap. 2. The states of main I/O signals are taken at the times during PXPCIRST# and immediately after PXPCIRST#. 3. The states of resume I/O signals are taken at the times during RSMRST# and immediately after RSMRST# 4.
® 1. The Intel 6300ESB ICH sets these signals at reset for CPU frequency strap. 2. The states of main I/O signals are taken at the times during PXPCIRST# and immediately after PXPCIRST#. 3. The states of resume I/O signals are taken at the times during RSMRST# and immediately after RSMRST# 4.
6300ESB ICH PCI interface provides a 33 MHz, PCI Local Bus Specification, ® Rev. 2.2-compliant implementation. All PCI signals are 5 V tolerant. The Intel 6300ESB ICH integrates a PCI arbiter that supports up to four external PCI bus masters ® in addition to the internal Intel 6300ESB ICH requests.
5.1.3 IDSEL to Device Number Mapping ® When addressing devices on the external PCI bus (with the PCI slots) the Intel 6300ESB ICH will assert one address signal as an IDSEL. When accessing device 0, the ® ® Intel 6300ESB ICH will assert AD16. When accessing Device 1, the Intel 6300ESB ICH will assert AD17.
6300ESB ICH may detect and report different parity errors in the system. ® The Intel 6300ESB ICH may be programmed to cause an NMI (or SMI# when NMI is routed to SMI#) based on detecting a parity error. The conceptual logic diagram in ®...
When the Type 0 cycle on Hub Interface specifies any device number other than 29, 30 ® or 31, the Intel 6300ESB ICH will not set any address bits in the range AD[31:11] during the corresponding transaction on PCI. Table 30 shows the device number translation.
® The Intel 6300ESB ICH supports DAC format on PCI for cycles from PCI initiators to main memory. This allows PCI masters to generate an address up to 44 bits. The size of the actual supported memory space will be determined by the Memory Controller and the processor.
May be 1, 2, or 4 bytes. NOTES: ® 1. For memory cycles below 16M which do not target enabled FWH ranges, the Intel 6300ESB ICH will perform standard LPC memory cycles. It will only attempt 8-bit transfers. When the cycle appears on PCI as a 16-bit transfer, it will appear as two consecutive 8-bit transfers on LPC.
Cycle Type/Direction (CYCTYPE + DIR) ® The Intel 6300ESB ICH will always drive bit 0 of this field to zero. Peripherals running bus master cycles must also drive bit 0 to 0. The following table shows the valid bit encodings: Table 33.
® When the Intel 6300ESB ICH is reading data from a peripheral, data will still be transferred in the next two nibbles. This data may be invalid, but it must be transferred ®...
6300ESB ICH will perform an abort for the following cases (possible failure cases): • ® Intel 6300ESB ICH starts a Memory, I/O, or DMA cycle, but no device drives a valid SYNC after four consecutive clocks. • ® Intel 6300ESB ICH starts a Memory, I/O, or DMA cycle, and the peripheral drives an invalid SYNC pattern.
Note: When the cycle is not claimed by any peripheral (and subsequently aborted), the Intel 6300ESB ICH will return a value of all ones (FFh) to the processor. This is to maintain compatibility with ISA I/O cycles where pull-up resistors would keep the bus high when no device responds.
Bus Master Device Mapping and START Fields ® Bus Masters must have a unique START field. In the case of the Intel 6300ESB ICH, which supports two LPC bus masters, it will drive 0010 for the START field for grants to bus master #0 (requested through LDRQ[0]#) and 0011 for grants to bus master #1 (requested through LDRQ[1]#.).
03FFFEh, not 02FFFEh. This is compatible with the 8237 and Page Register implementation used in the PC-AT. This mode is set after CPURST is valid. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
® The Intel 6300ESB ICH maintains compatibility with the implementation of the DMA in the PC-AT which used the 8237. The DMA shifts the addresses for transfers to/from a 16-bit device count-by-words. Note that the least significant bit of the Low Page Register is dropped in 16-bit shifted mode.
LDRQ# signal. To simplify the protocol, each peripheral on the LPC I/F has its own dedicated LDRQ# signal (they may not be shared between two separate peripherals). ® The Intel 6300ESB ICH has two LDRQ# inputs, allowing at least two devices to support DMA or bus mastering. ® Intel...
® was seen by the Intel 6300ESB ICH, there is no ensuring that the cycle has not been granted and will shortly run on LPC. Therefore, peripherals must take into account that a DMA cycle may still occur. The peripheral may choose not to respond to this cycle, in which case the host will abort it, or it may choose to complete the cycle normally with any random data.
® — The Intel 6300ESB ICH drives the first 8 bits of data and turns the bus around. — The peripheral acknowledges the data with a valid SYNC. — When a 16 bit transfer, the process is repeated for the next 8 bits.
The peripheral must not assume that the next START indication from the Intel 6300ESB ICH is another grant to the peripheral when it had indicated a SYNC value of ‘1001b’. On a single mode DMA device, the 8237 will rearbitrate after every transfer.
® The Intel 6300ESB ICH contains three counters which have fixed uses. All registers and functions associated with the 8254 timers are in the core well. The 8254 unit is clocked by a 14.31818 MHz clock. The 14.31818 MHz clock will stop during the S3-S5 and G3 states.
It is often desirable to read the value of a counter without disturbing the count in progress. There are three methods for reading the counters: a simple read operation, counter Latch command, and the Read-Back command. Each is explained below. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 112
When a Counter is latched and then, some time later, latched again before the count is read, the second Counter Latch command is ignored. The count read will be the count at the time the first Counter Latch command was issued. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
8259 Interrupt Controllers (PIC) (D31:F0) ® The Intel 6300ESB ICH incorporates the functionality of two 8259 interrupt controllers that provide system interrupts for the ISA compatible interrupts. These interrupts are: system timer, keyboard controller, serial ports, parallel ports, floppy disk, IDE, mouse, and DMA channels.
Secondary IDE Cable mode only) or via SERIRQ, PIRQx ® The Intel 6300ESB ICH cascades the slave controller onto the master controller through master controller interrupt input two. This means there are only 15 possible ® interrupts for the Intel 6300ESB ICH PIC.
This command is broadcast over PCI by the Intel 6300ESB ICH. ® 4. Upon observing its own interrupt acknowledge cycle on PCI, the Intel 6300ESB ICH converts it into the two cycles that the internal 8259 pair may respond to. Each cycle appears as an interrupt acknowledge pulse on the internal INTA# pin of the cascaded interrupt controllers.
An I/O write to the master or slave controller base address with data bit 4 equal to 1 is ® interpreted as a write to ICW1. Upon sensing this write, the Intel 6300ESB ICH PIC expects three more byte writes to 21h for the master controller, or A1h for the slave controller, to complete the ICW sequence.
The Set Priority Command is issued in OCW2 to accomplish this, where: R=1, SL=1, and LO-L2 is the binary priority level code of the bottom priority device. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
The master controls the slaves through a three bit internal bus. In the ® Intel 6300ESB ICH, when the master drives 010b on this bus, the slave controller takes responsibility for returning the interrupt vector. An EOI command must be issued twice: once for the master and once for the slave.
® The Intel 6300ESB ICH may be programmed to allow PIRQA#-PIRQH# to be internally routed to interrupts 3-7, 9-12, 14 or 15. The assignment is programmable through the PIRQx Route Control registers, located at 60-63h and 68-6Bh in function 0.
6300ESB ICH on the ISA ® bus. On Intel 6300ESB ICH, this is not the case. Therefore, the clearing of the latch must be done through a snoop of port 60h. The waveform which performs this snoop is shown in Figure 13.
• Method of Interrupt Transmission. Interrupts are handled without the need for the processor to run an interrupt acknowledge cycle. The Intel® 6300ESB ICH only supports FSB delivery of interrupts. • Interrupt Priority. The priority of interrupts in the I/O APIC is independent of the interrupt number.
® The Intel 6300ESB ICH’s APIC1 contains a capability to logically OR several of its interrupt inputs together to generate a single interrupt through PIC. This is necessary for systems that do not support the APIC, and for boot. The generated interrupt is routed to IRQ 9.
4. If IRQ11 is used for MMT #2, software should ensure IRQ 11 is not shared with any other ® devices to ensure the proper operation of MMT #2. The Intel 6300ESB ICH does not prevent sharing of IRQ 11.
6. When IRQ11 is used for MMT #2, software should ensure IRQ 11 is not shared with any other ® devices to ensure the proper operation of MMT #2. The Intel 6300ESB ICH does not prevent sharing of IRQ 11.
EOI priority is used to send EOI messages for level interrupts from a local APIC to an I/O APIC. When an agent requests the bus with EOI priority, all other agents requesting the bus with normal priorities will back off. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
® When the Intel 6300ESB ICH detects a bus idle condition on the APIC Bus, and it has an interrupt to send over the APIC bus, it drives a start cycle to begin arbitration, by driving bit 0 to a ‘0’ on an APICCLK rising edge. It then samples bit 1. When Bit 1 was a zero, then a local APIC started arbitration for an EOI message on the same clock edge ®...
Cycle 19 and 20 indicates the status of the message, i.e., accepted, check sum error, retry or error. The following table shows the status signal combinations and their meanings for all delivery modes. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Status cycle 19 identifies when there is a Focus processor (10) and a status value of 11 in cycle 20 indicates the need for lowest priority arbitration. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
“free interrupt slots” will participate in the lowest priority arbitration. 2. Cycles 29 through 32 are used to break tie in case two more processors have lowest priority. The bus arbitration ID's are used to break the tie. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Remote read message is used when a local APIC wishes to read the register in another ® local APIC. The I/O APIC in the Intel 6300ESB ICH neither generates or responds to this cycle. The message format is same as short message for the first 21 cycles.
0000111. The MESSAGE_DATA will be a 32-bit value, although only the lower 5 bits are used. ® 3. When the PRQ bit in the APIC Version Register is set, the Intel 6300ESB ICH positively decodes the cycles (as a slave) in Medium time.
For processors that support Processor System Bus interrupt delivery, the Intel 6300ESB ICH has an option to let the integrated I/O APIC behave as an I/O (x) APIC. In this case, it will deliver interrupt messages to the processor in a parallel manner, ®...
System Bus messages as a SMI in which case the processor treats the incoming ® interrupt as a SMI instead of as an interrupt. This does not mean that the Intel ® 6300ESB ICH has any way to have a SMI source from the Intel...
Serial Interrupt (D31:F0) ® The Intel 6300ESB ICH supports a serial IRQ scheme. This allows a single signal to be used to report interrupt requests. The signal used to transmit this information is shared ® between the host, the Intel 6300ESB ICH, and all peripherals that support serial interrupts.
Start Frame. Since the first PCI ® clock of the start frame was driven by the peripheral in this mode, the Intel 6300ESB ICH will drive the SERIRQ line low for 1 PCI clock less than in continuous mode. This mode of operation allows for a quiet, and therefore lower power, operation.
® The Intel 6300ESB ICH will ignore the state of these interrupts in the serial stream, and will not adjust their level based on the level seen in the serial stream. In addition, the interrupts IRQ14 and IRQ15 from the serial stream are treated differently than their ISA counterparts.
When a RAM read from the ten time and date bytes is attempted during an update cycle, the value read will not necessarily represent the true contents of those locations. Any RAM writes under the same conditions will be ignored. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
09h) transitions form 99 to 00. Upon detecting the rollover, the Intel 6300ESB ICH will set the NEWCENTURY_STS bit (TCOBASE + 04h, bit 7). When the system is in an S0 state, this will cause an SMI#. The SMI# handler may update registers in the RTC RAM that are associated with century value.
® Clearing CMOS RAM in an Intel 6300ESB ICH-based platform may be done by using a jumper on RTCRST# or GPI, or using SAFEMODE strap. Implementations should not attempt to clear CMOS by using a jumper to pull VccRTC low.
5—Intel 6300ESB ICH 5.10 Processor Interface (D31:F0) ® The Intel 6300ESB ICH interfaces to the processor with a variety of signals • Standard Outputs to the processor: A20M#, SMI#, NMI, INIT#, INTR, STPCLK#, IGNNE#, CPUSLP# • ® The FERR# input to the Intel 6300ESB ICH has special buffer requirements.
When FERR# is driven active by the processor, IRQ13 goes active ® (internally). When it detects a write to the COPROC_ERR register, the Intel 6300ESB ICH negates the internal IRQ13 and drives IGNNE# active. IGNNE# remains active until FERR# is driven inactive.
For multiple-CPU (or Multiple-core) configurations in which more than one Stop Grant cycle may be generated, the MCH is expected to count Stop Grant cycles and only pass the last one through to the 6300ESB. This prevents the 6300ESB from getting out of sync with the processor on multiple STPCLK# assertions.
Page 144
In going to the S1 state, multiple Stop-Grant cycles will be generated by the CPUs. The Intel 6300ESB also has the option to assert the CPU’s SLP# signal (CPUSLP#). It is assumed that prior to setting the SLP_EN bit (which causes the transition to the S1 state), the CPUs will not be executing code that is likely to delay the Stop-Grant cycles.
— ACPI G2/S5 state - Soft Off(SOFF) — Power Failure Detection and Recovery — Supports new output signal - SLP_S4# • Streamlined Legacy Power Management Support for APM-Based Systems • Support for Prescott Processor ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
® Intel 6300ESB ICH—5 ® 5.11.2 Intel 6300ESB ICH Power States and Transition Rules ® Table 62 shows the power states defined for Intel 6300ESB ICH-based platforms. The state names generally match the corresponding ACPI states. ® Table 62. General Power States for Systems Using Intel...
For example, in going from S0 to S1, it may appear to pass through the G0/S0/ C2 states. These intermediate transitions and states are not listed in the table. ® Table 63. State Transition Rules for Intel 6300ESB I/O Controller Hub Present Transition Trigger...
® 5.11.4 Intel 6300ESB ICH Power Planes ® The Intel 6300ESB ICH power planes were previously defined in Section 4.1, “Power Planes”. ® Although not specific power planes within the Intel 6300ESB ICH, there are many interface signals that go to devices that may be powered down. These include: •...
® Upon any SMI# event, the Intel 6300ESB ICH will assert SMI# to the processor, which will cause it to enter SMM space. SMI# remains active until the EOS bit is set. When the EOS bit (bit 1) is set, SMI# will go inactive for a minimum of four PCI clocks.
X in the Synch column are treated as Synchronous.Synchronous SMI#s are not possible in IA64 platforms, since they do not support the SMI# signal. 4. NMI2SMI_STS is not gated by TCO_EN. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Changes of the BIOSWP bit from 0 BLD = 1 BIOSWR_STS to 1 Write attempted to BIOS BIOSWP = 1 BIOSWR_STS Section 5.12.3, “TCO Theory of Operation” for details on the TCO SMI# causes. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
® Intel 6300ESB ICH. ® A C1 or C2 state ends due to a break event. Based on the break event, the Intel 6300ESB ICH returns the system to C0 state. Table 68 lists the possible break events from C2 states. The break events from C1 are indicated in the processor’s datasheet.
6300ESB ICH ® 5. The Intel 6300ESB ICH waits at least 180 ns to 8 PCI clocks (240 ns) after deasserting STPCLK# and then starts using the FERR# signal for an indication of a ® floating point error. The maximum time that the Intel...
The Host controller must post Stop-Grant cycles in such a way that the processor ® gets an indication of the end of the special cycle prior to the Intel 6300ESB ICH observing the Stop-Grant cycle. This ensures that the STPCLK# signals stays active for a sufficient period after the processor observes the response phase.
® active, the Intel 6300ESB ICH will still drive SMI# active. This is because the STPCLK# was obviously too late to be recognized at the instruction boundary. The I/O cycles that may cause SMI# include: writes to the APM register (B2h), accesses to 60/ 64h when “Legacy USB KBC scheme”...
Sleep Comment Type ® The Intel 6300ESB ICH asserts the STPCLK# signal. It also has the option to assert CPUSLP# signal. This will lower the processor’s power consumption. No snooping is possible in this state. ® The Intel 6300ESB ICH asserts SLP_S3#. The SLP_S3# signal will control the power to non-critical circuits.
Like PWRBTN_STS the RTC_STS bit is cleared when RSMRST# goes low. ® The Intel 6300ESB ICH monitors both PWROK and RSMRST# to detect for power failures. When PWROK goes low, the PWROK_FLR bit is set. When RSMRST# goes low, PWR_FLR is set.
5.11.8 Thermal Management ® The Intel 6300ESB ICH has mechanisms to assist with managing thermal problems in the system. 5.11.8.1 THRM# Signal The THRM# signal is used as a status input for a thermal sensor. Based on the THRM# ®...
® When the Intel 6300ESB ICH is in the C2, or S1–S5 states, then no throttling will be caused by the THRM# signal being active. 5.11.8.3 THRM# Override Software Bit The FORCE_THTL bit allows the BIOS to force passive cooling, just as though the ®...
Power Button may wake the system, but the Sleep Button cannot. ® Although the Intel 6300ESB ICH does not include a specific signal designated as a Sleep Button, one of the GPIO signals may be used to create a “Control Method” Sleep Button. See the ACPI specification for implementation details.
® Intel 6300ESB ICH will attempt to perform a “graceful” reset, by waiting up to 25 ms for the SMBus to go idle. When the SMBus is idle when the pin is detected active, the reset will occur immediately, otherwise the counter will start. When at any point during the count the SMBus goes idle the reset will occur.
® longer executing cycles properly. Therefore, when THRMTRIP# fires and the Intel 6300ESB ICH is relying on state machine logic to perform the power down, the state machine may not be working and the system will not power down. ®...
DMA Chan 6 base address high byte byte NOTES: 1. The OCW1 register must be read before entering ALT access mode. 2. Bits 5, 3, 1, and 0 return zero. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
PIC to operate properly. Therefore, there is no need to return these values in ALT access mode. When reading PIC registers from 20h and A0h, the reserved bits shall return the values listed in the following table. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
® maintained to system memory, the Intel 6300ESB ICH resume well, and to any other circuits that need to generate Wake signals from the STR state. Cutting power to the core may be done through the power supply, or by external FETs to the motherboard.
Page 166
PWROK goes high, then this is a full power failure and the reboot policy is controlled by the AFTERG3 bit. 2. PWROK and RSMRST# are sampled using the RTC clock. Therefore, low times that ® are less than one RTC clock period may not be detected by the Intel 6300ESB ICH. 5.11.11.3VRMPWRGD Signal ®...
Cx states. Stopped in S3 ~ S5 based on SLP_S3# assertion. This signal is not 5V tolerant. ® Free-running PCI Clock to the Intel 6300ESB ICH. Provides timing for all transactions on the internal primary PCI bus, as well as units inside...
® The Intel 6300ESB ICH has a timer that, when enabled by the 1MIN_EN bit in the SMI Control and Enable register, will generate an SMI# once per minute. The SMI handler may check for system activity by reading the DEVACT_STS register. When none of the system bits are set, the SMI handler may increment a software counter.
The Intel 6300ESB ICH supports TCO compatible mode connectivity. The Intel 6300ESB ICH supports LAN controllers. A LAN controller can be used to receive or retrieve TCO message or information on Host SMBus if needed. In Legacy TCO mode ®...
2 times caused the SECOND_TO_STS bit to be set), the ® Intel 6300ESB ICH will set the CPU MISSING EVENT bit for the TCO message. 5.12.3.3 Handling an OS Lockup Under some conditions, the OS may lock up. To handle this, the TCO Timer is used with the following algorithm: 1.
® The Intel 6300ESB ICH has an input signal, INTRUDER#, that may be attached to a switch that is activated by the system’s case being open. This input has a two RTC clock debounce. When INTRUDER# goes active (after the debouncer), this will set the INTRD_DET bit in the TCO_STS register.
® The Intel 6300ESB ICH may function directly with a LAN Controller to report messages to a network management console without the aid of the system processor. This is crucial in cases where the processor is malfunctioning or cannot function due to being in a low-power state.
Page 173
® 1. Upon detecting the lockup the SECOND_TO_STS bit will be set. The Intel ® 6300ESB ICH may send up to 1 Event message to the LAN. The Intel 6300ESB ICH will then attempt to reboot the processor. 2. When the reboot at step 1 is successful then the BIOS should clear the SECOND_TO_STS bit.
Page 174
PWROK low or through the message on the SMBus slave I/F), the Intel 6300ESB ICH will attempt to reset the system. ® 9. When step 8 (reset attempt) is successful, then the BIOS will be run. The Intel 6300ESB ICH will continue sending heartbeats until the BIOS clears the SECOND_TO_STS bit. ®...
Page 175
6300ESB ICH will send a Heartbeat message every Heartbeat Period (30-32 seconds). ® 2. When an event occurs prior to the system being shut down, the Intel 6300ESB ICH will immediately send another Event message with the next (incremented) sequence number.
3. Core-well GPIO are 5V tolerant, except for GPIO[7:6] and [32:43]. 4. Resume-well GPIO are not 5V tolerant. 5. GPIO[56:57] pads are in the suspend well, the register bits are in the RTC well. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 177
3. Core-well GPIO are 5V tolerant, except for GPIO[7:6] and [32:43]. 4. Resume-well GPIO are not 5V tolerant. 5. GPIO[56:57] pads are in the suspend well, the register bits are in the RTC well. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
® Some Intel 6300ESB ICH GPIOs may be connected to pins on devices that exist in the core well. When these GPIOs are outputs, there is a danger that a loss of core power ®...
® The Intel 6300ESB ICH IDE controller supports both legacy mode and PCI native mode. In legacy mode, the Command and Control Block registers are accessible at fixed I/O addresses, may not be accessed through the I/O BARs. These blocks are decoded when I/O space is enabled through the P-ATA function’s configuration space...
Status Command ® NOTE: For accesses to the Alt Status register in the Control Block, the Intel 6300ESB ICH must always force the upper address bit (PDA[2] or SDA[2]) to 1 in order to ensure proper native mode decode by the IDE device. Unlike the legacy mode fixed address location, the native mode address for this register may contain a 0 in address bit 2 when ®...
® on the PCI bus after the data is received by the Intel 6300ESB ICH. The Intel 6300ESB ICH will then run the IDE cycle to transfer the data to the drive. When the ® Intel 6300ESB ICH write buffer is non-empty and an unrelated (non-data or opposite channel) IDE transaction occurs, that transaction will be stalled until all current data in the write buffer is transferred to the drive.
® The Intel 6300ESB ICH may act as a PCI Bus master on behalf of an IDE slave device. Two PCI Bus master channels are provided, one channel for each IDE connector (primary and secondary). By performing the IDE data transfer as a PCI Bus master, the ®...
Page 183
5.14.3.4 Interrupts Legacy Mode: ® The Intel 6300ESB ICH is connected to IRQ14 for the primary interrupt and IRQ15 for the secondary interrupt. This connection is done from the ISA pin, before any mask registers. This implies the following: •...
Page 184
Interrupt and Active bits in the Status Register after a DMA transfer has started. ® During concurrent DMA or Ultra ATA transfers, the Intel 6300ESB ICH IDE interface will arbitrate between the primary and secondary IDE cables when a PRD expires.
These pins have similar characteristics to their ISA counterparts in terms of when data is valid relative to strobe edges, and the polarity of the strobes, however ® the Intel 6300ESB ICH does not use the 8237 for this mode. ® Intel 6300ESB I/O Controller Hub...
DIOR# signal is redefined as STROBE for transferring data from the Intel 6300ESB ® ICH to the IDE device (write). It is the data strobe signal driven by the Intel 6300ESB ICH on which data is transferred during each rising and falling edge transition.
Page 187
The data transfer phase continues the burst transfers with the data transmitter (Intel 6300ESB ICH - writes, IDE device - reads) providing data and toggling STROBE. Data is transferred (latched by receiver) on each rising and falling edge of STROBE. The transmitter may pause the burst by holding STROBE high or low, resuming the burst by again toggling STROBE.
® Intel 6300ESB ICH—5 6300ESB ICH will drive the CRC value onto the DD[15:0] signals. It is then latched by ® the IDE device on deassertion of DDACK#. The IDE device compares the Intel 6300ESB ICH CRC value to its own and reports an error if there is a mismatch.
5.15.2.1 Standard ATA Emulation ® The Intel 6300ESB ICH contains a set of registers that shadow the contents of the legacy IDE registers. The behavior of the Command and Control Block registers, PIO and DMA data transfers, resets, and interrupts are all emulated.
6300ESB ICH—5 5.15.4.1 Power State Mappings ® The following PCI power management states for devices are supported by the Intel 6300ESB ICH SATA Controller: D0 – working D3 – very deep sleep. This state is split into two sub-states, D3...
Page 191
To block accesses to the native IDE ranges, software must use the generic Power Management control registers described in Section 8.8.1.7, “Offset C4h, C6h, C8h, CAh: MON[n]_TRP_RNG—I/O Monitor [4:7] Trap Range Register for Devices 4-7 (PM— D31:F0)”. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
® The Intel 6300ESB ICH provides three timers. The three timers are implemented as a single counter each with its own comparator and value register. Each timer’s counter increases monotonically. Each individual timer may generate an interrupt when the value in its value register matches the value in the main counter.
Software may change the value. Warning:Software must be careful when programming the comparator registers. When the value written to the register is not sufficiently far in the future, the counter ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 194
1. Set TIMER0_VAL_SET_CNF bit 2. Set the lower 32 bits of the Timer0 Comparator Value register 3. Set TIMER0_VAL_SET_CNF bit 4. Set the upper 32 bits of the Timer0 Comparator Value register ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
When a 32-bit processor needs to access a 64-bit timer, it must first halt the timer before reading both the upper and lower 32-bits of the timer. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
TD (Transfer Descriptor) or a QH (Queue Head). This allows the ® Intel 6300ESB ICH to perform the proper type of processing on the item after it is fetched. 1 = QH 0 = TD ®...
6300ESB ICH that there are no more valid entries in the queue. ® A TD encountered outside of a queue context with the T bit set informs the Intel 6300ESB ICH that this is the last TD in the frame.
® There are special restrictions on schedule placement for low speed TDs. When an Intel 6300ESB ICH root hub port is connected to a full speed device and this bit is set to a 1 ® for a low speed transaction, the Intel 6300ESB ICH sends out a low speed preamble ®...
Page 199
The Active bit is also set to 0 when a stall handshake is received from the endpoint. ® 1 = Set to 1 by software to enable the execution of a message transaction by the Intel 6300ESB ICH. Stalled: ®...
Description Bus Turn Around Time-out (BTTO): ® 1 = This bit is set to a 1 by the Intel 6300ESB ICH during status updates to indicate that a bus time-out condition was detected for this USB transaction. This time-out is specially defined as not detecting an IDLE-to ‘K’ state Start of Packet (SOP) transition from 16 to 18 bit times after the SE0-to-IDE transition of previous End of Packet (EOP).
1 = QH ® Terminate (T): This bit indicates to the Intel 6300ESB ICH that this is the last QH in the schedule. When there are active TDs in this queue, they are the last to be executed in this frame.
® 1. The Intel 6300ESB ICH first fetches an entry from the Frame List. This entry has three fields. Bit 0 indicates whether the address pointer field is valid. Bit 1 indicates whether the address points to a Transfer Descriptor or to a queue head. The third field is the pointer itself.
Page 203
TD mode. ® 1. The Intel 6300ESB ICH fetches TD or QH from the current Link Pointer. 2. When a QH, go to 1 to fetch from the Queue Element Link Pointer. When inactive, go to 12.
6300ESB ICH—5 5.17.3.3 Command Register, Status Register, and TD Status Bit Interaction Table 94. Command Register, Status Register and TD Status Bit Interaction ® Intel 6300ESB ICH USB Status Register TD Status Register Condition Actions Actions Clear Active bit and set...
When this occurs, a new Q Context is entered and the Q Context just exited is NULL ® (The Intel 6300ESB ICH will not update the vertical pointer field). The far right QH is an example of a frame ‘termination’ node. Since its horizontal link ®...
6300ESB ICH is currently ® processing a queue, and the advance criteria are met, and the Vf bit is set, the Intel 6300ESB ICH follows the TD’s link pointer to the next schedule work item. Note that regardless of traversal model, when the advance criteria are met, the successful TD’s link pointer is written back to the QH’s Queue Element link pointer.
In Queue. Use QE.LP to get TD. Execute TD. Update QE.LP with TD.LP. Use QH.LP to get next (QH+QE). In Queue. Empty queue. Use QH.LP to get next (QH+QE) ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Field formats for the token, data, and handshake packets are described in the following section. The effects of NRZI coding and bit stuffing have been removed for the sake of clarity. All packets have distinct start and end of packet delimiters. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
® 5—Intel 6300ESB ICH Table 97. PID Format Data Sent Data Sent PID 0 NOT(PID 0) PID 1 NOT(PID 1) PID 2 NOT(PID 2) PID 3 NOT(PID 3) ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Function endpoints are addressed using two fields: the function address field and endpoint field. Table 99. Address Field Data Sent Data Sent ADDR 0 ADDR 4 ADDR 1 ADDR 5 ADDR 2 ADDR 6 ADDR 3 Address Field ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
IN PIDs define a data transaction from a function to the ® ® Intel 6300ESB ICH. OUT and SETUP PIDs define data transactions from the Intel 6300ESB ICH to a function. ® Intel 6300ESB I/O Controller Hub...
PID, which has its own check field. Table 103. Data Packet Format Packet Width 8 bits 0-1023 DATA bytes CRC16 16 bits ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
When the function may ® transmit data, it will issue the data packet. The Intel 6300ESB ICH, as the USB host, may return only one type of handshake on an IN transaction, an ACK. When it receives a corrupted data, or cannot accept data due to a condition such as an internal buffer overrun, it discards the data and issues no response.
® A CRC/Time-Out error occurs when a packet transmitted from the Intel 6300ESB ICH ® to a USB device or a packet transmitted from a USB device to the Intel 6300ESB ICH ® generates a CRC error. The Intel 6300ESB ICH is informed of this event by a time-out ®...
Page 215
6300ESB ICH (due to incorrect schedule ® for instance), the Intel 6300ESB ICH will force a bit stuff error followed by an EOP and the start of the next frame. Stalled This event indicates that a device/endpoint returned a STALL handshake during a transaction or that the transaction ended in an error condition.
This interrupt cannot be disabled through the Interrupt Enable register. Host System Error ® The Intel 6300ESB ICH sets this bit to 1 when a PCI Parity error, PCI Master Abort, or ® PCI Target Abort occur. When this error occurs, the Intel 6300ESB ICH clears the Run/ Stop bit in the Command register to prevent further execution of the scheduled TDs.
A20Gate Pass-Through Enable (bit 5) in all of the host controllers. ® When any of these bits in the three host controllers is set, the Intel ORed together 6300ESB ICH will enable the Legacy Keyboard A20Gate Pass-through A20Gate Pass- to enable the sequence.
Page 218
ANDing the four enables (60R, 60W, 64R, 64W) with the four types of accesses to determine when 8042CS should go active. An additional term is required for the “Pass-through” case. The state table for the diagram is shown in Table 106. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Decoder EN_SMI_ON_60R Read, W rite NOT (North PCI gnt) North PCI cycle Same for 60W , 64R, 64W EN_PIRQD# To PIRQD# To "Caused By" Bit USB_IRQ Clear USB_IRQ EN_SMI_ON_IRQ ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Config Register is set, then SMI# should be generated. GateState Just stay in same state. Generate an SMI# when GateState2 64h / Read enabled in Bit 2 of Config Register. PSTATE remains 1. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
USB port is controlled by one of the UHCI controllers or by the ® EHCI controller. A USB 2.0 based Debug Port is also implemented in the Intel 6300ESB ICH. A summary of the key architectural differences between the USB UHCI host controllers and the USB EHCI host controller are shown in the table below: Table 107.
® In addition to the standard Intel 6300ESB ICH hardware resets, portions of the EHC are reset by the HCRESET bit and the transition from the D3hot device power management state to the D0 state. The effects of each of these resets are: ®...
This summary is provided to help explain the reasons for the reset policies. 5.18.3 Data Structures in Main Memory See Section 3 and Appendix B of the Enhanced Host Controller Interface Specification for Universal Serial Bus, Revision 0.96. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
USB 2.0 Enhanced Host Controller DMA ® The Intel 6300ESB ICH USB 2.0 EHC implements three sources of USB packets. They are, in order of priority on USB during each microframe: 1. USB 2.0 Debug Port (see Section 5.18.11, “USB 2.0 EHCI Based Debug Port”)
Pointers, and Alt. Next qTD Pointers are re-written Write with the original value. ® The Intel 6300ESB ICH breaks data writes down into In Data Up to 257 16 DWORD aligned chunks. NOTES: 1. The Periodic DMA Engine (PDE) will only generate writes after a transaction is executed on USB.
Queue Head Only the 64-bit addressing format is supported. ® The Intel 6300ESB ICH breaks large read requests Out Data Up to 129 down into smaller aligned read requests based on the setting of the Read Request Max Length field.
® The Intel 6300ESB ICH may assert the interrupts which are based on the interrupt threshold as soon as the status for the last complete transaction in the interrupt interval has been posted in the internal write buffers. The requirement in...
6300ESB ICH delivers interrupts using PIRQ#[H]. • ® The Intel 6300ESB ICH does not modify the CERR count on an Interrupt IN when the “Do Complete-Split” execution criteria are not met. • For complete-split transactions in the Periodic list, the “Missed Microframe” bit does not get set on a control-structure-fetch that fails the late-start test.
Page 229
All core well logic is reset in the S3/S4/S5 states (core power turns off). 5.18.8.5 Low-power system Considerations ® The Intel 6300ESB ICH USB EHCI implementation does not behave differently in low power configurations. However, some features may be especially useful for the low power configurations. •...
® in the Intel 6300ESB ICH. The USB UHCI Controller at D29:F0 shares ports 0 and 1 and the USB UHCI Controller at D29:F1 shares ports 2 and 3 with the EHCI Controller. There is very little interaction between the USB EHCI and the USB UHCI controllers other than the muxing control which is provided as part of the EHCI Controller.
6300ESB ICH ® The Intel 6300ESB ICH also allows the USB Debug Port traffic to be routed in and out of Port #0. When in this mode, the Enhanced Host Controller is the owner of Port #0. 5.18.9.2 Device Connects Section 4.2 of the EHCI Specification describes the details of handling Device Connects.
5.18.11 USB 2.0 EHCI Based Debug Port ® The Intel 6300ESB ICH supports the elimination of the legacy COM ports by providing the ability for new debugger software to interact with devices on a USB EHCI port. High-level restrictions and features are: •...
Stop Debug port is not being used. Normal operation. Debug port is not being used. Normal operation. Debug port in Mode 1. SYNC keep alives sent plus debug traffic. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 234
— TOKEN_PID_CNT[7:0] — SEND_PID_CNT[15:8] — DATA_LEN_CNT — WRITE_READ#_CNT (Note: This will always be 1 for OUT transactions.) — GO_CNT (Note: This will always be 1 to initiate the transaction.) ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 235
— WRITE_READ#_CNT (Note: This will always be 0 for IN transactions.) — GO_CNT (Note: This will always be 1 to initiate the transaction.) 2. The debug port controller sends a token packet consisting of: a. SYNC b. TOKEN_PID_CNT field ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Section 11.2.1.3, “Offset 04 - 07h: HCSPARAMS—Host Controller Structural Parameters” for information regarding offset 04h. This 4-bit field represents the numeric value assigned to the debug port (i.e., 0000=port 0). Debug Software Startup with Non-Initialized EHCI ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
5.19.1 Overview ® The Intel 6300ESB ICH provides an SMBus 2.0 compliant Host Controller as well as an SMBus slave interface. The host controller provides a mechanism for the processor to initiate communications ® with SMBus peripherals (slaves). The Intel...
® The Slave Interface allows an external master to read from or write to the Intel 6300ESB ICH. Write cycles may be used to cause certain events or pass messages, and ® the read cycles may be used to determine the state of various status bits. The Intel ®...
KILL bit in the Host Control Register while the command is running, the ® transaction will stop and the FAILED bit will be set. When the KILL bit is set, the Intel 6300ESB ICH will abort current transaction by asserting SMBCLK low for greater than the timeout period, assert a STOP condition and then releases SMBCLK and SMBDATA.
Page 241
Stop Read Byte/Word ® Reading data is slightly more complicated than writing data. First the Intel 6300ESB ICH must write a command to the slave device. Then it must follow that command with a repeated start condition to denote a read from that device's address. The slave then returns 1 or 2 bytes of data.
Data Byte Low from slave - 8 bits Acknowledge Acknowledge 39–46 PEC from slave 39–46 Data Byte High from slave - 8 bits NOT Acknowledge Acknowledge Stop 48–55 PEC from slave NOT acknowledge Stop ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
The protocol is simply a Write Word followed by a Read Word, but without a second command or stop condition. ® When programmed for the Process Call command, the Intel 6300ESB ICH transmits the Transmit Slave Address, Host Command, DATA0 and DATA1 registers. Data received from the device is stored in the DATA0 and DATA1 registers.
Page 244
® The Intel 6300ESB ICH contains a 32-byte buffer for read and write data which may be enabled by setting bit ‘1’ of the Auxiliary Control register at offset 0Dh in I/O space, as opposed to a single byte of buffering. This 32-byte buffer is filled with write data ®...
® changes slightly. The Intel 6300ESB ICH will still send the number of bytes (on writes) or receive the number of bytes (on reads) indicated in the DATA0 register. However, it will not send the contents of the DATA0 register as part of the message.
Page 246
C Block Read ® This command allows the Intel 6300ESB ICH to perform block reads to certain I devices, such as serial E PROMs. The SMBus Block Read supports the 7-bit addressing mode only. However, this does not allow access to devices using the I C “Combined...
Page 247
Stop ® The Intel 6300ESB ICH will continue reading data from the peripheral until the NAK is received. Block Write-Block Read Process Call The Block Write-Block Read process call is a two-part message. The call begins with a slave address and a write condition. After the command code the host issues a write byte count (M) that describes how many more bytes will be written in the first part of the message.
Acknowledge from master … … Data Byte Count (N) from slave – 8 bits Acknowledge from master (Skip if no PEC) PEC from slave (Skip if no PEC) NOT acknowledge Stop ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Bus Timing 5.19.4.1 Clock Stretching ® Some devices may not be able to handle their clock toggling at the rate that the Intel 6300ESB ICH as an SMBus master would like. They have the capability of stretching ® the low time of the clock. When the Intel 6300ESB ICH attempts to release the clock (allowing the clock to go high), the clock will remain low for an extended period of time.
® The Intel 6300ESB ICH must monitor the SMBus clock line after it releases the bus to determine whether to enable the counter for the high time of the clock. While the bus is still low, the high time counter must not be enabled. Similarly, the low period of the clock may be stretched by an SMBus master when it is not ready to send or receive data.
SMBALERT# is multiplexed with GPIO[11]. When enabled and the signal is asserted, ® the Intel 6300ESB ICH may generate an interrupt, an SMI# or a wake event from S1 – Note: Any event on SMBALERT# (regardless whether it is programmed as a GPIO or not), causes the event message to be sent in “heartbeat mode.”...
Register”) for all others. ® Note: The external microcontroller should not attempt to access the Intel 6300ESB ICH’s SMBus slave logic until 1 second after both: RTEST# is high and RSMRST# is high. When a master leaves the clock and data bits of the SMLink interface at ‘1’ for 50 µs or ®...
® The Intel 6300ESB ICH will overwrite the old value with any new value received. A race condition is possible where the new value is being written to the register just at the time ®...
Reserved 5.19.8.2 Format of Read Command ® The external master performs Byte Read commands to the Intel 6300ESB ICH SMBus Slave I/F. The “Command” field (bits 11-18) indicate which register is being accessed. The Data field (bits 30-37) contains the value that should be read from that register.
1 = The Intruder Detect (INTRD_DET) bit is set. This indicates that the system cover has probably been opened. ® 1 = BTI Temperature Event occurred. This bit will be set when the Intel 6300ESB ICH’s THRM# input signal is active. Need to take after polarity control.
A race condition is possible where the new value ® is being written to the register just at the time it is being read. The Intel 6300ESB ICH will not attempt to cover this race condition (i.e., unpredictable results).
Specification, Version 2.2. For further information on the operation of the AC-link protocol, please see the AC ’97 specification. ® The Intel 6300ESB ICH AC’97 controller features include: • Independent (FDX) channels for mono Line in and out. • Supports 16 bit samples.
® Intel 6300ESB ICH—5 ® Table 137 shows a detailed list of features supported by the Intel 6300ESB ICH AC’97 digital controller. ® Table 137. Features Supported by Intel 6300ESB ICH (Sheet 1 of 2) Feature Description • Isochronous low latency bus master memory interface •...
Page 259
® 5—Intel 6300ESB ICH ® Table 137. Features Supported by Intel 6300ESB ICH (Sheet 2 of 2) Feature Description • Read/write access to modem codec registers 3Ch-58h and vendor registers 5Ah-7Eh • 16-bit mono modem line1 output and input, up to 48 KHz (slot 5) PCI Modem •...
® Intel 6300ESB ICH—5 ® Figure 23. Intel 6300ESB ICH Based AC’97 Controller Connection to Companion Codec(s) Audio In (Record) Audio Out (Playback) Modem Handset Mic. 5.20.1.1 PCI Power Management This Power Management section applies for all AC’97 controller functions. After a power management event is detected, the AC’97 controller will wake the host system.
6300ESB ICH ® The Intel 6300ESB ICH is an AC’97 2.0 compliant controller that communicates with companion codecs through a digital serial link called the AC-link. All digital audio/ modem streams and command/status information is communicated over the AC-link. The AC-link is a bi-directional, serial PCM digital stream. It handles multiple input and output data streams, as well as control register accesses, employing a time division multiplexed (TDM) scheme.
When BIT_CLK makes no transitions for four consecutive PCI clocks, the Intel 6300ESB ICH assumes the primary codec is not present or not working. It sets bit 28 of the Global Status Register (I/O offset 30h). All accesses to codec registers with this bit set will return data of FFh to prevent system hangs.
When a slot ® is tagged invalid with a zero in the corresponding bit position of slot 0, the Intel 6300ESB ICH stuffs the corresponding slot with zeros during that slot’s active time.
PCM (.wav) output samples digitally mixed by the host ® processor. The Intel 6300ESB ICH transmits sample streams of 16 bits or 20 bits and stuffs remaining bits with zeros. ® Data in output slots 3 and 4 from the Intel 6300ESB ICH should be duplicated by software when there is only a single channel out.
6300ESB ICH. 5.20.2.11Output Slots 10-11: Reserved ® Output frame slots 10-11 are reserved and are always stuffed with 0s by the Intel 6300ESB ICH AC’97 controller. 5.20.2.12Output Slot 12: I/O Control Sixteen bits of DAA and GPIO control (output) and status (input) have been directly assigned to bits on slot 12 in order to minimize latency of access to changing conditions.
Page 266
SDIN data stream must follow the AC’97 specification and be MSB justified with all non- valid bit positions (for assigned and/or unassigned time slots) stuffed with zeros. ® AC_SDIN data is sampled by the Intel 6300ESB ICH on the falling edge of BIT_CLK. ® Intel 6300ESB I/O Controller Hub...
® Bits [14:3] in slot 0 indicate which slots of the input stream to the Intel 6300ESB ICH contain valid data, just as in the output frame. The remaining bits in this slot are stuffed with zeros.
Bit [19:4]: Control Register Read Data Bit [3:0]: Reserved. 5.20.2.17Input Slot 3: PCM Record Left Channel ® Input slot 3 is the left channel input of the codec. The Intel 6300ESB ICH supports ® 16-bit sample resolution. Samples transmitted to the Intel 6300ESB ICH must be in left/right channel order.
5.20.2.23Register Access ® In the Intel 6300ESB ICH implementation of the AC-link, up to three codecs may be connected to the SDOUT pin. The following mechanism is used to address the primary, secondary, and tertiary codecs individually. The primary device uses bit 19 of slot 1 as the direction bit to specify read or write. Bits [18:12] of slot 1 are used for the register index.
BIT_CLK. Once in a low-power mode, the ® Intel 6300ESB ICH provides three methods for waking up the AC-link; external wake event, cold reset and warm reset. Note: Before entering any low-power mode where the link interface to the codec is expected to be powered down while the rest of the system is awake, the software must set the ®...
The codec must not respond with the activation of BIT_CLK until AC_SYNC has been sampled low again by the codec. This will prevent the false detection of a new frame. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 272
Note: On receipt of wake up signalling from the codec, the digital controller will issue an interrupt when enabled. Software will then have to issue a warm or cold reset to the codec by setting the appropriate bit in the Global Control Register. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
NOTES: ® ® 1. Intel 6300ESB ICH core well outputs are used as strapping options for the Intel 6300ESB ICH, sampled ® during system reset. These signals may have weak pullups/pulldowns on them. The Intel 6300ESB ICH outputs will be driven to the appropriate level prior to AC_RST# being deasserted, preventing a codec from entering test mode.
® Intel 6300ESB ICH hardware may set these bits every time register read data is returned from a function 5 read. No special command is necessary to cause the bits to be set. The new driver/BIOS software will read the bits from this register when it cares to, and may ignore it otherwise.
Register and Memory Mapping ® The Intel 6300ESB ICH contains registers that are located in the processor’s I/O space, memory space and sets of PCI configuration registers that are located in PCI ® configuration space. This chapter details the Intel 6300ESB ICH I/O and memory maps.
Bus 0: Device 28: Function 0 New: Hub Interface to PCI-X Bridge NOTE: The PCI to LPC bridge contains registers that control LPC, Power Management, System Management, GPIO, CPU Interface, RTC, Interrupts, Timers, DMA. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
PCI Configuration Map ® Each PCI function on the Intel 6300ESB ICH has a set of PCI configuration registers. The register map tables for each function are included at the beginning of each respective chapter. Configuration Space registers are accessed through configuration cycles on the PCI bus by the Host bridge using configuration mechanism #1 detailed in the PCI Local Bus Specification, Revision 2.2.
6300ESB ICH, and will be passed to PCI. When a PCI master ® targets one of the fixed I/O target ranges, it will be positively decoded by the Intel 6300ESB ICH in medium speed. Note: Unclaimed PCI cycles will be subtractively decoded and forwarded to the LPC.
When a cycle is detected on the Hub Interface, the Intel 6300ESB ICH will positively ® decode the cycle. When the response is on the behalf of an LPC device, the Intel 6300ESB ICH will forward the cycle to the LPC. Refer to Table 144 for a complete list of all variable I/O registers.
Page 282
Anywhere in 64K I/O IDE Unit Control Space Native IDE Secondary Anywhere in 64K I/O IDE Unit Command Space Native IDE Secondary Anywhere in 64K I/O IDE Unit Control Space ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Table 145 shows, from the CPU perspective, the memory ranges that the Intel 6300ESB ICH will decode. Cycles that arrive from the Hub Interface that are not directed to any of the internal memory targets that decode directly from Hub Interface ®...
Page 284
PCI and neither by the ® Intel 6300ESB ICH, then the cycle will Master- Abort on PCI NOTES: 1. These ranges are decoded directly from Hub Interface. The memory cycles will not be seen on PCI.
6300ESB ICH supports a “top-block swap” mode that has the Intel 6300ESB ICH swap the top block in the FWH (the boot block) with another location. This allows for safe update of the Boot Block (even if a power failure occurs). When the ®...
Page 286
® Intel 6300ESB ICH—6 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
0000h 32-33h IOLIMIT_HI I/O Limit Upper 16 Bits 0000h ® NOTE: Refer to the Intel 6300ESB ICH Specification Update for the most up-to-date value of the Revision ID register. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Bits Name Description Access Vendor Identification 15:0 This is a 16-bit value assigned to Intel. Intel VID = 8086h. Number 7.1.2 Offset 02 - 03h: DID—Device ID Register (HUB- PCI—D30:F0) Table 148. Offset 02 - 03h: DID—Device ID Register (HUB-PCI—D30:F0)
(offset 06h, bit 14) is set. Wait Cycle Control Hardwired to ‘0’ ® 0 = The Intel 6300ESB ICH will ignore parity errors on the Hub Interface. ® 1 = The Intel 6300ESB ICH is allowed to report parity errors Parity Error Response detected on the Hub Interface.
00h = Fast timing. This register applies to the Hub Interface. ® Since this register applies to the Hub Interface, the Intel 6300ESB ICH must interpret this bit differently than it is in the PCI spec. Master Data Parity Error R/WC 0 = Software clears this bit by writing a ‘1’...
Description Access ® 8-bit value that indicates the category of bridge for the Intel Sub-Class Code 6300ESB ICH Hub Interface to PCI bridge. The code is 04h indicating a PCI-to-PCI bridge. 7.1.7 Offset 0Bh: BCC—Base-Class Code Register (HUB-PCI—D30:F0) Table 153. Offset 0Bh: BCC—Base-Class Code Register (HUB-PCI—D30:F0)
Read-Only Offset: Attribute: 8-bit Default Value: Size: Bits Name Description Access This field indicates the bus number of the Hub Interface and Primary Bus Number is hardwired to 00h. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
This Master Latency Timer (MLT) controls the amount of time that the Intel 6300ESB ® ICH will continue to burst data as a master on the PCI bus. When the Intel 6300ESB ICH starts the cycle after being granted the bus, the counter is loaded and starts counting down from the assertion of FRAME#.
Description Access 5-bit value that indicates the number of PCI clocks, in 8-clock ® Master Latency Count increments, that the Intel 6300ESB ICH will remain as master of the bus. Reserved Reserved. 7.1.14 Offset 1Ch: IOBASE—I/O Base Register (HUB- PCI—D30:F0) Table 160.
Signaled Target Abort in the R/WC (RTA) ® Primary Status Register in this device, and the Intel 6300ESB ICH must send the “target abort” status back to the Hub Interface. Signaled Target Abort ® Intel 6300ESB ICH does not generate target aborts.
6300ESB ICH will forward all Hub Interface memory accesses ® to PCI, the Intel 6300ESB ICH will only use this information for determining when not to accept cycles as a target. This register must be initialized by the configuration software. For the purpose of address decode, address bits AD[19:0] are assumed to be zero.
6300ESB ICH will forward all Hub Interface memory ® accesses to PCI, the Intel 6300ESB ICH will only use this information for determining when not to accept cycles as a target. This register must be initialized by the configuration software. For the purpose of address decode, address bits AD[19:0] are assumed to be FFFFFh.
® accesses to PCI, the Intel 6300ESB ICH will only use this information for determining when not to accept cycles as a target. Note: When the Hub Interface is acting as the initiator, it will not respond as a target.
® accesses to PCI, the Intel 6300ESB ICH will only use this information for determining when not to accept cycles as a target. Note: When the Hub Interface is acting as the initiator, it will not respond as a target.
Default Value: Size: Bits Name Description Access Hardwired to 00h. The bridge does not generate interrupts, Interrupt Line Routing and interrupts from downstream devices are routed around the bridge. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
® Sets the maximum number of PCI clock cycles that the Intel 6300ESB ICH waits for an initiator on PCI to repeat a delayed transaction request. The counter starts once the delayed transaction completion is at the head of the queue. When the...
Page 302
0 = The Intel 6300ESB ICH deasserts PCIXSBRST# ® This bit controls the behavior of the Intel 6300ESB ICH when a master abort occurs on a transaction that crosses the Hub Interface-PCI bridge in either direction. The default is 0.
Page 303
6300ESB ICH ignores this bit. However, this bit is ® read/write for software compatibility. Since the Intel 6300ESB ICH forwards all I/O cycles that are not in the USB, ISA Enable AC’97, or IDE ranges to PCI, this bit would have no effect.
19:1 ® Hub Interface Timeslice time-slice is immediately expired and that the Intel 6300ESB ICH will allow the other master’s request to be serviced after every message. 15:1 This field is hardwired to 00b, indicating that the Hub HI Width Interface is eight bits wide.
PCI IDSEL pin does not ® assert. The Intel 6300ESB ICH supports the ability to hide four external devices (0 through 3). Hiding a PCI device may be useful for debugging, bug work-arounds, and system management support.
Once enabled, this bit should not change. In addition to setting this bit, you also must set bit 12 of D30_F0 Bridge Control Register. See section Section 18.6.1.21. Default = 0 Reserved Reserved. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Offset 70h: MTT—Multi-Transaction Timer Register (HUB-PCI—D30:F0) ® MTT is an 8-bit register that controls the amount of time that the Intel 6300ESB ICH’s arbiter allows a PCI initiator to perform multiple back-to-back transactions on the PCI ® bus. The Intel 6300ESB ICH’s MTT mechanism is used to ensure a fair share of the...
Reserved. SERR# Enable on 0 = Disable. ® Receiving Target Abort 1 = Enable. When SERR_EN is set, the Intel 6300ESB ICH (SERR_RTA_EN) will report SERR# when SERR_RTA is set. Reserved. Bit 1 was the SERR# Enabled for Delayed Reserved Transaction Timeout, see Section 7.1.24, “Offset 3E - 3Fh:...
0 = This bit is cleared by writing a 1. ® ® SERR# Due to Received 1 = Intel 6300ESB ICH sets this bit when the Intel Target Abort 6300ESB ICH receives a target abort. When SERR_EN, ® (SERR_RTA) the Intel 6300ESB ICH will also generate an SERR# when SERR_RTA is set.
Device 31 Error Status 90-91h PCI_DMA_CFG PCI DMA Configuration 0000h ® NOTE: Refer to the Intel 6300ESB ICH Specification Update for the most up-to-date value of the Revision ID register. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
8086h 16-bit Default Value: Size: Core Lockable: Power Well: Bits Name Description Access 15:0 Vendor ID Value This is a 16-bit value assigned to Intel. Intel VID = 8086h ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Core Lockable: Power Well: Bits Name Description Access ® This is a 16-bit value assigned to the Intel 6300ESB ICH LPC 15:0 Device ID Value Bridge. 8.1.3 Offset 04 - 05h: PCICMD—PCI COMMAND Register (LPC I/F—D31:F0) Table 183. Offset 04 - 05h: PCICMD—PCI COMMAND Register (LPC I/F—D31:F0)
0 = This bit is cleared by software writing a 1 to the bit position. ® 1 = Set by the Intel 6300ESB ICH n the SERR_EN bit is set SSE: Signaled System ® and the Intel 6300ESB ICH generates an SERR# on Error function 0.
Bits Name Description Access ® Refer to the Intel 6300ESB ICH Specification Update for the Revision ID Value most up-to-date value of the Revision ID Register. 8.1.6 Offset 09h: PI—Programming Interface (LPC I/F— D31:F0) Table 186. Offset 09h: PI—Programming Interface (LPC I/F—D31:F0)
Default Value: Size: Bits Name Description Access Multi-Function Device This bit is 1 to indicate a multi-function device. 7-bit field identifies the header layout of the configuration Header Type space. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Table 191. Offset 44h: ACPI_CNTL—ACPI Control (LPC I/F—D31:F0) (Sheet 1 of Device: Function: Read/Write Offset: Attribute: 8-bit Default Value: Size: Core Lockable: Power Well: Bits Name Description Access Reserved Reserved. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 318
10, or 11, the APIC should be programmed for active- high reception. When the interrupt is mapped to APIC interrupts 20 through 23, the APIC should be programmed for active-low reception. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
When this bit is written from a 0 to a 1 and Enable BIOS lock Enable (BLE) is also set, an SMI# is generated. This ensures that only SMI code may update BIOS. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
SCI Map IRQ9 IRQ10 IRQ11 Reserved IRQ20 (Only available when APIC enabled) IRQ21 (Only available when APIC enabled) IRQ22 (Only available when APIC enabled) IRQ23 (Only available when APIC enabled) ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
This bit enables/disables decode of the I/O range pointed to by the GPIO base register and enables/disables the GPIO function. GPIO_EN: GPIO Enable 0 = Disable. 1 = Enable. Reserved Reserved. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Fixed field that indicates the size of the SERIRQ frame. In the ® SIRQSZ: Serial IRQ Intel 6300ESB ICH, this field needs to be programmed to 21 Frame Size frames (0100). This is an offset from a base of 17 which is the smallest data frame size.
Register (LPC I/F—D31:F0) ® Note: This register configures the Intel 6300ESB ICH’s Device 31 responses to various system errors. The actual assertion of SERR# is enabled through the PCI Command register. Table 199. Offset 88h: D31_ERR_CFG—Device 31 Error Config Register (LPC I/F—...
0 = Software clears this bit by writing a 1 to the bit location. ® SERR_RTA: SERR# Due 1 = The Intel 6300ESB ICH sets this bit when it receives a R/WC ® to Received Target Abort target abort. When SERR_EN, the Intel 6300ESB ICH will also generate an SERR# when SERR_RTA is set.
6300ESB ICH will not examine the FERR# signal during C2, C3 or C4. FERR#-MUX-EN: CPU ® 1 = Software sets this bit to 1 to enable the Intel 6300ESB Break Event Indication ICH to examine the FERR# signal during a C2, C3 or C4 Enable state as a break event.
Page 328
Access 19:1 SCRATCHPAD These bits are provided for possible future use. ® When set to 1, this bit enables the Intel 6300ESB ICH to MMT_ADDR_EN decode the High Performance Event Timer Memory Address Range selected by bits 16:15 below. This 2-bit field selects 1 of 4 possible memory address ranges for the High Performance Event Timer functionality.
Name Description Access Reserved Reserved. ® 0 = The Intel 6300ESB ICH sampled AC_SDOUT low on the rising edge of PWROK. SAFE_MODE ® 1 = The Intel 6300ESB ICH sampled AC_SDOUT high on the rising edge of PWROK. 0 = Normal TCO Timer reboot functionality (reboot after 2nd TCO timeout).
Reserved. Reserved Reserved. ® 0 = The Intel 6300ESB ICH will not invert A16. This bit is automatically set to 0 by RTCRST#, but not by any other type of reset. ® 1 = The Intel 6300ESB ICH will invert A16 for cycles going...
This field determines which range to decode for the Sound Blaster 16 (SB16) Port. 00 = 220h - 233h SB16 Decode Range 01 = 240h - 253h 10 = 260h - 273h 11 = 280h - 293h ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Note: This register determines which memory ranges will be decoded on the PCI bus and ® forwarded to the FWH. The Intel 6300ESB ICH will subtractively decode cycles on PCI unless POS_DEC_EN is set to 1. Table 209. Offset E3h: FWH_DEC_EN1—FWH Decode Enable 1 Register (LPC I/F—...
The size of this range is 128 bytes. Reserved Reserved. 0 = Disable. GEN1_EN: Generic 1 = Enable the GEN1 I/O range to be forwarded to the LPC I/ Decode Range 1 Enable ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
1 = Enables the decoding of the MIDI range to the LPC interface. This range is selected in the LPC_Sound MIDI_LPC_EN Decode Range Register. NOTE: This bit is no longer supported and will not be validated. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 338
Range Register. 0 = Disable. 1 = Enables the decoding of the COMA range to the LPC COMA_LPC_EN interface. This range is selected in the LPC_COM Decode Range Register. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
IDSEL for two 512 Kbyte FWH memory ranges. The IDSEL programmed in this field addresses the following FWH_C0_IDSEL memory ranges: FFC0 0000h - FFC7 FFFFh FF80 0000h - FF87 FFFFh ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Reserved. Read as 0. Generic I/O Decode Range 2 Enable 0 = Disable. GEN2_EN 1 = Accesses to the GEN2 I/O range will be forwarded to the LPC I/F. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
IDSEL for two 1M FWH memory ranges. The IDSEL programmed in this field addresses the following FWH_40_IDSEL memory ranges: FF40 0000h - FF4F FFFFh FF00 0000h - FF0F FFFFh ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Note: This register determines which memory ranges will be decoded on the PCI bus and ® forwarded to the FWH. The Intel 6300ESB ICH will subtractively decode cycles on PCI unless POS_DEC_EN is set to 1. Table 215. Offset F0h: FWH_DEC_EN2—FWH Decode Enable 2 Register (LPC I/F—...
Software sets this bit to disable the AC’97 modem controller function. When disabled, the PCI config space registers for ® that function are not decoded by the Intel 6300ESB ICH. BIOS must not enable I/O or memory address space decode,...
Page 344
SMBus PCI configuration and I/ O space will be disabled. NOTE: Software must always disable all functionality within the function before disabling the configuration space. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Before accessing an address register, the byte pointer flip/flop should be cleared to ensure that the low byte is accessed first ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Before accessing a count register, the byte pointer flip/flop should be cleared to ensure that the low byte is accessed first. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
0 = Enable the DMA channel group. Enable 1 = Disable. Disabling channel group 4-7 also disables channel group 0-3, which is cascaded through channel 4. Reserved Reserved. Must be zero. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
16-bit DMA controller register. The first access to a 16-bit register will then access the significant byte, and the second access automatically accesses the most significant byte. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Ch. #4-7 = DCh xxxx xxxx 8-bit Default Value: Size: Core Lockable: Power Well: Bits Name Description Access No specific pattern. Command enabled with a write to the Clear Mask Register port. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Counter 2 Interval Time Status Byte 0XXXXXXXb Format Counter 2 Counter Access Port Register Undefined Timer Control Word Register Undefined Timer Control Word Register Read Back XXXXXXX0b Counter Latch Command ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
0 = Binary countdown is used. The largest possible binary count is 2 16 Binary/BCD Countdown Select 1 = Binary coded decimal (BCD) count is used. The largest possible BCD count is 10 4 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
(read, write, or programming operations for other counters may be inserted between the reads). When a counter is latched once and then latched again before the count is read, the second Counter Latch Command is ignored. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Counter Access Ports Register (40h for counter 0, 41h for counter 1, and 42h for counter 2) returns the status byte. The status byte returns the following: ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Edge/Level Bank Select Disabled. Replaced by the edge/level triggered control (LTIM) registers (ELCR). ® 0 = Ignored for the Intel 6300ESB ICH. Should be programmed to 0. Single or Cascade 0 = Must be programmed to a 0 to indicate two controllers (SNGL) operating in cascade mode.
02h to match the code broadcast by the master controller. When 02h is broadcast by the master controller during the INTA# sequence, the slave controller assumes responsibility for broadcasting the interrupt vector. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
0 = Should normally be disabled by writing a 0 to this bit. Mode (SFNM) 1 = Special fully nested mode is programmed. ® 0 = Must be programmed to 0 for the Intel 6300ESB ICH. Buffered Mode (BUF) This is non-buffered mode.
OCW3 must be reprogrammed prior to attempting the read. 00 = No Action 01 = No Action 10 = Read IRQ Register 11 = Read IS Register ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
FEC0_0020H or FEC1_0020H) to generate interrupts from APIC1. ® Since the Intel 6300ESB ICH does not implement Hub Interface EOI special cycle, the MCH will translate EOI special cycle to a memory write cycle to EOI register at address ®...
This is a 32-bit register specifying the data to be read or written to the register pointed to by the Index register. This register may only be accessed in DWORD quantities. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
PCI devices will use this field. ® Note: Writes to this register are only allowed by the processor and by masters on the Intel ® 6300ESB ICH’s PCI bus. Writes by devices on PCI buses above the Intel 6300ESB ICH are not supported.
Size: Bits Name Description Access 31:2 Reserved Reserved. 27:2 APIC ID Software must program this value before using the APIC. 23:1 Reserved Reserved. Scratchpad Scratchpad bit. 14:0 Reserved Reserved. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Reserved Reserved. This is a version number that identifies the implementation ® Version version. The version number assigned to the Intel 6300ESB ICH for the I/O (x) APIC is 20h. 8.5.8 Offset 02h: ARBID—Arbitration ID Register Note: This register contains the bus arbitration priority for the APIC. When the APIC Clock is running, this register is loaded whenever the APIC ID register is loaded.
These bits are only sent to a local APIC when in Processor (EDID) System Bus mode. They become bits [11:4] of the address. 47:1 Reserved Reserved. Software should program these bits to 0 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 374
These encodings are listed in the note below: This field contains the interrupt vector for this interrupt. Vector Values range between 10h and FEh. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
RAM. All data movement between the host processor and the real-time clock is done through registers mapped to the standard I/O space. The register map appears in Table 260. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Minutes Alarm Hours Hours Alarm Day of Week Day of Month Month Year Register A Register B Register C Register D 0Eh - 7Fh 114 Bytes of User RAM ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
8.6.2.1 RTC_REGA—Register A Note: This register is used for general configuration of the RTC functions. None of the bits are ® affected by RSMRST# or any other Intel 6300ESB ICH reset signal. Table 262. RTC_REGD—Register D (Flag Register) Device: Function:...
Interrupt Enable 1 = Allows an interrupt to occur when the update cycle ends. ® This bit serves no function in the Intel 6300ESB ICH. It is left in this register bank to provide compatibility with the SQWE: Square Wave ®...
Page 379
1:59:59 AM, it is changed to 1:00:00 AM. The time must increment normally for at least two update cycles (seconds) previous to these conditions for the time change to occur properly. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
When the date alarm is not enabled, these bits will return zeros to mimic the functionality of the Motorola 146818B. These bits are not affected by RESET. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
0 = SPKR output is a 0. SPKR_DAT_EN: Speaker 1 = SPKR output is equivalent to the Counter 2 OUT signal Data Enable value. TIM_CNT2_EN: Timer 0 = Disable Counter 2 Enable 1 = Enable ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
0 = A20M# signal may potentially go active. 1 = This bit is set when INIT# goes active. ® When this bit transitions from a 0 to a 1, the Intel 6300ESB INIT_NOW ICH will force INIT# active for 16 PCI clocks.
This bit is used to determine a hard or soft reset to the processor. ® 0 = When RST_CPU bit goes from 0 to 1, the Intel 6300ESB ICH performs a soft reset by activating INIT# for 16 PCI clocks.
Set by software to control the rate at which periodic SMI# is generated. 00 = 64 seconds PER_SMI_SEL: Periodic SMI# rate Select 01 = 32 seconds 10 = 16 seconds 11 = 8 seconds ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Reserved. ® The Intel 6300ESB ICH sets this bit when the SYS_RESET# button is pressed. BIOS is expected to read this bit and clear System Reset Status it when it is set. This bit is also reset by RSMRST# and CF9h...
NOTE: RSMRST# is sampled using the RTC clock. Therefore, low times that are less than one RTC clock period ® may not be detected by the Intel 6300ESB ICH. ® Intel...
Reset Enable 0 = CF9h write of 6h or Eh will reset resume well logic, This field selects the handling of CPUTHRMTRIP# event by the ® Intel 6300ESB ICH internal logic. Bits CPUTHRMTRIP# Behavior CPUTHRMTRIP# Event will cause asynchronous assertion of...
GPIs will not cause wake events, 00 = No effect. 01 = SMI# (when corresponding ALT_GP_SMI_EN bit is also set) 10 = SCI (when corresponding GPE0_EN bit is also set) 11 = Reserved ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
® Note: The Intel 6300ESB ICH uses this register to enable the monitors to forward cycles to LPC, independent of the POS_DEC_EN bit and the bits that enable the monitor to generate an SMI#. The only criteria is that the address passes the decoding logic as determined by the MON[n]_TRP_RNG and MON_TRP_MSK register settings.
6300ESB ICH component). When the cycle is to be claimed by the Intel 6300ESB ICH and the intended target is on LPC, an SMI# will be generated but the cycle will only be forwarded to the intended target when forwarding to LPC is enabled through the TRP_FWD_EN register settings.
Used to pass data between the OS and the SMI handler. Basically, this is a scratchpad register and is not affected by any other register or function (other than a PCI reset). ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Device Monitor SMI Status 0000h and Enable Device Activity Status 0000h Device Trap Enable Register 0000h 4Ch-4Dh Bus Address Tracker Last Cycle Bus Cycle Tracker Last Cycle 60h-7Fh Reserved for TCO Registers ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
6300ESB ICH will generate a Wake Event. Once back in an ® S0 state (or if already in an S0 state when the event occurs), the Intel 6300ESB ICH will also generate an SCI when the SCI_EN bit is set, or an SMI# when the SCI_EN bit is not set.
Page 395
Overflow Status every 2.3435 seconds. When the TMROF_EN bit is set, then the setting of the TMROF_STS bit will additionally generate an SCI or SMI# (depending on the SCI_EN). ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
SMI# If system was in S1-S5, then a Enable wake vent occurs before the SMI# SCI If system was in S1-S5, then a wake vent occurs before the SMI# ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
PM1_STS register (bit 10, 8, 0), and bits in GPE0_STS. SCI_EN: SCI Enable 0 = These events will generate an SMI#. 1 = These events will generate an SCI. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
FORCE_THTL: Force 0 = No forced throttling. Thermal Throttling 1 = Throttling at the duty cycle specified in THRM_DTY starts immediately (no 2 second delay), and no SMI# is generated. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 399
STPCLK# signal is asserted (low) while in the throttle mode. The STPCLK# throttle period is 1024 PCICLKs. THRM_DTY Throttle ModePCI Clocks 50% Default THTL_DTY 87.5% 75.0% 62.5% 37.5% 12.5% Reserved Reserved. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Note: This register is symmetrical to the General Purpose Event 0 Enable Register. When the ® corresponding _EN bit is set, and the _STS bit get set, the Intel 6300ESB ICH will generate a Wake Event. Once back in an S0 state (or if already in an S0 state when the ®...
15:1 Reserved Reserved. ® This bit will be set to 1 by the Intel 6300ESB ICH when any internal device on bus 0 asserts the equivalent of the PME# signal. Additionally, when the PME_B0_EN bit is set, and the system is in an S0 state, the setting of the PME_B0_STS bit will generate an SCI (or SMI# when SCI_EN is not set).
Page 402
1 = Set by hardware to indicate that the wake event was ® caused by the Intel 6300ESB ICH’s SMBus logic.This bit will be set by the WAKE/SMI# command type, even when the system is already awake. The SMI handler should then clear this bit.
Page 403
THRM_POL bit. Additionally, R/WC Status (THRM_STS) when the THRM_EN bit is set, the setting of the THRM_STS bit will also generate a power management event (SCI or SMI#). ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
1 = Enables the setting of the TCOSCI_STS to generate an SCI. 0 = Disable. AC97_EN 1 = Enables the setting of the AC97_STS to generate a wake event. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Lockable: Power Well: Bits Name Description Access 31:1 Reserved Reserved. INTEL_USB2_EN Enables Intel-Specific USB EHCI SMI logic to cause SMI#. LEGACY_USB2_EN Enables legacy USB EHCI logic to cause SMI#. 16:1 Reserved Reserved. ® Intel 6300ESB I/O Controller Hub November 2007...
Page 406
SMI Enable SMI#. Note that “trapped’ cycles will be claimed by the ® Intel 6300ESB ICH on PCI, but not forwarded to LPC. 10:8 Reserved Reserved. 0 = This bit will always return 0 on reads. Writes of 0 to this bit have no effect.
SMI event. 8.8.3.10 SMI_STS—SMI Status Register ® Note: When the corresponding _EN bit is set when the _STS bit is set, the Intel 6300ESB ICH will cause an SMI# (except bits 8-10 and 12, which do not need enable bits since ®...
Page 408
Reserved Reserved. This non-sticky read-only bit is a logical OR of each of the SMI status bits in the Intel-Specific USB EHCI SMI Status Register INTEL_USB2_STS ANDed with the corresponding enable bits. This bit will not be active when the enable bits are not set. Writes to this bit will have no effect.
Page 409
MCSMI_EN bit is also set, the ® Intel 6300ESB ICH will generate an SMI#. This bit is a logical OR of the bits in the ALT_GP_SMI_STS register that are also set up to cause an SMI# (as indicated by the GPI_ROUT registers) and have the corresponding bit set in the ALT_GP_SMI_EN register.
• The corresponding bit in the ALT_GP_SMI_EN register is 15:0 set. • The corresponding GPI must be routed in the GPI_ROUT register to cause an SMI. • The corresponding GPIO must be implemented. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Bit 8 corresponds to Monitor 4, bit 9 corresponds to Monitor 5 etc. 11:8 DEV[7:4]_TRAP_EN 0 = Disable. 1 = Enables SMI# due to an access to the corresponding device monitor’s I/O range. Reserved Reserved. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
0 = The corresponding PCI interrupts have not been active. PIRQDH_ACT_STS R/WC 1 = At least one of the corresponding PCI interrupts has been active. Clear this bit by writing a 1 to the bit location. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 413
0 = Indicates that there has been no access to this device’s I/ IDEP0_ACT_STS R/WC O range. 1 = This device’s I/O range has been accessed. Clear this bit by writing a 1 to the bit location. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Asynchronous SMIs and Synchronous SMIs are occurring simultaneously. This register only reports “expected” last I/O cycle data when Asynchronous SMIs are disabled. Note: Usage: Legacy only. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
TCO2_STS: TCO Status 08h - 09h TCO1_CNT: TCO Control 0Ah - 0Bh TCO2_CNT: TCO Control TCO_MESSAGE1, TCO_MESSAGE2: Used by BIOS to indicate POST/Boot 0Ch - 0Dh progress TCO_WDSTATUS: Watchdog Status Register ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Values of 0h - 3h will be ignored and should not be attempted. The timer is clocked at approximately 0.6 seconds, and this allows timeouts ranging from 2.4 seconds to 38 seconds. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Data Register for passing commands from the SMI handler to the OS. Writes to this register will set the TCO_INT_STS bit in the TCO_STS register. It will also cause an interrupt, as selected by the TCO_INT_SEL bits. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
(D30:F0, Offset 04h, bit 8) is also set, the ® Intel 6300ESB ICH will set the SSE bit in SECSTS register (D30:F0, offset 1Eh, bit 14) AND will also generate a NMI (or SMI# when NMI routed to SMI#).
Page 420
0 = Software clears this bit by writing a 1 to the bit position. ® TIMEOUT 1 = Set by the Intel 6300ESB ICH to indicate that the SMI R/WC was caused by the TCO timer reaching 0. 0 = Software clears this bit by writing a 1 to the bit position.
This bit is set by the Intel 6300ESB ICH when it detects FFh ® on the first BIOS read (i.e., the BIOS is bad). Intel 6300ESB ICH clears this bit to 0 if the first BIOS read is not FFh. This is detected when the initial read returns FFh from the FWH.
6300ESB ICH has set it SEND_NOW back to 0. ® 1 = Writing a 1 to this bit will cause the Intel 6300ESB ICH to send an Event message with the Software Event bit set. 0 = Normal NMI functionality.
TCO_MESSAGE[n] system management software to indicate more details on the boot progress. This register will be reset to the default of 00h based on RSMRST# (but not PCI reset). ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
6300ESB ICH’s SERIRQ logic. This IRQ12_CAUSE ® bit must be a ‘1’ (default) when the Intel 6300ESB ICH is expected to receive IRQ12 assertions from a SERIRQ device. The state of this bit is logically ANDed with the IRQ1 signal as ®...
0 = Output. The corresponding GPIO signal is an output. GPIO[n]_SEL 25:2 1 = Input. The corresponding GPIO signal is an input. Always 0. The GPIOs are fixed as outputs. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Resume well, and will be reset to their default values by RSMRST# and also by a write to the CF9h register. 0 = Low 1 = High ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 428
1 = High Reserved. These bits are not needed as the level of general inputs can be read through the GPE0_STS and 15:0 Reserved ALT_GP_SMI_STS registers. See Section 8.8.3.7 Section 8.8.3.12 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
The high and low times are approximately 0.5 seconds each. The GP_LVL bit is not altered when this bit is set. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
1, 8 0 = The corresponding GPIn_STS bit will be set when the ® Intel 6300ESB ICH detects the state of the input pin to be high. 1 = The corresponding GPIn_STS bit will be set when the ® Intel 6300ESB ICH detects the state of the input pin to be low.
GPIO. After just a PXPCIRST#, the GPIO in the core well are configured as GPIO. Implementation Note: Bits 26:31 may be in CORE Well. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
‘1’ but allows for an external pullup to GP_LVL[57:56] cause a high value on the pin. Since these bits correspond to GPIO that are in the RTC well, these bits will be reset by RTCRST#. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 433
(1 = high, 0 = low). Writes will have no effect. Since these bits correspond to GPIO that are in the core well, these bits will be reset by PXPCIRST#. Implementation Note: Bits 26:31 may be in CORE Well. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 434
® Intel 6300ESB ICH—8 This page intentionally left blank. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
6300ESB ICH Specification Update for the most up-to-date value of the Revision ID Register. ® 2. The Intel 6300ESB ICH IDE controller is not arbitrated as a PCI device, therefore it does not need a master latency timer. ® Intel...
Description Access 15:0 Vendor ID Value This is a 16-bit value assigned to Intel. Intel VID = 8086h. 9.1.2 Offset 02 - 03h: DID—Device ID Register (LPC I/ F—D31:F1) Table 324. Offset 02 - 03h: DID—Device ID Register (LPC I/F—D31:F1)
Reserved as ‘0’. (SCE) ® Bus Master Enable Controls the Intel 6300ESB ICH’s ability to act as a PCI (BME) master for IDE Bus Master transfers. 0 = Disables access. 1 = Enables access to the IDE Expansion memory range. The...
Reserved Reserved as ‘0’. 0 = Cleared by writing a 1 to it. ® Signaled Target-Abort 1 = The Intel 6300ESB ICH IDE interface function is R/WC ® Status (STA) targeted with a transaction that the Intel 6300ESB ICH terminates with a target abort.
Size: Bits Name Description Access ® This read-only bit is a 1 to indicate that the Intel 6300ESB ICH supports bus master operation Reserved Reserved. Will always return 0. This read-only bit is a 1 to indicate that the secondary SOP_MODE_CAP controller supports both legacy and native modes.
Table 329. Offset 0Ah: SCC—Sub Class Code (IDE—D31:F1) Device: Function: Read-Only Offset: Attribute: 8-bit Default Value: Size: Bits Name Description Access Sub Class Code 01h = IDE device, in the context of a mass storage device. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
This bit is set to one, indicating a request for IO space. Read- (RTE) Only. NOTE: This 8-byte I/O space is used in native mode for the Primary Controller’s Command Block. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
This bit is set to one, indicating a request for IO space. (RTE) NOTE: This 4-byte I/O space is used in native mode for the Secondary Controller’s Command Block. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Reserved Reserved. 15:4 Base Address Base address of the I/O space (16 consecutive I/O locations). Reserved Reserved. Resource Type Indicator Hardwired to’1’, indicating a request for IO space. (RTE) ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
® Note: The Intel 6300ESB ICH requests 1 Kbyte of memory space for the Command Posting accesses. This is much more than is needed; by requesting this much space, decoding may be simplified. In addition to the standard PCI Memory Space Enable bit, the Command Posting Enable bits in the IDE I/O Configuration register must be set for the ®...
NOTE: Write accesses to the SVID register should only be done as 16-bit accesses. If two 8-bit write accesses are done, then the value in the register will not be correct. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Default Value: Size: Bits Name Description Access ® This data is not used by the Intel 6300ESB ICH. It is used to Interrupt Line communicate to software the interrupt line which the interrupt pin is connected to. ® Intel 6300ESB I/O Controller Hub...
Reserved. ® The value of 01h indicates to “software” that the Intel 6300ESB ICH will drive INTA#. Note that this is only used in native mode. Also note that the routing to the internal Interrupt Pi interrupt controller does not necessarily relate to the value in this register.
Page 448
0 = Disable. ® (IDE) 1 = Enables the Intel 6300ESB ICH to decode the associated Command Blocks (1F0-1F7h for primary, 170- 177h for secondary) and Control Block (3F6h for primary and 376h for secondary). This bit effects the IDE decode ranges for both legacy and native-Mode decoding.
Page 449
1 = Enable Prefetch and posting to the IDE data port for this Enable (PPE1) drive. Drive 1 IORDY Sample 0 = Disable IORDY sampling for this drive. Point Enable (IE1) 1 = Enable IORDY sampling for this drive. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 450
Drive 0 Fast Timing Bank this drive. (TIME0) 1 = Accesses to the data port will use bits 13:12 for the IORDY sample point, and bits 9:8 for the recovery time ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Bus Master IDE Active bit being cleared or the Interrupt bit of the Bus Master IDE Status register for that IDE channel being set, or both. Hardware does not clear this bit automatically. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Access ® The Intel 6300ESB ICH sets this bit when it completes execution of a PRD that has its PRD_INT bit set. This bit is cleared by software writing a 1 to this bit position. When this bit is cleared, the interrupt is cleared. Note that there is a ®...
Page 458
It is also cleared by ® the Intel 6300ESB ICH when the Start bit is cleared in Bus Master IDE Active the Command register. When this bit is read as a zero, all...
Note: When this register is read, the current value of the pointer is returned. The Intel 6300ESB ICH does NOT return the original base value of the pointer once one or more descriptors have been executed. This capability is useful for enabling low-cost disk drives.
Page 460
® Intel 6300ESB ICH—9 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
2000h Mouse Control USB_RES USB Resume Enable ® NOTE: Refer to the Intel 6300ESB I/O Controller Hub Specification Update for the most up-to- date value of the Revision ID Register. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
16-bit Default Value: Size: Function 1: 25AAh Bits Name Description Access ® This is a 16-bit value assigned to the Intel 6300ESB ICH 15:0 Device ID Value USB Host Controllers. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Special Cycle Enable Reserved as ‘0’. (SCE) ® Bus Master Enable When set, the Intel 6300ESB ICH may act as a master on (BME) the PCI bus for USB transfers. Memory Space Enable Reserved as ‘0’. (MSE) This bit controls access to the I/O space registers.
1 = USB function is targeted with a transaction that the R/WC Status (STA) ® Intel 6300ESB ICH terminates with a target abort. This 2-bit field defines the timing for DEVSEL# assertion. ® These read only bits indicate the Intel 6300ESB ICH's...
Note: Since the USB controller is internally implemented with arbitration through the Hub Interface, not PCI, it does not need a master latency timer. The bits are fixed at ‘0’. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Device 31, Function 0, Offset F2h as follows: Multi-Function Bit D29:F0 D29:F1 Multi-Function (Bit 15) (Bit 9) Hardwired to 00h, which indicates the standard PCI Configuration Layout configuration layout. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
15:0 distinguish subsystems from each other. The value returned (SVID) by reads to this register is the same as that which was written by BIOS into the IDE_SVID register. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Default Value: Size: Bits Name Description Access ® This data is not used by the Intel 6300ESB ICH. It is to Interrupt Line communicate to software the interrupt line that the interrupt pin is connected to. ® Intel 6300ESB I/O Controller Hub...
Interrupt Pin ® Note that this does not determine the mapping to the Intel 6300ESB ICH PIRQ inputs. Function 0 will drive PIRQA. Function 1 will drive PIRQD. Function 1 does not use the corresponding mapping in order to spread the interrupts with AC’97, which has historically been mapped to PIRQB...
Page 470
NOTE: If bit 7 of the ETR1 (D31:F0, offset F4h ETR1) is set. Section 8.1.37, “Offset F4: ETR1—PCI-X Extended Features Register (LPC I/F—D31:F0)” more information. Port 64 Reads initiated from an external PCI agent will not set this bit. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 471
SMI on Port 64 Writes Section 8.1.37, “Offset F4: ETR1—PCI-X Enable (64WEN) Extended Features Register (LPC I/F—D31:F0)” more information. Port 64 Writes initiated from an external PCI agent will not set this bit. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
0 = The USB controller will not look at this port for a wakeup event. PORT0EN 1 = The USB controller will monitor this port for remote wakeup and connect/disconnect events. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Writing to the register causes a command to be executed. The table following the bit description provides additional information on the operation of the Run/Stop and Debug bits. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 474
0 = Disable loop back test mode. ® 1 = The Intel 6300ESB ICH is in loop back test mode. When Loop Back Test Mode both ports are connected together, a write to one port will be seen on the other port, and the data will be stored in I/O offset 18h.
Page 475
The Host Controller is able to receive resume signals from USB and interrupt the system. Software must ensure that the Run/Stop bit (bit 0) is cleared prior to setting this bit. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 476
When this bit is cleared, ® the Intel 6300ESB ICH completes the current transaction on the USB and then halts. The HC Halted bit in the status register indicates when the Host Controller has finished the transaction and has entered the stopped state.
This HCHalted bit may also be used outside of Software Debug mode to indicate when the Host Controller has detected the Run/Stop bit and has completed the current transaction. Outside of the Software Debug mode, setting the Run/Stop bit to ’0’ ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
PCI Master Abort, and PCI Target Abort. When this error occurs, the Host Controller clears the Run/Stop bit in the Command register to prevent further execution of the scheduled TDs. A hardware interrupt is generated to the system. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Timing Value to program into this field for a certain frame period. Frame Length (# 12 MHz Clocks) SOF Reg. Value SOF Timing Value (decimal) (decimal) 11936 11937 11999 12000 12001 12062 12063 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
10.2.7 PORTSC[0,1]—Port Status and Control Register ® Note: For Function 0 this applies to the Intel 6300ESB ICH USB ports 0 and 1; for Function ® 1 this applies to the Intel 6300ESB ICH USB ports 2 and 3. After a Power-up reset, Global reset, or Host Controller reset, the initial conditions of a port are: no device connected, Port disabled, and the bus line status is 00 (single- ended ‘0’).
Page 484
32 microseconds while the port is in the ® Suspend state. The Intel 6300ESB ICH will then reflect the K-state back onto the bus as long as the bit remains a ‘1’ and Resume Detect the port is still in the suspend state (bit 12, 2 are ‘11’).
62-63h Power Wake Capabilities 007Fh 64-65h Classic USB Override 0000 NOTE: Refer to the Intel® 6300ESB I/O Controller Hub Specification Update for the most up- to-date value of the Revision ID Register. ® Intel 6300ESB I/O Controller Hub November 2007...
HS_ Ref_V_USB HS Reference 00000000h Read/Write Voltage Register NOTE: Refer to the Intel® 6300ESB I/O Controller Hub Specification Update for the most up- to-date value of the Revision ID Register. 11.1.1 Offset 04 - 05h: Command Register Table 379. Offset 04 - 05h: Command Register...
0 = Software clears this bit by writing a ’1’ to this bit location. ® Signaled System Error 1 = This bit is set by the Intel 6300ESB ICH whenever it (SSE) signals SERR# (internally). The SER_EN bit (bit 8 of the Command Register) must be ’1’...
Page 488
® Intel 6300ESB ICH—11 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Size: Bits Name Description Access ® Refer to the Intel 6300ESB I/O Controller Hub Specification Revision ID Value Update for the most up-to-date value of the Revision ID Register. 11.1.4 Offset 09h: Programming Interface Table 382. Offset 09h: Programming Interface...
32-bit address space. Resource Type Indicator This field is hardwired to 00b indicating that this range may (RTE) be mapped anywhere within 32-bit address space. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Table 389. Offset 34h: Capabilities Pointer Device: Function: Read-Only Offset: Attribute: 8-bit Default Value: Size: Bits Name Description Access This register points to the starting offset of the USB EHCI Capabilities Pointer capabilities ranges. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Bits Name Description Access ® This data is not used by the Intel 6300ESB ICH. It is used as Interrupt Line a scratchpad register to communicate to software the interrupt line that the interrupt pin is connected to. 11.1.13 Offset 3Dh: Interrupt Pin Table 391.
D1 or D2 states. For all other states, the RW-Special ® Intel 6300ESB ICH EHC is capable of generating PME#. Software should never need to modify this field. D2_Support Hardwired to 0 = D2 State is not supported.
1. Normally, this register is read-only to report capabilities to the power management software. To report ® different power management capabilities depending on the system in which the Intel 6300ESB ICH is used, bits 15:11 and 8:6 in this register are writable when the WRT_RDONLY bit is set. The value written to this register does not affect the hardware other than changing the value returned during a read.
When not in the D0 state, the generation of the interrupt output is blocked. ® Specifically, the PIRQ[H] is not asserted by the Intel 6300ESB ICH when not in the D0 state. When software changes this value from the D3hot state to the D0 state, an internal warm (soft) reset is generated, and software must re-initialize the function.
HChalted bit in the USBSTS register is a ‘1’. Changing value of this register while the host controller is operating yields undefined results. It ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
BIOS initializing this register to a system-specific value. System software uses the information in this register when enabling devices and ports for remote wake-up. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
EHCI port routing logic. The corresponding EHCI port will always appear disconnected in this mode. Note: EHCI test modes will not work on a port that has been overridden by this register. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
A value of 00h indicates that there are no EHCI Extended 15:8 Capability Capability structures in this device. Pointer Capability A value of 01h indicates that this EHCI Extended Capability is the Legacy Support Capability. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
SMI on Async Advance When this bit is a ’1’ and the SMI on Async Advance bit is a Enable ’1’, the host controller will issue an SMI immediately. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
(R/WC). Software should clear all SMI status bits prior to setting the global SMI enable bit and individual SMI enable bit to prevent spurious SMI when returning from a powerdown. Table 405. Offset 70 - 73h: Intel Specific USB EHCI SMI (Sheet 1 of 2) Device: Function:...
Page 502
® Intel 6300ESB ICH—11 Table 405. Offset 70 - 73h: Intel Specific USB EHCI SMI (Sheet 2 of 2) Device: Function: 70-73h Read/Write Offset: Attribute: 00000000h 32-bit Default Value: Size: Suspend Power Well: Bits Name Description Access This bit is set to ‘1’ whenever the Periodic Schedule Enable bit...
Reserved Reserved NOTE: System BIOS should program a value of '111111b' into D29:F7:Register Offset DCh, bits 21:16 during POST and resume from S3(STR)/S4(STD) states on ALL steppings of the Intel 6300ESB ICH. 11.2 Memory-Mapped I/O Registers The USB 2.0 EHCI memory-mapped I/O space is composed of two sets of registers: Capability Registers and Operational Registers.
This register is used as an offset to add to the Memory Base Register to find the beginning of the Operational Register Space. This is fixed at 20h, indicating that the Operation Registers begin at offset 20h. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
31:2 Reserved Reserved. Default = 0h. 23:2 Debug Port Number Hardwired to 1h, indicating that the Debug Port is on the ® (DP_N) lowest numbered port on the Intel 6300ESB ICH. 19:1 Reserved Reserved. Reserved Reserved. Hardwired to 0. ®...
Page 506
Controllers (N_CC) are supported on the host controller root ports. ® The Intel 6300ESB ICH allows the default value of 2h to be ® over-written by BIOS. Since the Intel 6300ESB ICH cannot support more than two companion host controllers, bits 15:14 are implemented as read-only 00b.
Values for this field have the following interpretation: Capability 0 = Data structures using 32-bit address memory pointers 1 = Data structures using 64-bit address memory pointers This bit is hardwired to 1. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 508
Suspend power well. Unless otherwise noted, the suspend-well registers are reset by the assertion of either of the following: • Suspend well hardware reset • HCRESET ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Mode Bits ® Light Host Controller The Intel 6300ESB ICH does not implement this optional Reset reset and hardwires this bit to 0. This bit is used as a doorbell by software to tell the host controller to issue an interrupt the next time it advances asynchronous schedule.
Page 510
0 = Do not process the Periodic Schedule 1 = Use the PERIODICLISTBASE register to access the Periodic Schedule. ® The Intel 6300ESB ICH hardwires this field to 00b because it Frame List Size only supports the 1024-element frame list size. ® Intel...
Page 511
The effects of this on Root Hub registers are similar to a Chip Hardware Reset (i.e., RSMRST# assertion and ® PWROK deassertion on the Intel 6300ESB ICH). When software writes a ’1’ to this bit, the Host Controller resets its internal pipelines, timers, counters, state machines, etc.
’1’ to the Interrupt on R/WC Advance Async Advance Doorbell bit in the USBCMD register. This bit indicates the assertion of that interrupt source. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 513
Index rolls over from its maximum value to ’0’. Since the ® Frame List Rollover Intel 6300ESB ICH only supports the 1024-entry Frame List R/WC Size, the Frame List Index rolls over every time FRNUM[13] toggles. The Host Controller sets this bit to a ’1’ when any port for which the Port Owner bit is set to ’0’...
Periodic Frame List during periodic schedule ® execution. The number of bits used for the index is fixed at 10 for the Intel 6300ESB ICH since it only supports 1024-entry frame lists. This register must be written as a ®...
® EHCI data structures. Since the Intel 6300ESB ICH hardwires the 64-bit Addressing Capability field in HCCPARAMS to ‘1’, then this register is used with the link pointers to construct 64-bit addresses to EHCI control data structures. This register is concatenated with the link pointer from either the PERIODICLISTBASE, ASYNCLISTADDR, or any control data structure link field to construct a 64-bit address.
® executed. Since the Intel 6300ESB ICH host controller operates in 64-bit mode (as indicated by a ‘1’ in 64-bit Addressing Capability field in the HCCPARAMS register), then the most significant 32 bits of every control data structure address comes from the CTRLDSSEGMENT register.
3. When a port is being used as the Debug Port, the port may report device connected and enabled when the Configured Flag is a ’0’. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
See Section 4 of the EHCI Specification for operational details. Read-only with a value of ‘1’. This indicates that the port does Port Power (PP) have power. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 519
HCHalted bit is a ’1’. This field is ’0’ if Port Power is ’0’. Warning:System software should not attempt to reset a port when the HCHalted bit in the USBSTS register is a ’1’. Doing so will result in undefined behavior. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 520
Over-current Active. Software clears this bit by writing a ’1’ to this bit position. Overcurrent Change R/WC The functionality of this bit is not dependent upon the port owner. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 521
Overcurrent Active over current condition is removed. ® The Intel 6300ESB ICH automatically disables the port when the over-current active bit is ‘1’. 0 = No change in status. This is the default setting. 1 = Port enabled/disabled status has changed.
Port Status and Control register (this is enforced by the hardware). Reset default is ’0’. 27:1 Reserved Reserved. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 523
DONE_STS bit. Default is 0. GO_CNT 1 = Causes hardware to perform a read or write request. Writing a ’1’ to this bit when it is already set may result in undefined behavior. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 524
2. To preserve the usage of Reserved bits in the future, software should always write the same value read from the bit until it is defined. Reserved bits will always return ’0’ when read. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
DATA_LENGTH_CNT field indicates the number of bytes that are valid. NOTE: This register may be accessed as eight separate 8-bit registers or two separate 32-bit registers. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Reserved. This 4-bit field identifies the endpoint used by the controller USB_ENDPOINT_CNF for all Token PID generation. This is a R/W field that is set to 01h after reset. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Host Configuration NOTES: ® 1. Refer to the Intel 6300ESB I/O Controller Hub Specification Update for the value of the Revision ID Register. 2. Registers that are not shown should be treated as Reserved (See Section 6.2, “PCI for details).
Reserved as ‘0’. (MSE) 0 = Disable I/O Space Enable (IOSE) 1 = Enables access to the SM Bus I/O space registers as defined by the Base Address Register. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Default Value: Size: Bits Name Description Access ® Refer to the Intel 6300ESB I/O Controller Hub Specification Revision ID Value Update for the most up-to-date value of the Revision ID Register. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Name Description Access 31:1 Reserved Reserved. ® Provides the 32-byte system I/O base address for the Intel 15:5 Base Address 6300ESB ICH SMB logic. Reserved Reserved. This read-only bit is always ‘1’, indicating that the SMB logic is IO Space Indicator I/O mapped.
Default Value: Size: Bits Name Description Access ® This data is not used by the Intel 6300ESB ICH. It is to Interrupt line communicate to software that the interrupt line is connected to PIRQB#. 12.1.13 Offset 3Dh: INTR_PN—Interrupt Pin Register (SMBUS—D31:F3) Table 437.
Reserved Reserved. 0 = SMBus behavior. ® 1 = The Intel 6300ESB ICH is enabled to communicate with C_EN C devices. This will change the formatting of some commands. 0 = SMBus interrupts will not generate an SMI#. 1 = Any source of an SMB interrupt will instead be routed to generate an SMI#.
Note: All status bits are set by hardware and cleared by the software writing a ‘1’ to the particular bit position. Writing a ‘0’ to any bit position has no effect. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
This bit is used as semaphore among various independent ® software threads that may need to use the Intel 6300ESB ICH’s SMBus logic and has no other effect on hardware. 0 = After a full PCI reset, a read to this bit returns a ‘0’.
Page 536
0 = Software resets this bit by writing ’1’ to this location. The ® Intel 6300ESB ICH will then deassert the interrupt or SMI#. 1 = The source of the interrupt or SMI# was the successful completion of its last command.
1 = Software sets this bit to indicate that the next byte will be the last byte to be received for the block. This causes the ® Intel 6300ESB ICH to send a NACK (instead of an ACK) after receiving the last byte. NOTE: Once the SECOND_TO_STS bit in TCO2_STS register LAST_BYTE (D31:F0, TCOBASE+6h, bit 1) is set, the LAST_BYTE bit also gets set.
Page 538
The bit encoding below indicates which command the Intel ® 6300ESB ICH is to perform. When enabled, the Intel 6300ESB ICH will generate an interrupt or SMI# when the command has completed. When the value is for a non- ®...
Read/Write Offset: Attribute: 8-bit Default Value: Size: Bits Name Description Access ADDRESS 7-bit address of the targeted slave. Direction of the host transfer. 0 = Write 1 = Read ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Attribute: 8-bit Default Value: Size: Bits Name Description Access This eight-bit register is transmitted in the DATA1 field of the DATA1 SMBus protocol during the execution of any command. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Software will then read the data. During the time between when the last byte is read from the SRAM to when the BYTE_DONE_STS bit is cleared, the controller will insert wait states on the interface. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Description Access Reserved Reserved. ® This field is the slave address that the Intel 6300ESB ICH decodes for read and write cycles. The default is not 0, so the SLAVE_ADDR SMBus Slave Interface may respond even before the processor comes up or if the processor is dead. This register is cleared by RSMRST#, but not by PXPCIRST#.
CRC Error (CRCE) when a software abort occurs in the middle of the CRC R/WC ® portion of the cycle or an abort happens after the Intel 6300ESB ICH has received the final data bit transmitted by an external slave. ®...
Reserved. This Read/Write bit has a default of 1. ® 0 = The Intel 6300ESB ICH will drive the SMLINK[0] pin low, independent of what the other SMLINK logic would SMLINK_CLK_CTL otherwise indicate for the SMLINK[0] pin. 1 = The SMLINK[0] pin is not overdriven low. The other SMLINK logic controls the state of the pin.
SMBCLK_CTL ® 0 = The Intel 6300ESB ICH will drive the SMBCLK pin low, independent of what the other SMB logic would otherwise indicate for the SMBCLK pin. This read-only bit has a default value that is dependent on an external signal level.
Reserved. ® The Intel 6300ESB ICH sets this bit to a ’1’ when it has completely received a successful Host Notify Command on the SMLink pins. Software reads this bit to determine that the source of the interrupt or SMI# was the reception of the Host Notify Command.
This field contains the 7-bit device address received during the Host Notify protocol of the SMBus 2.0 specification. DEVICE_ADDRESS Software should only consider this field valid when the HOST_NOTIFY_STS bit is set to ‘1’. Reserved Reserved. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
This field contains the second (high) byte of data received during the Host Notify protocol of the SMBus 2.0 DATA_HIGH_BYTE specification. Software should only consider this field valid when the HOST_NOTIFY_STS bit is set to ‘1’. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
54-55h Power Management Control and Status 0000h NOTES: ® 1. Refer to the Intel 6300ESB I/O Controller Hub Specification Update for the most up-to-date value of the Revision ID Register. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 550
BIOS programmed registers as BIOS may not be invoked following the D3-to-D0 transition. Resume well registers will not be reset by the D3 to D0 transition. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Power Well: Bits Name Description Access 15:0 Vendor ID Value This is a 16-bit value assigned to Intel. 13.1.2 Offset 02 - 03h: DID—Device Identification Register (Audio—D31:F5) Table 461. Offset 02 - 03h: DID—Device Identification Register (Audio— D31:F5) Device: Function:...
DMA engine halts. Write requests are posted and hence aborts cannot be seen by the ® Intel 6300ESB ICH AC’97 controller for write requests. ® Intel 6300ESB I/O Controller Hub...
Page 553
Data Parity Detected Not implemented. Hardwired to ‘0’. (DPD) ® Fast Back to back Hardwired to ‘1’. This bit indicates that the Intel 6300ESB Capable (FBC) ICH as a target is capable of fast back-to-back transactions. Reserved Reserved. Hardwired to ‘0’.
Power Well: Bits Name Description Access ® Refer to the Intel 6300ESB I/O Controller Hub Specification Revision ID Value Update for the most up-to-date value of the Revision ID Register. 13.1.6 Offset 09h: PI—Programming Interface Register (Audio—D31:F5) Table 465. Offset 09h: PI—Programming Interface Register (Audio—D31:F5)
MMBAR register. This register powers up as read only and only becomes writeable when the IOSE bit in offset 41h is set. For descriptions of these I/O registers, refer to the AC’97 specification. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
These DMA functions are only available from the new MBBAR register. This register powers up as read only and only becomes writeable when the IOSE bit in offset 41h is set. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Power Well: Bits Name Description Access Lower 32 bits of the 512-byte memory offset to use for 31:9 Base Address decoding the primary, secondary, and tertiary codec’s mixer spaces. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Reserved. Read as ‘0’s. Type Indicates the base address exists in 32-bit address space. Resource Type Indicator This bit is set to ’0’, indicating a request for memory space. (RTE) ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Lockable: Power Well: Bits Name Description Access ® This data is not used by the Intel 6300ESB ICH. It is used to Interrupt Line communicate to software the interrupt line that the interrupt pin is connected to. ® Intel 6300ESB I/O Controller Hub...
0, bits ’0’ and ‘1’, upon an I/O access to (SCID) the secondary codec. Bit ’1’ is the first bit sent and bit ’0’ is the second bit sent on AC_SDATA_OUT during slot 0. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
15:8 Next Capability (NEXT) Indicates that the next item in the list is at offset 00h. Indicates that this pointer is a message signaled interrupt Cap ID (CAP) capability. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
This bit is set when the AC’97 controller would normally PME Status (PMES) assert the PME# signal independent of the state of the R/WC PME_En bit. This bit resides in the resume well. 14:9 Reserved Reserved. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 564
The AC’97 I/O space includes Native Audio Bus Master Registers and Native Mixer ® Registers. For the Intel 6300ESB ICH, the offsets are important as they will determine bits[1:0] of the TAG field (codec ID). Audio Mixer I/O space may be accessed as a 16-bit field only since the data packet length on AC-link is a word.
® Intel 6300ESB ICH—13 ® Table 483. Intel 6300ESB I/O Controller Hub Audio Mixer Register Configuration (Sheet 2 of 2) Primary Offset Secondary Offset Tertiary Offset NAMBAR Exposed Registers (Codec ID =00) (Codec ID =01) (Codec ID =10) (D31:F5) 15Ah...
Page 567
PCM In 2 Control Register S/PDIF Buffer Descriptor List Base Address 60-63 SP_BAR 00000000h Register SP_CIV S/PDIF Current Index Value SP_LVI S/PDIF Last Valid Index 66-67h SP_SR S/PDIF Status Register 0001h ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
32-bit read from address offset 04h. Software may also read this register individually by doing a single 8-bit read to offset 04h. Reads across dWord boundaries are not supported. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
32-bit read from address offset 04h. Software may also read this register individually by doing a single 8-bit read to offset 05h. Reads across dWord boundaries are not supported. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 570
® The Intel 6300ESB ICH will set the FIFOE bit if the underrun or overrun occurs when there are more valid buffers to process. 0 = Cleared by writing a “1” to this bit position.
These bits represent which buffer descriptor in the list has Prefetched Index been prefetched. The bits in this register are also modulo 32 Value[4:0] and roll over after they reach 31. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
(i.e., master mode operation (RPBM) may be stopped and then resumed). 1 = Run. Bus master operation starts. 13.2.8 GLOB_CNT—Global Control Register Note: Reads across dWord boundaries are not supported. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
AC_SDIN[0] causes a resume event on the AC-link. 0 = Normal operation. ACLINK Shut Off (LSO) 1 = Controller disables all outputs which will be pulled low by internal pull down resistors. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
1 = The change on value of a GPI causes an interrupt and sets bit ’0’ of the Global Status Register. 13.2.9 GLOB_STA—Global Status Register Note: Reads across dWord boundaries are not supported. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Indicates that the bit clock is not running. This bit is set when ® the Intel 6300ESB ICH detects that there has been no Bit Clock Stopped (BCS) transition on BIT_CLK for four consecutive PCI clocks. It is cleared when a transition is found on BIT_CLK.
Page 576
This bit indicates that one of the Mic in channel interrupts Mic In Interrupt (MINT) status bits has been set. When the specific status bit is cleared, this bit will be cleared. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 577
R/WC in slot 12. The bit is cleared by software writing a ‘1’ to this Interrupt (GSCI) bit location. This bit is not affected by D3 to D0 Reset. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
PCM In 1 and Mic In 1 engines use the OR’d AC_SDIN lines. PCM In 1, Microphone In 1 Data In Line (DI1L) 00 AC_SDIN0 01 AC_SDIN1 10 AC_SDIN2 11 Reserved ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 579
Software may use this to determine how the codecs are mapped. The values are: Last Codec Read Data AC_SDIN0 Input (LDI) AC_SDIN1 AC_SDIN2 Reserved ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 580
® Intel 6300ESB ICH—13 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
NOTES: ® 1. Refer to the Intel 6300ESB I/O Controller Hub Specification Update for the most up-to-date value of the Revision ID Register. Note: Internal reset as a result of D3 to D0 transition will reset all the core well registers except the following BIOS programmed registers as BIOS may not be invoked following the D3-to-D0 transition.
0 = Disable access (default = 0). I/O Space (IOS) 1 = Enable access to I/O space. The Native PCI Mode Base Address register should be programmed prior to setting this bit. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
6300ESB ICH's DEVSEL# ® DEVT (DEVSEL# Timing timing parameter. These read-only bits indicate the Intel 10:9 Status) 6300ESB ICH's DEVSEL# timing when performing a positive decode. DPD (Data Parity Not implemented. Hardwired to ‘0’. Detected) ® FBC (Fast Back to back Hardwired to ‘1’.
Power Well: Bits Name Description Access ® Refer to the Intel 6300ESB I/O Controller Hub Specification Revision ID Value Update for the most up-to-date value of the Revision ID Register. 14.1.6 Offset 09h: PI—Programming Interface Register (Modem—D31:F6) Table 502. Offset 09h: PI—Programming Interface Register (Modem—D31:F6)
In the case of split codec implementation, accesses to the different codecs are differentiated by the controller by using address offsets 00h - 7Fh for the primary codec and address offsets 80h - FEh for the secondary codec. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
128 bytes for this base address. Reserved Reserved. Read as ‘0’. Resource Type Indicator This bit is set to ‘1’, indicating a request for I/O space. (RTE) ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
The write to this register should be combined with the write to the SVID to create one 32-bit write. This register is not affected by D3HOT to D0 reset. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Lockable: Power Well: Bits Name Description Access ® This data is not used by the Intel 6300ESB ICH. It is used to Interrupt Line communicate to software the interrupt line that the interrupt pin is connected to. ® Intel 6300ESB I/O Controller Hub...
Description Access 15:8 Next Capability (NEXT) Indicates that this is the last item in the list. Indicates that this pointer is a message signaled interrupt Cap ID (CAP) capability. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
This bit is set when the AC’97 controller would normally PME Status (PMES) assert the PME# signal independent of the state of the RW/C PME_En bit. This bit resides in the resume well. 14:9 Reserved Reserved. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 592
When software attempts to write a value of 10b or 01b to this field, the write operation must complete normally. However, the data is discarded and no state change occurs. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
2. Software should not try to access reserved registers. ® 3. The Intel 6300ESB ICH supports a modem codec connected to AC_SDIN[2:0] as long as the ® Codec ID is 00 or 01. However, the Intel 6300ESB ICH does not support more than one ®...
Offset 44h – Codec Access Semaphore Register (CAS) Resume Well registers and bits will not be reset by the D3 to D0 transition: • Offset 40h-43h – bits[17:16] Global Status (GLOB_STA) ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
These bits represent which buffer descriptor within the list of Current Index Value 16 descriptors is being processed currently. As each [4:0] descriptor is processed, this value is incremented. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
® The Intel 6300ESB ICH will set the FIFOE bit if the under- run or overrun occurs when there are more valid buffers to process. 0 = Cleared by writing a ‘1’ to this bit position.
Size: Core Lockable: Power Well: Bits Name Description Access Position In Current These bits represent the number of samples left to be 15:0 Buffer[15:0] processed in the current buffer. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 598
® Intel 6300ESB ICH—14 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
FIFO Error Interrupt 0 = Disable. Bit 4 in the Status Register will be set, but the Enable (FEIE) interrupt will not occur. 1 = Enable. Interrupt will occur. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
AC_SDIN[0] causes a resume event on the AC-link. 0 = Normal operation. ACLINK Shut Off (LSO) 1 = Controller disables all outputs which will be pulled low by internal pull down resistors. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
(with all ‘F’s on the data) and also set the Read Completion Status bit in the Global Status Register. Reads across dWord boundaries are not supported. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Indicates that the bit clock is not running. This bit is set when ® the Intel 6300ESB ICH detects that there has been no Bit Clock Stopped (BCS) transition on BIT_CLK for four consecutive PCI clocks. It is cleared when a transition is found on BIT_CLK.
Page 603
AC_SDIN0 Codec Ready Once the codec is “ready”, it must never go “not ready” (S0CR) spontaneously. 0 = Not Ready. 1 = Ready. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
1 = The act of reading this register sets this bit to 1. The Semaphore (CAS) (special) driver that read this bit may then perform an I/O access. Once the access is completed, hardware automatically clears this bit. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
(10^-15 seconds). This will return 0429B17F when read. This indicates a period of 69841279 fs (69.841279 ns). 31:1 This is a 16-bit value assigned to Intel. These bits will return VENDOR_ID_CAP 8086h when read. Legacy Rout Capable: This bit will return a ’1’ when read, LEG_RT_CAP indicating that the Legacy Interrupt Rout option is supported.
Software must write to the Txx_INT_STS bits to clear the interrupts. NOTE: This bit will default to ‘0’. BIOS may set it to ’1’ or ‘0’. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Software should always write ’0’ to this bit. NOTE: Defaults to ‘0’. In edge-triggered mode, this bit will always read as ’0’ and writes will have no effect. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
(unless the timer has rolled over to ‘0’). 15.1.6 Timer n Config and Capabilities Note: The letter n may be 0, 1, or 2, referring to Timer 0, 1 or 2. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
‘1’. All other bits will be ‘0’. TIMERn_INT_ROUT_CAP ® Intel 6300ESB ICH and Timer 0, 1 Specific: Bits 20, 21, 22, 63:3 and 23 in this field (corresponding to bits 52, 53, 54, and 55 TIMERn_INT_ROUT[31: in this register) will have a value of ‘1’.
Page 611
(20, 21, 22, or 23) for this field. ® The Intel 6300ESB ICH logic does not check the validity of the value written. 3. Timer 2 Specific: Software is responsible to make sure it programs a valid value (11, 20, 21, 22, or 23) for this ®...
Page 612
That delay is not known at this time. Supports edge and level triggered modes for all three timers. Reserved Reserved. These bits will return ’0’ when read. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
4. Default value for each timer is all ones for the bits that are implemented. For example, a 32-bit timer will have a default value of 00000000FFFFFFFFh. A 64-bit timer will have a default value of FFFFFFFFFFFFFFFFh. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 614
® Intel 6300ESB ICH—15 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Note: The WDT device (Dev 29:F4) cannot be hidden by using bit 12 of the D31:F0 FUNC_DIS Register. The WDT will always be present as a PCI device in PCI Config Space. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
35-bit down-counter until the next time the WDT reenters the stage. For example, when Preload Value 2 is changed, it is not loaded into the 35-bit down- counter until the next time the WDT enters the second stage. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
10-13h Base Address Register (BAR) 00000000h Read/Write ® NOTE: Refer to the Intel 6300ESB I/O Controller Hub Specification Update for the most up-to- date value of the Revision ID register. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Manufacturer’s ID 00000F66h Read Only FC-FFh Reserved ® NOTE: Refer to the Intel 6300ESB I/O Controller Hub Specification Update for the most up-to- date value of the Revision ID register. 16.4.2 Memory Mapped Registers Table 537. Memory Mapped Registers Offset Register...
If this bit is set, accesses to the WDT’s Memory Enable Mapped registers are enabled. The Base Address register for WDT should be programmed before this bit is set. IOSE - I/O Space Enable Reserved as ‘0’. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
This bit is set when the function is targeted with a transaction STA - Signaled Target- ® that the Intel 6300ESB ICH terminates with a target abort. R/WC Abort Status Software resets STA to ’0’ by writing a ’1’ to this bit location.
6300ESB ICH 16.4.7 Offset 08h: RID—Revision Identification Register ® Note: Refer to the Intel 6300ESB I/O Controller Hub Specification Update for the most up- to-date value of the Revision ID. Table 542. Offset 08h: RID—Revision Identification Register Device: Function: Read-Only...
16.4.11 Offset 0Eh: HEDT—Header Type Register Note: The Base Address Register points to several memory mapped registers for the Watchdog Timer. It decodes the smallest possible region of 16 Bytes. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Note: Software (BIOS) will write the value to this register. After that, the value may be read, but writes to the register will have no effect. The write to this register should be combined with the write to the SID to create one 32-bit write. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
0 = Unlocked (Default) WDT_LOCK R/WO 1 = Locked This is a Write-Once bit. It cannot be changed until either power is cycled or a hard reset occurs. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
(i.e., zero is counted as part of the decrement). Please refer to Section 16.5.2, “Register Unlocking Sequence” for details on how to change the value of this register. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
This is a sticky bit and is only cleared by writing a 1. Interrupt Active: 0 = No Interrupt 1 = Interrupt Active NOTE: This bit is not set in free-running mode. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
The WDT_TOUT# pin is then toggled LOW by the WDT ® from the Intel 6300ESB ICH. The board designer should attach the WDT_TOUT# to the appropriate external signal. When WDT_TOUT_CNF is a ’1’ the WDT toggles WDT_TOUT# again when the next timeout occurs. Otherwise, WDT_TOUT# is driven low until the system is reset or power is cycled.
‘1’ to bit 8 at offset BAR+ 0Ch within the watchdog timer memory mapped space. This sequence of events is referred to as the “Reload Sequence”. 16.5.4 Low Power State The Watchdog Timer does not operate when PCICLK is stopped. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
(D29:F5) APIC1’s direct registers are assigned with base address FEC1xxxxH. To support legacy device/driver on external PCI bus used with the Intel ICHx, APIC1 has an alternate base address FEC0xxxxH. This means external PCI devices may write to IRQ pin assertion register (either FEC0_0020H or FEC1_0020H) to generate interrupt from APIC1.
Device ID Value This is a 16-bit value assigned to the APIC1. DID = 25ACh 15:0 Vendor ID Value This is a 16-bit value assigned to Intel. Intel VID = 8086h 17.1.2 Offset 04 - 05h: APIC1CMD—APIC1 COMMAND Register (APIC1—D29:F5) Table 559.
Access 0 = No action is taken when detecting a parity error. ® 1 = The Intel 6300ESB ICH will take normal action when a parity error is detected. PERE: Parity Error Response Enable NOTE: D30FO offset F4h, bit #2 must be set to a ‘1’ AND D28FO offset F4h, bit #2 must be set to a ‘1’...
Size: Bits Name Description Access ® Refer to the Intel 6300ESB I/O Controller Hub Specification Revision ID Value Update for the most up-to-date value of the Revision ID Register. 17.1.5 Offset 09 - 0Bh: CC—Class Code Register (APIC1— D29:F5) Table 562. Offset 09 - 0Bh: CC—Class Code Register (APIC1—D29:F5)
Power Well: Bits Name Description Access 31:1 SSID: Subsystem ID Write once register for subsystem ID. SSVID: Subsystem 15:0 Write once register for holding the subsystem vendor ID. Vendor ID ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Bits Name Description Access ® This data is not used by the Intel 6300ESB ICH. It is used as 17:0 ILINE: Interrupt Line a scratchpad register to communicate to software the interrupt line that the interrupt pin is connected to.
6300ESB ICH that matches FECX_YZ00 or FECX_YZ10, (XBAD) ® the Intel 6300ESB ICH will respond to the cycle and access the internal I/O APIC1. These bits determine the low order bits of the I/O APIC address map. When a memory address is recognized by the Base Address [15:12] ®...
Indicates that the BAR is not pre-fetchable. '00' indicates that the address may be located anywhere in LOC: Location the 32-bit address space. SI: Space Indicator Indicates that the BAR is in memory space. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Reflects the device number that has been hard-coded for the Device Number device. This number will be 1Dh (29) for APIC1. Function Number Reflects the function number for the device. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
17.2 Advanced Interrupt Controller (APIC) There are two APICs in the Intel® 6300ESB ICH: APIC0 and APIC1 (in device 29, function 5). APIC0’s direct registers are assigned with base address FEC0xxxxH; however, no external PCI device may write to these registers. APIC1’s direct registers are assigned with base address FEC1xxxxH.
To provide for future expansion, peripherals should always write a value of 0 for Bits 31:5. ® Note: Writes to this register are only allowed by the processor and by masters on the Intel ® 6300ESB ICH’s PCI bus. Writes by devices on PCI buses above the Intel 6300ESB ICH (e.g., a PCI segment on a P64H) are not supported.
’0’ to Bits 31:8. Vector to be compared with vector field in the I/O redirection End of Interrupt (EOI) table when an EOI is issued. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
14:8 Reserved Reserved. This is a version number that identifies the implementation ® Version version. The version number assigned to the Intel 6300ESB ICH for the I/O (x) APIC is 20h. ® Intel 6300ESB I/O Controller Hub November 2007...
Reserved. Software should program these bits to 0. This bit is maintained for any potential software compatibility, Disable Flushing ® but the Intel 6300ESB ICH performs no flushing action, (DFLSH) regardless of the setting of this bit. ® Intel 6300ESB I/O Controller Hub...
Page 645
Destination Mode 1 = Logical. Destinations are identified by matching bit [63:56] with the Logical Destination in the Destination Format Register and Logical Destination Register in each Local APIC. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 646
Requires the interrupt to be programmed as edge triggered. The Remote IRR bit is never set if programmed for ExtINT level-triggered operation; as a result a continuous stream of interrupts will be generated as long as the INTR input is asserted. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Kbytes and is aligned on a 4 Kbyte boundary. The maximum I/O range is 64 Kbytes. ® This range may be lowered to 1K granularity by setting the EN1K bit in the Intel 6300ESB ICH Configuration register at offset 40h.
® 04-05h). The Intel 6300ESB ICH does not prefetch data from PCI devices. The Intel 6300ESB ICH supports 64 bits of addressing (DAC cycles) on both interfaces. 18.2.1 Memory Base and Limit Address Registers The memory base address and memory limit address registers define an address range ®...
6300ESB ICH bridge, the VGA ® enable bit in the bridge control register is set (offset 3 at 3E-3Fh). When set, the Intel 6300ESB ICH forwards all transactions addressing the VGA frame buffer memory and VGA I/O registers from the Hub Interface to PCI-X, regardless of the values of the ®...
Type 1 to Type 0 Translation ® The Intel 6300ESB ICH performs a Type 1 to Type 0 translation when the Type 1 transaction is generated on the Hub Interface and is intended for a device attached ® directly to the secondary bus. The Intel 6300ESB ICH must convert the configuration command to a Type 0 format so that the secondary bus device may respond to it.
Hub Interface and target PCI/PCI-X. ® The Intel 6300ESB ICH translates a Type 1 configuration transaction into a Type 0 transaction under the following conditions: • The bus command is a Configuration read or write transaction.
2. In a bridge, these are allowed to be yes/no. 3. In a bridge, these are allowed to be yes/no. These particular entries are “No” because the ® Intel 6300ESB ICH does not accept inbound write requests that are not posted (I/O writes, configuration writes). 18.5.2 Other Notes Ordering relationships are established for the following classes of transactions crossing ®...
PCI-X Upstream Split Transaction PX_USTC 0000FFFFh Control ® NOTE: Refer to the Intel 6300ESB I/O Controller Hub Specification Update for the most up-to- date value of the Revision ID register. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Reserved 7B7BBFFFh ® NOTE: Refer to the Intel 6300ESB I/O Controller Hub Specification Update for the most up-to- date value of the Revision ID register. 18.6.1.2 Offset 00: ID—Identifiers Note: Contains the vendor and device identifiers for software. Table 585. Offset 00: ID—Identifiers...
® Controls the Intel 6300ESB ICH's response when a parity error is detected on the Hub Interface. ® 0 = The Intel 6300ESB ICH ignores these errors on the Hub Parity Error Interface. Response ® 1 = The Intel 6300ESB ICH reports these errors on the Hub Enable Interface and sets the DPD bit in the status register.
Hub Interface when forwarding memory Bus Master transactions from PCI-X. Enable ® When '0': the Intel 6300ESB ICH does not respond to any (BME) memory transactions on the PCI-X interface that target Hub Interface. Memory ® Controls the ability of the Intel...
Name Description Access Value ® When set to 1, this bit indicates that the Intel 6300ESB ICH detected an address parity, data parity, error on the Hub Interface. This bit gets set even when the Parity Error Detected Response bit (bit 6 of the command register) is not set. Note...
Size: Reset Bits Name Description Access Value ® Refer to the Intel 6300ESB I/O Controller Hub Specification Revision ID 07:0 Update for the most up-to-date value of the Revision ID (RID) register. ® Intel 6300ESB I/O Controller Hub November 2007...
Description Access Value ® The value in this register is used by the Intel 6300ESB ICH to determine the size of packets on the Hub Interface. This read/write register specifies the system cache line size in units of dWords. When the value is ‘08h’, represents a 32- byte line (8 dWords).
Defines the layout of addresses 10h through 3Fh in Header configuration space. Reads as ‘01h’ to indicate that the 06:0 Type register layout conforms to the standard PCI-to-PCI bridge (HTYPE) layout. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
PXFRAME#. When the grant is removed, the expiration of this counter results in the ® deassertion of PXFRAME#. When the grant has not been removed, the Intel 6300ESB ICH may continue ownership of the bus. The secondary latency timer's default value should be 64 in PCI-X mode (Section 8.6.1 of the PCI-X 1.0 Specification).
These bits correspond to address lines 15:12 for 4 [15:12] Kbyte alignment. Bits 11:0 are assumed to be FFFh. (IOLA) ® I/O Limit When the EN1K bit is set in the Intel 6300ESB ICH Address Configuration register (CNF), these bits become read/write 11:1 Bits...
10:9 Timing decode time to all cycles targeting the Hub Interface. (DVT) ® The Intel 6300ESB ICH sets this bit when all of the following are true: Data Parity ® • The Intel 6300ESB ICH is the initiator on PCI-X.
1 Mbyte aligned value 000h Base (MB) (inclusive) of the range. The incoming address must be greater than or equal to this value. 03:0 Reserved Reserved. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
All bits are read/writable. e Memory 31:0 This register should always be programmed to 00000000h Base Upper 00000000h ® since the Intel 6300ESB ICH only supports 32-bit Portion downstream addressing and 64-bit upstream addressing (PMBU) ® Intel 6300ESB I/O Controller Hub November 2007...
Reset Bits Name Description Access Value ® All bits are read/writable - the Intel 6300ESB ICH supports full 64-bit addressing. NOTE: The upper 32 bits should not be used to determine the ® prefetch region. The Intel 6300ESB ICH supports...
Pin (PIN) ® 07:0 Interrupt The Intel 6300ESB ICH Bridge does not generate interrupts, Line (LINE) so this is reserved as 00h. 18.6.1.21Offset 3E: BCTRL—Bridge Control Note: This register provides extensions to the Command register that are specific to a bridge.
® Sets the maximum number of PCI clock cycles that the Intel 6300ESB ICH waits for an initiator on PCI to repeat a delayed transaction request. The counter starts once the delayed transaction completion is at the head of the queue. If the...
Page 669
Modifies the Intel 6300ESB ICH's response to VGA ® compatible address. When set to a 1, the Intel 6300ESB ICH forwards the following transactions from the Hub Interface to PCI-X regardless of the value of the I/O base and limit registers.
Page 670
768 bytes in each 1 Kbyte block (offsets 100h to 3FFh). This bit has no effect on transfers originating ® on the secondary bus as the Intel 6300ESB ICH does not forward I/O transactions across the bridge.
® 18—Intel 6300ESB ICH ® 18.6.1.22Offset 40: CNF—Intel 6300ESB I/O Controller Hub Configuration Table 605. Offset 40: CNF—Intel® 6300ESB I/O Controller Hub Configuration (Sheet 1 of 3) Device Function Read/Write Offset Attribute: 16-bit Size: Reset Bits Name Description Access Value Reserved Reserved.
Page 672
® Intel 6300ESB ICH—18 Table 605. Offset 40: CNF—Intel® 6300ESB I/O Controller Hub Configuration (Sheet 2 of 3) Device Function Read/Write Offset Attribute: 16-bit Size: Reset Bits Name Description Access Value Determines the frequency the PCI-X bus operates. The power...
® 18—Intel 6300ESB ICH Table 605. Offset 40: CNF—Intel® 6300ESB I/O Controller Hub Configuration (Sheet 3 of 3) Device Function Read/Write Offset Attribute: 16-bit Size: Reset Bits Name Description Access Value ® Controls how the Intel 6300ESB ICH prefetches data on behalf of PCI masters: 00: Allow prefetching on MRM, MRL, and MR.
Note: Indicates where the next item in the capabilities list resides. This is the end of the list and 00h is returned. Table 609. Offset 51: PX_NXTP—Next Item Pointer Device Function Read-Only Offset Attribute: 8-bit Size: Reset Bits Name Description Access Value 07:0 Reserved Reserved. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Delayed. Transaction Control register. (SRD) ® NOTE: The Intel 6300ESB ICH does not set this bit. This bit is set when a bridge terminates a Split Completion on Split the secondary bus with retry or Disconnect at next ADB Completion because its buffers are full.
The Intel 6300ESB ICH does not support this bit. Delayed (SRD) Split ® The Intel 6300ESB ICH does not set this bit because it does Completion not request more data on the Hub Interface than it may Overrun receive. (SCO) Unexpected...
Page 677
Available for diagnostic software. (BNUM) Device 07:0 Default value is device 28. Readable from separate PCI-X Number diagnostic software. (DNUM) Function 02:0 Number Read-only bits for PCI-X diagnostic software. (FNUM) ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Split Transactions from the secondary bus to the Hub Interface. ® Note: The Intel 6300ESB ICH maintains these registers internally; programming is not required by end users. Table 612. Offset 58: PX_USTC - PCI-X Upstream Split Transaction Control Device...
Reset Bits Name Description Access Value R/W field available for use by diagnostic software. Split ® NOTE: Not used by the Intel 6300ESB ICH for modifying its 31:1 Transaction ® 0000h “commitment” level. The Intel 6300ESB ICH internal Limit (STL) launch algorithms keep buffers from being overallocated.
1 = PCI-X secondary bus reset (PCIXSBRST#) enabled and SBR is set. NOTE: Processor always writes a ’1’ into this bit and enables the secondary bus reset for the PCI-X bus. 08:0 Reserved Reserved. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
A fetch of one cache line (based upon the cache line size register) is performed and when it drains, the delayed transaction is complete. A new delayed transaction is established when the master wished the burst to continue. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
1111 Invalidate ® † The Intel 6300ESB ICH never initiates a PCI transaction with a reserved command code and ignores reserved command codes as a target. ® As a PCI master, the Intel 6300ESB ICH has access to the 32-bit address space. As a ®...
PXDEVSEL# active, then the Intel 6300ESB ICH downshifts the all byte enables PXC/ BE#[3:0]. ® The Intel 6300ESB ICH does not assert REQ64# when initiating a transfer under the following conditions: • ® The Intel 6300ESB ICH is initiating an I/O transaction.
Delayed write forwarding is not used. It is only for I/O write transactions. Since the ® Intel 6300ESB ICH does not support I/O write transactions across a bridge, these cycles all result in a master abort. Note: Configuration cycles are not allowed to cross a bridge per the PCI bridge specification.
6300ESB ICH receives a target abort, and the cycle requires completion on the Hub Interface, the ® Intel 6300ESB ICH returns the target abort code to the Hub Interface as the completion status. ® 18.7.7.4 Target Termination Initiated by the Intel 6300ESB ICH ®...
Page 688
• Primary status (offset 06-07h) and secondary status registers (offset 1E-1Fh) ® The Intel 6300ESB ICH does not have the PERR# or SERR# pins on the Hub ® Interface. The Intel 6300ESB ICH is capable of generating NMI, and SMI...
Page 689
18.7.9.1.2 Read Transactions from Hub Interface Targeting PCI on the PCI-X ® When the Intel 6300ESB ICH detects a read data parity error on the PCI bus from a Hub Interface initiated read, it: • Sets the detected parity error bit in the secondary status register (bit 15 of offset 1E-1Fh).
— The primary interface parity error response bit is set in the command register. ® — The Intel 6300ESB ICH did not detect the parity error on the Hub Interface (i.e., the parity error was not forwarded from the Hub Interface). 18.7.9.2 System Errors 18.7.9.2.1 PCI SERR# Pin Assertion...
This section is not intended to describe the PCI-X protocol. It is intended to clarify the ® Intel 6300ESB ICH behavior in areas of the specification which are open to interpretation. Please see the PCI-X Addendum to the PCI specification, revision 1.0 for all details related to PCI-X operation.
The PCI-X specification allows burst transactions to cross page (in the Intel 6300ESB ® ICH’s case, this is 4K) and 4 Gbyte address boundaries. As a PCI-X master, the Intel ® 6300ESB ICH ends the transaction at a 4K boundary. As a PCI-X target, the Intel 6300ESB ICH allows a burst past a 4K page boundary.
18.8.6.3 Split Completion Messages ® The Intel 6300ESB ICH may only generate error messages for cycles that cross the bridge that master or target abort. No DWORD cycles cross the bridge that require ® completion (i.e., I/O cycles). Therefore, the Intel 6300ESB ICH generates a “PCI-X...
® The Intel 6300ESB ICH retries a cycle when the Split Request queue is full (i.e., we already have four current and four pending Split Transactions). It has room to accept a split completion as it has a dedicated buffer for split completions. It also retries a cycle ®...
18.8.11.2Special Parity Error Rule for Split Response ® When the Intel 6300ESB ICH calculates a data parity error when a target signals Split Response for a read transaction, it records the error as described in section 5.4.1 of the ®...
“write data parity error”, “device specific”, and reserved/illegal codes. The ® Intel 6300ESB ICH must not lock its bus on these errors, even though they are not explicitly master or target aborts on the PCI-X interface. Table 627. Split Terminations of Completion Required Cycles to PCI-X (Sheet 1 of...
PCI-X Split Completions ® The following table indicates what the Intel 6300ESB ICH does when it is returning a split completion to PCI-X from a normal Hub Interface completion, and receives an immediate response indicating some kind of error. Table 628. Hub Interface Response to PCI-X Split Completion Terminations of...
Interface. When several bytes of data returned successfully from the Hub Interface and have ® not yet been sent back on PCI-X, when the abort is detected on the Hub Interface the Intel 6300ESB ICH stops the current sequence for that data (if it was running) and generates the Split Completion Error Message.
When B < Ts, wait for timer to expire before launch of size Rs. Restart timer. Go to Step 4. When B > Ts before timer expires, reset timer. Go to Step 5. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
When multiple agents are requesting in PCI-X mode, the ® Intel 6300ESB ICH needs to switch between these agents for completions. It does this by utilizing its MLT parameter. When the MLT expires, it stops this stream and switches to another stream.
® For all Hub Interface initiated memory read cycles targeting PCI/PCI-X, the Intel 6300ESB ICH ensures a return length of a naturally aligned 128-bytes. When a request ® is less than 128 bytes and within a single 128-byte line, the Intel 6300ESB ICH ®...
First word latency is measured as the number of clocks from the initial assertion of PXFRAME# (this is clock 0) to the first clock on which valid data is returned in response to the request. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
• Two serial ports Note: The serial ports of the Intel® 6300ESB ICH are not completely compatible with other 16550 standard devices. A system or software designer must follow the specifications laid out in this document above standard 16550 specifications.
SERIAL OUTPUT for UART0 and UART1: Serial data output to the SIU0_TXD, communication peripheral/modem or data set. Upon reset, the TXD SIU1_TXD pins will be set to MARKING condition (logic ‘1’ state). ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 705
DATA SET READY for UART0 and UART1: Active low, this pin indicates that the external agent is ready to communicate with the ® Intel 6300ESB ICH UARTs. These pins have no effect on the transmitter. NOTE: These pins could be used as Modem Status Input whose SIU0_DSR#, condition may be tested by the processor by reading bit 5 (DSR) of the Modem Status register.
32-bit transfer, the host must break it up into 8-bit transfers. See the Low Pin Count (LPC) Interface Specification for the sequence of cycles for the I/O Read and Write cycles. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
— The SIU ignores LFRAME#, tristates the LAD[3:0] pins and drives the SIU’s LDRQ# signal inactive (high). ® Note: LPC bus signals from SIU are tied to primary LPC interface external to the Intel 6300ESB ICH device. Host LPC and SIU LPC names are used interchangeably throughout.
1.8432 MHz 1.8462 MHz ® Note: Some clock chips provide a 14.318x MHz clock output. The Intel 6300ESB ICH’s UART clock must use a 14.7456 MHz frequency; most clock chips do not provide this frequency. An option will be to use the 48.0 MHz clock.
An SIU reset will force the internal register and output signals on the serial port to the values listed in Table 636. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Line Status (Read only) Base + 06H Modem Status (Read only) Base + 07H Scratch Pad (R/W) Base Divisor Latch (Lower Byte, R/W) Base + 01H Divisor Latch (Upper Byte, R/W) ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
(using the bit5: COMP) to avoid interrupt controller and DMA controller serving the receive FIFO at the same time. Note: The use of bit 4 and 5 is different from the register definition of standard 16550. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
641) and records these in the Interrupt Identification Register. The Interrupt Identification Register (IIR) stores information indicating that a prioritized interrupt is pending and the source of that interrupt. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
00 = 1 byte or more in FIFO causes interrupt (same as 16550). 01 = RSVD 10 = 8 bytes or more in FIFO causes interrupt and DMA request (same as 16550). 11 = RSVD ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
The programmer may also read the contents of the Line Control Register. The read capability simplifies system programming and eliminates the need for separate storage in system memory. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 716
If PEN = 0, STKYP is ignored. 0 = No effect on parity bit. 1 = Forces parity bit to be opposite of EPS bit value. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
These bits are not cleared by reading the erroneous byte from the FIFO or receive buffer. They are cleared only by reading LSR. In FIFO mode, the line status interrupt ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 718
BI shows the break condition for the character at the top of the FIFO, not the most recently received character. 0 = No break signal has been received. 1 = Break signal occurred ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
This 8-bit register controls the interface with the modem or data set (or a peripheral device emulating a modem). The contents of the Modem Control register are described Table 647. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 720
Bit ’1’ affects the RTS# output in a manner identical to that described below for the DTR bit. 0 = RTS# pin is 1 1 = RTS# pin is 0 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
1 = CTS# pin is 0 Delta Data Carrier Detect: DDCD 0 = No change in DCD# pin since last read of MSR. 1 = DCD# pin has changed state. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Table 650. Divisor Latch Register Low (DLL) Divisor Latch Register Low Address: Base (DLAB=1) Reset State: read/write Access: 8-bit Bit Number Bit Mnemonic Function BR[7:0] Low byte compare value to generate baud rate ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
• The Transmit Data Request interrupt occurs when the transmit FIFO is half empty or more than half empty. The interrupt is cleared as soon as the Transmit Holding ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Device 07 Primary Interrupt Register (70h). The interrupt generated from this unit will drive active (drives a logical 0) for one SIRQ frame. It does not require any further action (i.e., no EOI required or status bit to clear). ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
1. H=Host Control; R=Recovery; T=Turn-Around; SL=Slave Control; S=Sample 2. Start Frame pulse may be 4-8 clocks wide depending on the location of the device in the PCI bridge hierarchy in a synchronous bridge design. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Frames pulse width to determine the next SIU_SERIRQ Cycle’s mode. Each SIU port must use a dedicated interrupt. SIU interrupts cannot be shared with each other or with other devices. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Continuous mode; and only the Host Controller may initiate a Start Frame in the second clock or more after the rising edge of the Stop Frame’s pulse. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
After a PCI Reset (SIU_LRESET# pin asserted) or Power On Reset the SIU is in the Run Mode with the two UARTs disabled. They may be configured through two standard Configuration I/O Ports (INDEX and DATA) by placing the SIU into Configuration Mode. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
3. The chip returns to the RUN State. Note: Only two states are defined: Run and Configuration. In the Run State, the chip will always be ready to enter the Configuration State. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
DATA PORT. The Logical Device registers are accessible only when the device is in the Configuration State. The logical register addresses are shown in Table 657 through Table 659. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Registers 60h (MSB) and 61h (LSB) set the base address for the device. NOTE: Decode is on 8 Byte boundaries ® Intel 6300ESB ICH Comm Decode Ranges 3F8 - 3FF (COM 1) 2F8 - 2FF (COM 2) I/O Base Address 60-61h...
Page 733
Default = 04h (R/W - bit Bit 7:0 - RSVD 3:0) (R - bit 7:4) RSVD Default = 00h (R/W - bit 0) Bit 7:0 - RSVD (R - bit 7:1) ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Registers 60h (MSB) and 61h (LSB) set the base address for the device. NOTE: Decode is on 8 Byte boundaries. ® Intel 6300ESB ICH Comm Decode Ranges 3F8 - 3FF (COM 1) I/O Base Address 60-61h 2F8 - 2FF (COM 2)
(R - bit 7:4 RSVD Default = 00h (R/W - bit 0) Bit 7:0 - RSVD (R - bit 7:1) Table 659. Logical Device 7 (Port Emulation) Logical Device Address Description Register ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 736
0F = IRQ15 NOTE: An Interrupt is activated by enabling this device (offset 30h),setting this register to a non-zero value, and writing to the appropriate I/O address (60h or 64h). ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Synchronous DMA Control Register NOTES: ® 1. The Intel 6300ESB ICH SATA Controller is not arbitrated as a PCI device, therefore it does not need a master latency timer. ® 2. Refer to the Intel 6300ESB I/O Controller Hub Specification Update for the most up-to-date value of the Revision ID register.
00000000h NOTES: ® 1. The Intel 6300ESB ICH SATA Controller is not arbitrated as a PCI device, therefore it does not need a master latency timer. ® 2. Refer to the Intel 6300ESB I/O Controller Hub Specification Update for the most up-to-date value of the Revision ID register.
1 = Enabled. SATA Controller will generate PERR# when a data parity error is detected. VGA Palette Snoop Reserved as ‘0’. Postable Memory Write Reserved as ‘0’. Enable (PMWE) ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 740
Special Cycle Enable Reserved as ‘0’. (SCE) ® Controls the Intel 6300ESB ICH’s ability to act as a PCI Bus Master Enable master for IDE Bus Master transfers. This bit does not impact (BME) the generation of completions for split transaction commands.
(bit 6 of the command register) is Detected (DPD) ® set. For the Intel 6300ESB ICH, this bit may only be set on read completions when there is a parity error. Fast Back-to-Back Reserved as ‘1’.
01h when Dev 31, Func 0, offset ACh, bit 23 is ‘0’; indicates IDE controller Sub Class Code 04h when Dev 31, Func 0, offset ACh, bit 23 is ‘1’; indicates RAID controller ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Hardwired to 00h. The IDE controller is implemented Bus Master Latency internally, and is not arbitrated as a PCI device, so it does not need a Master Latency Timer. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Base Address Base address of the I/O space (4 consecutive I/O locations). Reserved Reserved. Resource Type Indicator This bit is set to ‘1’, indicating a request for IO space. (RTE) ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Base Address Base address of the I/O space (4 consecutive I/O locations). Reserved Reserved. Resource Type Indicator This bit is set to ‘1’, indicating a request for IO space. (RTE) ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
The value written to this register will also be readable through the corresponding SVID registers for the USB#1, USB#2 and SMBus functions. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Read/Write Offset: Attribute: 8-bit Default Value: Size: Bits Name Description Access It is to communicate to software the interrupt line that the Interrupt Line interrupt pin is connected to. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Reserved. ® The value of 01h indicates to “software” that the Intel 6300ESB ICH will drive INTA#. Note that this is only used in Interrupt Pin native mode. Also note that the routing to the internal interrupt controller does not necessarily relate to the value in this register.
Page 749
Drive 0 Fast Timing Bank this drive. (TIME0) 1 = Accesses to the data port will use bits 13:12 for the IORDY sample point, and bits 9:8 for the recovery time. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Name Description Access 31:2 Reserved Reserved. ® 23:2 The Intel 6300ESB ICH does not perform any actions on Scratchpad (SP2) these bits. 19:1 Reserved Reserved. 17:1 Reserved Reserved. This bit is used in conjunction with the SCT1 bits to enable/ disable Ultra ATA/100 timings for the Secondary Slave drive.
Indicates PME# cannot be generated form the SATA host 15:1 PME_Support controller. When in low power state, resume events are not allowed. D2_Support The D2 state is not supported D1_Support The D1 state is not supported ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
10: D2 state 11: D3hot state When in the D3hot state, the controller’s configuration space is available, but the I/O and memory spaces are not. Additionally, interrupts are blocked. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Capable of generating 32-bit message only. (C64) Multiple Message Enable These bits are R/W for software compatibility, but only one ® (MME) message is ever sent by the Intel 6300ESB ICH. Multiple Message Only one message is required. Capable (MMC) 0 = Disabled.
P-ATA is secondary. 110 = Combined. P-ATA is primary. P0 is secondary master. P1 is secondary slave. 111 = Combined. P-ATA is primary. P0 is secondary slave. P1 is secondary master. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Reserved. This field is a 7-bit index pointer into the SATA Registers Index (IDX) space. Data is written into the SRD register (D31:F2:A4h) and read from the SRD register. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
This field is a 32-bit data value that is written to the register 31:0 Data (DTA) pointed to by SRI (D31:F2:A0h) or read from the register pointed to by SRI. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Name Description Access 15:2 Reserved Reserved. ® This bit will force the Intel 6300ESB ICH to repeatedly Force ALIGN TX Bit transmit the SATA ALIGN primitive when set. This bit is only used for system board testing. Reserved Reserved. ®...
Page 764
® When a rising edge is detected on this bit field, the Intel 6300ESB ICH initiates a BIST FIS to the device on Port 1, using the parameters specified in this register and the data specified in BFTD1 and BFTD2. The BIST FIS will only be initiated if a device on Port 1 is present and ready (not partial/slumber state).
The data programmed into this register will form the contents ® of the second DWord of any BIST FIS initiated by the Intel 6300ESB ICH. This register is not port specific — its contents will be used for BIST FIS initiated on port 0 or port 1.
The data programmed into this register will form the contents ® of the third DWord of any BIST FIS initiated by the Intel 6300ESB ICH. This register is not port specific — its contents will be used for BIST FIS initiated on port 0 or port 1.
Bus Master IDE Active bit being cleared or the Interrupt bit of the Bus Master IDE Status register for that IDE channel being set, or both. Hardware does not clear this bit automatically. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
It is also cleared by ® the Intel 6300ESB ICH when the Start bit is cleared in Bus Master IDE Active the Command register. When this bit is read as a ’0’, all...
Access Corresponds to A[31:2]. The Descriptor Table must be Address of Descriptor 31:2 DWORD-aligned. The Descriptor Table must not cross a 64-K Table (ADDR) boundary in memory. Reserved Reserved. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 770
® Intel 6300ESB ICH—20 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 780
Package Information Table 706. Signal List (Alphabetical Table 706. Signal List (Alphabetical List) List) Signal Location Signal Location VSWING ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Functional Operating Range ® All of the AC and DC Characteristics specified in this document assume that the Intel 6300ESB ICH component is operating within the Functional Operating Range given in this section. Operation outside of the Functional Operating Range is not recommended, and extended exposure outside of the Functional Operating Range may affect component reliability.
7. When probed at the receiver pin of the ICH for data/strobe, the waveform may show a “knee” due to package parasitics. Simulation verifies that this “knee” represents no risk, since a clean waveform is present at the ICH ball input due to internal receiver termination. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 792
7. When probed at the receiver pin of the ICH for data/strobe, the waveform may show a “knee” due to package parasitics. Simulation verifies that this “knee” represents no risk, since a clean waveform is present at the ICH ball input due to internal receiver termination. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Hub Interface Signals: HI[11:0], HI_STBS, HI_STBF Zpd/Zpu SATA Signals: SATA[1:0]TX[P,N] V HSOI V HSOH V HSOL USB Signals: USBP[3:0][P:N] in High Speed Modes V CHIRPJ V CHIRPK 1. These signals are open drain. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
2. SATA Vdiff,tx is measured at the SATA connector on the transmit side. Table 713. Other DC Characteristics (Sheet 1 of 2) Symbol Parameter Unit Notes ® Intel 6300ESB ICH Core Well V5REF + 4.75 V5REF Reference Voltage I/O Buffer Voltage 3.135 3.465...
Page 795
Output Capacitance F C = 1 MHz C I/O I/O Capacitance F C = 1 MHz Typical Value XTAL1 XTAL2 NOTES: 1. Includes CLK14, CLK48, HICLK, PCICLK and PXPCICLK. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Operating Frequency High time Figure 59 Low time Figure 59 Rise time 1000 Figure 59 Fall time Figure 59 AC’97 Clock (BITCLK) f ac97 Operating Frequency 12.288 Output Jitter ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 797
Operating Frequency High Time t40a Low Time UART Clock (UART_CLK) 14.745 Operating Frequency Frequency Tolerance 2500 t10a High Time t11a Low Time t12a Rise Time t13a Fall Time ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 798
1. CLK48 is a 48 MHz clock that expects a 40/60% duty cycle. ® 2. CLK48 is a pass-thru clock that is not altered by the Intel 6300ESB ICH. This frequency tolerance specification is required for USB 2.0 compliance and is affected by external elements such as the clock generator and the system board.
In conventional mode, the device must meet the requirements specified in PCI Local Bus Specification, Revision 2.2, for the appropriate clock frequency. 11.Device must meet this specification independent of how many outputs switch simultaneously. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
4. PDIOx# inactive pulse width is programmable from 1-4 PCI clocks when the drive mode is Mode 2 or greater. Refer to the RCT field in the IDE Timing Register. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
1. The specification symbols in parentheses correspond to the AT Attachment - 6 with Packet Interface (ATA/ ATAPI - 6) specification name. 2. See the AT Attachment - 6 with Packet Interface (ATA/ATAPI - 6) specification for further details on measuring these timing parameters. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 803
1. The specification symbols in parentheses correspond to the AT Attachment - 6 with Packet Interface (ATA/ ATAPI - 6) specification name. 2. See the AT Attachment - 6 with Packet Interface (ATA/ATAPI - 6) specification for further details on measuring these timing parameters. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
1. The specification symbols in parentheses correspond to the AT Attachment - 6 with Packet Interface (ATA/ ATAPI - 6) specification name. 2. See the AT Attachment - 6 with Packet Interface (ATA/ATAPI - 6) specification for further details on measuring these timing parameters. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 805
1. The specification symbols in parentheses correspond to the AT Attachment - 6 with Packet Interface (ATA/ ATAPI - 6) specification name. 2. See the AT Attachment - 6 with Packet Interface (ATA/ATAPI - 6) specification for further details on measuring these timing parameters. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
8. Low Speed Data Rate has a minimum of 1.48 Mbps and a maximum of 1.52 Mbps. 9. Refer to the latest revision of the Universal Serial Bus Specification for High speed source timings ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 807
8. Low Speed Data Rate has a minimum of 1.48 Mbps and a maximum of 1.52 Mbps. 9. Refer to the latest revision of the Universal Serial Bus Specification for High speed source timings ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
4. t134 has a minimum timing for I C of 0 ns, while the minimum timing for SMBus is 300 ns. ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
SERIRQ Hold Time from PCICLK Rising Figure 46 RI# Pulse Width RTCCLK Figure 48 SPKR Valid Delay from CLK14 Rising Figure 45 SERR# Active to NMI Active IGNNE# Inactive from FERR# Inactive ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
SIU0_RXD, SIU1_RXD Hold Time to UART_CLK Rising SIU0_CTS#, SIU0_DSR#, SIU0_DCD#, SIU0_RI#, t154a SIU1_CTS#, SIU1_DSR#, SIU1_DCD#, and SIU1_RI# High Time SIU0_CTS#, SIU0_DSR#, SIU0_DCD#, SIU0_RI#, t155a SIU1_CTS#, SIU1_DSR#, SIU1_DCD#, and SIU1_RI# Low Time ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
1. The V5Ref supply must power up before or simultaneous with its associated 3.3 V supply, and must power ® down simultaneous with or after the 3.3 V supply. See the Intel 6300ESB ICH Design Guide for details. 2. The associated 3.3 V and 1.5 V supplies must power up or down simultaneously.
® 4. The Intel 6300ESB ICH has no maximum timing requirement for this transition. It is up to the system designer to determine if the SLP_S3#, SLP_S4# and SLP_S5# signals are used to control the power planes. 5. If the transition to S5 is due to Power Button Override, SLP_S3#, SLP_S4# and SLP_S5# are asserted together similar to timing t194 (PXPCIRST# active to SLP_S3# active).
FRAME# IRDY# TRDY# STOP# DEVSEL# T_prsu T_prh T_rst(ref) 22.5.2 System Clocks and General Timing Figure 44. Clock Timing Period High Time 2.0V 0.8V Low Time Fall Time Rise Time ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Delay Output 22.5.3 IDE and Ultra ATA Timing Figure 50. IDE PIO Mode HICLK DIO x DD[15:0] Write Write DD[15:0] Read Read Sample IORDY t62, t63 DA[2:0], CS1# B3925-01 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
= 50 pF, 300 ns at C = 350 pF Full Speed: 4 to 20 ns at C = 50 pF = 10 pF High Speed: 0.8 to 1.2 ns at C ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
® The Intel 6300ESB ICH supports two types of test modes, a tri-state test mode and a XOR Chain test mode. Driving RTCRST# low for a specific number of PCI clocks while PWROK is high will activate a particular test mode as described in Table 731.
23.3 XOR Chain Mode ® In the Intel 6300ESB ICH, provisions for Automated Test Equipment (ATE) board level ® testing are implemented with XOR Chains. The Intel 6300ESB ICH signals are grouped into seven independent XOR chains which are enabled individually. When an XOR chain is enabled, all output and bi-directional buffers within that chain are tri- stated, except for the XOR chain output.
Base and Current Address 348 Base and Current Count 349 Base Class Code 441, 743 Binary/BCD Countdown Select 356 BIOS_EN 407 BIOS_RLS BIOS Release 406 BIOS_STS 409 BIOSWR_STS 419 BIST FIS Failed 764 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 841
MD3 575, 603 Memory Space (MS) 552 Memory Space Enable (MSE) 437, 740 Mic In Interrupt (MINT) 576, 604 Microphone 2 In Interrupt (M2INT) 575, 602 Microprocessor Mode 364 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 842
PCM 4/6 Enable 573 452, 751 PCM In 1, Microphone In 1 Data In Line (DI1L) 578 Primary Drive 1 Cycle Time (PCT1) 454, 753 PCM In 2 Interrupt (P2INT) 575, 602 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 843
RW 539 S/PDIF Interrupt (SPINT) 575, 602 SAFE_MODE 329 Sample Capabilities 575, 602 SATA Setup Data A 762 SATA Setup Data B 762 SB16 Decode Range 334 SB16_LPC_EN 338 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 844
SMI on CF Enable 502 SMI on Frame List Rollover 500 SMI on Frame List Rollover Enable 501 SMI on HCHalted 502 SMI on HCHalted Enable 502 SMI on HCReset 502 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 846
USB Error Interrupt Enable 514 USB Interrupt 513 USB Interrupt (USBINT) 479 USB Interrupt Enable 514 USB_ADDRESS_CNF USB_ENDPOINT_CNF 526 USB1_EN 405 USB1_STS 403 USB2.0 Controller (D29 F7) 221 USB2_EN 405 USB2_STS 403 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 847
Vendor ID Value 527 VENDOR_ID_CAP 606 VRT Valid RAM and Time Bit 380 WAK_STS 394 WDSTATUS Watchdog Status 424 Write Policies for Periodic DMA 225 WRITE_READ#_CNT 524 WRT_RDONLY 503 ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...
Page 848
® Intel 6300ESB ICH— ® Intel 6300ESB I/O Controller Hub November 2007 Order Number: 300641-004US...