[20140812] r1.00.092.037
1. Fixed some issues that occurred on A19 NAND Flash only.
2. Fixed system can not wake up issue if running S4 + Burn-In Test.
3. Fixed system busy issue on some ATOM platforms with ONFi 2.2/2.3 NAND Flash.
4. First release system firmware to support Intel/Micron multi-LUN NAND Flash, please refer to “JMF608&JMF609_NAND Flash support list_ver 0.8_REV092.37” this document to know which NAND Flash types we have tested in our lab.
5. Add pair-page table 10 for Intel L84C and Intel L85C, and modify the incorrect table for these two types of NAND Flash in Flash.ini of MP tool folder. About pair-page table 10, please use ver.41 MP tool application and later version.
6. Fixed MP tool displayed wrong Max Capacity issue.
--------------------------------------------------------------------------
[20140613] r1.00.092.011
1. Abnormal power cycle Enhancement.
2. Fixed a bug of out of free block in multi-CE mode.
3. Fixed R/W Test fail issue if using TSB 19nm B multi-LUN NAND Flash.
4. For TSB A19 NAND Flash, please adjust Driving Current value for different capacity due to its I/O driving is different from TSB 19nm C.
 ex. The Driving Current value of A19 128GB capacity should set to 10mA.
5. [Suggestion] For I/M L84C, the OP(=ResPercentage) sets to 12.6% is better than 6.8% due to it's only 512 blocks per plane, less than half of L85A and more free blocks would enhance SSD's reliability and life cycle.
6. Support more NAND Flash type,
 (1) TSB 19nm B multi-LUN NAND Flash
 (2) TSB 1Ynm A19 (Toggle 2.0_BGA)
 (3) TSB 24nm SLC (Toggle 2.0_BGA)
 (4) Micron 25nm MLC L74A
7. Add SMART (0xE7)–SSD Remaining Life.
8. Add SMART (0xB4)–Spare Blocks Remaining.
---------------------------------------------------------------------------
[20140513] r1.00.091.011
1. SMART ID 0xA6 Bad Block Calculation.
2. Fix v091.009 with 19B and L84A  burn-in test issue.
---------------------------------------------------------------------------
[20140509] r1.00.091.009
1. Enhance Read performance for multiple CE.
2. FW supports MPTOOL to adjust Flash IO Driving. (Controller, and SetFeature of NAND)
3. Check Customer ID first for protect FW update application.
4. Fixed SMART ID 0xA6 reports wrong value issue.
5. Device Sleep function can be enabled or disabled only when EnSPI=1. 
 >> Please add this parameter "EnDeviceSleep=1" or "EnDeviceSleep=0" in [FwSetting] of JMMPTOOL.ini,
    to choose whether enable DEVSLP function or not. 
6. Compare real part number of parameter table of Intel/Micron NAND Flash with the part number in Flash.ini.
 >> If you want to disable this function, please add this parameter "EnGetFlashParamTab=0" in [FwSetting] of JMMPTOOL.ini.
7. Enable Thermal Sensor function, please add "ThermalSensorType=n", n can be 0, 1 or 2, in [FwSetting] of JMMPTOOL.ini.
 >> ThermalSensorType=0 means thermal sensor function is disabled. (Default setting)
 >> ThermalSensorType=1 means support SII_S5851.
 >> ThermalSensorType=2 means support TI_LM75A.
  (JMF608/609 support above two types of thermal sensor IC.
   If you want to support other thermal sensor IC, please provide its Datasheet and send samples to us for FW modification.)
8. Change this parameter "WriteProtectAbort" from 0 to 1 as default setting.
[WriteProtectAbort=1]
優點：進入Write Protect後, FW會Abort所有SATA Write Command, 使用者會立即察覺SSD有問題, 不會繼續再Write Protect模式操作SSD.
缺點：上電後, 讀不到SSD partition, 必須使用其他救援程式才可以把磁碟資料copy出來.
Note: Windows一開始會嘗試寫入, 讀碟會卡在這一關.
[WriteProtectAbort=0]
優點：進入Write Protect後, FW可以接受Write Command, 上電後, 使用者可以在Windows檔案管理系統中讀出與備份SSD上所有資料.
缺點：Write Protect當下, 使用者無法立即察覺SSD有問題, 等到重新上電才發現, 這時候使用者可能已經寫了一堆資料, 造成嚴重的資料損失.
9. Support more NAND Flash type,
 (1) Toshiba Multi-LUN NAND Flash
 (2) Toshiba 1Ynm MLC A19
 (3) Toshiba 24nm SLC
 (4) Intel/Micron 20nm MLC L85C
 (5) Intel 25nm MLC L74A
---------------------------------------------------------------------------
[20140331] r1.00.090.005
1. Change FTL parameter for WinXP out of free block issue.
2. Fix Page Read bug for WinXP.
3. Add Error Handle case for WinXP.
4. Add Error Handle case of UNC block refresh.
5. Enhance random read performance (10%).
6. Modify Download microcode Command 92-07 processing for Linux updater.
7. Fix later bad block insertion issue.
8. Add an UNC record for page read path while occurring ECC fail.
9. Fix a FW typo bug in ECC fail error handle.
---------------------------------------------------------------------------
[20140310] r1.00.090
1. Add ResPercentage and DefPercentage judgment function.
2. Add SPI judgment function.
3. Disable DrvCurrent component.
4. Fixed LBB can not be increased if the value is up to 16 block unit.
---------------------------------------------------------------------------
[20140227] r1.00.089
JMMPTOOL.ini新增兩個參數設定：
1. EnSPI：開關SPI功能, default設為0, 亦即關閉, 如果板子有上SPI, 請將此參數設為1 (MP Tool A.2.03.031以後支援)
2. SPI_IPC_Config：此參數被隱藏, 如果要開啟這個功能, 請自行在EnSPI下方加入這行參數,
   設定SPI IPC Config value, default為0, 亦即關閉 (MP Tool A.2.03.031以後支援)
---------------------------------------------------------------------------
1. SPI include below functions：
  a. Device Sleep on/off.
  b. Quick Erase/Hardware Write Protect Function on/off for IPC application.
  c. Write Protect Flag.
  d. UART log.
2. Device Sleep function working conditions：
  a. Host must support this IO and F/W receive ATA SetFeature command.
  b. SPI present
3. Standard F/W already support IPC Quick Erase/Write Protect feature and IO pin define were GPIO15 and GPIO8, H/W must pull-high, active low.
   Start IPC feature settimg:
  a. In JMMPTOOL.ini, EnSPI=1 and SPI_IPC_Config=1(for JMF608) 或 SPI_IPC_Config=2(for JMF609).
  b. If EnSPI=1, MPTOOL will initial SPI, if PCBA no SPI, MP tool will show Download Fail. 
  c. In JMMPTOOL.ini, SPI_IPC_Config=1 mp tool will initial SPI, F/W will check GPIO15, GPIO8.
  d. In JMMPTOOL.ini, SPI_IPC_Config=2 mp tool will initial SPI, F/W will check GPIO8. (JMF609 without GPIO15, only GPIO8, just have Hardware Write Protect Function)