Cool LiteRunner-LX800 PC/104 CPU Board Technical Manual TME-104-CLR-LX800-R1V3.doc Revision 1.3 / March 09 © LiPPERT Embedded Computers GmbH Hans-Thoma-Str. 11 D-68163 Mannheim http://www.lippertembedded.
Technical Manual Cool LiteRunner-LX800 LiPPERT Document: TME-104-CLR-LX800-R1V3.doc Revision 1.3 Copyright © 2009 LiPPERT Embedded Computers GmbH, All rights reserved Contents and specifications within this manual are subject of change without notice. Trademarks 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 is a trademarks of Intel Corporation.
Table of Contents 1 1.1 Overview 1 Introduction .......................................................................................... 1 Features.................................................................................................. 1 Block Diagram.......................................................................................... 2 1.2 Ordering Information............................................................................. 3 Cool LiteRunner-LX800 Models .................
Backlight Connector ................................................................................ 17 Display Voltage Jumpers.......................................................................... 18 3.4 Compact Flash Socket .......................................................................... 18 3.5 Ethernet Controller .............................................................................. 19 Ethernet Interface ............................................................................
Configuring the XpressROM BIOS .............................................................. 35 Trouble Shooting BIOS Settings ................................................................ 43 4.2 Programming GPIO Signals ................................................................. 44 4.3 Programming Serial Port COM3 ........................................................... 45 4.4 LIVE LED Programming........................................................................ 46 4.
Acronyms AC97 ACPI AES APM ATA BIOS BPP CD CF COM CPU CRT CLR DAC DDR DMA DOT EIDE EMC ETH FIFO FPU FWH GPIO HDD I²C IP IrDA ISA LCD LED LPC LVDS MAC MMU PCI PE PME PHY PLL PS/2 PWR SMB SMC SPI SSD SVGA TCP TFT TLB UART USB UDMA UDP VGA WDOG Audio Codec 97 Advanced Configuration and Power Management Interface Advanced Encryption Standard Advanced Power Management Advanced Technology Attachment Basic Input Output System Bits Per Pixel Compact Disc Compact Flash Communication Equipment Central Processing Un
1 Overview 1.1 Introduction The Cool LiteRunner-LX800 (CLR-LX800) is a PC/104 board with AMD’s Geode™ LX processor and has a very good performance- power- ratio. The board comprises all peripherals needed for an embedded PC on a small 3.775" by 4.050" printed circuit board. On the top side it is fully plug-in compatible with the Cool LiteRunner 2.
Block Diagram COM1 RS232/485 IDC 10 2.54 mm LPT/ Parallel IDC 26 2.54 mm Line Driver LTC1334 SST FWH SST25LF080A SPI COM2 RS232/485 IDC 10 2.54 mm Line Driver LTC1334 PS/2-MS/KB MISC IDC 10 2.54 mm PS/2 Super I/O ITE8712 SUPERVISORY I²C GP I/O COM3/ IrDA LEDs DF14 25 pin 1.25 mm SMC UPD78F0511GA LPC FWH DF13 10 pin 1.25 mm SMB USB1 Audio IDC 10 2.54 mm EIDE IDC 44 2.00 mm Audio Codec ALC203 2 x USB RS485 EIDE I/O Companion CS5536 USB0 Ethernet1 IDC 10 2.
1.2 Ordering Information Cool LiteRunner-LX800 Models Order number Description 702-0008-10 CLR-LX800 with LCD+VGA-CRT, AMD GEODE LX800@0.9W (500 MHz), low power consumption, 256MB DDR SDRAM, 4x USB2.0, IrDA, RTC, Battery, EIDE, Compact Flash socket, 3x COM, LPT (EPP/EPC), PS/2 Keyboard, PS/2 Mouse, WDOG, LEMT, PC/104 bus, VGA controller and LVDS Interface, 2x Fast Ethernet 100/10BaseT Operating temp. range: 0°C .. +60°C 802-0008-10 CLR-LX800 with LCD+VGA-CRT, AMD GEODE LX800@0.
1.3 Specifications Electrical Specifications Supply voltage +5 V DC Rise time < 10 ms Supply voltage tolerance ± 5%** Inrush current 8 A, 25 µS Supply current maximal 1,2 A (Memtest86 v1.70) ** typical 0,84 A (Windows XP idle mode) typical 0,045 A (suspend to ram mode) Environmental Specifications Operating: Temperature range 0 … 60 °C (commercial version) -20 … 60 °C (industrial version) -40 … 85 °C (extended version) Temperature change max.
1.4 Mechanical Dimensions (LxW) 95.9 mm x 90.2 mm (including I/O extension) Height max. 14 mm on topside above PCB max. 12 mm on bottom side above PCB Weight 102 gramme Mounting 4 mounting holes Note: It is strongly recommend using plastic spacers instead of metal spacers to mount the board. With metal spacers, there is a possible danger to create a short circuit with the components located around the mounting holes. This can damage the board! TOP Pin1 TME-104-CLR-LX800-R1V3.doc Pin2 Rev. 1.
BOTTOM (vertical mirrored) Pin1 TME-104-CLR-LX800-R1V3.doc Pin2 Rev. 1.
2 Getting Started 2.1 Connector Locations Top LPT COM1 COM2 EIDE Mini-PCI PC/104 PWR ETH2 ETH1/USB1 Audio/USB2 VGA PS/2 The connectors' pin 1 is marked RED TME-104-CLR-LX800-R1V3.doc Rev. 1.
Bottom USB3/4 SUPERVISORY PWR Compact Flash Socket PC/104 Recovery Board Flat Panel LVDS Backlight The connectors' pin 1 is marked RED TME-104-CLR-LX800-R1V3.doc Rev. 1.
2.2 Jumper Locations Jumper Termination Serial Interface Jumper Battery Jumper LVDS and Backlight Power Supply TME-104-CLR-LX800-R1V3.doc Rev. 1.
2.3 LED indicators The onboard LED indicators provide a very comfortable way to check the board’s status. The boot success, power status, IDE accesses, Watchdog and Ethernet accesses are all visible. The LED indicators are located on top of the board, near the PC/104 connector. SPD2 Yellow LED lights up if 100Mbit connection of Ethernet 2 is established. ACT2 Green LED shows the Ethernet 2 Link and Activity status. The LED lights up when the Link is established and it flashes when there is any activity.
2.4 Hardware Setup Caution Be sure to observe the EMC security measures. Make sure you are always at the same potential as the module. Caution Never connect or disconnect peripherals like HDD-, PCI- and ISAdevices while the board's power supply is connected and switched on! Use the cable set provided by LiPPERT to connect the Cool LiteRunner-LX800 to a VGA monitor. Connect either PS/2 or USB keyboard and mouse, respectively. Use the 44-wire cable to connect the harddisk.
3 Module Description 3.1 Processor The AMD Geode LX 800@0.9W processor delivers one of the best performance per watt in the industry, providing x86 power and versatility to embedded products. Its architecture and high level of integration guarantees longer battery life and allows very small designs, while delivering full x86 functionality. The AMD Geode LX 800 processor consumes a maximum power of 3.9W and 1.8W typical at 500 MHz, enabling systems that only need to be passively cooled.
• GeodeLink PCI Bridge • Security Block For further information, please refer to the data book of the AMD GeodeTM LX 800 3.2 Companion AMD Geode™ CS5536 companion device The AMD Geode™ CS5536 companion device is designed to work with an integrated processor North Bridge component such as the AMD Geode™ GX/LX processor.
3.3 Graphics-Controller The graphics controller is integrated in the Geode LX processor and does high performance 2Dgraphics handling. CRT monitors can be used as well as TFT- and LVDS displays. Therefore, two different connectors are on the board. It is possible to switch between CRT and TFT via BIOS or driver settings. It is possible to use a CRT and a TFT/LVDS display simultaneously (depends on drivers setting).
Resolution Color Depth (bpp) Refresh Rate (Hz) Dot Clock (MHz) Min. GLIU Frequency (MHz) 1280 x 1024 8, 16, or 24/32 60 108.000 200 8, 16, or 24/32 70 129.600 200 8, 16, or 24/32 72 133.500 200 8, 16, or 24/32 75 135.000 200 8, 16, or 24/32 85 157.500 200 8, 16, or 24/32 90 172.800 400 8, 16, or 24/32 100 192.000 400 8, 16, or 24/32 60 162.000 200 8, 16, or 24/32 70 189.000 200 8, 16, or 24/32 72 198.000 233 8, 16, or 24/32 75 202.
Flat Panel and LVDS Configuration Flat panel and LVDS have the same display options as shown in the table: Setting Possible Values Flat Panel Type Auto, TFT, LVDS Resolution 320x240, 640x480, 800x600, 1024x768, 1152x864, 1280x1024, 1600x1200 Data Bus Type 18/24 Bits, 2ppc Refresh Rate 60 70, 72, 75, 85, 90, 100 Hz HSYNC Polarity High, Low VSYNC Polarity High, Low LP Active Period Active Only Free Running Æ only active during SYNC Æ always active SHFCLK Active Period Active Only Free Runni
LVDS Connector Connector type Hirose DF13 20-pin header, single row Pin Signal Pin Signal 2 SW-VDD 1 SW-VDD 4 GND 3 GND 6 TX3+ 5 TX3- 8 TXCLK- 7 GND 10 GND 9 TXCLK+ 12 TX2+ 11 TX2GND 14 TX1- 13 16 GND 15 TX1+ 18 TX0+ 17 TX0- DDC DATA 19 DDC CLK 20 Backlight Connector Connector type Hirose DF13 8 pin, single row Pin Signal 1 +12 Volts 2 +12 Volts 3 +5 Volts 4 +5 Volts 5 ENABLE 6 VCC* 7 GND 8 GND *That voltage can be selected over Jumper Backlight
Display Voltage Jumpers Jumper LVDS and Backlight Connector type IDC6 jumper 2.00 mm. Use a 2 mm jumper between 1-3 or 3-5 to select the backlight voltage. Use a 2 mm jumper between 2-4 or 4-6 to select the display voltage. Pin Signal Pin Signal 1 +12 volts 2 +5 volts 3 Backlight voltage 4 Display voltage 5 + 5 volts 6 +3.3 volts default jumper setting Backlight Jumper 1-3 3-5 Power supply +12V +5V LVDS Jumper 2-4 4-6 Power supply +5V +3.3V Note An arrow marks Pin 1 3.
3.5 Ethernet Controller On the board there are two Intel 82551IT Fast Ethernet Controllers mounted. The 82551IT is an evolutionary addition to Intel’s family of 8255x controllers. It provides excellent performance by offloading TCP, UDP and IP checksums and supports TCP segmentation off-load for operations such as Large Send.
3.6 On Board Power Supply The on board power supply generates all necessary voltages from the single supply voltage of 5 volts. The generated 3.3 volts are available on the connectors "Flat Panel" and "LVDS". Note This 3.3 V must not be used to supply external electronic devices with high power consumption like other PC/104 boards or displays.
3.7 EIDE Port An EIDE (Enhanced Integrated Drive Electronics) port is provided by the chipset to connect one drive. The connected device must be set as slave. To enhance the performance, this port has a 100 MB/s IDE controller in UDMA mode per the ATA-5 specification The EIDE port is available on a standard 44-pin header (2 mm) for 2.5" hard disks. An adapter cable is available to connect standard EIDE devices with a 40 pin IDC header. EIDE Connector Connector type IDC44 pin header 2.
3.8 PS/2 Interface PS/2-connectors for mouse and keyboard are shared with several system signals. An adapter cable for the PS/2 devices is available. Keyboard and Mouse Connector Connector type IDC10 pin header 2.54 mm Pin Signal Pin Signal 1 Speaker 2 Mouse Clock 3 Reset-In 4 Mouse Data 5 KB Data 6 KB Clock 7 GND 8 +5 Volt Standby 9 Ext. Battery 10 Reset-In/ Power Button 3.9 USB 2.0 Ports Four standard USB 2.0 host ports are provided at the with CLR-LX800.
USB 2.0 Connector 1 Connector type IDC10 pin header 2.54 mm Pin Signal Pin Signal 1 ETH1-TX+ 2 ETH1-TX- 3 ETH1-RX+ 4 PE 5 PE 6 ETH1-RX- 7 USB1+ 8 USB1- 9 VCC_USB1 10 USB-GND Pin Signal USB 2.0 Connector 2 Connector type IDC10 pin header 2.54 mm Pin Signal 1 USB2+ 2 USB2- 3 VCC_USB2 4 USB-GND 5 LINEIN-L 6 LINEIN-R 7 LINEOUT-L 8 LINEOUT-R 9 MICROPHON 10 GND-AUDIO USB 2.0 Connector 3/4 Connector type DF13 8 pin header 1.
3.10 Serial Ports The serial ports are located on two IDC10 headers "COM1" and "COM2". Adapter cables with standard DSUB-9 male connectors are available. The ports either work in RS232 or RS485 mode, selectable in BIOS. When entering Motherboard Device Configuration Æ Serial and Parallel Device Configurations, COM Port 1 Mode and COM Port 2 Mode can be selected. Termination resistors for RS485 Mode can be set with Jumpers on pin headers as described in this chapter.
COM1/2 Connector type IDC10 pin header 2.54 mm Pin RS232 RS485 Pin RS232 RS485 1 DCD Not used 2 DSR RXD+ 3 RXD RXD- 4 RTS TXD+ 5 TXD TXD- 6 CTS Not used 7 DTR Not used 8 Not used Not used 9 GND GND 10 +5 Volts +5 Volts RS485-Termination Jumpers Connector type IDC12 pin header 2.00 mm Use 2 mm jumpers to terminate lines correctly. There are two jumpers COM1 and COM2, respectively.
3.11 IrDA Interface The IrDA interface signals IRRX and IRTX are located on the supervisory connector, see chapter 3.18. The IrDA interface shares its UART with COM3, the normal serial port 3 cannot be used at the same time as the IrDA interface. To use the IrDA interface an external transmitter must be connected to the IrDA signals and the in BIOS IrDA mode has to selected. TME-104-CLR-LX800-R1V3.doc Rev. 1.
3.12 Parallel Port LPT1 The parallel port is located on an IDC26 header. An adapter cable with a standard DSUB-25 female connector is available. The parallel port is programmable in BIOS. Entering Motherboard Device Configuration Æ Serial and Parallel Device Configurations, configuration of LPT1 is accessible.
3.13 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 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.
3.16 External Power-Button The Power-Button signal is located on the IDC10 Header PS/2. To power up/down the board the signal Power-Button must be pulled to GND. Connector type IDC10 pin header 2.54 mm Pin Signal Pin Signal 1 Speaker 2 Mouse Clock 3 Reset-In 4 Mouse Data 5 KB Data 6 KB Clock 7 GND 8 +5 Volt Standby 9 Ext. Battery 10 Power Button 3.17 Reset-In Signal The "Reset-In" signal is located on the IDC10 Header PS/2.
3.18 Supervisory The Cool LiteRunner-LX800 provides a 25-pin Supervisory Connector on its bottom side. The table below shows the assignment of the different signals. Connector type DF14 25 pin header 1.
3.19 Mini-PCI BUS Interface The Mini-PCI specification defines a small form factor daughter card for the 32bit PCI bus that can be used on CPU-boards in which standard PCI cards cannot be used due to mechanical constraints. A CPU board with such a card can easily be enhanced with new functionality. The onboard Type IIIA Mini-PCI Slot can be used to extend the system easily with peripheral functionality, like WLAN modules, Fire Wire-, Serial- and USB 2.0- ports.
Pin Signal Pin Signal 1 n.c. 2 n.c. ... n.c. 16 n.c. 17 PCI_INTA# 18 5V 19 3.3V 20 PCI_INTB# 21 n.c 22 n.c. 23 GND 24 3.3V SBY 25 CLK_33_MPCI_R 26 PCI_RST# 27 GND 28 3.3V 29 REQ1_MPCI# 30 GNT1_MPCI# 31 3.3V 32 GND 33 PCI_AD31 34 PME# 35 PCI_AD29 36 n.c. 37 GND 38 PCI_AD30 39 PCI_AD27 40 3.3V 41 PCI_AD25 42 PCI_AD28 43 n.c.
Pin Signal Pin Signal 75 PCI_AD14 76 PCI_AD15 77 GND 78 PCI_AD13 79 PCI_AD12 80 PCI_AD11 81 PCI_AD10 82 GND 83 GND 84 PCI_AD09 85 PCI_AD08 86 PCI_C/BE0# 87 PCI_AD07 88 3.3V 89 3.3V 90 PCI_AD06 91 PCI_AD05 92 PCI_AD04 93 n.c 94 PCI_AD02 95 PCI_AD03 96 PCI_AD00 97 5V 98 n.c. 99 PCI_AD01 100 n.c. 101 GND 102 GND 103 n.c. 104 GND 105 n.c. 106 n.c. 107 n.c. 108 n.c. 109 n.c. 110 n.c. 111 n.c. 112 n.c. 113 GND 114 GND 115 n.c.
3.20 PC/104 Bus Interface The PC/104 bus is a modification of the industry standard (ISA) PC bus specified in IEEE P996. The PC/104 bus has different mechanics than P966 to allow the stacking of modules. The main features are: • Supports programmable extra wait state for ISA cycles • Supports I/O recovery time for back-to-back I/O cycles The following table shows the pin assignment of the PC/104 connector. Note: -5 V on the PC/104 connector is not supported on this board.
4 Using the Module 4.1 BIOS The Cool LiteRunner-LX800 is delivered with a Insyde Technology XpressROM BIOS. The default setting guarantees a "ready to run" system, even without a BIOS setup backup battery. The BIOS is located in flash memory and can be easily updated on board with software under DOS. 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.
Field Selection To move between fields in Setup, use the keys listed below: Key Æ, Å, È, Ç +, Enter Esc Function Move between fields Selects next/previous values in fields Go to the submenu for the field To previous field then to exit menu In order to save your settings, select Save values and Exit and confirm with Y. Should you want to discard everything, select Exit Without Save.
The Drive Configuration menu allows to configure connected EIDE devices. An IDE device can be disabled that its power stays off after restart. With the help of 80-Conductor Cable Sense the access system memory mode of an device is set. For running a device in UDMA-4 mode a 80 pin cable is required. The GPIO 05 option should detect that automatically. If it does not, there is the option to select it manually too.
The Serial and Parallel Device Configurations menu allows to configure COM1, COM2, COM3 and LPT1. COM-Ports 1 and 2 can be switched between RS232 and RS485. It is possible to chance the resource and interrupts of all ports.
The DDMA Configuration menu allows to activate the DMA Mode for Channel 0 to 7. The Graphics Configuration menu allows to set up different displays and their several functions. Possible options are mentioned in chapter 3.4. TME-104-CLR-LX800-R1V3.doc Rev. 1.
The PCI Configuration menu contents options about PCI interrupts and USB. There the PCI-ports can be referred to an interrupt. In the USB Settings the different controllers can be selected. The port 4 can be changed to client mode. The audio controller can be disabled if not needed. System Clock/PLL Configuration lets you define the CPU and PLL settings. TME-104-CLR-LX800-R1V3.doc Rev. 1.
The Power Management menu gives control over power down modes supported. Miscellaneous Configuration controls various other features TME-104-CLR-LX800-R1V3.doc Rev. 1.
ISA I/O and Memory Configuration allows setting the boards ISA memory and I/O map. The menu Boot Order specifies the order in which the BIOS tries the various mass memory devices for a bootable operating system. Boot over LAN is also supported. TME-104-CLR-LX800-R1V3.doc Rev. 1.
Trouble Shooting BIOS Settings It may happen that the BIOS is configured that the Cool LiteRunner-LX800 does not start at all. To repair this, the default values of the BIOS can be automatically loaded at boot time. To load these, the power must be switched on and off again within 2 seconds. This sequence must be repeated 5 times, then the default values get loaded by the BIOS. Power On 1 2 3 4 5 Off ≤ 2s Pressing the Reset-Button five times while the system is booting achieves the same result.
4.2 Programming GPIO Signals The Cool LiteRunner-LX800 general purpose I/O signals (GPIO) are part of the ITE8712 SuperI/O. They are located in Logical Device 7 of the Super I/O and can be programmed using in/out statements on Index/Data registers 2Eh/2Fh. GPIO's 1x belong to GPIO set #1, GPIO's 2x to set #2 and so on, up to set #5. The following lines show an example how to program GPIO Bank 3, whose signals are located on the SUPERVISORY connector. The code is meant to be compiled using gcc under Linux.
4.3 Programming Serial Port COM3 The transmitter of the RS485 interface must be disabled in receive mode, and enabled in transmit mode. The receiver has to be enabled in BIOS, by selecting the RS485 mode. Therefore, setting GPIO2x of the ITE Super I/O Bit 0 to ‘0’ Æ disables transmitter, ‘1’ Æ enables transmitter The example is meant to be compiled using gcc under Linux. #include #include
4.4 LIVE LED Programming The LIVE LED can be programmed by users. The cathode of the mounted LED is connected to a GPIO pin of the Super I/O. If the input has ground potential the LED is on. That pin is set as simple I/O and can be easily reached over the port address. The following program chances the state of the LIVE LED. #include #include
4.5 Watchdog Programming Since the Watchdog is disabled in delivery status, it must be set up for proper use. The Watchdog is an internal feature of the ITE8712 Super I/O. If the Watchdog is activated and the timer is not set back within a programmed amount of time, the board does a system reset. In order to read back the watchdog event read Bit 0 of Watchdog status register 71h in LDN7. The following program in C is an example how to test Watchdog function under DOS.
4.6 Reading Temperatures There are temperature sensors available that allow measurement of the CPU's chip temperature as well as the boards ambient temperature. These are shown in the BIOS setup screens, see above. This example is meant to be compiled using gcc under Linux. #include #include #include
4.7 Drivers Software drivers for sound, Ethernet, AES and graphics adapter are available for the CLR-LX800. These drivers can be downloaded from LiPPERT's website http://www.lippertembedded.com. Follow the installation instructions that come with the drivers. 83H TME-104-CLR-LX800-R1V3.doc Rev. 1.
5 Address Maps This section describes the layout 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.
5.2 I/O Address Map The system chip set implements a number of registers in I/O address space. These registers occupy the following map in the I/O space.
5.
5.5 PC/104 Bus Address Space The PC/104 bus address space mapping can be changed in the BIOS setup. The table shows the factory default values.
Appendix A, Contact Information Headquarters LiPPERT Embedded Computers GmbH Hans-Thoma-Straße 11 68163 Mannheim Germany Phone +49 621 4321410 Fax +49 621 4321430 E-mail sales@lippertembedded.com support@lippertembedded.com Website www.lippertembedded.com US Office LiPPERT Embedded Computers, Inc. 5555 Glenridge Connector, Suite 200 Atlanta, GA 30342 USA Phone +1 (404) 459 2870 Fax +1 (404) 459 2871 E-mail ussales@lippertembedded.com support@lippertembedded.
Appendix B, Additional Information B.1 Additional Reading AMD Geode™ LX Processors Data Book AMD Geode™ CS5536 Companion Device Data Book Datasheet LPC interface ITE IT8712F, available at http://www.ite.com.tw B.2 PC/104 A copy of the latest PC/104 can be obtained from the PC/104 Consortium's website at http://www.pc104.org TME-104-CLR-LX800-R1V3.doc Rev. 1.
Appendix C, Getting Help Should you have technical questions that are not covered by the respective manuals, please contact our support department at support@lippertembedded.com . 84H Please allow one working day for an answer! Technical manuals as well as other literature for all LiPPERT products can be found in the Products section of LiPPERT's website www.lippertembedded.com. Simply locate the product in question and follow the link to its manual.
Appendix D, Revision History Filename Date Edited by TME-104-CLR_LX800-R0V0 2008-05-14 CS preliminary draft TME-104-CLR-LX800-R1V0 2008-12-23 MF Minor corrections TME-104-CLR-LX800-R1V1 2008-01-08 CS Ch. 1.4 dimensions added TME-104-CLR-LX800-R1V2 2009-02-13 CS Ch. 4.5 program failure corrected TME-104-CLR-LX800-R1V3 2009-03-11 CS Ch. 1.3, max. current corrected, footnote added TME-104-CLR-LX800-R1V3.doc Rev. 1.