MS-DOS, Windows, Windows 95, Windows 98, Windows NT and Windows XP are trademarks of Microsoft
Corporation. PS/2 is a trademark of International Business Machines, Inc. Intel and Solid State Drive are
trademarks of Intel Corporation. Geode is a trademark of Advanced Micro Devices. PC/104 is a registered
trademark of PC/104 Consortium. All other trademarks appearing in this document are the propert y of their
respective owners.
Disclaimer
Contents and specifications within this technical manual are subject of change without notice.
LiPPERT ADLINK Technology GmbH provides no warranty with regard to this technical manual or any
other information contained herein and hereby expressly disclaims any implied warranties of
merchantability or fitness for any particular purpose with regard to any of the foregoing. LiPPERT
ADLINK Technology GmbH assumes no liability for any damages incurred directly or indirectly from
any technical or typographical errors or omissions contained herein or for discrepancies between the
product and the technical manual. In no event shall LiPPERT ADLINK Technology GmbH be liable for
any incidental, consequential, special, or exemplary damages, whether based on tort, contract or
otherwise, arising out of or in connection with this user’s guide or any other information contained
herein or the use thereof.
The Ibex Peak contains two Enhanced Host Controller Interface (EHCI) host controllers which support up to
fourteen USB 2.0 high-speed root ports. USB 2.0 allows data transfers up to 480Mb/s. USB 2.0 based Debug
Port is also implemented in the Ibex Peak.
Thirteen USB 2.0 host ports are provided with the Hurricane-QM57. Four USB ports are available on two
standard 2-port USB connectors. Another two USB ports (8/9) are available on the third standard 2-port USB
connector, but they have a maximum output current of one ampere per port.
USB 0/1 are supplied by the 5V-Standby voltage and can be used for system wakeup. Please take care of the
maximum drawn current on these ports. High currents can exceed the maximum current of the 5V-Standby
voltage of your power supply.
Four USB ports are available on two Hirose DF13 connectors. At least there are two USB ports on PCI/104-
Express Connector and one on PCIe Mini-Card.
USB Connectors (0-3 & 8-9, exemplary described USB 0/1, X12, X13, X14)
Connector type: Tyco Electronics 787617
Pin Signal
1 VCC_USB0
2 USB0-
3 USB0+
4 USB-GND
5 USB1-
6 USB1+
7 VCC_USB1
8 USB-GND
USB Connectors (4-7, exemplary described USB 4/5, X28, X31)
Connector type: DF13 8 pin header 1.25 mm
Adapter cable: available, part.no. 862-0058-10
Pin Signal
1 VCC_USB4
2 USB4-
3 USB4+
4 USB-GND
5 USB-GND
6 USB5-
7 USB5+
8 VCC_USB5
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 24 of 74
Page 31
3.6 Serial ATA Ports
The Ibex Peak has two integrated SATA host controllers that support independent DMA operation on up to
four ports and supports data transfer rates of up to 3.0Gb/s (300 MB/s). The SATA controller contains two
modes of operation – a legacy mode using I/O space, and an AHCI mode using memory space. Software that
uses legacy mode will not have AHCI capabilities.
The Ibex Peak supports the Serial ATA Specification, Revision 1.0a. The Ibex Peak also supports several optional
sections of the Serial ATA II: Extensions to Serial ATA 1.0 Specification, Revision 1.0 (AHCI support is required
for some elements).
The Ibex Peak provides hardware support for Advanced Host Controller Interface (AHCI), a new programming
interface for SATA host controllers. Platforms supporting AHCI may take advantage of performance features
such as no master/slave designation for SATA devices—each device is treated as a master—and hardware-
assisted native command queuing. AHCI also provides usability enhancements such as Hot-Plug. AHCI requires
appropriate software support (e.g., an AHCI driver) and for some features, hardware support in the SATA device
or additional platform hardware.
There are four SATA ports available for the application on four SATA connectors.
SATA Connector (X15, X16, X17, X19)
Connector type: MOLEX 47080-4001 (horizontal)
Pin Signal
1 GND
2 Data_TX+
3 Data_TX-
4 GND
5 Data_RX-
6 Data_RX+
7 GND
3.7 Audio
The Ibex Peak’s High Definition Audio (HDA) controller communicates with the external codecs over the Intel
High Definition Audio serial link. The controller consists of a set of DMA engines that are used to move
samples of digitally encoded data between system memory and an external codec(s). The Ibex Peak
implements four output DMA engines and 4 input DMA engines. The output DMA engines move digital data
from system memory to a D-A converter in a codec. Ibex Peak implements a single Serial Data Output signal
(HDA_SDOUT) that is connected to all external codecs. The input DMA engines move digital data from the A-D
converter in the codec to system memory. The Ibex Peak implements four Serial Digital Input signals
(HDA_SDI[3:0]) supporting up to four codecs.
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 25 of 74
Page 32
The Hurricane-QM57 uses a codec from Realtek. The ALC888 is a high-performance 7.1+2 Channel High
Definition Audio Codec.
The following I/O's are used by the Hurricane-QM57:
Analog Input (All ADC support 44,1k/48k/96kHz sampling rate)
o Microphone left and right
o Line In left and right
Analog output (All DAC support 44,1k/48k/96/192kHz sampling rate)
o Front left and right
o Rear left and right
o Center and Subwoofer
Digital input (16/20/24-bit S/PDIF-in support 44,1k/48k/96/192kHz sampling rate)
o S/PDIF
Digital output (16/20/24-bit S/PDIF-out support 44,1k/48k/96/192kHz sampling rate)
o S/PDIF
Audio Connector (X10)
Connector type: IDC16 pin header 2.00 mm
Adapter cable: available, part.no. 862-0065-10
Pin Signal Pin Signal
1 Line-Out R 2 Line-Out L
3 Surrond R 4 Surrond L
5 LFE 6 Center
7 GND-Audio 8 GND-Audio
9 Line-In R 10 Line-In L
11 Mic R 12 Mic L
13 GND 14 GND
15 S/P-Dif IN 16 S/P-Dif OUT
3.8 PCI/104-Express Bus Interface
The PCI Express architecture uses familiar software and configuration interfaces of the conventional PCI bus
architecture, but provides a new high-performance physical interface while retaining software compatibility with
the existing conventional PCI infrastructure.
PCI Express is a high performance I/O architecture used in both desktop and mobile applications. This
hierarchical, point-to-point interconnect works well with on-board and slot oriented architectures. The purpose
of this Specification is to adapt PCI Express to the stacked architecture employed with 104, EPIC and EBX form
factor.
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 26 of 74
Page 33
PCI/104-Express have the following features:
Four x1 PCIe Lanes or one x4 PCIe Lane
One x16 PCIe or optionally two x8 PCIe
ATX power and control signals: +5V Standby, Power supply on, Power OK
Power: +3.3V, +5V, +12V
SMBus
Note: The 3.3V pins on the PCI/104-Express bus are not supplied by the
onboard 3.3V power supply in default. The maximum current is limited
to 3.6 A. With 0R0-Resistor-Jumpers the 3.3V pins can by supplied by the
onboard 3.3V power supply, but with a lower current limit.
If a PCI/104-Express peripheral board needs 3.3V supply from the bus
with more than that limit, it must be supplied externally.
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 27 of 74
Page 34
PCI/104-Express Connector (X18)
Connector Type: Samtech ASP-142781-05
Pin Signal Pin Signal
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
+3.3V
USB_1+
USB_1-
GND
Pex1_1Tp
Pex1_1Tn
GND
Pex1_2 Tp
Pex1_2 Tn
GND
Pex1_1Rp
Pex1_1Rn
GND
Pex1_2 Rp
Pex1_2 Rn
GND
Pex1_1Clkp
Pex1_1Clkn
+5V_Always
Pex1_2Clkp
Pex1_2Clkn
CPU_DIR
SMB_DAT
SMB_CLK
SMB_ALERT
2
4
6
8
10
12
14
16
18
20
22
24
26
+5V
28
30
32
34
36
38
40
42
44
46
48
50
52
+3.3V
USB_0+
USB_0-
GND
Pex1_0 Tp
Pex1_0 Tn
GND
Pex1_3 Tp
Pex1_3 Tn
GND
Pex1_0 Rp
Pex1_0 Rn
GND
Pex1_3 Rp
Pex1_3 Rn
GND
Pex1_0Clkp
Pex1_0Clkn
+5V_Always
Pex1_3Clkp
Pex1_3Clkn
PWRGOOD
Pex16_Clkp
Pex16_Clkn
PSON#
Pin Signal Pin Signal
53
55
57
59
61
63
65
67
69
71
GND
Pex16_0T(8)p
Pex16_0T(8)n
GND
Pex16_0T(9)p
Pex16_0T(9)n
GND
Pex16_0T(10)p
Pex16_0T(10)n
54
56
58
60
62
+5V
64
66
68
70
72
GND
Pex16_0T(0)p
Pex16_0T(0)n
GND
Pex16_0T(1)p
Pex16_0T(1)n
GND
Pex16_0T(2)p
Pex16_0T(2)n
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 28 of 74
Page 35
73
75
77
79
81
83
85
87
89
91
93
95
97
99
101
103
GND
Pex16_0T(11)p
Pex16_0T(11)n
GND
Pex16_0T(12)p
Pex16_0T(12)n
GND
Pex16_0T(13)p
Pex16_0T(13)n
GND
Pex16_0T(14)p
Pex16_0T(14)n
GND
Pex16_0T(15)p
Pex16_0T(15)n
GND
74
76
78
80
82
84
86
88
90
92
94
96
98
100
102
104
GND
Pex16_0T(3)p
Pex16_0T(3)n
GND
Pex16_0T(4)p
Pex16_0T(4)n
GND
Pex16_0T(5)p
Pex16_0T(5)n
GND
Pex16_0T(6)p
Pex16_0T(6)n
GND
Pex16_0T(7)p
Pex16_0T(7)n
GND
Pin Signal Pin Signal
105
107
109
111
113
115
117
119
121
123
125
127
129
131
133
135
137
139
141
143
145
147
149
151
GND
Pex16_0R(8)p
Pex16_0R(8)n
GND
Pex16_0R(9)p
Pex16_0R(9)n
GND
Pex16_0R(10)p
Pex16_0R(10)n
GND
Pex16_0R(11)p
Pex16_0R(11)n
GND
Pex16_0R(12)p
Pex16_0R(12)n
GND
Pex16_0R(13)p
Pex16_0R(13)n
GND
Pex16_0R(14)p
Pex16_0R(14)n
GND
Pex16_0R(15)p
106
108
110
112
114
116
118
120
122
124
126
128
+12V
130
132
134
136
138
140
142
144
146
148
150
152
GND
Pex16_0R(0)p
Pex16_0R(0)n
GND
Pex16_0R(1)p
Pex16_0R(1)n
GND
Pex16_0R(2)p
Pex16_0R(2)n
GND
Pex16_0R(3)p
Pex16_0R(3)n
GND
Pex16_0R(4)p
Pex16_0R(4)n
GND
Pex16_0R(5)p
Pex16_0R(5)n
GND
Pex16_0R(6)p
Pex16_0R(6)n
GND
Pex16_0R(7)p
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 29 of 74
Page 36
153
155
Pex16_0R(15)n
GND
154
156
Pex16_0R(7)n
GND
Note: The voltages +5V, +5VAlways and +12V are not generated by the
onboard power-supply but routed from the Power Supply Connector.
The maximum current limits are for eachvoltage:
+5V 16.8A
+5VAlways 3.6A
+12V 8.4A
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 30 of 74
Page 37
3.9 PC/104-Plus Bus Interface
The PC/104-Plus bus is a modification of the standard PCI bus. It allows all of the PC/104 features to be used,
together with the high speed PCI bus.
The main features are:
PC/104-Plus Bus slot, fully compatible with PCI version 2.2 specifications.
Integrated PCI arbitration interface (32 bit wide, 3.3V).
Translation of PCI cycles to ISA bus.
Translation of ISA master initiated cycle to PCI.
Support for burst read/write from PCI master.
33 MHz PCI clock.
Power: +3.3V, +5V, +12V, -12V
Note: The 3.3V pins on the PC/104 Plus bus are not supplied by the onboard
3.3V power supply in default. The maximum current is limited to 10.0 A.
With 0R0-Resistor-Jumpers the 3.3V pins can by supplied by the
onboard 3.3V power supply, but with a lower current limit.
If a PC/104-Plus peripheral board needs 3.3V supply from the bus with
more than that limit, it must be supplied externally.
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 31 of 74
Page 38
PC/104-Plus Connector (X32)
Connector Type: BSV-PC104-PLUS-EPT
Pin A B C D
1 GND Reserved +5 Volts AD00
2 VI/O AD02 AD01 +5 Volts
3 AD05 GND AD04 AD03
4 C/BE0 AD07 GND AD06
5 GND AD09 AD08 GND
6 AD11 VI/O AD10 M66EN
7 AD14 AD13 GND AD12
8 n.c. C/BE1 AD15 n.c.
9 SERR GND SB0 PAR
10 GND PERR n.c. SDONE
11 STOP n.c. LOCK GND
12 n.c. TRDY GND DEVSEL
13 FRAME GND IRDY n.c.
14 GND AD16 n.c. C/BE2
15 AD18 n.c. AD17 GND
16 AD21 AD20 GND AD19
17 n.c. AD23 AD22 n.c.
18 IDSEL0 GND IDSEL IDSEL2
19 AD24 C/BE3 VI/O IDSEL3
20 GND AD26 AD25 GND
21 AD29 +5 Volts AD28 AD27
22 +5 Volts AD30 GND AD31
23 REQ0 GND REQ1 VI/O
24 GND REQ2 +5 Volts GNT0
25 GNT1 VI/O GNT2 GND
26 +5 Volts CLK0 GND CKL1
27 CLK2 +5 Volts CLK3 GND
28 GND INTD +5 Volts RST
29 +12 Volts INTA INTB INTC
30 -12 Volts REQ3 GNT3 GND
Note: All VI/O pins are connected to 5V in default, but it’s also possible to
connect VI/O via 0R0-Resisor-Jumper to 3.3V. The voltages are supplied
by the onboard power supplies.
The voltages +5V, +12V and -12V are not generated by the onboard
power-supply but routed from the Power Supply Connector. The
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 32 of 74
Page 39
maximum current limits are for eachvoltage:
+5V 8A
+12V 1A
-12V 1A
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 33 of 74
Page 40
3.10 PCIe Mini-Card (X9)
The PCIe Mini Card (or Mini PCI Express) interface can be used to add IO functionality to the board. Different
Mini PCI Express boards on the market are available with functionality like WLAN or SSD (Solid State Disk)
Connector type: Molex 67910-9001
Pin Signal Pin Signal
1 WAKE# 2 3V3
3 Reserved 4 GND
5 Reserved 6 1V5
7 CLKREQ# 8 UIM_PWR
9 GND 10 UIM_DATA
11 REFCLK- 12 UIM_CLK
13 REFCLK+ 14 UIM_RESET
15 GND 16 UIM_VPP
17 Reserved 18 GND
19 Reserved 20 W_DISABLE#
21 GND 22 PERST#
23 PERn0 24 3V3aux
25 PERp0 26 GND
27 GND 28 1V5
29 GND 30 SMB_CLK
31 PETn0 32 SMB_DATA
33 PETp0 34 GND
35 GND 36 USB_D-
37 Reserved 38 USB_D+
39 Reserved 40 GND
41 Reserved 42 LED_WWAN#
43 Reserved 44 LED_WLAN#
45 Reserved 46 LED_WPAN#
47 Reserved 48 1V5
49 Reserved 50 GND
51 Reserved 52 3V3
Note: The pinning of the PCIe Mini Card socket is done according to the
specification of PCI SIG. The socket does not support Mini PCIe SSD
cards that use SATA or PATA signals like a mSATA SSD. If a Mini PCIe
SSD should be used please make sure that this one is really a PCI
Express based SSD.
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 34 of 74
Page 41
3.11 On Board Power Supply
The ATX power supply generates all necessary voltages.
The 3.3V (also 5V, 12V, (-12V)) available on the PC104 Plus and PCI/104-Express Connectors is delivered
directly from the external power supply unit, so refer to the specification of your power supply unit for
information on maximum available power on the PCI104 Plus and PCI/104-Express connectors.
Power Connector (X26)
Connector type: ATX-Power Connector
Pin Signal Pin Signal
11 +3V3 1 +3V3
12 -12V 2 +3V3
13 GND 3 GND
14 Power Supply ON 4 +5V
15 GND 5 GND
16 GND 6 +5V
17 GND 7 GND
18 -5V 8 Power OK
19 +5V 9 +5V (stand by)
20 +5V 10 +12V
Note The board can not be supplied over PCI/104-Express or PC/104 plus bus.
Real Time Clock Backup
There is a changeable battery on board. It is required to power the real-time clock (RTC) if the power supply is
switched off.
Battery Type: BR1632, 3 Volt
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 35 of 74
Page 42
3.12 System Panel Connector (X5)
That connector is used by a different kind of signals. There is no standard cable adapter available.
Connector type: DF14 20pin header 1.25 mm
SMBus/I²C
The ICH9 contains an SMBus (System Management Bus) Host interface that allows the processor to
communicate with SMBus slaves. This interface is compatible with most I2C devices. Special I2C commands are
implemented.
The ICH9’s SMBus host controller provides a mechanism for the processor to initiate communications with
SMBus peripherals (slaves). Also, the ICH9 supports slave functionality, including the Host Notify protocol.
Hence, the host controller supports eight command protocols of the SMBus interface: Quick Command, Send
Byte, Receive Byte, Write Byte/Word, Read Byte/Word, Process Call, Block Read/Write, and Host Notify.
ICH9’s SMBus also implements hardware-based Packet Error Checking for data robustness and the Address
Resolution Protocol (ARP) to dynamically provide address to all SMBus devices.
Pin Signal Pin Signal
1 SMB_CLK 2 SMB_DATA
3 Power Button 4 GND
5 Reset Button 6 GND
7 HDD LED 8 +3.3V (LED)
9 Watchdog 10 +3.3V (LED)
11 Power LED 12 +3.3V (LED)
13 GPIO 64 14 GPIO 65
15 GPIO 66 16 GPIO 67
17 GPIO 1 18 GPIO 6
19 GPIO 7 20 GPIO 28
Power-Button
To power up/down the board the signal “Power-Button” must be pulled to GND.
Pin Signal Pin Signal
1 SMB_CLK 2 SMB_DATA
3 Power Button 4 GND
5 Reset Button 6 GND
7 HDD LED 8 +3.3V (LED)
9 Watchdog 10 +3.3V (LED)
11 Power LED 12 +3.3V (LED)
13 GPIO 64 14 GPIO 65
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 36 of 74
Page 43
Pin Signal Pin Signal
15 GPIO 66 16 GPIO 67
17 GPIO 1 18 GPIO 6
19 GPIO 7 20 GPIO 28
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 37 of 74
Page 44
Reset-Button
To reset the board, the signal “Reset-Button” must be pulled to GND.
Pin Signal Pin Signal
1 SMB_CLK 2 SMB_DATA
3 Power Button 4 GND
5 Reset Button 6 GND
7 HDD LED 8 +3.3V (LED)
9 Watchdog 10 +3.3V (LED)
11 Power LED 12 +3.3V (LED)
13 GPIO 64 14 GPIO 65
15 GPIO 66 16 GPIO 67
17 GPIO 1 18 GPIO 6
19 GPIO 7 20 GPIO 28
HDD-LED
To signal HDD activity in your casing connect an external LED from pin 8 to pin 7. The “+3.3V (LED)” supply pin
already incorporates a 330 Ω series resistor.
Pin Signal Pin Signal
1 SMB_CLK 2 SMB_DATA
3 Power Button 4 GND
5 Reset Button 6 GND
7 HDD LED 8 +3.3V (LED)
9 Watchdog 10 +3.3V (LED)
11 Power LED 12 +3.3V (LED)
13 GPIO 64 14 GPIO 65
15 GPIO 66 16 GPIO 67
17 GPIO 1 18 GPIO 6
19 GPIO 7 20 GPIO 28
Watchdog
An external LED signalling that the watchdog has reset the board can be connected from pin 10 to pin 9. The
“+3.3V (LED)” supply pin already incorporates a 330 Ω series resistor.
Pin Signal Pin Signal
1 SMB_CLK 2 SMB_DATA
3 Power Button 4 GND
5 Reset Button 6 GND
7 HDD LED 8 +3.3V (LED)
9 Watchdog 10 +3.3V (LED)
11 Power LED 12 +3.3V (LED)
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 38 of 74
Page 45
Pin Signal Pin Signal
13 GPIO 64 14 GPIO 65
15 GPIO 66 16 GPIO 67
17 GPIO 1 18 GPIO 6
19 GPIO 7 20 GPIO 28
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 39 of 74
Page 46
Power-LED
A power LED in the casing can be connected from pin 12 to pin 11. The “+3.3V (LED)” supply pin already
incorporates a 330 Ω series resistor.
Pin Signal Pin Signal
1 SMB_CLK 2 SMB_DATA
3 Power Button 4 GND
5 Reset Button 6 GND
7 HDD LED 8 +3.3V (LED)
9 Watchdog 10 +3.3V (LED)
11 Power LED 12 +3.3V (LED)
13 GPIO 64 14 GPIO 65
15 GPIO 66 16 GPIO 67
17 GPIO 1 18 GPIO 6
19 GPIO 7 20 GPIO 28
GPIOs
The GPIO pins are directly connected to the respective signals of the Intel QM57 (“Ibex Peak”) PCH. GPIO 28 is
in the Suspend power domain, the others in the Core power domain (i.e. powered down if the board is
suspended). All GPIOs are 3.3 V tolerant and have 10 kΩ pull-up resistors. For programming examples see
chapter 4.3 unterhalb.
Pin Signal Pin Signal
1 SMB_CLK 2 SMB_DATA
3 Power Button 4 GND
5 Reset Button 6 GND
7 HDD LED 8 +3.3V (LED)
9 Watchdog 10 +3.3V (LED)
11 Power LED 12 +3.3V (LED)
13 GPIO 64 14 GPIO 65
15 GPIO 66 16 GPIO 67
17 GPIO 1 18 GPIO 6
19 GPIO 7 20 GPIO 28
3.13 Backup BIOS
In order to recover from BIOS problems, a recovery BIOS can be used. This is a special hardware unit that can
be attached to the Backup BIOS Connector.
Backup BIOS Connector (X24)
Connector Type: IDC10 pin header 2.00 mm
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 40 of 74
Page 47
Pin Signal Pin Signal
1 SPI_HOLD#1 2 SPI_CE#1_B
3 SPI_CE#0_B 4 +3V3
5 SPI_SO 6 SPI_HOLD#0
7 n.c. 8 SPI_CLK_B
9 GND 10 SPI_SI_B
Caution
The maximum current on the supply pin is 0.3A!
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 41 of 74
Page 48
3.14 LPC Bus
The PCH implements an LPC (Low Pin Count) interface, which is supported via this connector.
LPC Connector (X4)
Connector Type: DF13 12 pin header 1.25 mm
Pin Signal
1 +3V3
2 LPC_AD0
3 LPC_AD1
4 LPC_AD2
5 LPC_AD3
6 n.c.
7 LPC_FRAME#
8 PCI_RST#
9 CLK_33_FWH
10 GND
11 INT_SERIRQ
12 LPC_DRQ#
Caution
The maximum current on the supply pin is 0.3A!
3.15 LEMT functions
The onboard Microcontroller implements power sequencing and LEMT (LiPPERT Enhanced Management
Technology) functionality. The microcontroller communicates via the System Management Bus with the
CPU/Chipset. The following general LEMT functions are implemented:
Total operating hours counter
Counts the number of hours the module has been run in minutes.
On-time minutes counter
Counts the seconds since last system start.
Temperature monitoring of CPU and Board temperature
Minimum and maximum temperature values of CPU and board are stored in flash.
Power cycles counter
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 42 of 74
Page 49
Watchdog Timer
Set / Reset / Disable Watchdog Timer.
System Restart Cause
Power loss / Watchdog / External Reset.
Fail-Safe-BIOS Support
In case of a Boot failure, hardware signals tells external logic to boot from Fail-Safe-BIOS.
Flash area
1kB Flash area for customer data
Protected Flash area
128 Bytes for Keys, ID's, etc. can stored in a write- and clear-protectable region.
Board Identify
Vendor / Board / Serial number
Board Specific LEMT functions
Voltages
The SMC of the Hurricane-QM57 implements a Voltage Monitor and samples several Onboard-Voltages. The
Voltages can be ready by calling the LEMT function “Get Voltages”. The function returns a 16 Bit value divided
in Hi-Byte (MSB) and Lo-Byte (LSB).
ADC Channel
0 --- ---
1 --- ---
2 +V3.3A (MSB<<8 + LSB) * 1.100 * 3.3 / 1024
3 +V0.75 (MSB<<8 + LSB) * 3.3 / 1024
4 +V1.5 (MSB<<8 + LSB) * 3.3 / 1024
5 +V1.05M (MSB<<8 + LSB) * 3.3 / 1024
6 +V1.05S_VTT (MSB<<8 + LSB) * 3.3 / 1024
7 +V1.8S (MSB<<8 + LSB) * 3.3 / 1024
Voltage
Name
Voltage
Formula [V]
TS#-Events
TS# is activated by a Temperature sensor when a device reaches its critical temperature and released when the
device is back into its normal temperature range. This counter gives the User information of
Temperature/Cooling problems. This counter is cleared when the system is removed from power. The
Hurricane-QM57 monitors the CPU- and Board-temperature and does not support TS#-Events.
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 43 of 74
Page 50
Exception Codes
In case of an error the SMC shows a blink code on the STATUS-LED. This error code is also reported by the
SMC Flags register. The Exception Code is not stored in the Flash Storage and is cleared when the power is
removed. Therefore the “Clear Exception Code”-Command is not supported.
Exception Code Error Message
0 NO_ERROR
2 NO_SUSCLK
3 NO_SLP_S5
4 NO_SLP_S3
5 NO_PWRGD_ATX
6 NO_PWRGD_SUS
7 NO_PWRGD_IMVP
8 NO_PWRGD_ALL_SYS
9 NO_PWRGD_MEM
12 +V3.3A
13 +V0.75
14 +V1.5
15 +V1.05M
16 +V1.05S_VTT
17 +V1.8S
18 BIOS_FAIL
19 NO_PWRGD_VGFX
20 LOW_VIN
SMC Flags
The SMC Flags return the last detected Exception Code since Power-up. The upper 3 bits of the SMC Flags
register are reserved for future use.
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 44 of 74
Page 51
SMC Status
This register show of the status of SMC controlled signals on the Hurricane-QM57.
Status Bit Signal
0 SMC_WDACTIVE#
1 -
2 -
3 -
4 -
5 -
6 -
7 -
3.16 CPU Fan Connector (X20)
The Hurricane-QM57 provides a connector to power a CPU fan, if the module is actively cooled.
Connector Type: HIROSE-DF13-3PIN-1M25-S
Pin Signal
1 Speed Signal from fan (yellow)
2 +12VDC, regulated (red)
3 GND (black)
3.17 Chassis Fan Supply (X21)
The Hurricane-QM57 provides a connector to power a Chassis fan.
Connector Type: HIROSE-DF13-3PIN-1M25-S
Pin Signal
1 Speed Signal from fan (yellow)
2 +12VDC (red)
3 GND (black)
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 45 of 74
Page 52
4 Using the Module
4.1 BIOS
The Hurricane-QM57 is delivered with a Phoenix Technology BIOS. The default settings guarantee a "ready to
run" system, even without a BIOS setup backup battery.
All setup changes of the BIOS are stored in the CMOS RAM. A copy of the CMOS RAM, excluding date and
time, is stored in the flash memory. This means that even if the backup battery runs out of power, the BIOS
settings are not lost. Only date and time will be reset to their default value.
The battery will keep that information over 2 years without any activation of the board. That depends on the
use of the board. When power is up, the battery does not lose capacity.
The BIOS revision can be easily updated on-board with software under DOS.
Configuring the Phoenix BIOS
Pressing <F2> at power-up starts the BIOS setup utility.
Initialize BIOS at first startup
It is important to initialize the BIOS setting at first startup of the board.
Call setup by pressing <F2> at power-up and executed Load Setup Defaults. Then use Exit Saving Changes
or <F10> to save and activate the new settings.
The "Setup Defaults" is the optimized BIOS setup for the Hurricane-QM57.
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 46 of 74
Page 53
Booting from alternative device
Pressing the <F5> key at power-up starts the Boot Menu. Choose one of the listed bootable devices for
booting.
EFI Shell
To start the EFI Shell you have to pressing the <F11> key at power-up.
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 47 of 74
Page 54
Jumper BIOS Defaults
To reload the default values automatically at power up the jumper “BIOS Defaults” must be plugged before
power up. On power up the BIOS will recognize plugged jumper and load the setup defaults.
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 48 of 74
Page 55
BIOS Screens
The BIOS setup utility allows setting of various board parameters. The following pictures show the different
setup menus. The Hurricane-QM57 specific settings are explained here.
Phoenix – SecureCore BIOS - Main
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 49 of 74
Page 56
Phoenix – SecureCore BIOS – Main – System Information
Advanced
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 50 of 74
Page 57
Advanced – Boot Configuration
Advanced – ACPI Configuration
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 51 of 74
Page 58
Advanced – Processor Configuration
Advanced – Processor Configuration – Processor Power Management
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 52 of 74
Page 59
Advanced – Peripheral Configuration
Advanced – HDD Configuration
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 53 of 74
Page 60
Advanced – IMC Configuration
Advanced – IMC Configuration – NB Common Configuration
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 54 of 74
Page 61
Advanced – IMC Configuration – NB Common Configuration – VT for Directed I/O
Advanced – IMC Configuration – NB Common Configuration – Video Configuration
Software drivers for Chipset, Ethernet and graphics adapter are available for the Hurricane-QM57.
These drivers can be downloaded from LiPPERT's website http://www.lippertembedded.com.
Follow the installation instructions that come with the drivers.
4.3 GPIO programming
The table below shows which Intel QM57 (“Ibex Peak”) GPIO is wired to the appropriate System Panel
Connector (X5) pin. For further information please consult the “Intel® 5 Series Chipset and Intel® 3400 Series
Chipset External Design Specification (EDS)”.
X5 pin Ibex Peak PCH signal X5 pin Ibex Peak PCH signal
... ...
13 PCH_GPIO64 14 PCH_GPIO65
15 PCH_GPIO66 16 PCH_GPIO67
17 PCH_GPIO1 18 PCH_GPIO6
19 PCH_GPIO7 20 PCH_GPIO28
Windows
In order to use the GPIOs under Windows you may utilize the PortTalk driver.
Note: The following description on how to use the PortTalk driver is based on
The “Cmdline tools” directory contains all available functions provided by the PortTalk driver. The functions
needed are “rdpcil”, “wrpcil, “inl” and “outl”.
Initially the GPIO Base Address is needed. It can be found in register 0x48 of the PCI Configuration Registers
(LPC I/F—D31:F0). Using the command line you have to type “rdpcil 0 31 0 0x48”. In the example, which is
shown in the picture below, the readout is “0000 0501”.
an extended version created by LiPPERT ADLINK Technology. To get it,
just send an email to
support@lippertembedded.com
.
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 65 of 74
Page 72
Bit 0 is always 1. It will be ignored. Therefore, the GPIO Base Address is “0500”.
Second have a look at bit 4 of register 0x4C of the PCI Configuration Registers, which is used to control
whether the GPIO function is enabled or not. Just type “rdpcil 0 31 0 0x4C”.
0 = Disable
1 = Enable
If it is disabled, enable it by typing “wrpcil 0 31 0 0x4C 00000010”, as the example above shows.
Caution
Always avoid changing bits you are not interested in!
The pins you want to use as GPIOs also provide a native function. The bits 3:0 of the register, which can be
found at GPIO Base Address + 0x40, control pin 16:13.
0 = Signal used as native function
1 = Signal used as a GPIO
With the command “inl 540” the current usage of these pins may be read. In the example it is necessary to set
them to work as GPIOs by typing “outl 540 0000010F”.
Caution
Yet again, avoid changing bits you are not interested in!
In a next step you will have to decide whether to use the GPIOs as an out- or an input. The bits 3:0 at GPIO
Base Address + 0x44 control this.
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 66 of 74
Page 73
0 = output
1 = input
“inl 544” returns the current state and with “outl 544 <data>” you may change it.
Caution
Another time, avoid changing bits you are not interested in!
At GPIO Base Address + 0x48 you find the GPIO-read-write-register. This register is implemented as dual
read/write with dedicated storage each. A write value will be stored in the write register, while a read is coming
from the read register which will always reflect the value of the pin.
0 = low
1 = high
The pins 20:17 are handled in the same way as pins 16:13 except for the addresses to use.
Native/GPIO-Register: GPIO Base Address + 0x00
Input/Output-Register: GPIO Base Address + 0x04
Read/Write-Register: GPIO Base Address + 0x0C
And there is a second difference. The corresponding bits are spread as shown below, rather than be sequential
as the bits for pin 16:13.
This bit-pattern is the same for all three registers.
Linux
Of course GPIO programming in Linux is in principle identical to Windows, only the used tools and commands
differ.
The ‘setpci’ command line tool (from the pciutils package) provides direct PCI config register access. As root:
# setpci -s0:1F.0 48.w # read base addr (ignore bit 0)
# setpci -s0:1F.0 4C.b=10 # enable GPIO port
The GPIO registers can then be read/written with a simple C program, as shown in this crude sample:
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 67 of 74
Page 74
#include <stdio.h>
#include <sys/io.h>
#define GPIOBASE 0x0500 // better read from PCI 0:1F.0 config reg 0x48
static const int GPIO_NR[] = {64, 65, 66, 67, 1, 6, 7, 28}; // PCH GPIO nr for pin 13-20
int main() {
int pin, gpio;
unsigned io_sel, lvl, mask;
if (iopl(3)) { // request I/O access permission
perror("iopl"); return 1; // whoops! - not run as root?
}
outl(inl(GPIOBASE+0x00)|0x100000C2, GPIOBASE+0x00); // set all functions to GPIO
outl(inl(GPIOBASE+0x40)|0x0000000F, GPIOBASE+0x40);
outl(inl(io_sel)|mask, io_sel); // use as input
printf("X5 pin %d (GPIO %d) == %d\n", pin, gpio, (inl(lvl)&mask) != 0);
outl(inl(io_sel)&~mask, io_sel); // use as output
outl(inl(lvl)&~mask, lvl); // set to 0
outl(inl(lvl)|mask, lvl); // set to 1
return 0;
}
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 68 of 74
Page 75
5 Address Maps
This section describes the mapping of the CPU memory and I/O address spaces.
Note:
Depending on enabled or disabled functions in the BIOS, other or more
resources may be used
5.1 Memory Address Map
Address Range (Hex) Description
000A0000-000BFFFF PCI-Bus
000A0000-000BFFFF VGASave
000D0000-000D3FFF PCI-Bus
000D4000-000D7FFF PCI-Bus
000D8000-000DBFFF PCI-Bus
3C000000-3C000FFF Resources
3C000000-FEAFFFFF PCI-Bus
D0000000-DFFFFFFF Graphics Controller
E0000000-EFFFFFFF Resources
F0000000-F03FFFFF Graphics Controller
F0400000-F041FFFF Ethernet Controller 82574L
F0400000-F04FFFFF PCI Express – 3B4A
F0420000-F0423FFF Ethernet Controller 82574L
F0700000-F071FFFF Ethernet Controller 82577LM
F0720000-F0723FFF PCI Device
F0724000-F072400F AMT
F0726000-F0726FFF PCI
F0727000-F0727FFF Ethernet Controller 82577LM
F0728000-F07283FF USB Enhanced Host Controller – 3B3C
F0729000-F07293FF USB Enhanced Host Controller – 3B34
F072A000-F072A0FF SMBus Controller – 3B30
F072B000-F072BFFF Resources
FED00000-FED003FF Timer
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 69 of 74
Page 76
Address Range (Hex) Description
FED10000-FED13FFF Resources
FED18000-FED18FFF Resources
FED19000-FED19FFF Resources
FED1C000-FED1FFFF Resources
FED20000-FED3FFFF Resources
FED40000-FED44FFF Resources
FED45000-FED8FFFF Resources
FEE00000-FEEFFFFF Resources
FF000000-FFFFFFFF Resources
FF000000-FFFFFFFF Firmware Hub
5.2 I/O Address Map
The system chipset implements a number of registers in I/O address space. These registers occupy the
following map in the I/O space (depending on enabled or disabled functions in the BIOS other or more
resources may be used).
Address Range (Hex) Description
0000-001F DMA Controller
0000-0CF7 PCI-Bus
0020-0021 Interrupt Controller
0024-0025 Interrupt Controller
0028-0029 Interrupt Controller
002C-002D Interrupt Controller
002E-002F Resources
0030-0031 Interrupt Controller
0034-0035 Interrupt Controller
0038-0039 Interrupt Controller
003C-003D Interrupt Controller
0040-0043 Timer Controller
004E-005F Resources
0050-0053 Timer Controller
0060-0060 Resources
0061-0061 Resources
0063-0063 Resources
0064-0064 Resources
0065-0065 Resources
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 70 of 74
Page 77
Address Range (Hex) Description
0067-0067 Resources
0070-0070 Resources
0070-0077 CMOS / Real Time Clock
0080-0080 Resources
0081-0091 DMA Controller
0092-0092 Resources
0093-009F DMA Controller
00A0-00A1 Interrupt Controller
00A4-00A5 Interrupt Controller
00A8-00A9 Interrupt Controller
00AC-00AD Interrupt Controller
00B0-00B1 Interrupt Controller
00B2-00B3 Resources
00B4-00B5 Interrupt Controller
00B8-00B9 Interrupt Controller
00BC-00BD Interrupt Controller
00C0-00DF DMA Controller
00F0-00F0 Math Coprocessor
01CE-01CF VGASave
0274-0277 ISAPnP Data port
0279-0279 ISAPnP Data port
02E8-02EF VGASave
03B0-03BB VGASave
03C0-03DF VGASave
0400-047F Resources
04D0-04D1 Interrupt Controller
0500-050F Resources
0600-0603 Resources
0680-069F Resources
0A79-0A79 ISAPnP Data port
0D00-FFFF PCI Bus
1180-11FF Resources
164E-164F Resources
1800-1807 Graphics Controller
1808-180F PCI
1810-181F SATA Controller – 3B2E
1820-183F Ethernet Controller 82577LM
1840-184F SATA Controller – 3B2E
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 71 of 74
Page 78
Address Range (Hex) Description
1850-1853 SATA Controller – 3B2E
1854-1857 SATA Controller – 3B2E
1858-185F SATA Controller – 3B2E
1860-1867 SATA Controller – 3B2E
1868-186B SATA Controller – 3B2D
186C-186F SATA Controller – 3B2D
1870-187F SATA Controller – 3B2D
1880-189F SMBus Controller – 3B30
18A0-18AF SATA Controller – 3B2D
18B0-18B7 SATA Controller – 3B2D
18B8-18BF SATA Controller – 3B2D
2000-201F Ethernet Controller 82574L
2000-2FFF PCI Express – 3B4A
FE00-FE00 Resources
FFFF-FFFF Resources
5.3 Interrupts
IRQ (Bus) System Resource
0 (ISA) Timer
8 (ISA) Timer
9 (ISA) ACPI-conform System
13 (ISA) Math coprocessor
7 (PCI) Graphic Controller
7 (PCI) AMT
12 (PCI) AMT
16 (PCI) PCI Express – 3B42
16 (PCI) PCI Express – 3B4A
16 (PCI) USB Enhanced Host Controller – 3B3C
16 (PCI) Ethernet Controller 82574L
19 (PCI) SATA Controller – 3B2D
19 (PCI) SATA Controller – 3B2E
20 (PCI) Ethernet Controller 82577LM
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 72 of 74
Page 79
23 (PCI) USB Enhanced Host Controller – 3B34
5.4 DMA Channels
DMA System Resource
4 DMA Controller
TME-EPIC-HURQM-R2V9 Revision 2.9 Page 73 of 74
Page 80
6 Troubleshooting
First steps if the board does not boot:
Check the status LEDs on the board. Are all voltages properly available?
Check the power connectors to the board, monitor and additional devices.
Are all cables plugged on the correct connector and in the correct orientation? The board may not
boot if some of the cables are not plugged in correctly!
Check the power supply. Is the supply voltage correct for the board? If you are not sure, read the
manual. Try plugging in a different power supply or multi-meter to check the power a wrong supply
voltage can easily FRY a computer and other electrical devices.
Is your display ok? Is the monitor powered on? Is the monitor's video cable plugged into the video
connector? Double-check the brightness and contrast settings. Plug the monitor into another
computer if possible to verify the monitor is not the problem.
Remove all additional devices from the system. Only the processor board, power supply, monitors
and the keyboard should remain in the system.
Assure your cooling measures work correctly and keep the processor at a reasonable temperature.
If all else has failed, replace the CPU Board itself.
If system comes up then load at first the OPTIMIZED DEFAULTS in the BIOS setup and reboot.
If you need to send the board to LiPPERT for repair, be sure you get a Return Material Authorization number