AMD Geode LX Processor/CS5536 Companion Device Windows CE v5.0 Display Driver 
Release Notes
Version 2.04.00. General Release
November 29, 2005
--------------------------------------------------------------------------------
PRODUCT INFORMATION
--------------------------------------------------------------------------------
This is the AMD Windows CE driver for a system based on the AMD Geode LX 
processor and CS5535 companion device. It supports Microsoft Windows CE 5.0 for 
x86 CPUs.


CRT Display Modes
-----------------------------------------------------------------------------

The driver supports the following CRT display resolutions:

   640x480   - 60 Hz    - 16 and 32 bpp
   640x480   - 70 Hz    - 16 and 32 bpp
   640x480   - 72 Hz    - 16 and 32 bpp
   640x480   - 75 Hz    - 16 and 32 bpp
   640x480   - 85 Hz    - 16 and 32 bpp
   640x480   - 90 Hz    - 16 and 32 bpp
   640x480   - 100 Hz   - 16 and 32 bpp
   800x600   - 60 Hz    - 16 and 32 bpp
   800x600   - 70 Hz    - 16 and 32 bpp
   800x600   - 72 Hz    - 16 and 32 bpp
   800x600   - 75 Hz    - 16 and 32 bpp
   800x600   - 85 Hz    - 16 and 32 bpp
   800x600   - 90 Hz    - 16 and 32 bpp
   800x600   - 100 Hz   - 16 and 32 bpp
   1024x768  - 60 Hz    - 16 and 32 bpp
   1024x768  - 70 Hz    - 16 and 32 bpp
   1024x768  - 72 Hz    - 16 and 32 bpp
   1024x768  - 75 Hz    - 16 and 32 bpp
   1024x768  - 85 Hz    - 16 and 32 bpp
   1024x768  - 90 Hz    - 16 and 32 bpp
   1024x768  - 100 Hz   - 16 and 32 bpp
   1152x864  - 60 Hz    - 16 and 32 bpp
   1152x864  - 70 Hz    - 16 and 32 bpp
   1152x864  - 72 Hz    - 16 and 32 bpp
   1152x864  - 75 Hz    - 16 and 32 bpp
   1152x864  - 85 Hz    - 16 and 32 bpp
   1152x864  - 90 Hz    - 16 and 32 bpp
   1152x864  - 100 Hz   - 16 and 32 bpp
   1280x1024 - 60 Hz    - 16 and 32 bpp
   1280x1024 - 70 Hz    - 16 and 32 bpp
   1280x1024 - 72 Hz    - 16 and 32 bpp
   1280x1024 - 75 Hz    - 16 and 32 bpp
   1280x1024 - 85 Hz    - 16 and 32 bpp
   1280x1024 - 90 Hz    - 16 and 32 bpp
   1280x1024 - 100 Hz   - 16 and 32 bpp
   1600x1200 - 60 Hz    - 16 and 32 bpp
   1600x1200 - 70 Hz    - 16 and 32 bpp
   1600x1200 - 72 Hz    - 16 and 32 bpp
   1600x1200 - 75 Hz    - 16 and 32 bpp
   1600x1200 - 85 Hz    - 16 and 32 bpp
   1600x1200 - 90 Hz    - 16 and 32 bpp
   1600x1200 - 100 Hz   - 16 and 32 bpp
   1920x1440 - 60 Hz    - 16 and 32 bpp
   1920x1440 - 70 Hz    - 16 and 32 bpp
   1920x1440 - 72 Hz    - 16 and 32 bpp
   1920x1440 - 75 Hz    - 16 and 32 bpp
   1920x1440 - 85 Hz    - 16 and 32 bpp

TFT Display Modes - The driver supports the following TFT sizes:

    640x480 @ 60 Hz
    800x600 @ 60 Hz
    1024x768 @ 60 Hz
    1152x864 @ 60 Hz
    1280x1024 @ 60 Hz
    1600x1200 @ 60 Hz
    
On any of these TFT sizes, the following modes are available:
 
   640x480   - 60 Hz    - 16 and 32 bpp
   800x600   - 60 Hz    - 16 and 32 bpp
   1024x768  - 60 Hz    - 16 and 32 bpp
   1152x864  - 60 Hz    - 16 and 32 bpp
   1280x1024 - 60 Hz    - 16 and 32 bpp
   1600x1200 - 60 Hz    - 16 and 32 bpp
   1920x1440 - 60 Hz    - 16 and 32 bpp

Features 
-------- 
-   TFT and DSTN Support (includes panning and centering support)
-   Display Compression
-   Hardware acceleration for Line draw, Screen-Screen BLTs, Text, Monochrome
    and 8x8 color Brush (Pattern) Expansion, Hardware cursor
-   GDI and DDraw alpha-blending support.
-   Supports all 256 Microsoft Ternary Raster Operations
-   Support for variable surface strides in GDI and DDraw
-   Direct Draw support in hardware, including:
        * YUV to RGB color space conversion
        * Video Up-scaling
        * Color and Chroma Key support for Video Overlay.
        * RGB 5:6:5 overlays 
        * Transparent BLTs
        * Linear Heap management
-   Support for 4:2:2 (YUY2, UYVY etc..) and 4:2:0 (IYUV and YV12 etc..) video formats 
-   Gamma RAM
-   APM/Legacy Power Management
-   Offscreen surface management.
-   Screen rotation - static

Dependencies 
------------
WinCEPB50-051231-Product-Update-Rollup-X86
WinCEPB50-060131-2006M01-X86
WinCEPB50-060228-2006M02-X86
WinCEPB50-060331-2006M03-X86
WinCEPB50-060430-2006M04-X86
WinCEPB50-060531-2006M05-X86
WinCEPB50-060630-2006M06-X86
WinCEPB50-060731-2006M07-X86
WinCEPB50-060831-2006M08-X86
WinCEPB50-060930-2006M09-X86

--------------------------------------------------------------------------------
VALIDATION ENVIRONMENT
--------------------------------------------------------------------------------
Validated on: SP4GX30, version 3 rework E
- Geode LX processor, silicon revision C1 @ 500 MHz
- Geode CS5536 companion device, silicon revision B1
- 512 MB RAM DDR @ 400 MHz
- PCI @ 33 MHz
- Windows CE 5.0 (1400)
- GeodeLX GeodeROM v1.09.05
- Audio 1.01.00
- Graphics 2.04.00
- OAL 1.01.09
- AES 2.01.00	

Functional Changes
-------------------
None.

Defects Corrected
-----------------
Fixed PBZ #6199. Added code to updated pattern origins based on direction flags.
Removed retailmsg for unimplemented driver escapes, as these are very common around text blts.


Known Errata 
------------
None.	


-----------------------------------------------------------------------------
INSTALLATION INSTRUCTIONS
-----------------------------------------------------------------------------

Installation of the LxVideo Display Driver to a Windows CE 5.0 system.

1. Copy the lxvideo directory to the $(_WINCEPLATROOT)\Src\Drivers
2. Start Platform Builder
3. From File/ManageCatalog select import and import lxvideo.cec into the catalog
4. Create your new platform.
5. Remove the default Geode/MediaGX driver from your platform (if present)
6. Replace with the "AMD GeodeLX" prefixed driver of your choice - (listed under Third Party \ Display Devices)

-----------------------------------------------------------------------------
REGISTRY INSTRUCTIONS
-----------------------------------------------------------------------------
1. Edit  
   $(_WINCEPLATROOT)\Src\Drivers\lxVideo\lxvideo.reg
   The registry is preconfigured, edit as necessary to reflect your system.

   For more information on the registry setting see the "Registry Setting" 
   section later in this document.

2. Edit $(_WINCEROOT)\Platform\<PlatformName>\Files\platform.reg
   Remove all information related to Geode registry settings
   Change the 
	"Display"="ddi_gx.dll"
   to
	"Display"="ddi_agx.dll"
	and,
		"ddi_rgx.dll" to "ddi_argx.dll"
	   
-----------------------------------------------------------------------------
BUILD INSTRUCTIONS
-----------------------------------------------------------------------------
Now you are ready to build the Windows CE OS with a LX-Based Display 
Adapter.

1. Build your platform. 
	If this is the first time you have built this driver you will see errors
	regarding the fact that the display driver binary can't be found. This
	is expected - the driver will be built in the next steps.
2. Right click on the "AMD GeodeLX" driver in your platform configuration
3. Select 'Build selected feature' from the context menu
4. Select 'Make Image' from the Build Menu.
5. The image is now ready to download.

Registry settings
-----------------
This section explains about the possible registry settings and their options.

;Use anti-aliased fonts by default
[HKEY_LOCAL_MACHINE\SYSTEM\GDI\FONTSMOOTHING]
By adding this we enable Text Anti-Aliasing.

The current display driver is set for 640x480 8-Bit depth and 60Hz.
To Select the desired mode search for the following lines in 
platform.reg, which were added during installation step "4".

[HKEY_LOCAL_MACHINE\Hardware\Microsoft\WBT]
   "Resolutions"=multi_sz:"640 480 60",
		"640 480 60",
		"640 480 70",
		"640 480 72",
		"640 480 75",
		"640 480 85",
		"640 480 90",
		"640 480 100",
		"800 600 60",
		"800 600 70",
		"800 600 72",
		"800 600 75",
		"800 600 85",
		"800 600 90",
		"800 600 100",
		"1024 768 60",
		"1024 768 70",
		"1024 768 72",
		"1024 768 75",
		"1024 768 85",
		"1024 768 90",
		"1024 768 100",
		"1152 864 60",
		"1152 864 70",
		"1152 864 72",
		"1152 864 75",
		"1152 864 85",
		"1152 864 90",
		"1152 864 100",
		"1280 1024 60",
		"1280 1024 70",
		"1280 1024 72",
		"1280 1024 75",
		"1280 1024 85",
		"1280 1024 90",
		"1280 1024 100",
		"1600 1200 60"
		"1600 1200 70"
		"1600 1200 72"
		"1600 1200 75"
		"1600 1200 85"
		"1600 1200 90"
		"1600 1200 100"
		"1920 1440 60"
		"1920 1440 70"
		"1920 1440 72"
		"1920 1440 75"
		"1920 1440 85"

[HKEY_LOCAL_MACHINE\Software\Microsoft\WBT]
   "Resolution"="640 480 60"
Replace the "Resolution"="640 480 60" with one in the supported list from the top of this file.

To Enable CE to look for the best resolution from the monitor
Note: If Resolution and Enable DDC set Resolution takes precedence. 
To Enable DDC Remove "Resolution" entry.
   "EnableDDC"=dword:1

To Enable CE to use 32Bpp depth
   "FrameBufferDepth"=dword:20
   
To Enable CE to use 16Bpp depth
   "FrameBufferDepth"=dword:10

To default to 8 BPP (Default when not defined).
   "FrameBufferDepth"=dword:8

To Enable Compression 
   "EnableCompression"=dword:1

To Disable Compression (Default when not defined)
   "EnableCompression"=dword:0

To Disable clear the initial FrameBuffer.(Default when not defined) 
   "ClearFrameBuffer"=dword:0
To Enable the driver to cleanup the framebuffer when coming up.
   "ClearFrameBuffer"=dword:1

To Enable the driver to use BackBuffer as much as possible.(Default when not defined) 
   "BackBufferSuport"=dword:1

To Disable the driver to use BackBuffer as much as possible.
   "BackBufferSuport"=dword:0

[HKEY_LOCAL_MACHINE\SYSTEM\GDI\ROTATION]
   "Angle"=dword:5A	;0, 5A, B4, 10E

The screen can be rotated in 0, 90, 180 and 270 degrees only.

-----------------------------------------------------------------------------
UNIT TEST 
-----------------------------------------------------------------------------
- MediaPlayer
- GDI CETK
- DDraw CETK
- S2R / Idle Timeout

================================================================================

Copyright
---------
 2006 Advanced Micro Devices, Inc. All rights reserved.
The contents of this document are provided in connection with Advanced Micro 
Devices, Inc. (AMD) products. AMD makes no representations or warranties 
with respect to the accuracy or completeness of the contents of this 
publication and reserves the right to make changes to specifications and product 
descriptions at any time without notice. No license, whether express, implied, 
arising by estoppel or otherwise, to any intellectual property rights is granted 
by this publication. Except as set forth in AMDs Standard Terms and Conditions 
of Sale, AMD assumes no liability whatsoever, and disclaims any express or 
implied warranty, relating to its products including, but not limited to, the 
implied warranty of merchantability, fitness for a particular purpose, or 
infringement of any intellectual property right. AMDs products are not designed, 
intended, authorized or warranted for use as components in systems intended for 
surgical implant into the body, or in other applications intended to support or 
sustain life, or in any other application in which the failure of AMDs product 
could create a situation where personal injury, death, or severe property or 
environmental damage may occur. AMD reserves the right to discontinue or make 
changes to its products at any time without notice.


Trademarks
----------
AMD, the AMD Arrow logo, and combinations thereof, and Geode are trademarks of 
Advanced Micro Devices, Inc.

Microsoft and Windows are registered trademarks of Microsoft Corporation in the 
United States and/or other jurisdictions.
 
Other product names used in this publication are for identification purposes only 
and may be trademarks of their respective companies.
================================================================================
