Home
Intel® Embedded Media and Graphics Driver, EFI Video Driver, and
Contents
1. A 176 A Example INF File 2 cni nioa rix vRVusawA Ra ESIxEEE NVUEFUSR E EEE RE E REN RCURIM a UDERAR READ EET Er EIE EVUFE DRUMS 178 B Port Driver AUTIDUEGS cessioni sUssxxwanENEA UE MU dcus EuE VR uUNE NE AUTEM REM EdaMERU NNNM NIE EMEEEENS NES 184 B 1 Standard Port Driver Attributes cccccccccccceeee eee eee nnnm meme eene nn nnn 184 Bee PORE Driver AEN GS custos enced Edad nete E EE E a a a FRU N EN EUN 196 B 2 1 Internal LVDS Port Driver Attributes Mobile chipsets only 186 B 2 2 HDMI Port Driver Attributes ooi oduvesexey ri RerPudua Probst pbxes vor abreras grad ra Paare 187 B 2 3 Chrontel CH7307 Port Driver Attributes cccccccc cece cece e cece ences mmm 188 B 2 4 Chrontel CH7308 Port Driver Attributes ccccee cece cece e cece mmm 188 B 2 5 Chrontel CH7315 CH7319 CH7320 Port Driver Attributes 189 B 2 6 Chrontel CH7317b Port Driver Attributes ssssesssrssrrsrrsrrerrrsrrsrrsrrsrrene 189 B 2 7 Chrontel CH7022 Port Driver Attributes c cece cee cece cess mmm 189 B 2 8 Chrontel CH7036 Port Driver Attributes cccccce cece cece e cece ee eeeeeeeeeeeeeees 191 B 2 9 Silicon Image Sil 1362 Sil 1364 Port Driver DVI Attributes 191 B 2 10 LAPIS Semiconductor ML7213 ccccccccccceeeeeeee nnne emen nnns 192 SBPSMNMESEI TOR CONN mr 192 April 2013 Document Number 4420
2. euer y BGSM Video Offset Start Physical Address of Video Data 1GB 8MB BGSM Base of Graphics Stolen Memory The Video DMA area is where the video will be streamed It is part of the stolen memory of our graphics device The external PCI e device that is connected to the camera needs to know the exact DDR RAM physical address to stream or dump the video data at that memory location To calculate the Start DDR RAM physical address Start Phy Ram Addr BGSM Video Offset where BGSM Base of Graphics Stolen Memory and Video Offset Offset where the video data is present This is what you enter into the CED tool There are two ways to calculate BGSM e The recommended method is to use the setpci command in Linux to find the BGSM from the PCle Config space At the Linux command prompt type the following setpci s 0 2 0 Ox5C L OR e Find the amount of physical RAM populated in the system for example 1 GB and the stolen memory selected by the user in the system BIOS for example 8 MB BGSM 1 GB 8 MB 0x4000 0000 0x80 0000 Ox3F80 0000 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 42 Document Number 442076 029US il Platform Configuration Using CED I ntel EMGD i nN te 1 3 5 3 2 How to Select the Video Offset Determine the size of the maximum resolution of the framebuffer Size framebuffer height frame
3. 155 7 4 11 Video Encode with USB Camera ssssssssseese nnn nnn 161 7 4 12 Graphics Port INitialiZation 0 cece cece cece eee eee nnn nns 162 Tda OPSENG SUDDO EET 162 7 4 14 Sample Advanced EDID Configurations for Linux OS sssssssssssrssrrsrrsres 163 JAS Flash PUgin SUDDOFPE uc soioos ei Dotaos EP OPDREEU E a EE eat 163 7 4 16 DMA to Overlay Support sssssssssnsrnrrsrnsrrrnrrrrrrrrrrrrrrrrrrrrrrrernerreererrernar 164 7 4 17 DMA to Framebuffer Support ssssssssrssrssrssrrsrrerrerrrrrrerrerrsrrsrrsrrererrrrrn 164 7 4 18 Seamless Switches from Clone Mode to VEXT Mode cccccceceeeeee seen eeees 164 7 4 19 Hue Control Support for Overlay Sprite C oo ccc cccccecccee cece seen ee eeeeeeeeeeeeeeees 165 7 9 RUNTIME Conniguratiom GW sector cdutecdi i ES 166 Teed CIO COU 5 CU MEME TREE 166 7 5 2 Using the emgdgui Runtime Configuration Utility cccce cece cece eee ees 166 7 5 3 Environment Variables ccc ccc ccc c cece cece eee nhan ananas 171 7 6 Runtime Freeze and UnFreeze Display Framebuffer and Overlay Sprite C 172 7 7 Wayland and Weston Setup cccccccccccc cece eter ee ee ee ee eene eee nnn 172 PEE 2 0 do i ee a et ee er a ee ee ee ene et 172 7 8 Runtime Video Overlay Plane or Sprite C Plane Selection via Escape zijeuEe T TT HU 176 7 9 Runtime Primary Display and Secondary Display Swap via Escape Function
4. Note This function is not entirely compatible with the Desktop and Mobile Video BIOS The bits in CL have a configurable mapping to the Port Numbers as defined in Section 4 0 Video Firmware on page 78 The assigned meanings used in the Desktop specification can be duplicated with a correct configuration The values below are the default values if no Common To Port mapping is provided Calling Registers AX 5F35h Boot Display Device Hook Return Registers AX Return Status function not supported if AL 5Fh 005Fh Function supported and successful O15Fh Function supported but failed CL Display Device Combination to boot 1 Enable display 0 Disable display 00h VBIOS Default Bit 7 6 Reserved Bit 5 Port 5 or common to port 5 Bit 4 Port 4 or common to port 4 Bit 3 Port 3 or common to port 3 Bit 2 Port 2 or common to port 2 Bit 1 Port 1 or common to port 1 Bit 0 Port O or common to port 0 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 200 Document Number 442076 029US a Intel 5F Extended Interface Functions I ntel EMGD i n te L C 2 4 5F36h Boot TV Format Hook This hook allows the system BIOS to boot TV in selected TV format state Calling Registers AX 5F36h Boot TV Format Hook Return Registers AX Return Status function not supported if AL 5Fh 015Fh Function supported bu
5. HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 2 FPInfo For a SDVO driver sample settings for the panel 1400x1050 Only need Width amp Height if Panel cannot except other timings Width dword 578 Height dword 41A HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 2 Attr 27 dword 1 Attribute 27 Dual Channel boolean Optional Only enable for font anti aliasing Enabling this causes minor performance impact Only recommended for TV Output HKEY LOCAL MACHINE System GDI Fontsmoothing HKEY LOCAL MACH INE N Syst em GDT ForceGRAY16 dword 1 EREESEAESAA EA RAE INTER DISPLAY DRIVER REGISTRY ENTRY END WE Sete ee oe pkCkckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckockckckckckckckckckckckckckckckckokckckcokckockcokckckckckckckckckckckck ko S Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 134 Document Number 442076 029US wi Installing and Configuring Linux OS Drivers Intel EMGD i nN te 1 7 0 Installing and Configuring Linux OS Drivers This chapter describes the configuration and installation of the Intel Embedded Media and Graphics Driver for Linux systems The Intel EMGD supports X servers from the X Org organization The Intel Linux driver is for use with the integrated graphics of Intel chipsets on the Embedded Intel Architecture roadmap The driver supports 8 16
6. chipsets only Default ordering is chipset specific see Default O for all keys Table 41 Default Search Order on page 192 Please see Section 3 12 Display Detection and Initialization on page 67 for more information on using PortOrder in combination with the Display Detect feature Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 60 Document Number 442076 029US Platform Configuration Using CED I ntel EMGD i n tel Table 21 Parameter Configuration Format Sheet 2 of 7 Typical sizes clonewidth 800 cloneheight 600 CloneWidth clonewidth 1024 cloneheight 768 CloneHeight clonewidth 1280 cloneheight 768 clonewidth 1400 cloneheight 1050 Width and height for a cloned display Typical refresh rates expressed in Hz CloneRefresh 60 Refresh rate for a cloned display 60 Hz 75 Hz 85 Hz This parameter allows you to disable Overlay support which is enabled by default OverlayOff 0 Overlay on default Note This parameter is only for Microsoft 1 Overlay off Windows The Linux OS configuration for the xorg conf provides a standard option that performs the same function When checked this enables overlay blending FbBlendOvl eeu with the framebuffer on both display outputs 1 On when display mode resolution is 32 bit XRGB This parameter enables the Intel EMGD to No DEB 0 Off Default pass the DIB call back to th
7. integer Option All Configl D gt Port lt port number gt Dtd i VertSync integer Starting pixel for vertical sync pulse Option All Configl D2 Port port number gt Dtd l l be VertSyncPulse integer Width of the vertical sync pulse in pixels Option All lt Config D gt Port lt port number gt Dtd Width of the vertical blanking period in pixels VertBlank integer Option All lt Config l D2 Port port number gt Dtd d s E Flags integer Additional interlaced timing information Option All lt Config D gt Port lt port number gt ims Fpl nfo BkltMethod integer Specifies the backlight method Option AII Configl D2 Port port number gt a M Fpl nfo BkItT1 integer Specifies backlight timing T1 Option AII Configl D2 Port port number gt oe a Fpl nfo BkItT2 integer Specifies backlight timing T2 Option AlI Configl D2 Port port number2 T M Fpl nfo BkItT3 integer Specifies backlight timing T3 Option AII Configl D2 Port port number gt TN Fpl nfo BkItT4 integer Specifies backlight timing T4 Option All lt Config D gt Port lt port number gt wc M Fpl nfo BkItT5 integer Specifies backlight timing T5 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 152 Document Number 442076 029US Installing and Configuring Linux OS Drivers Intel EMGD intel
8. specifies a width for the clone display Clone Height specifies a height for the clone display Clone Refresh specifies a refresh rate for the clone display Enable interlace mode uses interlace mode for the clone display Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 73 intel 3 15 1 Clone Mode CED Configuration Intel EMGD Platform Configuration Using CED The following CED screenshot shows a sample Clone mode setting configuration Chipset Configuration Page This page allows you to configure general settings for one platform and one display combination Configuration File Name Platform Chipset Example Display Configuration Mode Overlay Color Correction Clone Settings Clone Width Clone Height Windows Embedded Compact 7 Settings Display Detection Enable Disable Clone Refresh E Overlay Off Disable Detection of Multiple DVO Transmitters of the Same Type Port Devices Available Ports Port Order Intel R Atom TM Processor EGxx 3 16 Scaling and Centering Configurations This release supports the following scaling and centering configurations Upscaling for the Chrontel CH7308 LVDS Transmitters Internal LVDS Scaling With EDID Panels Alignment in Clone mode SDVO as Primary Intel Embedded Media and Graphics Dr
9. 20 2 2 4 EDID Less Configuration sssesssssseeeeeesee n nnn nnns nnns 20 DZ POCA OW el H 21 3 0 Platform Configuration Using CED 5 usns v nues ERPEREREEERENKA ERE EE EFEEERFEEREEESRA MEER FE FE ER EEE 22 Sal BOO Bis Nr sMR m mmm 22 3 2 Creating a Configuration in CED Summary Steps sssssssssssee nnns 23 o6 MEME caionlbc I 24 3 4 Creating a New Customized DTD ssssssseseseee eee eee eee neds rens 24 3 4 1 DID Example Specifications i i serra rtr Pre xr Rhe Ea nnm rae a ra vexed 27 3 5 Creating a New Configuration ssessssseseeeeennnne nennen esee nn n nn 28 35 1 Seng Color CoL TGCEOl usecsuvsdoqeuoed eroe ogbese ui eti ru9 T TU UU PSUCREM P QbrRCUU A 30 cx MEE cud Bue PTT 32 38 9 9 COMMOUNING F3SEDOODussuatiororrasDsv ESO eS UbpIdEPAMA DO OFF DURFATUNPEePbI DNA de EIEPDERSEURD 38 3 5 4 Configuring the Video BIOS and EFI ccccccccc cece cece nnn nnns 43 3 9 9 Cheating an EPOG Configuration sucedido qoa Ret Rao adu dad aad EEE E REED 46 336 Creating EM Museo TT T ETT 46 570s Entenmg ncs OBHOISeidesouib EIAS dian OR DEAE ILEPREEI LIAE D godaee 49 3 6 2 Entering Windows OS ODLDIODS x suisses Rupe x ER Rui nd dacends dab dirus Rede wa ated Sad Bates 50 3 6 3 Generating a VBIOS Package eeseeeeeeeeeenn nhan ananas 52 3 5 4 Entenng EF ODON cuosassunetoduEPRT nS EE vr daU Eras u
10. Embedded Graphics BusID 0 2 0 Screen 0 Option PcfVersion uen Option Configrd SEM Option ALL 1 name TC General Option ALL 1 General PortOrder 24000 Option ALL 1 General DisplayConfig 1 Option ALL 1 General DisplayDetect 1 Option ALL 1 Port 2 General name SDVO Option ALL 1 Port 2 General EdidAvail he Option ALL 1 Port 2 General EdidNotAvail spe Option ALL 1 Port 2 General Rotation wg Option ALL 1 Port 2 General Edid iL Option ALL 1 Port 4 General name LVDS Option ALL 1 Port A4 General EdidAvail was Option ALL 1 Port A General EdidNotAvail ws Option ALL 1 Port A General Rotation wp Option ALL 1 Port A4 General Edid E RS Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 142 April 2013 Document Number 442076 029US 8H amp Installing and Configuring Linux OS Drivers Intel EMGD n tel EndSection Section ServerLayout Identifier Default Layout Screen o0 Screen 0 0 InputDevice Mouse0 CorePointer InputDevice Keyboardo CoreKeybard InputDevice DevInputMice SendCoreEvents EndSection Section InputClass Identifier evdev keyboard catchall MatchIsKeyboard on MatchDevicePath dev input event Driver evdev EndSection Section InputClass Identifier evdev pointer catchall MatchIsPointer on MatchDevicePath dev in
11. Refer to the Intel Embedded Graphics Drivers Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS API Reference Manual for a description of the Display swap INTEL ESCAPE SWAPDC function call Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 177 n tel Intel EMGD Example I NF File Appendix A Example I NF File kCkckckckckckckckckckckckckckockckckckckckckckckckckckckckockckckckckckckckckckckockckckckckckckckckckckokckckckckckckckckckckckckckckckckckckckckchckckckckckck Filename iegd inf Revision 1 438 SId iegd inf v 1 438 2010 09 02 09 05 14 anthill Exp SSource nfs fm proj eia cvsroot ssigd ial dx install iegd inf v Copyright c 2013 Intel Corporation All rights reserved pCkckckckckckckckckckckckckckockckckckckckckckckckckckckckckckckckckckckckckckckockckckckckckckchckckckokckckckckckckckckckckockckckckckckchckcokckchckckckckockck Version Signature SWINDOWS NTS Class Display ClassGUID 4D36E968 E325 11CE BFC1 08002BE10318 Provider Intel CatalogFile iegd cat DriverVer 09 02 2010 1 5 0 1728 SourceDisksNames 1 DiskDesc SourceDisksFiles iegdmini sys 1 iegdckey vp iegdmsys vp iegdcagt cpa iegdcagt vp iegddis dll iegd3dga dll iegdglga dl1l libGLES CM dll libGLESv2 dl1 lvds sys sdvo sys sdvo vp lvds vp PRPPRPRPRPRP RP HR
12. 7 4 7 Sample Dual Independent Head DIH Configuration For DIH operation several additional options must be set in the Device sections for each head Both Device sections must specify the BusID and the BusID must be the same for both devices Each Device section must specify the Screen section that will associate the device with the Screen option BusID B F S Bus Function Slot Screen number The example below shows a sample DIH configuration Only the Device Screen and Server Layout sections of the configuration file are shown Figure 35 Sample DIH Configuration Section Device Identifier IntelEGD 1 Driver emgd BusID 0 2 0 Screen 0 VideoRam 32768 EndSection Section Device Identifier IntelEGD 2 Driver emgd BusID 0 2 0 Screen 1 VideoRam 32768 EndSection Section Screen Identifier Screen 1 Device IntelEGD 1 Monitor Monitor DefaultDepth 24 Subsection Display Depth 8 Modes 1280x1024 1024x768 800x600 640x480 ViewPort 0 0 EndSubsection Subsection Display Depth 16 Modes 1280x1024 1024x768 800x600 640x480 ViewPort 0 0 EndSubsection Subsection Display Depth 24 Modes 1280x1024 1024x768 800x600 640x480 ViewPort 0 0 EndSubsection EndSection Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 153 E n tel Intel EMGD Installing and Configuring Linux OS Drivers 7 4 8 Note 7 4 9
13. GL ARB texture border clamp GL ARB texture compression GL ARB texture cube map GL ARB texture env add GL ARB texture env combine GL ARB texture env crossbar GL ARB texture env dot3 GL ARB texture float GL ARB texture mirrored repeat GL ARB texture non power of two GL ARB texture rectangle GL ARB transpose matrix GL ARB vertex blend GL ARB vertex buffer object GL ARB vertex program GL ARB vertex shader GL ARB window pos GL EXT abgr GL EXT bgra GL EXT blend color GL EXT blend equation separate GL EXT blend func separate GL EXT blend minmax Note that glinfo will list the supported modes on the current installation Intel EMGD 2D 3D API Support Supported Intel OpenGL APIs for Linux Sheet 1 of 3 April 2013 Document Number 442076 029US 2D 3D API Support I ntel EMGD i nN tel Table 46 Supported Intel OpenGL APIs for Linux Sheet 2 of 3 GL_EXT_stencil_ wrap GL EXT texture compression s3tc GL EXT stencil two side GL IMG texture compression pvrtc GLX MESA swap frame usage Note that glinfo will list the supported modes on the current installation Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 207 GL EXT texture env dot3 _ n tel Intel EMGD 2D 3D API Support Table 46 Supported Intel OpenGL APIs for Linux Sheet 3 of 3 GLX SGIX pbuffer GLX SGIX visual select group
14. I ntel EMGD i nN tel 6 1 3 2 6 2 Note April 2013 Document Number 442076 029US Installing Intel EMGD DirectShow Codecs Prerequisites e At least 512 MB RAM for the target system The hardware video decode performance depends on what other processes are being run on the system The target system must contain the chipset or processor that supports the video engine Include Intel EMGD Graphics Driver in the Windows Embedded Compact 7 OS image per the appropriate installation instructions in Section 6 1 2 1 Installation and Setup on page 104 For the latest EVALUATION ONLY versions of the Intel EMGD DirectShow codecs contact your Intel FAE or open a QuAD case and request the codecs After you have the codec package follow these steps to set up the Intel EMGD DirectShow codecs 1 Ensure that the Intel EMGD DirectShow codecs are included in the Windows Embedded Compact 7 OS image You do this by including it into either the platform bib or project bib file See Section 6 1 2 1 step 13 for an example Ensure that the emgd_filters reg file is included into the image registry You do this by including it into either the platform reg orproject reg file See Section 6 1 2 1 end of step 12 for an example Set the backbuffers required for Intel EMGD Codecs on the Microsoft video renderer filter for smoother performance by changing the following registry key HKEY LOCAL_MACHINE Software M
15. Note that glinfo will list the supported modes on the current installation Table 47 Non Supported Intel OpenGL APIs Sheet 1 of 2 GLX SGIS multisample GLX SGIX fbconfig GLX EXT visual rating GLX EXT visual info GLX MESA copy sub buffer GLX OML swap method GLX OML sync control GLX MESA allocate memory GLX SGI swap control GLX SGI swap control GLX SGI video sync GLX SGIS multisample GLX MESA swap frame usage WGL ARB make current read GLX SGI make current read Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 208 Document Number 442076 029US 2D 3D API Support I ntel EMGD Table 47 Non Supported Intel OpenGL APIs Sheet 2 of 2 WGL ARB pbuffer WGL ARB pixel format WGL EXT swap control D 2 2 OpenGL ES 1 1 The following chipsets support OpenGL ES 1 1 e Intel System Controller Hub US15W US15WP WPT chipset Intel Atom Processor E6xx Except where noted by individual chipsets the following OpenGL ES 1 1 extensions are supported April 2013 GL ARB multisample GL EXT texture filter anisotropic GL EXT framebuffer blit GL IMG texture compression pvrtc GL OES blend equation separate GL OES blend func separate GL OES blend subtract GL OES byte coordinates GL OES depth24 GL OES depth32 GL OES draw texture GL OES element index uint GL OES fbo render mipmap GL OES fixed point GL OES framebuffer object GL OES mapbu
16. i n tel Intel EMGD Platform Configuration Using CED Table 13 Panel Settings Options Sheet 2 of 2 This section lets you specify timing delays for the backlight signals as follows e T1 VDD active and sDVO clock data active T2 DVO active and backlight enable T3 Backlight disable and DVO clock data inactive T4 DVO clock data active and inactive T5 Minimum from VDD inactive and active E For Internal LVDS the timing range is as follows Timing Delays e T1 to T4 0 409 increment by 1 e T5 1 1600 increment by 50 For CH7308 CH7036 STM OH ConneXt and Lapis Semiconductor ML7213 the timing range is as follows e T1 to T4 0 4095 increment by 1 e T5 1 lt Max 4 byte integer value increment by 50 Note Timers are very specific to the panel you are using If they are set incorrectly the display can be damaged or ruined Please refer to the datasheet for your display to determine the correct settings 3 5 3 Configuring Fastboot Note Intel EMGD supports EDK and EDK II Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 38 Document Number 442076 029US mH amp Platform Configuration Using CED I ntel EMGD n tel Figure 14 EFI GOP Configuration Page EFI GOP Configuration Page This page allows you to customize Seamless Boot Splash Screen Quickboot and Splash Video Disable Seamless Mode Set EFI and EPOG do not support Splash Screen enter
17. the image may appear on the top left It may also produce unusable output on some displays such as a TV Therefore this type of configuration is more appropriate for LVDS panels To disable hardware scaling and force centering for a primary display on the above modes users only need to set the Panel Fit attribute 0x12 to 0 zero Enabling Render Scaling on Port Encoders without Hardware Scaling The Intel EMGD Render Scaling feature allows the driver to support any one of the standard modes 640x480 800x600 1024x768 or 1280x1024 as a drawable framebuffer size output to a native panel and connected via a port encoder that does not hardware scale To achieve this the GPU engine repeats all rendering operations twice from the original OS targeted back buffer to a separate front buffer which is rendered via the 3D engine for scaling This feature is enabled by turning on the Panel Fit attribute 0x12 on a port driver that does not support that attribute But this only happens if there is a native mode timing see Section 3 16 1 for information about how native mode timing is determined Users should be aware that this feature can impact performance and produce scaled output which is inferior in quality to hardware encoder scaling Alignment in Clone Mode In Clone mode both can be configured with separate timings and different resolutions Both displays show the same content In the case where resolutions are di
18. 442076 029US il Platform Configuration Using CED I ntel EMGD 1 nN te 1 3 6 5 1 3 7 April 2013 Using the Generated Embedded Pre OS Graphics Feature Configuration Use Intel EMGD CED to configure and build a driver with the embedded pre OS graphics feature as described in Entering EPOG Options and then follow the instructions below to install the driver 1 Generate an installation from your EPOG package 2 Install the Boot Loader Development Kit BLDK on a Linux OS running on the target platform It can be obtained from http edc intel com under the Boot loader technology option in the Software tab 3 CED has generated the following files Libepog a and epog h Copy these files to the bldk folders on the target platform a Copy libepog a to bldk core lib elf b Copy epog h to bldk core include 4 On the target platform go to the folder bldk core target brd_ crown bay a Edit the file Makefile b Change the value of the option CFG GFX to 1 c Change the value of the option CFG VBIOS to 0 5 Run the commands make clean make 6 Copy the generated rom bin file from the b1dk core target brd crown bay elf directory 7 Flash the rom bin file to your BIOS chip If the BIOS chip is 2 MB use the start address of 0x100 000 Generating an l nstallation After you have created a package you can generate an installation for the package by following this procedure l Select a package from
19. General OverlayBrightnessCorrect integer Overlay brightness adjustments Option AII Configl D gt General OverlayContrastCorrect integer Overlay contrast adjustments Option AII Configl D gt General OverlaySaturationCorrect integer Overlay saturation adjustments Option AII Configl D2 General GlTextureStream Enable or disable GL texture streaming support integer Default value is 0 disabled Valid values are O or 1 Option All lt Configl D2 Port port number gt A quoted string used to identify the port name for General Name string example sdvo Option AII Configl D2 Port port number gt Specifies how standard and user defined modes are General EdidAvail string used when EDID is available Default is O Option AII Configl D2 Port port number gt Specifies how standard and user defined modes are General EdidNotAvail string used when EDID is not available Default is O When this option is enabled it DISABLES centering Also depending on the combination of edid user dtd connected hardware Intel EMGD will add missing compatibility modes 6x4 8x6 10x7 amp 12x10 via centering Use this option to disable this feature Option All lt Configl D2 Port port number gt General EDID boolean Option AII Configl D2 Port port number gt General CenterOff boolean Intel Embedded Media and Graphics Driver EFI Video Driver
20. Graphics Driver configuration on the display properties setting tab This program launches the Intel Embedded Media and Graphics Driver Configuration GUI that consists of the following four tabs e Driver Info Contains the driver information Display Config Contains current display information and allows configuration of display configurations display resolutions and bit depth for primary and secondary displays flip rotation and enabling disabling for a given port Display Attributes Contains the supported Port Driver PD attributes and allows configuration of PD attributes e Color Correction Contains color correction information for the framebuffer and overlay Using this tab you can change the framebuffer and overlay color settings To view or change the driver settings using the GUI interface follow this procedure 1 Double click the emgdgui exe icon in the Utilities folder To change display configuration mode and display setting select Display Config Figure 28 Example Runtime Configuration GUI Driver Info Tab ES EMGDGUI Driver Into Display Contig Display Attributes Color Correction Product Information Product Mame Intel Embedded Media and Graphics Driver Version 1 14 Build 2443 Date Apr 3 2012 Intel Embedded Media and Graphics Driver EMGD Copyright 2003 201 2 Intel Corporation intel Cancel x xpi Intel Embedded Media and Graphics Driver EFI Video Driver
21. and Video BIOS User Guide April 2013 98 Document Number 442076 029US il Configuring and Installing Microsoft Windows Drivers I ntel EMGD i ni tel 2 Click the Display Config tab to show the current configuration Figure 29 Example Runtime Configuration GUI Display Config Tab is EMGDGUI CriverInfo Display Config Display Attributes Color Carrectian Display Status Display Config SOVOE clone LVOS1 3x7 Primary Display SDV0UB Secondary Display L VD 51387 Display Configuration W Swap Primary Display Display Contig LVDS an done SD VDB Primary Made Resolution 1366176860 Bit Depth 32 Secondary Made Resolution 1280102460 Nt Dey Display Setting Port LVDS1 37 Rotate fo Port Status Enabled Flip None om o The Display Status section of the above dialog shows the current configuration for the Primary and Secondary displays 3 The Swap Primary Display option allows you to swap the port order for primary and secondary displays 4 In the Display Configuration section of the dialog select the required display configuration in the Display Config drop down list This allows the user to choose between Single Clone and Extended for all connected ports A maximum of two ports per display configuration is currently allowed 5 In the Primary Mode and Secondary Mode sections of the dialog change resolution and bit depth of the primary and secondary dis
22. and or EPOG which can be PRC and installed on a target embedded platform This offering includes BEA WebLogic JRockit Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 84 Document Number 442076 029US il Video Firmware I ntel EMGD 1 nN te D 4 4 VBI OS Driver Compatibility and Data Dependencies The Intel Embedded Media and Graphics Driver does not depend on any data from the VBIOS and will either use driver settings or select default values for the attached displays This allows the driver to properly operate with incompatible BIOS or BIOS replacements The Intel Embedded Media and Graphics Driver will retrieve settings such as panel ID and other display settings from the Embedded VBIOS The Embedded VBI OS can configure display timings that can also be used for the Intel Embedded Media and Graphics Driver In the current release Intel EMGD supports only pre configured 10x7 resolution and EDID detected 13x7 resolutions on an internal LVDS panel 4 4 1 VESA and VGA Video Modes The VBIOS supports many VESA and standard VGA modes See Table 24 and Table 25 for the VGA and VESA modes and vertical refresh rates that are supported by the VBIOS Note Although IBM labeled certain EGA modes with a suffix and the VGA modes with a suffix such as mode 3 3 and 3 the VGA modes are so common that this document does not use the suffix to refer to them The ac
23. bottom of the screen Splash Screen Y upper left corner y coordinate EFI and EPOG feature only Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 40 Document Number 442076 029US Platform Configuration Using CED I ntel EMGD n tel Table 14 Fastboot Options Sheet 2 of 2 The offset in bytes from the base of video memory where the Splash Video Splash Video Offset EFI and will be placed Care must be taken to ensure that this location is past the end EPOG feature only of the on screen framebuffer and that the full Splash Video image fits within the pre allocated video memory Splash Video Pixel Format The pixel format of the Splash Video image in memory The available pixel EFI and EPOG feature only formats are encoded values used within the Intel EMGD Splash Video Source Width i oe l i EFI and EPOG feature only The width in pixels of the Splash Video image in memory Splash Video Source Height ee EFI and EPOG feature only The height in pixels of the Splash Video image in memory Splash Video Source Pitch The pitch in bytes of the Splash Video image in memory EFI and EPOG feature only Pitch must be gt bytes per pixel source width The X location in pixels where the Splash Video will be placed This number p eas DISSGNOHORN is a signed number in 2 s complement Positive numbers are offset from the y left of the screen Negativ
24. exe Microsoft Windows GUI program to remove the driver from your system When you run the uninstaller program it removes the following items from the system e The Intel Embedded Media and Graphics Driver e The inf and pnf files from the windows inf folder e The DisplayPage dll and qt mt332 d11 from the windows system32 folder Data registry items by running regsvr32 exe with the uninstall option If you have a previous version of the Intel Embedded Media and Graphics Driver installed on your system you must remove it Do not use the current version of the Intel Embedded Media and Graphics Driver Install program to uninstall previous versions of the driver If you do unpredictable results may occur You can use this program only to uninstall the driver from the current version Each version of the driver has its own version of the installer uninstaller utility Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 96 April 2013 Document Number 442076 029US wi Configuring and Installing Microsoft Windows Drivers I ntel EMGD i nN tel 1 Click the setup exe icon located in the Utilities subfolder of the Windows folder 2 In the dialog box select Uninstalls driver and application files and then click Next The following prompt appears Intel amp Embedded Media and Graphics Driver Setup Do vau really want to remove all the selected components 3 Click Yes to remove t
25. moarveruicneR 46 Mies Se specrmumciocawe a fpern ooo aa E E sena e S mM I MM TE is used to select SPWG vs OpenLDI panel types O VGA 2X IMAGE D BPO j Controls VGA image in Gang mode TEXT ENHANCEMENT Controls text tuning Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 185 E n tel Intel EMGD Port Driver Attributes Table 34 Standard Port Driver Attributes Sheet 3 of 3 Attribute as Attribute Name 1D Number Description This controls scaled image to match source image PAA E E ER aspect ratio or full screen image FIXED TIMING This indicates whether the attached display is a fixed timing display This attribute provides a method to control the backlight intensity It is not a method to turn on backlight but LATENDIETY m provides a way to adjust its value in percentages from 096 to 10096 B 2 Port Driver Attributes This section provides the supported attributes for each of the port drivers B 2 1 Internal LVDS Port Driver Attributes Mobile chipsets only Table 35 I nternal LVDS Port Driver Attributes Sheet 1 of 2 Attribute Name MEE Possible Ranges Default is 18 however on some SCH chipsets 24 bit also is supported For example US15W supports both 18 and 24 bit outputs PANELDEPTH Specify Panel Depth based on connected panel 0 Single DUALCHANNEL Single or Dual Channel Panel 1 D
26. on page 156 for instructions on installing 1ibva As root user change directories cd Download the files https bugs meego com attachment cgi id 4761 and https bugs meego com attachment cgi id 4762 to your directory From the directory uncompress the files using tar xvf filename Repeat this for each file Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 157 a n tel Intel EMGD I nstalling and Configuring Linux OS Drivers 5 Import the rpm keys You will see many error messages which can be safely ignored cd etc pki rpm gpg rpm import 6 In the directory etc zypp repos d edit the following files rpmfusion free repo rpmfusionfree updates repo rpmfusion nonfree repo rpmfusion nonfree updates repo fedora repo updates repo Make the following changes to each file a In the line beginning with baseurl change the number 14 to 15 b Inthe line beginning with gpgcheck change the number 1 to 0 7 Download the file https fedoraproject org static 069C8460 txt save it as 069C8460 txt and then import it by rpm rpm import 069C8460 txt 8 Refresh zypper s cache zypper clean all zypper gpg auto import keys refresh 9 nstall the following packages gstreamer plugins bad gstreamer plugins ugly gstreamerffmpeg gstreamer devel Zypper will ask you to make a choice twice Select
27. port 1 and LFP in the system BIOS with internal LVDS port 4 in the VBIOS select CRT from the VBIOS Port Devices list and click the left arrow button next to the CRT row in the Matches column and then select LFP from the vBIOS Port Devices list and click the left arrow button next to the LFP row in the Matches column Notes This feature must be compatible with the System BIOS If the System BIOS does not properly implement the Intel 5F functions then using the Common to Port feature could cause unpredictable results with the displays If you are unsure leave the Matches column blank for all ports to disable this feature The Display Detect field on the Chipset Configuration page must be set to Enable in order for the Common to Port values to be used To enable Power On Self Test POST messages to display during the power on sequence check this box If left unchecked i e cleared the POST messages do not display OEM Strin Enter a string of up to 100 characters This string appears on the display g when the Video BIOS starts up The default is a blank string Enable POST messages to display Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 45 E n tel Intel EMGD Platform Configuration Using CED Table 15 Video BIOS Settings Options Sheet 2 of 2 Enter a string of up to 80 characters that identifies the OEM Vendor This OEM Vendor Nam
28. supported and will enable it if possible Note f you manually edit the configuration file and set option DRI 2 l on more than one display deadlock will occur and OpenGL will fail If you are unsure of which setting to use just leave the box unchecked i e cleared and do not edit the DRI2 option in the configuration file and the driver will handle it automatically This feature can be used if you want to test your applications with and without hardware accelerated OpenGL Disable XVideo support In a dual independent head configuration either the first display or the second display supports XVideo Both displays can not support XVideo simultaneously The default is XVideo support is enabled Disable XVideo Support Disable XVideo support using the 3D blend manager This provides XVideo support in configurations that cannot be supported with overlay For example this is supported on both displays in a dual independent head setup It is also supported when the display is rotated or flipped Color key is only supported if ShadowFB is enabled and the VideoKey is defined The default is XVideoBlend support is enabled Disable XVideo Blend When checked this enables overlay blending with the framebuffer on both display outputs on US15W and when display mode resolution is 32 bit XRGB Enable Frame Buffer Overlay Blending This sets the color key for XVideo and XVideoBlend This value is either a 24 bit value or a 16 bit value
29. 1 2 sub folder in the driver directory and install the Intel EMGD rpm cd your path IEMGD HEAD Linux Meego1 2 rpm force Uvh emgd rpm Remove the old emgd module rm f lib modules lt KernelVersion gt kernel drivers staging emgd emgd ko Go to the common drm sub folder in the driver directory and build the drm module If you encounter an error concerning an undefined reference to xen when building please do step 9 and come back to retry this step cd your path gt IEMGD HEAD Linux common drm tar xvzf emgd drm tgz make make install If already not done edit the boot extlinux extlinux conf and remove the 3 and add back VGA current Quiet to the kernel add on line After rebooting this change causes the graphics driver to load with xorg conf configured for your platform Optional This step is necessary only if your compilation is failing in the previous step otherwise you may skip to the next step To fix the bug in the MeeGo 1 2 kernel source that contains an undefined reference to the xen module a Edit the file usr src kernels KernelVersion arch x86 include asm io h to remove the xen reference vi usr src kernels lt KernelVersion gt arch x86 include asm io h b Delete the line referring to xen line 44 C Go back to step 8 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 13
30. 1 Port 2 Dtd 1 HorzSyncPulse ALhL 1 Port 2 Dtd i1 HorzBlank ALL 1 Port 2 Dtd 1 VertActive ALL 1 Port 2 Dtd 1 VertSync ALL 1 Port 2 Dtd 1 VertSyncPulse ALL 1 Port 2 Dtd 1 VertBlank ALL 1 Port 2 Dtd 1 Flags ALL 1 Port 2 Dtd 2 PixelClock ALL 1 Port 2 Dtd 2 HorzActive VALLJlJ POFt 2 Dtd 2 HOFPzSyne ALL 1 Port 2 Dtd 2 HorzSyncPulse ALL 1 Port 2 Dtd 2 HorzBlank ALL 1 Port 2 Dtd 2 VertActive ALhid Port 2 Dtd 2 Vertsyne ALLnJ 1 Port 2 Dtd 2 VertSyncPulse ALL 1 Port 2 Dtd 2 VertBlank ALL 1 Port 2 Dtd 2 Flags ALL 1 Port A4 General name ALL 1 Port A General EdidAvail ALL 1 Port A4 General EdidNotAvail ALL 1 Port A4 General Rotation ALL 1 Port A4 General Edid ALL 1 Port A4 Dtd 3 PixelClock ALL 1 Port A Dtd 3 HorzActive ALnL 1 Port 4 Dtd 3 HorzSyno ALL 1 Port 4 Dtd 3 HorzSyncPulse ALL 1 Port A4 Dtd 3 HorzBlank ALL 1 Port A Dtd 3 VertActive ALnL 1 POrt 4 Dtd 3 VertSyne ALL 1 Port 4 Dtd 3 VertSyncPulse dtd test 24000 1 vo sdvo b Zn 5 vo vq 1080007 12807 4g 1312 408 1024 vq 3n 42 Oxco20000 125175 640 g 9g 144 480 2n 2 29 oxo Ivds won 5 vo 9 65000 1024 24 136 53207 768 3n 6 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 147 7 4 5 2 EndSection Option Option O
31. 101 n te 1 Intel EMGD Configuring and Installing Microsoft Windows Drivers The following sub steps present an example color correction procedure a Select Framebuffer in the Surface section and select the appropriate port for the color correction to be applied to or select Overlay in the Surface section for color correction to be applied to the overlay b Select the required color to be corrected in the Color section c Select the required color attribute to be corrected in the Gamma Correction section d Click Restore Defaults to restore the default values Note If you make any changes to the color correction settings click Apply to have the changes take effect Note The hardware does not support brightness saturation and contrast of the overlay and second overlay with RGB pixel format S Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 102 April 2013 Document Number 442076 029US il Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 Intel i nN tel 6 0 6 1 6 1 1 Notes 6 1 2 April 2013 Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 Microsoft Windows Embedded Compact 7 Installation The following sections describe how to install Intel EMGD on the Microsoft Windows Embedded Compact 7 operating system Prerequisites The development system should have the follo
32. 640x960 280h x 3c0 800x600 320h x 4b0h eGUO Hif defined BSP TUNNEL CREEK defined BSP TOPCLIFF defined BSP PCH EG20T 1366x768 is the highest resolution for the display panel we are using Width dword 556 width 1366 Height dword 300 height 768 else Width dword 400 Height dword 300 endif Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS User Guide Document Number 442076 029US 121 E n tel ntel EMGD Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 Bit depth must be one of A 8bpp 8 16bpp 10 24bpp 18 32bpp s 20 all current EMGD 6 0 amp above chipsets do not support 24 bpp Refresh rate must be in hex 60 3c i 70 46 E 75 4b gt 85 55 etc any refresh rate as long as the display port supports it refresh of 0 will take the first refresh that matches width height and bpp Display Mode flags Default 0 Interlace 80000000 Currently interlace is the only supported display flag Following is registry entry for controlled configuration of video memory usage location The following settings are for a 64M platform where the video memory is 14M at the top the above settings are assuming there is no system bios firmware that has stolen memory from top of memory If it does exist reduce ReservedMemorySize avoiding overlap ex
33. BIOS Extension VBE Core Functions Standard Version 3 0 Contains information on the VESA BIOS Extension VBE specification for standard software access to graphics display controllers that support resolutions color depths and framebuffer organizations beyond the VGA hardware standard Note The above two documents are available from http www vesa org Membership may be required to access these documents Reproductions may also be available from elsewhere on the Internet April 2013 Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS User Guide Document Number 442076 029US 11 m amp l n tel Intel EMGD I ntroduction 1 4 Conventions The following conventions are used throughout this document Boldface Represents text that you type and text that appears on a screen Introduces new terms and titles of documents Identifies the names of files executable program names and text that appears in Courier New a file Encloses variable values in syntax or value ranges that you must replace with Angle Brackets lt gt ie y g y P Vertical Bar Used to separate choices for example TRUE FALSE 1 5 Acronyms and Terminology The table below lists the acronyms and terminology used throughout this document Table 1 Acronyms and Terminology Sheet 1 of 4 AGP Digital Display An adapter card that can be inserted into the PCle x16 port of Intel chipset family based systems ADD cards
34. DIH configurations Section ServerLayout Identifier Default Layout Screen 0 ScreenO 0 Q0 Screen 1 Screenl RightOf ScreenO0 InputDevice entries EndSection ServerFlags Section If you are configuring the Intel EMGD for Xinerama support you must set the Xinerama option to True in the ServerFlags section of the configuration file Section ServerFlags Option Xinerama True EndSection Timesys Fedora Remix 14 is the only distribution supported by Intel EMGD that supports Xinerama Xorg Configuration Options Intel EMGD provides a format syntax for Linux configuration options The syntax is similar to the Microsoft Windows INF file and is as follows All ConfigID block name gt lt option name gt Intel EMGD parses the configuration options and looks for new style 4 0 and later options If it does not find any then it falls back to processing old style options Device configuration must contain the pcfversion option with value Ox700 This indicates to the driver the options format to use Earlier pcfversions 0 and 0x400 are supported for backward compatibility The Intel EMGD supports multiple sets of installed configuration options that may be selected at runtime Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 149 n tel Intel EMGD Installing and Configuring Linux OS Drive
35. DWORD 1 ALL 2 Port 4 General ALL 2 Port 4 General ALL 2 Port 4 General ALL 2 Port 4 General ALL 2 Port 4 General ALL 2 Port 4 General ALL 2 Port 4 FpInfo ALL 2 Port 4 FpInfo ALL 2 Port 4 FpInfo ALL 2 Port 4 FpInfo ALL 2 Port 4 FpInfo ALL 2 Port 4 FpInfo ALL 2 Port 4 Dtd 1 ALL 2 Port 4 Dtd 1 ALL 2 Port 4 Dtd 1 ALL 2 Port 4 Dtd 1 ALL 2 Port 4 Dtd 1 ALL 2 Port 4 Dtd 1 ALL 2 Port 4 Dtd 1 ALL 2 Port 4 Dtd 1 ALL 2 Port 4 Dtd 1 ALL 2 Port 4 Dtd 1 name SREG SZ LVDSIOx7 Rotation REG DWORD 0 CenterOFTr REG DWORDT 1 Edid REG DWORD 1 EdidAvail SREG DWORD lt 3 EdidNotAvail SREG DWORD lt 4 bkltmethod REG DWORDs 1 BkltT1 SREG DWORD 60 BkltT2 SREG DWORD lt 200 BELET3 SREG DWORD lt 200 BEICtTA4 SREG DWORD lt 50 BkltT5 SREG DWORD 400 PixelClock REG DWORD 65000 HorzActive REG DWORD 1024 HorzSync REG DWORDs 24 HorzSyncPulse REG DWORD 136 HorzBlank REG DWORD 320 VertActive REG DWORD 768 VertSync REG DWORD 3 VertSyncPulse REG DWORD 6 VertBlank REG DWORD 38 Flags REG DWORD 0x20000 ALL 2 Port 4 Attr 27 SREG DWORD 0 ALL 2 Port 4 Attr 26 SREG DWORD 18 ALL 2 Port 4 Attr 60 SREG DWORD 1 ALL 2 Port 4 Attr 70 SREG DWORD 100 ALL 2 Port 4 Attr 71 SREG DWORD 20300 ALL 2 Port 2 Genera ALL 2 Port 2 General ALL 2 Port 2 General ALL 2 Port 2 General ALL 2 Port 2 General
36. EFI Video Driver and Video BIOS User Guide 146 April 2013 Document Number 442076 029US Installing and Configuring Linux OS Drivers Intel EMGD April 2013 intel For example in the Device Section shown below you see in the first set of option lines in blue that port 2 uses DTD 1 and in the second set of option lines in blue that port 4 also uses DTD 1 The configuration text is correct as written by CED and should not be changed This situation applies only to Linux configurations Section Device Identifier Driver VendorName BoardName BusID Screen Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Document Number 442076 029US Intel Cardo emgd Intel R DEG Embedded Graphics 0 2 0 0 PcfVersion Conrigld ALL 1 name ALL 1 General PortOrder ALL 1 General DisplayConfig ALL 1 General DisplayDetect ALL 1 Port 2 General name 17929 WLA ALL 1 Port 2 General EdidAvail ALL 1 Port 2 General EdidNotAvail ALL 1 Port 2 General Rotation ALL 1 Port 2 General Edid ALL 1 Port 2 Dtd 1 PixelClock ALL 1 Port 2 Dtd 1 HorzActive ALL II Port 2 Dt 1 HorzSyno ALL
37. EMGD for Microsoft Windows Embedded Compact 7 6 2 4 3 Note 6 2 4 4 Note 6 2 5 Per Port Customization Custom Flat Panel Controls Similarly the flat panel native resolution and power and backlight sequencing controls can also be configured here HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 1 FPInfol BkltMethod dword 0 BkltT1 dword 0 XMCBkltT2 sdword o gt BELtT3 sdword o E BkltT4 dword 0 MBEICT5 sddwotd 0 GpioPinVdd dword 0 GpioPinVee dword 0 GpioPinBklt dword 0 BkltEnable dword 0 UseGMCHClockPin dword 0 UseGMCHDataPin dword 0 For Per Config Per Port configuration the subkey path includes the correct Config and Port numbers Per Port Customization Attribute Initialization Attributes are also per config and per port However the actual keys are dependent on the port driver being used Below are examples of registry keys associated with Initializing attributes for the Chrontel Port Driver For complete information on port driver attributes refer to Appendix B For Per Config Per Port configuration the subkey path includes the correct Config and Port numbers The following example sets the port driver attributes using the attribute IDs Please see Table 21 Parameter Configuration Format on page 60 for a list of attribute IDs and their meanings HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 1 A
38. FormatAs No Data S Lok J eme Apel To view and change color corrections click the Color Correction tab The two figures below show sample Color Correction tab screens for Framebuffer and Overlay color correction values for which are shown in Table 27 and Table 28 Note If you make any changes to the color correction attributes click Apply for the changes to take effect Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 169 E n tel Intel EMGD I nstalling and Configuring Linux OS Drivers Figure 39 Example Linux Runtime Configuration GUI Color Correction Tab Framebuffer EMGDGUI Driver Info Display Config Display Attributes Color Correction Surfac Framebuffer Overlay Color All Red Q Green Blue Gamma Comectionm AAP Gamma a 1 0 Brightness ees 0 Contrast I N D Restore Defaults The following steps present an example color correction procedure a Select Framebuffer in the Surface section and select the appropriate port for the color correction to be applied to or select Overlay in the Surface section for color correction to be applied to the overlay b Select the required color to be corrected in the Color section C Select the required color attribute to be corrected in the Gamma Correction section d Click Restore Defaults to restore the default values In
39. From the above DTD 200x200 example this is what the custom modes represent 0x121 200x200 16bpp 0x122 200x200 32bpp And if the second custom mode was a 400x400 panel its custom modes would be 0x124 400x400 16bpp 0x125 400x400 32bpp Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 59 n tel Intel EMGD Platform Configuration Using CED 3 11 Configuration Options The table below describes available Intel EMGD settings The gray rows are block headings and the non gray rows that follow each heading are settings within the block Some of these block headings are contained within prior block headings Table 21 Parameter Configuration Format Sheet 1 of 7 Optional keyword used to specify which configuration is used The config ID specified here must match one of the configuration IDs defined with CED If this keyword is omitted all ConfiglD Integer 1 15 configurations specified in the config file are used Note that this keyword is not required for Linux OS and VBIOS configurations Integer 1 15 More than one configuration is valid A quoted string used to identify the origin of the A quoted string used to identify the configuration name Name i Name is a required field for VBIOS configuration Used to configure initial state of attached displays l Single A single display 2 Clone Primary and secondary display
40. HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR Intel EMGD Configuring and Installing Microsoft Windows Drivers ALL 1 Port 4 Attr 26 SREG DWORD 18 ALL 1 Port 4 Attr 60 SREG DWORD lt 1 ALL 1 Port 4 Attr 70 SREG DWORD 100 ALL 1 Port 4 Attr 71 SREG DWORD lt 20300 ALL 1 Port 2 General name REG SZ SDVOB ALL 1 Port 2 General Rotation REG DWORD 0 ALL 1 Port 2 General Edid REG DWORD 1 ALL 1 Port 2 General EdidAvail REG DWORD 3 ALL 1 Port 2 General EdidNotAvail REG DWORD 4 ALL 1 Port 2 General CenterOff REG DWORDS 1 ALLM2 name SREG SZ Atom E6xx 10X7 ALL 2 General DisplayConfig REG DWORD 1 ALL 2 General DisplayDetect REG DWORD 1 ALL 2 General PortOrder REG SZ 24000 ALL 2 General DxvaOptions REG DWORD 1 ALL 2 Port 4 General name REG SZ LVDS10x7 ALL 2 Port 4 General Rotation REG DWORD 0 ALL 2 Port 4 General CenterOff REG DWORD 1 ALL 2 Port 4 General Edid REG DWORD 1 ALL 2 Port 4 General EdidAvail REG DWORD 3 ALL 2 Port 4 General EdidNotAvail REG DWORD 4 ALL 2 Port 4 FpInfo bkltmethod REG DWORD 1 ALL 2 Port 4 FpInfo po SELLT LE SREG DWORD lt 60 ALL 2 Port 4 FpInfo B BkltT2 SREG DWORD lt 200 ALL 2 P
41. HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR Intel Embedded Media User Guide 182 ALL 1 Port 4 FpInfo ALL 1 Port 4 Dtd 1 ALL 1 Port 4 Dtd 1 ALL 1 Port 4 Dtd 1 ALL 1 Port 4 Dtd 1L ALL 1 Port 4 Dtd 1 ALL 1 Port 4 Dtd 1 ALL 1 Port 4 Dtd 1 ALL 1 Port 4 Dtd 1 ALL 1 Port 4 Dtd 1 ALL 1 Port 4 Dtd 1 Intel EMGD Example INF File BkltT5 SREG DWORD 400 PixelClock REG_DWORD 72300 HorzActive REG DWORD 1366 HorzSync REG DWORDs 48 HorzSyncPulse REG DWORD 32 HorzBlank REG DWORD 160 VertActive REG DWORD 768 VertSync REG DWORD 3 VertSyncPulse REG DWORD 5 VertBlank REG DWORD 22 Flags REG DWORD 0x20000 ALL 1 Port 4 Attr 27 SREG DWORD 0 ALL 1 Port 4 Attr 26 SREG DWORD 18 ALL 1 Port 4 Attr 60 SREG DWORD 1 ALL 1 Port 4 Attr 70 SREG DWORD 100 ALL 1 Port 4 Attr 71 REG DWORD 20300 ALL 1 Port 2 General ALL 1 Port 2 General ALL 1 Port 2 General ALL 1 Port 2 General ALL 1 Port 2 General ALL 1 Port 2 General name e REG S29 SDVOB Rotation REG DWORD 0 Edid REG DWORD 1 EdidAvail SREG DWORD lt 3 EdidNotAvail SREG DWORD lt 4 CenterOff REO DWORDT 1 ALLM2 name SREG SZ Atom E6xx 10X7 ALL 2 General DisplayConfig REG DWORD 1 ALL 2 General DisplayDetect REG DWORD 1 ALL 2 General PortOrder REG SZ 42000 ALL 2 General DxvaOptions REG
42. Installing MPlayer on page 160 You may use the LAPIS camera drivers Lin Camera EMGD 1 10 obtainable from your Intel representative or the QUAD system or use the generic v412src drivers The following instructions presume use of the LAPIS proprietary drivers 17 18 19 20 21 22 23 Uncompress the file tar xvf Lin Camera EMGD 1 18 Change directories to IEMGD LIN CPlugin camera eci Build and install the eci driver chmod x autogen sh autogen sh configure prefix usr CFLAGS O2 Note O2 letter O 2 not zero make make install Change directories to IEMGD LIN CPluginNcameraNgst egd camera src Build and install the gstreamer egdcamsrc module chmod x autogen sh autogen sh configure prefix usr CFLAGS O2 Note O2 letter O 2 not zero make make install Enable Video In in the BIOS a Reboot b Press F2 to enter the CMOS Setup page C Goto Advanced IVI IOH Options and set Digital Video Input Configuration to Enabled Encode with the following command from terminal gst launch 0 10 egdcamsrc num buffers 1800 video x raw yuv width 640 height 480 format fourcc UYVY ffmpegcolorspace MixVideoEncoderH264 bit rate 2000000 rate control CBR need display 1 name enc queue qtmux filesink location test H264 enc vaimagesink sync false S Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 214 April 2013 Do
43. Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 108 April 2013 Document Number 442076 029US il Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 I ntel EMGD i nN tel Figure 32 Typical Memory Map Using Static Memory Model Stolen Dedicated memory programmatically taken away from OS use Reserved by firmware minimizing video Reserved memory footprint Additional physical memory statically reserved for the display driver Static Allocation 6 2 1 2 Defining Graphics Memory Size The driver supports the ability to allocate graphics memory dynamically by sharing system resources with the operating system or statically by pre allocating a block of system memory to be used exclusively by the graphics driver To configure the driver to operate using static video memory two registry settings ReservedMemoryBase and ReservedMemorySize need to be enabled and defined with valid values These two registry entries control the start address and size of the memory range pre allocated for graphics driver use The pre allocated memory range should include the stolen memory BIOS setting For the Intel chipset or processor this feature does not reuse the stolen video memory reserved by BIOS Intel recommends getting BIOS to limit this to the smallest size as this memory is wasted due to some combined OS and hardware limitation For example on a
44. LVDS Primary display allocation Searches for a display connected according to the PortOrder sequence The first detected display is an LVDS so the Primary display is LVDS Secondary display allocation Searches for a display connected according to the PortOrder sequence The first non allocated display detected is sDVO so the Secondary display is SDVO b With no display detected on any port then turn off the DisplayDetect option and allocate ports in the order defined by PortOrder For example PortOrder 20000 Displays Connected None Primary display allocation Searches for a connected display according to the PortOrder Because Intel EMGD detects no displays the Primary display is set to sDVO B C The driver cannot detect the presence of a display connected to the Internal LVDS and external LVDS displays connected to some sDVO devices for example an LVDS connected to the CH7308 Consequently the driver assumes that an LVDS display is connected if it is in the PortOrder If you only want to use the internal LVDS when no external panel from sDVO or devices are connected then put LVDS in the PortOrder after them For example PortOrder 24000 sDVOB LVDS Display Connected None Primary display allocation Searches for a display connected according to PortOrder sequence Since no display is connected and since LVDS is specified in the PortOrder the driver assumes that an LVDS display is connected Consequentl
45. OK OK K OK HKEY LOCAL MACHINE Drivers Display Intel ALL 1 General Porcorder 54320 PortOrder specifies the actual port that will be taken for the Primary Secondary ports if there are duplicates of the same type For example if both Primary and Secondary are digital then port order will determine which sDVO ports will be first and second The section below gives the port order numbers for various chipsets Specify value 0000 to use default settings On 1915 chipsets 1 Integrated TV Encoder 2 sDVO B port RGBA port 3 SDVO C port 4 Internal LVDS port 5 Analog port 6 2 3 2 Vertical Extended Mode The Windows Embedded Compact 7 Intel EMGD driver supports Vertical Extended display mode which is one large framebuffer that extends across two displays by doubling the height of resolution The top half of the framebuffer is on the first pipe and the bottom half is on the second pipe The Windows Embedded Compact 7 operating system is unaware of the two displays This feature is supported only on the dual pipelined chipsets which is every supported platform stated in Section 6 1 1 This feature is enabled through the DisplayConfig key in the project reg file The resolution bit depth and refresh rates of both displays must be the same Vertical and horizontal panning are not supported DirectDraw is supported on both pipes but DirectDraw 3D must be disabled when Vertical Extended Display
46. Processor E6xx sDVO interfaces depending on hardware availability Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS User Guide Document Number 442076 029US 19 m amp Nn tel Intel EMGD Architectural Overview 2 2 2 Note 2 2 3 2 2 4 2 2 4 1 OS and API Support The Intel Embedded Media and Graphics Driver and Video BIOS support the following operating systems and APIs Intel EMGD does not support updating your software past the versions specified here MeeGo IVI 1 2 kernel 2 6 37 X X Server 1 9 3 Timesys Fedora Remix 14 kernel 2 6 35 6 X Server 1 9 3 e Microsoft Windows XP with Service Pack 3 Windows XP Embedded with Embedded Standard 2009 DirectX 9 0C DirectDraw and Direct3D e API for hardware video decode DirectShow OpenGL 2 0 OpenGL ES 1 1 OpenGL ES 2 0 OpenGL 2 1 Linux and OpenVG 1 1 Windows Embedded Compact 7 and Linux Microsoft Windows Embedded Compact 7 E6xx only The following features are NOT supported in Intel Embedded Media and Graphics Driver v1 18 e D3D in Microsoft Windows Embedded Compact 7 Displayl D Support The Intel Embedded Media and Graphics Driver supports the Displayl D specification Displayl D is a VESA specification www vesa org that describes the data format for the display configuration parameters and provides the capability to unify the display data structure thereby decreasing the need to rely
47. Sem even axe aox2s 25 ais mo 256 640 x 200 Graph E VGA 80 x 25 LIE 4 oo Gem even axe soe 2s ais m f 256 Roe CE ee Se ee AME 640 x 350 Graph E VGA 8x14 80 x 25 EIC 4 bn Sooo cues 11h 640 x 480 Graph VGA 8x16 80 x 30 25 31 5 256 4 12h 640 x 480 Graph VGA 8x16 80 x 30 25 31 5 256 4 bpp 256 13h 320 x 200 8 bpp Graph VGA 8x8 40 x 25 25 31 5 70 256 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 86 Document Number 442076 029US il Video Firmware I ntel EMGD i nN tel Table 25 VESA Modes Supported by Video BIOS Sheet 1 of 2 Vertical vinan Frequency Mode zx z a z s 5 F3 F3 F3 F3 4 4 4 Mode Display Pixel Resolution Colors bpp Type Adapter Graph 75 Graph 85 Graph 75 Graph 85 Graph 75 Graph 85 Graph 75 Graph 85 Graph 75 Graph 85 Graph 75 Graph 85 Graph 75 Graph XVGA 85 3 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 87 E n tel Intel EMGD Video Firmware Table 25 VESA Modes Supported by Video BIOS Sheet 2 of 2 near Pixel Resolution renee Frequency Per ale fom we oe fe vm wre Dam em Rn 0 Dmm pum mpm e Pore ale ow ef e um ow oe e T De pum emm s Dee pam emm s Pee aly ow fem e Dem pum emm a ed e e Dem pum ow e e Dmm pum ew fom a Dmm pum ew pR
48. Settings The I2C Settings Page allows you to specify the I O interface connections to devices on an SDVO port When you click 12C Settings from the Port Configuration Page the following screen appears Figure 12 sDVO Settings Page I C Settings Page This page allows you to specify the VO interface connections to devices on a sDVO port LC Bus Configuration DDC Bus Configuration Speed kHz Speed kHz Device Address Byte Device Address Byte The following table describes each field on this page Table 12 I1 2C Settings Speed of I2C bus for the device and for the EDID device The range for SPOEG KHZ these two fields is 10 400 KHZ Enter a device address byte for the device that this port is connected to in these boxes The I2C device address is for reading and writing device registers Device Address Byte The device address byte must be in 8 bit format with the 7 bit slave address assigned to its bits 7 1 and bit O set to O The DDC Device Address Byte is the I 2C device address for reading EDID data from the display through the DDC bus Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 36 Document Number 442076 029US mH amp Platform Configuration Using CED I ntel EMGD n tel 3 5 2 3 Changing Flat Panel Settings The Panel Settings Page allows you to specify settings for a flat panel display connected to this sDVO port When you click Flat Pan
49. VGA bypass To enable VGA Bypass this configuration setting line must exist in the configuration file with the value of 2 Attribute 9 is VGA BYPASS used to enable selection of 1 Enable VGA Bypass several possible display types based on what was supported on an sDVO device as defined in sDVO specifications Default value of 2 represent VGA display B 2 7 Chrontel CH7022 Port Driver Attributes The table below shows the attributes for the Chrontel CH7022 port driver Table 39 Chrontel CH7022 Port Driver Attributes Sheet 1 of 2 Attribute Name Attribute Possible Ranges Allows selection of different displays for multi display 1 VGA Bypass 2 devices This attribute is DISPLAY TYPE device specific OREA Note TV Out is not 3 S Video 8 available with 4 YPrPb 16 VBIOS BRIGHTNESS eT Brightness adjustment 0 255 SATURATION Saturation adjustment 0 127 Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 189 tel Intel EMGD Port Driver Attributes Table 39 Chrontel CH7022 Port Driver Attributes Sheet 2 of 2 Attribute Name xim Possible Ranges M 1l O sepe o exime mee VPOSITION of the display sums 3 Spes 87 HOWTWETUCKERTIER 40 Adoptive ker 9 Dot crawl affects the edges 1 Have Dot Crawl Run Freely of color and manifests itself DOT CRAWL 0 as moving dots of color gt F Dot C T along these edges Fr
50. VertSyncPulse dword 5 VertBorder dword 0 VertBlank dword 16 VertSize dword 0 Flags zdword 20000 HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 4 DTD 1 7 7 1 1 1 PixelClock dword 9c40 HorzActive dword 320 HorzSync dword 28 HorzSyncPulse dword 80 HorzBorder dword 0 HorzBlank dword 100 HorzSize dword 0 VertActive dword 280 VertSync dword 1 VertSyncPulse dword 4 VertBorder dword 0 VertBlank dword ic VertSize dword 0 Flags dword 1le endif HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 4 DTD 2 7 7 1 April 2013 PixelClock dword 9c40 HorzActive dword 320 HorzSync dword 28 HorzSyncPulse dword 80 HorzBorder dword 0 HorzBlank dword 100 HorzSize dword 0 VertActive dword 258 VertSync dword 1 VertSyncPulse dword 4 VertBorder dword 0 VertBlank dword 1c VertSize dword 0 Flags zdword 1e Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 133 E n tel ntel EMGD Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 Config 1 SDVO Port B For Napa HKEY LOCAL MACHINE Drivers Display Intel ALL 1 General name EMGD SDVO Configuration File HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 2 General name svga
51. Video encode in Linux is supported up to standard definition at 30 fps 1 Connect USB camera to the Atom E6xx board 2 Try to run a simple camera test using the following command For Timesys Fedora Remix 14 use the following command gst launch v4l2src ffmpegcolorspace xvimagesink For MeeGo 1 2 use the following command gst launch 0 10 v4l2src ffmpegcolorspace xvimagesink If the camera is not being detected this might be because the UVC driver is not installed You can download uvcvideo 756ad91a832e 1 tar gz from http linux uvc berlios de download 3 To encode video to an H 264 file For Timesys Fedora Remix 14 use the following command gst launch e v4l2src ffmpegcolorspace video x raw yuv width 640 height 480 framerate 30 1 MixVideoEncoderH264 need display 1 name enc queue qtmux queue filesink location root camera h264 enc vaimagesink For MeeGo 1 2 use the following command gst launch 0 10 e v4l2src ffmpegcolorspace video x raw yuv width 640 height 480 framerate 30 1 MixVideoEncoderH264 need display 1 name enc queue qtmux queue filesink locationz root camera h264 enc vaimagesink 4 To encode video to a MPEG 4 part 2 file For Timesys Fedora Remix 14 use the following command gst launch e v4l2src ff mpegcolorspace video x raw yuv width 640 height 480 framerate 30 1 MixVideoEncoderMPEG4 need display 1 name enc encode format
52. You can configure each port listed in the Port Order box of the Chipset Configuration Page by clicking Next When you do a port Configuration Page appears similar to the one shown following Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 32 Document Number 442076 029US Platform Configuration Using CED I ntel EMGD i n tel Figure 10 Port Configuration Page sDV O Configuration Page This page allows you to configure the settings for an individual display port Readable Port Name Encoder Configuration sDVO port Select sDVO Device Port Rotation J Chrontel CH7022 VGA TV Chrontel CH7307 DVI Chrontel CH7308 LVDS C Flip Port Chrontel CH7315 HDMI CenterOff La Lnd EDID Options Use EDID Display if available If EDID Device edid avail Use driver built in standard timings Use EDID Block Use user defined DTDs 1024x600Samsung4 8 dtd If Not EDID Device edid not avail 7 1024x600TMDS5 61 dtd Use driver built in standard timings 1024x768 960Hz dtd E Use user defined DTDs 1152x864 75Hz dtd Ir 138th Aas dtd DisplayID Options Determine rotation from device orientation The Port Configuration Page allows you to specify whether to use EDID timings or customized DTD timings for the display connected to this specific port From this page you can also specify Attribute Settings 12C Settings and Flat Panel Settings and create a new DTD that can be
53. allow configurations for TV out LVDS and TMDS output i e televisions digital displays and flat panel displays Application Programming Interface BIOS Data Area A storage area that contains information about the BDA current state of a display including mode number number of columns cursor position etc Basic Input Output System The Intel Embedded Media and Graphics BIOS Driver interacts with two BIOS systems system BIOS and Video BIOS VBIOS VBIOS is a component of the system BIOS BLDK Boot Loader Development Kit Configuration EDitor Graphical pre installation utility allows easy creation of consolidated driver installation packages for Windows and Linux operating systems and VBIOS across numerous platforms and display combinations ADD Card A type of display configuration that drives two display devices each Clone Display Configuration displaying the same content but can have different resolutions and independent timings Compare DIH Display Configuration Contrast ratio is the measure of the difference between light and dark on a display If the contrast is increased the difference between light and Contrast Ratio dark is increased So something white will be very bright and something black will be very dark Brightness and Contrast Controls differ in function between CRTs and LCDs Certified Output Protection Protocol is a Microsoft defined API to provide application with information about what outpu
54. and 24 bit pixel depths dual independent head configuration on capable hardware flat panel hardware 2D acceleration hardware cursor and the XV extension Stock library files hor example libva can be used with Intel EMGD Xinerama is compatible with Intel EMGD to the extent that it is supported by your Linux distribution although most of EMGD s accelerated video and 3D capabilities will be disabled when running in Xinerama mode 7 1 Overview Intel EMGD includes a kernel level DRM Direct Rendering Manager driver The Intel EMGD DRM driver plugs into the kernel s generic DRM framework and is responsible for all hardware access including display control memory management interrupt handling device initialization and command queueing Please refer to OS and API Support on page 20 for a list of supported Linux distributions Intel EMGD has been tested with the versions of Xorg that ship with the specified Linux distributions Interoperability with other versions is not guaranteed 7 2 Prerequisites The following lists the prerequisites for installing and configuring Intel EMGD for Linux Platform with supported Intel chipset Platform with a minimum of 128 Mbytes RAM e Resolution and timing specifications for the display devices that will be configured either in DTD format or via EDID Display ID e Driver package consisting of directories and files see the following reduced samples which are located under
55. and Video BIOS April 2013 User Guide Document Number 442076 029US 151 E n tel Intel EMGD Installing and Configuring Linux OS Drivers Table 32 Supported Driver Options Sheet 3 of 3 EU ij Internal timing frequency for the sDVO Clip software To ALSC ONNI OA CENETA RETEN workaround algorithm Default is 199500 in KHz g Range 190000KHz 210000KHz Option All lt Configl D2 Port port number gt Dvo aeaee address I2cDab string i Option All lt Configl D2 Port port number gt Dvo I2cSpeed string 2c bus speed Option All lt Config l D2 Port port number gt Dvo DdcSpeed string DDC bus speed Option AII Configl D2 Port port number gt Dvo DDC device address DdcDab string Option All lt Configl D2 Port port number gt Dtd pixel clock frequency inia PixelClock integer q y Option All Configl D2 Port port number gt Dtd ON HorzActive integer The active horizontal area in pixels Hn e A DAPOI Pore NUMEELS DEA Starting pixel for horizontal sync pulse HorzSync integer Option All Configl D2 Port port number gt Dtd HorzSyncPulse integer Width of the horizontal sync pulse pixels Option All Configl D2 Port port number gt Dtd TE HorzBlank integer Width of the horizontal blanking period in pixels Option All lt Configl D gt Port port number gt Dtd The active vertical area in pixels VertActive
56. c cccceccceececeeeeueeeeceeeeaveeeceeveaeeneeaeerentaes 16 2 Graphics Driver Architecture xcccusrasdasacanevahdaddweboxedtareadeddanebwsiauedsehtecacuneaieddetabeeedeteanttneus 17 MEE Von al ACSC CUI PONE 17 4 Sample CED Configuration Start Page sssssssssseeen eee eee sees nnne enr nnn 23 5 Intel EMGD Configuration Editor Main Window eee memes 24 0 EPG ITD Page P 25 7 Chipset Configuration Page iiiiicvcaisiviesivaroietiweuniseesisaeisbediousetcukneesebsodacnsiehnsiewaeteesneeeees 28 o Overnay Color Correction Pag cccautuasngdoxamemmneretscanertucisatideseueaiierehnanieeueratedsecetestaeebens 31 9 Framebuffer Color Correction Page ssssssssssssseseeeeeeee eee ehh hne nnn 32 10 PORE CONMOUFAUION IP AOE E TT TENET 33 11 Attribute Settings Page for the Chrontel CH7022 CH7307 CH7308 Encoders 35 UZ SO ueE 4die R2 T T 36 L3 Panel Seting Page serres eden red dentesiedqu pem cee E debt mai niue E MEE IDEE RUM REUS DNE 37 l4 EF GOP Copnouration PAGE ssriiraici OT wehcactenenemetuieniisestaiseae 39 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 6 Document Number 442076 029US m Contents I ntel EMGD i nN te l 15 Splash Video with 8 MB of Stolen Memory Example ccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeenees 42 I6 Video BIOS Configuration Page ussoo bes dokE e EE ReRERE
57. chipset To select a configuration click the check box next to the configuration name You can select all available configurations by clicking Select All located below the Configurations block and clear all configurations by clicking Clear All Configurations The Configuration Name column shows the name of each configuration and the Chipset column shows the chipset associated with each configuration In the Config ID column you must enter a configuration ID for each configuration The configuration ID must be a number between 1 and 15 By default the Package Editor automatically assigns the next available configuration ID when you select a configuration You can change the default configuration ID by clicking in the edit box and entering a different value Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 47 E i n tel Intel EMGD Platform Configuration Using CED Table 16 Intel EMGD Package Editor Setting Options Sheet 2 of 2 The Default Configuration list box allows you to select a default configuration from the configurations you selected in the Configurations block Default Configuration For single configurations the default is the one selected in the previous option For multiple configurations the default is the first one selected in the Configurations list To have no default configuration select None See also Section 5 2 1 Universal I
58. consists of one or more configurations and is used to create an installation that works for multiple operating systems and chipset platforms and displays To create a new package click the New Package link at the top of the main CED window The Intel EMGD Package Page appears Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 46 Document Number 442076 029US Platform Configuration Using CED I ntel EMGD 5 PF D Figure 17 Intel EMGD Package Editor Page E EMGD Package Editor EMGD Package Page At least one target OS must be selected Package File Name Target OS Example Video BIOS Configurations P EF Configuration Name Chipset Config ID 7 10x7 clone tc c Atom 7 13x7 cnfg Atom Micrasoft Windaws Settinqs Linux Settings Clear All Linux EFI and EPOG Splash Screen Default Configuration Add Splash Screen i General Driver Windows Embedded Compact 7 Settings Finish The table below describes each field on this page Table 16 Intel EMGD Package Editor Setting Options Sheet 1 of 2 Package Option Description Enter a name for the package This is a required field and the name Package File Mame must be between 1 and 50 characters and may contain spaces This block shows the configurations that are available to be packaged Each package consists of one or more configurations each of which is associated with a specific
59. contains the settings required to configure the Intel EMGD for Linux systems and can be pasted into the appropriate sections of the xorg conf file Linux OS Configuration Using CED Lite Intel EMGD for Linux also comes with a tool that allows users to configure an xorg conf file to suit their needs without having to rebuild the entire EMGD driver with CED This tool is called CED Lite and is an OS independent browser based application that can be found in your EMGD Utilities folder Unzip the file CED Lite tgz and open the file index html located inside CED Lite opens in your browser as shown below Please note that CED Lite currently supports only the E6xx chipset Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 140 April 2013 Document Number 442076 029US 8H amp Installing and Configuring Linux OS Drivers Intel EMGD n tel 7 4 4 April 2013 Generate Intel EMGD Configuration Options Reset Help intel Display Setup Target OS Linux Chipset Intel Atom Processor E6xx B1 Clone Extended DIH Primary Display LVDS General Advanced Settings LVDS Display Advanced Settings Generate Intel EMGD Configuration The CED Lite options are identical to those in CED Click the 2 icon on the CED Lite page or refer to Section 3 0 Platform Configuration Using CED on page 22 for help Note that CED Lite generates only an xorg file for your convenien
60. enable Disable Hardware Acceleration hardware acceleration so to disable acceleration click the check box Default Display Modes Enable Hardware Cursor Enable the use of the hardware cursor By default the hardware cursor is disabled Enable Use Double Buffer Enable double buffering on the framebuffer By default double buffering Shadow Framebuffer is disabled To enable it click the check box Xinerama support Xinerama is an extension to the X Window System which allows applications and window managers to use the two or more physical displays as one large virtual display By default Xinerama is enabled To disable it click the check box No Xinerama Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 49 E n tel Intel EMGD Platform Configuration Using CED Table 17 Linux OS Settings Options Sheet 2 of 2 OpenGL Disable the Direct Rendering Infrastructure DRI Option DRI2 allows the client to directly write to DMA buffers that are used by the graphics hardware To disable OpenGL check the box The option DRI2 O will be set for every available display This will turn off direct rendering and disable hardware accelerated OpenGL By default OpenGL is enabled No DRI2 line s are placed in the Disable OpenGL Installation configuration file The driver will intelligently determine if DRI2 can be Disable the DRI2 Option
61. enabled and the VBIOS starts up The maximum string length is 80 characters The default is two double quotes with a single space in between oem product name double quoted string This string appears on the display when the post display msg is enabled and the VBIOS starts up The maximum string length is 80 characters The default is two double quotes with a single space in between oem product rev double quoted string Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 62 Document Number 442076 029US mH amp Platform Configuration Using CED I ntel EMGD n tel Table 21 Parameter Configuration Format Sheet 4 of 7 This parameter allows you to enable or disable the five System BIOS 15h interrupt hooks The value must be 5 digits in length Each digit is associated with one of the five System BIOS interrupt 15h hooks as shown below left to right 1 5F31h POST Completion Notification Hook 2 5F33h Hook After Mode Set 3 5F35h Boot Display Device Hook 4 5F36h Boot TV Format Hook 5 5F38h Hook Before Set Mode Please see Appendix C Intel 5F Extended Interface Functions for more information on 5F int15 5 digits functions The value of each digit must be a0 ora 1 as follows 0 disable a System BIOS 15h hook l enable a System BIOS 15h hook For example int15 11001 Enables 5F31h 5F33h and 5F38h hooks only T
62. installation Note CED supports generating a 127K vBIOS ROM image for the E6xx platform and a 64K vBIOS ROM image for the US15W platform Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 48 Document Number 442076 029US mH amp Platform Configuration Using CED I ntel EMGD n tel 3 6 1 Entering Linux OS Options The Linux Options Page allows you to enter Linux OS specific options into the configuration When you click Linux Settings from the Intel EMGD Package Page the following page appears Figure 18 Linux Options Page Linux Optinns Page This page allows you to specify the options specific to Linux Display E Disable Hardware Acceleration W Use Default E Disable Hardware Cursor Wid Enable User Double Buffer Shadow Framebuffer No Xinerama Disable OpenGLl Installation Disable the DRI2 Option Disable XVideo Support Disable XVideo Blend Enable Framebuffer Overlay Blending Enable Overlay No Clip XVideo Color Key The table below describes each of these settings Table 17 Linux OS Settings Options Sheet 1 of 2 The Default Display Modes section allows you select the default resolution color depth and refresh rate for the configuration If you do not select a default display mode the package uses the default display mode for the operating system it is installed on Disable or enable hardware 2D acceleration The default is to
63. is used when you create packages The name can consist Configuration File Name of any alphanumeric characters and any special characters and must be between 1 and 50 characters You must enter a configuration before you can enter any other information on this page Platform Chipset Select the target chipset for this configuration from the drop down list Select the type of display configuration from the drop down list You can select any one of the following display configurations e Single Single display configuration Clone Two displays where both displays have the same content but can have different resolutions and timings Vertical Extended Two displays where primary and secondary displays can be configured with separate timings Note the resolution for the secondary must be the same as the primary Content comes from a single framebuffer that spans both displays Display Configuration Mode oriented vertically This option is available only for Windows Embedded Compact and MeeGo OS E6xx DIH Dual Independent Head This is a configuration where both displays can have different resolutions different refresh rates and different content Note On Microsoft Windows DIH configurations the display DOES NOT automatically come up in extended display mode You must go into the Display properties on the Control Panel and manually set the display to DIH mode Overlay Color Correction allows the Overlay plane to have col
64. may also be edited directly See Table 26 for a description of these settings HKR Config sDEFAULT CONFIG ID General DisplayConfig REG DWORD 8 HKR Config DEFAULT CONFIG ID General PortOrder REG SZ 52000 Chipset Dual Display Example The table below presents the dual display example for an Intel chipset Example of Chipset Dual Display Parameter Setting Dual Display Combination Port Order Internal LVDS sDVOB 42000 SDVOB Internal LVDS 24000 Creating Registry Settings for Graphics Driver I NF File Use CED to configure the driver settings It generates the following output which is then inserted into the graphics driver INF file before driver installation CED simply translates the configuration options to the INF file See Table 21 for details on the specific settings and values which also apply to the settings and values of the INF file The values of the INF file may also be directly modified See the example below for syntax and usage Also see Appendix A Example INF File for a complete sample INF file AddReg iegd SoftwareDeviceSettings plb AddReg iegd ICDSoftwareSettings legd tnc SoftwareSettings AddReg iegd SoftwareDeviceSettings tnc AddReg iegd ICDSoftwareSettings 1legd SoftwareDeviceSettings plb HKR InstalledDisplayDrivers REG MULTI SZ iegddis HKR MultiFunctionSupported REG MULTI SZ 1 HKR VgaCompatible REG DWORD 0 HKR PcfVersion SREG DWORD 0x07
65. may want to create your own DTD otherwise you can use the standard DTDs provided by CED If needed select New DTD Choose the DTD Type that most closely aligns with your display parameters enter parameters and then click Finish Or to create a DTD see Creating a New Customized DTD on page 24 2 Select New Configuration Enter a name for the configuration select the mode chipset ports port drivers DTDs etc for the configuration and then click Finish For details see Creating a New Configuration on page 28 3 Select New Package Enter a name for the package select the configurations for your package the platforms for the installation and then click Finish For details see Creating a New Package on page 46 4 Select the created package and then select Generate Installation The generated files are placed in the installation folder The zip files for Linux Windows and Windows Embedded Compact 7 operating systems contain the generated configuration files For details see Generating an Installation on page 55 Figure 4 Sample CED Configuration Start Page File Help New Configuration New Package Mew DTD Generate Installation configuration O EMGD Console 10x6Samsung cnfg S Seer 7 E 10x6TMD F The Intel Embedded Media and Graphics Driver EMGD Configuration t Editor CED allows users to configure the multitude of settings in EMGD zi I x7 enfg and generate EMGD instal
66. mobile chipsets only 5 Analog CRT port To set the order as Integrated TV Encoder ANALOG LVDS sDVO C sDVO B set the PortOrder string to 15432 Zeros can be used to specify don t care Setting this option incorrectly can result in port allocation failures Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 150 Document Number 442076 029US m amp Installing and Configuring Linux OS Drivers Intel EMGD n tel Table 32 Supported Driver Options Sheet 2 of 3 Co a O S Option All Configl D gt Port lt port number gt General Rotation integer Rotate the display Valid values are 0 90 180 270 Option All Configl D2 Port port number gt General Flip boolean Invert the display horizontally This sets the color key for XVideo and XVideoBlend This value is either a 24 bit value or a 16 bit value depending on the pixel depth of the screen The color key is always enabled for XVideo even when it is not Option AII Configl D gt General VideoKey integer defined The color key is always disabled for XVideoBlend unless both this option is defined and the ShadowFB option is enabled The default color key for XVideo is OxOOO0ff00 For XVideoBlend the color key is disabled by default Option All lt Configl D2 General CloneWidth This sets the display width for a clone port when integer CloneDisplay is active Default is 640 O
67. mode for PWM duty cycle Legacy mode is where the PWM duty cycle will be calculated using a combination of Backlight duty cycle and Legacy intel 0 SPWG formatted LVDS output default 1 OpenLDI unbalanced color mapping output Default 0 Valid range is 0 100 Default is 100 Valid range is 0 65535 Hz Typical value is 300 1000 Default depends on the board For Atom E6xx default is 20300 For most boards default is O Note For Atom E6xx platforms provided by Intel to EA customers the inverter frequency and intensity needs to be set Valid values are 0 for non legacy mode or 1 for legacy mode Default is O backlight Control LBPC In non legacy mode it will be calculated using Backlight duty cycle only HDMI Port Driver Attributes Audio The Intel EMGD package does not include an HDMI audio driver so you must obtain and install the driver yourself The HDMI audio driver needs to support Intel HD Audio to be compatible with Intel EMGD You must also obtain Microsoft patch KB888111 to enable HDMI audio Intel EMGD supports only the Windows HDMI audio driver SDVO HDMI CH7315 Intel EMGD supports only one type of sSDVO HDMI encoder which is CH7315 sDVO B cannot coexist with HDMI B sDVO C cannot coexist with HDMI C SDVO takes precedence over the HDMI port driver If no sDVO encoder is available HDMI is automatically loaded by default only in the GM45 Express chipset Int
68. mode is enabled Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 115 B n tel nee EMGD Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 6 2 4 Per Port Platform Customization Intel EMGD provides what is considered the most useful tools to the embedded market per port platform customizations This includes the following Defining custom DTD panel timings PixelClock HorzActive HorzSync etc e Customized GPIO pin selection for I2C and DDC communication with sDVO encoders and panels I2cPin I2cDab I2cSpeed etc Flat Panel width and height limitations and power and or backlight control mechanisms BkltMethod BkltT1 BkltT2 GpioPinVdd etc Port driver specific attribute settings for initialization at boot time Brightness Contrast H Position etc All of the above can be set for each individual port depending on the maximum number of ports the chipset supports Also you can have multiple instances of these configurations to allow different settings per configuration The usage model for this per config per port platform customizations follows after the same options available in the INF registry settings for the Intel Embedded Graphics Drivers for Microsoft Windows XP Please see Figure 6 2 7 Sample emgd reg File on page 119 or to the provided registry sample file in the Intel EMGD Wind
69. not in clone modes this value cannot be set Calling Registers AX 5F1Ch BIOS Pipe Access function BH OOh Set BIOS Pipe Access sub function Return Registers AX Return Status function not supported if AL 5Fh OO5Fh Function supported and successful 015Fh Function supported but failed C 1 4 2 5F1Ch O1h Get BI OS Pipe Access This sub function will return the currently selected pipe Calling Registers AX 5F1Ch BIOS Pipe Access function BH Ol1h Get BIOS Pipe Access sub function Return Registers AX Return Status function not supported if AL 5Fh OO5Fh Function supported and successful 015Fh Function supported but failed CH BIOS Pipe access 00h Pipe A 01h Pipe B Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 197 n tel Intel EMGD Intel 5F Extended Interface Functions C 1 5 C 1 6 Note C 1 6 1 Note 5F29h Get Mode I nformation This function returns the requested mode s resolution color depth and maximum required bandwidth using its current refresh rate This function is applied to extended graphics modes only If the mode number is not an extended graphics mode the function will return failure Calling Registers AX 5F29h Get Mode Information function BH Mode To Use 80h Current Mode 00h 7Fh Given Mode Number Return Registers AX Ret
70. ntel EMGD tel Table 6 Intel EMGD DTD Setting Options Sheet 2 of 2 fe ak This parameter specifies the start of the horizontal active time Horizontal Sync Start in pixels Range 0 40957 TE This parameter specifies the end of the horizontal active time Horizontal Sync End in pixels Range 0 49148 This parameter specifies the start of one line of the video and margin Horizontal Blank Start in pixels period Range 0 32766 T This parameter specifies the end of one line of the video and margin Horizontal Blank End in pixels period Range 0 65533 Refresh in Be Also known as the Vertical Refresh the rate the full display updates Standard refresh rates are 50Hz 60Hz 75Hz and 85Hz Vertical Sync Offset Front Porch Specifies the amount of time after last active line of video ends and in lines vertical sync pulse starts Vertical Front Porch Range 0 4095 12 bits Specifies the Width of the Vertical Sync Pulse which synchronizes the ume et ee d le display on the vertical axis and returns the beam to the top left side of the display Range 0 63 6 bits The amount of time for the complete vertical blanking operation to Vertical Blank Width Blank Time complete It indicates the time it takes to move the beam from the in lines bottom right to the top left side of the display Blank Time During this time the beam is shut off or blanked Range 0 4095 12 bits Vertical Active Height in lines The number of active line
71. on proprietary extensions For more information on DisplaylD its uses and parameters please reference the VESA specification www vesa org EDI D Less Configuration EDI D less support is the ability to run a display panel that does not have display timing information within the panel Therefore the user has to provide the display timing information to the graphics drivers during configuration using CED See Creating a New Customized DTD on page 24 This document describes only the necessary edits to the configuration files that are required to implement the graphics driver and VBIOS and not specific settings for EDI D less panel configuration Please refer to the manufacturer s specifications for the DTD settings to use for your EDID less panels EDI D Less Panel Type Detection The Intel Embedded Media and Graphics Driver supports EDID less displays that do not export timing modes This is accomplished by allowing configuration of a Detailed Timing Descriptor DTD and associating that DTD with a specific display port Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 20 April 2013 Document Number 442076 029US il Architectural Overview I ntel EMGD i nN te D 2 2 5 Rotation Rotation is the ability to rotate the display for the Intel Embedded Media and Graphics Driver Rotation support includes 0 90 180 270 Rotation is supported only on the following chipsets usin
72. on the Linux operating system and for Atom E6xx 3 5 1 2 Framebuffer Color Correction Attributes Framebuffer Color Correction Attributes lets you adjust the main color attributes This feature allows you to color correct for red green and blue and enables you to adjust brightness and contrast Table 10 Framebuffer Color Correction Values applies to R G B color Gamma 0 6 to 6 0 default value is 1 Brightness 127 to 127 default value is 0 Contrast 127 to 127 default value is O Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 31 n tel Intel EMGD Platform Configuration Using CED To assign framebuffer color correction click the Framebuffer Color Correction Attributes button on the port configuration page LVDS or sDVO The Framebuffer Color Correction Page appears as shown in Figure 9 Figure 9 Framebuffer Color Correction Page Color Correction Attributes Page This page allows you to configure color correction attributes Gamma Correction Red 0 6 to 6 0 Gamma Correction Green 0 6 to 6 0 Gamma Correction Blue 0 6 to 6 0 Brightness Correction Red 127 to 127 Brightness Correction Green 127 to 127 Brightness Correction Blue 127 to 127 Contrast Correction Red 127 to 127 Add your desired values to the correction fields and then click Finish 3 5 2 Configuring Ports
73. queue MixVideoDecoderH264 vaimagesink demux queue faad alsasink Playing a video MPEG 4 part 2 file using gst launch For Timesys Fedora Remix 14 use the following command gst launch filesrc location firefly mp4 qtdemux name demux queue MixVideoDecoderMPEG4 vaimagesink demux queue faad alsasink For MeeGo 1 2 use the following command gst launch 0 10 filesrc location firefly mp4 qtdemux name demux queue MixVideoDecoderMPEG4 vaimagesink demux queue faad alsasink Support for Subtitle Functionality in GStreamer MI X Plugins Intel EMGD supports subtitle functionality with GStreamer MI X Plugins supported subtitle formats are srt and smi The file is converted to a text subpicture by the GStreamer plugins module before it is delivered to the graphics driver for further processing GStreamer uses VAAPI to interface with Intel EMGD for hardware video decoding and blending the text subpicture on a frame by frame basis This feature is supported on both single and dual display modes The subtitle will be displayed on the framebuffer so ensure you set the option SubpictOnFb SubpictOnFb 1 in xorg conf to enable this feature Alpha Blending is used to blend the display plane with the overlay or sprite C plane In alpha blending mode the display plane is blended to the overlay sprite C plane according to the alpha value So you can get different transparency depending on t
74. sDVO device 0x70 for first SDVO device H7307 0x70 for first SDVO device H7 PRUDEE 0x72 for second sDVO device Sil 1362 0x70 for first sDVO GEVICO 0x72 for second sDVO device Sil 1364 0x70 for first SDVO device 0x72 for second sDVO device Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 193 n tel Intel EMGD Intel 5F Extended Interface Functions Appendix C Intel 5F Extended Interface Functions The BIOS provides a set of proprietary function calls to control operation of the extended features These function calls all use AH 5Fh in their designed interface for easy identification as a proprietary function These functions are designed to maintain maximum compatibility with the Desktop and Mobile Video BIOS As such many of the definitions behave identically When the behavior of the Embedded Video BIOS is not identical to the Desktop and Mobile Video BIOS it is noted In addition to these 5F functions the Video BIOS also supports all 4F functions defined by the VESA BIOS Extension VBE Core Functions Standard Version 3 0 with the exception of the OA function Return VBE Protected Mode Interface All other functions from 00 through 09 and OB are supported by the Video BIOS The VESA BIOS Extension VBE Core Functions Standard Version 3 0 document is available from http www vesa org vesa standards free standard
75. sssssssssesn nnn nnns 96 S9 inicio ride RETI TTm mn 97 5 6 Viewing and Changing the Driver Configuration from Microsoft Windows 98 6 0 Configuring and Building Intel EMGD for Microsoft Windows Embedded COMDACE 7 Mi 103 6 1 Microsoft Windows Embedded Compact 7 Installation eeeeeeeeeeeeees 103 Ghd PEGEOOUISIEOS ooriiesi boduentidePoTaTTI RNV NU Id PD M PICR tudes ur EINNDPRI NIORT MU rS FUN EE 103 6 1 2 Platform Builder Requirements ssssseeeeeesee nennen nnns 103 6 1 3 Integrating Intel EMGD DirectX DirectShow Codecs eene 106 6 2 Microsoft Windows Embedded Compact 7 Configuration ccccccceeeeeeeeeeeeeeeeeees 107 6 2 1 Basic Driver Configuration sessssssrsisrassscsrcerrnieissresnni ad memes enn nnns 108 6 2 7 COMTI AOI 5 Casa cacao cccise anise qot roca MDIE ona da FamdsV aO PROIN dENEI EPENIE 112 6 2 3 General CONMOGUIALION sx subse oUeetubk Reps Rp 2E FON Eras br re rd us eR PIU BEI EE s EE 112 6 2 4 Per Port Platform Customization sss nnne eene emnes 116 6 2 5 Framebuffer DiIreCtACCESS 225i osid det o EPI Deu vr RAE eT rA RIP PERPE 118 6 2 6 Miscellaneous Configuration Options sssssseeee enne 119 6 2 7 Sample emga reg FIle ssessuvie eques uk ptt uae E quibsti a SE noe R t Rae dae E anb eris end 119 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 4 April 2013 Document Num
76. sys lvds sys iegd Null Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 179 AddService iegdmini 0x00000002 iegd Service Inst AddService lvds AddService sdvo tegd Cne Services AddService iegdmini 0x00000002 iegd Service Inst AddService lvds AddService sdvo 1egd tnc ext Services AddService 0x00000002 no service iegd Service Inst ServiceType 1 StartType SERVICE DEMAND START ErrorControl 0 LoadOrderGroup Video ServiceBinary 12 iegdmini sys lvds Service Inst DisplayName vds ServiceType SSERVICE KERNEL DRIVERS StartType SSERVICE DEMAND STARTS ErrorControl S SERVICE ERROR IGNORES ServiceBinary 12 lvds sys sdvo Service Inst DisplayName gdyo ServiceType SSERVICE KERNEL DRIVERS StartType SSERVICE DEMAND STARTS ErrorControl S SERVICE ERROR IGNORES ServiceBinary 12 sdvo sys AddReg iegd EventLog AddReg 1egd EventLog AddReg Intel EMGD Example I NF File iegd EventLog Inst lvds Service Inst iegd EventLog Inst Sdvo Service Inst iegd EventLog Inst iegd EventLog Inst lvds_ Service Inst iegd EventLog Inst Sdvo Service Inst iegd EventLog Inst HKR EventMessageFile 0x00020000 SystemRoot System32 IoLogMsg d1l1 SystemRoot System32 drivers iegdmini sys HKR TypesSupported 0x00010001 7 AddReg iegd SoftwareDeviceSettings plb
77. the Intel EMGD Linux directory Documents RELNOTES txt License License txt Distro driver xserver name emgd drv so and miscellaneous driver files Linux kernel header package for active running kernel Direct Rendering support enabled Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 135 m amp n tel Intel EMGD I nstalling and Configuring Linux OS Drivers 7 2 1 7 3 Note 7 3 1 7 3 1 1 7 3 2 Note Other system capabilities DRM packages e System administration privileges e Internet connection Supported Hardware Intel EMGD supports the following chipsets with integrated graphics Intel Atom Processor E6xx Intel System Controller Hub US15W US15WP WPT chipset Installation Intel EMGD CED runs on Windows to generate a pair of files for Linux that must be copied to the Linux system Those files are a x containing components of what will become the xorg conf file and a tgz file containing the Intel EMGD software to be installed and configured on the Linux distribution The x file can also be generated via CED Lite in a up to date Firefox or Internet Explorer browser See Linux OS Configuration Using CED Lite for more information Contact your Intel representative for instructions on obtaining the software You can then install the Intel EMGD by performing the instr
78. used with any configuration Table 11 describes each field on this page Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 33 n tel Intel EMGD Platform Configuration Using CED Table 11 Port Configuration Settings Sheet 1 of 2 Port Configuration Field Enter a name for the port This is a required field and the name must be between 1 and pe agence Forename 50 characters and may contain spaces Port Rotation This list allows you select a rotation for the display connected to this port You can choose between 0 90 180 and 270 degrees The default is 0 Flip Port Check this box if you want the display connected to this port to be inverted P horizontally The default is not to invert horizontally When this option is enabled it DISABLES centering Also depending on the combination of edid user dtd connected hardware Intel EMGD will add missing compatibility modes 6x4 8x6 10x7 amp 12x10 via centering Use this option to disable this feature Description CenterOff This section allows you to set EDID options for the display The Intel EMGD supports three different types of EDID display modes Built in display modes These modes are hard coded in the Intel EMGD These modes can be filtered based on the EDID block e EDID Block These are Detailed Timing Descriptors read from an EDID display An EDID display can conta
79. with the command rpm Uvh kernel adaptation intel automotive 2 6 37 6 10 5 src rpm Go to the folder root rpmbuild SPECS Install the following tools zypper in rpmdevtools make linux firmware elfutils libelf devel binutils devel newt devel ncurses devel libtool Build the spec file rpmbuild bp kernel adaptation intel automotive spec Go to the folder root rpmbuild BUILD kernel adaptation intel automotive 2 6 37 6 linux 2 6 37 Install gcc zypper in gcc Do not install gcc before step 7 rpmbuild or rombuild will fail with an error message regarding NETFILTER 1 Formerly OKI Semiconductor April 2013 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 213 intel Note 14 15 16 Intel EMGD Installing Video Camera Drivers for LAPIS Semiconductor ML7213 Board Configure the kernel make menuconfig In the menu selection program select the camera module you want to support a Goto the menu Device Drivers gt Multimedia Support gt Video Capture Adapters gt Select I OH VI DEO IN Device b Select the correct camera device for your system If you are unsure select OV7620 C Exit and save the configuration Build the kernel make make modules make modules install make install Reboot Install the EMGD drivers libva and GStreamer see Section 7 3 Installation on page 136 and Section 7 4 10 5
80. 00 HKR ConfigId REG DWORD 1 HKR ALL 1 name REG SZ US15 HKR ALL 1 General DisplayConfig REG DWORD 1 HKR ALL 1 General DisplayDetect REG DWORD 1 HKR ALL 1 General PortOrder REG SZ 24000 HKR ALL 1 General DxvaOptions REG DWORD 1 HKR ALL 1 Port 4 General name REG SZ LVDS10x7 HKR ALL 1 Port 4 General Rotation REG DWORD 0 HKR ALL 1 Port 4 General Edid REG DWORD 1 HKR ALL 1 Port 4 General EdidAvail REG DWORD 3 HKR ALL 1 Port 4 General EdidNotAvail REG DWORD 4 HKR ALL 1 Port 4 General CenterOff REG DWORD 1 HKR ALL 1 Port 4 FpInfo bkltmethod REG DWORD 1 HKR ALL 1 Port 4 FpInfo y BkltT1 SREG DWORD lt 60 HKR ALL 1 Port 4 FpInfo BkltT2 SREG DWORD lt 200 HKR ALL 1 Port 4 FpInfo BkltT3 SREG DWORD 200 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 90 April 2013 Document Number 442076 029US Configuring and Installing Microsoft Windows HKR ALL 1 Port 4 FpInfo HKR ALL 1 Port 4 FpiInfo HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Attr HKR ALL 1 Port 4 Attr HKR ALL 1 Port 4 Attr Drivers Intel EMGD i n tel Qo BkltT4 SREG DWORD lt 50 BkltT5 SREG DWOR
81. 2 Sil 1364 Port Driver DVI Attributes on page 191 e LAPIS Semiconductor ML7213 on page 192 e STM OH Connext on page 192 Note Not all standard attributes are supported by all port drivers Please see the following sections for details on the specific attributes supported by each port driver Flat panel settings are specified via the FPINFO options of the configuration please see Table 21 Parameter Configuration Format on page 60 Table 34 Standard Port Driver Attributes Sheet 1 of 3 Attribute sw 1 ceres pe itm Fudge E Seng torte omon 4 ewone horizontal postion ofthe apy ONE 8 ems front 8 Wfemwsamdekeseie Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 184 Document Number 442076 029US wi Port Driver Attributes l ntel EMGD i nN te Table 34 Standard Port Driver Attributes Sheet 2 of 3 saan aidan LI MNENNEEE ND SGENNNNEN mew punmniiicpgupeee Se a GANG MODE omo oe a Gang mode output using two digital Gang display even or odd This attribute is to be set along with Gang mode 28 This mode Gang Mode GANG MODE EVEN ODD Even Odd puts even pixels on one digital port and odd pixels on the other and needs to be selected based on the display panel used Hardware Configuration for SDVO encoders that support MWCONPIG C p multiple configurations mas a esie
82. 24x32 A000000 6 2 1 4 Video Surface Allocation Rule Another two optional registry entries determine a minimum width and height that allow video surface allocations to succeed In Windows Embedded Compact 7 GDI video surface allocations can happen with a REQUIRE VIDEO MEMORY or a PREFER VIDEO MEMORY flag The following options will force surface allocations with the PREFER VIDEO MEMORY flag to be allocated in system memory if the width and height are lower than stated The MinVidSurfX registry entry defines the minimum width of a surface allocation for it to succeed with video memory MinVidSurfY defines the minimum height The surface allocation will succeed if either the width or the height is at the required minimum MunvidsSurrX sdword l0 MaruvidsurtY sdword l0o0 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 111 n tel nee EMGD Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 6 2 1 5 6 2 1 6 6 2 2 6 2 3 In this example surfaces allocated with the PREFER VIDEO MEMORY where the width and height are both less than 16 pixels are forced to be in system memory This option increases performance of the display device as smaller video images such as icons would be kept in system memory and only blitted onto the visible frame buffer when they are needed This ensures optimal use of the displa
83. 3068 Port Driver Attributes ccc cece ccc cce cee nnns 188 38 Chrontel CH7317b Port Driver Attributes sssssssssssseesseeeen e nnns 189 39 Chrontel CH7022 Port Driver Attributes ssssssssssssesseesene nens 189 40 Chrontel CH7036 Port Driver Attributes ssssssssssseee nnnm nnnm emnes enn n 191 AL Weal Search OV er engere cO eteos eT PE me PonPL MF PRIM Mn eu EE IMPIIS IAM M IU LCPUEN ERU 192 42 Default GPIO Pin Pair Assignments ssssssssssssssse eese nn 192 43 Default I C Device Address Byte Assignment sssesee emere nnns 193 44 Summary of Intel 5F Extended Interface Functions ssesssrssrrsrssrrsrrrerrsrrerrrrrrrrrerre 194 45 Supported Intel OpenGL APIs for WiINdGOWS ccccecceeeseceeeeeeceeeseeeaeeneeeeceeeaesaesnentanes 203 46 Supported Intel OpenGL APIs for Linux sssseee meer renes 206 47 Non Supported Intel OpenGL APIs isssssssee eere ee nene re renes 208 48 Non Supported Intel OpenGL ES APIs on US15W WP WPT e e 210 Revision History This document may have been updated since the release shown below See http edc intel com Software Downloads for the most recent version om wem 0 ome April 2013 Intel EMGD 1 18 for Windows XP Linux Windows Embedded Compact 7 Release Intel EMGD 1 18 for Windows XP Linux Windows Embedded Compact 7 Intel EMGD 1 18 for Windows XP Linux Windows Embedded Compact 7 October 2012 Intel E
84. 6 029US 119 E n tel ntel EMGD Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 HKEY LOCAL MACHINE Drivers BuiltIn PCI Template EMGD Dll z isr emgd dll Class dword 03 SubClass dword 00 ProgIF zdword 00 VendorlID zmulti sz 8086 8086 DevicelD smulti Sz 8108 4108 US15 is the only chipset supporting interrupts Prefix IGD IsrD11 isr_ emgd dll IsrHandler isr handler HKEY LOCAL MACHINE System GDI Drivers Display ddi emgd dll MKM May 2010 IClass for Power MGT ENABLE FOR TESTING ONLY IClass EB91C7C9 8BF6 4a2d 9AB8 69724EED97D1 A DeviceName DISPLAY HKEY LOCAL MACHINE System GDI Drivers MainDisplay ddi emgd dll HKEY LOCAL MACHINE System GDI Drivers D3DMOverride ddi_emgd d1ll HKEY LOCAL MACHINE System D3DM Drivers RemoteHook ddi emgd dll pkCkckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckockcokckckcokckckckckckckckckckckck ko The Following Sections Provide General Driver Wide Registry Settings pkCkckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckcokckckckckokcokckckcokckckckckckckck ck k HKEY LOCAL MACHINE Drivers Display Intel Following registry entry for pcf version used 400 EMGD 4 0 version This value dictates the configuration to select for Per Port setti
85. 7 intel 12 By default MeeGo UX uses Mutter and Mcompositor window manager which slow 7 3 3 Intel EMGD Installing and Configuring Linux OS Drivers down Graphics and Media intensive applications To change the window manager follow the installation steps outlined in https meego com sites all files users admin xfce installation txt Note that step 5 in the XFCE install instructions is optional if you want to keep MeeGo UX and not the XFCE4 Desktop 13 Reboot 14 Check that you are now using the updated EMGD drivers by opening a terminal and running emgdgui Installing Intel EMGD for Timesys Fedora Remix 14 Please note that Intel does not support stock Fedora 14 but has created a custom version of the Fedora 14 distribution called Timesys Fedora Remix 14 for use with the Atom E6xx processor It can be obtained from https linuxlink timesys com intel linux Download the desktop installer and follow the provided instructions from the web site 1 These instructions assume that you have a fresh install of the Timesys Fedora Remix 14 release set up on your system See above for instructions 2 Log in as root 3 If yum is having trouble connecting to the Timesys Fedora Remix 14 repositories you may try the following step Edit etc yum repos d fedora repo and etc yum repos d fedora updates repo Uncomment the first line beginning with baseurl by removing the and comment out the first line begin
86. 76 029US Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 5 n tel Intel EMGD Contents B 3 Chipset and Port Driver specific Installation Information ccccccceee cece eee e ee ee eens 192 BA Default Search OFOGlssierkisen2u eese hoi PERERUbE EC SUDDEN DEUS E Mich M D AUN Eb PEE 192 B 5 Default GPIO Pin Pair Assignments csssssssssssseseeeene enhn nnns 192 B 6 Default I2C Device Address Byte Assignment ssssssssssssesse nnn 193 C Intel 5F Extended Interface Functions eese nnne nnne nin ranae nan naa 194 C 1 BIOS Extended Interface Functions ssesssssssseeeen nen nnne emen nnns 195 C 1 1 5FO1h Get Video BIOS Information ssssssssessee nnns 195 G2 SFOS Refresh BG eisdinn a Coda cal PIDROR NR UN DUM QREMN UE 195 C 1 3 5F10h Get Display Memory Information ssessssen nnn 197 Cae SFI BIOS Pipe ACCESS a tone cee bieiin GEPUID IR ABI eun MPICqDxd MAE 197 GLS 5F29h Get Mode Information eeeeeeeeeeeeeeee nennen nnns 198 C 1 6 5F61h Local Flat Panel Support Function eese 198 C l 7 5Fosh System BIOS Callback c iiiese inui turkR RE EPERDEER ERG Bap Ra her ER adr a EE Rad 199 C 2 Hooks for the System BIOS sssesseseeeeee n nnne 199 C 2 1 5F31h POST Completion Notification Hook ssssssssennn n nnn 199 C 2 2 5F33h Hoo
87. ALL 2 Port 2 General name REG SZ SDVOB Rotation REG DWORD 0 Edid REG DWORD 1 EdidAvail SREG DWORD lt 3 EdidNotAvail SREG DWORD 4 CenterOff sREG DWORD 1 y NO DSD SREG DWORDS O PortDrivers tREG_SZ sdvo lvds ALL 1 General DxvaOptions REG DWORD 0x00000001 and Graphics Driver EFI Video Driver and Video BIOS April 2013 Document Number 442076 029US Example INF File Intel EMGD i n tel iegd_ICDSoftwareSettings HKLM SOFTWARE Microsoft Windows NT CurrentVersion OpenGLDrivers iegddis DLL SREG SZ iegdglga HKLM SOFTWAREMMicrosoftNWindows NT CurrentVersion OpenGLDrivers iegddis DriverVersion REG DWORD 0x00000001 HKLM SOFTWARE Microsoft Windows NT CurrentVersion OpenGLDrivers iegddis Flags SREG DWORD 0x00000001 HKLM SOFTWARE Microsoft Windows NT CurrentVersion OpenGLDrivers iegddis Version REG DWORD 0x00000002 Iintels Intel Corporation DiskDesc Embedded Installation 1900G0 US15 Intel Embedded Media and Graphics Driver Function 0 iTNCO Atom E6xx Intel Embedded Media and Graphics Driver Function 0 iTNC1 Atom E6xx Intel Embedded Media and Graphics Driver Extension SERVICE BOOT START 0x0 SERVICE SYSTEM START Oxl SERVICE AUTO START 0x2 SERVICE DEMAND START 0x3 SERVICE DISABLED 0x4 SERVICE KERNEL DRIVER 0x1 SERVICE ERROR IGNORE 0x0 Continue on driver load fail SERVICE ERROR NORMAL 0x1 Display warn bu
88. AddReg iegd ICDSoftwareSettings iegd_tnc SoftwareSettings AddReg iegd SoftwareDeviceSettings tne AddReg iegd ICDSoftwareSettings l1egd_ SoftwareDeviceSettings plb HKR InstalledDisplayDrivers REG MULTI SZ iegddis HKR MultiFunctionSupported REG MULTI SZ 1 HKR VgaCompatible REG DWORD 0 HKR PcfVersion SREG DWORD 0x0700 HKR ConfigId SREG DWORDS l HKR ALL 1 name REG SZ US15 HKR ALL 1 General DisplayConfig REG DWORD 1 HKR ALL 1 General DisplayDetect REG DWORD 1 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 180 April 2013 Document Number 442076 029US Example I NF File I ntel EMGD HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKCU Software Microsoft Avalon Graphics HKCU Software Microsoft Avalon Graphics DisableHWAcceleration SREG DWORD 1 1 ntel ALL 1 General PortOrder REG SZ 24000 ALL 1 General DxvaOptions REG DWORD 1 ALL 1 Port 4 General name SREG SZ LVDS10x7 ALL 1 Port 4 General Rotation REG DWORD 0 ALL 1 Port 4 General Edid REG DWORD 1 ALL 1 Port 4 General EdidAvail REG DWORD 3 ALL 1 Port 4 General EdidNotAvail REG DWORD 4 ALL 1 Port 4 General CenterOff REG DWORD 1 ALL 1 Port 4 F
89. CH7308 Port Driver Attributes Sheet 1 of 2 Attribute Name a Possible Ranges 18 18 bits LVDS COLOR DEPTH 26 Panel depth 24 24 bits Default 18 DUAL CHANNEL Dual channel pane Default 0 0 15 SPREAD SPECTRUM CLOCKING Spectrum Clocking Default 7 Step 1 PDITHER 45 Dither setting Default 0 Horizontal sync panel _ HSYNC PANEL PROTECTION p RR protection Default 0 Vertical sync panel _ VSYNC PANEL PROTECTION EM protection Default 0 PIXEL CLOCK PROTECTION p48 Pixel clock protection Default 0 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 188 April 2013 Document Number 442076 029US al Port Driver Attributes l ntel EMGD i n tel Table 37 Chrontel CH7308 Port Driver Attributes Sheet 2 of 2 Attribute Name mm Possible Ranges 0 SPWG formatted LVDS output default LVDS PANEL TYPE LVDS panel connector 1 OpenLDI unbalanced color mapping output Default 0 This indicates whether FIXED TIMING attached display is a fixed timing display B 2 5 Chrontel CH7315 CH7319 CH7320 Port Driver Attributes Note For flat panel backlight timing settings please see Table 21 Parameter Configuration Format on page 60 B 2 6 Chrontel CH7317b Port Driver Attributes The table below shows the attributes for the Chrontel CH7317b port driver Table 38 Chrontel CH7317b Port Driver Attributes Attribute Name saa s Possible Ranges Enables
90. D 400 PixelClock REG_DWORD 65000 HorzActive REG_DWORD 1024 HorzSync REG_DWORD 24 HorzSyncPulse REG DWORDs 136 HorzBlank REG DWORD 320 VertActive REG DWORD 768 VertSync sREG DWORDS 3 VertSyncPulse REG DWORD S 6 VertBlank REG DWORD 38 Flags REG DWORDS 0x20000 27 S REG DWORD 0 26 tREG DWORD 18 60 SREG DWORDs 1 HKR ALL 1 Port 2 General name REG SZ SDVOB HKR ALL 1 Port 2 General Rotation REG DWORD 0 HKR ALL 1 Port 2 General Edid REG DWORD 1 HKR ALL 1 Port 2 General EdidAvail REG DWORD 3 HKR ALL 1 Port 2 General EdidNotAvail REG DWORD 4 HKR ALL 1 Port 2 General CenterOff REG DWORD 1 HKR No D3D REG DWORD 0 HKR PortDrivers REG SZ sdvo lvds HKR ALL 1 General DxvaOptions REG DWORD 0x00000001 HKCU Software Microsoft Avalon Graphics HKCU Software Microsoft Avalon Graphics DisableHWAcceleration REG DWORD 1 legd SoftwareDeviceSettings tnc HKR InstalledDisplayDrivers REG MULTI SZ iegddis HKR MultiFunctionSupported REG MULTI SZ 1 HKR VgaCompatible REG DWORD 0 HKR PcfVersion SREG DWORD 0x0700 HKR ConfigId REG DWORD 1 HKR ALLM1 name SREG SZ Atom B6xx lL3X7 HKR ALL 1 General DisplayConfig REG DWORD 1 HKR ALL 1 General DisplayDetect REG DWORD 1 HKR ALL 1 General PortOrder REG SZ 24000 HKR ALL 1 General DxvaOptions REG DW
91. Display Timing Descriptors DTDs list select the DTD you created in Section 3 4 Creating a New Customized DTD on page 24 for example test LVDS Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 57 E n tel Intel EMGD Platform Configuration Using CED Figure 22 LVDS Configuration Page LYDS Configuration Page This page allows you to configure the settings for an individual display port Readable Port Name Encoder Configuration LVDS Select Output Type Port Rotation E Flip Port CenterOff EDID Options Use EDID Display if available If EDID Device edid avail Use driver built in standard timings Use EDID Block Use user defined DTDs 1024x6005amsung4 8 dtd If Mot EDID Device edid not avail 7 1024x500TMD5 61 dtd Use driver built in standard timings 7 1024x768 60Hz dtd Use user defined DTDs 7 1152x864 975Hz dtd r1 1280vino4mhnis dtd uw DisplayID Options Hewat Determine rotation from device orientation hj ate DTD F a q 10 Click Next 11 Optional Configure Fastboot options as described in Configuring Fastboot on page 38 12 Click Next To set the custom mode 1 From the Intel EMGD CED screen similar to the example below in the Primary Display Mode section clear the Use Default checkbox In the Primary Non standard Modes section
92. Dompni DestinationDirs DefaultDestDir 11 System directory iegd Display plb 11 iegd OpenGL plb 11 iegd Display_tnc 11 iegd OpenGL tnc 11 iegd Miniport 12 Drivers directory iegd Copp 12 iegd PortDrvs plb 12 legd PortDrvs tne 12 Manufacturer Intel Intel Mfg Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 178 Document Number 442076 029US Example I NF File Intel EMGD i n tel Intel i900G0 iegd plb PCI VEN 8086 amp DEV 8108 Intel iTNCO iegd tnc PCINVEN 8086 amp DEV 4108 Intel iTNCl iegd tnc ext PCINVEN 8086 amp DEV 8182 MaximumNumberOfDevices 2 MaximumDeviceMemoryConfiguration 256 legd tnc GeneralConfigData MaximumNumberOfDevices 2 MaximumDeviceMemoryConfiguration 256 1egd_plb CopyFiles iegd Miniport iegd Display plb iegd OpenGL plb iegd PortDrvs plb iegd Copp iegd tnc CopyFiles legd Miniport iegd Display tnc iegd OpenGL tno iegd PortDrvs tnc iegd Copp 1egd tnc ext CopyFiles iegd Null iegdmini sys iegd Copp iegdckey vp iegdmsys vp sdvo vp lvds vp iegdcagt cpa iegdcagt vp iegd Display plb iegddis dll iegd3dga dl1l 1iegd Display tnc iegddis dll iegd3dga dl1 1egd OpenGL plb iegdglga dll libGLES CM dll libGLESv2 dll 1egd OpenGL tnc iegdglga dll libGLES CM dll libGLESv2 dll iegd PortDrvs plb sdvo sys lvds sys iegd PortDrvs tnc sdvo
93. Driver EFI Video Driver and Video BIOS User Guide 172 April 2013 Document Number 442076 029US il Installing and Configuring Linux OS Drivers Intel EMGD i nN tel 7 7 1 2 I nstallation by Source This approach builds Wayland and Weston from source Both MeeGo 1 2 and 1 3 may be used for this approach Example steps are as follows 1 Create a export sh file with the following contents export WLD HOME wl export LD_LIBRARY_PATH WLD lib export PKG CONFIG PATH WLD lib pkgconfig WLD share pkgconfig export ACLOCAL aclocal 1 WLD share aclocal export C INCLUDE PATH WLD include export LIBRARY PATH zSWLD lib export PKG CONFIG ALLOW SYSTEM CFLAGS 1 2 Execute the file export sh 3 Create the directory mkdir p HOME wl share aclocal 4 Install development tools zypper in t pattern meego development tools 5 For the following list of libraries download them from the provided link and install them with the specified options a b April 2013 Go to the directory SHOME wl Download the first package e g libffi from the download link provided A basic knowledge of git is assumed Decompress the package if necessary and enter the package directory Run the command autogen sh lt Configure options gt For example for libffi the command would be autogen sh prefix WLD If autogen sh does not exist use configure in its place Run the commands make make
94. EMGD Configuration Editor CED allows users to configure the multitude of settings in EMGD platforms CED will generate installations for Microsoft Windows drivers Microsoft Windows CE drivers Linux drivers the video BIOS option ROM Configuration A configuration contains all the settings for one platform and one combination of displays First create one or more configurations and then create a package timing settings for an individual display A DTD fora display can be created and is then available for use in A package consists of one or more configurations A package is used to create an Installation that will work for multiple platforms and display combinations An installation is the generated package for Microsoft Windaws Linux video BIOS EFI and or EPOG which can be transferred and installed on a target embedded 3 3 Starting CED To start the Intel EMGD CED open the folder where you installed CED and click the emgd ced exe icon The Intel followed by the Intel EMGD Configuration Editor main window Figure 5 Intel EMGD Configuration Editor Main Window E EMGD Configuration Editor Fille Help New Configuration New Package Mew DTO Generate Installation Gr configuration EMGD Console H E package SA gt installation a dtd and generate EMOD installations to be installed on target embedded E gt documentation EFI and embedded pre O graphics feature EPOG Press F1 for help at any time any config
95. EUR DABAEEPPR n PSU bEECHR RUN URLREE PURI EP UE FE EAS 44 17 Intel EMGD Package Editor Page csesse emen rennen re rni 47 to ECT ONIO P308 epe ba ERE et eee ner ner E eee CER UM MEUM OIM PUES 49 L9 Windows Options PagE iussus i Rer us ttndu nr UE RP Rac EXE EPI Ex S PUD DE EuDQU uU DLUSEI IMPER DUI PITE 51 20 VBIOS Generation Pale acossountnrdeniben qus siete aea RR mI ace ean DE E EM UE SEE 52 21 ICI pide cle mr 53 22 EVDS Configuration Page xexesasnrsos ten quae gritar dyaadatbdi di machar s as wirbcboes e rank mai E gars aai dani seta iria 58 23 Intel EMGD Configuration Editor Page sssse m eere rre EEEn 59 24 External PCle Graphics Card as Primary Driver and Intel EMGD as Secondary pi 72 25 Intel EMGD as Primary Driver and External PCle Graphics Card as Secondary Bigger T eM 72 26 Intel EMGD as Primary Driver with Two Displays and External PCle Driving a WMA IS ONY PT 73 27 Video BIOS Directory SIFUCEUEG sd oust npe EE rr n a n om npa b pui ania Raab cnt xt e aa 80 28 Example Runtime Configuration GUI Driver Info Tab ssssssesseseee nnn 98 29 Example Runtime Configuration GUI Display Config Tab ccccc cece eeeeeeeeeeeeeeeees 99 30 Example Runtime Configuration GUI Display Attributes Tab
96. HKR HKR HKR April 2013 1 1 1 1 InstalledDisplayDrivers MultiFunctionSupported SREG DWORD lt SREG DWORD lt VgaCompatible PcfVersion ConfigId ALL 1 name ALL 1 General ALL 1 General ALL 1 General ALL 1 General ALL 1 Port 4 FpInfo ALL 1 Port 4 FpInfo ALL 1 Port 4 FpInfo ALL 1 Port 4 FpInfo ALL 1 Port 4 FpInfo Document Number 442076 029US SREG DWORD lt SREG SZ DisplayConfig DisplayDetect PortOrder DxvaOptions ALL 1 Port 4 General ALL 1 Port 4 General ALL 1 Port 4 General ALL 1 Port 4 General ALL 1 Port 4 General ALL 1 Port 4 General iegddis 1 SREG MULTI SZ REG MULTI SZ 0 0x0700 1 Atom E6xx 13X7 SREG DWORD SREG DWORD SREG SZ 42000 SREG DWORD 1 SREG SZ LVDS13x7 SREG DWORD 0 CenterOff REG DWORD 1 Edid REG DWORD 1 EdidAvail SREG DWORD 3 EdidNotAvail SREG DWORDS bkltmethod SREG DWORDS l 4 BEICTI SREG DWORD lt 60 2 BkltT2 SREG DWORD lt 200 BEICT3 SREG DWORD lt 200 BkltT4 SREG DWORD lt 50 1 1 name Rotation 4 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 181 HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR
97. I Sr Notes Clone mode is not supported in VBIOS for Atom E6xx A single config ID can have multiple port drivers However only one display will be activated based on port order priority S Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 88 Document Number 442076 029US wi Configuring and Installing Microsoft Windows Drivers I ntel EMGD i nN tel 5 0 5 1 Note 5 2 5 2 1 Note Configuring and Installing Microsoft Windows Drivers Editing the Microsoft Windows INF File This section describes the driver level information iegd inf for the Microsoft Windows operating system which includes the following e Microsoft Windows XP SP3 e Microsoft Windows XP Embedded with Embedded Standard 2009 Configuration and Installation information for the Microsoft Windows CE operating system is described in Chapter 6 0 Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 Configuration I nformation Universal I NF Configuration One INF file can specify multiple display configurations A Configl d parameter uniquely identifies each configuration The driver reads the Panelld from the System BIOS during initialization and uses the configuration whose Configl d matches the Panelld If the System BIOS does not set a valid Panelld for example panelld 0 the driver reads a configuration using Configld 1 A Configld value
98. Intelligent Systems Intel Embedded Media and Graphics Driver EFI Video Driver and Video BI OS v1 18 User Guide April 2013 Documen t Number 442076 029US INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS NO LICENSE EXPRESS OR IMPLIED BY ESTOPPEL OR OTHERWISE TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT EXCEPT AS PROVIDED IN INTEL S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY RELATING TO SALE AND OR USE OF INTEL PRODUCTS INCLUDI NG LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE MERCHANTABILITY OR INFRINGEMENT OF ANY PATENT COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT A Mission Critical Application is any application in which failure of the Intel Product could result directly or indirectly in personal injury or death SHOULD YOU PURCHASE OR USE INTEL S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES SUBCONTRACTORS AND AFFILIATES AND THE DIRECTORS OFFICERS AND EMPLOYEES OF EACH HARMLESS AGAINST ALL CLAIMS COSTS DAMAGES AND EXPENSES AND REASONABLE ATTORNEYS FEES ARISING OUT OF DIRECTLY OR INDIRECTLY ANY CLAIM OF PRODUCT LI ABILITY PERSONAL INJURY OR DEATH ARISING IN ANY WAY OUT OF SUCH MISSION CRITICAL APPLICATION WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS NEGLIGENT IN THE DESIGN MANUFACTURE OR WAR
99. MGD n tel 7 4 14 Table 33 7 4 15 April 2013 The permissions on this device are set by the X server using the information provided in the DRI section of the configuration file See also 2D 3D API Support on page 203 Sample Advanced EDI D Configurations for Linux OS The edid avail and edid not avail parameters control the available timings for any display Use the edid avail parameter when reading EDID information from the display If the driver is unable to read EDID information from the display or if the edid parameter in the config file is set to 0 disable use the settings of the edid not avail parameter Please see Section 3 0 Platform Configuration Using CED on page 22 and CED help An edid option can be placed in the xorg conf to control the behavior of the overall driver EDID settings also exist within CED that control the behavior on each port edid edid avail and edid not avail The combination of these settings determines how the driver behaves The table below shows various configurations and the expected behavior of the driver Sample Advanced EDI D Configurations for Linux OS CED Per port edid option Expected driver behavior No edid flag specified For every port driver uses edid avail edid 0 for some ports and For edid 0 ports driver uses edid not avail flags edid 1 for some ports For edid 1 ports driver uses edid avail flags For all ports driver will not read edid and interpret
100. MGD 1 16 for Windows XP Linux Windows Embedded Compact 7 Release Intel EMGD 1 16 for Windows XP Linux Windows Embedded Compact 7 september 2012 Preliminary Release Intel EMGD 1 16 for Windows XP Linux Windows Embedded Compact 7 AUGUST ZOL Preliminary Release April 2012 Intel EMGD 1 14 for Windows XP Linux Windows Embedded Compact 7 Release March 2012 022 Intel EMGD 1 14 for Windows XP Linux Windows Embedded Compact 7 Preliminary Release Intel EMGD 1 10 1 Hotfix for Windows XP Linux Windows Embedded Compact 7 Release November 2011 Intel EMGD v1 10 for Windows XP Linux Release October 2011 Intel EMGD v1 10 for Windows XP Linux Preliminary Release October 2011 Intel EMGD v1 10 for Windows Embedded Compact 7 Release January 2012 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 8 Document Number 442076 029US m Contents I ntel EMGD i n tel Description Intel EMGD v1 8 1 Hotfix Release updated references to Fedora Timesys 14 to Timesys Fedora Remix 14 Intel EMGD v1 10 for Windows Embedded Compact 7 Preliminary Release Intel EMGD v1 8 for Windows XP Linux Release September 2011 July 2011 June 2011 May 2011 April 2011 Intel EMGD v1 8 for Windows Embedded Compact 7 Preliminary Release Intel EMGD v1 6 for Windows XP and Linux Release Intel EMGD v1 5 2 for Windows XP and Linux Release Intel EMGD v1 5 for Windows CE Release Januar
101. NF Configuration on page 89 This block allows you to select one or more operating systems and Video BIOS for the package For each target you select CED produces a configuration file for the selected OS or Video BIOS platform Please see the following section for settings on the Target OS Target OS Entering Linux OS Options on page 49 Entering Windows OS Options on page 50 Generating a VBIOS Package on page 52 Entering EFI Options on page 52 Entering EPOG Options on page 54 If you are creating a package for a Microsoft Windows platform click the Microsoft Windows Settings button for additional settings that may be required for your configuration Please see Entering Windows OS Options on page 50 for descriptions of these settings Microsoft Windows Settings If you are creating a package for a Linux OS platform click the Linux Settings button for additional settings that may be required for your configuration Please see Entering Linux OS Options on page 49 for descriptions of these settings Linux Settings The Add Splash Screen check box enables the use of a splash screen which you define using the Browse button to locate the file EFI and EPOG Splash Screen The splash screen is limited to 500 KB in size and JPG and BMP formats For Quickboot only BMP format is allowed If you are not creating a VBIOS package click Finish When you click Finish CED creates a package that can be used for generating an
102. NING OF THE INTEL PRODUCT OR ANY OF ITS PARTS Intel may make changes to specifications and product descriptions at any time without notice Designers must not rely on the absence or characteristics of any features or instructions marked reserved or undefined Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them The information here is subject to change without notice Do not finalize a design with this information The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications Current characterized errata are available on request Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order Copies of documents which have an order number and are referenced in this document or other Intel literature may be obtained by calling 1 800 548 4725 or go to http www intel com design literature htm Any software source code reprinted in this document is furnished for informational purposes only and may only be used or copied and no license express or implied by estoppel or otherwise to any of the reprinted source code is granted by this document Intel processor numbers are not a measure of performance Processor numbers differentiate features within each processor family n
103. NTEL CONFIDENTIAL Copyright 2002 2013 Intel Corporation All Rights Reserved The source code contained or described herein and all documents related to the source code Material are owned by Intel Corporation or its suppliers or licensors Title to the Material remains with Intel Corporation or its suppliers and licensors The Material contains trade Secrets and proprietary and confidential information of Intel or its Suppliers and licensors The Material is protected by worldwide copyright and trade secret laws and treaty provisions No part of the Material may be used copied reproduced modified published uploaded posted transmitted distributed or disclosed in any way without Intel s prior express written permission No license under any patent copyright trade secret or other intellectual property right is granted to or conferred upon you by disclosure or delivery of the Materials either expressly by implication inducement estoppel or otherwise Any license under such intellectual property rights must be express and approved by Intel in writing RRECTURTOKO REELED BEGIN INTEL DISPLAY DRIVER REGISTRY ENTRY Seen ee een hee kCkckckckckckckckckckckckckckckckckckckckockckckckckckckckckckckckokckckckckckckckckckckckckckckckckckckckckckckckckckckckckckockckckckckck ck k Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 44207
104. Note 7 5 2 Runtime Configuration GUI You can change the configuration and runtime attributes of the driver using the emgdgui runtime configuration tool The Intel EMGD GUI emgdgui is an application that is used to view and control Intel EMGD It retrieves status of the display and driver and is also used to configure the supported display attributes You can change the configuration and runtime attributes of the driver using the emgdgui runtime configuration tool which resides in the OS name gt Utilities directory The emgdgui also demonstrates multi monitor support Note that changes made with emgdgui are not permanent and are lost upon rebooting For permanent changes the xorg conf file has to be edited directly See Section 7 4 5 The Linux OS Configuration File on page 142 for help on this emgdgui Setup To run emgdgui you need to ensure that the X server has been configured to use Intel EMGD See Section 7 4 1 Configuration Overview on page 140 for details on configuring and installing the Intel EMGD You need GTK and libglade which are part of the Linux distribution and should already be installed It is not necessary to manually install the emgdgui the install sh has included the installation The emgdgui is installed to the system and you can execute it by typing emgdgui in xterm or find the EMGD GUI Utility in System Tools Using the emgdgui Runtime Configuration Utility The emgdgui appli
105. Note Section Screen Identifier Screen 2 Device IntelEGD 2 Monitor Monitor2 DefaultDepth 24 Subsection Display Depth 8 Modes 1280x1024 1024x768 800x600 640x480 ViewPort 0 0 EndSubsection Subsection Display Depth 16 Modes 1280x1024 1024x768 800x600 640x480 ViewPort 0 0 EndSubsection Subsection Display Depth 24 Modes 1280x1024 1024x768 800x600 640x480 ViewPort 0 0 EndSubsection EndSection Section ServerLayout Identifier Dual Head Layout Screen Screen 1 Screen Screen 2 Right Of Screen 1 InputDevice Mousel CorePointer InputDevice Keyboard CoreKeyboard EndSection Vertical Extended Configuration For configuring Vertical Extended mode several attributes are specified in the xorg conf and user_config c files For the xorg conf file the following attributes are specified Option ALL 1 General DisplayConfig 2 Option ALL 1 General SeamlessModeset 1 For the user config c file set the DisplayConfig 5 in the DRM configuration VEXT mode only available for the MeeGo OS Enabling Runtime DIH to CLONE Function The DIH to CLONE function allows you to switch seamlessly from DIH or VEXT display mode to CLONE mode during runtime while preserving FrameBuffer context of the old DIH VEXT mode without blanking or flickering This function is supported only on the MeeGo OS To enable this function set following configuration
106. ORD 1 HKR ALL 1 Port 4 General name REG SZ LVDS13x7 HKR ALL 1 Port 4 General Rotation REG DWORD 0 HKR ALL 1 Port 4 General CenterOff REG DWORD 1 HKR ALL 1 Port 4 General Edid REG DWORD 1 HKR ALL 1 Port 4 General EdidAvail REG DWORD 3 HKR ALL 1 Port 4 General EdidNotAvail REG DWORD 4 HKR ALL 1 Port 4 FpInfo HKR ALL 1 Port 4 FpInfo HKR ALL 1 Port 4 FpInfo HKR ALL 1 Port 4 FpInfo HKR ALL 1 Port 4 FpInfo HKR ALL 1 Port 4 FpInfo HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Dtd 1 HKR ALL 1 Port 4 Attr April 2013 Document Number 442076 029US bkltmethod SREG DWORDS l BkltT1 SREG DWORD lt 60 2 BELCT2Z SREG DWORD lt 200 Bkl1tT3 SREG DWORD lt 200 BkltT4 SREG DWORD lt 50 BkltT5 SREG DWORD lt 400 PixelClock REG DWORD 72300 HorzActive REG DWORD 1366 HorzSync REG DWORDS 48 HorzSyncPulse REG DWORDS 32 HorzBlank REG DWORD 160 VertActive REG DWORD 768 VertSync REG DWORD 3 VertSyncPulse REG DWORD 5 VertBlank REG DWORD 22 Flags REG DWORDS 0x20000 27 tREG DWORDS 0 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 91 ntel HKR HKR HKR HKR HKR HKR HKR
107. OpenGLDrivers iegddis DLL SOFTWARE Microsoft Windows NT CurrentVersion OpenGLDrivers iegddis 0x00000001 SOFTWARE Microsoft Windows NT CurrentVersion OpenGLDrivers iegddis Flags SREG DWORD lt SOFTWARE Microsoft Windows NT CurrentVersion OpenGLDrivers iegddis 0000002 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 92 April 2013 Document Number 442076 029US Configuring and Installing Microsoft Windows Drivers I ntel EMGD n tel 5 2 5 5 2 5 1 April 2013 Strings Intel Intel Corporation DiskDesc Embedded Installation 1900G0 US15 Intel Embedded Media and Graphics Driver Function 0 iTNCO Atom E6xx Intel Embedded Media and Graphics Driver Function 0 iTNC1 Atom E6xx Intel Embedded Media and Graphics Driver Extension SERVICE BOOT START 0x0 SERVICE SYSTEM START 0x1 SERVICE AUTO START 0x2 SERVICE DEMAND START 0x3 SERVICE DISABLED 0x4 SERVICE KERNEL DRIVER 0x1 SERVICE ERROR_IGNORE 0x0 Continue on driver load fail SERVICE ERROR NORMAL Ox1 Display warn but continue SERVICE ERROR SEVERE 0x2 Attempt LastKnownGood SERVICE ERROR CRITICAL 0x3 Attempt LastKnownGood BugCheck REG EXPAND SZ 0x00020000 REG MULTI SZ 0x00010000 REG DWORD 0x00010001 REG SZ 0x00000000 Dynamic Port Driver Configuration The Intel Embedded Media and Graphics Driver supports many third party digital transmitters connected
108. S Drivers Intel EMGD i nN te 1 c Seamless mode from DRM to X Window configure the CED gt EMGD Package Page gt Linux Option Page gt Enable Seamless Mode Set for DRM X transition checked 1 This configuration applies to the xorg conf file If you like to edit the file directly ensure that you specify the following attribute in the file xorg conf file option ALL 1 General SeamlessModeset 1 3 Ensure the resolution configured for clone mode and VEXT primary display are of the same resolution Seamless switches from Clone mode to VEXT mode work in such a way that EFI boots up the system in Clone mode and the DRM driver will check the configuration mentioned above in steps 1 3 If the requirement is fulfilled the display plane register will be locked and the framebuffer content for both screens in Clone mode will be retained The kernel mode driver will keep deferring plane register updates for VEXT mode until the client application sends an ESCAPE API to end it To unlock the display plane register the client application sends ESCAPE API INTEL ESCAPE SHOW DESKTOP to the X11 driver After the plane registers are unlocked the registers are updated and enable X rendered screens to display in VEXT mode Note This feature is applicable only for system configurations with a combination of EFI with Clone mode and the graphics driver with VEXT mode configurations 7 4 19 Hue Control Support for Overlay Sprite C You c
109. U and V as differences between the blue and luma and between the red and luma respectively 1 6 Downloading Intel EMGD and Video BI OS Download Intel EMGD and the Video BIOS VBIOS from one of the following locations From the Intel Embedded Design Center http www intel com p en US embedded hwsw software emgd download only where the following is available Intel Embedded Media and Graphics Driver Configuration Editor CED release includes the Intel EMGD drivers for VBIOS Linux OS and all Windows operating systems plus an embedded help system currently runs only on Windows operating systems If you only require to configure the xorg conf file there is a CED Lite tool available that runs on Linux OS See Section 7 4 3 Linux OS Configuration Using CED Lite on page 140 for more information From the QuAD system Intel Premier Support QuAD https premier intel com From the new IPS system https businessportal intel com You will be redirected to https welcome intel com login aspx where you will need to log in Click on the Product Support tab Note DO NOT use the Design amp Technology tab which takes you to the old IPS System Note The Embedded Video BIOS version 1 18 is recommended for use with each of the graphics drivers in most cases Click the following link to see the FAQ page for details on the differences of these versions http www intel com p en_US embedded hwsw sof
110. Valid ICH GPIO pin O indexed GPIO connection for panel power m For example GPIO connection for backlight power on off Splopinved poe sequencing signal gpiopinvee l l gpiopinbklt gpiopinenable 1 GPIO to enable backlight signal 1 Flat panel is connected to the clock pin This entry is needed when GMCH is selected as 0 Flat panel is not connected to the backlight control method clock pin UseGMCHClockPin 1 Flat panel is connected to the data pin This entry is needed when GMCH is selected as 0 Flat panel is not connected to the backlight control method data pin Denotes a Detailed Timing Descriptor DTD block Settings in this section except for the dtd flags parameter correspond to the Detailed Timing Block described in the VESA standard Extended Display Identification Data Standard Version 3 November 13 1997 UseGMCHDataPin Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 65 E n tel Intel EMGD Platform Configuration Using CED Table 21 Parameter Configuration Format Sheet 7 of 7 Range0 4096 12 bits Vertical size Currently not supported Range 32 bits Valid values bit 31 0 Non interlaced 1 Interlaced bit 27 0 vertical sync polarity active low 1 vertical sync polarity active high Interlace Horizontal polarity Vertical polarity bit 26 Sync Configuration etc Note that these fl
111. When checked it enables an override to the frame buffer overlay blending 2D alpha Note Checking the Frame Buffer Overlay Blending option and running a 3D alpha blending application on overlay non full screen Enable Frame Buffer Overlay mode causes the black icons on the desktop to appear This is Blending 2D Alpha Override expected behavior as the operating system sets the 2D alpha values To overcome this behavior choose Enable Frame Buffer Overlay Blending 2D Alpha Override option and then enter the alpha value This alpha override will cause performance impact when a lot of 2D blitting operations take place Frame Buffer Overlay Blending Alpha Value The valid range is from 0x00 to OxFF Generating a VBI OS Package If you are creating a package for a VBIOS installation click Next CED displays the VBI OS Generation page VBI OS Generation Page I9 EMGD Package Editor VBIOS Generation A Select the chipsets to generate a VBIOS and the configurations to include fe Intel R Atom TM Processor EG6xx Generate VBIOS Configuration Name Config ID Chipset 1 Atom E Gxx To generate a VBIOS click the Generate VBI OS check box and select the configurations to include After selecting the chipset and the configurations click Finish CED generates a package that includes both the OROM and the TSR for the chipsets and the configurations you selected Entering EFI Options If you
112. a path su echo export LI BVA_DRIVERS_PATH usr lib xorg modules drivers gt etc profile d libva path sh export LIBVA_DRIVERS_PATH usr lib xorg modules drivers For Meego 1 2 skip this step 2 Install the libX and libva development libraries zypper install libX mesa libGLU devel wget http repo meego com MeeGo releases 1 2 0 repos oss ia32 packages i586 libva 1 0 12 1 4 1586 rpm wget http repo meego com MeeGo releases 1 2 0 repos oss ia32 packages i586 libva devel 1 0 12 1 4 1586 rpm rpm force Uvh libva 1 0 12 1 4 1586 rpm rpm force Uvh libva devel 1 0 12 1 4 1586 rpm 3 Set your allocated video memory by editing the boot configuration file as follows For MeeGo edit boot extlinux extlinux conf i Find the line containing your boot kernel options It will be similar to append ro root dev sda2 quiet vga current ii To the end of this line add vmalloc 256MB For example append ro root dev sda2 quiet vga current vmalloc 256MB For Timesys Fedora Remix 14 edit boot grub grub conf i Find the line containing your boot kernel options It will be similar to kernel vmlinuz ro root dev mapper VolGroup lvroot rhgb quiet ii To the end of this line add vmalloc 256MB For example kernel vmlinuz ro root dev mapper VolGroup lvroot rhgb quiet vmalloc 256MB 4 Reboot 7 4 10 3 Installing Third party GStreamer Plugins MI X MI X plugins provided by Intel alo
113. ags 0 horizontal sync polarity active low are Intel EMGD specific and do not correspond 1 horizontal sync polarity active to VESA 3 0 flags For example to set high nterlaced with Horizontal Sync Polarity high bits 31 and 26 then the flags value 0x84000000 Binary 10000100 00000000 bit 25 00000000 00000000 0 blank sync polarity active high 1 blank sync polarity active low bit 17 0 Normal DTD l Panel display Native DTD All other bits Do not use any other bits all other bits must be set to O Attribute values that are specific to the sDVO device for the port See Appendix B Port Driver an USE Attributes for specific attribute IDs and associated values id 2 value Both the Attribute ID and its value should be specified in decimal For example to set id lt Attribute ID 0 4294967296 dre LOEO cence P id O0 50 See Appendix B Port Driver Attributes Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 66 Document Number 442076 029US il Platform Configuration Using CED Intel EMGD i n te 1 3 12 Display Detection and Initialization The Display Detection and Initialization feature when enabled automatically detects displays and allocates ports without the need to change any configuration files This feature is off by default and can be enabled either through CED or by directly editing the iegd inf file for Microsoft Windows or t
114. ails The Splash screen feature provides a user configurable splash screen image that is loaded to the framebuffer at the earliest possible time by the EPOG feature and EFI graphics driver and remains in place until overwritten by the OS or driver Additionally the Intel EMGD can be configured to suppress OS drawing to the on screen framebuffer until notified by an application Instead drawing is redirected to an off screen framebuffer When notified by the application the Intel EMGD will flip the already prepared off screen Splash Screen framebuffer to be on screen and cease redirection of drawing In this manner the configured splash screen will be displayed early during boot and remain in place until a time when the OS is fully loaded and the application interface has been prepared The splash screen is limited to 500 KB in size and JPG and BMP formats For Quickboot only BMP format is allowed The quickboot feature optimizes the speed that Intel EMGD loads at the expense of compatibility and ease of use Quickboot disables non critical Quickboot features that affect the initialization time of the driver that are not needed for targeted embedded applications For example there is no port detection it supports only an LVDS interface The Splash Video feature provides a mechanism to use a portion of the off screen pre allocated video memory Stolen Memory as a video image that is displayed on an overlay to the framebuffer The inte
115. an pre configure the hue through EMGD CED For more details refer Section 3 5 1 1 Overlay Color Correction on page 30 There are three methods to configure the hue value for Overlay Sprite C during runtime You can set or get the hue value to from Intel EMGD directly from the EMGDGUI Color Correction page Select Overlay move the hue slider changing to a value from O to 200 and then click Apply The EMGDGUI application configures the hue through the escape function call INTEL ESCAPE SET OVL COLOR PARAMS You may also use the ESCAPE API directly to configure the hue You can also set the hue value directly to Intel EMGD overlay sprite C using an escape API INTEL ESCAPE VIDEO PLANE CTRL OVERRIDE In this mode you must set option VideoColorCorrect to 1 in xorg conf The other way to set or get the hue value during runtime is through VAAPI The VAAPI such as a libva application calls corresponding attributes vaSetDisplayAttributes or vaGetDisplayAttributes to set or get the hue value to Intel EMGD For details of the escape functions please refer to Intel amp Embedded Graphics Drivers Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS API Reference Manual Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 165 m amp n tel Intel EMGD I nstalling and Configuring Linux OS Drivers 7 5 7 5 1
116. ar For a full description of all attributes for all supported encoders refer to Appendix B Port Driver Attributes Figure 11 shows a sample Attributes Settings Page for the Chrontel CH7022 CH7307 and CH7308 encoders Figure 11 Attribute Settings Page for the Chrontel CH7022 CH7307 CH7308 Encoders Ig Attribute Settings Page Attributes Page This page allows you to set the supported attributes All standard attributes are NOT supported by every device Attributes Port Driver Value Default Chrontel CH7308 LVDS Fi E Dither 5 Chrontel CH7308 LVDS Disable 0 E HSync Panel Protection 6 Chrontel CH7308 LVDS Disable 0 LI VSync Panel Protection 17 Chrontel CH7308 LVDS Disable 0 p Pixel Clock Protection Chrontel CH7308 LVDS Disable 0 LVDS Panel Type Chrontel CH7308 LYDS SPWG 0 L Text Enhancement Custom Attributes Select to Add Custom Ll Custom 1 Custom Finish Cancel Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 35 I n tel Intel EMGD Platform Configuration Using CED When the Attributes Settings Page first appears it shows the Use Default box checked for all attributes To change a default value clear the Use Default check box and enter a new value For a description of all attributes for all supported encoders see Appendix B Port Driver Attributes 3 5 2 2 Changing 1 2C
117. are creating a package for a EFI installation click Next CED displays the EFI Generation page Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 52 April 2013 Document Number 442076 029US il Platform Configuration Using CED I ntel EMGD nN tel Figure 21 EFI Generation Page F EMGD Package Editor l EFI Generation Select at least one Chipset to build EFI Fasthoot USIT Fastboot Atom E6xx Generate EFI Generate EFI Configuration Name ConfigID Chipset Configuration Name Config ID Chipset E fastboot cnfg 1 Atom Fastboot Clone Atom EGxx General Generate EFI Generate EFI Configuration Name Config ID Chipset Configuration Name ConfigID Chipset fastboot cnfg 1 Atom fastboot cnfg 1 Atom Cancel To generate an EFI configuration 1 In the Fastboot and or General modes sections click the Generate EFI checkbox 2 Select the chipset and configuration s to include 3 Click Finish CED generates a package that includes the EFI driver for the modes chipsets and the configurations you selected Note Fastboot clone EFI Generation option is available only with a configuration that has Clone mode selected in the chipset configuration as shown in Figure 7 If there are no configurations with Clone mode selected the option list under Fastboot clone windows will be empty Intel Embedded Media and Graphics D
118. ation information The CH7308 sDVO port drivers limit the list of supported modes to the size of panel The port drivers also mark one of the timings as native DTD as follows it goes to the next step only if native DTD is not found in the current step l It finds the timing with the user defined DTD with the native DTD flag set This becomes the native DTD for the panel 2 If the panel is an EDID panel and user selected to use EDID DTDs then the port driver marks the EDID DTD as native DTD 3 If the user supplies a DTD without the native DTD flag set then the port driver marks this one as the native DTD 4 f none of the above steps works the port driver finds the first matching timing for FP width height and marks it as native DTD If none of the above steps work then there is no native DTD and no upscaling is performed 3 16 2 I nternal LVDS Scaling with EDI D Panels The Internal LVDS connected to an EDID Panel supports scaling of modes other than native mode To support this the port driver exports information to the EDID parser that it can scale The EDID parser does not remove other modes that is non native modes from the mode table It only marks the native mode When the Intel EMGD queries the port driver on which modes are supported the port driver then removes any modes that cannot be scaled up or down depending on the port s hardware capability When mode setting occurs the second display in Clone mode can
119. ay be copied into the proper section in platform reg Basic Driver Configuration This section discusses basic driver configuration keys located in HKEY LOCAL MACHINE Drivers Display Intel ALL 1 General The table below lists the keys in the Intel folder HKLM DRI VERSY Display I ntel Registry Keys Specifies the version of the current Configl d This selects the configuration set 1 2 3 4 0r5 List of port drivers to be dynamically Space separated string enclosed in loaded when the system boots The quotes where each port driver name is PortDrivers dil s must exist in the C Windows listed in the string The default string directory sDVO transmitter port included with the release has all drivers to load when the system boots supported port drivers Graphics Memory Configuration The Intel Embedded Graphics Suite IEGS VBIOS Graphics driver provides the ability to dedicate additional memory for graphics functions on the Microsoft Windows Embedded Compact 7 platform This is known as reserved memory Firmware selects the amount of reserved memory The reservation size is passed to the graphics driver through a scratch register available on the GMCH Reserved memory helps minimize the amount of memory stolen from the OS for memory limited embedded systems For instance if firmware uses a 640 x 480 32 bit framebuffer a total of 1 2 MB is required Stolen memory would need to be configured as 8 MB or higher sinc
120. b libxkbcommon git root usr share X11 xkb aman Git git anongit freedesktop org prefix WLD pixman P Cairo Git git anongit freedesktop org prefix WLD enable gl enable cairo xcb 6 Create a working directory in which to extract the EMGD modules from the rpm mkdir HOME wl EMGD extract cd HOME wl EMGD extract cp vrf lt EMGD driver location IEMGD HEAD Linux MeeGo Wayland emgd bin xxxx i5b86 rpm HOME wl EMGD extract rpm2cpio emgd bin xxxx i586 rpm cpio idmv cp vrf usr root wl libxkbcommon Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 174 Document Number 442076 029US il Installing and Configuring Linux OS Drivers Intel EMGD i nN tel 7 Link the following modules Please note that version numbers may change cd root wl lib In sfv libwayland egl so 1 5 15 3226 libwayland egl so 1 In sfv libgbm so 1 5 15 3226 libgbm so 1 In sfv libemgdsrv um so 1 5 15 3226 libemgdsrv um so In sfv libemgdsrv init so 1 5 15 3226 libemgdsrv init so In sfv libemgdglslcompiler so 1 5 15 3226 libemgdglslcompiler so In sfv libEMGDPVR2D_WAYLANDWSEGL so 1 5 15 3226 libEMGDPVR2D WAYLANDWSEGL so In sfv libEMGDPVR2D_GBMWSEGL so 1 5 15 3226 libEMGDPVR2D GBMWSEGL so In sfv IbEMGDPVR2D DRIWSEGL so 1 5 15 3226 libEMGDPVR2D DRIWSEGL so In sfv libOpenVG so 1 5 15 3226 libOpenVG so In sfv libOopenVGU so 1 5 15 3226 libOpenVGU s
121. ber 442076 029US m Contents I ntel EMGD i nN te l 7 0 Installing and Configuring Linux OS Drivers eeeeeeee eene enun nnne 135 P OVE N arasia e T A A Umm 135 Doe Proroguis iOS eeren En A E EEEE EA EE EA E EEEE 135 7 2 1 Supported TAVOWAN Qus rssssssiasreseiiniii ien ia on iid ea 136 Too AA aO mE 136 Y b Linux Installer Overvie W c iiubbu mnaona AA E A 136 7 3 2 Installing Intel EMGD for MeeGo IVI Release ee 136 7 3 3 Installing Intel EMGD for Timesys Fedora Remix 14 c cecsecceeeeeceeeee sense 138 TA OTIC I ae rr 140 7 4 1 Configuration Overview ccc cece cece cece cence eee eee eee e eee e eee e eee nnn nnn 140 7 4 2 Linux OS Configuration Using CED ccc ccc eecccece cece eee nennen 140 7 4 3 Linux OS Configuration Using CED Lite ccc cece cece eee teen nnn 140 7 4 4 Editing the Linux OS Configuration File Directly essen 141 7 4 5 The Linux OS Configuration File eeeeeeeeeeeeee nnne 142 7 4 6 Xorg Config ration OPTIONS o ascoouhuu inni ERbEEREDEFFES UE Rx TUA TET NOR RE TERR ERE REA 149 7 4 7 Sample Dual Independent Head DIH Configuration Lueeese 153 7 4 8 Vertical Extended ConfiQguration ccccccccccccee eee eee eee nennen nnns 154 7 4 9 Enabling Runtime DIH to CLONE Function ccccccce cece cette nnn 154 7 4 10 Configuring Accelerated Video Encode and Decode for Intel EMGD
122. buffer pitch where framebuffer pitch framebuffer width Bytes per Pixel page aligned For example 1024x768 at 32 bit BPP Size 768 1024 4 3145728 0x30 0000 For some usage models the framebuffer pitch is set to 8192 bytes In that case Size 768 8192 6291456 0x60 0000 The Video Offset can start from 0x30 0000 or 0x60 0000 if the pitch is 8192 See the notes below on the recommended values for the Video Offset Max Size of Splash Video Size of Stolen Memory Max Frame buffer size Size of GTT Size of Scratch Page 4 KB Notes l For the Splash Video option the stolen memory MUST be a minimum of 8 MB This is selected in the BIOS menu 2 The recommended Video Offsets for the splash video are Ox600000 and 0x700000 3 If the Size of the Video frame is more than 1 MB please choose 0x600000 3 5 4 Configuring the Video BIOS and EFI The final page of the Intel EMGD Configuration allows you to configure your video BIOS if you are creating a configuration that includes the Video BIOS and EFI You can configure the Video BIOS by clicking Next after you configure each port When you do the following Video BIOS and EFI Configuration Page appears Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 43 te Intel EMGD Platform Configuration Using CED Figure 16 Video BIOS Configuration Page is EMGD Configurat
123. cation provides four tabs Driver Info Display Config Display Attributes and Color Correction Driver Info Contains the driver information Display Config Contains current display information and allows configuration of display configurations display resolutions for primary and secondary displays and enabling disabling of a specified port Display Attributes Contains the supported Port Driver PD attributes and allows configuration of PD attributes Color Correction Contains current color correction information for the framebuffer and overlay Using this tab you can change the framebuffer and overlay color settings The figure below shows the Driver info tab Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 166 April 2013 Document Number 442076 029US il Installing and Configuring Linux OS Drivers Intel EMGD l n tel Figure 36 Example Linux Runtime Configuration GUI Driver I nfo Tab 5 vm XS Driver Info Display Config Display Attributes Color Correction Product Information Product Name Intel Embedded Media and Graphics Driver Version 1 18 Build 3325 Date Feb 4 2013 intel Intel R Embedded Media and Graphics Driver EMGD Copynght c 2003 2013 Intel Corporation To view current display information and or to change the current configuration of disp
124. ce in configuring your Linux display settings It does not rebuild the entire EMGD driver package If you experience any problems please ensure you are using the latest updated version of Internet Explorer or Firefox Editing the Linux OS Configuration File Directly Instead of using CED you can edit the xorg conf file directly The following procedure outlines the steps to follow when editing the Linux configuration file Section 7 4 5 The Linux OS Configuration File on page 142 provides details on each section of the configuration file l Log in as root and open the configuration file for editing The configuration file is typically located in the etc X11 directory but may be located elsewhere on your System 2 In the Device section of the configuration file enter the appropriate information for your driver The configuration file must have at least one Device section The Device section lets you define information about Intel EMGD You can use a single Device section for single or clone configurations For Dual Independent Head configurations you must specify a second Device section 3 In the Screen section enter information for each display in your configuration The configuration file must have at least one Screen section The Screen section binds a Device with a Monitor and lets you define resolution modes for the display The Screen section is referenced in the ServerLayout section of the configuration file Intel E
125. ception for ACSFL memory area is reused NOTE CURRENTLY THESE SETTINGS ARE REMARKED FOR DYNAMIC VIDEO MEMORY CONFIGURATION ReservedMemoryBase dword 03200000 j ReservedMemorySize dword 00E00000 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 122 Document Number 442076 029US a Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 I ntel EMGD i n tel Below is Maximum Frame Buffer Size used to limit the maximum size in bytes of the main frame buffer Page Request Limit is used to control the max allocations of offscreen video surfaces buffers etc value is in number of pages 4K this is independent of dynamic or static memory configuration The max for 845 855 852 128MB 0x8000 The max for 915s 945s 256MB 010000 Above settings are to define a minimum width and height that would allow for video surface allocations to succeed eg surfaces with width lt 16 are forced to be in system mem surfaces with height lt 16 are forced to be in system mem only affects allocations of surfaces with GPE PREFER VIDEO MEMORY flag MinVidSurfX dword 10 MinVidSurfY dword 10 Set SysToVidStrech to 1 enables driver to perform System to Video Stretch blits Blend filtering method selection The hardware must be capable of support else emulation is done Possible blend methods are Blen
126. col for applications that targets to simplify and improve the graphics stack in Linux and other Unix based operating systems with the long term goal of eventually phasing out the legacy X server altogether Weston is a proof of concept or reference compositing windows manager for Wayland Both these technologies are in the alpha beta stage and should be considered extremely unstable Installation This section covers installation of Wayland and or Weston Please note that due to the rapidly changing state of these two software packages it is impossible to provide exact directions for installing them Rather this section will cover general guidelines and dynamic online resources for the user The information provided here is only accurate at the time of publication and may well be outdated by the time EMGD 1 14 is released Please regard these steps as an example installation sequence rather than a final authoritative set of instructions To install Wayland and Weston on your system there are two approaches Installation by RPM This approach uses the MeeGo 1 3 release currently beta release and installs the Wayland Weston packages directly from the MeeGo 1 3 repository The website at http wiki meego com Wayland_in_MeeGo provides reasonably up to date information on this sequence At the time of publication Weston is not yet available via this approach but it should be made available eventually Intel Embedded Media and Graphics
127. cument Number 442076 029US a Installing Video Camera Drivers for LAPIS Semiconductor ML7213 Board Intel EMGD i n tel Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 215
128. d Table 25 VESA Modes Supported by Video BI OS on page 87 These settings allow you to enable or disable the five System BIOS 15h interrupt hooks Please see Appendix C Intel amp 5F Extended Interface Functions for more information on 5F functions All five functions are enabled by default 5F Functions The Common to Port section lets you match port devices with common System BIOS ports This allows the Video BIOS to retrieve information about the port from the System BIOS It allows you to associate standard display names used in most system BI OSs to specific ports that are recognized by Intel EMGD for example LVDS sDVO The VBIOS makes this association when the VBIOS calls the System BIOS Intel 5F interrupt functions This setting consists of six numbers where each number is associated with one of the System BIOS displays CRT Standard analog CRT TV1 TV Output 1 EFP1 DVI Flat Panel 1 LFP Local Flat Panel Internal LVDS display TV2 TV Output 2 EFP2 DVI Flat Panel 2 The values above are an example of the typical displays and corresponding order used by a system BIOS However this may vary depending on how your system BIOS has implemented the displays and the Intel 5F interrupt functions Common to Port The value in each position in the setting should be the associated port device Using the typical settings above if you want to associate CRT in the system BIOS with the internal CRT
129. dFilter 0 NEAREST BlendFilter 1 BILINEAR BlendFilter 2 ANISOTROPIC BlendFilter 3 4X4 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 123 n tel ntel EMGD Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 Option for enabling disabling TEARING Default is OFF Set 1 to enable the NOTEARING option TearFB dword 1 Specify whether to enable d3d NO DSD Value 0 detaulc 7 0 gt Enable D3D E 1 gt Disable D3D Specify the dc Display Configuration Definition The display configuration dc is a unique 32 bit identifier that fully describes all displays in use and how they are attached to planes and pipes to form Single Clone Twin and Extended display setups The DC is treated as 8 nibbles of information nibble 4 bits Each nibble position in the 32bit DC corresponds to a specific role as follows 0x12345678 Legacy Display Configuration Single Twin Clone Ext l Port Number for Primary Pipe Master Port Number for Primary Pipe Twin 1 Port Number for Primary Pipe Twin 2 Port Number for Primary Pipe Twin 3 Port Number for Secondary Pipe Master Port Number for Secondary Pipe Twin 1 Port Number for Secondary Pipe Twin 2 Hif defined BSP TUNNEL CREEK defined BSP TOPCLIFF
130. dapter as the Primary Device on VVIINGOW cp 4 i 71 April 2013 Document Number 442076 029US Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 3 3 15 Enhanced Clone Mode Support cccccc cee cc ccc ecceccee cece nennen nnns 73 3 15 1 Clone Mode CED Configuration ssccentenccecedctaansinpmasiadeieevarstieeusedawamaadeeuederecest 74 3 16 Scaling and Centering Configurations s ses sssssrssresrrerrrrrrsrrerrerrrrrrsrrerrerreresrrrnee 74 3 16 1 Upscaling for the Chrontel CH7308 LVDS Transmitters ccc cece cece ee eeees 75 3 16 2 Internal LVDS Scaling with EDID Panels cccccccccccc cece cette nn 75 3 16 3 Centering Primary Display with Scaling ENcOderS cccceeeeeeeeeeeeeeeeeeees 76 3 16 4 Enabling Render Scaling on Port Encoders without Hardware Scaling 76 3 16 5 Alignment in Clone Mode ccccccccccece eee nnne nennen meses 76 4 0 VIGGO FIFIDWOOLFOG iacuaxs uusEaxxE xEFEFEAS duEA Vul E XEEEEEE CEDE Er ERE EKE EK EMEN E VEL E E FEE REEF EDN EA I WEE VE FEE E RE 78 MES GIVIC p E m 78 G2 SyVStem RCOUIFGMENUS 4o uidedeut ebore nion Na RIDE PPM M E sede mp E 78 4 3 Configuring and Building the VBIOS with CED ssssssm nnn nnn 78 4 3 1 Selecting the Build Folder sssesssesseeeeeeer nnn 79 4 3 2 Configur
131. defined BSP PCH EG20T dc dword 00000041 else do sdword 00000051 endif Legacy Display configuration single twin When a complex gt 2 displays setup is defined the legacy configuration will describe only a portion of the complete system Possible Display Config combo DisplayConfig 1 SINGLE Single is default if none specified DisplayConfig 4 TWIN Twin mode common timing across ports Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 124 Document Number 442076 029US al Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 I ntel EMGD i n tel DisplayConfig 2 CLONE gt Clone mode distinct timing per port 845 doesn t support Clone DisplayConfig 5 VEXT vertical extend j Vert Extended modes Height must use the 800x600 the be 5 and the example for Overlay wont registry key value must be 2X the intended port timings Both ports Same timings For port timings of DisplayConfig should Height 1200 or 0x4b0 work in VEXT mode 845 amp 915GV doesn t support Vext Select Port Order PortOrder specifies the actual port that will be used for the primary and Secondary ports IF specified port is unavailable port driver failed or display detection failed or port is not available on current chipset then the
132. depending on the pixel depth of the screen The color key is always enabled for XVideo even when it is not XVideo Color Key defined The color key is always disabled for XVideoBlend unless both this option is defined and the ShadowFB option is enabled The default color key for XVideo is OxOOO0ff00 For XVideo Blend the color key is disabled by default 3 6 2 Entering Windows OS Options The Windows Options Page allows you to enter Windows OS specific options into the configuration When you click Microsoft Windows Settings from the Intel EMGD Package Page the following page appears Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 50 Document Number 442076 029US Platform Configuration Using CED I ntel EMGD i n tel Figure 19 Windows Options Page Windows Options Page This page allows you to specify the options specific to Windows Display Disable 3D Support Use Default Disable Off screen Bitmap support No DFB Disable DXVA HAW Video Decode Acceleration Disable USISW WPF Hardware Acceleration Enable Frame Buffer Overlay Blending Enable Frame Buffer Overlay Blending 2D Alpha Override memes E mI ELI l D renes oe fet A T ES S g foot rame buter veray Blending Spna valueirll 2323 Cancel The table below describes each field on this page Table 18 Windows OS Setting Options Sheet 1 of 2 The Display section allows you to use the defau
133. e desired refresh rate which will be applied to all subsequent mode sets when possible If the mode provided in BL is the current mode then a mode change will be automatically performed Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 195 intel C 1 2 2 Note Intel EMGD Intel 5F Extended Interface Functions Calling Register AX 5F05h Refresh Rate function BH 00h Set Refresh Rate sub function BL Mode Number ECX Refresh rate indicated by setting one bit Bits 31 9 Reserved Bit 8 120 Hz Bit 7 100 Hz Bit 6 85 Hz Bit 5 75 Hz Bit 4 72 Hz Bit 3 70 Hz Bit 2 60 Hz Bit 1 56 Hz Bit 0 43 Hz Interlaced Not supported Return Registers AX Return Status function not supported if AL 5Fh 005Fh Function supported and successful O1L5Fh Function supported but failed 5FO5h O1h Get Refresh Rate This sub function returns current vertical refresh rate for the selected pipe and available refresh rates information for a given Non VGA mode This sub function returns a status of supported but failed AX 015Fh if executed with a standard VGA mode Calling Registers AX 5FO5h Refresh Rate function BH O1h Get Refresh Rate sub function BL Mode number Return Registers AX Return Status function not supported if AL 5Fh 005Fh Function supported and successful 015Fh F
134. e between Single Clone and Extended for all connected ports A maximum of two ports per display configuration is currently allowed In the Primary Mode and Secondary Mode sections of the dialog you can change display resolutions via the Resolution drop down list In the Display Settings section of the dialog you can view and change the settings for a port and then rotate and flip the display via the appropriate drop down lists Port Allows you to select the required port Port Status Allows you to enable or disable the selected port For Chrontel 7306 there is an additional Refresh button not shown in the screen shot above If you change the output type between HDMI and VGA during runtime click this button to reset the display output to the new display port Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 168 April 2013 Document Number 442076 029US Installing and Configuring Linux OS Drivers Intel EMGD intel To view or change the attributes for a port click the Display Attributes tab The figure below shows a sample configuration Please see Appendix B for detailed information on port driver attributes Figure 38 Example Linux Runtime Configuration GUI Display Attributes Tab TEMGDGUI Driver Info Display Config Display Attributes Color Correction or 2 8 Spread Spectrum 1i Analog Source No Data E Picture Aspect R No Data 2 Active
135. e Mode A feature that allows A feature that allows you to have different sized displays in Clone mode to have different sized A feature that allows you to have different sized displays in Clone mode in Clone mode Framebuffer 2 region of physical memory used to store and render graphics to a isplay GDI Graphics Device Interface A low level API used with Microsoft Windows operating systems Intel Graphics Media Accelerator Refers to both the graphic hardware in GMA Intel chipsets as well as the desktop mobile driver The GMA driver is not intended for use in embedded applications Graphics Mode Select stolen memory Hardware Abstraction Layer An API that allows access to the Intel ps chipsets High bandwidth Digital Content Protection A specification that uses the HDCP DVI interface HDCP encrypts the transmission of digital content between the video source transmitter and the digital display receiver High Definition Multimedia Interface an uncompressed all digital audio video interface IAL Interface Abstraction Layer An API that allows access to graphics interfaces including the GDI and DirectDraw Inverse Discrete Cosine Transformation hardware feature A standard Microsoft Windows text file referred to as an information file used by Microsoft Windows OS to provide information to the driver The default inf file for the Intel Embedded Media and Graphics Driver is emgd inf You can create customiz
136. e OS This is 1 On required in certain circumstances to improve performance This option applies only to Windows XP and US15W When checked it enables an override to the frame buffer overlay blending 2D alpha Note Checking the Frame Buffer Overlay Blending option and running a 3D alpha blending application on overlay non full 0 Off Default screen mode causes the black icons on FbBlend2DOverRide the desktop to appear This is expected behavior as the operating system sets the 2D alpha values To overcome this behavior choose Enable Frame Buffer Overlay Blending 2D Alpha Override option and then enter the alpha value This alpha override will cause performance impact when a lot of 2D blitting operations take place FbBlendAlphaValue The valid range is from 0x00 to OxFF The Alpha value used for the frame buffer blend ff Default OverlayNoClip Ll th ela Enables disables the colorkey feature This block contains settings for the Video BIOS Note that you only need to specify the VES parameters you are actually using You do not need to specify all the parameters in this block If you omit any parameters the vbios uses the default values Maps the ports from the system BIOS to a port number used by the graphics hardware Please see Section 3 5 4 Configuring the Video BIOS and EFI on page 43 for more information on COMMON TO PORT 6 digit value this parameter Note that the displaydetect parameter must be
137. e Width Sync Time in pixels Horizontal Blank Width Blank Time in pixels Horizontal Active Width in pixels This section allows you to set flags for Interlace Vertical Sync Polarity Horizontal Sync Polarity and Blank Sync Polarity Each field in this section is described below I nterlaced Display Check for Interlaced Cleared for Non interlaced Vertical Sync Polarity Active Low Default Active High Horizontal Sync Polarity Active Low Default Active High Blank Sync Polarity Active Low Default Active High Note These flags are Intel EMGD specific and do not correspond to VESA 3 0 flags Specifies the amount of time after a line of the active video ends and the horizontal sync pulse starts Horizontal Front Porch Range 0 1023 10 bits Width of the Horizontal Sync Pulse Sync Time which synchronizes the display and returns the beam to the left side of the display Range O 1023 10 bits This parameter indicates the amount of time it takes to move the beam from the right side of the display to the left side of the display Blank Time During this time the beam is shut off or blanked Range 0 4095 12 bits Number of pixels displayed on a horizontal line Width Range 1 32767 15 bits Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 26 April 2013 Document Number 442076 029US 8H amp Platform Configuration Using CED I
138. e numbers are offset from the right of the screen The Y location in pixels where the Splash Video will be placed This number Splash Video Destination Y is a signed number in 2 s complement Positive numbers are offset from the EFI only top of the screen Negative numbers are offset from the bottom of the screen Splash Video Destination The height in pixels of the Splash Video window on the screen This number Height EFI only must currently be the same as SrcHeight Splash Video Destination The width of the screen This number must currently be the same as Width EFI only SrcWidth 3 5 3 1 Configuring Splash Video The splash video feature can be used to display a video while the system is booting to the operating system This section describes how to configure the options needed Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 41 E Nn tel Intel EMGD Platform Configuration Using CED Figure 15 Splash Video with 8 MB of Stolen Memory Example 1GB RAM with 128KB GTT and 8MB Stolen Memory Example lt Top of RAM TR 1GB 1024 1024 1024 GTT TR size of GTT 1GB 128KB Start Physical Address of GTT Page 4KB for scratch page 9 Q 1GB 132KB Start Physical Address of Scratch Page Splash Video Max size of Video Start Addr Scratch Pg Start Addr_of_ Video Uu ret 2 D D 3 O
139. e string appears on the display when the Video BIOS starts up The default is a blank string Enter a string of up to 80 characters that identifies the OEM Product OEM Product Name Revision This string appears on the display when the Video BIOS starts up The default is a blank string Enter a string of up to 80 characters that identifies the OEM Product OEM Product Revision Revision This string appears on the display when the Video BIOS starts up The default is a blank string Number of Seconds to Display Len the number of seconds to display the above information The default is 3 5 5 Creating an EPOG Configuration l Create a new configuration and select ONE display port only Select the chipset and name the configuration 2 At the port device configuration page name the port and select the devices to be supported 3 For LVDS panels in the encoder configuration section open the Attribute Settings page and set the values of Intensity and Inverter Frequency to 100 and 20300 respectively These values may differ according to your hardware 4 In the EDID Options section clear all checked selections and then check the option Use user defined DTDs 5 Select ONE preconfigured DTD in the Custom Display Timing Descriptors section or create a new DTD 6 At the EFI GOP Configuration page select any desired options Only the Splash screen and Quickboot options are supported by EPOG 3 6 Creating a New Package A package
140. e the next smaller option is only 1 MB too small for the 640 x 480 32 bit framebuffer In such a case stolen memory can be programmed to 1 MB Reserved memory can provide the additional memory required for the framebuffer removing only a minimum amount of memory from the OS Reserved memory is only available on the Microsoft Windows Embedded Compact 7 operating system and must be accounted for in the config bib memory layout file Additionally one can configure the Microsoft Windows Embedded Compact 7 display driver for either static or dynamic allocation of video memory The static model preallocates physical memory for the display driver and provides a more efficient surface allocation scheme The dynamic model allocates surface memory on demand from the system and will incur a small performance hit However the dynamic model has the advantage of deallocation of video memory when not required thus making it available to other applications The static memory model requires a base and size specification registered in the project reg file The base size must reach to top of memory TOM Since this is not required to be specified in the config bib memory map care must be taken not to overlap any other memory arenas with the static allocation See Section 6 2 1 2 Defining Graphics Memory Size on page 109 for further details on how to configure the static memory model Figure 32 shows a typical memory map using a static memory model
141. e the system is expected to boot up in Clone mode with a splash logo screen and continues to be shown on the display until the X Window Home screen is fully up and running in VEXT mode The transition from Clone to VEXT display mode will be handled seamlessly To enable this feature use CED to generate the EFI and the Linux driver with appropriate attributes set 1 Configure and generate EFI with Clone mode configuration 2 Configure and generate the Linux driver installation package with VEXT mode and seamless mode flag set a For VEXT mode configure the CED gt Chipset Configuration Page gt Display Configuration Mode Vertical Extended If you like to edit the xorg conf and user config c files directly ensure that you specify the following attributes in the files xorg conf file Option ALL 1 General DisplayConfig 2 user config c file DisplayConfig 5 in the DRM configuration array b Seamless mode from EFI GOP to DRM configure the CED gt EFI GOP Configuration Page gt Enable Seamless Mode Checked 1 This configuration applies to the user config c file If you like to edit the file directly ensure that you specify the following attribute in the file user config c file set the Seamless 1 in the parameter configuration array Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 164 April 2013 Document Number 442076 029US il Installing and Configuring Linux O
142. ed DTDs These two parameters are used to control the available timings for any display edid avail is used when EDID values are read from the display If an attempt to read EDID from the display fails or the edid parameter is set to O then the driver uses the edid not avail flags The value for both parameters must be specified as a decimal or hex value e g 3 or 0x3 Defaults edid avail 3 sets Bit O 1 Bit 1 1 Bit 2 0 Use driver built in standard timings and EDID block and filter modes edid not avail 1 sets Bit O 1 Bit 1 0 Bit 2 0 Use driver built in standard timings 1 Use user defined DTDs Please see Section 3 13 Advanced EDID Configuration on page 69 for detailed bits 3 15 Reserved for future use information This option provides flexibility to enable disable display rotation configuration based on Displayl D file Default disabled Range To enable display rotation configuration based 0 Disable Do not use rotation on DisplaylD file please ensure you configure flip setting based on DisplayID following parameters file DIDRotation 1 1 Enable Use rotation flip flip 20 setting based on the Displayl D rotation 20 file for display port edid 1 configuration edid avail 2 or 3 or 60r 7 DI DRotation Note f you set the Port Rotation and Flip Port option in CED to a non zero value then the graphics will use your setting instead of the DisplayID f
143. ed parameters using the CED utility HDMI INF file Linear Pulse Code Modulation LPCM A method of encoding audio LPCM information digitally The term also refers collectively to formats using this method of encoding LVDS Low Voltage Differential Signaling Used with flat panel displays such as a laptop computer display Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS User Guide Document Number 442076 029US 13 intel Table 1 Intel EMGD I ntroduction Acronyms and Terminology Sheet 3 of 4 National Television Standards Committee An analog TV standard used NTSC primarily in North and Central America Japan the Philippines South Korea and Taiwan Its resolutions are based on 525 line systems Compare PAL operating systems including Microsoft Windows and Linux Code that is integrated with the system BIOS and resides on a flash chip Option ROM OROM on the motherboard The Intel Embedded Video BIOS is an example of an option ROM Phase Alternating Lines An analog TV standard used in Europe South PAL America Africa and Australia Its resolutions are based on 625 line systems Compare NTSC Parameters Configuration File Peripheral Component Interface cu used with the sDVO interfaces of the System Controller Hub POST Power On Self Test A region of physical memory in a Windows Embedded Compact 7 system set aside for BIOS VBIOS and graphics d
144. eeeeseeeeeeeee 100 31 Example Runtime Configuration GUI Color Correction Tab ccccceeeeeeeeeeeeeeeeeeeeas 101 32 Typical Memory Map Using Static Memory Model ssssssssssss nnn 109 33 Example xorg conf File for MeeGo sssssssssssssseee nennen heme rn nn nnns 142 34 Example xorg conf File for Timesys Fedora Remix 14 ccssessesssseee nnn 144 35 Sample DIA Configuratio ns1ccvastcancads turer s euo a E TS D rrdxU EF ENIEN UE E MESE 153 36 Example Linux Runtime Configuration GUI Driver Info Tab seeeeeseeeeeeene 167 37 Example Linux Runtime Configuration GUI Display Config Tab eeeeeeeeees 168 38 Example Linux Runtime Configuration GUI Display Attributes Tab 169 39 Example Linux Runtime Configuration GUI Color Correction Tab Framebuffer 170 40 Example Linux Runtime Configuration GUI Color Correction Tab Overlay 171 Tables l Acronyms and Terminology ss essesaustobaty ur ePPuEE ES pU Use exe FUP DL EE PEnER US MEnI P EPOR E PD dead 12 2 ypesorDisplays SUDDOFEGU utes ore nop UL ATE ERUE a EDU RD Cobugubsd d nix c EE que 18 3 Display Configuration DSUPlEOTIS aux duiddatosquaeddd uan tae oui uma d datu did uet aum adc ada ed a ine da de 18 4 Supported Display Configurations seseeeeesesseee nnne eese sene nnn 19 5 Chipsets Supported by the Intel EMGD sssse
145. eeze Dot Crawl 1 TV formats are device Refer to the Attributes Page for 1 No Data 0 2 Analog Source 1 VGA aba ce e a 3 Pre recorded Packaged 2 4 Not Analog Pre recorded 3 1 No Data 0 2 Overscanned 1 3 Under scanned 2 1 No Data 0 2 4 3 1 3 16 9 2 1 No Data 0 2 Active Format 1 3 Square Pixels 8 4 4 3 Center 9 5 16 9 Center 10 6 14 9 Center 11 7 16 9 Letterbox Top 2 ACTIVE FORMAT RATIO 55 Output ratio 8 14 9 Letterbox Top 3 9 16 9 Letterbox Center 10 4 3 with shoot and protect 14 9 center 11 16 9 with shoot and protect 14 9 center 10610 12 16 9 with shoot and protect 4 3 center Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS User Guide April 2013 190 Document Number 442076 029US TV attributes are device SCAN INFORMATION specific The relative horizontal and PICTURE ASPECT RATIO vertical sizes a Port Driver Attributes l ntel EMGD i n tel B 2 8 Chrontel CH7036 Port Driver Attributes The table below shows the attributes for the Chrontel CH7036 port driver Note CH7036 is not supported in Windows Embedded Compact 7 OS Table 40 Chrontel CH7036 Port Driver Attributes Attribute Name E Possible Ranges Horizontal position 0 4096 M POSITION mM adjustment for VGA output 2048 Default Vertical position adjustment 0 4096 VP HOMME for VGA output 2048 Default l 20 Horizontal di
146. el Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 187 m amp l n tel Intel EMGD Port Driver Attributes B 2 2 3 B 2 2 4 B 2 3 Note Table 36 B 2 4 Note Table 37 I nternal HDMI Internal HDMI is available only for the GM45 Express chipset Only one HDMI port has audio at any one time The first port in the port order has audio while the second port would have only display without audio Only one HDMI port has HDCP at any one time The first port to receive a request for HDCP has HDCP enabled only in that port HDCP HDCP is supported through the Certified Output Protection Protocol COPP interface in Windows Chrontel CH7307 Port Driver Attributes The table below shows the attributes for the Chrontel CH7307 port driver For flat panel backlight timing settings please see Table 21 Parameter Configuration Format on page 60 Chrontel CH7307 Port Driver Attributes Attribute Name ax m Possible Ranges 0 15 SPREAD SPECTRUM CLOCKING Spectrum clocking Default 0 Step 1 This indicates whether 0 off FIXED TIMING attached display is a fixed _ timing display 1 on Chrontel CH7308 Port Driver Attributes The table below shows the attributes for the Chrontel CH7308 port driver For FPINFO panel width height and backlight timing settings please see Table 21 Parameter Configuration Format on page 60 Chrontel
147. el Settings from the Port Configuration Page the following screen appears Figure 13 Panel Settings Page 3E Panal Settings Page li Thus page allows you fo configure dating fee a Flat parcel drsplag d Prad liming Flat Pasel Backight Options n Cenbenng and pseakng DF Use Defaus te Backh pira Tieni Delays I PLI g Searle Dual Che 1 rep cast T EL The table below describes each section of this page Table 13 Panel Settings Options Sheet 1 of 2 Flat Panel Settings Description Fixed Timing To use fixed timing for the attached display select this option The Use Default check box lets you choose the default setting or either Sen ning ane POSCIT Upscaling or Force Centering Bit Depth This list lets you select a color depth for the panel You can choose either 18 P or 24 bit color depth The default is 18 This section provides options for controlling the backlight of the flat panel display and specifying timing delays The Backlight Control Methods list lets you choose either No Backlight Flat Panel Backlight Options or Port Driver to control the backlight If you choose Port Driver GMCH or ICH you can specify the timing delays in the Timing Delays section and the GPIO pin connections in the GPIO Pin Connections section The default is No Backlight Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 37 E
148. elerated filtering Normally it is more efficient to allow GDI to conduct system to video stretch blits but the default filtering used by GDI is Nearest SysToVidStretch Provides selection of hardware BlendFilter accelerated filtering methods for stretch blit operations If enabled all blit operations to the framebuffer are synchronized with TearFB video sync to eliminate any visible tearing or flickering on the display screen Disabling this feature achieves a performance gain Provides selection for enabling two hardware overlay planes one for each screen to display independent video stream on each overlay plane This selection only applicable in Vertical Extended Mode on Atom E6xx Note that the hardware overlay plane for each display locks on that screen the overlay fails to display if it is crossed into the wrong screen OverlayDualVext The DisplayConfig key sets the display configuration to be in Single Clone or Vertical Extended modes Unlike Microsoft Windows XP Microsoft Windows Embedded Compact 7 does not support Extended mode It does not however dictate what type of display ports will be used DisplayConfig The DisplayDetect key allows the user to enable a display port only if a display device is connected Displays without EDID will not be detected DisplayDetect The PortOrder setting ensures the correct display port types are used based on user selection PortOrder PortOrd
149. els lt kernel version gt make oldconfig prepare scripts Make symbolic links to kernel header cd lib modules lt kernel version gt In sf usr src kernels lt kernel version gt build Generate Intel EMGD for Linux using CED on a Windows system Bring the compressed tar file and the X configuration file to the Linux system For example cd etc X11 mkdir emgd cd emgd and then copy the files to this etc X11 emgd directory Untar the driver package to a convenient location using the following command tar xvzf driver package tgz gt where driver package tgz gt is replaced with the actual name of the tar package which by default is IEMGD HEAD Linux tgz If you have installed EMGD modules please ensure that you have removed existing EMGD modules before installing a newer version cd IEMGD HEAD Linux common drm modprobe emgd amp amp make uninstall cd IEMGD HEAD Linux F14 rpm e emgd bin xxxx 1 1x i586 nodeps rpm e emgd gui xxxx 1 1x i586 Change your directory to the F14 sub folder in the driver directory and install the Intel EMGD rpm cd your path IEMGD HEAD Linux F14 rpm force Uvh emgd rpm Go to the common drm sub folder in the driver directory and build the drm module cd your path gt IEMGD HEAD Linux common drm tar xvzf emgd drm tgz make make install Copy the x file generated by CED to your etc X11 folder and save it as xorg conf cp lt path gt lt
150. emnes 70 April 2013 Document Number 442076 029US Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 7 n tel Intel EMGD Contents 24 Supported VGA Video Display Modes sssssssssssssssenen meh 85 25 VESA Modes Supported by Video BIOS ssssssseeseen e enhn aaa aaa nnn 87 26 Example of Chipset Dual Display Parameter Setting cssssssssssssssee nnns 90 27 Framebuffer Color Correction Values applies to R G B color eeeeeeeeeeeeeee 101 28 Overlay Color Correction Values applies to ALL color ssssesseeeeeeenennm 101 29 HKLM DRIVERS Display Intel Registry Keys ssssssssssssssee mns 108 30 HKLMVDriversVDisplayM nte platform2 config id gt Registry Keys eese 113 31 PortOrder Informati se saspu sacks Sms d hs pr mado eara tumba oes isa e Rain massa ia aaas 114 32 Supported Driver OPTIONS sakasi oiuka etn hd aga ame adn aUas ks ntn ed bead dd ptas e Ru RR EE 150 33 Sample Advanced EDID Configurations for Linux OS cece cece eee e eee eeeeeeeeeeeeeeeeeeeeeees 163 34 Standard Port Driver JACEFIDUEGS 4 5 euet o erua drea grada dod d aua Der braEctispUt priv P a FEET SP ors 184 35 Internal LVDS Port Driver Attributes sssssssssssssssseseeene nene me hens 186 36 Chrontel CH7307 Port Driver Attributes ssssssssssssesseeeen nennen 188 37 Chrontel CH7
151. ent Number 442076 029US wi Installing Video Camera Drivers for LAPIS Semiconductor ML7213 Board I ntel EMGD i n tel Appendix F Installing Video Camera Drivers for LAPI S Semiconductor ML7213 Board Note Note These steps should be done BEFORE installing Intel EMGD or anything else l 10 11 These instructions assume that you have a fresh install of the MeeGo 1 2 IVI release set up on your system If that is not the case you can download the MeeGo 1 2 IVI installer from https meego com downloads releases 1 2 meego v1 2 in vehicle infotainment ivi Installation instructions are available from the site If the GUI install mode does not work try using text install mode instead If you are getting a blank screen upon boot press CTRL ALT F1 to access a terminal You will need to modify your xorg conf file to suit your display settings If you are using a 13 inch LVDS panel use the following workaround Log in as root Default password is meego mv etc X11 xorg conf etc X11 xorg conf bac mv usr share doc emgd bin emgd cb conf etc X11 xorg conf reboot Make sure your system time is set correctly in the BIOS Open a terminal home menu tools others terminal and su to root Default password is meego Download the kernel source file kernel adaptation intel automotive 2 6 37 6 10 5 src rpm from http repo meego com MeeGo releases 1 2 0 repos oss source Install it
152. ented the displays and the Intel 5F interrupt functions Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 80 Document Number 442076 029US il Video Firmware I ntel EMGD i nN te D Warning Note 4 3 2 2 4 3 2 3 4 3 2 4 4 3 2 5 4 3 2 6 April 2013 The value in each setting associates with the port number Using the typical settings above set COMMON TO PORT to be 500400 if you want to associate CRT in the system BIOS with the internal CRT port 5 and LFP in the system BIOS with internal LVDS port 4 in the VBIOS This feature must be compatible with the system BIOS If the system BIOS does not properly implement the Intel 5F functions then using the COMMON TO PORT feature could cause unpredictable results with the displays If you are unsure set COMMON TO PORT to all zeros 000000 to disable this feature The displaydetect parameter must be set to Enabled in order for the COMMON TO PORT values to be used post display msg This setting is a binary setting that enables 1 or disables 0 POST messages to the display OEM Vendor Strings The following settings are string values that allow you to set the values that are returned from the Intel 4F interrupt functions oem string oem vendor name oem product name oem product rev Default Mode Settings These settings establish the default VGA or VESA mode to use for the primary 0 and secondary 1 d
153. eo Acceleration Overview Hardware Video Acceleration is the use of a specialized video engine to decode video streams such as MPEG 2 MPEG 4 H 264 and VC 1 in order to free up the processor from having to do all of the decoding Only some chipsets such as the US15W and Intel Atom Processor E6xx support a video engine The flow of video through the various components generally is as follows 1 The video player such as the Intel EMGD validated MPlayer reads a video file and determines the type Based on type the proper codec shared library object is loaded The codec loads the VA library shared library object The VA library loads the emgd drv video so shared library object U AeA WU N The emgd_drv video so communicates over the X wire protocol with the Intel EMGD X driver to send encoded video to the hardware for decoding Please follow the installation steps in Section 7 4 10 2 Installing the VA Library on page 156 to install VA library Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 155 m amp l n tel Intel EMGD I nstalling and Configuring Linux OS Drivers 7 4 10 2 I nstalling the VA Library Note Timesys Fedora Remix 14 and MeeGo 1 2 come with libva 1 0 12 pre installed For Timesys Fedora Remix 14 you must export the libva path using the first step below 1 For Timesys Fedora Remix 14 only export the libv
154. er I nformation Possible Ranges O Disabled 1 Enabled Default O O Nearest 1 Bilinear 2 Anisotropic Default 2 0 Disabled tearing allowed 1 Enabled no visible tearing Default 1 O Disabled 1 Enabled Default O 1 single 2 clone 5 vertical extended 0 disable 1 enable Default O See Section 6 2 3 1 PortOrder specifies the actual ports that are used for the Primary and Secondary display As shown in the table below the port numbers are slightly different among the supported chipsets PortOrder I nformation Port Number sDVO B Port RGBA Port 0004 Internal LVDS Port Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 114 April 2013 Document Number 442076 029US il Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 I ntel EMGD i nN tel The driver attempts to use the ports in the order specified by PortOrder For example PortOrder 42000 will assign the internal LVDS port to the primary display and the SDVO port to the secondary display if any assuming all the ports are present and detected Suppose port 4 is not present in that case the driver tries to assign the next port 2 in this case in line to the primary display resulting in SDVO port for primary Setting PortOrder to 00000 causes the driver to use default internal settings KK OK K OK OK OK
155. erview The Intel Embedded Video BIOS incorporates many of the features and capabilities of the Intel Embedded Media and Graphics Driver The 1 18 version of the VBIOS includes support for the following chipsets e Intel Atom Processor E6xx Intel System Controller Hub US15W US15WP WPT chipset Enabling the SMSW instructions used when Intel EMGD VBIOS sets up its caching functions increases the boot speed during POST and system boot Linux distributions fall back to text mode as a side effect of the Linux Virtual X86 Engine which does not work well with SMSW Caching is vital for the Intel EMGD VBIOS and it uses SMSW by design Changes to the Intel Embedded Media and Graphics Driver VBIOS cannot happen without affecting its performance System Requirements The new Video BIOS can be built on a host Microsoft Windows system and moved to the target system The host system must have a 32 bit Microsoft Windows operating system installed with the capability to execute DOS commands from a command line window The target system must contain one of the following Intel chipsets e Intel Atom Processor E6xx e Intel System Controller Hub US15W US15WP WPT chipset The target system must contain a minimum of 64 MB of RAM Configuring and Building the VBI OS with CED The Intel Embedded VBIOS is built with the Intel Configuration Editor CED The VBIOS will use the configuration that you specify in CED The VBIOS is selected t
156. exture GL EXT texture GL EXT texture compression s3tc GL EXT texture edge clamp GL EXT texture env add GL EXT texture env combine GL EXT texture env dot3 GL EXT texture filter anisotropic GL EXT texture lod bias GL EXT texture mirror clamp GL EXT texture object GL EXT texture rectangle GL EXT texture3D GL EXT vertex array GL IBM rasterpos clip GL IBM texture mirrored repeat GL MESA window pos GL MESA ycbcr texture GL NV blend square GL NV light max exponent GL NV point sprite GL NV texgen reflection GL NV texture rectangle GL OES read format GL SGI color matrix GL SGIS generate mipmap GL SGIS texture border clamp GL SGIS texture edge clamp GL SGIS texture lod GL SUN multi draw arrays Mesa 3 D graphics library 7 1 GLX ARB get proc address Not supported on Intel US15W series chipsets Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 205 intel Table 46 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 206 GL ARB depth texture GL ARB draw buffers GL ARB fragment program GL ARB fragment shader GL ARB half float pixel GL ARB matrix palette GL ARB multisample GL ARB multitexture GL ARB occlusion query GL ARB pixel buffer object GL ARB point parameters GL ARB point sprite GL ARB shader objects GL ARB shading language 100 GL ARB shadow GL ARB shadow ambient
157. f YUV pixels directly into video memory that gets displayed via the overlay plane The DMA to Overlay feature is supported in the following two conditions From kernel level without X Windows and GStreamer on primary display only For details of the feature design and configuration please refer to the Early Direct Camera Presentation on Intel Atom Processor E6xx Series Application Note e In X Windows with GStreamer For details of the feature design and configuration please refer to the Intel EMGD Direct Camera Presentation Interface Application Note DMA to Framebuffer Support The DMA to Framebuffer feature enables you to design an FPGA V4L2 driver to DMA video content in the form of RGB format directly into video memory that gets displayed via the framebuffer For details of the feature design and configuration please refer to the Intel EMGD Direct Camera Presentation Interface Application Note Seamless Switches from Clone Mode to VEXT Mode Under normal circumstance after system boot up and starting X you may see programs or client applications loading information on the screen before the home screen is fully up and running To make the program client application loading screen invisible Intel EMGD provides an option for you to retain the boot up splash screen and switch to the home screen through an escape function call when the home screen is ready This feature is implemented for a specific usage model only wher
158. ffer GL OES matrix get GL OES point size array GL OES point sprite GL OES query matrix GL OES read format GL OES rgb8 rgba8 GL OES single precision GL OES texture cube map GL OES texture env crossbar GL OES texture mirrored repeat Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS Document Number 442076 029US User Guide 209 n tel Intel EMGD 2D 3D API Support D 2 3 OpenGL ES 2 0 The following chipsets support OpenGL ES 2 0 Intel System Controller Hub US15W US15WP WPT chipset Intel Atom Processor E6xx Except where noted by individual chipsets the following OpenGL ES 2 0 extensions are Supported e GL OES depth texture GL OES standard derivatives GL OES texture 3D GL OES texture npot GL EXT texture type 2 10 10 10 REV GL OES compressed paletted texture GL OES packed depth stencil Table 48 Non Supported Intel OpenGL ES APIs on US15W WP WPT D 2 4 OpenVG 1 1 The following chipsets support OpenVG 1 1 on Microsoft Windows Embedded Compact 7 and Linux Intel System Controller Hub US15W US15WP WPT chipset e Intel Atom Processor E6xx D 2 5 EGL The following EGL functions are supported EGL NOK image shared EGL KHR image base S Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 210 Document Number 442076 029US a Using the AMI Video BI OS Utility I ntel EMGD i n
159. fferent on the cloned displays the display identified as primary drives the display mode and framebuffer size In this situation three options exist for the cloned displays Panning If the clone display is smaller than the primary display the displayed image can be off the screen with the display showing only a window into the overall image Panning moves the window following the cursor Centering If the clone display is larger than the primary display mode the display image can be centered in the clone display Black borders are displayed around the image on the display known as picture boxing Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 76 April 2013 Document Number 442076 029US wi Platform Configuration Using CED I ntel EMGD i nN te 1 Scaling There are two types of scaling in Clone mode as described below Hardware Encoder Scaling This feature adjusts the resolution of the image from the primary display to fit the resolution of the clone display This permits scaling up to a larger display upscaling or scaling down to a smaller display downscaling It also allows the full image to be displayed within the full resolution of the clone display Some systems may have cloned displays that cannot scale but have a primary display that can scale such as an internal LVDS In non panning modes i e centering hardware scaling this display combination results in
160. file path on the Package Page Splash Video No Support for EDID Only for General EFI EPOG does not support Enable Blt for Splash Splash Screen Configuration only for Linux EF and EPOG Splash Video Configuration only for Lini splash Screen BG ColorRed Splash Video Offset 0600000 E C mE um b te G splash Screen BG Color Green Splash Wideo Pixel Format b IGD PF ARGB32 splash Screen BG Color Blue Splash Video Source Width splash Screen A upper lett corner coordinate splan Aiden Source Height splash Screen upper left corner y coordinate Splash Video source Pitch loue dd Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 39 n tel Intel EMGD Platform Configuration Using CED The table below describes each section of this page Note that fastboot is applicable only for Linux Note Enter the file path for the splash video on the Package Page See Figure 17 Intel EMGD Package Editor Page on page 47 Table 14 Fastboot Options Sheet 1 of 2 The Seamless Mode setting ensures that on a properly configured embedded device there is only one mode set during EFI to DRM transition to avoid Enable Seamless Mode screen flicker and undesirable latency This setting is applicable only to seamless switches from Clone mode to VEXT mode refer to Section 7 4 18 Seamless Switches from Clone Mode to VEXT Mode on page 164 for det
161. filename gt x etc X11 xorg conf Reboot and run emgdgui to confirm the driver installation Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 139 m amp n tel Intel EMGD I nstalling and Configuring Linux OS Drivers 7 4 7 4 1 7 4 2 7 4 3 Configuring Linux This section describes how to edit the Linux X server configuration file for use with the Intel EMGD Configuration Overview Intel EMGD auto detects all device information necessary to initialize the integrated graphics device in most configurations However you can customize the Intel EMGD configuration for any supported display by editing the X server s configuration file xorg conf Please refer to the Xorg 5x man page for general configuration details This section only covers configuration details specific to the Intel EMGD To configure Intel EMGD for Linux you must edit the X server s configuration file You can either edit the configuration directly or you can use CED to create configurations that must then be copied into the configuration file Even if you use CED to create a configuration you must still edit the Linux configuration file Linux OS Configuration Using CED You can configure the Linux driver settings using CED as described in Section 3 0 Platform Configuration Using CED on page 22 or in the CED help The output file yourbuildnamehere x from CED
162. g Windows XP and Linux operating systems e Intel Atom Processor E6xx e Intel System Controller Hub US15W US15WP WPT chipset Note Rotation is not supported with the VBIOS Rotation is supported with Windows Embedded Compact 7 but only in static mode S Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 21 EJ n tel Intel EMGD Platform Configuration Using CED 3 0 Note 3 1 Platform Configuration Using CED The Intel EMGD Configuration Editor CED is a Windows based Graphical User Interface GUI that allows you to create configurations package the configurations and create installations that can be loaded directly on a specific OS or Video BIOS platform Configurations are associated with a specific chipset and can be created for any one of the following supported chipsets e Intel Atom Processor E6xx Intel System Controller Hub US15W US15WP WPT chipset Refer to Section 2 2 2 OS and API Support on page 20 for a list of supported operating systems and APIs The CED GUI is designed for ease of use and configuration of the Intel EMGD Each configuration page has online help available and each data field is validated If you enter an incorrect value CED displays an error message at the top of the page and displays the valid range of values for the field You cannot finish a configuration until all fields con
163. h interrupt hook the system BIOS must return control to the video BIOS INT 10h calls could be made within the INT 15h hook calls provided that it is not recursive and thus cause a deadlock C 2 1 5F31h POST Completion Notification Hook This hook signals the completion of video POST Power On Self Test The hook executes after the sign on message is displayed and PCI BIOS resizing Calling Registers AX 5F31h POST Completion Notification Hook Return Registers AX Return Status function not supported if AL 5Fh O15Fh Function supported but failed 005Fh Function supported and successful Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 199 _ Nn tel Intel EMGD Intel 5F Extended Interface Functions C 2 2 5F33h Hook After Mode Set This hook allows the system BIOS to intercept the video BIOS at the end of a mode set Calling Registers AX 5F33h Hook After Mode Set BH Number of character columns BL Current mode number CH Active display page Return Registers AX Return Status function not supported if AL 5Fh O1L5Fh Function supported but failed 005Fh Function supported and successful C 2 3 5F35h Boot Display Device Hook This hook allows the system BIOS to override the video display default setting The graphics BIOS will set the returned video display during POST power up initialization
164. have to be configured not to use the physical memory above the 484 MB mark since that s where the static video memory begins Thus the total of the NK image and the system s available RAM must be no more than 484 MB so you must change your config bib accordingly NK 80220000 009BE0000 RAMIMAGE 14 MB for nk bin misc RAM 80C00000 1DA00000 RAM 42 MB for RAM The NK BIN image plus the lower conventional memory DMA buffers used by Windows Embedded Compact 7 takes 10 MB 474 MB is for the RAM Thus the memory area above the 484 MB mark is untouched by the kernel and will be used by the display driver Overall solution from above example settings in terms of physical system memory viewpoint Stolen Memory Video memory Reserved Static including Pool Vmem stolen The config bib memory will configure the kernel on which Hosp MEMA eles defined RAM are available to for the OS the Windows CE Memory area for l OS 42 MB registry will Windows configure the display driver on ccm video memory range Config bib defined RAM for Windows CE OM NK 14 MB B Original RAM View New RAM view after device boot to Windows CE NET Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 110 Document Number 442076 029US il Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 I ntel EMGD i nN tel 6 2 1 3 Framebuffer and Video Surface S
165. he EDI D DTDs when detecting an EDID display and EDID information comes from the display If the driver detects a non EDI D display then the Intel EMGD uses user DTDs defined in CED This configuration uses both EDI D DTDs and user DTDs when the Intel EMGD detects an EDID display If the driver detects a non EDI D display then the Intel EMGD uses user DTDs defined in CED Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 70 Document Number 442076 029US wi Platform Configuration Using CED I ntel EMGD i nN te 1 3 13 2 3 14 Note Note Note April 2013 Document Number 442076 029US User Specified DTDs CED provides the ability to input DTD data directly There are numerous sources of DTD data VESA panel manufacturers etc See Creating a New Customized DTD for more information Using an External PCI e Graphics Adapter as the Primary Device on Windows XP Intel EMGD supports this feature only on Intel Atom Processor E6xx and Windows XP Intel EMGD can be configured to work with an external PCle graphics adapter card as the primary graphics adapter device with the Intel internal graphics device GMCH as the secondary graphics device You can configure your system to boot with a PCle graphics adapter in the System BIOS note check with your BIOS vendor as not all BIOS supports the option When designating an external PCle grap
166. he specific color in the display plane This approach has better font appearance To enable subtitle with alpha blending capability configure the xorg conf with the following parameters To enable Sub picture on Framebuffer Option ALL 1 General SubpictOnFb 1n To enable Alpha Blending Option ALL 1 General FbBlendOvl IM You must install the GStreamer plugin before using this function You can also configure through the EMGD CED while generating the driver package by selecting Enable framebuffer overlay blending in the Linux option page see Figure 18 on page 49 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 159 intel Intel EMGD Installing and Configuring Linux OS Drivers Following are some examples on GStreamer commands with subtitle option For SRT file gst launch filesrc location subtitle srt subparse txt filesrc location video wmv asfdemux queue MixVideoDecoderWMV vatextoverlay name txt MixVideoSink For SMI file gst launch filesrc location subtitle smi subparse txt filesrc location video wmv asfdemux queue MixVideoDecoderWMV vatextoverlay name txt MixVideoSink 7 4 10 5 I nstalling MPlayer Note You must install 1ibva before installing or running MPlayer Please follow the installation steps in Installing the VA Library on page 156 MPlayer has been validated for Linux It supports video format
167. he 5F35h and 5F36h hooks are disabled The default is 11111 enable all five hooks 2 SDVO B port port 4 Integrated LVDS port mobile Used to define port specific settings chipsets only Degrees bt see 0 0 rotation 90 90 Rotation of the display 180 180 270 270 Default 0 degrees e flip off 0 Flip of the display on 1 Default off When this option is enabled it DISABLES Default 0 disabled allow centering centering Also depending on the combination canteron and add compatibility modes of edid user dtd connected hardware 1 enabled no centering no added Intel EMGD will add missing compatibility compatibility modes modes 6x4 8x6 10x7 amp 12x10 via centering Use this option to disable this feature 0 Do not read EDID from panel CRT 1 Attempt to extract EDID timing If VBIOS driver reads EDID from panel CRT data from panel CRT Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 63 intel Table 21 Intel EMGD Platform Configuration Using CED Parameter Configuration Format Sheet 5 of 7 edid avail edid not avail Range 16 bits Valid values specified in hex bit 020 Do not use built in standard timings 1 Use driver built in standard timings bit 120 Do not use EDID block 1 Use EDID block and filter modes Bit 1 not applicable to edid not avail bit 220 Do not use user defin
168. he LVDS backlight level Note To enable to LVDS backlight control functionality ensure you configure the following attributes in the CED Attribute Settings page Intensity attribute 70 to your desired value Inverter Frequency attribute 71 based on your requirement Backlight Method attribute 72 to Legacy PWM mode 1 Calling Registers AX 5F61h Local Flat Panel Support function BH 08h Set the LVDS backlight level Subfunction BL 0 255 backlight level Return Registers AX Return Status function not supported if AL 5Fh 005Fh Function supported and successful 015Fh Function supported but failed C 1 7 5F68h System BIOS Callback This is a generic function that allows SoftBI OS to do any system callbacks through INT 15h The Input Output of this function is dependent on the definition of the desired INT 15h hook except for the EAX register Calling Registers AX 5F68h System BIOS Callback Function EAX bits 31 16 System BIOS INT 15h Hook Function Return Registers AX Return Status function not supported if AL 5Fh 005Fh Function supported and successful 015Fh Function supported but failed C 2 Hooks for the System BI OS The video BIOS performs several system BIOS interrupt function calls interrupt 15h hooks Each function provides the system BIOS with the opportunity to gain control at specific times to perform any custom processing that may be required After eac
169. he driver A progress bar displays and when the driver has been removed the following screen appears Intel Embedded Media and Graphics Driver Setup Finished uninstalling 4 To complete the uninstallation you must restart your system If you want to restart your system now click Yes in the following dialog box Intel Embedded Graphics Driver Setup 1 You must restart your computer Ea complete un installation Do vou want to restart now 5 5 Runtime Operation Resolution refresh rate and color bit depth can be changed after installation and reboot via a Microsoft Windows display property sheet Other operations such as enabling and disabling ports display output rotation port configuration and attribute control are accessible via the standard display driver escape protocol Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 97 _ n te 1 Intel EMGD Configuring and Installing Microsoft Windows Drivers 5 6 Viewing and Changing the Driver Configuration from Microsoft Windows Note For correct display EMGDGUI requires the MS Sans Serif 8 font to be installed in the system font folder You can change certain configuration attributes of the Intel Embedded Media and Graphics Driver using the emgdgui exe program located in the Utilities folder On Microsoft Windows XP systems you can access the Intel Embedded Media and
170. he kernel start arguments that will be displayed Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 136 April 2013 Document Number 442076 029US il Installing and Configuring Linux OS Drivers Intel EMGD i nN tel 10 11 April 2013 After booting start a terminal unless you are already in console mode Switch to root by typing su The default password is meego Install make and gcc with the command zypper install make gcc Update Kernel and Devel package a Install the updated MeeGol 2 Kernel and Development Package for the kernel zypper install kernel adaptation intel automotive devel kernel adaptation intel automotive b Edit the boot extlinux extlinux conf and remove the VGA current Quiet from the kernel add on line If you are not using an LVDS display which is the default for the built in EMGD also add a 3 to the kernel arguments to prevent the graphics driver from loading and defaulting to LVDS leaving you with a blank screen Alternatively you can also configure the xorg conf for your configuration c Reboot after installation to enable the updated kernel Untar the driver package to a convenient location using the following command tar xvzf lt driver package tgz gt where lt driver package tgz gt is replaced with the actual name of the tar package which by default is IEMGD HEAD Linux tgz Change your directory to the MeeGo
171. he xorg conf file for the Linux OS To enable the feature via CED select the DisplayDetect option on the CED Chipset Configuration page Please see Section 3 5 Creating a New Configuration on page 28 or CED online help for more information Alternatively you can enable the feature in Microsoft Windows by entering the following line in the iegd inf section iegd SoftwareDeviceSettings xxx where xxx chipset processor code name for example tnc for Atom E6xx plb for US 15W etc HKR All Configl D gt General DisplayDetect REG DWORD 1 where Configl D gt is the configuration ID without the angle brackets To enable the feature in the Linux OS enter the following line Option setting in the xorg conf file Option Config Configl D gt General DisplayDetect 1 When the display detection feature is enabled ports are allocated only when the display satisfies the following conditions l The port is not in use that is it is not already allocated 2 The port driver detects the display The first port that passes these conditions is allocated If condition 2 fails for all ports then the first port in the PortOrder setting that passes condition 1 is allocated If the port is not detectable specifically the internal LVDS or external LVDS using CH7308 the driver assumes the display is connected Condition number 2 always passes for these displays When this feature is disabled display allocation
172. hics adapter as the primary graphics adapter the Intel GMCH becomes the secondary graphics device The term secondary adapter refers to the adapter that is not the boot up or VGA Compatible adapter The secondary adapter is not necessarily the secondary display as assigned by the OS You can configure an external PCle card to work with the Intel EMGD as follows The external PCle card as the primary graphics adapter and the GMCH internal graphics device as the secondary e The external PCle card as the secondary graphics adapter and the GMCH internal graphics device as the primary When using an ATI card first install the ATI driver and do not reboot the machine Reboot after installing Intel EMGD Intel EMGD lets you specify which display is primary secondary and tertiary It allows Clone configurations on the internal graphics device when the external PCle display is the primary graphics adapter It also allows Clone configurations on the internal graphics device when the external PCle device is the secondary graphics adapter An external PCle graphics driver runs independently without sharing resources with Intel EMGD The following figures show several configurations when an external PCI e adapter is the primary graphics device and when it is the secondary graphics device Figure 24 shows an External PCle card as the primary graphics adapter card and Intel EMGD as the secondary The drivers do not share hardware reso
173. his hint the bytes Specifying zero causes the default MaxFbSize display driver can more efficiently framebuffer reservation sizing organize GART memory leading to a Defatilt smaller video memory consumption All other chipsets 16 MB In pixels the minimum width and height of surfaces in order to be No limitations Suggested values for both acceptable for allocation in Video width and height are 10 Default value MinVidSurfX d Due to hardware restrictions for both width and height is 1 e at optimize memory access it is Min vian advisable to reserve video memory for aide larger surfaces and allow GDI and MinVidSurfX 1 DirectDraw to allocate small surfaces MinVidSurfY 1 from system memory The dynamic memory option allows the user to choose whether they want dword 0O Disabled ReUseStolenMemory to use the memory stolen by the BIOS dword 1 Enabled or if they want to scrap that memory Default dword 1 and re allocate memory dynamically Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 113 E n tel ntel EMGD Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 Table 30 6 2 3 1 Table 31 HKLM DriversY Display I ntel platform config id gt Registry Keys Sheet 2 of 2 Registry Entry Enables system to video memory stretch blit operations to take advantage of hardware acc
174. ibutes for a complete list of port driver attributes 8 Click the Color Correction tab to view and change color corrections Figure 31 shows a sample Color Correction tab screen Color Correction is available for both overlays and framebuffers Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 100 Document Number 442076 029US Configuring and Installing Microsoft Windows Drivers I ntel EMGD n tel Figure 31 Example Runtime Configuration GUI Color Correction Tab ES EMGDGUI Surface f Framebuffer Fort SDVDB Y Overlay M Color Al C Red C Green Blue Gamma Correction Gamma Brightness Contrast Restore Defaults TN Table 27 Framebuffer Color Correction Values applies to R G B color Gamma 0 6 to 6 0 default value is 1 Brightness 127 to 127 default value is 0 Contrast 127 to 127 default value is O Table 28 Overlay Color Correction Values applies to ALL color Gamma 0 6 to 6 0 default value is 1 Brightness 0O to 200 default value is 100 Contrast 0 to 200 default value is 100 Saturation 0 to 200 default value is 100 Hue Oto 200 default value is 100 Note Overlay Hue correction is available only for Linux operating systems Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US
175. icrosoft DirectX DirectShow Video Renderer MaxBackBuffers dword X where X is the current value that you need to change to equal to or greater than 5 For smoother playback and lower CPU utilization ensure you use interrupts with Intel EMGD if available See Section 6 1 2 1 Installation and Setup on page 104 for details Microsoft Windows Embedded Compact 7 Configuration The following sections describe how to configure the Intel EMGD on the Microsoft Windows Embedded Compact 7 operating system All the Intel EMGD specific registry keys are located within the path HKEY LOCAL MACHINE DRIVERS Display Intel All keys use one of the following syntax lt keyname gt dword lt value gt Or keyname value where value in the second case is a string in double quotes Unless specified otherwise the value field is in hex format Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 107 B n tel nee EMGD Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 6 2 1 Table 29 6 2 1 1 Note The emgd reg file contains display configuration registry entries for the Intel EMGD A sample emgd reg file is provided along with the driver package The content of this file may be included through the include directive in platform reg see Section 6 1 2 1 Installation and Setup on page 104 or it m
176. ile configuration The GPIO pin pair used on the I C bus to read The GPIO pin pair used as DDC bus to read 12C device address for reading and writing device registers i2cdab lt 0x00 Oxff gt The device address should be in 8 bit format with the 7 bit slave address assigned to its bits 7 1 and bit O set to O We p Reese 0 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 64 Document Number 442076 029US m amp Platform Configuration Using CED I ntel EMGD n tel Table 21 Parameter Configuration Format Sheet 6 of 7 Range 0 3 0 no backlight 1 Port Driver Instructs which backlight method is required for 2 GMCH the panel attached to the given port If zero is supplied or the key is not present then no backlight control is provided Note The only supported parameter for internal LVDS is 1 Port Driver T1 Time delay between VDD active and sDVO bkltt1 clock data active Zero indicates no delay required T2 Time delay between sDVO clock data BEIDE Range 0 Oxfff active and backlight enable Units of 1ms gt the limit specified in bkltt3 your hardware specifications For T3 Time delay between backlight disable and example the maximum for the sDVO clock data inactive H7307 is 409 bkltt4 Spire de Ts T4 Time delay between sDVO clock data inactive and VDD inactive bkltt5 T5 Minimum delay between VDD inactive and active
177. ilt in standard timings Use user defined DTDs These options control the available timings for any display Use the edid avail parameter when EDID information is read from the display If the driver cannot read EDID information from the display or if the edid parameter is set to 0 disable then use the settings of the edid not avail parameter The default behavior of edid avail isto use the driver s built in standard timings and EDID block and filter modes The default for edid not avail uses the driver s built in standard timings Please see Table 21 in Section 3 11 for more information on these parameters Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 69 Intel EMGD Platform Configuration Using CED intel The Intel EMGD supports three different types of EDID display modes 1 Built in display modes These modes are hard coded in the Intel EMGD These modes can be filtered based on the EDID block EDID DTDs These are Detailed Timing Descriptors read from the EDID block EDID can have these DTDs along with other information about the display User specified DTDs defined in CED See Section 3 13 2 User Specified DTDs on page 71 N UJ The Advanced EDID Configuration supports different possible combinations of display modes when an EDID display is present along with user specified DTDs 3 13 1 Sample Advanced EDI D Configurations The
178. in DTD as well as other information about the display User specified DTDs If you want to use the display s EDID information if it is available click the Use EDID Display if Available check box If the display attached to this port contains EDID information you can choose one or more of the following options from the If EDID Device section to determine which set of timings to use for the display connected to the port Use driver built in standard timings If this box is checked the standard timings built into the Intel EMGD are used Use EDID block If this box is checked the EDID block is used EDID Options Use user defined DTDs If this box is checked a user defined DTD is used You can select which DTD to use by checking the appropriate box in the Custom Display Timings Descriptors DTDs section If no DTDs are defined you can click New DTD and create a custom DTD For information on creating custom DTD refer to Table 18 Windows OS Setting Options on page 51 If you select both Use driver built in standard timings and Use EDI D block the Intel EMGD uses its built in display timings and the timings provided by the display If the display attached to this port does not contain EDID information you can choose one or both of the following options from the If Not EDID Device section Use driver built in standard timings If this box is checked the standard timings are used Use user defined DTDs If
179. indeed support non native modes even though the panel had EDID This occurs only if a native mode can be found the port driver can scale Otherwise the port driver ignores the scaling information and the Intel EMGD proceeds normally Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 75 EJ n tel Intel EMGD Platform Configuration Using CED 3 16 3 3 16 4 3 16 5 The driver also supports Internal LVDS Scaling on EDID less panels The steps that enable this are the same as those described for the scaling of Chrontel LVDS transmitters in Section 3 16 1 Centering Primary Display with Scaling Encoders In Clone mode the Intel EMGD expects the primary display to have a framebuffer size OS Aware mode that matches the display s native size of panel timings When the user designates a display as primary in a Clone mode configuration and wants to center it as explained in Section 3 16 5 they may want this setup to align a primary display on a scaling encoder with a secondary one that can only center This will not work by default for certain port encoders such as the internal LVDS which default to hardware scaling But Intel EMGD has a mechanism to override hardware scaling thus forcing centering When possible the Intel EMGD allows centering of 640x480 800x600 and 1024x768 resolutions on the primary display In some cases depending on panels
180. ing the Video BIOS ssssssseeeeeeeee enn enhn nnn nnn nnn 80 zoo B ilding the V BVO rc E m 82 4 4 VBIOS Driver Compatibility and Data Dependencies sssesseseeen nnn 85 4 4 1 VESA and VGA Video Modes cc ccc cccc cece teen eee nnn nana nans 85 5 0 Configuring and Installing Microsoft Windows Drivers sssssssnsssunnnnnnnunnnnnnnnnnnnnnnn 89 5 1 Editing the Microsoft Windows INF File ssssssseeeesseeese nnns 89 5 2 Configuration Information s sacas htarscosdudasses s pedum uin nra uiuo odes ra iet taber bcb a p ratae dux 89 5 2 1 Universal INF Configuration 0 ccccccce cece eee nnne meme emen nnn nnn 89 5 2 2 Dual Panel Configuration ssssssssssssesesee nnns 90 5 2 3 Chipset Dual Display Example csse nennen 90 5 2 4 Creating Registry Settings for Graphics Driver INF File esee 90 5 2 5 Dynamic Port Driver Configuration ccccccccee cece cece eee e nens 93 5 2 6 Changing Default Display MOde ccccccccccce cece cece eee n memememem emen 95 5 2 7 Creating an sld file for Microsoft Windows XP Embedded Systems 95 5 3 Installing the Intel Embedded Media and Graphics Driver on Microsoft rep m 96 DL Senen talai seere en Ei site selvue nd FEL ERE REM Bien bU dom ERR EUN 96 5 4 Uninstalling the Current Version of the Driver
181. ings Use EDID block and Filter modes EdidNotAvail Use Std timings Rotation Configuration Rotation dword 0 Rotation entries must be at a right angle An invalid entry will be ignored and j and no rotation will happen for primary In clone or twin modes the secondary port defaults to follow the primary if set 0 degrees 0 not rotated default 90 degrees 5A 180 degrees B4 270 degrees 10E Flip Configuration Flip dword 0 Flip has a valid entry of 1 to turn on and 0 to turn off When turn on the display will be horizontally flip Rendered Scaling Configuration Scale dword 0 Scale works as a boolean switch Valid 7 entries are zero or 1 When Scale 1 EMGD will scale the requested framebuffer resolution to the fixed native panel size i indicated by per port FPInfo User DTD or EDID in that order In clone or twin modes the secondary port defaults to follow the primary if set Following are the registry entries for port s DVO I2C settings HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 2 DVo I2cPin dword 2 T2cDab dword 70 I2cSpeed dword 0 gt DdcPin dword 0 DdcSpeed dword 0 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 128 Document Number 442076 029US a Configuring and Building Intel EMGD for Micro
182. install In general if compilation of a package fails with an error indicating missing packages install the devel version of that package via zypper Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 173 n tel Intel EMGD Installing and Configuring Linux OS Drivers f Repeat steps a through e for each subsequent package listed in the table below ibfi HTTP http sourceware org libffi Sourceware org libffi prefix WLD 0000 WLD ee lvm e http ftp gnome org pub T Sues gnome sources glib prefix WLD http ftp gnome org pub gobject introspection GNOME sources gobject prefix WLD introspection m http ftp gnome org pub H D gak pixput GNOME sources gdk pixbuf prex ee git anongit freedesktop org a Wayland wayland wayland prefix WLD Drm Git git anongit freedesktop org prefix WLD enable nouveau git mesa drm experimental api git anongit freedesktop org u git anongit freedesktop org u TN git anongit freedesktop org T prefix WLD enable gles2 EROS Git git anongit freedesktop org disable gallium egl with egl mesa mesa platforms x11 wayland drm enable gbm enable shared glapi git anongit freedesktop org TM git anongit freedesktop org u CN git anongit freedesktop org u git people freedesktop org prefix WLD with xkb config xorg li
183. ion Editor From this page you can customize POST Power On Self Test messages and default display modes as well as matching port devices to System BIOS ports Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 44 Document Number 442076 029US mH amp Platform Configuration Using CED I ntel EMGD n tel The table below describes each field on this page Table 15 Video BI OS Settings Options Sheet 1 of 2 This section allows you to specify a standard or a customized display mode for the primary display You can select a standard mode from any of the standard modes listed in the drop down list If you want to use a customized Primary Display Mode mode for the primary display check the Custom check box and enter the mode number in the box For a complete list of customized VGA and VESA modes refer to Table 24 Supported VGA Video Display Modes on page 85 and Table 25 VESA Modes Supported by Video BI OS on page 87 This section allows you to specify a standard or a customized display mode for the secondary display You can select a standard mode from any of the standard modes listed in the drop down list If you want to use a customized Secondary Display Mode mode for the secondary display check the Custom check box and enter the mode number in the box For a complete list of customized VGA and VESA modes refer to Table 24 Supported VGA Video Display Modes on page 85 an
184. is done based on PortOrder and no display detection is performed 3 12 1 Display Detect Operation This section describes the logic of the Display Detection feature and provides several examples l If Display Detect is disabled the driver uses the first two ports identified in the PortOrder 2 If Display Detect is enabled and you are using the 1 14 or later version of the VBIOS the VBIOS performs the display detection The driver then checks whether the VBIOS returns the display allocations and if it does the driver does not re execute the display detection steps If you are not using the version 1 14 or later Legacy VBIOS then the driver performs display discovery as described in the following steps 3 The number of displays to be detected is based on the DisplayConfig settings in the configuration If this is set to Single then only one display is detected If it is set to any other value a maximum of two displays will be detected Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 67 E n tel Intel EMGD Platform Configuration Using CED 4 Intel EMGD goes through each port in the PortOrder settings and attempts to detect a display using the following algorithm a PortOrder sequence determines display detection Port allocation shows after the display has been detected For example PortOrder 42000 LVDS sDVO Displays Connected
185. isplays The values should be set to a valid standard VGA or VESA mode in hexadecimal format for example 0x117 Note that a VGA mode can only be set on one display and a second display is disabled unless the DisplayConfig parameter is set to clone mode default mode 0 default mode 1 Default Refresh Settings These settings allow you to specify which refresh rate to use for certain VESA modes on the primary and secondary displays For example mode 0x117 specifies refresh rates of 60 Hz 75 Hz and 85 Hz This setting allows use to specify which of those three rates to use specified in decimal e g default refresh 0 60 default_refresh 0 default refresh 1 default vga height This setting allows you to specify which resolution to use for certain VGA modes Because only one VGA mode can be supported on both displays this setting applies to the primary display mode default mode 0 For example mode 3 specifies three possible resolutions 640x200 640x350 and 720x400 In this example setting default vga height 350 indicates the resolution 640x350 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 81 tel Intel EMGD Video Firmware 4 3 3 Building the VBIOS CED is used to build the VBIOS The following steps and screenshots outline a typical CED VBIOS build procedure 1 Define your configuration via CED being sure to complete the Video BIOS Config
186. iver emgd VendorName Intel Corporation BoardName Unknown Board BusID PCI 0 2 0 Screen 0 Option PcfVersion Poa Option Configrd 3I Option ALL 1 name TC General Option ALL 1 General PortOrder 24000 Option ALL 1 General DisplayConfig 1 Option ALL 1 General DisplayDetect wj Option ALL 1 Port 2 General name SDVO Option ALL 1 Port 2 General EdidAvail wga Option ALL 1 Port 2 General EdidNotAvail wg Option ALL 1 Port 2 General Rotation on Option ALL 1 Port 2 General Edid wi Option ALL 1 Port 4 General name LVDS Option ALL 1 Port 4 General EdidAvail wga Option ALL 1 Port 4 General EdidNotAvail Ss Option ALL 1 Port 4 General Rotation WS Option ALL 1 Port A4 General Edid w EndSection Section Screen Identifier ScreenO Device Cardo Monitor Monitoro SubSection Display Viewport O 0 Depth EndSubSect Document Number 442076 029US 1 ion ntel Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 145 7 4 5 1 Intel EMGD Installing and Configuring Linux OS Drivers SubSection Display Viewport 0 0 Depth 4 EndSubSection SubSection Display Viewport 0 0 Depth 8 EndSubSection SubSection Display Viewport 0 0 Depth 15 EndSubSection SubSection Display Viewport 0 0 Depth 16 EndSubSection SubSection Display Viewport 0 0 Depth 24 E
187. iver EFI Video Driver and Video BIOS User Guide 74 Render Scaling modes to native panels connected to non scaling port encoders April 2013 Document Number 442076 029US wi Platform Configuration Using CED I ntel EMGD i nN te 1 See the following topics for configuration details Upscaling for the Chrontel CH7308 LVDS Transmitters e Internal LVDS Scaling with EDID Panels e Centering Primary Display with Scaling Encoders e Enabling Render Scaling on Port Encoders without Hardware Scaling e Alignment in Clone Mode 3 16 1 Upscaling for the Chrontel CH7308 LVDS Transmitters The Intel EMGD can upscale lower resolution modes those smaller than the size of the respective panel to the native size of the panel connected to a Chrontel CH7308 LVDS transmitter The Intel EMGD uses a user supplied DTD with the native flag set also known as native DTD as native timing for the panel connected to either a CH7308 transmitter If the user does not supply a native DTD the Intel EMGD takes the first available matching FP info width and height timings as native timing for the panel if standard timings were selected as part of edid avail oredid not avail flags To support upscaling the LVDS transmitters require setting the pipe to native timing of the panel despite the user selected resolution It also requires finding the native timing also known as native DTD of the panel based on user supplied configur
188. iver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 171 m amp l n tel Intel EMGD I nstalling and Configuring Linux OS Drivers 7 6 Note 7 7 7 7 1 7 7 1 1 Runtime Freeze and UnFreeze Display Framebuffer and Overlay Sprite C Intel EMGD provides support to freeze and unfreeze the video content of the Overlay sprite C plane and the framebuffer content through the freeze escape The freeze API supports freezing unfreezing individual screens or both primary and secondary screens simultaneously When the freeze function is called both the framebuffer and overlay plane on the specified screen freezes Individual freezing of framebuffer or overlay sprite C plane is not supported Please note that when the framebuffer is frozen any mode change to alter the display setting such as changing the display resolution rotation flip or color correction will not unfreeze the framebuffer and overlay sprite C This function is supported only on the MeeGo OS To enable this function set the following configuration option Option ALL configl D2 General FreezeFB 1 Please refer to the Intel Embedded Graphics Drivers Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS API Reference Manual for a detailed description of the INTEL ESCAPE FREEZE FB INTEL ESCAPE UNFREEZE FB Framebuffer function calls Wayland and Weston Setup Wayland is a display server proto
189. ize Two additional optional registry settings are available to limit the framebuffer size of the display driver and the total size of offscreen video surfaces The MaxFbSize registry entry will control the maximum size of the framebuffer only Actual usage will depend on the mode being used The PageReqLimit registry entry will control the total size in pages 4 KB of all video surfaces buffers allocated for any use Both of these registry configurations apply to both the static as well as dynamic video memory management explained in the previous section The default below indicates that a maximum of 2 MB are used for the framebuffer and a maximum of 16 MB are permitted for all offscreen videosurface allocations MaxFbSize dword 200000 PageRegLimit dword 1000 In the case of Microsoft Windows Embedded Compact 7 because the OS does not allow for dynamically setting the framebuffer size the MaxFbSize can be changed to match the mode setting being used in order to minimize on video memory waste The following are different suggested values for MaxFbSize for different display modes These values have not been validated Note that 640x480 is calculated as 640x512 and 800x600 is calculated as 800x768 for stride alignment purposes 640x512X16 A0000 640x512X24 F0000 640x512X32 140000 800x768X16 12C000 800x768X24 1C2000 800x768X32 258000 1024x768X16 180000 1024x768X24 240000 1024x768X32 300000 1280x1024x16 A000000 1280x10
190. k After Mode Set ssssssseeeeeeesee n nnn nnn naa nnn 200 C 2 3 5F35h Boot Display Device HOOK sess 200 C 2 4 5F36h Boot TV Format Hook sssssssssseeeee nnns 201 C 2 5 5F38h Hook Before Set Mode esseeseseesee nnne nnn nnn 201 2 0 Sra CODI ID HOOK ues dete erat aitecencbcanient dna tuU RID EU EUN Mm EE o INN EIE 202 D 2D 3D API SUDDOFTE ssrin usan sued lad dex SR uenis nii ea s a a wars nd aedi acia Gnd wi RR w ER 203 HL ZD UPO tM c 203 BE NEN DES UPO aen E EE EE ee ee ee ee 203 BWONNEEGVU UCN LL m 203 D OPEN OLES ee ee ee er ee ee DP UMP NEN DUMP EDEN SDN 209 D 2 5 ODODOGL ES 2 e dst brad x MEE LI EP LIN IMMER dbedes ions ME 210 BAL EEG ICE eee 210 PUB MEC rer ere MH 210 E Using the AMI Video BI OS Utility eeeeeeoereee eere eere re nne nene nnne nnn 211 EL WR OQUCTION PERMET TEE 211 E 2 Getting Started with the AMI Utility cece cece cere enne nnns 211 E 3 Supported Hardware Platforms cccccc cece cece ces eeeeeeeeaeeeeeeeeeeeeeeeeeeeeeeeeeneeenenes 211 Ca as eee pence cone neee ca pase acta E E come etancardien te OEE E E 211 Fo iR E r E seetennctenetaaaad 212 F Installing Video Camera Drivers for LAPIS Semiconductor ML7213 Board 213 Figures 1 Intel Embedded Media and Graphics Driver
191. l resources are available at http edc intel com Software Downloads EMGD Early Direct Camera Presentation on Intel Atom Processor E6xx Series Application Note Document Number 511280 Display Flickering Sightings and Characterization on Intel Atom Processor E6xx Series BO Stepping White Paper Document Number 324737 Intel Embedded Graphics Drivers for Embedded Intel Architecture based Chipsets Product Brief Document Number 315587 Intel Atom Processor Z5xx Series Datasheet Document Number 319535 Intel System Controller Hub Intel SCH Datasheet Document Number 319537 Intel I O Controller Hub 9 ICH9 Family Datasheet Document Number 316972 Integrated Dual Independent Display on Intel Digital Security Surveillance Multifunction Platforms Application Brief Intel Embedded Media and Graphics Driver Direct Camera Presentation Interface White Paper Document Number 498844 Display Panel Debugging with the Intel Graphics Memory Controller Hub Document Number 305964 Hardware Accelerated Adobe Flash Linux on Embedded Devices Document Number 325389 Intel Embedded Graphics Drivers Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS API Reference Manual Document Number 498519 VESA BIOS Extensions Display Data Channel Standard This document provides information on the 4F VBE functions which are supported by the Intel embedded Video BIOS VESA
192. lations to be installed on target embedded 10x75am cnfg platforms CED will generate installations for Microsoft Windows drivers 10x7 clone tc cnfg Microsoft Windows CE drivers Linux drivers the video BIOS option ROM Ei 12x75harp cnfg EH and embedded pre O5 graphics feature EPOG B 12x85amsung cnfg E 13x7 cnfg Ej Ext cnfg Ei Gxt NEC cnfg Configuration A configuration contains all the settings for one platform S Sd NEC crf and one combination of displays First create one or ge m a more configurations and then create a package 8xb cnfg package Press F1 for help at any time timing settings for an individual display A DTD for a installation display can be created and is then available for use in H E dtd any configuration H E documentation Packages A package consists of one or more configurations A package is used to create an Installation that will work for multiple platforms and display combinations Installation An installation is the generated package for Microsoft Windows Linux video BIOS EFI and or EPOG which can be transferred and installed on a target embedded platform Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 23 Intel EMGD Platform Configuration Using CED EMGD CED splash window appears for a few moments The Intel Embedded Media and Graphics Driver
193. lay configurations display resolutions of the primary and secondary displays and enabling disabling of a specified port click the Display Config tab Note If you make any changes to the configuration click Apply for the changes to take effect Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 167 m amp n tel Intel EMGD I nstalling and Configuring Linux OS Drivers Figure 37 Note The figure below shows a sample configuration Example Linux Runtime Configuration GUI Display Config Tab WTEMGDGUI Driver Info Display Config Display Attributes Color Correction Display Status Display Config 2 single Primary Display 2 Secondary Display Display Configuration Display Config 2 single v Primary Mode Resolution 1366x768 60 lS Bit Depth 32 li Secondary Mode Resolution Display Setti Port 2 re Port Status Enabled lt The Display Status section of the above dialog shows the current configuration for the Primary and Secondary displays In the Display Configuration section of the dialog select the required display configuration in the Display Config drop down list This allows the user to choos
194. libva is installed correctly by typing the following command in a terminal vainfo If you get an error please see Section 7 4 10 2 Installing the VA Library on page 156 for instructions on installing libva Download these RPMs http download1 rpmfusion org free fedora rpmfusion free release stable noarch rpm http download1 rpmfusion org nonfree fedora rpmfusion nonfree release stable noarch rpm Install the RPMs using the following commands rpm ivh rpmfusion free release stable noarch rpm rpm ivh rpmfusion nonfree release stable noarch rpm Install the GStreamer plugins with the command yum releasever 15 install gstreamer plugins base gstreamer plugins good gstreamer plugins bad gstreamer plugins ugly gstreamer ffmpeg nogpgcheck Install the MI X package from the driver directory cd your path gt IEMGD HEAD Linux common video plugin rpm Uvh rpm SELinux should be disabled If it is not refer to Section 7 3 3 for instructions on doing so Run gst inspect to check installed codecs For example using gst inspect displays all installed plugins while using gst inspect qtdemux indicates whether the qtdemux plugin is installed and its status Installing GStreamer with Audio for MeeGo l April 2013 Make sure libva is installed correctly by typing the following command in a terminal vainfo If you get an error please see Section 7 4 10 2 Installing the VA Library
195. lock protection Default 0 Enable 1 Red Blue color swap for LAPIS Disable 0 peus i RGB panel Default 0 B 2 11 STM IOH ConneXt Allows selection of different displays for multi display 1 VGA io i devices This attribute is device 2 Composite 4 DISPLAY TYPE sin 5 specific Y 3 S Video 8 Note TV Outis not available with VBIOS SI GPEPO GST 0 SPWG formatted LVDS output default LVDS PANEL TYPE LVDS panel connector 1 OpenLDI unbalanced color mapping output Default 0 B 3 Chipset and Port Driver specific Installation Information B 4 Default Search Order Note See more information pertaining to port order in the description for Section Port Devices Available Ports Port Order on page 29 Table 41 Default Search Order Chipset Default Search Order Intel Atom Processor E6xx LVDS sDVOB Intel US15W US15WP WPT LVDS sDVOB B 5 Default GPI O Pin Pair Assignments Table 42 Default GPI O Pin Pair Assignments Default GPI O Pin Pair for EDI D sDVOB LVDS Chipset Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 192 Document Number 442076 029US Port Driver Attributes l ntel EMGD i n tel B 6 Default 12C Device Address Byte Assignment Table 43 Default 12C Device Address Byte Assignment Port Driver Default Device Address Bytes DAB CH7315 CH7317b CH7319 0x70 for first SDVO device CH7320 CH7022 0x72 for second
196. lt settings by checking Display the Use Default check box or to select the default width height color quality and refresh rate for the configuration Specifies whether to enable D3D The default is to enable 3D support Disable 3D Support not checked This option turns OFF the driver capabilities to create and use offscreen bitmaps that are used to improve GDI and DirectDraw performance in the driver When this option is ON you may see some GDI and Disable Off screen Bitmap support DirectDraw performance degradation The drv functions below will be No DFB affected when this option is turned on DrvCreateDeviceBitmap DrvDeleteDeviceBitmap e DrvDeriveSurface Disable DXVA H W Video Decode This option is enabled by default in Intel EMGD however by selecting Acceleration this option you can disable DXVA hardware video decode acceleration Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 51 E n tel Intel EMGD Platform Configuration Using CED Table 18 3 6 3 Figure 20 3 6 4 Windows OS Setting Options Sheet 2 of 2 When checked this option enables overlay blending with the framebuffer Enable Frame Buffer Overlay on both display outputs if in VEXT mode on US15W and when display Blending mode resolution is 32 bit XRGB This option is currently not applicable for Atom E6xx This option applies only to Windows XP and US15W
197. m Any description about iegdtsr exe in subsequence paragraphs and sections is applicable to the US15W platform only VGA BIN Option ROM IEMGD HEAD VBIOS zip this file is generated by the build system The iegdtsr exe can be copied to any folder on the target machine To run the TSR boot the target machine with DOS and then run the iegdtsr exe from the DOS command line The VGA bin file is the binary option ROM that can be merged with your system BIOS per the instructions provided by your system BIOS vendor The IEMGD HEAD VBIOS zip file contains default builds of the TSR executable and Option ROM for the various chipsets The filenames are iegdtsr def exe and vga def bin and are located in the tsr or orom folder of the specific chipset folder see Figure 27 Refer to Appendix E Using the AMI Video BIOS Utility for instructions on using the command line utility to merge the VBIOS ROM image with the hardware platform system BIOS ROM image For further VBIOS build guidelines see Section 4 3 3 Building the VBIOS on page 82 See also the following topics e Selecting the Build Folder e Configuring the Video BIOS Building the VBIOS Selecting the Build Folder The 1 18 version of the VBIOS contains specific folders used for creating a VBIOS that is either an option ROM OROM that can be merged with the system BIOS or an executable Terminate and Stay Resident TSR program for debugging purposes There are als
198. mbedded Compact 7 This is set by the user to enable Dual Hardware Overlays This is a special flag for a specific usage When two apps request overlays these two will use the two hardware overlays Overlay Color Correction Settings Gamma 32 bit integer in 241 8f format ranging from 0 6 6 0 decimal Brightness 32 bit integer ranging from 0 to OxFFFF 0x8000 no correction Contrast 32 bit integer ranging from 0 to OxFFFF 0x8000 no correction Saturation 32 bit integer ranging from 0 to OxFFFF 0x8000 no j correction OverlayGammaCorrectR dword 100 OverlayGammaCorrectG dword 100 OverlayGammaCorrectB dword 100 OverlayBrightnessCorrect dword 8000 OverlayContrastCorrect dword 8000 OverlaySaturationCorrect dword 8000 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 126 Document Number 442076 029US a Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 I ntel EMGD i n tel pkCkckckckckckckckckckckckckckckckckckckck ckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckck ck ko 1 1 The sections below are for the more detailed per port registry configurations It follows the same usage model and key value meanings as the Windows INF registry configuration file Refer to EMGD User Manual Sections 5 4 1 to 5 4 4 for detail
199. mbedded Compact 7 3 5 Creating a New Configuration To create a new configuration click the New Configuration selection located on the top of the Intel EMGD CED main window The Chipset Configuration Page appears as shown in the next figure Figure 7 Chipset Configuration Page Ig EMGD Configuration Editor Chipset Configuration Page M g At least one port must be selected for Single display two or more ports for all others fe Configuration File Name Platform Chipset Test ntel R Atom TM Processor E6xx um i a n pw Display Configuration Mode Clone Settings Single Clone Width Overlay Color Correction es T Clone Height Display Detection e Enable Clone Refresh C Disable eee Overlay Off Port Devices Available Ports Port Order sovo LVDS Wm V Clear Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 28 Document Number 442076 029US mH amp Platform Configuration Using CED I ntel EMGD n tel The Chipset Configuration Page allows you to specify settings that apply to all OS VBIOS EFI and EPOG platforms Note The EPOG feature is available only in single display mode The table below describes each setting on the Chipset Configuration page Table 8 Chipset Configuration Page Settings Sheet 1 of 2 BEEN NEM ANE Provide a name for the configuration you are creating This name is required and
200. mbedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 141 7 4 5 Figure 33 intel Intel EMGD Installing and Configuring Linux OS Drivers 4 Inthe Monitor section define monitor specifications and timings that will be used for the display You must have a Monitor section defined for each display in your configuration The Monitor section is referenced by the Screen section Save your changes to the file For systems booted to run level 3 startx to restart For systems booted to run level 5 kill X Ctrl Alt Backspace to restart Reboot if necessary Ul The Linux OS Configuration File To configure Intel EMGD for use with Linux you must edit the Linux configuration file xorg conf There are several sections within the configuration that must be edited or created including Device Sections Screen Sections Monitor Sections ServerLayout Section when configuring DIH ServerFlags Section when configuring Xinerama The above Sections are described following the example files Please see the xorg conf man pages for complete details Example xorg conf File for MeeGo Section Screen Identifier ScreenO Device IntelEMGD 0 Monitor Monitoro SubSection Display EndSubSection EndSection Primary First only display Section Device Identifier IntelEMGD 0 Driver emgd VendorName Intel R DEG BoardName
201. ment Number 442076 029US 17 2 1 1 1 Table 2 2 1 1 2 Table 3 n tel Intel EMGD Architectural Overview Display Options The following section describes the types of displays and configurations supported by the Intel Embedded Media and Graphics Driver Types of Displays The table below lists the types of displays supported by the Intel Embedded Media and Graphics Driver Types of Displays Supported Analog CRT supported with an external transmitter via an sDVO port TMDS and LVDS compliant flat panels are supported with the use of an external transmitter via an sDVO port Integrated LVDS flat panels are also natively Supported on the Intel System Controller Hub US15W US15WP WPT chipset and Intel Atom Processor E6xx Flat Panel TV out is supported via an external encoder sDVO port Note TV Out is enabled via supported internal capability or external transmitters sDVO where available Display Configuration Intel EMGD supports driving two displays simultaneously Several configurations are supported dependent on operating system and chipset The various display configurations are described in the table below Display Configuration Definitions Normal desktop configuration single monitor Two displays same content different resolutions independent timings Extended Two displays continuous content available in Windows only DI H Dual Independent Head Two displays different co
202. n dword 0 endif if defined BSP_TUNNEL CREEK defined BSP_TOPCLIFF defined BSP_PCH_EG20T HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 4 Attr 7 7 1 else HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 4 Attr 1 7 7 7 1 27 dwo ord 0 Attribute 27 18 dword 1 Attribute 18 Panel Fit Upscale boolean 26 dword 12 Attribute 26 60 dword 1 Dual Channel boolean Panel Depth 18 or 24 Attribute 60 Fixed timing 70 dword 64 Attribute 70 Backlight PWM intensity 71 dword 4F4C Attribute 71 Invertor frequency 27 dword 1 Attribute 27 Dual Channel boolean 18 zdword 1 Attribute 18 Panel Fit Upscale boolean endif BSP TUNNEL CREEK Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 132 April 2013 Document Number 442076 029US al Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 I ntel EMGD i n tel if defined BSP_TUNNEL CREEK defined BSP_TOPCLIFF defined BSP_PCH_EG20T HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 4 DTD 1 else PixelClock dword 11A6C HorzActive dword 556 HorzSync dword 30 HorzSyncPulse dword 20 HorzBorder dword 0 HorzBlank dword AO0 HorzSize dword 0 VertActive dword 300 VertSync dword 3
203. n the File of type drop down list 4 Select tegd inf from installation directory 5 In the I nf Processing Options dialog select Automatic in the Parsing Options dialog and click OK 6 Click Start in the Import File dialog box Close the dialog on completion There should not be any errors 7 f there are no errors Save the sld file 8 Run Component Database Manager and import the s1d file created above Multiple versions will be created 9 To move the binaries copy the Intel EMGD driver files into the root repository Windows Embedded Data Repository 10 In Target Designer all Intel EMGD files are found under Hardware Devices Display Adapters and can be selected by dragging and dropping into your build Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS User Guide Document Number 442076 029US 95 _ n te 1 Intel EMGD Configuring and Installing Microsoft Windows Drivers 5 3 5 3 1 Note 5 4 Warning Installing the Intel Embedded Media and Graphics Driver on Microsoft Windows You can install and uninstall the Intel Embedded Media and Graphics Driver on a Microsoft Windows system by using the setup exe program located in the IEMGD HEAD Windows Utilities folder The following procedure shows how to install the Intel Embedded Media and Graphics Driver Section 5 4 Uninstalling the Current Version of the Driver on page 96 provides instructions for uninstalli
204. ndSubSection EndSection Device Section The Device section provides a description of a graphics device The Linux configuration file xorg conf must have at least one Device section for the graphics driver If your chipset supports multiple graphics pipelines you may have multiple Device sections but in most situations only one is required If you are creating a Dual Independent Head DIH configuration you must have at least two Device sections Device sections in xorg conf have the following format Section Device Identifier devname Driver emgd EndSection The Identifier field defines the device This name associates the device with a screen in the Screen sections The Driver field defines the driver to use and is a required field in the Device section The Intel driver emgd drv o must be installed in the usr lib xorg modules drivers or the correct path for your system The remainder of the Device section can contain Intel EMGD specific options Please see Table 32 on page 150 for a list and description of Intel EMGD supported options DTD IDs for Multiple Ports While DTD IDs must be unique if two ports use the same DTD CED writes to the configuration file twice once for each port each with the same ID This configuration is correct and should not be changed if you manually edit the configuration file In most cases you should use CED to configure your system Intel Embedded Media and Graphics Driver
205. next port in the above order will be used PortOrder must be Set based on chipset specifications On 1915 chipsets 1 2 3 DVO C port 4 5 Analog port On i830 835 845 85x 865 1 DVO A port 2 3 DVO C port 4 5 Analog port On 835 If RGBA is used Internal LVDS port Internal LVDS port Integrated TV Encoder DVO B port RGBA port chipsets DVO B port RGBA port to specify any parameter for it On i81x chipsets Port numbers 3 DVO port 5 Analog port DVO B amp C together then use DVO B number Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 Document Number 442076 029US User Guide 125 E n tel ntel EMGD Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 Hif defined BSP TUNNEL CREEK defined BSP TOPCLIFF defined BSP PCH EG20T PortOrder z 42000 else PortOrder 24000 PortOrder z 52340 endif BSP TUNNEL CREEK E CloneWidth dword 320 i CloneHeight dword 258 CloneRefresh zdword 3c gt CloneFlags zdword 0 Set 1 to enable Display Detection DisplayDetect is to detect display child device before using it panel tv etc BEWARE setting this to 1 will mean display for the requested port wont be enabled if detection failed Use this option wisely Set 1 to enable Dual Overlay in Vertical Extended in Windows E
206. nfigured to use two ports to drive two displays while an external PCle graphics adapter is used to drive a tertiary display Note that regardless of the number of ports being assigned to a driver the external PCle graphics run independently without sharing resources with Intel EMGD Figure 26 Intel EMGD as Primary Driver with Two Displays and External PCle Driving a Tertiary Display Primary Secondary Tertiary Display Display Display Primary Port Secondary Port Ext WA Port Intel EMGD Intel EMGD Driver m Driver EM aae DUET OS Handles Graphics Driver Requests Intel EMGO Ext WGA Resource Allocation Resource Allocation Stolen Memory Ext Video 3 15 Enhanced Clone Mode Support The Enhanced Clone Mode feature lets you specify a clone display size that is different from the primary display It also allows you to change the clone display size at runtime using the Intel EMGD Runtime GUI see Section 5 6 Viewing and Changing the Driver Configuration from Microsoft Windows on page 98 or Section 7 5 Runtime Configuration GUI on page 166 for Linux systems In Clone mode the framebuffer is always allocated to match the primary display size On the clone display secondary display the image is centered if the display is bigger than the framebuffer Centering happens only if the requested resolution and refresh rate are not available for the clone display Extended Clone mode uses four CED parameters Clone Width
207. ng the current version of the Intel Embedded Media and Graphics Driver Silent I nstallation Intel Embedded Media and Graphics Driver supports silent installation through an option in setup exe With command line installation add the parameter s case insensitive for example setup exe s at the command prompt When this option is used the installation does not display any messages or splash screen except the warning messages about Intel EMGD not being WHQL compliant After the silent installation a message box prompts the user to reboot the system To disable the Windows WHQL compliance warning messages use the Windows System Properties gt Hardware gt Driver Signing gt Ignore option To allow silent installation with an automatic reboot but without the reboot dialog box stopping the installation use the option r following the setup exe command for example setup exe r When the driver installation completes the system will automatically reboot without any prompts To allow silent installation without the reboot dialog box stopping the installation use the option nr following the setup exe command for example setup exe nr This will allow you to do any additional installation or other steps before rebooting Your install process or the end user will be responsible to do their own reboot without being prompted that a reboot is necessary Uninstalling the Current Version of the Driver You can use the setup
208. ng with the Intel EMGD package consist of a GStreamer decoder element and GStreamer sink element which is responsible for communicating with Intel EMGD via the industry standard VAAPI specification The MixVideoDecoder element parses the compressed elementary video bit stream and sends decode specific data to Intel EMGD for handling Note MI X is provided by Intel as a proprietary solution for evaluation purposes If a customer wants to use it in a production solution they should consult with their lawyers on the requirement for a codec license for permissible use Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 156 Document Number 442076 029US il Installing and Configuring Linux OS Drivers Intel EMGD i nN te 1 The GStreamer package contains a streaming media framework that enables applications to share a common set of plug ins for things like video decoding and encoding audio encoding and decoding audio and video filters audio visualization Web streaming subtitle functionality and anything else that streams in real time or otherwise Getting the audio working requires various libraries and plug ins Due to various software dependency conflicts the installation process requires following the instructions precisely The procedure may also change over time as the software packages are updated Installing GStreamer with Audio for Timesys Fedora Remix 14 l Make sure
209. ngs from port specific registry The settings mirror Windows XP EMGD drivers implementation Refer to the EMGD User Guide Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 120 Document Number 442076 029US al Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 I ntel EMGD i n tel April 2013 if defined BSP_TUNNEL CREEK defined BSP_TOPCLIFF defined BSP_PCH_EG20T PortDrivers 1vds sdvo else PortDrivers analog ch7009 ch7017 fs454 lvds ns2501 ns387 siil64 ti410 th164 sdvo hdmi tv Hendif Turn on to use stolen memory space Leave off to re allocate gart memory ReUseStolenMemory dword 0 pkCkckckckckckckckckckckckckckckckckckckckockckckckckckckckckockckckokckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckck ck k The Following Sections Provide Per Config configuration pkCkckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckockckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckck ck k HKEY LOCAL MACHINE Drivers Display Intel ALL 1 General Following registry entries for display settings resolution bit depth and refresh rate Width amp Height values must be hex for example 1400x1050 578h x 41Ah 1280x1024 500h x 400h j 1024x768 400h x 300h 800x600 320h x 258h E 640x480 280h x 1E0h etc In vertical extended mode height is doubled i
210. ning with mirrorlist by adding to the beginning of the line Install the rpm build package and dependencies yum install rpm build asciidoc xmlto Disable SELinux a vi etc selinux config b Change SELINUX enforcing to SELINUX disabled c Change SELinux to disabled and then reboot The disabled state does not become activated until after the reboot Find your specific kernel version lt kernel version gt using uname r Download the kernel source for your specific kernel version from the timesys repository http repository timesys com buildsources fedora 14 source SRPMS The file name should be http repository timesys com buildsources fedora 14 source SRPMS kernel kernel version src rpm Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 138 April 2013 Document Number 442076 029US il Installing and Configuring Linux OS Drivers Intel EMGD i nN tel 10 11 12 13 14 15 16 April 2013 Prepare to install the kernel as follows rpm Uvh kernel lt kernel version gt src rpm cd root rpmbuild SPECS rpmbuild bp kernel lt kernel version gt spec cd BUILD cp rf linux lt kernel major version gt usr src kernels lt kernel version gt cp boot config lt kernel version gt usr src kernels kernel version config At the query to overwrite the config answer y cd usr src kern
211. ntain maximum compatibility with the Desktop and Mobile Video BIOS As such many of the definitions behave identically When the behavior of the Embedded Video BIOS is not identical to the Desktop and Mobile Video BIOS it is noted 5FOLh Get Video BIOS Information This function returns the Video BIOS Build information This function is an extension of the Desktop and Mobile Video BIOS If register ECX does not contain ASCII characters IEGD then the VBIOS is not described by this specification Calling Register AX 5FOLh Get Video Information function Return Registers AX Return Status function not supported if AL 5Fh 005Fh Function supported and successful 015Fh Function supported but failed EBX 4 bytes Video BIOS Build Number ASCII string e g 1000 ECX 4 bytes Embedded Identifier ASCII string EGD 5FO5h Refresh Rate This function sets a new vertical refresh rate for a given mode and returns the current vertical refresh rate and available refresh rate for a given non VGA mode 5FO5h OOh Set Refresh Rate This sub function sets a new default refresh rate for the selected pipe If the mode is currently active the CRT controller and other registers will be automatically programmed setting the requested refresh rate This function is not entirely compatible with the Desktop and Mobile versions It is not possible to set the refresh rate for a given mode in advance This function sets th
212. ntent independent resolutions Supported display depends on driver and hardware availability See the RelNotes txt for more information The table below summarizes which display configurations are supported by Intel chipsets Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 18 April 2013 Document Number 442076 029US a Architectural Overview I ntel EMGD i n tel Table 4 2 2 2 2 1 Table 5 April 2013 Supported Display Configurations Operating System Chipset i Windows Embedded Single Clone Xinerama DIH Intel Atom Processor E6xx Single Clone Extended Single Clone Extended Note Xinerama is not available for MeeGo Single Clone Xinerama DIH Intel US15W US15WP WPT Single Clone Extended Note Xinerama is not available for MeeGo Intel EMGD supports Clone mode through custom APIs In contrast Microsoft Windows and Linux operating systems X Org both natively support Extended and DIH Features The following sections describe major features Intel EMGD supports Chipsets Supported The table below lists Intel EMGD supported chipsets Chipsets Supported by the Intel EMGD i Intel EMGD VBI OS S Intel System Controller Hub US15W All supported chipsets provide for SINGLE LVDS output In addition digital monitors CRTs and TVs are supported through the US15W US15WP WPT and MCH Intel Atom
213. ntion is that a video Splash Video capture device external to Intel EMGD will be configured to transfer a video stream to the configured location in video memory using DMA The splash video remains in place until the Intel EMGD is notified by an external application to disable the overlay This feature provides an option to skip checking the EDID for optimizing the boot time No Support for EDID Only for General EFI EPOG does not support Note Itis not applicable to EPOG This option enables the BLT function when a splash screen is enabled If you Enable BLT for Splash are experiencing problems where the splash screen does not disappear after boot make sure this option is enabled Co BG Color Red Splash Screen BG Color Red must be between 0x0 and OxFF Fon BG Color Green Splash Screen BG Color Green must be between 0x0 and OxFF O BG Color Blue Splash Screen BG Color Blue must be between 0x0 and OxFF The X location in pixels where the Firmware Splash Screen will be placed This number is a signed number in 2 s complement Positive numbers are offset from the left of the screen Negative numbers are offset from the right of the screen Splash Screen X upper left corner x coordinate EFI and EPOG feature only The Y location in pixels where the Firmware Splash Screen will be placed This number is a signed number in 2 s complement Positive numbers are offset from the top of the screen Negative numbers are offset from the
214. o In sfv libGLESv2 so 1 5 15 3226 libGLESv2 so 2 In sfv libGLES CM so 1 5 15 3226 libGLES CM so 1 In sfv libGLES CM so 1 libGLES CM so In sfv libEMGDegl so 1 5 15 3226 libEMGDegl so In sfv libEMGDScopeServices so 1 5 15 3226 libEMGDScopeServices so In sfv liBbEMGDOGL so 1 5 15 3226 libEMGDOGL so In sfv libEMG2d so 1 5 15 3226 libEMGD2d so In sfv libEGL so 1 5 15 3226 libEGL so 1 8 Building Wayland a Download the EMGD Wayland source from http download meego com live home matthew branches devel wayland Trunk src b Create a working directory in which to extract the Wayland source code mkdir root wl EMGD WAYLAND rpm Uvh wayland 0 1 4 1 src rpm cd root rpmbuild SOURCES cp vrf wayland O 1 tar bz2 root wl EMGD WAYLAND rm vrf root rpmbuild c Copy wayland demos emgd package rpm Uvh wayland demos 0 1 3 1 src rpm cd root rpmbuild SOURCES cp vrf wayland demos emgd tar gz root wl EMGD WAYLAND rm vrf root rpmbuild d Install the extracted source files cd root wl EMGD WAYLAND tar xvjf wayland 0 1 tar bz2 cd wayland 0 1 autogen prefix WLD make amp amp make install tar xvzf wayland demos emgd tar gz cd wayland demos emgd autogen prefix WLD make amp amp make install Wayland installation is done Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 175 m am
215. o be built when you specify the Video BIOS as a Target OS in your package configuration After specifying the Video BIOS follow all CED prompts and be sure to select Generate VBIOS when available The VBIOS will then be built when you select Generate Installation in CED Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 78 April 2013 Document Number 442076 029US wi Video Firmware I ntel EMGD i nN te D 4 3 1 April 2013 Before building your VBIOS you must set up your DOS environment with the steps below 1 Download the Open Watcom C C compiler from http www openwatcom com The User Build System for the VBIOS relies on the Open Watcom C C compiler to be able to build a 16 bit DOS binary required for the BIOS The VBIOS has been tested with version 1 7a of the Open Watcom compiler 2 Install the Open Watcom C C compiler using the full or complete option Do not use the default installation option as it may cause errors when creating the BI OS in CED 3 Set up directory paths You must set up the PATH environment variable in DOS to be able to execute the Watcom compiler If Watcom was installed with its default path CED will by default be able to use it When you generate a VBIOS CED produces the following folders and files e Compiled VBIOS folder iegdtsr exe Terminate and Stay Resident executable Note iegdtsr exe is available only for the US15W platfor
216. o separate directories for the different chipsets that are supported CED will build both the TSR and OROM Figure 27 shows the directory structure for the Video BIOS libraries contained within CED Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 79 _ n te l Intel EMGD Video Firmware Figure 27 Video BIOS Directory Structure IEGD X x VBIOS Driver Chipset Refer to the list of supported chipsets for specific examples B6173 04 4 3 2 Configuring the Video BI OS Use CED to configure the VBIOS Display settings will be used the same way as for the driver 4 3 2 1 COMMON TO PORT This setting allows you to associate standard display names used in most system BIOSs to specific ports that are recognized by Intel Embedded Media and Graphics Driver e g LVDS sDVO B The VBIOS makes this association when the VBIOS calls the System BIOS Intel 5F interrupt functions This setting is a six digit number where each digit is associated with one of the system BIOS displays from left to right 1 CRT Standard analog CRT TV1 TV Output 1 EFP1 DVI Flat Panel 1 LFP Local Flat Panel Internal LVDS display TV2 TV Output 2 6 EFP2 DVI Flat Panel 2 U BW MN The example values above show the typical displays and corresponding order used by a system BIOS However this may vary depending on how your system BIOS has implem
217. of O is invalid When setting up a multiple display configuration to be used with the PanellD do not set a default configuration To have no default configuration select None from the Default Configuration drop down menu on the EMGD Package Page See Section 3 6 Creating a New Package on page 46 for details You can override the default behavior by specifying a Configl d parameter as follows HKR ConfigId REG DWORD DEFAULT CONFIG ID In this case the driver ignores the Panelld returned by the System BIOS Instead the Intel Embedded Media and Graphics Driver uses the configuration information using the specified Configld The PcfVersion key is generated automatically by the CED utility and is placed in the iegd SoftwareDeviceSettings section of the inf file The default iegd inf file already contains the Pcf Version key Please see Appendix A Example INF File to view a sample inf file l These versions of the drivers are not WHQL Windows Hardware Quality Labs certified April 2013 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 89 5 2 2 5 2 3 Table 26 5 2 4 Intel EMGD Configuring and Installing Microsoft Windows Drivers Dual Panel Configuration Below are the settings required to set the INF file to enable extended display configurations Typically these settings are output from the CED utility However the I NF file
218. oftware Module for a legacy VBIOS 7 If it exists delete any old versions of the Intel EMGD EFI Fast Boot Video Driver Look for an unnamed module with a GUID that starts with 2B13E5FO or with a module name that includes IEGD If it exists select the DELETE tab highlight the module and then click the DELETE button 8 Insert the new video module by clicking on the INSERT tab specifying the module file name and then clicking the INSERT button You may browse to locate the file for example iegd dxe 9 Save image by clicking the Save I mage button and then close the dialog box 10 Flash the image into your flash chip and install it on the board You can either use the hardware flash programmer or the Aptio AFUDOS tool for this purpose 3 6 5 Entering EPOG Options If you are creating a package for an EPOG installation follow the steps below l From the Target OS section select EPOG 2 Select the configuration desired configuration For help on creating an EPOG configuration see Creating an EPOG Configuration on page 46 3 If you want to use a splash screen and have set up your configuration with the correct options see Section 3 5 5 select the Add Splash Screen check box and then browse to the bmp file you want to use 4 Click Next Select the relevant checkboxes and then click Finish Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 54 Document Number
219. on This section lets you to specify the type of encoder connected to an sDVO port and encoder Attributes 2C settings and Flat Panel settings for the port The Select sDVO Device drop down list contains the list of all supported sDVO devices Select the device that will be connected to this port To change the device s attributes click the Attribute Settings button Refer to Changing Port Attribute Settings for information on device attributes To change the device s I 2C settings click the 12C Settings button See Changing 2C Settings on page 36 for information on 12C settings To change the device s flat panel settings click the Flat Panel Settings button See Changing Flat Panel Settings on page 37 for information for changing flat panel settings Encoder Configuration Framebuffer Color Correction Attributes Framebuffer Color Correction Attributes allow you to adjust the main Frame Buffer color attributes See Framebuffer Color Correction Attributes on page 31 Native DTD Flag The Native DTD list lets you choose whether to use a display s built in timings 3 5 2 1 Changing Port Attribute Settings When you click the Attributes Settings button from the Encoder Configuration section of the Port Configuration Page CED displays a page of attributes for the selected encoder device The actual page that appears depends upon the encoder device selected and only the attributes that apply to the selected encoder appe
220. option Option AII configl D gt General DihCloneEnable 1 Option All configl D gt General DisplayConfig 8 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 154 April 2013 Document Number 442076 029US wi Installing and Configuring Linux OS Drivers l ntel EMGD i nn tel During runtime you can switch DIH or VEXT display mode to clone mode and vice versa via escape protocol For details of the escape protocol please refer to Intel Embedded Graphics Drivers Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS API Reference Manual 7 4 10 Configuring Accelerated Video Encode and Decode for Intel EMGD See the following sections for configuration details for accelerated video decode Hardware Video Acceleration Overview on page 155 Installing the VA Library on page 156 Installing Third party GStreamer Plugins MI X on page 156 e Support for Subtitle Functionality in GStreamer MI X Plugins on page 159 e Installing MPlayer on page 160 e Video Encode with USB Camera on page 161 e Graphics Port Initialization on page 162 e OpenGL Support on page 162 e Sample Advanced EDID Configurations for Linux OS on page 163 e Flash Plugin Support on page 163 e DMA to Overlay Support on page 164 DMA to Framebuffer Support on page 164 e Seamless Switches from Clone Mode to VEXT Mode on page 164 7 4 10 1 Hardware Vid
221. option 1 both times 10 Reboot 11 Install the MI X package from the driver directory cd your path gt IEMGD HEAD Linux common video plugin rpm Uvh rpm 12 Run gst inspect 0 10 to check installed codecs For example using gst inspect 0 10 displays all installed plugins while using gst inspect qtdemux indicates whether the qtdemux plugin is installed and its status 13 Reinstall the mpfr library zypper in force mpfr 14 Disable the rpmfusion planetccrma and Timesys Fedora Remix 14 repositories by editing the following files planetccrma repo planetcore repo planetupdates repo updates repo fedora repo rpmfusion free repo rpmfusion free updates repo rpmfusion nonfree repo rpmfusion nonfree updates repo Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 158 Document Number 442076 029US il Installing and Configuring Linux OS Drivers Intel EMGD i nN tel 7 4 10 4 Note April 2013 In each file change the line enabled 1 to enabled 0 GStreamer Examples e Playing a video H 264 file using gst launch For Timesys Fedora Remix 14 use the following command gst launch filesrc location firefly mp4 qtdemux name demux queue MixVideoDecoderH264 vaimagesink demux queue faad alsasink For MeeGo 1 2 use the following command gst launch 0 10 filesrc location firefly mp4 qtdemux name demux
222. or Overlay Color Correction correction settings that are different from the main frame buffer color correction settings See Overlay Color Correction on page 30 Display Detection allows you to specify if the driver should detect displays on the system The default is Disabled For more information on Display Detection refer to Display Detection and Initialization on page 67 Display Detection The Port Devices section lists the ports available based on the chipset selected The Available Ports box lists the ports available to the chipset You can move these port devices to the Port Order box to determine the search order for detecting attached displays To move a port device to the Port Order box either double click the port device or click the port device to highlight it and then click the right arrow button to move it from the Available Ports to the Port Order box The Port Order section allows you to determine the search order for detecting attached displays for the Display Detection feature When Display Detection is enabled the Port Order determines which display is primary and which display is secondary You can choose default ordering by not moving any of the Available Ports to the Port Order box and leaving the Port Order box empty Default ordering is chipset specific See Table 41 Default Search Order on page 192 for more information on default port ordering based on chipset When you move one or more p
223. or Correction Overlay Color Correction allows the Overlay plane to have color correction settings that are different from the main framebuffer color correction settings This feature lets you color correct for red green and blue plus it enables you to adjust brightness contrast saturation and hue Table 9 Overlay Color Correction Values applies to ALL color Gamma 0 6 to 6 0 default value is 1 Brightness 0 to 200 default value is 100 Contrast 0 to 200 default value is 100 Saturation 0 to 200 default value is 100 Hue Oto 200 default value is 100 To assign overlay color correction click the Overlay Color Correction button on the Chipset Configuration Page The Overlay Color Correction Page appears as shown in the next figure Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 30 Document Number 442076 029US Platform Configuration Using CED I ntel EMGD n tel Figure 8 Overlay Color Correction Page E Overlay Color Correction Page Overlay Color Correction Page This page allows you to configure overlay color correction Gamma Correction Red 0 6 to 6 0 Gamma Correction Green 0 6 to 6 0 Gamma Correction Blue 0 6 to 6 0 Brightness Correction 0 to 200 Contrast Correction 0 to 200 Saturation Correction 0 to 200 Add your desired values to the correction fields and then click Finish Note Overlay hue correction is supported only
224. ord 1 VertSyncPulse dword 4 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS Document Number 442076 029US User Guide 129 E n tel ntel EMGD Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 VertBorder dword 0 VertBlank dword 1c VertSize dword 0 Flags dword 1le Following are the registry entries for the port device display attribute parameters Use when enabling Port device example below is for Conexant on Port2 DVO B for almador key names depend on port driver HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 2 Attr Brightness dword 32 Contrast dword 4 Flicker Filter dword 1 Saturation dword 4 Hue dword 32 Text Filter dword 0 Macrovision dword 0 Overscan ratio dword 1 TV Format dword 1 TV Qutpur sdword i Composite and S Video dword 1 Config 1 Analog Port For Any Chipset HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 5 General Edid dwo ord 1 EdidAvail zdword 7 STD TIMINGS EDID TIMINGS USER TIMINGS EdidNotAvail zdword 7 STD TIMINGS USER TIMINGS HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 5 attr GAMMA BRIGHTNESS CONTRAST 35 dword a0a0a0 gamma 3i 5f format for R G B ranging 0 6 to 6 36 dword 808080 brightne
225. orm INTEL CS FILES folder open the file platform reg b Find the lines ENDIF BSP DISPLAY RAGEXL and ENDIF BSP NODISPLAY Between these two lines paste the following code IF BSP DISPLAY EMGD HKEY LOCAL MACHINE System GDI Di splayCandidates Candidate6 Drivers Display Intel PCI BUS ROOT Template EMGD DisplayDll ddi emgd dll Class dword 03 SubClass dword 00 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 104 Document Number 442076 029US a Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 I ntel EMGD i n tel ProgIF dword 00 vendorrD smulti 2 8086 S086 S036 S086 8086 8086 8086 8086 8086 8086 8086 8086 8086 8086 8086 8086 8086 8086 8086 8086 8086 8086 8086 8086 8086 8086 8086 8086 DevuroerD emuitrz s2e e582 2572 25621 TSETEM 3577 1132 7125 7123 7121 2582 2782 2592 2792 2772 2776 27A2 27AG 29982 2983 29A2 29A3 2992 2993 2972 2973 2A12 8108 4108 include the path to the emgd reg file in the release package include C Driver emgd reg include C Driver Codecs emgd_filters reg ENDIF BSP DISPLAY EMGD 13 Edit Platform bib and at the end of the file add the following lines Note that indented lines below indicate that lines have wrapped howeve
226. ort 4 FpInfo 2B BkltT3 SREG DWORD lt 200 ALL 2 Port 4 FpInfo BkItT4 SREG DWORD lt 50 ALL 2 Port 4 FpInfo BkltT5 SREG DWORD 400 ALL 2 Port 4 Dtd 1 PixelClock REG DWORD 65000 ALL 2 Port 4 Dtd 1 HorzActive SREG DWORD 1024 ALL 2 Port 4 Dtd 1 HorzsSync SREG DWORD lt 24 ALL 2 Port 4 Dtd 1 HorzSyncPulse REG DWORD 136 ALL 2 Port 4 Dtd 1l HorzBlank SREG DWORD lt 320 ALL 2 Port 4 Dtd 1 VertActive REG DWORD 768 ALL 2 Port 4 Dtd 1 VertSync REG DWORD 3 ALL 2 Port 4 Dtd 1 VertSyncPulse REG DWORD 6 ALL 2 Port 4 Dtd 1l VertBlank REG DWORD 38 ALL 2 Port 4 Dtd 1 Flags REG DWORD 0x20000 ALL 2 Port 4 Attr 27 SREG DWORD lt O ALL 2 Port 4 Attr 26 SREG DWORD 18 ALL 2 Port 4 Attr 60 SREG DWORD 1 ALL 2 Port 4 Attr 70 SREG DWORD 100 ALL 2 Port 4 Attr 71 SREG DWORD lt 20300 ALL 2 Port 2 General name REG SZ SDVOB ALL 2 Port 2 General Rotation REG DWORD 0 ALL 2 Port 2 General Edid REG DWORD 1 ALL 2 Port 2 General EdidAvail REG DWORD 3 ALL 2 Port 2 General EdidNotAvail REG DWORD 4 ALL 2 Port 2 General CenterOff REG DWORD 1 No D3D REG DWORD 0 PortDrivers REG SZ sdvo lvds ALL 1 General DxvaOptions REG DWORD 0x00000001 ilegd ICDSoftwareSettings HKLM SREG SZ iegdglga HKLM DriverVersion REG DWORD HKLM HKLM Version 0x00000001 REG DWORD 0x0 SOFTWARE Microsoft Windows NT CurrentVersion
227. orts to the Port Order box you can configure each port by clicking Next For each port listed in the Port Order box you can click Next to configure each port See Configuring Ports on page 32 for information on configuring ports Port Devices Available Ports Port Order Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 29 E n tel Intel EMGD Platform Configuration Using CED Table 8 Chipset Configuration Page Settings Sheet 2 of 2 LL S Clone Settings If you are creating a clone display configuration you can specify the Clone Width width height and refresh rate for the clone display in this section For Clone Height more information about clone display configurations refer to Enhanced Clone Refresh Clone Mode Support on page 73 This field allows you disable Overlay support which is enabled by default Overlay Off Note This field is only for Microsoft Windows operating systems The Linux OS configuration for the xorg conf provides a standard option that performs the same function 3 5 1 Setting Color Correction Color Correction is available for both overlays and framebuffers and is accessed under the New Configuration link at the top of the main CED window For both overlay and framebuffer color correction user assigned values must be between 0 6 to 6 By default gamma is 1 0 no correction 3 5 1 1 Overlay Col
228. ot across different processor families Go to http www intel com products processor96 5Fnumber Intel the Intel logo and Intel Atom are trademarks of Intel Corporation in the U S and or other countries Other names and brands may be claimed as the property of others Copyright 2013 Intel Corporation All rights reserved Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 2 Document Number 442076 029US m Contents I ntel EMGD 1 nN tel Contents L0 LiMTFOGUCUON csser a a Na aaa 10 bl PUDO E a E O EE EE E E E EEEE EAE ES E EE 10 1 2 intended AUGICNCG osmerisissciirieniein iarna EA EEN iE 10 IMEEM u eBBosdn Tm e cena mom 11 1 4 CONV COINS cedem Dum es get MI DI ER EE eee ee ea a NER EE 12 1 5 Acronyms and Tertmilology auessenzeduxes sEeRuuEERESVS DM E ONE 12 1 6 Downloading Intel EMGD and Video BIOS sess eene eene 15 2 0 Architectural OVerviIeW sssssnsesssexwwsnEgEAsMERAVRFEERICEVAEEERSEERENEKRRRENFFERIEENEEENEERSRKNE FE PENES EREEEWE N 16 ZR JHEPOOUUCHORT enana E EAE NERDPEUOPIEUIMMENPUDIAN RA PU E RC AEA EE 16 201 1 WISDIGY CUBBIOlSasss su 32 95505079358 0595 M noite Eas sono HtuU RS T E 18 P AEEE 0 c er en ee ee eT eT et nen ee er ne ee ee ee 19 Z9 Anse SUbDDOFted ssissesiectesisonuis daneben uenis cet rbtP EPUM MEHR PNE 19 22 2 SOS ANI AE SUPPO asc aucti iot EAE tU RE ET arare diede NRI RASEN rend 20 pac IDISDIGYID SUD DOME dae r
229. ows Embedded Compact 7 driver package for examples The following sections provide information on these configurations 6 2 4 1 Per Port Customization General Port Configuration This section describes port specific general configuration options These options are located under HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 1 General e Edid This boolean key enables set to 1 or disables set to 0 the EdidAvail and EdidNotAvail keys EdidAvail and EdidNotAvail These two 16 bit keys control the available timings for the display If an EDID is successfully read from the display device then Intel EMGD uses the EdidAvail flag to determine what timings are available Otherwise if an EDID cannot be read then Intel EMGD uses the EdidNotAvail key PO Disable Enable driver built in timings 1 Disable Enable EDID timings Only valid for the EdidAvail flag e CenterOff If the selected frame buffer size is smaller than what the Intel EMGD hardware can support by default the frame buffer will be centered with a black border around it To explicitly turn off this feature the user may set the CenterOff key to p Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 116 Document Number 442076 029US il Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 I ntel EMGD i nN tel Rotation and Flip Intel EMGD supports desktop rotation
230. p n tel Intel EMGD I nstalling and Configuring Linux OS Drivers 7 8 Note 7 9 Note 9 Building Weston a Rebuild the cairo package from step 5 replacing the configuration option prefix WLD enable gl enable xcb with prefix SWLD enable glesv2 enable xcb b Download the Weston source from git anongit freedesktop org wayland Weston c Compile and install Weston cd weston autogen sh prefix WLD make make install Weston installation is done Runtime Video Overlay Plane or Sprite C Plane Selection via Escape Function Call Intel EMGD provides an option to manually select the video overlay plane or sprite C plane at runtime through an escape function call This feature allows you to choose between overlay and sprite C planes for video playback depending on different use cases Overlay can be configured to run on the secondary display and sprite C on the primary display depending on needs For example video required for scaling and planar format can use overlay plane in any of the display pipelines primary or secondary n addition the function call allows user to turn on off FBBlend and overlay color correction brightness contrast saturation gamma and hue at runtime This function is supported only on the MeeGo OS To enable this function set following configuration option Option ALL lt config D2 General VideoColorCorrect 1 Refer to the Intel Embedded Graphics Drive
231. pInfo bkltmethod REG DWORD 1 ALL 1 Port 4 FpInfo gt BEIUCTLI SREG DWORD lt 60 ALL 1 Port 4 FpInfo BEICT2 SREG DWORD lt 200 ALL 1 Port 4 FpInfo BkltT3 SREG DWORD lt 200 ALL 1 Port 4 FpInfo BkltT4 SREG DWORD lt 50 ALL 1 Port 4 FpInfo BkltT5 SREG DWORD lt 400 ALL 1 Port 4 Dtd 1 PixelClock REG DWORD 65000 ALL 1 Port 4 Dtd 1 HorzActive SREG DWORD lt 1024 ALL 1 Port 4 Dtd 1 HorzSync REG DWORD 24 ALL 1 Port 4 Dtd 1 HorzSyncPulse REG DWORD 136 ALL 1 Port 4 Dtd 1 HorzBlank REG DWORD 320 ALL 1 Port 4 Dtd 1l VertActive REG DWORD 768 ALL 1 Port 4 Dtd 1l VertSync REG DWORD S 3 ALL 1 Port 4 Dtd 1 VertSyncPulse REG DWORD 6 ALL 1 Port 4 Dtd 1l VertBlank REG DWORD 38 ALL 1 Port 4 Dtd 1 Flags REG DWORD 0x20000 ALL 1 Port 4 Attr 27 SREG DWORD lt O ALL 1 Port 4 Attr 26 SREG DWORD 18 ALL 1 Port 4 Attr 60 SREG DWORD 1 ALL 1 Port 2 General name REG SZ SDVOB ALL 1 Port 2 General Rotation REG DWORD 0 ALL 1 Port 2 General Edid REG DWORD 1 ALL 1 Port 2 General EdidAvail REG DWORD 3 ALL 1 Port 2 General EdidNotAvail REG DWORD 4 ALL 1 Port 2 General CenterOff REG DWORD 1 No D3D REG DWORD 0 PortDrivers REG SZ sdvo lvds ALL 1 General DxvaOptions REG DWORD 0x00000001 1 legd SoftwareDeviceSettings tnc HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR HKR
232. pecific port driver file names in the SourceDisksFiles blocks The default settings are as follows SourceDisksFiles 1egdmini sys E 1egdckey vp 1egdmsys vp 1egdcagt cpa E 1egdcagt vp iegddis dll iegd3dga dll iegdglga dll libGLES CM dll libGLESv2 dll lvds sys sdvo sys Sdvo vp PRPRPRPPRPPRPRP PRP RPP PP lvds vp To remove a port driver delete the associated line in the SourceDisksFiles block To add a port driver add the associated line to the block For example to add a port driver for a device whose driver is named NewPD sys add the following line NewPD sys 1 PortDrivers Registry Key Modify the registry key in the appropriate iegd SoftwareDeviceSettings xxx section that defines the list of available port drivers Below are the default values of this registry key in the iegd inf file For the iegd SoftwareDeviceSettings tnc block HKR PortDrivers REG SZ sdvo lvds Remove or add port driver names as appropriate to the list of port drivers specified within the quoted string For example to add support for a new port driver named NewPD the registry key would be defined as follows HKR PortDrivers REG SZ lvds NewPD Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 94 April 2013 Document Number 442076 029US wi Configuring and Installing Microsoft Windows Drivers I ntel EMGD i nn tel 5 2 6 5 2 7 No
233. plays via the Resolution and Bit Depth drop down lists 6 In the Display Settings section of the dialog view and change the settings for a port rotate and flip the display via the appropriate drop down lists Port Allows you to select the required port Port Status Allows you to enable or disable the selected port May not be available if there is only one currently active port Rotate You can rotate the display 0 90 180 and 270 degrees Flip Inverts the display horizontally Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 99 n te 1 Intel EMGD Configuring and Installing Microsoft Windows Drivers Note If you change any configuration settings in the Display Config dialog box click Apply for the changes to take effect 7 Click the Display Attributes tab to view and change the attributes for a port The screen that appears depends upon the port drivers used Figure 30 Example Runtime Configuration GUI Display Attributes Tab E EMGDGUI Ed Spread Spectrum Cancel ppl The figure above shows the attributes that can be changed for the selected port in the Port drop down list You can change the Port Driver by selecting the appropriate one for your device The attributes that appear on this tab depend upon the selected port driver Please see Appendix B Port Driver Attr
234. pported with overlay Option All lt Configl D2 General XVideoBlend For example this is supported on both displays in a boolean dual independent head setup It is also supported when the display is rotated or flipped Color key is only supported if ShadowFB is enabled and the VideoKey is defined By default XVideoBlend support is enabled Enable or disable use of the 3D engine for blitting Useful for cases where 2D memory is insufficient By default PuntTo3dBlit support is disabled Option ALL Configl D gt General PuntTo3dBlit boolean Enable or disable overlay plane sprite C color correction brightness contrast saturation gamma hue at runtime Option Configl D integer This option identifies the configuration Option All Configl D Name string ee string used to identify the configuration A quoted string used to identify the configuration file Comment is a required field for Linux configurations Option ALL configl D gt General VideoColorCorrect boolean Option All lt Configl D gt Comment string This option changes the default port allocation order The default order can vary depending on chipset List the port type numbers in the priority order starting from first to last The port type numbers are as follows 1 Integrated TV Encoder mobile chipsets only 2 sSDVO B port Option All Configl D2 General PortOrder string 3 sDVO C port 4 Integrated LVDS port
235. ption AII Configl D gt General CloneHeight This sets the display height for a clone port when integer CloneDisplay is active Default is 480 Option All lt Config l D gt General CloneRefresh This sets the display vertical refresh rate for a clone integer port when CloneDisplay is active Default is 60 Hz Enable or disable reading of EDID data from the output port device Note that if the EDID option is specified in the config file xorg conf all per port EDID options in the configuration are overwritten by the EDID option specified in the config file Option All lt Configl D gt General Accel boolean Enable 2D acceleration Default is enabled Option AII Configl D gt General DRI 2 boolean Enable DRI2 support for OGL Default is enabled Option All lt configl D gt General DihCloneEnable Enable run time VEXT or DIH to Clone display mode boolean transition Default is disabled Option All configl D gt General FreezeFB boolean Enable freeze frame buffer feature See Section 7 6 Option All Configl D2 General Gamma correction value for overlay red in 24i8f OverlayGammaCorrectR integer format Option All Configl D gt General Gamma correction value for overlay green in 24i8f OverlayGammaCorrectG integer format Option All Configl D gt General Gamma correction value for overlay blue in 24i8f OverlayGammaCorrectB integer format Option AII Configl D gt
236. ption Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Screen Section Intel EMGD Installing and Configuring Linux OS Drivers ALL 1 Port A Dtd 3 VertBlank ALL 1 Port A Dtd 3 Flags ALL 1 Port A Dtd 1 PixelClock ALL 1 Port 4 Dtd 1 HorzActive ALL 1 Port 4 Dtd 1 HorzSync ALL 1 Port 4 Dtd 1 HorzSyncPulse ALL 1 Port A4 Dtd 1 HorzBlank ALL l Port A Dtd 1 VertActive ALL 1 Port 4 Dtd 1 VertSync ALL 1 Port 4 Dtd 1 VertSyncPulse ALL 1 Port A Dtd 1 VertBlank ALL 1 Port A4 Dtd 1 Flags ALL 1 Port A Dtd A PixelClock ALL 1 Port A4 Dtd A4 HorzActive ALL 1 Port 4 Dtd A4 HorzSync ALL 1 Port 4 Dtd 4 HorzSyncPulse ALL 1 Port A Dtd 4 HorzBlank ALL 1 Port A Dtd A VertActive ALL 1 Port 4 Dtd A4 VertSync ALL 1 Port 4 Dtd A VertSyncPulse ALL 1 Port 4 Dtd 4 VertBlank ALL 1 Port A Dtd 4 Flags PortDrivers 3g 0x20000 108000 12380 4g ria 408 1024 vq 3n 42 xcoDODOD 81230 12807 4g Ngay 408 768 3n 6 347 0x4000000 sdvo lvds The Screen section binds a Screen with a Device and a Monitor It defines resolution modes color depths and various other screen characteristics Please see the xorg man page for detailed information The Screen section has the following format Section Screen Iden
237. put event Driver evdev EndSection Section InputClass Identifier evdev touchscreen penmount MatchIsPointer on MatchProduct PenMount USB MatchDevicePath dev input event Driver evdev Option Calibration 58 958 116 1020 EndSection Section InputClass Identifier eytouch touchscreen tsc2007 MatchIsTouchscreen on MatchDevicePath dev input event Driver evtouch Option Minx YI150 Option MinY 150 Option MaxX 3896 Option MaxY 3696 Option SwapY 1 EndSection Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 143 intel Figure 34 Intel EMGD Installing and Configuring Linux OS Drivers Example xorg conf File for Timesys Fedora Remix 14 HH X Config options generated from CED x11 conf skeleton DriverVer HH Section Screen Identifier ScreenO Device IntelEMGD 0 Monitor Monitoro SubSection Display EndSubSection EndSection Primary First only display Section Identifier Driver VendorName BoardName BusID Screen Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option EndSection Device IntelEMGD 0 Ww emgd Intel R DEG Embedded Graphics O20 0 PcfVersion 1792 Conrtrtgld w ALL 1 name TC Gene
238. put ports and attach them to the primary graphics device For example two pipes and two ports allow for dual independent displays OpenGL Support The Intel EMGD supports OpenGL for the following Intel chipsets Intel Atom Processor E6xx Intel System Controller Hub US15W US15WP WPT chipset The OpenGL implementation for Intel EMGD consists of three components e Mesa DRI module emgd dri so Kernel DRM module emgd ko Device Dependent X DDX driver emgd drv so Installing the Intel EMGD OpenGL driver provides a fully hardware accelerated implementation of the OpenGL library to applications This implementation makes use of a Direct Rendering technology which allows the client to directly write to DMA buffers that are used by the graphics hardware Due to the use of direct rendering technology system designers should take special care to ensure that only trusted clients are allowed to use the OpenGL library A malicious application could otherwise use direct rendering to destabilized the graphics hardware or in theory elevate their permissions on the system A system designer can control the access to the direct rendering functionality by limiting the access to the DRI device file located at dev dri cardO Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 162 April 2013 Document Number 442076 029US mH amp Installing and Configuring Linux OS Drivers Intel E
239. r they should be entered into Platform bib as one line IF BSP DISPLAY EMGD ddi emgd dll C N EMGD driver path gt ddi_emgd dll NK SH libegl dll C lt EMGD driver path gt libegl dll NK SH isr emgd dll C lt EMGD driver path gt isr_ emgd dll NK SH lvds dll C lt EMGD driver path gt lvds dll NK SH sdvo dll C lt EMGD driver path gt sdvo dll NK SH libGLESv2 dll C N EMGD driver path gt libGLESv2 dll NK SH libGLES CM dll C lt EMGD driver path gt libGLES CM dll NK SH libOpenGL dll C N EMGD driver path MlibOpenGL dll NK SH libOpenVG dll C N EMGD driver path MlibOpenVG dll NK SH aac dec filter dll C lt EMGD driver path gt Codecs aac_ dec filter dll NK SH ac3 dec filter dll C X EMGD driver path gt Codecs ac3 dec filter dll NK SH mp3 dec filter dll C lt EMGD driver path gt Codecs mp3 dec filter dll NK SH h264 dec filter dll C lt EMGD driver path gt Codecs h264 dec filter dll NK SH mpeg2 dec filter dll C lt EMGD driver path gt Codecs mpeg2 dec filter dll NK SH mpeg2 spl filter dll C lt EMGD driver path gt Codecs mpeg2 spl filter dll NK SH mpeg4 dec filter dll C lt EMGD driver path gt Codecs mpeg4 dec filter dll NK SH mpeg4 spl filter dll C lt EMGD driver path gt Codecs mpeg4 spl filter dll NK SH ENDIF BSP DISPLAY EMGD where EMGD driver path is replaced with the actual path for Intel EMGD for example C Driver This tells the BSP where to find the EMGD driver files In
240. r PEN EPISC PEERS E E ATE TENi 52 3450 5 Entering EPOG O DUG iicecinaccantos lt tn rxa dd vest densus id uks Dart anon sedie ia 54 3 Generating an LstallatlOlY uissescuscurt sse erOvsea V Pda ETESTA aa Ea MEE ger gine PEU o oEE Ea Eds 55 3 8 Configuring the System BIOS for Use with the Intel EMGD eee 56 32 9 SUSEOHUBIOS SENGS eesin ORE EmN ERMEETORIEVPEBI pde IRE SPEM NP EIN MPUUEU EN E tbREdENE 56 3 9 1 GMCH PCIe Device EDnabDIIng sssss esos eS UON UT RunFEePRSsSURaF E EkUFEUE NEEE 56 3 9 2 Graphics Mode Select GMS sssssseeeeeeeee nnn ann nnns 56 3 9 3 AGP Accelerated Graphics Port Aperture SiZe ssssssrssrrsrrrrrrrrrsrrsrrrrrrne 57 3410 VBIOS and Driver CONTIQUISUION sissveosuc ko utt d bate ad ex SA Ra x Re Fake bue A iu E iE rni n aA 57 zA Copiguration QPHONS rsrsrs OO M 60 3 12 Display Detection and Initialization sssessssresrssrssrrsrrsrrsrrnrrrrrrerrrrrerrerrerrerrsrrrrne 67 3 12 1 Display Detect Operation eee cime id dicenseteseinscrdtasduviends A EA E 67 3 12 2 Detectable Displays 2 0 ccc cece cece reer nnn EERE EERE nnns 69 3 19 Advanced EDID COnTIQUISION siecccstedcvarecnenccuteeasadenntercedsneeatens int sevwesdeoerseraeeseeneeee 69 3 13 1 Sample Advanced EDID COonfigurations ccccccccccee cece cette eee eeeeeeeeeeeeeeenees 70 3 13 2 User Specie DIDS sicssncavedcesaank iniaiaiai eaa o niia 71 3 14 Using an External PCle Graphics A
241. ral 2023 ALL 1 General PortOrder 240007 ALL 1 General DisplayConfig 1 ALL 1 General DisplayDetect 1 ALL 1 Port 2 General name SDVO ALL 1 Port 2 General EdidAvail na ALL 1 Port 2 General EdidNotAvail Sp ALL 1 Port 2 General Rotation wp ALL 1 Port 2 General Edid Np ALL 1 Port 2 General CenterOff NM ALL 1 Port A4 General name LVDS ALL 1 Port A General EdidAvail ga ALL 1 Port 4 General EdidNotAvail I ALL 1 Port 4 General Rotation sp ALL 1 Port A General Edid ws ALL 1 Port A General CenterOff Np Section ServerLayout Identifier Default Layout Screen 0 ScreenO 0 O InputDevice Mouse0 CorePointer InputDevice Keyboard0 CoreKeyboard InputDevice DevinputMice SendCoreEvents EndSection Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 144 April 2013 Document Number 442076 029US Installing and Configuring Linux OS Drivers Intel EMGD April 2013 Section InputDevice Identifier Driver EndSection Keyboard0 Ww kbd Section InputDevice Identifier Driver Option Option Option EndSection Section Monitor Identifier VendorName ModelName EndSection Section Device MouseO0 mouse Protocol auto Device dev input mice ZAxisMapping 4 5 6 7 Monitoro Monitor Vendor Monitor Model Identifier Cardo Dr
242. river EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 53 L n tel Intel EMGD Platform Configuration Using CED 3 6 4 1 Using the Generated EFI Configuration Use Intel EMGD CED to configure and build an EFI video driver for your platform as described in Section 3 6 4 and then follow the instructions below to install the driver l After building the EFI driver copy the appropriate module to your working directory where you keep your Aptio MMTOOL and EFI BIOS that needs to be updated The file is typically called IEGD DXE and is found in the IEGD ZIP file in the installations folder under EFI 2 Make a working copy of your EFI BIOS image For example copy CBCHAxxx ROM to CBCHAxxx IEGD EFI ROM where xxx the release version of Standard BIOS OR Copy CBFBAxxx ROM to CBFBAxxx I EGD BET ROM where xxx the release version of Fast Boot BI OS 3 Start the MMTOOL in GUI mode 4 Load the EFI BIOS image using the Load Image button After it loads you will be presented with a list of existing modules 5 Select CBCHAxxx IEGD EFI ROM or CBFBAxxx IEGD EFI ROM from step 2 6 If it exists delete any legacy VBIOS by highlighting the old video solution select the DELETE tab at the top and then press the DELETE button Note The EFI Fast Boot images typically do NOT contain a video module For example for CBCHAxxx ROM you will see a CSMVI DEO module This is the Compatibility S
243. river operations Reserved memory can be configured for use by the operating system and other applications when not in use by the BIOS Monitors and scanners are based on the additive color system using RGB starting with black and then adding Red Green and Blue to achieve Caturatfon color Saturation is the colorfulness of an area judged in proportion to its brightness Full saturation of RGB gives the perception of white and images are created that radiate varying amounts of RGB or varying saturation of RGB French Acronym Syndicat des Constructeurs d Appareils Radiorecepterus et Televiseurs A video interface possessing up to four Reserved Memory analog signals Red Green Blue Composite PAL S Video Luma Chroma is possible over the SCART interface as well S CH System Controller Hub Software Compliance Statement Single Display Configuration AE of display configuration that supports one and only one display Spread Spectrum Clock A region of physical memory RAM set aside by the system BIOS for input and output operations The amount of stolen memory is OEM MEMOTY configurable Stolen memory is not accessible to the operating system or applications System BIOS The standard BIOS used for basic input and output operations on PCs Transitioned Minimized Differential Signaling Used with DVI displays TMDS such as plasma TVs Terminate and Stay Resident A program that is loaded and executes in TSR RAM bu
244. rs Configuration ID O is used unless otherwise specified in the configuration file or supplied by the system BIOS The table below shows the supported driver options Table 32 Supported Driver Options Sheet 1 of 3 a ee This option indicates that the new Intel EMGD format is being used for the Linux Configuration files xorg conf The new format is hierarchical similar to the Microsoft Windows INF file and allows both global and per configuration information to be stored Option PcfVersion integer in the X server s configuration file xorg conf rather than having per configuration information stored separately in the EDI Dx bin file This option is usually set to 0700 hex 1792 decimal and is required for the new format Option All Configl D2 General SWCursor Enable the use of the software cursor Default is off boolean and the hardware cursor is used Option AII ConfigI D gt General ShadowFB Enable or disable double buffering on the framebuffer boolean Default disables double buffering Disable or enable XVideo support In a dual independent head configuration either the first display Option All Configl D2 General XVideo boolean or the second display support XVideo Both displays cannot support XVideo simultaneously Default enables XVideo support Disable or enable XVideo support using the 3D blend manager This provides XVideo support in configurations that cannot be su
245. rs Display I ntel lt platform gt config id gt Registry Keys Sheet 1 of 2 Width and Height must be expressed as hexadecimal values For example Width Width of the display 1024 x 768 400 x 300 800 x 600 320 x 258 640 x 480 280 x 1E0 Depth must be expressed as a hexadecimal number and must be one of the following values Depth Color depth in bpp bits per pixel 8bpp 8 l6bpp 10 24bpp 18 32bpp 20 Refresh rate must be in hex 60 3c 70 46 75 4b 85 55 Refresh The refresh rate of the display etc This value can be any valid refresh rate as long as the display port supports it A refresh of 0 takes the first refresh that matches width height and depth 0 Enable D3D NO D3D Specify whether to enable D3D 1 Disable D3D Default is O The ReservedMemoryBase plus the id call ReservedMemorySize must extend to the Video memory can be statically TOM Top Of Memory and not conflict reserved or dynamically allocated on with other reserved memory arenas in Rese re CON eMOny Dace demand If both ReservedMemoryBase config bib Default for both oe and size ReservedMemorySize and ReservedMemorysize are non is zero indicating a dynamic allocation zero then Video memory allocation model uses the static model Default behavior disables static memory model Must be greater than or equal to the Maximum size of the expected expected size of framebuffer Units are in framebuffer By providing t
246. rs Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS API Reference Manual for a detailed description of the Video Overlay Sprite C planes selection function call Runtime Primary Display and Secondary Display Swap via Escape Function Call Intel EMGD provides an option to swap the primary and secondary displays at runtime through an escape function call INTEL ESCAPE SWAPDC This feature provides the capability to swap the framebuffer and the video plane The escape API acts as a toggle switch toggling twice un swaps the display This feature is enabled only when the display configuration is in VEXT mode Do not perform any display mode changes for example changing resolution rotation etc while in the display swap state Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 176 April 2013 Document Number 442076 029US Bl Installing and Configuring Linux OS Drivers Intel EMGD i nN te 1 In the situation when freeze display framebuffer is enabled every swap API call would forcibly unfreeze the display In the situation when display is in clone or reverse clone mode a swap API call will switch the display mode back to VEXT mode followed by swapping the display Similarly when the swap state is set in VEXT mode a function call to change the display to clone or reverse clone mode would first unswap the display before putting it in clone or reverse clone mode
247. s The table below provides a summary of the Intel EMGD supported Intel 5F functions Table 44 Summary of Intel 5F Extended I nterface Functions Sheet 1 of 2 LLONNNLICICNNN NE NNNM BIOS Extended I nterface Functions 5FO1h Get Video BIOS Information Gets VBIOS Build Information Sets a new vertical refresh rate for a given 5F05h Refresh Rate mode and returns the current vertical refresh rate Returns information about the linear Sets the BIOS pipe access and returns the SES BLOS PIDE ACCESS BIOS pipe access status 5F29h Get Mode information isi information on the requested E Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 194 Document Number 442076 029US al Intel 5F Extended Interface Functions I ntel EMGD i n tel Table 44 C 1 C 1 1 Note C 1 2 C 1 2 1 Note April 2013 Summary of Intel 5F Extended I nterface Functions Sheet 2 of 2 rmn menn 7 emm Allows System BIOS to intercept Video 5F38h Hook Before Set Mode BIOS before setting the mode 201 Allows System BIOS to supply a 5F40h Config ID Hook configuration ID that is passed to the driver BIOS Extended I nterface Functions The BIOS provides a set of proprietary function calls to control operation of the extended features These function calls all use AH 5Fh in their designed interface for easy identification as a proprietary function These functions are designed to mai
248. s edid not avail flags Driver overrides any per port edid flags treats all displays as EDID less displays and uses edid not avail flags edid 0 for some ports and edid 1 for some ports pam CE Notes For all cases l If there is not an edid not avail flag specified for a port and an EDID less display is detected the driver defaults to using the standard built in timings for that port 2 If there is not an edid avail flag specified for a port and an EDID display is detected the driver defaults to using the EDID data from the display plus any user specified DTDs 3 If edid 1 and the display device is EDID less the driver uses edid not avail flags Setting does not matter Flash Plugin Support Hardware accelerated Flash is supported on the following system configurations Timesys Fedora Remix 14 with Firefox 3 6 x MeeGo IVI 1 2 with Chromium 11 To download the plugin and for the latest plugin specific information please refer to the Intel EDC website here https registrationcenter intel com RegCenter ComForm aspx Productl D 21618 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 163 m amp n tel Intel EMGD I nstalling and Configuring Linux OS Drivers 7 4 16 7 4 17 7 4 18 DMA to Overlay Support The DMA to Overlay feature enables you to design an external V4L2 camera source driver to DMA video content in the form o
249. s enabled and configured with separate timing pipes This allows different timings to be applied to each display Resolutions can be different on both displays 8 Extended Configures separate pipes to allow primary and secondary displays to have Default 8 different resolutions and display different content Upon first boot after the driver installation this option will enable only the primary display as the extended modes must be enabled in the operating system i e Extended Desktop in the Display Properties sheet within Microsoft Windows l Single 2 Clone DisplayConfig 8 Extended Enable or disable Display Detection Note that this parameter must be Enabled in order to use 0 Disable COMMON TO PORT values 1 Enable Default is 0 Please see Section 3 12 Display Detection and Initialization on page 67 for detailed information on this parameter DisplayDetect Search order for detecting attached displays for the Display Detection feature When Display Detection is enabled the PortOrder determines which display is primary and which display is PortOrder must be specified as a secondary _ quoted string containing five digits The port search order can be specified to ensure The valid values are the port device sDVO device is found based on the system integrator s routing choices PortOrder 2 SDVO B port l Default ordering is chosen by specifying zeros in 4 Integrated LVDS port mobile the PortOrder keys
250. s Embedded Compact 7 DirectShow filters are provided in the form of middleware codec libraries DLLs that will interface with the Intel EMGD Windows Embedded Compact 7 driver to operate The Intel EMGD DirectShow package includes the following Windows Embedded Compact 7 codecs that are DirectShow transform filters in dll binary form mpeg2 dec filter dll e mpeg2 spl filter dll e mpeg4 dec filter dll e mp3 deo Erlter dll e mpeg4 spl filter dll e h264 dec filter dll e aac dec filter dll e acs dec filter dll The codecs with spl are splitter codecs Notes Intel EMGD DirectShow codecs are supported only on the Windows Embedded Compact 7 operating system Intel EMGD splitter filters can connect with most source filters but have been verified to connect only with Intel EMGD transform filters on its downstream pins The same case is true with respect to Intel EMGD transform filter connection with upstream splitter filters I mportant Intel EMGD audio and video codec filters work only with Intel EMGD splitter filters If these codecs are installed properly into the Windows Embedded Compact 7 OS image via registry changes the vplayer exe is able to load and use Intel EMGD codecs without any help Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 106 Document Number 442076 029US il Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7
251. s displayed Height Range 1 4095 12 bits Vertical Sync Start in lines This parameter specifies the start of the vertical sync Range 0 4157 Vertical Sync End in lines This parameter specifies the end of the vertical sync Range 0 4220 This parameter specifies the start of display vertical blanking including margin period Range 0 4094 Vertical Blank End in lines This parameter specifies the end of vertical blanking Range 0 8189 3 4 1 DTD Example Specifications Vertical Blank Start in lines The following table shows example product specifications that can be used in the timing fields Table 7 Timing Specification Example Values Sheet 1 of 2 Standard value value Symbol wl D meg xw 3 sz 35 we We s m 389 w we Ww 3 a umm ww 3 3 9 w p sawm ww T7 Data peme f a3 w 24 51 31 75 32 05 EN Period tlpl tlpd Enable Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 27 tel Intel EMGD Platform Configuration Using CED Table 7 Timing Specification Example Values Sheet 2 of 2 Standard value Symbol ae wD V sync Line mem a 9 ue V display sn w 3 4 me Phase For information about creating DTDs for Windows Embedded Compact 7 see Chapter 6 0 Configuring and Building Intel EMGD for Microsoft Windows E
252. s for Windows Sheet 2 of 3 GL_ARB_ shadow GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_texture_non_power_of_two GL_ARB_texture_rectangle GL_ARB_transpose_ matrix GL ARB vertex buffer object GL ARB vertex program GL ARB window pos GL ATI blend equation separate GL ATI separate stencil GL EXT abgr GL EXT bgra GL EXT blend color GL EXT blend equation separate GL EXT blend func separate GL EXT blend logic op GL EXT blend minmax GL EXT blend subtract GL EXT clip volume hint GL EXT compiled vertex array GL EXT copy texture GL EXT cull vertex GL EXT draw range elements GL EXT fog coord GL EXT framebuffer blit GL EXT framebuffer object GL EXT multi draw arrays GL EXT packed pixels GL EXT paletted texture GL EXT pixel buffer object GL EXT point parameters GL EXT polygon offset GL EXT rescale normal GL EXT secondary color Not supported on Intel US15W series chipsets Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 204 April 2013 Document Number 442076 029US 2D 3D API Support I ntel EMGD i nN tel Table 45 Supported Intel OpenGL APIs for Windows Sheet 3 of 3 GL_EXT_separate_specular_color GL EXT shadow funcs GL EXT stencil two side GL EXT stencil wrap GL EXT subt
253. s of MPEG 2 VC1 H 264 and MPEG 4 To install MPlayer use the following setup procedures Ensure that you have logged in as root before starting the setup l Install yasm and git yum y install yasm git To enable audio install the alsa dependencies yum y install alsa Clone the MPlayer git repository git clone git gitorious org vaapi mplayer git If the command executes successfully the MPlayer tree is downloaded in the target under the mplayer directory Configure MPlayer cd mplayer git checkout t origin hwaccel vaapi configure At the No FFmpeg checkout prompt press Enter cd ffmpeg git checkout b ffmpeg 0 6 3 you can use the latest version tag Return to the mplayer directory cd In the mplayer directory configure MPlayer options configure prefix usr local enable xv enable gl enable vaapi disable vdpau disable mencoder disable faad enable runtime cpudetection Compile and install mplayer make make install To run MPlayer with vaapi add the options vo vaapi va vaapi For example opt mplayer bin mplayer vo vaapi va vaapi ao alsa root videos H264 Dolphins 720p mp4 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 160 April 2013 Document Number 442076 029US il Installing and Configuring Linux OS Drivers Intel EMGD i nN tel 7 4 11 Video Encode with USB Camera
254. s of this eR kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkwkk April 2013 Config 1 DVO B Port For Almador Following are the registry entries for port s general config HKEY_LOCAL MACHINE Drivers Display Intel ALL 1 Port 2 General Advanced Edid Configuration Edid dword 0 EdidAvail dword 7 STD TIMINGS EDID TIMINGS USER TIMINGS EdidNotAvail dword 4 STD TIMINGS USER TIMINGS EdidAvail and EdidNotAvail only 16 bits used These 2 parameters can be used to control the available timings for any display EdidAvail is used when EDID is read from the display device If an attempt to read EDID is failed or Edid 0 j then driver uses EdidNotAvail flags See below bit definitions for both EdidAvail and EdidNotAvail BIT 0 O0 Do not use driver built in standard timings 1 Use driver built in standard timings j BIT1 lt not applicable to EdidNotAvail gt i 0 Do not use EDID block 1 Use EDID block and filter modes O Do not use user DTDs 1 Use user DTDs BIT3 BIT15 Future use Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 127 E n tel ntel EMGD Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 Default behavior If user doesn t provide EdidAvail and EdidNotAvail then EdidAvail Use Std tim
255. select the checkbox for Custom In the Primary Non standard Modes section enter 0x120 in the Default Mode Settings text box See a description of the custom modes Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 58 Document Number 442076 029US Platform Configuration Using CED I ntel EMGD 5 pu D Figure 23 Intel EMGD Configuration Editor Page Lg EMGD Configuration Editor Video BIOS Configuration Page This page allows you to customize POST messages and default display modes for the Video BIOS Primary Display Mode Secondary Display Made Use Default Picea ih Primary Non standard Modes Secondary Non standard Modes E Custom Power On Self Test 5F Functions 5F31h POST Completion Notification d 5F33h Hook After Mode Set GEM String 5F35h Boot Display Device Hook I 5F36h Boot TV Format Hook 5F38h Hook Before Set Mode OEM Vendor Name x Common to Port DEM Product Nam Match the Port Device selected in the configuration with v pM T the SystemBIOS common port name This will allow the VBIOS to get information about the port from the System BIOS OEM Product Revision System BIOS Ports Matches VBIOS Port Device Po te ajo z m e Custom Modes The custom modes begin with 0x120 0x121 and 0x122 are the same modes in different pixel formats If there was a second custom mode entered it would begin with 0x123 to 0x125
256. set to Enabled in order for the COMMON TO PORT values to be used The default is all zeroes 000000 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 61 1 On E n tel Intel EMGD Platform Configuration Using CED Table 21 Parameter Configuration Format Sheet 3 of 7 Enables or disables the POST Power On Self Test message When you specify a value greater than 0 the message is displayed for the specified number of seconds For example 0 disable greater than O enable and display POST message for the specified number of seconds post display msg 5 post display msg This enables the POST message and displays it for approximately 5 seconds The maximum value that can be entered here is 65535 The default is 1 enable and display the POST message for approximately 1 second This string appears on the display when the post display msg is enabled and the VBIOS starts up The maximum string length is 100 characters The default is two double quotes with a single space in between oem string double quoted string This string appears on the display when the post display msg is enabled and the VBIOS starts up The maximum string length is 80 characters The default is two double quotes with a single space in between oem vendor double quoted string This string appears on the display when the post display msg is
257. soft Windows Embedded Compact 7 I ntel EMGD i n tel 1 Following are the registry entries for port s flat panel s mode limits power and backlight control HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 2 FPInfo Only need Width amp Height if Panel cannot except other timings Width dword 0 Height dword 0 BkltMethod zdword 3 Bk1tT1 dword 1E Bk1tT2 dword 4 Bk1tT3 dword 4 Bk1tT4 dword 14 Bk1tT5 dword 1F4 GpioPinVdd dword 27 GpioPinVee dword 26 GpioPinBklt zdword 28 UseGMCHClockPin dword 0 UseGMCHDataPin dword 0 Following are the registry entries for ports first custom DTD mode to add HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 2 DTD 1 PixelClock dword 6257 HorzActive dword 280 HorzSync sdword 8 HorzSyncPulse dword 60 HorzBlank dword 90 VertActive dword 1e0 VertSync dword 2 e VertSyncPulse dword 2 VertBlank dword 1d Flags dword 20000 Following are the registry entries for ports second custom DTD mode to add Up to 255 can be added April 2013 HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 2 DTD 2 Pixel Clock dword 9c40 HorzActive dword 320 HorzSync dword 28 HorzSyncPulse dword 80 HorzBorder dword 0 HorzBlank dword 100 HorzSize dword 0 VertActive dword 258 VertSync dw
258. software systems and supports both Microsoft Windows and Linux operating systems including embedded versions of these operating systems Intel EMGD contains a Video BIOS VBIOS component Both Intel EMGD and the VBIOS component are configurable and work together to provide a wide range of features This document provides information on configuring and using both the Intel EMGD and the VBIOS For a list of features supported in this Intel Embedded Media and Graphics Driver release please refer to the EMGD Feature Matrix available on the EDC website and release notes for details 1 1 Purpose This manual provides information on both firmware and software providing hardware design considerations installation requirements and static configuration options 1 2 Intended Audience This document is targeted at all platform and system developers who need to interface with the graphics subsystem This includes but is not limited to platform designers system BIOS developers system integrators original equipment manufacturers system control application developers as well as end users Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 10 Document Number 442076 029US wi I ntroduction I ntel EMGD i nN te 1 3 Related Documents The following documents provide additional information that may be useful when using the Intel Embedded Media and Graphics Driver Additiona
259. splay image size 15 HDMI Default H SCALE adjustment Does not apply if video output is bypassed Note If CRT is detected CRT Default 18 is used l 20 Vertical display image size 15 HDMI Default V SCALE 7 adjustment Do not apply if video output is bypass Note If CRT is detected CRT Default 18 is used Possible Range 1 Auto Detect Default 2 LVDS HDMI Display output channel 3 LVDS DVI selection 4 LVDS VGA 5 HDMI 6 DVI 7 VGA 0 for 18 bit input gt 18 bit panel Enable CH7036 LVDS panel default DITHER SEL 45 dithering function if QUALITY 1 for 18 bit input gt 24 bit panel ENHANCEMENT is disabled 2 for 24 bit input gt 18 bit panel 3 for 24 bit input gt 24 bit panel 0 SPDIF Default AUDIO TYPE EN Input audio format select a ett CH7036 LVDS dithering Display Channel bypass function enable If 0 Disable SAEI ENEAN EMENI enabled DITHER SEL is 1 Enable Default ignored B 2 9 Silicon I mage Sil 1362 Sil 1364 Port Driver DVI Attributes Note For flat panel backlight timing settings please see Table 21 Parameter Configuration Format on page 60 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 191 n tel Intel EMGD Port Driver Attributes B 2 10 LAPI S Semiconductor ML7213 Attribute DITHER Dither setting Default O0 PIXEL CLOCK PROTECTION 0048 Pixel c
260. splay that is not EDID compliant Enter DTD File Name DTD Settings Flags f example Interlaced Display Vertical Sync Polarity DTD Type iQ EMGD Parameters C VESA Parameters Horizontal Sync Polarity C Hardware Parameters ie Simple Parameters 2 Mode Lines Blank Polarity EDID Block Pixel Clock in kHz Refreshin Hz E 100 Horizontal Sync Offset Front Porch in pixels Vertical Sync Offset Front Porch in lines 10 10 Horizontal Sync Pulse Width Sync Time in pixels Vertical Sync Pulse Width Sync Time in lines 10 10 Horizontal Blank Width Blank Time in pixels Vertical Blank Width Blank Time in lines 10 10 Horizontal Active Width in pixels Vertical Active Height in lines 10 10 Harizental Sync Start in pixels vertical syne start m lines ti To create a custom DTD setting 1 From the CED main screen select New DTD 2 Enter a name for the DTD in the text box provided for example test_LVDS 3 Using the data sheet from the panel being used enter the DTD timings in the appropriate fields Refer to Table 6 Intel EMGD DTD Setting Options for field descriptions The screen will be similar to the example shown in Figure 6 4 Click Finish The custom DTD is complete Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 25 intel Intel EMGD Platform Configuration Using CED Table 6 Intel EMGD DTD Se
261. ss 0 to FF 0x80 is no correction 37 dword 808080 contrast O to FF 0x80 is no correction HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 5 DTD 1 PixelClock zdword 9c40 HorzActive dword 320 HorzSync dword 28 HorzSyncPulse dword 80 HorzBorder dword 0 HorzBlank dword 100 s Horzci ze dword 0 VertActive dword 280 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 130 Document Number 442076 029US a Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 I ntel EMGD i n tel VertSync zdword 1 VertSyncPulse dword 4 VertBorder dword 0 VertBlank dword ic VertSize dword 0 Flags zdword 1e HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 5 DTD 2 PixelClock dword 9c40 HorzActive dword 320 CHorzSync sdword 28B HorzSyncPulse dword 80 HorzBorder dword 0 HorzBlank dword 100 HorzSize dword 0 VertActive dword 258 VertSync dword 1 VertSyncPulse dword 4 VertBorder dword 0 VertBlank dword 1c VertSize dword 0 Flags zdword 1e Config 1 Int LVDS Port For 855 or 915GM Config 1 Port 4 Int LVDS US15 TUNNEL CREEK and Mobiles Hif defined BSP TUNNEL CREEK defined BSP TOPCLIFF defined BSP PCH EG20T April 2013 Doc
262. sse m eme ee rne 19 6 Intel EMGD DTD Setting Options scssssse I e emm re rre r erre rennes 26 7 Timing Specification Example Values ssssssss Henne erre 27 8 Chipset Configuration Page Settings sssssssssseeseennnnenne esee nnn 29 9 Overlay Color Correction Values applies to ALL color e eee eeeeeeeeeeeenes 30 10 Framebuffer Color Correction Values applies to R G B color esseseeeeeeeeeeee 31 Ld POr Configuration SOLIDOS suautvin kem uR xg Ta sibxaqE Er a URP rq MUCH P OUO RM do sgh faex 34 IZ e SCCM E EE ETT TE E E E E T E EE E E 36 13 Panel Settings OPENS ensssccwncsenctaer aE E EEEE A EE EEEE EEES 37 lA FasStOO Or OD OMs a a E a E A a a AA 40 I5 Video BIOS Settngs ODEIOFLIS sss sosos de enpi E EE EN A 45 16 Intel EMGD Package Editor Setting Options c cecccecceeec cece meer 47 17 LINUX OS SCUINGS ODUONS sseresinisoirimai anaia aa aaa a a Bit a aaia 49 18 Windows OS Setting Options eoipscoxsue pans eren banana hac andrea eod e xir tbe eate rari Rt ER ae 51 19 GMCH Device 2 Function 1 BIOS Setting sssssssssssssseeee eee nnns 56 ZO GMS N qe rE 57 21 Parameter Configuration Format cccccccccce cece eee nnne enses aar nn 60 22 Detucrable DISBldyB isketioutaxdtdatem tended num ido qua datis pa EE EEE Pr NES S EE 69 23 Sample Advanced EDID Configurations cccccccccc cece cece eee e eee eene
263. stalling Microsoft Windows Drivers on page 89 e Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 on page 103 Configuring the System BI OS for Use with the Intel EMGD Some aspects of configuring the Intel Embedded Media and Graphics Driver are common across the Video BIOS VBlI OS EFI and the drivers for the supported operating systems The following sections provide an overview for configuring both the VBIOS and Intel EMGD and describe in detail the common components and tools This section also describes how to configure the system BIOS for the supported systems System BIOS Settings Before installing Intel EMGD you must first configure the system BIOS The following sections describe the required settings These descriptions are based on AMIBIOS8 from American Megatrends Inc which is the recommended system BIOS to use with Intel EMGD Settings may vary if a different system BIOS is used GMCH PCle Device Enabling The PCle Device Enabling feature on the Graphics and Memory Controller Hub GMCH Should be set as specified in the table below GMCH Device 2 Function 1 BIOS Setting BEEN Intel Atom Processor E6xx Intel US15W US15WP WPT Microsoft Windows XP and Microsoft Windows XPe Disabled Disabled Graphics Mode Select GMS The System BIOS typically allows a portion of physical memory to be dedicated to firmware and graphics driver use This dedicated memory is kno
264. stem Controller Hub U515W AWPAWPT Tunnel Creek Intel R3 Embedded Processor Generate VBIOS Generate VBIOS Sie Name Config ID Chipset Configuration Mame Config ID Chipset 1 L5 15 4 Generated files should now be in your CED Installation folder is EMGD Configuration Editor File Help New Configuration New Package New DTD Generate Installation a ue plies C EMGD Console The Intel Embedded Media and Graphics Driver EMGD Configuration EDitor l installaton ce allows users to configure the multitude of settings i du SD installations to be installed on target embedded pla J Ge documentation fanaa installations for Microsoft Windows drivers Microsoft Windows CE drivers Linux drivers the video BIOS option ROM EFI and embedded pre O5 graphics feature EPOG Press F1 for help at any time Configuration A configuration contains all the settings for one platform and one combination af displays First voe or more configurations and then create a package Detailed T Timing Descriptions DTD are customized timing settings for an individual display A DTD for a display can be created and is then available for use in any configuration Packages A package consists of one or more configurations A package is used to create an Installation that will work for multiple platforms and display combinations Installation An installation is the generated package for Microsoft Windows Linux video BIOS EFI
265. sual Studio 2008 Professional 2 Install Visual Studio 2008 Professional Service Pack 1 3 Install Windows Embedded Compact 7 platform builder In the SETUP dialog during installation select x86 in the processor architecture section 4 Install Board Support Package BSP v3 1 is required Download the BSP from BSquare at http www bsquare com software downloads aspx or Adeneo at http www adeneo embedded com Products Board Support Packages Intel Note You need to register before you are able to download 5 Download Intel EMGD for XP Linux Windows Embedded Compact 7 from the Intel EDC website edc intel com For assistance on using CED refer to Section 3 0 Oo Generate a driver for your platform N Unzip and copy the contents of the Driver folder from the zip to C Driver Co Copy and unzip the codecs to a folder on your hard drive For illustration purposes assume the folders have been copied to C Driver Codecs Note See Section 6 1 3 2 for instructions to request the Codecs through QuAD 9 After installation is complete change directories cd C WinCE700 Platform Intel CS 10 Edit Intel cs bat a Change BSP DISPLAY FLAT 1 to BSP DISPLAY FLAT b Ona new line below set BSP DISPLAY FLAT add a new line set BSP DISPLAY EMGD 1 C Save and close the file 11 Change directories cd C WinCE700 Platform I ntel_CS Files 12 Edit Platform reg a From the C WinCE700 platf
266. system with 512 MB of system memory and 4 MB of stolen memory BIOS option if an additional 14 MB of graphics memory for a total of 18 MB is desired these settings should be used ReservedMemoryBase dword 1E400000 ReservedMemorySize dword 01C00000 These settings indicate that the managed graphics memory pool will begin at physical address 0x1E400000 484 MB and will be 18 MB in size The base address ReservedMemoryBase is the physical system address value and the stolen memory from the BIOS settings is included Check the platform you are using to ensure you have all the stolen memory taken into account For example in the case of the Cobra board that uses Intel s ACSFL firmware 2 MB of stolen video memory needs to be included in this configuration Always remember to include the amount of stolen memory in this number Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 109 E i n tel nee EMGD Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 Besides the registry entry the Platform Builder working project also needs to be updated to ensure that the kernel does not try to access this stolen memory Two items in the config bib of the project workspace need editing the NK image RAM memory partitioning and the memory reservation list Using the example of the registry configurations above the kernel would
267. t continue SERVICE ERROR SEVERE 0x2 Attempt LastKnownGood SERVICE ERROR CRITICAL 0x3 Attempt LastKnownGood BugCheck REG EXPAND SZ 0x00020000 REG MULTI SZ 0x00010000 REG DWORD 0x00010001 REG SZ 0x00000000 Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 183 m amp n tel Intel EMGD Port Driver Attributes Appendix B Port Driver Attributes B 1 Standard Port Driver Attributes Port drivers are modules within the Intel Embedded Media and Graphics Driver that control SCH specific modules such as SCH LVDS SCH TV or add on modules to SCH The table below lists the attributes available to port drivers Some of these standard attributes can be customized for specific port drivers and are detailed in the following sections of this appendix In the following tables device specific non standard attributes are highlighted in gray e Internal LVDS Port Driver Attributes Mobile chipsets only on page 186 HDMI Port Driver Attributes on page 187 e Chrontel CH7307 Port Driver Attributes on page 188 e Chrontel CH7308 Port Driver Attributes on page 188 e Chrontel CH7315 CH7319 CH7320 Port Driver Attributes on page 189 e Chrontel CH7317b Port Driver Attributes on page 189 e Chrontel CH7022 Port Driver Attributes on page 189 e Chrontel CH7036 Port Driver Attributes on page 191 e Silicon Image Sil 136
268. t failed OO5Fh Function supported and successful TV Format requested OOh No Preference 01h NTSC M 11h NTSC M J 21h NTSC 433 31h NTSC N 02h PAL B 12h PAL G 22h PAL D 32h PAL H 42h PAL 52h PAL M 62h PAL N 72h PAL 60 03h SECAM L 13h SECAM L1 23h SECAM B 33h SECAM D 43h SECAM G 53h SECAM H 63h SECAM K 73h SECAM K1 C 2 5 5F38h Hook Before Set Mode BL This hook allows the system BIOS to intercept the video BIOS before setting the mode Calling Registers AX 5F38h Hook Before Set Mode CL New video mode to be set Return Registers AX Return Status function not supported if AL 5Fh 015Fh Function supported but failed 005Fh Function supported and successful Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 201 n tel Intel EMGD Intel 5F Extended Interface Functions C 2 6 5F40h Config I D Hook This function is known as Boot Panel Type Hook in the Desktop and Mobile Video BIOS It allows the system BIOS to supply a configuration ID that will eventually be passed to the driver This configuration ID is unused by the Video BIOS however it alters the behavior of the driver as described in Section 4 0 Video Firmware on page 78 Calling Registers AX 5F40h Config ID Hook Return Registers AX Return Stat
269. t protection options are available on a system Microsoft Direct3D A3D graphics API as a component of DirectX technology Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 12 Document Number 442076 029US I ntroduction I ntel EMGD i n tel Table 1 April 2013 Acronyms and Terminology Sheet 2 of 4 Dual Independent Head A type of display configuration that supports two displays with different content on each display device The Intel Embedded Media and Graphics Driver supports Extended mode for Microsoft Windows systems and Xinerama for Linux systems Detailed Timing Descriptor A set of timing values used for EDID less devices DIH Display Configuration Digital Video Output EBDA Extended BI OS Data Area An interface that allows the system BIOS and Option ROMs to request access to additional memory Extended Display Identification Data A VESA standard that allows the display device to send identification and capabilities information to the EDID Intel Embedded Media and Graphics Driver Intel EMGD reads all EDID data including resolution and timing data from the display thus negating the need for configuring DTD data for the device A display that does not have the capability to send identification and EDI D less timing information to the driver and requires DTD information to be defined in the driver Extended Clone Mode Clon
270. t when it terminates the program stays resident in memory and can be executed again immediately without being reloaded into memory Video Basic Input Output System A component of system BIOS that VBIOS cmm drives graphics input and output Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 14 April 2013 Document Number 442076 029US I ntroduction I ntel EMGD Table 1 Acronyms and Terminology Sheet 4 of 4 VESA Video Electronics Standards Organization LN Extended A type of display configuration that enables both Primary and secondary displays Primary and secondary displays can be VEXT Display Configuration configured with separate timings The resolution for the secondary display must be the same as the primary Content comes from a single framebuffer that spans both displays oriented vertically VGA Video Graphics Array A graphics display standard developed by IBM that uses analog signals rather than digital signals Variable Length Decoding VMR Video Mixing Render Windows Hardware Quality Labs WHQL is a testing organization responsible for certifying the quality of Windows drivers and hardware that runs on Windows operating systems Informal but imprecise reference to the video image format Y CbCr The Y component is luma a nonlinear video quality derived from RGB data denoted without color The chroma components Cb and Cr correspond nonlinearly with
271. table below presents various EDID configurations and the EDID settings in CED used for those configurations Table 23 Sample Advanced EDI D Configurations 1 Use only filtered built in and any EDID DTDs when the display has EDID information 2 Use all built in modes when the display does not contain EDID information 1 Use only filtered built in modes and EDID DTDs when the display has EDID 2 Use only user DTDs otherwise 1 Use only user DTDs regardless of connected display Typically used for a custom panel that only supports user defined DTDs 2 Use limited set of timings when a panel EDID is present but the Intel EMGD cannot read the EDID information 1 Use EDID DTDs for an EDID display 2 Use user DTDs for a non EDID display 1 Use only EDID DTDs and user DTDs for an EDID display 2 Use user DTDs only for a non EDID display edid 1 edid avail 3 edid not avail 1 edid 1 edid avail 3 edid not avail 4 edid 0 edid_avail any value edid_not_avail 4 edid 1 edid_avail 2 edid_not_avail 4 edid 1 edid_avail 6 edid_not_avail 4 Default values This configuration allows the Intel EMGD to use its built in display modes and the modes provided by the display If the Intel EMGD is unable to read EDID information from the display then the Intel EMGD uses the user DTDs defined in CED Only user DTDs defined in CED are used This configuration uses t
272. tain valid values The following sections show how to create a configuration for any of the supported chipsets operating systems and the Intel EMGD Video BIOS Creating a New Customized DTD on page 24 e Creating a New Configuration on page 28 e Creating a New Package on page 46 Generating an Installation on page 55 There are two versions of CED one for Windows XP Linux and another for Windows Embedded Compact 7 Not all options covered here may be available depending on the version of CED you are using Before You Begin To configure the Intel EMGD software using CED you will need some information on the panel you are using This information is usually found in the product specifications In some cases the terminology used in CED may not match the labels used in your panel s product specification Refer to Table 7 Timing Specification Example Values on page 27 for hints on which specs correspond to CED Detailed Timings Descriptor DTD fields After you obtain the correct specification values you may need to derive other values for the DTD fields Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 22 April 2013 Document Number 442076 029US mH amp Platform Configuration Using CED Intel EMGD i n tel 3 2 Creating a Configuration in CED Summary Steps The following steps present a sample CED configuration l Optional If you have custom panels and timings you
273. te April 2013 Changing Default Display Mode After installing the Intel Embedded Media and Graphics Driver Microsoft Windows selects a default display mode for the initial startup of the system This is an 800 x 600 resolution in 16 bit or even 32 bit color mode In some cases particularly with EDID less LVDS displays the 640 x 480 resolution may not be supported so the default mode selected by Microsoft Windows must be changed Otherwise the display may not work after installation of the Intel Embedded Media and Graphics Driver This default mode can be changed by adding the following registry keys to the iegd SoftwareDeviceSettings section of the iegd inf file HKR DefaultSettings XResolution REG DWORD 1024 HKR DefaultSettings YResolution REG DWORD 768 HKR DefaultSettings BitsPerPel REG DWORD 32 HKR DefaultSettings VRefresh REG DWORD 60 The example above makes the default resolution 1024 x 768 with a 32 bit color depth and a refresh rate of 60 MHz Creating an sld file for Microsoft Windows XP Embedded Systems Microsoft Windows XP Embedded operating systems require the use of an sld system level definitions file The following steps detail how to create such a file for Intel EMGD from your custom iegd inf file that you created using CED 1 Run Component Designer 2 In the File menu select I mport 3 In the Choose File for Import dialog select Setup I nformation files inf i
274. te allows user configuration of both the VBIOS and graphics driver as well as programming of Detailed Timing Descriptors DTDs for EDID less panels for both the VBIOS and graphics driver This is accomplished using CED which offers several ways to input DTDs each associated with a potential target panel and display mode for the system CED generates DTD and configuration settings used by the Intel EMGD VBIOS Linux and or Windows drivers The following example is for a system setup with just an internal LVDS and sample timing parameters for illustration purposes only You can use this example to set up DTD timings that are specific to your non standard panels and then activate the panels using a custom mode To create a configuration and configure the LVDS options l Create a custom DTD as described in Section 3 4 Creating a New Customized DTD on page 24 2 From the CED main screen select New Configuration 3 Enter a name for the configuration in the text box provided for example LVDS test 4 Select the platform chipset 5 In the list of available ports select LVDS and then click Next 6 On the LVDS Configuration Page clear the checkbox for Use EDI D Display if available which disables all the selections under If EDI D Device edid avail The screen will be similar to the example below 7 Select the checkbox for Use user defined DTDs 8 In the Encoder Configuration section select I nternal LVDS 9 In the Custom
275. tel Appendix E Using the AMI Video BIOS Utility E E 2 E 3 E 4 April 2013 Introduction The AMI Video BIOS Utility AVBU is a command line utility that can extract replace insert and delete PCI video option ROM modules from a ROM image file This utility is used in conjunction with the Intel Embedded Media and Graphics Driver Intel EMGD CED utility CED can be used to generate a customized video BIOS VBIOS ROM file that meets your specific display settings AVBU can then be used to merge the VBIOS ROM image with the hardware platform system BIOS ROM image This utility is provided by American Megatrends Incorporated http www ami com and is designed to work only on the specific hardware platform listed below For other platforms please contact your hardware platform supplier To obtain a copy of this utility please visit http www ami com crownbayavbu and register for your copy free of charge Getting Started with the AMI Utility l To obtain the AMI utility fill out the registration form at http www ami com crownbayavbu After submitting the form you will receive a confirmation e mail and a link to a license agreement or a phone call to verify your information 2 Using the link provided in the e mail download the utility 3 Expand the utility with the password provided from the download page You will have an AVBU exe utility and an AVBU Users Guide from the expansion 4 Use the AVBU utili
276. tel EMGD assumes 4 0 format Configuration Sets The Intel Embedded Graphics Drivers allows multiple configuration sets for OEMs who want to use the same emgd reg file across different platforms There can be up to 16 instances of configurations The registry key described in the previous section Configld ensures the display driver selects the right instance Each instance may contain multiple groups of per config and per config per port platform customizations The configuration sets are defined in the registry tree as HKEY LOCAL MACHINE Drivers Display Intel lt platform gt lt config ids Where config id gt is the configuration number The Configl D key described in the previous section selects the active configuration set General Configuration Registry keys described in this section can be found in HKEY LOCAL MACHINE Drivers Display Intel lt platform gt lt config id VM where config id gt is the configuration number and where platform is Atom E6xx The driver first attempts to find the configuration or platform on which it is booted but if the configuration for that platform is not present the driver uses the ALL platform setting Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 112 April 2013 Document Number 442076 029US il Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 I ntel EMGD 1 nN tel Table 30 HKLM Drive
277. tel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 170 Document Number 442076 029US Bl Installing and Configuring Linux OS Drivers Intel EMGD i n tel Figure 40 Example Linux Runtime Configuration GUI Color Correction Tab Overlay TEMGDGUI Driver Info Display Config Display Attributes Color Correction Surface O Framebuffer Overlay Color All Q Red Green Blue Gamma Correction Gamma L 1 D Brightness m 100 Contrast L 7 3 100 Saturation s 3 100 Hue es Restore Defaults LOK J eme Apply 7 5 3 Environment Variables ZB VideoKey This feature disables the automatic VideoKey painting of VAAPI and Xv API when FbBlendOvl mode is enabled by setting the EMGD VIDEO SKIP COLORKEY FILL environment variable to 1 The goal is that the application draws the rgb alpha background with subpicture to the framebuffer with the video surface being displayed on the overlay plane If EMGD VIDEO SKIP COLORKEY FILL is not set to 1 VAAPI and Xv API override this painting making it impossible to paint a subpicture in the background To enable this feature execute export EMGD VIDEO SKIP COLORKEY FILL 1 e To disable this feature execute export EMGD VIDEO SKIP COLORKEY FILL O Intel Embedded Media and Graphics Dr
278. tel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 105 B i n tel nee EMGD Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 14 Check that all the paths edited in steps 12 and 13 are valid If not do a manual search for the file concerned and adjust the path accordingly 15 Intel EMGD does not support compositor in Windows Embedded Compact 7 however the default setting in Platform Builder has compositor enabled To disable it after creating a new project in Platform Builder use the Catalog Items View search function to find and disable the following settings IN ORDER SYoGEN VIDEO PLAYER SYSGEN PHOTO VIEWER SYSGEN COMPOSITION SYSGEN DSHOW MPEG2DEMUX SYSGEN DSHOW MP4DEMUX 16 Your image is ready to be built in Visual Studio 2008 6 1 3 I ntegrating I ntel EMGD DirectX DirectShow Codecs 6 1 3 1 Intel EMGD DirectShow Codecs Overview Microsoft s DirectX DirectShow infrastructure provides a standardized interface for middleware audio video codec software libraries to expose features for accelerating video and audio processing This infrastructure does not differentiate between hardware and software acceleration but the middleware codec libraries have the choice of employing either method For the purpose of enabling hardware accelerated video decode on Windows Embedded Compact 7 the Intel EMGD Window
279. the Package folder located on the left pane of the CED main window 2 Click Generate Installation While the installation is building CED displays a progress bar When the installation is complete CED places the output in the Installation folder on the left pane of the CED window For each OS and VBIOS platform specified in the package CED generates a folder in the workspace installation folder under the current folder For example if you select a package that contains configurations for all supported operating systems and the VBIOS CED generates the following folders workspace installation lt package name installation MIEMGD HEAD Linux workspace installation lt package name installation MNIEMGD HEAD WINDOWS workspace installation lt package name installation VIEMGD HEAD WINCE70 workspace installation lt package name installation NIEMGD HEAD VBIOS workspace installation lt package name installation MIEMGD HEAD EFI Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 55 EJ n tel Intel EMGD Platform Configuration Using CED 3 8 3 9 3 9 1 Table 19 3 9 2 These folders contain all the subfolders required for the installation onto the target systems To complete the installations on the target systems refer to the following sections Installing and Configuring Linux OS Drivers on page 135 e Configuring and In
280. the primary display LVDS scaling up but the clone display centering Section 3 16 3 explains how to force the primary display to center thus allowing both displays to center Or use Render Scaling to make both displays scale up to full size Render Scaling For clone display a situation is possible where the primary display uses a hardware scaling port encoder and the secondary display uses a non scaling port encoder Assuming both displays are output via native panels the resulting output should see the primary scaling of any smaller mode to full panel size But the secondary display will center the smaller modes Hardware Encoder Scaling explains how to align both displays to be centered Using the Render Scaling feature the opposite can be achieved Ensure the non scaling encoder is primary and enable Render Scaling on that port see Section 3 16 4 This will make the GPU render scale the smaller mode and achieve the full panel size The clone display now the scaling encoder will take the render scaled image as its input and output to the clone display panel This feature will be upgraded in the future so that the clone display can independently take in the original framebuffer image as its input S Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 77 m amp n te l Intel EMGD Video Firmware 4 1 4 2 4 3 Video Firmware Ov
281. this box is checked a user defined DTD is used You can select which DTD to use by checking the appropriate box in the Custom Display Timings Descriptors DTDs section If no DTDs are defined you can click New DTD and create a custom DTD For information on creating custom DTD refer to Table 18 Windows OS Setting Options on page 51 See Sample Advanced EDID Configurations on page 70 for example configurations This option provides flexibility to enable disable display rotation configuration based on DisplaylD file To enable display rotation configuration based on DisplaylD file please ensure you do following Check the Determine rotation from device orientation option box Leave the Port Rotation and Flip Port options under CED LVDS or sDVO Displayl D Options configuration page unchecked or set to 0 Check the Use EDID display if available option box and under If EDID Device edid avail check the EDI D block option for the graphics driver to get the rotation information from DisplaylD file Note f you set the Port Rotation and Flip Port option in CED to a non zero value then the graphics will use your setting regardless of the Displayl D option enabled Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 34 Document Number 442076 029US Platform Configuration Using CED I ntel EMGD n tel Table 11 Port Configuration Settings Sheet 2 of 2 Port Configurati
282. through the Rotation key in Single and Clone mode Rotation is not supported in Vertical Extended Mode The Rotation key can be set to one of the four following values NENNEN CNN 270 10E So Rotation dword 5A will rotate the frame buffer 90 degrees The Flip key flips the desktop horizontally displaying a mirror image Flip is a boolean value 1 to enable O to disable Scale Intel EMGD can scale the desktop to the output panel using the panel s DTD or EDID in that order Scaling attribute ID 18 is a boolean value 18 dword 1 to enable O to disable 6 2 4 2 Per Port Customization Custom DTD Timings For each configuration each port can be added with up to 255 customized DTD modes The following is an example of adding 800x640 mode to the LVDS port when Configl d 1 is used HKEY LOCAL MACHINEVDriversVDisplayM nte ALL 1 Port 4 DTD 1 PixelClock dword 9c40 HorzActive dword 320 HorzSync dword 28 HorzSyncPulse dword 80 HorzBorder dword 0 HorzBlank dword 100 HorzSize dword 0 VertActive dword 280 VertSync dword 1 VertSyncPulse dword 4 VertBorder dword 0 VertBlank dword 1c VertSize dword 0 Flags dword 1e Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 117 B n tel nee EMGD Configuring and Building Intel
283. tifier Device Monitor DefaultDepth screenname devname Monitoro 24 Subsection Display EndSection Depth Modes EndSubSection 1280x1024 1024x768 800x600 640x480 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 148 April 2013 Document Number 442076 029US wi Installing and Configuring Linux OS Drivers Intel EMGD i nN te 1 7 4 5 3 7 4 5 4 7 4 5 5 Note 7 4 6 April 2013 Monitor Section Use the Monitor section to define monitor characteristics and timings for a display You should have one Monitor section for each display your system supports The Monitor section is referenced in a Screen section and has the following format Section Monitor Identifier Monitoro VendorName NEC MonitorName NEC MultiSync LCD HorizSync 30 60 VertRefresh 50 75 EndSection ServerLayout Section The ServerLayout section defines the overall layout of the system configuration Input devices are specified in the InputDevice fields and output devices usually consist of multiple components such as a graphics board and a monitor which are bound together in a Screen section Typically edit this section only when you are using a DIH configuration Add a line to reference the second Screen section and specify its relative location to the first screen In the following sample the line beginning with Screen 1 is required for
284. to the sDVO ports of the SCH though device drivers called port drivers These port drivers are dynamically loaded at startup The driver configuration can be modified to add or remove availability of specific port drivers This section describes the portions of the iegd inf file that can be modified to either add or remove a port driver for the Microsoft Windows version of the Intel Embedded Media and Graphics Driver iegd PortDrvs xxx The first step in either adding or removing a port driver is to identify the family of the chipset you are using Next locate the appropriate iegd PortDrvs_ xxx section for your graphics family Below are the default settings for the blocks of associated port drivers for a particular graphics chipset family legd PortDrvs plb sdvo sys lvds sys iegd PortDevs tnc sdvo sys lvds sys Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 93 _ n te 1 Intel EMGD Configuring and Installing Microsoft Windows Drivers 5 2 5 2 5 2 5 3 To remove one or more port drivers delete the associated line from the iegd PortDrvs xxx block To add a port driver add the associated line into the appropriate iegd PortDrvs xxx block For example to add a new port driver for a device named NewPD add the following line to the iegd PortDrvs alm block NewPD sys SourceDisksFiles To either add or remove a port driver identify the s
285. tting Options Sheet 1 of 2 Enter DTD File Name Enter a name for this customized DTD This is a required field and the name must be between 1 and 50 characters and may contain spaces and underscores DTD Type Select the DTD Type that most closely aligns with your display parameters Options are e Intel EMGD Parameters The Intel EMGD Parameters are the same as the current PCF CED DTD parameters VESA Parameters The VESA Parameters allow the user to create a DTD from a VESA monitor timing standard Hardware Parameters The Hardware Parameters are the parameters that are used by Intel EMGD Simple Parameters The Simple Parameters CVT Standard is a process for computing standard timing specifications The method for developing Reduced Blanking timings is not included Mode Lines The Mode Lines are a video timing spec used by X Org The X Org timing setting for Mode Lines is name ABCDEFGH For example 640x480 8bpp 25 175 640 672 728 816 480 489 501 526 EDI D Block The EDID Block is the detailed timing section 18 bytes of the basic 128 byte EDID data structure The detailed timing section starts at 36h of the 128 byte EDID data structure Enter the EDID block 1 byte at a time Example a0 Of 20 00 31 58 1c 20 d2 1a 14 00 f6 b8 00 00 00 18 Pixel Clock Pixel clock value in KHz Range 0 Ox7fffffff DTD Settings Flags Horizontal Sync Offset Front Porch in pixels Horizontal Sync Puls
286. ttr o dwo ord 32 1 dword 4 3 sdword l p dwo ord 1 12 dword 0 14 dword 1 19 eoword 21 Framebuffer Direct Access Intel EMGD provides an option for direct access to the framebuffer during runtime through an escape function call INTEL ESCAPE GET FB INFO This feature allows you to directly access the framebuffer for displaying a customized screen or image such as for showing a customized blue screen Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 118 April 2013 Document Number 442076 029US Bl Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 I ntel EMGD l n tel Refer to the Intel Embedded Graphics Drivers Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS API Reference Manual for a detailed description of the INTEL ESCAPE GET FB INFO function call 6 2 6 Miscellaneous Configuration Options This section covers registry settings not in HKEY LOCAL MACHINE Drivers Display Intel 6 2 6 1 Text Anti Aliasing The Microsoft Windows Embedded Compact 7 driver supports text anti aliasing To switch it on add these registry settings HKEY LOCAL MACHINE System GDI Fontsmoothing HKEY LOCAL MACHINE System GDI FOrceGRAY16 dword 1 Note Always turn on Text Anti Aliasing when using a TV display device 6 2 7 Sample emgd reg File Filename emgd reg Revision 1 17 I
287. tual availability of any particular mode depends on the capabilities of the display device the amount of memory installed and other system parameters Table 24 Supported VGA Video Display Modes Sheet 1 of 2 Pixel Color Depth Display Character Resolution bpp Adapter Resolution 320 x 200 16 gray Text x 8 40 x 25 4 bpp 16 360 x 400 9x16 40 x 25 360 400 4 zl Tw le si 320 x 200 Text 40 x 25 NEZ 4 Rm pte co ont xe 320 x 350 16 8x14 40 x 25 4 2 360 x 400 9x 16 40 x 25 c3 4 nm peepee fe ee 640 x 200 16 gray Text 8x8 80 x 25 4 bpp 640 x 350 16 gray EGA 8x14 80 x 25 25 31 5 70 256 4 bpp 16 720 x 400 VGA 9x16 80 x 25 28 31 5 70 256 4 bpp 320 x 350 16 gray EGA 8x14 40 x 25 4 bpp Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 85 n tel Intel EMGD Video Firmware Table 24 Supported VGA Video Display Modes Sheet 2 of 2 Pixel Color Depth Display Character Mode Resolution bpp Type Adapter Resolution 4 bpp Ei 4 bpp roe o acs EN Es a Lom 320x200 ae E 320x200 sum Graph CoA exe 45 320x700 mn tm 9x5 4 5 xmxmm 4 ve exe wxm 3s as m 39 om woxmo 7 ww A exe xm as ans m me np EOCENE Imp pw mpm Lm Dm Lm Dome Lm Dome 720 x 400 Mono 9 x 16 80x25 31 5 08h 320 x 200 Graph E VGA 40 x 25 eon 320 200 4 bn
288. tware emgd iid 3747 faqs After you have downloaded installed and run CED you can configure and customize the drivers and VBIOS following the procedures in this document After they have been configured you can integrate the VBIOS with the system BIOS ROM and install Intel EMGD on your operating system S Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 15 m amp n tel Intel EMGD Architectural Overview 2 0 Architectural Overview 2 1 Introduction The Intel Embedded Media and Graphics Driver is composed of a runtime graphics driver and a Video BIOS VBIOS firmware component See the illustrations below Both the driver and VBIOS control the SCH to perform display and render operations The VBIOS is predominantly leveraged by System BIOS during system boot but is also used at runtime by the driver to handle full screen text mode on Microsoft Windows operating systems Figure 1 Intel Embedded Media and Graphics Driver Internal LVDS sDVO Port Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 16 Document Number 442076 029US al Architectural Overview I ntel EMGD i n tel Figure 2 Graphics Driver Architecture Figure 3 Firmware Architecture Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Docu
289. ty to update or merge your EMGD VBIOS with your AMI system BIOS Use the replace r command This is an example replace command for Crown Bay AVBU OABTNO19 ROM r vga bin 8086 4108 o updated rom Supported Hardware Platforms Currently the utility exclusively supports the Intel Atom Processor E660 with Intel Platform Controller Hub EG20T Development Kit Scope The AVBU command line utility uses an internal table to control whether an option ROM can be added or removed from the image depending on its Firmware ID Firmware GUID and the vendor and device IDs of the module This version of AVBU is designed to work specifically with the Intel Atom Processor E660 with Intel Platform Controller Hub EG20T Development Kit it will not function on other platforms Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 211 E l n tel Intel EMGD Using the AMI Video BIOS Utility E 5 Features e Filtered access an internal table controls access to option ROM modules based on the identity of the BIOS and the module vendor and device identifiers If there is no table match the program issues the error message Access denied e Extract or copy a video option ROM Insert or Replace existing video option ROM Delete video option ROM S Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 212 Docum
290. ual Default is O 3 9 for US15W 0 15 for other chipsets Default 7 Step 1 Notes This setting changes the EMI characteristics which can be measured with tuning equipment SPREAD SPECTRUM CLOCKING Spectrum Clocking c e H the display For US15W WP WPT when Spread Spectrum Clocking SSC setting is enabled the 100Mhz input clock is selected When SSC disabled 96MHz input clock is selected Dither 0 for 24 bit panels Dither 1 for 18 bit panels DITHER On and off Dithering Default e dither 1 for 18 bit panels e dither 0 for 24 bit panels Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 186 Document Number 442076 029US Port Driver Attributes l ntel EMGD Table 35 B 2 2 B 2 2 1 B 2 2 2 April 2013 Internal LVDS Port Driver Attributes Sheet 2 of 2 Attribute Name ia Possible Ranges LVDS PANEL TYPE m FIXED TIMING pe o INVERTER FREQUENCY BACKLIGHT LEGACY MODE LVDS panel connector This indicates whether attached display is a fixed timing display This attribute provides a method to control the backlight intensity Itis nota method to turn on backlight but provides a way to adjust its value in percentages from 0 to 100 A method of controlling the backlight It determines the number of time base events in total for a complete cycle of modulated backlight control A method for controlling whether to use legacy
291. uctions for your specific distribution in the following sections e Installing Intel EMGD for MeeGo IVI Release on page 136 Installing Intel amp EMGD for Timesys Fedora Remix 14 on page 138 If you use a Linux distribution different from these you may need to adapt the instruction steps Linux Installer Overview RPM I nstall Installation by ROM is supported for both MeeGo and Timesys Fedora Remix 14 The RPM file is located in the respective IEMGD HEAD Linux Linux Distribution folder Installing Intel EMGD for MeeGo I VI Release l These instructions assume that you have a fresh install of the MeeGo 1 2 IVI release set up on your system If that is not the case you can download the MeeGo 1 2 IVI installer from https meego com downloads releases 1 2 meego v1 2 in vehicle infotainment ivi Installation instructions are available from the site 2 If the GUI install mode is not working try using text install mode The Intel EMGD configuration built into the IVI MeeGo 1 2 image defaults to LVDS If you are using a different main display and you do not have an LVDS connected you need to prevent MeeGo from booting into its X based user interface until after you change the xorg conf file to work with your hardware This can be accomplished by adding a 3 to the boot option in the boot menu when you are presented with the option right at the start of boot Press Tab when prompted and add a 3 somewhere in t
292. ument Number HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 4 General CenterOff zdword 1 Edid dword 0 EdidAvail dword 0 STD TIMINGS EDID TIMINGS USER TIMINGS EdidNotAvail dword 4 STD TIMINGS USER TIMINGS Rotation dword 5A else HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 4 General Edid dword 1 EdidAvail dword 7 STD TIMINGS EDID TIMINGS USER TIMINGS EdidNotAvail dword 7 STD TIMINGS USER TIMINGS Hendif Intel Embedded Media and Graphics Driver EFl Video Driver and Video BIOS User Guide 442076 029US 131 E n tel ntel EMGD Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 BSP PCH EG20T HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 4 FPInfo Hif defined BSP TUNNEL CREEK defined BSP TOPCLIFF defined BkltMethod zdword 1 BkltT1 zdword 3C BkltT2 zdword C8 BKEIETS sdword C8 BkltTA zdword 32 BkltT5 zdword 190 else HKEY LOCAL MACHINE Drivers Display Intel ALL 1 Port 4 FPInfo 7 7 L 1 1 Only need Width amp Height if Panel cannot except other timings Width dword 320 Height dword 280 BkltMethod dword 0 BkltT1 dwo ord 0 BkltT2 dwo ord 0 BkltT3 dwo rd 0 Bk1tT4 dword 0 Bk1tT5 dword 0 GpioPinVdd dword 0 GpioPinVee dword 0 GpioPinBklt zdword 0 UseGMCHClockPin dword 0 UseGMCHDataPi
293. unction supported but failed EBX Available refresh rates indicated by one or more bits set Bits 31 9 Reserved Bit 8 120 Hz Bit 7 100 Hz Bit 6 85 Hz Bit 5 75 Hz Bit 4 72 Hz Bit 3 70 Hz Bit 2 60 Hz Bit 1 56 Hz Bit 0 43 Hz Interlaced Not supported ECX Current refresh rate see EBX for bit definitions Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 196 April 2013 Document Number 442076 029US a Intel 5F Extended Interface Functions l ntel EMGD n e L C L 3 5F10h Get Display Memory Information This function returns information regarding the linear memory starting address size and memory mapped base address Calling Register AX 5F10h Get Linear Display Memory Information function Return Registers AX Return Status function not supported if AL 5Fh OO5Fh Function supported and successful 015Fh Function supported but failed ESI Display memory base address ECX Total physical display memory size in bytes EDX Available display memory size in bytes EDI Memory Mapped I O Base Address EBX Stride memory scan line width in bytes C 1 4 5F1Ch BI OS Pipe Access This function will set the BIOS pipe access or return the BIOS pipe access status C 1 4 1 5F1Ch 00h Set BI OS Pipe Access This sub function will set the currently selected pipe All 5f functions operate on the currently selected pipe When
294. uration Packages Installation platform From this window you can create configurations package the configurations and create installations from the packages that can be installed directly on a platform The main window also provides a Console tab that displays information when you build a package or an installation The following sections show how to create a configuration for any of the supported chipsets operating systems and the Intel EMGD Video BIOS 3 4 Creating a New Customized DTD CED allows you to create Dynamic Timings Definitions DTD for EDID less displays or displays for which you do not want to use the display s EDID settings In either of those Cases you can create your own DTD using the steps below Otherwise you can use one of the standard DTDs included in CED You can create a new DTD by clicking the New DTD link at the top of the main CED window or you can create DTDs for each configured port when you create a new configuration Any DTDs you create will be available for all configurations When you select New DTD from the main CED window the following Intel EMGD DTD Page appears Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 24 April 2013 Document Number 442076 029US Platform Configuration Using CED I ntel EMGD n tel Figure 6 EMGD DTD Page EMGD DTD Fage This paae allows vou to create a Detailed Timing Description DTD for a customized di
295. uration Page EMGD Configuration Editor Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 82 Document Number 442076 029US i Video Firmware I ntel EMGD I n tel 2 When defining the package be sure to select Video BIOS as Target OS fj EMGD Package Editor EMGD Package Page 3 At least one target OS must be selected Package File Name Example E Video BIOS Configurations EH Configuration Name Chipset Config ID 10x7_ clone tec Atom 7 13x7 cnfg Atom Microsoft Windows Settings Linux EFI and EPOG Splash Screen Default Configuration Add Splash Screen i Browse General Driver Windows Embedded Compact 7 Settings 3 Generate the installation The following message will appear if the Open Watcom C C compiler has not been installed on the user build system a Watcom must be present to compile VBIOS Please go to http www openwatcom com and download version 1 7a Restart CED after Watcom has been installed Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 83 l nN tel Intel EMGD Video Firmware fs EMGD Package Editor VBIOS Generation Select the chipsets to generate a VBIOS and the configurations to include Intel R Sy
296. urces The OS decides the framebuffer content and handles that by drawing to the respective driver independently Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 71 E n tel Intel EMGD Platform Configuration Using CED Figure 24 External PCI e Graphics Card as Primary Driver and Intel EMGD as Secondary Driver Primary Secondary Configured Port Intel EMGD WA Driver Driver OS Handles Graphics Driver Requests Ext WGA Intel EMGD Resource Allocation Resource Allocation E xk Video Stolen Memory Figure 25 shows the interaction between Intel EMGD and the External VGA driver when Intel EMGD is booted as the primary driver Again the drivers do not share hardware resources The OS decides the framebuffer content and handles it by drawing to the respective driver independently Figure 25 Intel EMGD as Primary Driver and External PCle Graphics Card as Secondary Driver Primary Secondary Configured Port Intel E MGC Wo Driver Driver OS Handles Graphics Driver Requests Intel E MGD Ext WGA Resource Allocation Resource Allocation Stolen Memory Ext Video Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 72 Document Number 442076 029US il Platform Configuration Using CED I ntel EMGD i nN tel Figure 26 shows a sample configuration where the internal graphics device is primary and co
297. urn Status function not supported if AL 5Fh OO5Fh Function supported and successful 015Fh Function supported but failed EBX bits 31 16 Mode horizontal X resolution in pixels EBX bits 15 0 Mode vertical Y resolution in pixels ECX bits 31 16 Maximum bandwidth in megabytes per second ECX bits 15 O Color depth in bits per pixel 5F61h Local Flat Panel Support Function This function supports local flat panel only features Only Subfunctions 5h and 8h of the 5f61h interface are supported for the Embedded VBIOS 5F61h 05h Get Configuration ID This function is used to return the Configuration ID This function is known as Get Local Flat Panel Number in the Desktop and Mobile Video BIOS This function performs a similar purpose however the configuration IDs have no pre defined meaning The Configuration ID is reported to the Intel EMGD Calling Registers AX 5F61h Local Flat Panel Support function BH 05h Get Config ID Subfunction Return Registers AX Return Status function not supported if AL 5Fh 005Fh Function supported and successful O1L5Fh Function supported but failed BL Config ID Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 198 April 2013 Document Number 442076 029US a Intel 5F Extended Interface Functions l ntel EMGD n e L C 1 6 2 5F61h 08h Set the LVDS Backlight Level This function is used to handle t
298. us function not supported if AL 5Fh 005Fh Function supported and successful O1L5Fh Function supported but failed CL Configuration ID Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 202 Document Number 442076 029US il 2D 3D API Support I ntel EMGD i nN te Appendix D 2D 3D API Support This sectionprovides information on supported and non supported OpenGL and OpenGL ES APIs See Section 7 4 13 OpenGL Support on page 162 for additional information D 1 2D Support Intel EMGD provides 2D capabilities on Linux through XRender and OpenVG 1 1 and on Windows through DirectX GDI D 2 3D Support Intel EMGD provides 3D capabilities through several industry standard APIs such as OpenGL OpenGL ES Direct3D and D3DMobile These APIs are described in the following sections D 2 1 OpenGL APIs The following OpenGL versions are supported OGLES 1 1 and 2 0 OGL 2 0 and 2 1 Linux only OpenVG 1 1 Windows Embedded Compact 7 and Linux e EGL For general OpenGL information visit http www opengl org about overview Table 45 Supported Intel OpenGL APIs for Windows Sheet 1 of 3 GL ARB pixel buffer object Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 203 intel Table 45 Intel EMGD 2D 3D API Support Supported Intel OpenGL API
299. video mpeg profile 2 queue qtmux queue filesink location root camera mpeg4 enc vaimagesink For MeeGo 1 2 use the following command gst launch 0 10 e v4l2src ffmpegcolorspace video x raw yuv width 640 height 480 framerate 30 1 MixVideoEncoderMPEG4 need display 1 name enc encode format video mpeg profile 2 queue qtmux queue filesink location root camera mpeg4 enc vaimagesink 5 To play back the recorded video For Timesys Fedora Remix 14 use the following command gst launch filesrc location camera mpeg4 qtdemux queue MixVideoDecoderMPEG4 vaimagesink For MeeGo 1 2 use the following command gst launch 0 10 filesrc location camera mpeg4 qtdemux queue MixVideoDecoderMPEG4 vaimagesink 6 To get more details on encoder properties execute For Timesys Fedora Remix 14 use the following command gst inspect MixVideoEncoderMPEG4 For MeeGo 1 2 use the following command gst inspect 0 10 MixVideoEncoderMPEG4 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 161 a n tel Intel EMGD I nstalling and Configuring Linux OS Drivers Note 7 4 12 7 4 13 Intel EMGD supports encode of four channels of H 264 streams four V412 cameras input simultaneously To encode the video streams simultaneously open four terminals application where each terminal application runs one
300. video capture stream Use GStreamer framework for the video encode and the maximum supported resolution is CIF 352x288 per stream For Timesys Fedora Remix 14 use the following command for each stream gst launch e v4l2src ffmpegcolorspace video x raw yuv width 352 height 288 framerate 15 1 MixVideoEncoderH264 need display 1 name enc queue qtmux queue filesink location root camera h264 enc vaimagesink For MeeGo 1 2 use the following command for each stream gst launch 0 10 e v4l2src ff mpegcolorspace video x raw yuv width 352 height 288 framerate 15 1 MixVideoEncoderH264 need display 1 name enc queue qtmux queue filesink location root camera h264 enc vaimagesink Graphics Port Initialization When used with a graphic chipset that supports multiple graphics pipelines the driver supports multiple screens and Xinerama Enable this support by creating additional Device sections for each additional graphics device on the PCle bus The driver locates the first device on the bus and associates it with the device section that matches or one that does not specify a busID This becomes the primary display If the chipset supports multiple display pipes and the config file specifies two Device sections and two Screen sections the driver attempts to operate in a DIH mode After all the graphics devices and device sections have been matched up the driver attempts to allocate any remaining out
301. wing software installed Visual Studio 2008 and Visual Studio Professional Service Pack 1 e Windows Embedded Compact 7 Board Support Package BSP version 3 1 see Section 6 1 2 1 Installation and Setup on page 104 for download location The target system must contain one of the following Intel chipsets Intel Atom Processor E6xx When using a platform based on the Intel Atom Processor E6xx for proper driver operation you must 1 Replace the default VBIOS with the latest EMGD VBIOS 2 Install the latest Intel EMGD XP Linux Windows Embedded Compact 7 software package as described in Section 6 1 3 2 Installing Intel EMGD DirectShow Codecs on page 107 Platform Builder Requirements You must configure your Platform Builder parameters specific to the options that the system and image require for example options for the operating system A Board Support Package BSP is also required however configuration steps for the BSP are beyond the scope of this procedure An Intel BSP can be used or the Windows Embedded Compact 7 PC PSP that is included with Platform Builder Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide Document Number 442076 029US 103 i n tel nee EMGD Configuring and Building Intel EMGD for Microsoft Windows Embedded Compact 7 6 1 2 1 I nstallation and Setup Note The installation sequences are crucial for compilation success l Install Vi
302. wn as stolen memory since it is not available to the operating system The size of this memory is selectable and chipset specific Stolen memory is typically used by the firmware and graphics driver to locate the framebuffer but can also be used as scratch and surface memory Because it is programmatically set aside during boot by the System BIOS access to it is direct and does not require OS memory allocation services Firmware is fully responsible for stolen memory management Graphics Mode Select GMS or stolen memory can be set to any of the sizes listed in the table below Smaller sizes limit the framebuffer size during firmware boot Larger sizes marginally increase surface allocation performance for the graphics driver Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide 56 April 2013 Document Number 442076 029US mH amp Platform Configuration Using CED I ntel EMGD n tel Table 20 GMS Settings D ol M ae Intel8US15W US15WP WPT 64 MB 128 MB 256 MB Intel Atom Processor E6xx 64 MB 128 MB 256 MB 3 9 3 AGP Accelerated Graphics Port Aperture Size The AGP Aperture size controls the total amount of graphics memory that can be mapped in the AGP Aperture This value can be set from 64 MB up to 256 MB depending on the chipset Refer to specific chipset details for information on the valid range 3 10 VBI OS and Driver Configuration The Intel Embedded Graphics Sui
303. y set the Primary display to LVDS d When the port drivers do not load for any ports specified in the PortOrder the driver enables port 4 LVDS only For example PortOrder 20000 sDVO PortDrivers None Primary display allocation Searches for displays connected according to the PortOrder Since no port drivers are available for the specified ports LVDS port 4 is enabled Consequently set the Primary display to LVDS Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS User Guide April 2013 68 Document Number 442076 029US mH amp Platform Configuration Using CED I ntel EMGD n tel 3 12 2 Table 22 3 13 April 2013 Detectable Displays The table below provides a list of displays that are detectable by the Intel EMGD Detectable Displays Display Type Detectable by Intel EMGD GMCH Integrated LVDS LVDS No assumed attached CH7022 VGA Bypass LVDS Bypass and or VGA HDMI H7 Y LL VGA and HDMI are mutually exclusive Advanced EDID Configuration Shown in the following EDID Options example the If EDID Device edid_avail and If Not EDID Device edid not avail options in CED are found on the CRT sDVO LVDS and TV Out configuration pages EDID Options V Use EDID Display if available If EDID Device edid avail 7 Use driver built in standard timings M Use EDID Block Use user defined DTDs If Not EDID Device edid not avail V Use driver bu
304. y 2011 December 2010 October 2010 October 2010 July 2010 Intel EMGD v1 5 for Windows CE Preliminary Release January 2011 Intel EMGD v1 5 3 for Windows CE Release 011 Intel Embedded Media and Graphics Driver EFI Video Driver and Video BIOS April 2013 User Guide Document Number 442076 029US 9 n te l Intel EMGD I ntroduction 1 0 Introduction The Intel Embedded Media and Graphics Driver Intel EMGD comprises a suite of multi platform graphics drivers designed to meet the requirements of embedded applications Featuring Intel Dynamic Display Configuration Technology DDCT the drivers run on the following Embedded Intel Architecture elA chipsets e Intel Atom Processor E6xx Linux Windows XP Windows Embedded Compact 7 Intel System Controller Hub US15W US15WP WPT chipset Linux Windows XP Note If you need support for a chipset that is not listed above but is in the same family as those listed please contact your Intel representative The Intel Embedded Media and Graphics Driver supports the following types of display devices Analog CRT through sDVO LVDS flat panels e TMDS DVI displays through sDVO HDMI through sDVO TV Output through sDVO Intel EMGD is designed to work with fixed function systems such as Point of Sale POS devices ATMs gaming devices In vehicle I nformation Entertainment systems etc It can be configured to work with various hardware and
305. y device for larger video surfaces where acceleration makes sense System to Video Stretch Blit System to Video Memory stretch blits are not natively supported on Intel GMCH devices This feature allows you to enable a soft copy of system surfaces to video surfaces to conduct an accelerated stretch blit The advantage is that the stretch blit uses the blend engine and hardware filtering can be applied The filtering options are listed in Section 6 2 2 A value of 1 for the SysToVidStretch enables system to video stretch blits as described above while a value of 0 disables this feature and forwards all system to video stretch blits to the emulator provided by the operating system HKEY LOCAL MACHINE Drivers Display Intel ALL 1 General SysTovidStretch dword 0 emgd reg File Backward Compatibility Intel Embedded Media and Graphics Driver expects a configuration file in the PCFVersion 700 format However the driver currently supports backward compatibility with version 4 0 This support is not guaranteed and will be discontinued at a later release This support is implemented through the Pcf Version key as shown below HKEY LOCAL MACHINE Drivers Display Intel ALL 1 General PcfVersion dword 400 Intel EMGD uses this key to determine the format of the configuration file When this key is present Intel EMGD parses the configuration file using the format specified by the key 400 or 700 If this key is not present then In
Download Pdf Manuals
Related Search
Related Contents
取扱説明書 docomo PRIME series P User Guidelines for Pressure Area Care Mattresses and Cushions Manuel d`utilisation de la plate-forme libre d`apprentissage en ligne Rockwell® 574 Echelle standard, superficielle, et Philips FC5225/81 vacuum cleaner PDFファイル ABBYY ® FineReader Version 11 User's Guide Singer XL-420 Instruction Manual 仕 様 書 - 鳥取県産業技術センター General warranty conditions for lightning Copyright © All rights reserved.
Failed to retrieve file