============================DMS-SA29 BIOS Release Note============================
Project Name            : DMS-SA29                 
CPU                     : Aopllolake               
Onboard Audio SSID      : 0x8893                   
I/O Chipset             : Nuvoton NCT6106D         
Flash Part              : Winbond W25Q128FWSSIQ    
GOP                     : 10.0.1036                
VBIOS                   : 1016                     
TXE                     : 3.1.50.2222              
Update Tool             : Afudos 5.07.01           
CPU Microcode           : 1506C8/0010        
                          1506C9/002E
Aopllolake Framework RC : 1.4.1  

================================Flash Method================================
DOS Flash Utility       : AFUDOS FILENAME /p /b /n 

============================================================================
DMSSA290.44             : 01/12/2018
Checksum                : 952Bh

1. CPU microcode update to 506C9/002E. 
2. Sleep Button Support in ASL file.
3. GPIO30/31/32 set to output and GPIO33/34/35/36/37 set to input. 
4. "Main Cash Drawer Voltage" GPIO control change to output high(24V) and output low(12V).

============================================================================
DMSSA290.43             : 12/18/2017
Checksum                : 58BEh

1. Add EIP EIP369245 and EIP343716.
   Note. USB Super Speed required to set SSPE_REG, and this register is set by default when EXI (host_exi_en bit) is enabled.
         Older TXE version (< 1171) used to set EXI bit, and then USB HW has the SSPE value in super speed value.
         Newer TXE version (> 1171) does not set EXI anymore, thus, BIOS needs to take care and handle SSPE_REG.

============================================================================
DMSSA290.42             : 12/06/2017
Checksum                : FC04h

1. Update Flash Size to 16MB.
2. Update TXE version to 3.1.50.2222.

============================================================================
DMSSA290.41             : 10/05/2017
Checksum                : 6223h

1. Update USB2_PER_PORT_PP0/USB2_PER_PORT_PP4 for USB EA test.

============================================================================
DMSSA290.40             : 09/20/2017
Checksum                : 22C2h

1. DMI information update below,
Type1
SYSTEM_MANUFACTURER        : Elo Touch Solutions
SYSTEM_PRODUCT_NAME        : Elo AiO X2
SYSTEM_VERSION             : RevB
SYSTEM_SKU_NUMBER          : N/A
SYSTEM_FAMILY              : X-Series
Type2
BASE_BOARD_MANUFACTURER    : Elo Touch Solutions
BASE_BOARD_PRODUCT_NAME    : ApolloLake 
BASE_BOARD_VERSION         : A101-4
Type3
SYS_CHASSIS_MANUFACTURER_1 : Elo Touch Solutions 

============================================================================
DMSSA290.39             : 08/29/2017
Checksum                : 4C6Dh

1. BIOS setup "F4" hot key function change to "Save Changes and Exit". 

============================================================================
DMSSA290.38             : 08/24/2017
Checksum                : C8F6h

1. When system into S4/S5 state, set SOC GPIO_19 to output low(request from HW). 

============================================================================
DMSSA290.37             : 08/17/2017
Checksum                : 7094h

1. "Intel(R) Platform Trust Technology" default set to disable.

============================================================================
DMSSA290.36             : 08/09/2017
Checksum                : BCB7h

1. Update "Touch Screen Type" and "Touch Controller" information in BIOS main page. 
(a) VID 0x04E7 PID 0x0050
Touch Screen: AccuTouch 
Touch Controller: E329179 CTR-221800-AT-RSU-00-R
(b) VID 0x03EB PID 0x8A6E
Touch Screen: TouchPro PCAP 
Touch Controller: E584831 CTR-821005-TP-RIU-05-000
(c) VID 0x04E7 PID 0x0028
Touch Screen: IntelliTouch ZB DT 
Touch Controller: E938459 CTR-320006-IT-RSU-001-R
(d) VID 0x2149 PID 0x3AB8
Touch Screen: TouchPro PCAP 
Touch Controller: E161065 CTR-150000-PC-USB-00-R
(e) VID 0x04E7 PID 0x0027
Touch Screen: IntelliTouch ZB DT 
Touch Controller: E156921 CTR-252100-IT-USB-00-R
(f) VID 0x04E7 PID 0x0020
Touch Screen: IntelliTouch  
Touch Controller: D68054-000 CTR-270100-IT-RSU-00R
(g) VID 0x2149 PID 0x42CF
Touch Screen: TouchPro PCAP 
Touch Controller: E161252 CTR-170000-PC-USB-00-R
(h) VID 0x04E7 PID 0x2100
Touch Screen: TouchPro PCAP 
Touch Controller: E291324 CTR-195000-PC-USB-00-R

============================================================================
DMSSA290.35             : 07/27/2017
Checksum                : E39Ch

1. Boot menu(F11) "Serial-ATA Port 0" string change to "P0".
2. Boot menu(F11) support soft keyboard.
3. If SOC GPIO_29 states is low, after clear cmos system will not waitting hotkey(F1/F2) to boot. 

============================================================================
DMSSA290.34             : 07/20/2017
Checksum                : 4684h

1. "XHCI mode" reserve in administrator mode and hidden in user mode.
2. Hidden "Max TOLUD" item.

============================================================================
DMSSA290.33             : 07/04/2017
Checksum                : 3E7Fh

1. Fix USB port 0 and USB port 1 port disable function.
2. Fix appear another "Save & Exit" sub page issue. 
3. Hide "Integrated Graphics Device" item.
4. "Restore Defaults" can used in user mode(follow revA).
5. "Discard Changes" rename to "Load Previous Values"(follow revA).
6. "Load UEFI Defaults" rename to "Load Optimized Defaults"(follow revA).
7. "Save configuration changes and exit setup?" rename to "Save configuration and exit"(follow revA).
8. Fix BIOS DMSSA290.31 "Max TOLUD" set 3GB always reboot issue.

============================================================================
DMSSA290.32             : 07/03/2017
Checksum                : CD30h

1. Boot option remove CD/DVD and USB Lan item. 
2. BIOS setup support scrollbar rollover function.
3. Remove IDE Serial-ATA Port 1 item.
4. Fix BIOS DMSSA290.31 "Info Error Message" alway display "No USB Keyboard" issue. 
5. Fix BIOS DMSSA290.31 "Max TOLUD" set 2.75GB always reboot issue.

============================================================================
DMSSA290.31             : 06/16/2017
Checksum                : C56Ah

1. Sync CRB to 1ATJS033(AMI CRB BIOS support Intel RC 1.4.1)
2. Update RC code to 1.4.1
3. GOP to 10.0.1036(1ATJS033 update)
4. TXE to 3.0.13.1144(1ATJS033 update)
5. UUID display format change to xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
6. CPU Microcode B-X update to 1506C9/0028(1ATJS033 update)

============================================================================
DMSSA290.30             : 06/14/2017
Checksum                : E4B1h

1. Add "Monitor Mwait" item in BIOS PPM page for QT SUSE test(default:Enabled). 
2. Shows only the first device of a BBS type in BBS POPUP menu(DMS-SA29 support "FIXED BOOT ORDER Priorities" follow DMS-SA19 ). 

============================================================================
DMSSA290.29             : 06/09/2017
Checksum                : BC80h

1. Support built in shell function.   
2. UUID display format follow windows.
3. Fix User Password have current password issue. 

============================================================================
DMSSA290.28             : 06/05/2017
Checksum                : 6988h

1. "S5 RTC Wake Setting" item string change to "S5 & S4 RTC Wake Setting".
2. "S5 RTC Wake Setting" item help string change to "Enable system to wake from S5 & S4 using RTC alarm"
3. "Wake System From S5" item string change to "Wake System From S5 & S4".

============================================================================
DMSSA290.27             : 05/31/2017
Checksum                : D15Eh

1. "MAC Adress" item name change to "MAC Address".
2. "Wake Up Minute" item help string change to "Select 0-59 For example enter 3 for 3 minute and 15 for 15 minute".
   "Wake Up Second" item help string change to "Select 0-59 For example enter 3 for 3 second and 15 for 15 second".
3. Keep RTC wake up function in S4 states.
4. "Serial-ATA (SATA)" set disable hide "SATA Mode Selection", "Serial-ATA Port0/1", "SATA Port0/1 Hotplug" and "SATA port0/1(info)" item.
   "Serial-ATA Port0/1" set disable hide "SATA Port0/1 Hotplug" item.
5. Disable IDE Master password support(follow DMS-SA19).

============================================================================
DMSSA290.26             : 05/22/2017
Checksum                : A304h

1. "Cash Drawer Voltage" item name change to "Main Cash Drawer Voltage".
2. "EXP BRD Voltage" item name change to "Second Cash Drawer Voltage".

============================================================================
DMSSA290.25             : 05/18/2017
Checksum                : 4555h

1. Add "Integrated Graphics Device" item.
2. Add "USB Per Port Control" item.
3. Add "Info Report Configuration" page. 
4. COM3 IRQ/adress change to 5/0x2F0 and COM4 IRQ/address change to 7/0x2E8. 
5. "OSD USB Power" item name change to "Front USB".
6. "Fast boot" help string change to "Enables or disables boot with initialization of a 
   minimal set of devices required to launch active boot option. Has no effect for BBS boot options.".
7. "Legacy USB Support" help string change to "Enables Legacy USB support. AUTO option disables legacy support if no USB 
   devices are connected. DISABLE option will keep USB devices available only for EFI applications.".
8. "Setup Administrator Password" item name change to "Administrator Password" and add item in administrator password protect . 

============================================================================
DMSSA290.24             : 05/12/2017
Checksum                : 9565h

1. Update ScXhci.asl for correct ACPI table(fix Ubuntu 16.10 USB keyboard cannot wake up issue).

============================================================================
DMSSA290.23             : 05/11/2017
Checksum                : 1C0Bh

1. Modify ScXhci.asl to solve Ubuntu 16.10 USB keyboard cannot wake up from S3.

============================================================================
DMSSA290.22             : 05/10/2017
Checksum                : 4766h

1. Add "USB Configuration" page in Administrator password protect. 
2. "Serial Port 1 Configuration" item help string change to "Set Parameters of Serial Port 1 (COMA)".
3. "Serial Port 1" item name change to "Serial Port".
4. "CPU C States Support" item string change to "Max CPU C-State", help string change to "This option controls the Max C State that the processor will support.".
5. "Intel Virtualization Technology" help string change to "When enabled, a VMM can utilize the additional hardware capabilities provided by Vanderpool Technology".
6. Remove "Boot override" from Administrator password protect. 
7. "Serial-ATA Port 0" item help string change to "Enable / Disable Serial ATA Port 0".
8. "SATA Port0 HotPlug" item help string change to "Enable / Disable SATA Port0 HotPlug".
9. "Setup Prompt Timeout" item help string change to "Number of seconds to wait setup activation key. 65535(0xFFFF) means indefinite waiting.".
10."Boot NumLock State" item help string change to "Select the keyboard NumLock state".
11."xHCI Mode" item help string change to "Mode of operation of xHCI controller".
12.Add HDD Security Configuration item.
13.Remove built in shell item.  

============================================================================
DMSSA290.21             : 05/09/2017
Checksum                : 61A6h

1. "Configure Super IO Settings." string change to "System Super IO Chip Parameters.".
2. "I/O Setting" help string change to "I/O Setting".
3. Update "Super IO Configuration" item layout from DMS-SA19.
4. "Restore on AC/Power Loss" item name change to "Restore AC Power Loss", help string change to "Select AC power state when power is re-applied after a power failure.", option name change to "Always On/Always off". 
5. Update "CPU Configuration" item layout from DMS-SA19.
6. Update "IDE Configuration" item layout from DMS-SA19.
7. "SATA Controller(s)" string change to "Serial-ATA (SATA)", help string change to "Enable / Disable Serial ATA".
8. "Intel IGD Configuration" item help string change to "Config Intel IGD Setings".
9. Update "South Bridge" item layout from DMS-SA19.
10.Update "Wake System From S5" item help string to "Enable or disable system wake on alarm event. Select FixedTime, 
   system will wake on thehr::min::sec specified. Select dynamicTime, system 
   select DynamicTime, system will wake on the current time + Increase minute(s)"
11. SUS_LED(GPIO20):S0 output low S3/S4/S5 output high.
12. PWR_LED(GPIO42):S0/S3 output high S4/S5 Input.

============================================================================
DMSSA290.20             : 05/02/2017
Checksum                : 619Eh

1. Administrator password default set to "eloelo", POST screen press ctrl+F2 to into enter password message box.
2. Add "Restore on AC/Power lose(power on/power off)" item, default set to power off.
3. Update BIOS layout from DMS-SA19. 
4. Reomve fan control item.
5. Update Hardware Monitor item name(M/B Temperature->System Temperature, + 3.30V->VCC3V, + VIN->DC IN 19V, + 5.00V->VCC5V).
6. Remove WDT Timeout Reset function support.

============================================================================
DMSSA290.19             : 04/07/2017
Checksum                : 2FCEh

1. Update "Touch Screen Type" and "Touch Controller" information in BIOS main page. 
2. Correct dsidplay "System Manufacturer", "System Product Name", "System Serial Number", "Chassis Manufacturer" and "UUID" in BIOS main page.
3. "(SA29V018) EVALUATION ROM FOR V1.21 - NOT FOR SALE" change to "Project Version: DMS SA29V018" in POST.

============================================================================
DMSSA290.18             : 03/21/2017
Checksum                : BE52h

1. Onboard LAN support wakeup from S5 function.
2. Update BIOS main page and POST screen information.
3. Update boot logo.

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

