20F023P00 E2  2018-04-13

F23P Embedded Single Board Computer with Core i3 / i5 / i7 3U CompactPCI PlusIO

User Manual Contents

Contents

Contents...... 2 About this Document ...... 6 Product Safety ...... 8 Legal Information ...... 9 1 Product Overview ...... 11 1.1 Product Description ...... 11 1.2 Product Architecture ...... 12 1.2.1 Interfaces...... 12 1.2.2 Functions...... 14 1.3 Technical Data ...... 15 1.4 Product Identification...... 18 2 Getting Started ...... 19 2.1 Configuring the Hardware...... 19 2.1.1 Installing a microSD Card ...... 19 2.1.2 Installing an mSATA Disk...... 19 2.2 Connecting and Starting ...... 20 2.3 Troubleshooting at Start-up ...... 20 2.4 Installing Operating System Software ...... 21 2.4.1 Installing Windows on USB Devices...... 21 2.5 Installing Driver Software ...... 21 2.6 Using the F23P under Windows ...... 22 2.6.1 F23P Windows BSP...... 22 2.6.2 Accessing SMBus/I2C Devices ...... 22 2.6.3 Managing RTC Time Adjustments ...... 23 2.7 Using the F23P under Linux ...... 24 2.7.1 MDIS System Package ...... 24 2.7.2 Accessing SMBus/I2C Devices using MEN Tools ...... 24 2.7.3 Accessing SMBus/I2C Devices using Standard Linux I2C Tools. . . 26 2.7.4 Managing RTC Time Adjustments ...... 26 2.8 Using the F23P under QNX ...... 27 2.8.1 F23P QNX BSP...... 27 3 Functional Description...... 28 3.1 Power Supply...... 28 3.2 Power States ...... 28 3.3 CPU ...... 28 3.3.1 Processor Core ...... 28 3.3.2 Thermal Considerations ...... 28 3.3.3 Intel Active Management Technology (AMT) ...... 29 3.4 Trusted Platform Module (TPM) ...... 30 3.5 Supervision and Management ...... 30 3.5.1 Watchdog ...... 30 3.5.2 Temperature Measurement ...... 30 3.5.3 Status LEDs ...... 31 3.6 Reset ...... 32 3.7 Real-Time Clock (RTC)...... 32

20F023P00 E2  2018-04-13 Page 2 Contents

3.7.1 Software Support ...... 32 3.8 Memory ...... 33 3.8.1 System RAM ...... 33 3.9 Mass Storage ...... 33 3.9.1 mSATA Slot ...... 33 3.9.2 microSD Card Slot ...... 33 3.10 Serial ATA (SATA) ...... 34 3.11 Video...... 35 3.11.1 VGA...... 35 3.11.2 Digital Display Interface ...... 36 3.12 Audio...... 37 3.13 USB ...... 37 3.13.1 Front Connection ...... 37 3.13.2 Side-Card Connection ...... 38 3.13.3 Rear Connection...... 38 3.14 Ethernet ...... 39 3.14.1 Front Connection ...... 39 3.14.2 Side-Card Connection ...... 41 3.14.3 Rear Connection...... 41 3.14.4 Signal Mnemonics ...... 41 3.14.5 Ethernet MAC Addresses ...... 42 3.14.6 Ethernet Status LEDs ...... 42 3.15 PCI Express ...... 43 3.15.1 Side-Card Connection ...... 43 3.15.2 Rear Connection...... 43 3.16 Side-Card Interface ...... 43 3.16.1 Connection ...... 43 3.17 CompactPCI ...... 48 3.17.1 J1...... 48 3.17.2 J2 (CompactPCI PlusIO) ...... 48 4 Hardware/Software Interface ...... 53 4.1 SMBus/I2C Devices ...... 53 4.2 BMC API (Application Programming Interface)...... 54 4.2.1 BMC Command Packets ...... 54 4.2.2 Example BMC API Usage ...... 75

20F023P00 E2  2018-04-13 Page 3 Contents

5 UEFI Firmware (BIOS) ...... 76 5.1 InsydeH2O Framework ...... 76 5.2 Accessing the Firmware ...... 76 5.3 UEFI Firmware System Setup Utility ...... 76 5.4 Main ...... 77 5.5 Advanced ...... 79 5.6 Security...... 92 5.7 Power ...... 94 5.8 Boot...... 96 5.9 Exit...... 98 5.9.1 Exit Saving Changes ...... 98 5.9.2 Save Change Without Exit ...... 98 5.9.3 Exit Discarding Changes ...... 98 5.9.4 Load Optimal Defaults...... 99 5.9.5 Load Custom Defaults...... 99 5.9.6 Save Custom Defaults ...... 99 5.9.7 Discard Changes...... 99 6 Maintenance ...... 100 6.1 Lithium Battery ...... 100

Figures

Figure 1. Front interfaces ...... 11 Figure 2. Board layout – top view with mSATA disk ...... 12 Figure 3. Functional diagram ...... 13 Figure 4. Product labels...... 17

20F023P00 E2  2018-04-13 Page 4 Contents

Tables

Table 1. General status LEDs at front panel ...... 30 Table 2. Error codes signaled via status LED flashes...... 30 Table 3. Connector types – VGA ...... 34 Table 4. Pin assignment – VGA ...... 34 Table 5. Signal mnemonics – VGA...... 34 Table 6. Connector types – USB 2.0 ...... 36 Table 7. Pin assignment – USB 2.0 ...... 36 Table 8. Connector types – USB 2.0 ...... 36 Table 9. Pin assignment – USB 2.0 ...... 36 Table 10. Signal mnemonics – USB 1.x/2.0 ...... 37 Table 11. Connector types – Ethernet (RJ45) ...... 38 Table 12. Pin assignment – Ethernet (RJ45)...... 38 Table 13. Connector types – Ethernet (8-pin M12)...... 39 Table 14. Pin assignment – Ethernet (8-pin M12)...... 39 Table 15. )Connector types – 9-pin D-Sub plug...... 39 Table 16. Pin assignment – 9-pin D-Sub plug (Ethernet) ...... 39 Table 17. Signal mnemonics – Ethernet...... 40 Table 18. Ethernet MAC addresses...... 41 Table 19. Ethernet status LEDs ...... 41 Table 20. Connector types – Side-card interface ...... 42 Table 21. Pin assignment – Side-card interface, pins 1 - 38 ...... 43 Table 22. Pin assignment – Side-card interface, pins 39 - 76 ...... 44 Table 23. Pin assignment – Side-card interface, pins 77 - 114 ...... 44 Table 24. Signal mnemonics of 114-pin side-card connector...... 45 Table 25. Pin assignment – CompactPCI J2 (CompactPCI and CompactPCI PlusIO rear I/ O) ...... 48 Table 26. Signal mnemonics – CompactPCI J2 (CompactPCI and CompactPCI PlusIO rear I/O) ...... 49 Table 27. SMBus/I2C devices...... 52 Table 28. BMC API – Packet types ...... 53 Table 29. BMC API – Packet types mapping on SMBus ...... 53 Table 30. BMC API – Watchdog commands...... 54 Table 31. BMC API – Power resume mode commands ...... 56 Table 32. BMC API – Power resume modes ...... 56 Table 33. BMC API – External power supply failure mode commands ...... 58 Table 34. BMC API – Reset signal blocking commands ...... 59 Table 35. BMC API – External power supply control commands ...... 60 Table 36. BMC API – Software reset commands...... 61 Table 37. BMC API – Voltage supervision commands ...... 62 Table 38. BMC API – Error counters ...... 64 Table 39. BMC API – Error counter commands...... 64 Table 40. BMC API – Firmware version commands ...... 66 Table 41. BMC API – Board controller mode command ...... 67 Table 42. BMC API – Backplane slot geographical address command ...... 68 Table 43. BMC API – Last error command...... 69 Table 44. BMC API – Power failure flags command ...... 70 Table 45. BMC API – Reset reason command ...... 71 Table 46. BMC API – Clear error registers command...... 72 Table 47. BMC API – Power cycle counter command...... 72 Table 48. BMC API – Operating hours counter command ...... 73 Table 49. BMC API – Status LED control command ...... 74

20F023P00 E2  2018-04-13 Page 5 About this Document

About this Document

This user manual is intended only for system developers and integrators, it is not intended for end users. It describes the design, functions and connection of the product. The manual does not include detailed information on individual components (data sheets etc.).

F23P product page with up-to-date information and downloads: www.men.de/products/f23p/

History

Issue Comments Date E1 First issue 2015-03-04 E2 Comprehensive layout, structure and content update, 2018-04-13 added software and BMC API description

20F023P00 E2  2018-04-13 Page 6 About this Document

Conventions

Indicates important information or warnings concerning situations which could result in personal injury, or damage or destruction of the component.

Indicates important information concerning electrostatic discharge which could result in damage or destruction of the component.

Indicates important information or warnings concerning proper functionality of the product described in this document.

The globe icon indicates a hyperlink that links directly to the Internet. When no globe icon is present, the hyperlink links to specific information within this document.

Italics Folder, file and function names are printed in italics.

Comment Comments embedded into coding examples are shown in green text. IRQ# Signal names followed by a hashtag "#" or preceded by a forward slash "/" /IRQ indicate that this signal is either active low or that it becomes active at a falling edge. In/Out Signal directions in signal mnemonics tables generally refer to the corresponding board or component, "in" meaning "to the board or component", "out" meaning "from the board or component". 0xFF Hexadecimal numbers are preceded by "0x". 0b1111 Binary numbers are preceded by "0b".

20F023P00 E2  2018-04-13 Page 7 Product Safety

Product Safety

Lithium Battery

This product contains a lithium battery. There is a danger of explosion if the battery is incorrectly replaced!

Electrostatic Discharge (ESD)

Computer boards and components contain electrostatic sensitive devices. Electrostatic discharge (ESD) can damage components. To protect the PCB and other components against damage from static electricity, you should follow some precautions whenever you work on your computer. . Power down and unplug your computer system when working on the inside. . Hold components by the edges and try not to touch the IC chips, leads, or circuitry. . Use a grounded wrist strap before handling computer components. . Place components on a grounded antistatic pad or on the bag that came with the component whenever the components are separated from the system. . Only store the product in its original ESD-protected packaging. Retain the original packaging in case you need to return the product to MEN for repair.

20F023P00 E2  2018-04-13 Page 8 Legal Information

Legal Information

Changes

MEN Mikro Elektronik GmbH ("MEN") reserves the right to make changes without further notice to any products herein.

Warranty, Guarantee, Liability

MEN makes no warranty, representation or guarantee of any kind regarding the suitability of its products for any particular purpose, nor does MEN assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including, without limitation, consequential or incidental damages. TO THE EXTENT APPLICABLE, SPECIFICALLY EXCLUDED ARE ANY IMPLIED WARRANTIES ARISING BY OPERATION OF LAW, CUSTOM OR USAGE, INCLUDING WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE OR USE. In no event shall MEN be liable for more than the contract price for the products in question. If buyer does not notify MEN in writing within the foregoing warranty period, MEN shall have no liability or obligation to buyer hereunder. The publication is provided on the terms and understanding that: 1. MEN is not responsible for the results of any actions taken on the basis of information in the publication, nor for any error in or omission from the publication; and 2. MEN is not engaged in rendering technical or other advice or services. MEN expressly disclaims all and any liability and responsibility to any person, whether a reader of the publication or not, in respect of anything, and of the consequences of anything, done or omitted to be done by any such person in reliance, whether wholly or partially, on the whole or any part of the contents of the publication.

Conditions for Use, Field of Application

The correct function of MEN products in mission-critical and life-critical applications is limited to the environmental specification given for each product in the technical user manual. The correct function of MEN products under extended environmental conditions is limited to the individual requirement specification and subsequent validation documents for each product for the applicable use case and has to be agreed upon in writing by MEN and the customer. Should the customer purchase or use MEN products for any unintended or unauthorized application, the customer shall indemnify and hold MEN and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim or personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that MEN was negligent regarding the design or manufacture of the part. In no case is MEN liable for the correct function of the technical installation where MEN products are a part of.

Qualified Personnel

The product/system described in this documentation may be operated only by personnel qualified for the specific task in accordance with the relevant documentation, in particular its warning notices and safety instructions. Qualified personnel are those who, based on their training and experience, are capable of identifying risks and avoiding potential hazards when working with these products/systems.

20F023P00 E2  2018-04-13 Page 9 Legal Information

Conformity

MEN products are no ready-made products for end users. They are tested according to the standards given in the Technical Data and thus enable you to achieve certification of the product according to the standards applicable in your field of application.

RoHS

Since July 1, 2006 all MEN standard products comply with RoHS legislation. Since January 2005 the SMD and manual soldering processes at MEN have already been completely lead-free. Between June 2004 and June 30, 2006 MEN’s selected component suppliers have changed delivery to RoHS-compliant parts. During this period any change and status was traceable through the MEN ERP system and the boards gradually became RoHS-compliant.

WEEE Application

The WEEE directive does not apply to fixed industrial plants and tools. The compliance is the responsibility of the company which puts the product on the market, as defined in the directive; components and sub- assemblies are not subject to product compliance. In other words: Since MEN does not deliver ready-made products to end users, the WEEE directive is not applicable for MEN. Users are nevertheless recommended to properly recycle all electronic boards which have passed their life cycle.

Nevertheless, MEN is registered as a manufacturer in Germany. The registration number can be provided on request.

Copyright © 2018 MEN Holding. All rights reserved.

Germany France USA China MEN Mikro Elektronik GmbH MEN Mikro Elektronik SAS MEN Micro Inc. MEN Mikro Elektronik Neuwieder Straße 3-7 18, rue René Cassin 860 Penllyn Blue Bell Pike (Shanghai) Co., Ltd. 90411 Nuremberg ZA de la Châtelaine Blue Bell, PA 19422 Room 808-809, Jiaxing Phone +49-911-99 33 5-0 74240 Gaillard Phone 215-542-9575 Mansion, No. 877 Dongfang Phone +33-450-955-312 Road 200122 Shanghai Phone +86-21-5058-0961 [email protected] [email protected] [email protected] [email protected] www.men.de www.men-france.fr www.menmicro.com www.men-china.cn

20F023P00 E2  2018-04-13 Page 10 Product Overview

1 Product Overview

1.1 Product Description

High Computing and Graphics Performance The F23P versatile 3U 4HP single-board computer is a member of the scalable family of Intel CPU boards which ensures future-safety and long-term availability of a system. The F23P can be equipped with the whole range of Intel's fourth generation Core i7, Core i5, Core i3 and Celeron processors offering up to 3.4 GHz maximum turbo frequency and full 64-bit support, Turbo Boost, Hyper-Threading, Active Management Technology and Virtualization Technology. An excellent graphics performance, thermal supervision of the processor and a watchdog for the operating system top off the functionality of the F23P. A Trusted Platform Module is assembled for platform integrity.

Perfect for Embedded and Harsh Environments The F23P operates in Windows and Linux environments as well as under real-time operating systems that support Intel's multi-core architecture. The InsydeH2O EFI BIOS was specially designed for embedded system applications. It comes with a tailored passive heat sink. The robust design of the F23P - all components including the DDR3 DRAM are soldered - makes the board especially suited for use in rugged environments with regard to shock and vibration according to applicable DIN, EN or IEC industry standards. The F23P is also ready for coating for use in humid and dusty environments. Using a special frame, the F23P can quickly be adapted to conduction-cooled systems.

CompactPCI PlusIO (PICMG 2.30) The F23P supports the CompactPCI PlusIO (PICMG 2.30) specification, meaning it can be used in a hybrid system for control of both CompactPCI and CompactPCI Serial peripheral boards. Compliant to the standard, 4 USB 2.0, 4 PCI Express x1, 4 SATA 6 Gb/s interfaces as well as one Gigabit Ethernet are accessible on the J2 rear I/O connector.

Versatile Front I/O The standard I/O available at the front panel of F23P includes VGA, two Gigabit Ethernet and two USB 2.0 ports. The F23P can be extended by different side cards. Additional functions include a variety of different UARTs or another four USBs, SATA for hard disk connection and HD audio.

20F023P00 E2  2018-04-13 Page 11 Product Overview

1.2 Product Architecture

1.2.1 Interfaces

Figure 1. Front interfaces

4 HP 8 HP Ethernet on RJ45 Ethernet on M12

® ® RST S1USB2 USB1 RST STA STA ETH1 1 1 2 2 3 3 4 4 VGA ETH2 VGA

F23P F23P

20F023P00 E2  2018-04-13 Page 12 Product Overview

Figure 2. Board layout – top view with mSATA disk

microSD card mSATA disk (below adapter PCB)

USB

Ethernet

VGA

Battery

20F023P00 E2  2018-04-13 Page 13 Product Overview

1.2.2 Functions

Figure 3. Functional diagram

J1 ECC DDR3 PCIe x1 cPCI SDRAM PCIe/PCI bridge PCI R ECC DDR3 Intel® Core™ i7 PCIe x1 Gb Ethernet SDRAM 4th Generation DisplayPort/HDMI PCIe x1 F Gb Ethernet DisplayPort/HDMI

HD Audio Side USB 2.0 microSD USB 2.0 B Card

SATA SATA (A/B switchable) mSATA B J2 PCIe x1 Rear VGA B I/O F USB 2.0 QM87 PCIe x1 F Platform USB 2.0 Controller Hub USB 2.0 F Gb Ethernet F PHY SATA (6 Gb)

FFront SGPIO R Rear PCIe x1 BOnboard Gb Ethernet Options Instead of one front interface R

20F023P00 E2  2018-04-13 Page 14 Product Overview

1.3 Technical Data

CPU . The following CPU types are supported: - Intel Core i7-4700EQ, 4 cores, 8 threads, 2.4 GHz, 3.4 GHz Turbo Boost, 47 W, 6 MB cache - Intel Core i5-4400E, 2 cores, 4 threads, 2.7 GHz, 3.3 GHz Turbo Boost, 37 W, 3 MB cache - Intel Core i5-4402E, 2 cores, 4 threads, 1.6 GHz, 2.7 GHz Turbo Boost, 25 W, 3 MB cache - Intel Core i3-4100E, 2 cores, 4 threads, 2.4 GHz, 37 W, 3 MB cache - Intel Core i3-4102E, 2 cores, 4 threads, 1.6 GHz, 25 W, 3 MB cache - Intel Celeron 2000E, 2 cores, 2 threads, 2.2 GHz, 37 W, 2 MB cache - Intel Celeron 2002E, 2 cores, 2 threads, 1.5 GHz, 25 W, 2 MB cache

Chipset . QM87 Platform Controller Hub (PCH)

Memory . System Memory - Soldered DDR3, ECC support - 8 GB, 16 GB, or 32 GB . Boot Flash - 16 MB

Mass Storage . The following mass storage devices can be assembled: - microSD card - mSATA disk

Graphics . Integrated in QM87 chipset . Maximum resolution: 1920x2000 pixels . 24-bit color at 60 Hz (reduced blanking) . Simultaneous connection of two monitors

Front Interfaces . Video - One VGA connector - Additional interfaces are available via a side card - The front channel can optionally be led to the backplane . USB - Two Type A connectors, USB 2.0 (480 Mbit/s)

20F023P00 E2  2018-04-13 Page 15 Product Overview

. Ethernet - Two RJ45 connectors, 1000BASE-T (1 Gbit/s), or - One RJ45 connector, 1000BASE-T (1 Gbit/s), or - One 9-pin D-Sub connector, two 100BASE-T (100 Mbit/s), or - Two M12 connectors on 8 HP, two 1000BASE-T (1000 Mbit/s) - One front channel can optionally be led to the backplane - Two link and activity LEDs per channel . Front-panel LED for board status . Reset button

Rear Interfaces . Compatible with PICMG 2.30 CompactPCI PlusIO - 1PCI33/4PCIE5/4SATA6/4USB2/1ETH1G, or - 1PCI33/4PCIE5/4SATA6/4USB2/2ETH1G . SATA - Four channels, SATA Revision 3.x (6 Gbit/s), RAID level 0/1/5/10 support . USB - Four channels, USB 2.0 (480 Mbit/s) . Ethernet - One channel, 1000BASE-T (1 Gbit/s), or - Two channels, 1000BASE-T (1 Gbit/s) - One front channel can optionally be led to the backplane . PCI Express - Four x1 links (500 MB/s per link), PCIe 2.x (5 Gbit/s per lane)

Onboard Interfaces . An onboard connector allows a side card to be plugged onto the CPU board to add front panel connections or mass storage devices. A range of standard side cards is available to implement different functions. . DisplayPort/HDMI - Two channels . HD Audio - One channel . SATA - One channel, SATA Revision 2.x (3 Gbit/s), RAID level 0/1/5/10 support . USB - Four channels, USB 2.0 (480 Mbit/s) . PCI Express - Three x1 links (500 MB/s per link), PCIe 2.x (5 Gbit/s per lane)

Supervision and Control . Board controller . Watchdog timer . Temperature measurement . Real-time clock with supercapacitor or battery backup - Data retention of supercapacitor: 93 h

20F023P00 E2  2018-04-13 Page 16 Product Overview

. Intel Active Management Technology

Backplane Standard . CompactPCI Core Specification PICMG 2.0 R3.0 - System slot - 32-bit/33 CompactPCI bus - V(I/O): +3.3V (+5V tolerant), 64-bit backplane: +3.3V only

Electrical Specifications . Supply voltages - +5 V (-3%/+5%) - +3.3 V (-3%/+5%) - +12 V (-10%/+10%) - The board can be supplied with +5V only, all other voltages are generated on the board. The backplane connectors are used for power supply only. . Power consumption - 47 W max. - 13.25 W with Intel Core i7-4700EQ CPU with Windows 7 operating system and 1 Gb Ethernet connection (model 02F023P01)

Mechanical Specifications . Dimensions - 3U, 4 HP, or - 3U, 8 HP . Weight: 388 g (model 02F023P00)

Environmental Specifications . Temperature range (operation) - -40°C to +85°C or 0°C to +60°C - Airflow 1.5 m/s - Depends on system configuration (CPU, hard disk, heat sink...) . Temperature range (storage): -40°C to +85°C . Cooling concept - Air-cooled - Conduction-cooled in MEN CCA frame . Relative humidity (operation): max. 95% non-condensing . Relative humidity (storage): max. 95% non-condensing . Altitude: -300 m to +2000 m . Shock: 50 m/s², 30 ms . Vibration (Function): 1 m/s², 5 Hz to 150 Hz . Vibration (Lifetime): 7.9 m/s², 5 Hz to 150 Hz

Reliability . MTBF: 504 683 h @ 40°C according to IEC/TR 62380 (RDF2000) (model 02F023P00)

20F023P00 E2  2018-04-13 Page 17 Product Overview

Safety . Flammability (PCBs) - UL 94 V-0

EMC . EN 55022 (radio disturbance) . IEC 61000-4-2 (ESD) . IEC 61000-4-3 (electromagnetic field immunity) . IEC 61000-4-4 (burst) . IEC 61000-4-5 (surge) . IEC 61000-4-6 (conducted disturbances)

BIOS . InsydeH2O UEFI Framework

Software Support . Note that 64-bit hardware technology can be used in an optimal way with 64-bit operating system support . Windows . Linux . VxWorks (on request) . QNX

See the MEN website for supported operating system versions, available software and more details on supported functions: www.men.de/products/f23p/#downl

1.4 Product Identification

MEN documentation may describe several different models and design revisions of the F23P. You can find the article number, design revision and serial number affixed to the F23P. . Article number: Indicates the product family and model. This is also MEN’s main ordering number. To be complete it must have 9 characters. . Revision number: Indicates the design revision of the product. . Serial number: Unique identification assigned during production. If you need support, you should communicate these numbers to MEN.

Figure 4. Product labels

-ADEIN Article No.: Rev.No.: 'ERMANY &0 

Complete article Revision number number Serial number

20F023P00 E2  2018-04-13 Page 18 Getting Started

2 Getting Started

2.1 Configuring the Hardware

Check your hardware requirements before installing the board in a system. Modifications are difficult or impossible to do when the board is integrated in a system.

MEN offers suitable accessory articles for F23P. See the MEN website for ordering information: www.men.de/products/f23p/#ord

2.1.1 Installing a microSD Card

See Figure 2, Board layout – top view with mSATA disk on page 13 for the position of the microSD slot.

The following steps are necessary: » Put the board on a flat surface. » Insert the card into the slot with the contacts facing the PCB.

Card slot microSD card

» Make sure the card clicks into place properly. » To eject the card, push it until it springs out, then pull the card out of the slot.

2.1.2 Installing an mSATA Disk

See Figure 2, Board layout – top view with mSATA disk on page 13for the position of the mSATA slot.

The following steps are necessary: » Put the board on a flat surface. » Align the mSATA card properly at a 30° angle to the mSATA connector on the F23P. » Firmly push the mSATA card down while plugging it in the mSATA connector on the F23P. » Make sure the mounting holes are aligned with the screw holes. » Fasten the mSATA card to the board from the top side using two M2.5x4 screws. Use screws with thread locker to ensure vibration resistance.

20F023P00 E2  2018-04-13 Page 19 Getting Started

.

mSATA disk

Card connector

2.2 Connecting and Starting

You can use the following check list when installing the F23P in a system for the first time and with minimum configuration. » Power-down the system. » Remove all boards from the CompactPCI system. » Insert the F23P into the system slot of your CompactPCI system, making sure that the CompactPCI connectors are properly aligned. Note: The system slot of every CompactPCI system is marked by a triangle on the backplane and/or at the front panel: . It also has red guide rails. » Connect a USB keyboard and mouse to the USB connectors at the front panel. » Connect a CRT or flat-panel display to the VGA connector at the front panel. » Power-up the system. » You can start up the UEFI firmware setup menu by hitting the key. » Now you can make configurations in the UEFI firmware.

See Chapter 5 UEFI Firmware (BIOS) on page 76.

2.3 Troubleshooting at Start-up

If you have any problems at start-up of the F23P, you can check if the front-panel status LED gives an error flash code.

See Table 2, Error codes signaled via status LED flashes on page 31.

You can also start the board with firmware default settings for troubleshooting.

See Chapter 5 UEFI Firmware (BIOS) on page 103 for a detailed description.

20F023P00 E2  2018-04-13 Page 20 Getting Started

2.4 Installing Operating System Software

By default, no operating system is installed on the F23P.

. Please refer to the respective manufacturer's documentation on how to implement the operating system. . See the MEN website for all available software: www.men.de/products/f23p/#downl

2.4.1 Installing Windows on USB Devices The microSD card of the F23P is connected via USB. A standard Windows operating system usually does not support direct installation on USB memory devices. There are different solutions: . Install the operating system on the mSATA disk of the F23P. . Add a hard drive (SATA, mSATA) on a peripheral board or side card . Switch to an Embedded Windows (like Windows Embedded Standard or Windows Embedded Standard 7). These Embedded Windows operating systems support being installed on and booted from a USB device.

2.5 Installing Driver Software

For a detailed description on how to install driver software, please refer to the respective documentation of the software package to be installed.

See the MEN website for all available software: www.men.de/products/f23p/#downl

20F023P00 E2  2018-04-13 Page 21 Getting Started

2.6 Using the F23P under Windows

This chapter describes how to use Windows software together with the F23P. A detailed step-by-step description is given where needed.

2.6.1 F23P Windows BSP MEN offers a Windows BSP supporting the F23P.

. More information and download: www.men.de/products/f23p/#downl . BSP documentation: www.men.de/products/f23p/#doc

2.6.2 Accessing SMBus/I2C Devices MEN provides the Windows ERTC/SMB Support Package (13Y021-70) for accessing SMBus devices, e.g., board management functions. » Install the MDIS5 System Package for Windows. » Install the Windows ERTC/SMB Support Package 13Y021-70.

See the MEN website for detailed information and documentation for the 13Y021-70.

. All necessary drivers are installed automatically. All available devices are visible in the device manager, e.g.: . xm01bc_ctrl provides access to the board management controller (BMC) . smb2_eetemp provides access to the temperature sensor . rx8571_1 provides access to the real-time clock To list all possible parameters for the tool in the command line:

C:\> xm01bc_ctrl is a place holder for the name of the device

More information on supported functions and hardware implementation . See Chapter 3.5 Supervision and Management on page 30. . See Chapter 3.7 Real-Time Clock (RTC) on page 32. . See Chapter 4.1 SMBus/I2C Devices on page 53.

20F023P00 E2  2018-04-13 Page 22 Getting Started

2.6.3 Managing RTC Time Adjustments During the boot process, the CPU firmware gets the time from the system RTC (ERTC) and sets the CRTC accordingly. In the next step, the operating system (OS) gets the time from the CRTC and sets the system time accordingly. Now the OS system time is updated independently of the CRTC via periodic clock interrupts. Thus, over time (i.e. as the system runs), the system time may become out of sync with the CRTC/ERTC time. If the system time is adjusted (e.g. by the user), the ERTC time will not be automatically adjusted by the time management, because the OS is not aware of the additional ERTC. The ERTC time will not be updated and is out of date. During the next system boot, the OS would use the outdated time. MEN provides a dedicated ERTC driver to manage system time adjustments.

See the MEN website for user manual Windows ERTC/SMB Support Package.

20F023P00 E2  2018-04-13 Page 23 Getting Started

2.7 Using the F23P under Linux

This chapter describes how to use Linux software together with the F23P. A detailed step-by-step description is given where needed.

2.7.1 MDIS System Package The F23P is supported by the MDIS framework. MDIS stands for MEN Driver Interface System and is a framework for device drivers for almost any kind of I/O hardware. It greatly simplifies system configuration, also in combination with specialized board BSPs.

See the MEN website for more information on MDIS.

2.7.2 Accessing SMBus/I2C Devices using MEN Tools MEN provides a number of MDIS software tools for accessing F23P functions via the SMBus, which are included in the MDIS5 System Package for Linux,13MD05-90 : . xm01bc_ctrl provides access to the board management controller (BMC) . smb2_eetemp provides access to the temperature sensor

More information on supported functions and hardware implementation . See Chapter 3.5 Supervision and Management on page 30. . See Chapter 4.2 BMC API (Application Programming Interface) on page 54 for a detailed description of the BMC API. . See Chapter 4.1 SMBus/I2C Devices on page 53.

In the following you can find an exemplary description of how to access the BMC: Note: When you call the application with superuser rights (sudo), type in the password "men". » Install the MDIS5 System Package for Linux.

. See the MEN website for details on the MEN Driver Interface System, and all available software packages. . See the MDIS5 System Package for Linux documentation for a detailed description of the configuration of SMBus devices. We recommend that you read the MDIS5 under Linux User Manual, especially Chapter A 10.1.6 Adding SMB Devices, before continuing.

» Load the driver for the BMC using the following commands: $ sudo modprobe men_mdis_kernel $ sudo modprobe men_ll_xm01bc

20F023P00 E2  2018-04-13 Page 24 Getting Started

» Print a list of all possible parameters of the xm01bc_ctrl tool: $ sudo xm01bc_ctrl is a place holder for the name of the device

Usage: xm01bc_ctrl [] []

Function: Control XM01BC PIC

Options: device device name -v show voltage values -s do voltage supervision (requires option -v)

-r=0xdead perform SW warm reset (!! dangerous !!) -R=0xdead perform SW cold reset (!! dangerous !!)

-e show error counters -c clear error counters -n get number of error counters

-f show firmware revision -F show firmware revision extended

-w show last reset reason -x show last error -y show power failure flag -z clear failure registers

-o show operating hours counter -p show power cycle counter

-l get LED state -L= set LED state

-u get power resume mode -a get EXT_PWR_OK resume mode -b get RESET_IN mode

-h get hardware variant ID

-q exit QM-Mode (for production tests only)

(c) 2008 by MEN mikro elektronik GmbH

» For example, if you want to look up the voltage values, use the following command: $ sudo xm01bc_ctrl -v xm01bc_1

20F023P00 E2  2018-04-13 Page 25 Getting Started

2.7.3 Accessing SMBus/I2C Devices using Standard Linux I2C Tools For detailed information how to access SMBus/I2C devices using standard Linux I2C tools:

See the MEN website for application note Using the Standard I2C Tools on MEN CPUs under Linux.

More information on supported functions and hardware implementation . See Chapter 4.1 SMBus/I2C Devices on page 53.

2.7.4 Managing RTC Time Adjustments During the boot process, the CPU firmware gets the time from the system RTC (ERTC) and sets the CRTC accordingly. In the next step, the operating system (OS) gets the time from the CRTC and sets the system time accordingly. Now the OS system time is updated independently of the CRTC via periodic clock interrupts. Thus, over time (i.e. as the system runs), the system time may become out of sync with the CRTC/ERTC time. If the system time is adjusted (e.g. by the user), the ERTC time will not be automatically adjusted by the time management, because the OS is not aware of the additional ERTC. The ERTC time will not be updated and is out of date. During the next system boot, the OS would use the outdated time. MEN provides a dedicated ERTC driver to manage system time adjustments.

See the MEN website for application note Using the System RTC (ERTC) on MEN CPUs under Linux.

20F023P00 E2  2018-04-13 Page 26 Getting Started

2.8 Using the F23P under QNX

This chapter describes how to use QNX software together with the F23P. A detailed step- by-step description is given where needed.

2.8.1 F23P QNX BSP MEN offers a QNX BSP supporting the F23P.

. More information and download: www.men.de/products/f23p/#downl

20F023P00 E2  2018-04-13 Page 27 Functional Description

3 Functional Description

3.1 Power Supply

The F23P is supplied via the backplane. There are only two possible ways to power the F23P: . +5V, +3.3V and +12V via CompactPCI connector J1 . +5V only via CompactPCI connector J1

Supplying the board with 3.3 V and 5 V may cause serious damage and is not allowed. If +3.3 V are supplied via CompactPCI connector J1, the +12 V supply always has to be present. If the +12 V are not present, the board automatically generates +3.3 V and also feeds them to the backplane, which would cause a conflict with the external +3.3 V supply.

3.2 Power States

The F23P supports the S5, S4, S3, S0 and Mx power states. All voltages which are not required are deactivated while the board is entering a lower power state.

3.3 CPU

3.3.1 Processor Core The following CPU types are supported: . Intel Core i7-4700EQ, 4 cores, 8 threads, 2.4 GHz, 3.4 GHz Turbo Boost, 47 W, 6 MB cache . Intel Core i5-4400E, 2 cores, 4 threads, 2.7 GHz, 3.3 GHz Turbo Boost, 37 W, 3 MB cache . Intel Core i5-4402E, 2 cores, 4 threads, 1.6 GHz, 2.7 GHz Turbo Boost, 25 W, 3 MB cache . Intel Core i3-4100E, 2 cores, 4 threads, 2.4 GHz, 37 W, 3 MB cache . Intel Core i3-4102E, 2 cores, 4 threads, 1.6 GHz, 25 W, 3 MB cache . Intel Celeron 2000E, 2 cores, 2 threads, 2.2 GHz, 37 W, 2 MB cache . Intel Celeron 2002E, 2 cores, 2 threads, 1.5 GHz, 25 W, 2 MB cache

3.3.2 Thermal Considerations The power dissipation of F23P heavily depends on its processor and I/O configuration and on the workload. A suitable heat sink is provided to meet thermal requirements. For special requirements a larger heat sink is also available on request.

If you use a heat sink not specifically designed for the F23P, or no heat sink at all, warranty on functionality and reliability of the F23P may cease. Please contact MEN if you have any questions or problems regarding thermal behavior.

20F023P00 E2  2018-04-13 Page 28 Functional Description

3.3.3 Intel Active Management Technology (AMT) F23P equipped with an Intel Core i7 or i5 processor support Intel Active Management Technology (AMT 9.0). Intel AMT is powered by a separate hardware engine in Intel chipsets which enables e.g. out-of-band (OOB) diagnostics, remote control, IDE-Redirect, Serial-over-LAN (SOL), agent presence checking and network traffic filtering. AMT is supported on the lower front Ethernet interface (ETH2) of the F23P.

For information on how to enable the AMT BIOS extension see Chapter 5 UEFI Firmware (BIOS).

MEN provides an application note on how to switch on the AMT functionality and log onto the CPU board via VNC afterwards. See the MEN website.

If the supercapacitor and/or the battery is empty, the F23P loses its complete AMT settings due to Intel’s security standards.

As an option, the AMT interface can be switched to the backplane. In this case, there is only one Ethernet interface (ETH1) available at the front panel. A special board version is required for this.

Please contact MEN if you have any questions or problems.

20F023P00 E2  2018-04-13 Page 29 Functional Description

3.4 Trusted Platform Module (TPM)

A trusted platform module for authenticating the hardware to ensure platform integrity is available on the F23P. The TPM module is compliant to the TPM v1.2 specification.

3.5 Supervision and Management

The F23P provides an intelligent board management controller (BMC) with the following main features: . System watchdog . Operating hours counter . Power cycle counter . Voltage supervision . Error state logging . Temperature measurement

3.5.1 Watchdog The watchdog device monitors the CPU board on operating system level. If enabled, the watchdog must be triggered by application software. If the trigger is overdue, the watchdog initiates a board reset and in this way can put the system back into operation when the software hangs. The watchdog unit can be enabled or disabled, as required and the watchdog timeout can be set in 100-ms steps from 100 ms up to 1:49:10 (hh:mm:ss) - 65536 steps.

3.5.2 Temperature Measurement The F23P uses a temperature device to measure the local CPU board temperature. The temperature device is connected to the BMC via I2C, and is supported by the firmware.

20F023P00 E2  2018-04-13 Page 30 Functional Description

3.5.3 Status LEDs

3.5.3.1 CPU Board Status LED

Table 1. General status LEDs at front panel Label Color Function STA Yellow Indicates F23P status messages: . On: F23P firmware starting . Off: F23P is switched off . Blinking: F23P is in stand-by (S3) status . Blinking with n flashes: Error code During normal operation the LED can be switched on and off using software.

Error Codes In case of an error, the LED displays the following error messages by repeatedly flashing n times, then pausing for one second, and then repeating the error code:

Table 2. Error codes signaled via status LED flashes Number of Flashes Error 1 +3.3 V failure 2 Input voltage failure 3 External power supply failure 4CPU too hot 5 F23P firmware timeout >5 Internal error

See the ACPI Specification for more details on the power states S0 to S5: Advanced Configuration and Power Interface Specification Version 6.1 January, 2016 Unified EFI Forum uefi.org/specifications

20F023P00 E2  2018-04-13 Page 31 Functional Description

3.5.3.2 Software Support Supervision and management functions are accessible by software.

. See Chapter 2.6 Using the F23P under Windows on page 22 for details on using MEN driver software. . See Chapter 2.7 Using the F23P under Linux on page 24 for details on using MEN driver software. . See the MEN website for all available software: www.men.de/products/f23p/#downl . See Chapter 4.2 BMC API (Application Programming Interface) on page 54 for a detailed documentation of the BMC API.

3.6 Reset

The F23P has a reset button at the front panel. It is recessed within the front panel and requires a tool, e.g. paper clip to be pressed, to prevent activation by mistake. The F23P can be reset using the reset button on the front panel or the PBRST# signal on the backplane.

3.7 Real-Time Clock (RTC)

The board includes a real-time clock connected to the processor as the system RTC (ERTC) RX-8571. The RTC has an accuracy of approximately 1.7 seconds/day (11 minutes/ year) at 25°C. The real-time clock device is connected to the CPU via SMBus.

. ERTC (External Real-Time Clock) is a real-time clock additionally connected to the processor as a system RTC. . CRTC (Chipset Real-Time Clock) is the real-time clock of the processor.

For data retention during power off the RTC is backed up by a supercapacitor. The supercapacitor gives an autonomy of approx. 93 hours (+/-20%) when fully charged. Worst case derating is -30% after 1.67 years at +40°C board temperature. The real-time clock device is connected to the CPU via SMBus. Due to its reduced current consumption, the life time of the battery or supercapacitor can be increased considerably compared to the RTC integrated in the CPU. For retention of time/date data after a power off of more than 93 hours the RTC is also backed by a battery.

3.7.1 Software Support Please note that the real-time clock integrated in the processor is not used. Configuring the date and time through the means provided by the operating system does not set the system RTC. If you use dedicated MEN driver software supporting the system RTC, you can use the functions provided there to set the system RTC also via software.

. See Chapter 2.6 Using the F23P under Windows on page 22. . See Chapter 2.7 Using the F23P under Linux on page 24.

20F023P00 E2  2018-04-13 Page 32 Functional Description

3.8 Memory

3.8.1 System RAM The DRAM system memory of F23P is scalable.

. See Chapter 1.3 Technical Data on page 15. . See the MEN website for available standard configurations: www.men.de/products/f23p/#ord

3.9 Mass Storage

3.9.1 mSATA Slot

MEN offers suitable accessory articles for F23P. See the MEN website for ordering information: www.men.de/products/f23p/#ord

See Chapter 2.1.2 Installing an mSATA Disk on page 19.

3.9.2 microSD Card Slot The F23P supports: . Secure Digital 2.0 specification (microSDHC)

MEN offers suitable accessory articles for F23P. See the MEN website for ordering information: www.men.de/products/f23p/#ord

See Chapter 2.1.1 Installing a microSD Card on page 19.

20F023P00 E2  2018-04-13 Page 33 Functional Description

3.10 Serial ATA (SATA)

The F23P supports: . SATA revision 2.x (default) - Theoretically, the F23P supports SATA revision 3.x (6.0 Gb/s), but this trans- fer rate cannot always be guaranteed due to limitations in the connection to the backplane or the side card. - If a SATA speed of 6.0 Gb/s is absolutely needed, there is a BIOS setting to increase the speed.

See Chapter SATA Configuration — Sub-menu on page 83.

. AHCI operation . RAID operation - RAID 0 - RAID 1 - RAID 5 - RAID 10

3.10.0.1 SGPIO SGPIO functions allow to read out the geographical address of SATA drives in the system or to switch shuttle LEDs, e.g., a locate LED.

3.10.0.2 Connection

. See Chapter 3.17 CompactPCI on page 48 for the exact position of the SATA ports on the rear I/O connectors. . See Chapter 3.16 Side-Card Interface on page 43 for further details on the side-card interface.

20F023P00 E2  2018-04-13 Page 34 Functional Description

3.11 Video

The F23P supports: . VGA . Digital display interfaces: HDMI, DisplayPort, DVI

3.11.1 VGA The F23P supports: . VGA standard

3.11.1.1 Front Connection

Table 3. Connector types – VGA Connector Type On F23P 15-pin HD-Sub receptacle according to DIN41652/MIL-C-24308, with thread bolt UNC 4-40 Mating 15-pin HD-Sub plug according to DIN41652/MIL-C-24308, available for ribbon cable (insulation piercing connection), hand-soldering connection or crimp connection

Table 4. Pin assignment – VGA 10 15 SCL 10 GND 5 GND 15 5 14 VSYNC 9 - 4 - 13 HSYNC 8 GND 3 B 11 1 12 SDA 7 GND 2 G 6 11 - 6 GND 1 R

Table 5. Signal mnemonics – VGA Signal Direction Function GND - Digital ground HSYNC out Horizontal synchronization R, G, B out Analog monitor interface (red, green, blue) SCL out Monitor I2C interface SDA in/out VSYNC out Vertical synchronization

3.11.1.2 Rear Connection For conduction-cooled versions of the F23P, a display data channel can be led to the backplane via the J1 CompactPCI connector.

20F023P00 E2  2018-04-13 Page 35 Functional Description

3.11.2 Digital Display Interface

3.11.2.1 Onboard Connection The F23P supports: . DisplayPort - Embedded audio . HDMI - Embedded audio . DVI . Resolution: 4096 x 2304 pixels at 24 Hz Not supported: . SDVO An HDMI or DVI interface can be implemented using an external interface converter. For a complete interface an additional DisplayPort to DVI or to HDMI transmitter has to be implemented on a side-card.

See Chapter 3.16 Side-Card Interface on page 43 for further details on the side-card interface.

Please contact MEN if you have any questions regarding possibilities to implement DisplayPort or HDMI using a side card.

See the MEN website for available side cards and board versions: www.men.de/products/f23p/#ord

20F023P00 E2  2018-04-13 Page 36 Functional Description

3.12 Audio

The F23P supports: . High Definition (HD) Audio Interface . Embedded audio on DisplayPort and HDMI

See Chapter 3.16 Side-Card Interface on page 43 for further details on the side-card interface.

See the MEN website for available side cards and board versions: www.men.de/products/f23p/#ord

3.13 USB

The F23P supports: . UHCI implementation . EHCI implementation

3.13.1 Front Connection

Table 6. Connector types – USB 2.0 Connector Type On F23P 4-pin USB Type A receptacle according to Universal Serial Bus Specification Revision 1.0 Mating 4-pin USB Type A plug according to Universal Serial Bus Specification Revision 1.0

Table 7. Pin assignment – USB 2.0 1+5V 1 2 2USB_D- 3 3USB_D+ 4 4GND

Table 8. Connector types – USB 2.0 Connector Type On F23P 4-pin USB Type A receptacle according to Universal Serial Bus Specification Revision 1.0 Mating 4-pin USB Type A plug according to Universal Serial Bus Specification Revision 1.0

Table 9. Pin assignment – USB 2.0 1+5V 1 2 2USB_D- 3 3USB_D+ 4 4GND

20F023P00 E2  2018-04-13 Page 37 Functional Description

Table 10. Signal mnemonics – USB 1.x/2.0 Signal Direction Function +5V out +5 V power supply GND - Digital ground USB_D+, USB_D- in/out USB lines, differential pair

3.13.2 Side-Card Connection

See Chapter 3.16 Side-Card Interface on page 43 for further details on the side-card interface.

See the MEN website for available side cards and board versions: www.men.de/products/f23p/#ord

3.13.3 Rear Connection

. See Chapter 3.17 CompactPCI on page 48 for the exact position on the backplane.

20F023P00 E2  2018-04-13 Page 38 Functional Description

3.14 Ethernet

The F23P supports: . Full-duplex operation . Autonegotiation . AMT on the lower front interface

3.14.1 Front Connection

3.14.1.1 RJ45

Table 11. Connector types – Ethernet (RJ45) Connector Type On F23P Modular 8/8-pin receptacle according to FCC68 Mating Modular 8/8-pin plug according to FCC68

Table 12. Pin assignment – Ethernet (RJ45) 1000BASE-T 10/100BASE-T 1BI_DA+TX+ 2BI_DA-TX- 3BI_DB+RX+ 1 4BI_DC+- 5BI_DC-- 8 6BI_DB-RX- 7 BI_DD+ - 8 BI_DD- -

20F023P00 E2  2018-04-13 Page 39 Functional Description

3.14.1.2 M12 (optional)

M12 connectors can be implemented as an option. In this case, the F23P comes in 8 HP width.

Table 13. Connector types – Ethernet (8-pin M12) Connector Type On F23P 8-pin M12 receptacle A-coded Mating 8-pin M12 plug A-coded

Table 14. Pin assignment – Ethernet (8-pin M12) 1000BASE-T 10/100BASE-T 1BI_DC- 2 BI_DD+ 3 BI_DD- 8 1 7 2 4BI_DA-TX- 6 3 5BI_DB+RX+ 5 4 6BI_DA+TX+ 7BI_DC+- 8BI_DB-RX-

3.14.1.3 9-pin D-Sub (optional

A D-Sub connector can be implemented as an option. In this case, only 10Base-T and 100Base-TX are supported, no Gigabit Ethernet connection. The two interfaces are routed to one D-Sub connector.

Table 15. )Connector types – 9-pin D-Sub plug Connector Type On F23P 9-pin D-Sub plug according to DIN41652/MIL-C-24308, with thread bolt UNC 4-40 Mating 9-pin D-Sub receptacle according to DIN41652/MIL-C-24308

Table 16. Pin assignment – 9-pin D-Sub plug (Ethernet) 1 ETH2_TX+ 1 6 6 ETH2_TX- 2 ETH1_TX+ 7 ETH1_TX- 3 - 9 5 8ETH1_RX-4ETH1_RX+ 9ETH2_RX-5ETH2_RX+

20F023P00 E2  2018-04-13 Page 40 Functional Description

3.14.2 Side-Card Connection

See Chapter 3.16 Side-Card Interface on page 43 for further details on the side-card interface.

See the MEN website for available side cards and board versions: www.men.de/products/f23p/#ord

3.14.3 Rear Connection As an option, one of the front Ethernet interfaces can be led to the J2 connector. A special board version is required for this. On this board version the lower front Ethernet interface with AMT functionality cannot be used.

Please contact MEN for further information.

See Chapter 3.17 CompactPCI on page 48 for the exact position on the backplane.

3.14.4 Signal Mnemonics

Table 17. Signal mnemonics – Ethernet Signal Direction Function BI_Dx+/- in/out Differential pairs of data lines for 1000BASE-T RX+/- in Differential pair of receive data lines for 10/100BASE-T TX+/- out Differential pair of transmit data lines for 10/100BASE-T

20F023P00 E2  2018-04-13 Page 41 Functional Description

3.14.5 Ethernet MAC Addresses

The unique MAC address is set at the factory and should not be changed. Any attempt to change this address may create node or bus contention and thereby render the board inoperable.

The naming of the interfaces may differ depending on the operating system. The MAC addresses on F23P are:

Table 18. Ethernet MAC addresses Interface Position Base Address LAN1 Upper front 0x 00 C0 3A CC 00 00 LAN2 Lower front 0x 00 C0 3A CC 80 00 LAN3 CompactPCI PlusIO 1_ETH 0x 00 C0 3A CD 00 00

"00 C0 3A" is the MEN vendor code. The last six digits form the unique MAC address for each board. The last three digits correspond to the serial number of each F23P: Serial number 42 (LAN1): 0x0000 + 0x002A = 0x002A.

See Chapter 1.4 Product Identification on page 18.

3.14.6 Ethernet Status LEDs

See Figure 1, Front interfaces on page 12 for the position of the LEDs.

Table 19. Ethernet status LEDs Appearance Label Color Function 1 / 3 Green Indicates the link status

STA . On: Link up . Off: No link 1 . Blinking: n/a 2 2 / 4 Yellow Indicates Ethernet activity 3 . On: Transmit or receive activity 4 . Off: No activity . Blinking: Transmit/Receive activity

20F023P00 E2  2018-04-13 Page 42 Functional Description

3.15 PCI Express

3.15.1 Side-Card Connection

See Chapter 3.16 Side-Card Interface on page 43 for details on the side-card interface.

3.15.2 Rear Connection

See Chapter 3.17 CompactPCI on page 48 for the exact position on the backplane.

3.16 Side-Card Interface

See Figure 2, Board layout – top view with mSATA disk on page 13 for the position of the Side-Card connector.

See the MEN website for available side cards: www.men.de/products/f23p/#ord

Neither the +3.3V nor the +5V pins of the expansion interface connector are protected against a short circuit! This connector therefore should be used exclusively for attachment of a side card.

3.16.1 Connection

Table 20. Connector types – Side-card interface Connector Type On F23P 114-pin matched impedance receptacle connector, MICTOR 0.64 mm grid Mating 114-pin matched impedance plug connector, MICTOR 0.64 mm grid

20F023P00 E2  2018-04-13 Page 43 Functional Description

Table 21. Pin assignment – Side-card interface, pins 1 - 38 1 GND 2 GND 3 SATA_A_TX+ 4 SATA_B_TX+ 5 SATA_A_TX- 6 SATA_B_TX- 7 GND 8 GND

129 SATA_A_RX+ 10 SATA_B_RX+ 11 SATA_A_RX- 12 SATA_B_RX- 13 GND 14 GND 15 PCIE1_TX+ 16 PCIE3_TX+ 17 PCIE1_TX- 18 PCIE3_TX- 19 GND GND 20 GND 21 PCIE1_RX+ 22 PCIE3_RX+ 23 PCIE1_RX- 24 PCIE3_RX- 39 40 25 GND 26 GND 27 PCIE0_TX+ 28 PCIE2_TX+ 29 PCIE0_TX- 30 PCIE2_TX- 31 GND 32 GND 33 PCIE0_RX+ 34 PCIE2_RX+ 35 PCIE0_RX- 36 PCIE2_RX- 37 GND 38 GND

. There is one SATA port on the side-card connector which can be switched to Port A or Port B via the BIOS.PCI Express port 3 can be implemented on a special board version instead of port 1.

20F023P00 E2  2018-04-13 Page 44 Functional Description

Table 22. Pin assignment – Side-card interface, pins 39 - 76 39 +3.3V 40 +3.3V

1241 USB_1_2_OC# 42 HDA_SYNC 43 USB_3_4_OC# 44 HDA_BIT_CLK 45 GND 46 HDA_RST# 47 USB_D3- 48 HDA_SDOUT 49 USB_D3+ 50 HDA_SDIN 51 GND 52 GND 53 USB_D1- 54 PCIE_WAKE# 55 USB_D1+ 56 PLT_RST# 39 40 57 GND+5V 58 - 59 USB_D5- 60 SMB_CLK 61 USB_D5+ 62 SMB_DATA 63 GND 64 GND 65 USB_D4- 66 DPB_OB_AUX_p 67 USB_D4+ 68 DPB_OB_AUX_n 69 GND 70 GND 71 PCIE_CLK_A_REF+ 72 PCIE_CLK_B_REF+ 77 78 73 PCIE_CLK_A_REF- 74 PCIE_CLK_B_REF- 75 GND 76 GND

Table 23. Pin assignment – Side-card interface, pins 77 - 114 77 GND 78 GND 79 - 80 - 81 - 82 - 83 GND 84 GND 85 DDPB_[2]_n 86 DDPC_[2]_n 87 DDPB_[2]_p 88 DDPC_[2]_p 89 GND 90 GND 91 DDPB_[1]_n 92 DDPC_[1]_n 77 78 93 DDPB_[1]_p 94 DDPC_[1]_p 95 GND GND 96 GND 97 DDPB_[0]_n 98 DDPC_[0]_n 99 DDPB_[0]_p 100 DDPC_[0]_p 101 GND 102 GND 103 DDPB_[3]_n 104 DDPC_[3]_n 105 DDPB_[3]_p 106 DDPC_[3]_p 113 114 107 GND 108 GND 109 - 110 DPC_OB_AUX_n 111 - 112 DPC_OB_AUX_p 113 GND 114 DDPC_HPD

20F023P00 E2  2018-04-13 Page 45 Functional Description

Table 24. Signal mnemonics of 114-pin side-card connector Signal Direction Function Power +3.3V out +3.3 V power supply +5V out +5 V power supply GND - Digital ground of respective interface SATA (Port A or B SATA_A_RX+, SATA_A_RX- in Differential pair of SATA receive lines, port A depending on SATA_A_TX+, SATA_A_TX- out Differential pair of SATA transmit lines, port A BIOS setting) SATA_B_RX+, SATA_B_RX- in Differential pair of SATA receive lines, port B SATA_B_TX+, SATA_B_TX- out Differential pair of SATA transmit lines, port B PCI Express PCIE_CLK_A_REF+, out Reference clock A 100 MHz PCIE_CLK_A_REF- PCIE_CLK_B_REF+, out Reference clock B 100 MHz PCIE_CLK_B_REF- PCIE0_RX+, PCIE0_RX- in Differential pair of PCIe receive lines, port 0 PCIE0_TX+, PCIE0_TX- out Differential pair of PCIe transmit lines, port 0 PCIE1_RX+, PCIE1_RX- in Differential pair of PCIe receive lines, port 1 PCIE1_TX+, PCIE1_TX- out Differential pair of PCIe transmit lines, port 1 PCIE2_RX+, PCIE2_RX- in Differential pair of PCIe receive lines, port 2 PCIE2_TX+, PCIE2_TX- out Differential pair of PCIe transmit lines, port 3 PCIE3_RX+, PCIE3_RX- in Differential pair of PCIe receive lines, port 3 (optional, can be implemented on a special board version instead of port 1) PCIE3_TX+, PCIE3_TX- out Differential pair of PCIe transmit lines, port 3 PCIE_WAKE# in Wake signal from PCIe device to wake F23P from sleep state USB USB_D[1]+, USB_D[1]- in/out Differential pair of USB lines, port 2 USB_D[2]+, USB_D[2]- in/out Differential pair of USB lines, port 3 USB_D[3]+, USB_D[3]- in/out Differential pair of USB lines, port 4 USB_D[4]+, USB_D[4]- in/out Differential pair of USB lines, port 5 USB_1_2_OC# in USB overcurrent, ports 1and 2 USB_3_4_OC# in USB overcurrent, ports 3 and 4 HD Audio HDA_BIT_CLK in/out HD Audio serial data clock HDA_RST# out HD Audio reset HDA_SDIN in HD Audio serial data in HDA_SDOUT out HD Audio serial data out HDA_SYNC out HD Audio synchronization Digital Display DDPB_[x]_n, out Digital display interface B data, differential pair Interface (DDP) DDPB_[x]_p, DDPC_[x]_n, out Digital display interface C data, differential pair DDPC_[x]_p, DDPC_HPD in Digital display interface hot plug detect

20F023P00 E2  2018-04-13 Page 46 Functional Description

Signal Direction Function DPB_OB_AUX_n, in/out Digital display interface auxiliary lines DPB_OB_AUX_p DPC_OB_AUX_n, in/out Digital display interface auxiliary lines DPC_OB_AUX_p Other PLT_RST# out Platform reset (global reset) SMB_CLK out System Management Bus clock SMB_DATA in/out System Management Bus data

20F023P00 E2  2018-04-13 Page 47 Functional Description

3.17 CompactPCI

3.17.1 J1 The pin assignment of rear connector J1 complies with the CompactPCI specification.

CompactPCI Specification PICMG 2.0 R3.0: 1999; PCI Industrial Computers Manufacturers Group (PICMG) www.picmg.org

3.17.2 J2 (CompactPCI PlusIO) The F23P supports: . SATA, PCI Express, USB in compliance with the CompactPCI PlusIO standard PICMG 2.30 . One Gigabit Ethernet interface at the rear (default) . An optional second Gigabit Ethernet interface to achieve compliance to the PICMG 2.30 standard - Implemented by switching one front interface to the rear Note: The pin assignment of the F23P rear I/O connector J2 is not compliant anymore to the rear I/O of the F14, F15, F17 and F18. MEN offers a rear I/O transition module on which all interfaces from the J2 connector can be accessed, the CT12.

See the MEN website for the CT12 data sheet: www.men.de/products/ct12/

20F023P00 E2  2018-04-13 Page 48 Functional Description

Table 25. Pin assignment – CompactPCI J2 (CompactPCI and CompactPCI PlusIO rear I/O) FE D C B AZ 22 GND GA0 GA1 GA2 GA3 GA4 GND 21 GND 1_ETH_B+ 1_ETH_D+ 2_ETH_B+ GND CLK6 GND 20 GND 1_ETH_B- 1_ETH_D- 2_ETH_B- GND CLK5 GND 19 GND 1_ETH_A+ 1_ETH_C+ 2_ETH_A+ GND GND GND 18 GND 1_ETH_A- 1_ETH_C- 2_ETH_A- 2_ETH_C+ 2_ETH_D+ GND F EDCBAZ 17 GND GNT6# REQ6# PBRST# 2_ETH_C- 2_ETH_D- GND 22 CRT_R_DDC_- 21 16 GND GND DEG# 2_PE_CLK+ 4_PE_CLK- GND CLK 15 GND GNT5# REQ5# FAIL# 2_PE_CLK- 4_PE_CLK+ GND 14 GND PWRBTN# SATA_SCL 4_PE_CLKE# 1_PE_CLK+ 3_PE_CLK- GND 13 GND SATA_SL SATA_SDO 3_PE_CLKE# 1_PE_CLK- 3_PE_CLK+ GND 12 GND 4_SATA_Rx+ SATA_SDI 2_PE_CLKE# 1_PE_CLKE# 4_PE_Rx00+ GND 11 GND 4_SATA_Rx- 4_SATA_Tx+ 4_USB2+ 4_PE_Tx00+ 4_PE_Rx00- GND 10 GND 3_SATA_Rx+ 4_SATA_Tx- 4_USB2- 4_PE_Tx00- 3_PE_Rx00+ GND 9 GND 3_SATA_Rx- 3_SATA_Tx+ 3_USB2+ 3_PE_Tx00+ 3_PE_Rx00- GND 8 GND 2_SATA_Rx+ 3_SATA_Tx- 3_USB2- 3_PE_Tx00- 2_PE_Rx00+ GND 7 GND 2_SATA_Rx- 2_SATA_Tx+ 2_USB2+ 2_PE_Tx00+ 2_PE_Rx00- GND 6 GND 1_SATA_Rx+ 2_SATA_Tx- 2_USB2- 2_PE_Tx00- 1_PE_Rx00+ GND 1 5 GND 1_SATA_Rx- 1_SATA_Tx+ 1_USB2+ 1_PE_Tx00+ 1_PE_Rx00- GND CRT_R_DDC_- 4 GND 1_SATA_Tx- 1_USB2- 1_PE_Tx00- - GND DATA 3 GND GNT4# REQ4# GNT3# GND CLK4 GND 2 GND REQ3# GNT2# - CLK3 CLK2 GND 1 GND REQ2# GNT1# REQ1# GND CLK1 GND

20F023P00 E2  2018-04-13 Page 49 Functional Description

Table 26. Signal mnemonics – CompactPCI J2 (CompactPCI and CompactPCI PlusIO rear I/O) Signal Direction Function CompactPCI CLK[6:1] out Clocks 1 to 6 PBRST# in Push button reset DEG# in Power supply degenerate FAIL# in Power supply fail PWRBTN# in Power button REQ#/GNT#[6:1] in/out Request/grant pairs 1 to 6 Ethernet 1_ETH_A+, in/out Differential data pair 0, Ethernet 1_ETH_A- port 1 1_ETH_B+, in/out Differential data pair 1, Ethernet 1_ETH_B- port 1 1_ETH_C+, in/out Differential data pair 2, Ethernet 1_ETH_C- port 1 1_ETH_D+, in/out Differential data pair 3, Ethernet 1_ETH_D- port 1 2_ETH_A+, in/out Differential data pair 0, Ethernet 2_ETH_A- port 2 (instead of one interface at the front) 2_ETH_B+, in/out Differential data pair 1, Ethernet 2_ETH_B- port 2 (instead of one interface at the front) 2_ETH_C+, in/out Differential data pair 2, Ethernet 2_ETH_C- port 2 (instead of one interface at the front) 2_ETH_D+, in/out Differential data pair 3, Ethernet 2_ETH_D- port 2 (instead of one interface at the front)

20F023P00 E2  2018-04-13 Page 50 Functional Description

Signal Direction Function SATA 1_SATA_Rx+, in Differential pair of SATA receive 1_SATA_Rx- lines, port 1 1_SATA_Tx+, out Differential pair of SATA transmit 1_SATA_Tx- lines, port 1 2_SATA_Rx+, in Differential pair of SATA receive 2_SATA_Rx- lines, port 2 2_SATA_Tx+, out Differential pair of SATA transmit 2_SATA_Tx- lines, port 2 3_SATA_Rx+, in Differential pair of SATA receive 3_SATA_Rx- lines, port 3 (SATA revision 3.x support) 3_SATA_Tx+, out Differential pair of SATA transmit 3_SATA_Tx- lines, port 3 (SATA revision 3.x support) 4_SATA_Rx+, in Differential pair of SATA receive 4_SATA_Rx- lines, port 4 (SATA revision 3.x support) 4_SATA_Tx+, out Differential pair of SATA transmit 4_SATA_Tx- lines, port 4 (SATA revision 3.x support) SGPIO SATA_SC out Clock signal SATA_SL out Last clock of a bit stream; begin a new bit stream on the next clock SATA_SDO out Serial data output bit stream SATA_SDI in Serial data input bit stream (may not be supported by all SGPIO devices) USB 1_USB2+, 1_USB2- in/out Differential pair of USB lines, port 1 2_USB2+, 2_USB2- in/out Differential pair of USB lines, port 2 3_USB2+, 3_USB2- in/out Differential pair of USB lines, port 3 4_USB2+, 4_USB2- in/out Differential pair of USB lines, port 4

20F023P00 E2  2018-04-13 Page 51 Functional Description

Signal Direction Function PCI Express 1_PE_Rx00+, in Differential PCIe receive lines, lane 1 1_PE_Rx00- 1_PE_Tx00+, out Differential PCIe transmit lines, lane 1_PE_Tx00- 1 2_PE_Rx00+, in Differential PCIe receive lines, lane 2 2_PE_Rx00- 2_PE_Tx00+, out Differential PCIe transmit lines, lane 2_PE_Tx00- 2 3_PE_Rx00+, in Differential PCIe receive lines, lane 3 3_PE_Rx00- 3_PE_Tx00+, out Differential PCIe transmit lines, lane 3_PE_Tx00- 3 4_PE_Rx00+, in Differential PCIe receive lines, lane 4 4_PE_Rx00- 4_PE_Tx00+, out Differential PCIe transmit lines, lane 4_PE_Tx00- 4 [1:4]_PE_CLKE# in Presence detect, PCIe lane 1..4 [1:4]_PE_CLK-, out Differential 100 MHz Reference [1:4]_PE_CLK+ Clock, PCIe lane 1:4 VGA CRT_R_DDC_CLK Display Data Channel clock (optional on CRT_R_DDC_DATA Display Data Channel data lines special conduction- cooled board version)

20F023P00 E2  2018-04-13 Page 52 Hardware/Software Interface

4 Hardware/Software Interface

This chapter is intended for software developers or board integrators who need deeper knowledge of the implementation details of the F23P interfaces and its internal connections.

4.1 SMBus/I2C Devices

Table 27. SMBus/I2C devices 8-Bit Address 7-Bit Address Function MDIS Device Name 0x3E 0x1F Board temperature sensor - 0x64 0x32 System RTC (ERTC) rx8571_1 0x9A 0x4D Board Management Controller (BMC) xm01bc_1 0xA0 0x50 EEPROM channel A - 0xA4 0x52 EEPROM channel B - 0xAE 0x57 Board information EEPROM with thermal sensor -

Note: All other addresses and devices are reserved for factory usage.

Note on 8-Bit/7-Bit Addressing . 8-bit addressing is compliant to the Windows nomenclature. The last bit, which is used as the read/write bit, is added to the address (0 = write, 1 = read). If you use MDIS driver software, use 8-bit addresses, with any OS. . 7-bit addressing is used, e.g., under Linux. A ’0’ is added at the beginning of the address so that all consecutive address bits are moved one bit to the right. If you use standard I2C commands under Linux, use 7-bit addresses.

20F023P00 E2  2018-04-13 Page 53 Hardware/Software Interface

4.2 BMC API (Application Programming Interface)

The F23P uses a generic command interface for communication between the CPU (host) and the BMC. Application software uses command packets to communicate with the BMC. The application software controls the BMC via I2C/SMBus. The device address is 0x4D (in 7-bit, non-shifted notation) or 0x9A/0x9B (in 8-bit, shifted notation, write/read).

4.2.1 BMC Command Packets

4.2.1.1 Command Packet Protocol From a logical point of view, the command protocol has the following characteristics: . Commands are always initiated by the host. The BMC never sends packets without the host requesting it to do so. . Packets are either - unidirectional from host to BMC, without an answer from the BMC - bidirectional, with an answer from the BMC . Each command has a unique identifier, consisting of the command opcode and a packet type:

Table 28. BMC API – Packet types Request Data Response Data Packet Type Description Error Signaling Host > BMC BMC > Host PT_SB Send Byte: Send command only None No response - PT_RBD Read Byte Data: Send command None 1 byte Response byte = and get one data byte from BMC 0xFF PT_WBD Write Byte Data: Send command 1 byte No response - and send one data byte to BMC PT_RWD Read Word Data: Send command None 2 bytes Response byte = and get two data bytes from BMC 0xFFFF PT_WWD Write Word Data: Send command 2 bytes No response - and send two data bytes to BMC

The packet types are directly mapped to the corresponding SMBus “bus protocols” as defined in the System Management Bus Specification.

Table 29. BMC API – Packet types mapping on SMBus Packet Type SMBus Protocol PT_SB Send byte PT_RBD Read byte PT_WBD Write byte PT_RWD Read word PT_WWD Write word

20F023P00 E2  2018-04-13 Page 54 Hardware/Software Interface

4.2.1.2 Watchdog Control Commands

Table 30. BMC API – Watchdog commands Command Packet Type Opcode Functional Description WDOG_ON PT_SB 0x11 Enable watchdog WDOG_OFF PT_WBD 0x12 Disable watchdog WDOG_TRIG PT_SB 0x13 Trigger watchdog WDOG_TIME_SET PT_WWD 0x14 Set watchdog timeout value WDOG_TIME_GET PT_RWD 0x14 Get watchdog timeout value WDOG_STATE_GET PT_RBD 0x17 Get watchdog state WDOG_ARM PT_SB 0x18 Arm watchdog and BIOS timeouts ARM_STATE PT_RBD 0x19 Get watchdog arming state

Command WDOG_ON

Opcode: 0x11 Packet Type: PT_SB

Command WDOG_OFF

Opcode: 0x12 Packet Type: PT_WBD

Bit 7 6 5 4 3 2 1 0

Data 0x69

Command WDOG_TRIG

Opcode: 0x13 Packet Type: PT_SB

20F023P00 E2  2018-04-13 Page 55 Hardware/Software Interface

Commands WDOG_TIME_SET and WDOG_TIME_GET Command WDOG_TIME_SET

Opcode: 0x14 Packet Type: PT_WWD

Bit 7 6 5 4 3 2 1 0

Data 0 WD_TOUT (LSB)

Data 1 WD_TOUT (MSB)

Command WDOG_TIME_GET

Opcode: 0x14 Packet Type: PT_RWD

Bit 7 6 5 4 3 2 1 0

Data 0 WD_TOUT (LSB)

Data 1 WD_TOUT (MSB)

Bit Field Description

WD_TOUT Trigger timeout, in steps of 100 ms . 0x0001: 100 ms . 0x0002: 200 ms . ... . 0xFFFF: Error

Command WDOG_STATE_GET

Opcode: 0x17 Packet Type: PT_RBD

Bit 7 6 5 4 3 2 1 0

Data WD_STATE

Bit Field Description

WD_STATE Watchdog state . 0x00: Off . 0x01: On . 0xFF: Error

20F023P00 E2  2018-04-13 Page 56 Hardware/Software Interface

Command WDOG_ARM

Opcode: 0x18 Packet Type: PT_SB

Command WDOG_ARM_STATE

Opcode: 0x19 Packet Type: PT_RBD

Bit 7 6 5 4 3 2 1 0

Data ARM_STATE

Bit Field Description

ARM_STATE Watchdog arming state . 0x00: Not armed . 0x01: Armed . 0xFF: Error

4.2.1.3 Power Resume Mode Commands These commands allow configuring the behavior of the F23P in case the power is reapplied after a power failure and input voltages return to their allowed limits. The setting is persistent, i.e. it is stored in non-volatile memory. The default resume mode after factory programming is "On".

Table 31. BMC API – Power resume mode commands Command Packet Type Opcode Functional Description RESUME_MODE_SET PT_WBD 0x20 Set power resume mode RESUME_MODE_GET PT_RBD 0x20 Get power resume mode

Table 32. BMC API – Power resume modes Resume Mode System State at Power Loss Resume Action On On Start power-up sequence Off Start power-up sequence Off On Stay in S4/S5 state Off Stay in S4/S5 state Former On Start power-up sequence Off Stay in S4/S5 state S0 to S5 are the power states as defined in the ACPI specification, or an equivalent state

Please refer to the ACPI Specification for more details on the power states S0 to S5: Advanced Configuration and Power Interface Specification Version 6.1 January, 2016 Unified EFI Forum uefi.org/specifications

Commands RESUME_MODE_SET and RESUME_MODE_GET

20F023P00 E2  2018-04-13 Page 57 Hardware/Software Interface

Command RESUME_MODE_SET

Opcode: 0x20 Packet Type: PT_WBD

Bit 7 6 5 4 3 2 1 0

Data RES_MODE

Command RESUME_MODE_GET

Opcode: 0x20 Packet Type: PT_RBD

Bit 7 6 5 4 3 2 1 0

Data RES_MODE

Bit Field Description

RES_MODE Resume mode . 0x00: Off . 0x01: On . 0x02: Former

20F023P00 E2  2018-04-13 Page 58 Hardware/Software Interface

4.2.1.4 External Power Supply Failure Mode These commands allow configuring the behavior of the F23P upon assertion of an external power supply fail signal. Modes: . Ignore: Assertion of external power failure signal is completely ignored. . Treat as error: Assertion of external power failure is treated as an error; i.e. event is counted as an error and F23P is reset. The setting is persistent, i.e. it is stored in non-volatile memory. The default external power supply fail signal mode after factory programming is "Ignore".

Table 33. BMC API – External power supply failure mode commands Command Packet Type Opcode Functional Description EXT_PWR_FAIL_MODE_SET PT_WBD 0x21 Set external power supply failure mode EXT_PWR_FAIL_MODE_GET PT_RBD 0x21 Get external power supply failure mode

Commands EXT_PWR_FAIL_MODE_SET and EXT_PWR_FAIL_MODE_GET Command EXT_PWR_FAIL_MODE_SET

Opcode: 0x21 Packet Type: PT_WBD

Bit 7 6 5 4 3 2 1 0

Data EXT_PWR_FAIL_MODE

Command EXT_PWR_FAIL_MODE_GET

Opcode: 0x21 Packet Type: PT_RBD

Bit 7 6 5 4 3 2 1 0

Data EXT_PWR_FAIL_MODE

Bit Field Description

EXT_PWR_FAIL_MODE External power supply failure mode . 0x00: Ignore . 0x01: Treat as error . 0xFF: Error

20F023P00 E2  2018-04-13 Page 59 Hardware/Software Interface

4.2.1.5 Reset Signal Blocking These commands allow blocking of F23P reset inputs. The setting is persistent, i.e. it is stored in non-volatile memory. In a system with master and slave CPU boards, normally the slave boards will get a reset whenever the master board resets. With "Reset Signal Blocking" configuration it is possible to decide at runtime for the slave boards whether they should get a reset whenever the master board resets or whether the slave board should operate independently. Additionally with this functionality it is possible to disable external reset for the master board where needed. The default mode after factory programming is "Reset enabled".

Table 34. BMC API – Reset signal blocking commands Command Packet Type Opcode Functional Description RESET_IN_MODE_SET PT_WBD 0x22 Set reset input mode RESET_IN_MODE_GET PT_RBD 0x22 Get reset input mode

Commands RESET_IN_MODE_SET and RESET_IN_MODE_GET Command RESET_IN_MODE_SET

Opcode: 0x22 Packet Type: PT_WBD

Bit 7 6 5 4 3 2 1 0

Data RESET_IN_MODE

Command RESET_IN_MODE_GET

Opcode: 0x22 Packet Type: PT_RBD

Bit 7 6 5 4 3 2 1 0

Data RESET_IN_MODE

Bit Field Description

RESET_IN_MODE Reset input mode . 0x00: Reset enabled . 0x01: Reset masked . 0xFF: Error

20F023P00 E2  2018-04-13 Page 60 Hardware/Software Interface

4.2.1.6 External Power Supply Control In Master mode, the BMC uses the EXT_PS_ON signal to switch the external power supply on and off. In Slave mode, the BMC does not control the EXT_PS_ON signal.

Table 35. BMC API – External power supply control commands Command Packet Type Opcode Functional Description EXT_PS_ON_MODE_SET PT_WBD 0x23 Set EXT_PS_ON mode EXT_PS_ON_MODE_GET PT_RBD 0x23 Get EXT_PS_ON mode

Commands EXT_PS_ON_MODE_SET and EXT_PS_ON_MODE_GET Command EXT_PS_ON_MODE_SET

Opcode: 0x23 Packet Type: PT_WBD

Bit 7 6 5 4 3 2 1 0

Data EXT_PS_ON_MODE

Command EXT_PS_ON_MODE_GET

Opcode: 0x23 Packet Type: PT_RBD

Bit 7 6 5 4 3 2 1 0

Data EXT_PS_ON_MODE

EXT_PS_ON_MODE External power supply on/off mode . 0x00: Invalid . 0x01: Always . 0x02: Switched . 0xFF: Error

20F023P00 E2  2018-04-13 Page 61 Hardware/Software Interface

4.2.1.7 Software Reset These commands allow performing CPU resets under application software control. Different types of resets are available: . SW_RESET issues a “warm reset”. . SW_COLD_RESET issues a “cold reset”. . SW_RTC_RESET issues a “cold reset”, together with an RTC reset. Resets will be performed by writing the data word 0xDEAD, see below.

Table 36. BMC API – Software reset commands Command Packet Type Opcode Functional Description SW_RESET PT_WWD 0x31 Initiate software reset (warm reset) SW_COLD_RESET PT_WWD 0x32 Initiate cold reset SW_RTC_RESET PT_WWD 0x35 Initiate cold reset combined with RTC reset

Command SW_RESET

Opcode: 0x31 Packet Type: PT_WWD

Bit 7 6 5 4 3 2 1 0

Data 0 0xAD

Data 1 0xDE

Command SW_COLD_RESET

Opcode: 0x32 Packet Type: PT_WWD

Bit 7 6 5 4 3 2 1 0

Data 0 0xAD

Data 1 0xDE

Command SW_RTC_RESET

Opcode: 0x35 Packet Type: PT_WWD

Bit 7 6 5 4 3 2 1 0

Data 0 0xAD

Data 1 0xDE

20F023P00 E2  2018-04-13 Page 62 Hardware/Software Interface

4.2.1.8 Voltage Supervision The voltage supervision commands allow the customer application to monitor different voltages on the F23P.

Table 37. BMC API – Voltage supervision commands Command Packet Type Opcode Functional Description VOLT_LOW(0) PT_RWD 0x40 Get lower limit of +3.3 V (in mV) VOLT_LOW(1) PT_RWD 0x41 Get lower limit of +5 V (in mV) VOLT_LOW(2) PT_RWD 0x42 Get lower limit of +12 V (in mV) VOLT_LOW(3) PT_RWD 0x43 Get lower limit of +5 V standby (in mV) VOLT_LOW(4) PT_RWD 0x44 Get lower limit of battery voltage (in mV) VOLT_HIGH(0) PT_RWD 0x50 Get upper limit of +3.3 V (in mV) VOLT_HIGH(1) PT_RWD 0x51 Get upper limit of +5 V (in mV) VOLT_HIGH(2) PT_RWD 0x52 Get upper limit of +12 V (in mV) VOLT_HIGH(3) PT_RWD 0x53 Get upper limit of +5 V standby (in mV) VOLT_HIGH(4) PT_RWD 0x54 Get upper limit of battery voltage (in mV) VOLT_ACT(0) PT_RWD 0x60 Get actual value of +3.3 V (in mV) VOLT_ACT(1) PT_RWD 0x61 Get actual value of +5 V (in mV) VOLT_ACT(2) PT_RWD 0x62 Get actual value of +12 V (in mV) VOLT_ACT(3) PT_RWD 0x63 Get actual value of +5 V standby (in mV) VOLT_ACT(4) PT_RWD 0x64 Get actual value of battery voltage (in mV) NUM_VOLTS PT_RBD 0x8E Get number of supervised voltages

Command VOLT_LOW(x)

Opcode: 0x40 + x Packet Type: PT_RWD

Bit 7 6 5 4 3 2 1 0

Data 0 Lower limit of voltage x (LSB)

Data 1 Lower limit of voltage x (MSB)

Command VOLT_HIGH(x)

Opcode: 0x50 + x Packet Type: PT_RWD

Bit 7 6 5 4 3 2 1 0

Data 0 Upper limit of voltage x (LSB)

Data 1 Upper limit of voltage x (MSB)

20F023P00 E2  2018-04-13 Page 63 Hardware/Software Interface

Command VOLT_ACT(x)

Opcode: 0x60 + x Packet Type: PT_RWD

Bit 7 6 5 4 3 2 1 0

Data 0 Actual value of voltage x (LSB)

Data 1 Actual value of voltage x (MSB)

Command NUM_VOLTS

Opcode: 0x8E Packet Type: PT_RBD

Bit 7 6 5 4 3 2 1 0

Data Number of supervised voltages

20F023P00 E2  2018-04-13 Page 64 Hardware/Software Interface

4.2.1.9 Error Counters The error counter commands allow querying and clearing error counters. The BMC provides error counters for each type of error that can occur. Using this information, the application software can determine how often certain errors have occurred, but it is not possible to determine the chronological order of the errors. You can determine the actual number of error counters using NUM_ERR_CNTRS, up to a theoretical maximum of 255 error counters. All counters are set to zero during factory programming or using command ERR_CNT_CLR.

Table 38. BMC API – Error counters Counter Error Condition / Error Clearing 1 External BMC watchdog timeout (application software timeout) 2 Internal BMC watchdog timeout 3 Internal brown-out (BMC undervoltage) 4 External power failure 5 BIOS life sign timeout 6Processor too hot 7 Shutdown while too hot 8 Internal power failure 9Handshake timeout 10 Platform reset timeout 11 Error cleared using system reset 12 Error cleared using power cycling 13 Error cleared using power cycling with resume reset 14 Error cleared using power cycling with RTC reset 15 Error could not be corrected

Table 39. BMC API – Error counter commands Command Packet Type Opcode Functional Description ERRCNT_01 PT_RBD 0x70 Get error counter 1 ERRCNT_xx 0x70 + x Get error counter xx ERRCNT_15 0x7E Get error counter 15 ERR_CNT_CLR PT_WBD 0x7F Clear error counters NUM_ERR_CNTRS PT_RBD 0x8D Get number of error counters

Command ERRCNT_xx (1 to 15)

Opcode: 0x70 + x Packet Type: PT_RBD

Bit 7 6 5 4 3 2 1 0

Data Value of error counter number xx

20F023P00 E2  2018-04-13 Page 65 Hardware/Software Interface

Command ERRCNT_xx (16 to 32)

Opcode: 0xB0 + x Packet Type: PT_RBD

Bit 7 6 5 4 3 2 1 0

Data Value of error counter number xx

Command ERR_CNT_CLR This command clears all error counters.

Opcode: 0x7F Packet Type: PT_WBD

Bit 7 6 5 4 3 2 1 0

Data 0x69

Command NUM_ERR_CNTRS

Opcode: 0x8D Packet Type: PT_RBD

Bit 7 6 5 4 3 2 1 0

Data Number of error counters

20F023P00 E2  2018-04-13 Page 66 Hardware/Software Interface

4.2.1.10 Firmware Revision The firmware revision commands allow querying the separate parts of the BMC firmware revision.

Table 40. BMC API – Firmware version commands Command Packet Type Opcode Functional Description GETREV_WORD0 PT_RWD 0x80 Get firmware revision major part GETREV_WORD1 PT_RWD 0x81 Get firmware revision minor part GETREV_WORD2 PT_RWD 0x82 Get firmware revision maintenance part GETREV_WORD3 PT_RWD 0x83 Get firmware revision build part GETREV_WORD4 PT_RWD 0x84 Get firmware revision verification marker

Command GETREV_WORD0

Opcode: 0x80 Packet Type: PT_RWD

Bit 7 6 5 4 3 2 1 0

Data 0 Firmware Revision Major Part (LSB)

Data 1 Firmware Revision Major Part (MSB)

Command GETREV_WORD1

Opcode: 0x81 Packet Type: PT_RWD

Bit 7 6 5 4 3 2 1 0

Data 0 Firmware Revision Minor Part (LSB)

Data 1 Firmware Revision Minor Part (MSB)

Command GETREV_WORD2

Opcode: 0x82 Packet Type: PT_RWD

Bit 7 6 5 4 3 2 1 0

Data 0 Firmware Revision Maintenance Part (LSB)

Data 1 Firmware Revision Maintenance Part (MSB)

Command GETREV_WORD3

Opcode: 0x83 Packet Type: PT_RWD

Bit 7 6 5 4 3 2 1 0

Data 0 Firmware Revision Build Part (LSB)

Data 1 Firmware Revision Build Part (MSB)

20F023P00 E2  2018-04-13 Page 67 Hardware/Software Interface

Command GETREV_WORD4

Opcode: 0x84 Packet Type: PT_RWD

Bit 7 6 5 4 3 2 1 0

Data 0 Firmware Revision Verification Marker (LSB)

Data 1 Firmware Revision Verification Marker (MSB)

4.2.1.11 Board Controller Mode This command allows determining if the CPU is operated as a master or slave.

Table 41. BMC API – Board controller mode command Command Packet Type Opcode Functional Description BOARD_MODE PT_RBD 0x8B Get board controller mode (Master/ Slave)

Command BOARD_MODE

Opcode: 0x8B Packet Type: PT_RBD

Bit 7 6 5 4 3 2 1 0

Data BOARD_CTRL_MODE

Bit Field Description

BOARD_CTRL_MODE Board controller mode . 0x00: Invalid . 0x01: Master . 0x02: Slave . 0xFF: Error

20F023P00 E2  2018-04-13 Page 68 Hardware/Software Interface

4.2.1.12 Geographical Address

Table 42. BMC API – Backplane slot geographical address command Command Packet Type Opcode Functional Description CPCI_SLOT_ADDRESS PT_RBD 0x8C Get CompactPCI peripheral slot address

Command SLOT_ADDRESS

Opcode: 0x8C Packet Type: PT_RBD

Bit 7 6 5 4 3 2 1 0

Data SLOT_ADDRESS

Bit Field Description

SLOT_ADDRESS CompactPCI backplane slot geographical board address . 0x00 – 0x07: Information from GA[2:0] backplane pins . 0xFF: Error

4.2.1.13 Hardware Board Type This command allows the BMC to query the board type, i.e. a unique ID that MEN assigns to each hardware board the generic BMC is implemented on. The board type is programmed into the BMC during production. The setting is persistent, i.e. is stored in a non-volatile memory.

Command HW_BOARD_GET

Opcode: 0x8F Packet Type: PT_RWD

Bit 7 6 5 4 3 2 1 0

Data 0 BOARD (LSB)

Data 1 BOARD (MSB)

Bit Field Description

BOARD Unique MEN board ID

20F023P00 E2  2018-04-13 Page 69 Hardware/Software Interface

4.2.1.14 Last Error This command allows querying the last error.

Table 43. BMC API – Last error command Command Packet Type Opcode Functional Description ERR_LAST PT_RBD 0x90 Get last error

Command ERR_LAST

Opcode: 0x90 Packet Type: PT_RBD

Bit 7 6 5 4 3 2 1 0

Data LAST_ERR_CODE

Bit Field Description

LAST_ERR_CODE Last error . 0x00: Initial value; no error was registered by the BMC since the Last Error Register was cleared . 0x01: +3.3 V voltage failure . 0x02: Input voltage failure . 0x03: External power supply failure . 0x04: CPU too hot . 0x05: BIOS life sign timeout . 0x06: System reset timeout . 0x07: Platform reset failure . 0x08: Chipset handshake failure . 0x09: System power OK failure . 0xFF: Error

20F023P00 E2  2018-04-13 Page 70 Hardware/Software Interface

4.2.1.15 Power Failure Flags This command allows querying the power failure flags of the F23P.

Table 44. BMC API – Power failure flags command Command Packet Type Opcode Functional Description ERR_PWR_FLAGS PT_RBD 0x91 Get power failure flags

Command ERR_PWR_FLAGS Whenever a power failure occurs, the respective flag is set to 1 until the Power Failure Flag Register is cleared.

Opcode: 0x91 Packet Type: PT_RBD

Bit 7 6 5 4 3 2 1 0

SYS_ Data BATT - EXT 12V 5V_ STDBY 5V 33V PWROK

Bit Field Description

Initial Value 0x00: No power failure was registered by the BMC since the Power Failure Flag Register was cleared.

BATT Battery failure

EXT External power supply failure

SYS_PWROK System power OK failure

12V +12 V input voltage failure

5V_STDBY +5 V standby voltage failure

5V +5 V input voltage failure

33V +3.3 V voltage failure

20F023P00 E2  2018-04-13 Page 71 Hardware/Software Interface

4.2.1.16 Reset Reason This command allows querying the reason of the last reset. The BMC maintains a Reset Reason Register that stores the reason for the last reset issued by the BMC.

Table 45. BMC API – Reset reason command Command Packet Type Opcode Functional Description ERR_RST_RSN PT_RBD 0x92 Get reason of last reset

Command ERR_RST_RSN

Opcode: 0x92 Packet Type: PT_RBD

Bit 7 6 5 4 3 2 1 0

Data RST_REASON

Bit Field Description

RST_REASON Reason of last reset . 0x00: Initial value; no reset was issued by the BMC since the Reset Reason Register was cleared . 0x01: Regular reset . 0x02: External BMC watchdog timeout (application software timeout) . 0x03: Internal BMC watchdog timeout . 0x04: Internal brown-out reset (BMC undervoltage) . 0x05: External reset . 0x06: Platform reset . 0x07: Software warm reset . 0x08: Software cold reset . 0x09: Software cold reset with RTC reset . 0x0A: Power failure . 0x0B: Chipset handshaking timeout . 0x0C: PLT_RST timeout . 0x0D: BIOS life sign timeout

20F023P00 E2  2018-04-13 Page 72 Hardware/Software Interface

4.2.1.17 Clear Error Registers This command allows clearing the Reset Reason Register, Last Error Register and Power Failure Flag Register, collectively called ’error registers’.

Table 46. BMC API – Clear error registers command Command Packet Type Opcode Functional Description ERR_REG_CLR PT_WBD 0x9F Clear error registers

Command ERR_REG_CLR

Opcode: 0x9F Packet Type: PT_WBD

Bit 7 6 5 4 3 2 1 0

Data 0x69

4.2.1.18 Power Cycle Counter The power cycle counter counts the number of power cycles of the external power supply, i.e. the number of times the system changes from S5 into S0 state. S0 to S5 are the power states as defined in the ACPI specification, or an equivalent state

Please refer to the ACPI Specification for more details on the power states S0 to S5: Advanced Configuration and Power Interface Specification Version 6.1 January, 2016 Unified EFI Forum uefi.org/specifications

The counter is set to zero during factory programming.

Table 47. BMC API – Power cycle counter command Command Packet Type Opcode Functional Description PWRCYCL_CNT PT_RWD 0x93 Get power cycle counter

Command PWRCYCL_CNT

Opcode: 0x93 Packet Type: PT_RWD

Bit 7 6 5 4 3 2 1 0

Data 0 PWR_CYCLES (LSB)

Data 1 PWR_CYCLES (MSB)

Bit Field Description

PWR_CYCLES Number of power cycles on the external power supply

20F023P00 E2  2018-04-13 Page 73 Hardware/Software Interface

4.2.1.19 Operating Hours Counter This command allows querying the operating hours counter. The operating hours counter counts the number of hours and minutes the board has been (at least partly) powered on, i.e. when the system is in S3 or S0 state. S0 to S5 are the power states as defined in the ACPI specification, or an equivalent state

Please refer to the ACPI Specification for more details on the power states S0 to S5: Advanced Configuration and Power Interface Specification Version 6.1 January, 2016 Unified EFI Forum uefi.org/specifications

The counter is set to zero during factory programming.

Table 48. BMC API – Operating hours counter command Command Packet Type Opcode Functional Description OP_HRS_CNT PT_RWD 0x94 Get Operating Hours Counter

Command OP_HRS_CNT

Opcode: 0x94 Packet Type: PT_RWD

Bit 7 6 5 4 3 2 1 0

Data 0 OP_TIME (LSB)

Data 1 OP_TIME (MSB)

Bit Field Description

OP_TIME Number of hours the board has been powered on

20F023P00 E2  2018-04-13 Page 74 Hardware/Software Interface

4.2.1.20 Status LED Control This command allows controlling status LEDs, depending on implementation on the product.

Table 49. BMC API – Status LED control command Command Packet Type Opcode Functional Description LED_CTRL_SET PT_WBD 0xA0 Set LED state LED_CTRL_GET PT_RBD 0xA0 Get LED state

Command LED_CTRL_SET

Opcode: 0xA0 Packet Type: PT_WBD

Bit 7 6 5 4 3 2 1 0

Data - STA

Command LED_CTRL_GET

Opcode: 0xA0 Packet Type: PT_RBD

Bit 7 6 5 4 3 2 1 0

Data - STA

Bit Field Description

STA Status LED at front panel

4.2.2 Example BMC API Usage

. See Chapter 2.7.1 Accessing Board Management Functions on page 26 for how to access board management functions under Linux. . See Chapter 2.6.2 Accessing SMBus/I2C Devices on page 22 for how to access board management functions under Windows.

20F023P00 E2  2018-04-13 Page 75 UEFI Firmware (BIOS)

5 UEFI Firmware (BIOS)

5.1 InsydeH2O Framework

The F23P is equipped with an InsydeH2O setup utility from Insyde Software. InsydeH2O is Insyde Software's firmware product line designed to replace traditional PC BIOS. It is an implementation of the Intel's Platform Innovation Framework for UEFI/EFI. The UEFI/ EFI specification defines a new model for the interface between operating systems and platform firmware. This interface consists of data tables that contain platform-related information, plus boot and runtime service calls that are available to the operating system and its loader. Together, these provide a standard environment for an operating system and running pre-boot applications. This product line is the next generation of PC BIOS technology.

5.2 Accessing the Firmware

Even if you do not make any changes in the firmware, it can be useful to access the settings. You can access the firmware at start-up of the F23P using your keyboard and screen connected at the board’s front panel by pressing immediately after boot-up.

5.3 UEFI Firmware System Setup Utility

The F23P UEFI firmware comes with a Setup Configuration Utility (SCU), simply called "system setup", as commonly known. The ">" character in front of a menu item means that a sub-menu is available. An "x" in front of a menu item means that there is a configuration option which needs to be activated through a higher configuration option before being accessible. The F23P BIOS has two configuration modes. One mode shows only a selection of the most important items and hides items where normally no changes in the settings are required. This manual only describes the short mode. You can easily switch between the two modes via a menu item Advanced. The settings shown in the following description are usually the default settings.

20F023P00 E2  2018-04-13 Page 76 UEFI Firmware (BIOS)

5.4 Main

InsydeH2O Setup Utility Rev. 3.5 Main Advanced Security Power Boot Exit

InsydeH2O Version F23P R1.02 Processor Type Intel(R) Core(TM) CPU i7-4700EQ CPU@ 2.40 GHz System Bus Speed 100 MHz System Memory Speed 1600 MHz Cache RAM 256 kB Total Memory 16384 MB Channel A SODIMM 0 8192 MB SODIMM 1 [Not installed] Channel B SODIMM 0 8192 MB SODIMM 1 [Not installed] Platform Configuration CPU ID: 0x306C3 CPU Stepping 03 (C0 Stepping) Microcode Rev: 0x17 CPU Speed 2400 MHz L1 Data Cache 32 KB L1 Instruction Cache 32 KB L2 Cache 256 KB L3 Cache 6144 KB Number of Core: 4 Core(s) Number of Thread: 8 Thread(s) SMX/TXT: Supported VT-d: Supported VMX: Supported PCH-Rev /SKU: 02 (C2 Stepping)/ LPT-H QM87 VBIOS Ver: 2179 BMC Version 1.6.0 Board S/N 0 Revision 19.11.08 Intel ME Version / SKU: 9.1.2.1010 / 5 MB Language [English] System Time [hh:mm:ss] System Date [mm/dd/yyyy]

20F023P00 E2  2018-04-13 Page 77 UEFI Firmware (BIOS)

InsydeH2O Setup Utility Rev. 3.5

F1 Help Select Item F5/F6 Change Values F9 Setup Defaults Esc Exit Select Menu Enter Select > Submenu F10 Save and Exit

InsydeH2O Version/ Processor Type/ System Bus Speed/ System Memory Speed/Cache RAM/Total Memory/SODIMM 0/SODIMM 1/Platform Configuration/CPU ID/CPU Stepping/Microcode Rev/CPU Speed/L1 Data Cache/L1 Instruction Cache/L2 Cache/L3 Cache/Number of Core/Number of Thread/SMX/TXT/VT-d/VMX/PCH-Rev /SKU/VBIOS Ver/BMC Version/Board S/N/Revision/Intel ME Version / SKU

Description You cannot change any values in these fields. They are only for information.

Language

Description Select the default language Options English

System Time

Description Change the internal clock. Options hh Hours (Valid range from 0 to 23) mm Minutes (Valid range from 0 to 59) ss Seconds (Valid range from 0 to 59)

System Date

Description Change the date Options mm Month (Valid range from 1 to 12) dd Day (Valid range from 1 to 31) yyyy Year (Valid range from 2000 to 2099)

20F023P00 E2  2018-04-13 Page 78 UEFI Firmware (BIOS)

5.5 Advanced

InsydeH2O Setup Utility Rev. 3.5 Main Advanced Security Power Boot Exit

>Boot Configuration >Peripheral Configuration >SATA Configuration >Thermal Configuration >Video Configuration >USB Configuration >Chipset Configuration >ACPI Table/Features Control >Active Management Technology Support >PCI Express Configuration

F1 Help Select Item F5/F6 Change Values F9 Setup Defaults Esc Exit Select Menu Enter Select > Submenu F10 Save and Exit

20F023P00 E2  2018-04-13 Page 79 UEFI Firmware (BIOS)

Boot Configuration — Sub-menu Full Configuration Mode [No] SATA port on sidecard [Port B] Power Supply Type [ATX] Watchdog [Off] PWRON after PWR-Fail [On] ATX_PWRGD Failure Mode [Check at Start-Up] External PS Control [Switched] Platform Reset Management [RESET_IN is enabled]

Full Configuration Mode

Description The F23P BIOS has two configuration modes. One mode shows only a selection of the most important items and hides items where normally no changes in the settings are required. Options Yes Enable full configuration mode No Disable full configuration mode

In normal operation, it is not necessary to enable the full configuration mode. Setting items in this mode to the wrong values might cause your system to malfunction.

SATA Port on Side Card

Description Selects the SATA port on the side card. Options Port A Port B

Power Supply Type

Description Selects the type of power supply Options AT ATX

Watchdog

Description Enables or disables the F23P Watchdog Options Off 10 min 1 min 15 min 2 min 20 min 5 min 30 min

PWRON after PWR-Fail

Description Sets the system power status when power returns to the system from a power failure situation. Options On Off Former State

ATX_PWRGD Failure Mode

Description Determines the system behavior in case of a failure at the ATX power good signal.

20F023P00 E2  2018-04-13 Page 80 UEFI Firmware (BIOS)

Options Check at Start-Up Check always

External PS Control

Description Controls the external Power Supply. Options Always on Switched

Platform Reset Management

Description Enables or blocks the RESET_IN signal of the board. Options RESET_IN is enabled RESET_IN is blocked

20F023P00 E2  2018-04-13 Page 81 UEFI Firmware (BIOS)

Peripheral Configuration — Sub-menu HD Audio [Auto] LAN-1 [Enabled] LAN-2 [Enabled] LAN-3 [Enabled] Workaround for MEN F223 [Disabled]

HD Audio

Description Enables or disables the Audio controller. Options Auto The controller is enabled if a codec is found. Disabled The controller is disabled even when there is an audio codec. Enabled The controller is enabled independent of the presence of a codec.

LAN-1

Description Enables or disables Intel i218-LM GbE (AMT) (lower front interface). Options Enabled Disabled

LAN-2

Description Enables or disables Intel I211 GbE (upper front interface) Options Enabled Disabled

LAN-3

Description Enables or disables the LAN-3 controller Options Enabled Disabled

Workaround for MEN F223

Description Enables or disables workaround for F223 PCI detection. Necessary for Windows operating system. Options Enabled Disabled

20F023P00 E2  2018-04-13 Page 82 UEFI Firmware (BIOS)

SATA Configuration — Sub-menu SATA Controller [Enabled] HDC Configure as [AHCI] SATA Transfer Rate [GEN-2] >Software Feature Mask Configuration

SGPIO [Enabled] Aggressive LPM Support [Enabled] SATA Port 0 Hot Plug [Disabled] Spin-Up Device [Disabled] SATA Device Type [Hard Disk Drive] SATA Port 1 Hot Plug [Disabled] Spin-Up Device [Disabled] SATA Device Type [Hard Disk Drive] SATA Port 2 Hot Plug [Disabled] Spin-Up Device [Disabled] SATA Device Type [Hard Disk Drive] SATA Port 3 Hot Plug [Disabled] Spin-Up Device [Disabled] SATA Device Type [Hard Disk Drive] SATA Port 4 Hot Plug [Disabled] Spin-Up Device [Disabled] SATA Device Type [Hard Disk Drive] SATA Port 5 Hot Plug [Disabled] Spin-Up Device [Disabled] SATA Device Type [Hard Disk Drive]

SATA Controller

Description Enables or disables the SATA controllers. Options Enabled Disabled

HDC Configure as

Description Set hard disk controller configure type. Options IDE RAID AHCI

SATA Transfer Rate

Description Sets the SATA transfer rate. Options GEN-1: Forces the communication rate to 1.5 Gbit/s GEN-2: up to 3.0 Gbit/s Auto: up to 6.0 Gbit/s (GEN-3)

Software Feature Mask Configuration — Sub-Menu SGPIO [Enabled]

SGPIO

Description If enabled, it is indicated that the LED/SGPIO hardware is attached and the pin to locate the feature is enabled in the OS. Options Enabled Disabled

20F023P00 E2  2018-04-13 Page 83 UEFI Firmware (BIOS)

Aggressive LPM support

Description Enables or disables aggressive LPM support. Options Enabled Disabled

SATA Port Hot Plug

Description Enables or disables the SATA Port Hot Plug feature. Options Enabled Disabled

Spin-up Device

Description Enables or disables Spin-up device. Options Enabled Disabled

SATA Device Type

Description Selects the SATA device. Options Hard Disk Drive Solid State Drive

20F023P00 E2  2018-04-13 Page 84 UEFI Firmware (BIOS)

Thermal Configuration — Sub-menu >Platform Thermal Configuration >CPU Thermal Configuration > Memory Power and Thermal Throttling

>Platform Thermal Configuration — Sub-Menu Automatic Thermal Reporting [Enabled]

Automatic Thermal Reporting

Description Configure _CRT, _PSV and AC0 automatically based on values recommended in BWG’s Thermal Reporting for Thermal Management settings. Set to Disabled for manual configuration. Options Enabled Disabled

>CPU Thermal Configuration — Sub-Menu DTS [Disabled] Bidirectional PROCHOT# [Disabled]

DTS

Description Enables CPU Digital Thermal Sensor function. Out of spec: ACPI Thermal Management uses EC reported temperature values and DTS SMM is used to handle Out of Spec condition. Options Enabled Disabled

Bidirectional PROCHOT#

Description This value cannot be changed. Options Enabled Disabled

20F023P00 E2  2018-04-13 Page 85 UEFI Firmware (BIOS)

Video Configuration — Sub-menu Primary Display [Auto]

> Internal Graphics Device

Primary Display

Description Selects Primary Display Mode. Options Auto IGFX PCI

Internal Graphics Device — Sub-menu Internal Graphics Device [Auto] RC6 (Render Standby) [Enabled] IGD - Gtt Size [2 MB] IGD - Aperture Size [256 MB] IGD - DVMT Pre-Allocated [32 MB] IGD - DVMT Size [MAX] IGD - Boot Type [VBIOS Default]

Internal Graphics Device

Description Enables or disables the Internal Graphics Device (IGD). Options Enabled The IGD is enabled in any case. Disabled The IGD is disabled Auto The IGD is enabled only when a monitor is found

RC6

Description Graphic Render C-State (RC6) is a technique designed to optimize the average power to the graphics render engine during times of idleness of the render engine. Options Enabled Disabled

IGD – Gtt Size

Description Selects the size of the Gtt (graphics translation table) memory. Options 1 MB 2 MB

IGD – Aperture Size

Description Selects the size of the system memory that is used by the Internal Graphics Device. Options 128 MB 256 MB 512 MB

IGD – DVMT Pre-Allocated

Description Select DVMT Pre-Allocated (Fixed) Graphics Memory size used by the Internal Graphics Device. Options 0 MB 32 MB

20F023P00 E2  2018-04-13 Page 86 UEFI Firmware (BIOS)

64 MB 96 MB 128 MB 160 MB 192 MB 224 MB 256 MB 288 MB 320 MB 352 MB 384 MB 416 MB 448 MB 480 MB 512 MB 1024 MB

IGD – DVMT Size

Description Select the size of DVMT 5.0 that the Internal Graphics Device will use. Options MAX 128 MB 256 MB

IGD – Boot Type

Description Select the video device that will be activated during POST Options VBIOS Default

20F023P00 E2  2018-04-13 Page 87 UEFI Firmware (BIOS)

USB Configuration — Sub-menu USB BIOS Support [Enabled] Per-Port Control [Disabled]

USB BIOS Support

Description If this menu item is enabled it is possible to boot from USB devices and use a USB keyboard under DOS. Cannot be changed. No BIOS setup is possible if this item is not enabled. Options Enabled

Per-Port Control

Description Enable/Disable the per-port disable control override. Options Enabled Disabled

20F023P00 E2  2018-04-13 Page 88 UEFI Firmware (BIOS)

Chipset Configuration Setup warning Setting items on this screen to incorrect values may cause your system to malfunction!

VT-d [Enabled]

SATA PORT Delay Time (100 MS) [0]

VT-d

Description Check to enable the VT-d (Intel Virtualization Technology for Directed I/ O) function. Options Enabled Disabled

SATA Port Delay Time (100MS)

Description Sets the SATA port delay time. Options [0]

20F023P00 E2  2018-04-13 Page 89 UEFI Firmware (BIOS)

ACPI Table/Feature Control APIC - IO APIC Mode [Enabled]

APIC - IO APIC Mode

Description This item is valid only for WIN2k and WINXP. Also, a fresh install of the OS must occur when APIC Mode is desired.Test the IO ACPI by setting item to Enable.The APIC Table will then be pointed to by the RSDT, the Local APIC will be initialized, and the proper enable bits will be set in chipset. Options Enabled Disabled

Active Management Technology Support Intel AMT Support [Enabled]

Intel AMT Support

Description Enable/disable Intel Active Management Technology BIOS extension. Note: iAMT H/W is always enabled. This option just controls the BIOS extension execution. Options Enabled Disabled

20F023P00 E2  2018-04-13 Page 90 UEFI Firmware (BIOS)

PCI Express Configuration PCIE Port assigned to LAN 6 >PCI Express Root Port 1 >PCI Express Root Port 2 >PCI Express Root Port 3 >PCI Express Root Port 4 >PCI Express Root Port 5 >PCI Express Root Port 6 >PCI Express Root Port 7 >PCI Express Root Port 8

PCIE Port assigned to LAN

Description Determines the number of the PCI Express port which is assigned to the LAN interface. Options 2

>PCI Express Root Port 1/2/3/4/5/6/7/8 - Sub-Menu >PCI Express Root Port 1 [Enabled]

PCI Express Root Port 1/2/3/4/5/6/7/8

Description Enables or disables PCI Express ports. If PCI Express Root Port 1 is disabled, PCI Express Root Ports 2 to 8 will also be disabled. Options Enabled Disabled

20F023P00 E2  2018-04-13 Page 91 UEFI Firmware (BIOS)

5.6 Security

InsydeH2O Setup Utility Rev. 3.5 Main Advanced Security Power Boot Exit

Select TPM device [TPM 1.2] TPM 1.2 Status Disabled and Inactive TPM Operation [No Operation]

Supervisor Password [Installed/Not Installed]

Set Supervisor Password

F1 Help Select Item F5/F6 Change Values F9 Setup Defaults Esc Exit Select Menu Enter Select > Submenu F10 Save and Exit

Select TPM Device

Description Selects the TPM Device. Options Enabled and Active

TPM 1.2 Status

Description Shows TPM (Trusted Platform Module) status. No changes can be made in this field. It is only for information. Options Enabled and Active

TPM Operation

Description TPM (Trusted Platform Module) operation. The TPM module can be used if the status is Enable and Activate. Options No operation Disable and Deactivate Enable and Activate

Supervisor Password

Description Shows whether a supervisor password has been entered.

Set BIOS Supervisor Password

Description Enter and confirm a BIOS supervisor password under this menu item. To delete the password enter an empty password. Please note that the password is only saved when you explicitly save the settings, e.g., using or via menu Exit > Save Change Without Exit.

20F023P00 E2  2018-04-13 Page 92 UEFI Firmware (BIOS)

The following option becomes visible if a BIOS supervisor password was set:

Power on Password

Description Select when the set password has to be entered. Options Enabled The password has to be entered when the system starts. Disabled The password has to be entered when the InsydeH2O Setup Utility is opened.

20F023P00 E2  2018-04-13 Page 93 UEFI Firmware (BIOS)

5.7 Power

InsydeH2O Setup Utility Rev. 3.5 Main Advanced Security Power Boot Exit

>Advanced CPU Control >Platform Power Management

Wake on PME [Disabled] Wake on LAN-1 [Enabled]

F1 Help Select Item F5/F6 Change Values F9 Setup Defaults Esc Exit Select Menu Enter Select > Submenu F10 Save and Exit

Advanced CPU Control — Sub-Menu P-States(IST) [Enabled] Active Processor Cores [All Core] HT Support [Auto] Intel (VMX) Virtualization [Enabled] Technology

C-States [Enabled]

Turbo Mode [Disabled]

P-States(IST)

Description Enable processor performance states (P-States). Options Enabled Disabled

Active Processor Cores

Description Selects the number of active processor cores. Options All Core 1 Core 2 Core 3 Core

HT Support

Description Enable or disable Hyper Threading. Options Auto Disabled

Intel (VMX) Virtualization Technology

Description Enable or disable Hyper Threading. Options Auto Disabled

C-States

Description Enable processor idle power saving states (C-States).

20F023P00 E2  2018-04-13 Page 94 UEFI Firmware (BIOS)

Options Enabled Disabled

Turbo Mode

Description Enables/disables processor turbo mode (the EMTTM feature has to be enabled too). Options Enabled Disabled

20F023P00 E2  2018-04-13 Page 95 UEFI Firmware (BIOS)

5.8 Boot

InsydeH2O Setup Utility Rev. 3.5 Main Advanced Security Power Boot Exit

Boot Type [Dual Boot Type] Quick Boot [Enabled] Quiet Boot [Enabled] Network Stack [Disabled] PXE Boot Capability [Disabled] Add Boot Options [Auto] ACPI Selection [ACPI 5.0] USB Boot [Enabled] EFI Device First [Disabled] Timeout [0] Automatic Failover [Disabled]

F1 Help Select Item F5/F6 Change Values F9 Setup Defaults Esc Exit Select Menu Enter Select > Submenu F10 Save and Exit

Boot Type

Description Determines the boot type. Options Dual Boot Type Legacy Boot Type UEFI Boot Type

Quick Boot

Description Allows InsydeH2O to skip certain tests while booting. This will decrease the time needed to boot the system. Options Enabled Disabled

Quiet Boot

Description Disables or enables booting in Text Mode Options Enabled Disabled

Network Stack

Description Network Stack Support: Windows 8, Bitlocker Unlock, UEFI IPv4/IPv6 PXE, Legacy PXE OPROM

20F023P00 E2  2018-04-13 Page 96 UEFI Firmware (BIOS)

Options Enabled Disabled

PXE Boot Capability

Description Disables or enables PXE boot to LAN. Cannot be changed when menu item Network Stack is set to [Disabled]. Options Disabled UEFI:IPv4 UEFI:IPv6 UEFI:IPv4/IPv6 Legacy

Add Boot Options

Description Position in boot order for shell, network and removables. Options Auto First Last

ACPI Selection

Description Select booting to Acpi1.0B/Acpi3.0/Acpi4.0/Acpi5.0 Options Acpi1.0B Acpi3.0 Acpi5.0 Acpi4.0

USB Boot

Description Disables or enables booting to USB boot devices. Options Enabled Disabled

EFI Device First

Description Determines whether the EFI device or the legacy device is booted first. If enabled the EFI device is booted first. If disabled the legacy device is booted first. Options Enabled Disabled

Timeout

Description The number of seconds that the firmware will wait before booting the original default boot selection. Options 0

Automatic Failover

Description Enable: if boot to default device fails, it will directly try to boot next device. Disable: if boot to default device fails, it will pop warning then go into firmware UI. Options Enabled Disabled

20F023P00 E2  2018-04-13 Page 97 UEFI Firmware (BIOS)

5.9 Exit

InsydeH2O Setup Utility Rev. 3.5 Main Advanced Security Power Boot Exit

Exit Saving Changes Save Change Without Exit Exit Discarding Changes Load Optimal Defaults Load Custom Defaults Save Custom Defaults Discard Changes

F1 Help Select Item F5/F6 Change Values F9 Setup Defaults Esc Exit Select Menu Enter Select > Submenu F10 Save and Exit

5.9.1 Exit Saving Changes Exit system setup and save your changes.

5.9.2 Save Change Without Exit Save your changes without exiting the system.

5.9.3 Exit Discarding Changes Exit system setup without saving your changes.

20F023P00 E2  2018-04-13 Page 98 UEFI Firmware (BIOS)

5.9.4 Load Optimal Defaults If this option is selected, a verified factory setup is loaded. On the first BIOS setup configuration, this loads safe values for setup, which make the board boot up.

5.9.5 Load Custom Defaults If this option is selected the custom defaults that have been saved in a former session with Save Custom Defaults are loaded.

5.9.6 Save Custom Defaults Save custom defaults.

5.9.7 Discard Changes Discard changes.

20F023P00 E2  2018-04-13 Page 99 Maintenance

6Maintenance

6.1 Lithium Battery

The F23P is equipped with a lithium battery. There is a danger of explosion if the battery is incorrectly replaced! . Replace only with the same or equivalent type. . Manufacturer: Renata . Type: CR2032 . Capacity: 235 mAh . The battery has to be UL listed.

Used batteries have to be disposed of according to the local regulations concerning the disposal of hazardous waste.

See Figure 2, Board layout – top view with mSATA disk on page 13 for the position of the battery.

20F023P00 E2  2018-04-13 Page 100