mtk_mcu.h
上传用户:gelin96
上传日期:2017-01-08
资源大小:20993k
文件大小:8k
源码类别:

MTK

开发平台:

C++ Builder

  1. /*******************************************************************************
  2.  *  Copyright Statement:
  3.  *  --------------------
  4.  *  This software is protected by Copyright and the information contained
  5.  *  herein is confidential. The software may not be copied and the information
  6.  *  contained herein may not be used or disclosed except with the written
  7.  *  permission of MediaTek Inc. (C) 2003
  8.  *
  9.  ******************************************************************************/
  10. /*******************************************************************************
  11.  * Filename:
  12.  * ---------
  13.  *  mtk_mcu.h
  14.  *
  15.  * Project:
  16.  * --------
  17.  *  BootRom Library
  18.  *
  19.  * Description:
  20.  * ------------
  21.  *  The definition of MediaTek chip types and external clock arguments.
  22.  *
  23.  * Author:
  24.  * -------
  25.  *  Amos Hsu (mtk00539)
  26.  *
  27.  *==============================================================================
  28.  *           HISTORY
  29.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  30.  *------------------------------------------------------------------------------
  31.  * $Revision:   1.13  $
  32.  * $Modtime:   Dec 28 2005 20:07:46  $
  33.  * $Log:   //mtkvs01/vmdata/flash_tool/archives/BootRom/mtk_mcu.h-arc  $
  34.  *
  35.  * Dec 3 2007 mtk01413
  36.  * [STP100001568] [FlashTool] v3.0748.0 release
  37.  * 
  38.  *
  39.  * Aug 30 2007 mtk01413
  40.  * [STP100001497] [FlashTool] v3.2.0 release
  41.  * New features:
  42.  *  1. [BROM_DLL/DA] Support MT6226D  download. 
  43.  *  2. [BROM_DLL/DA] Support MT6223P  download. 
  44.  *
  45.  * Jan 2 2007 mtk01413
  46.  * [STP100001195] FlashTool v3.1.02 release
  47.  * New features:
  48.  *  1. [BROM_DLL/DA] Support FOTA(Firmware update Over The Air) download.
  49.  *  2. [BROM_DLL/DA] Support MT6223  download.
  50.  *  3. [BROM_DLL/DA] Support MT6268T download.
  51.  *  4. [DA] Supports new NOR Flash device
  52.  *  [SPANSION] S29GL128NH
  53.  *  [SPANSION] S29GL128NL
  54.  *  [SPANSION] S29GL256NH
  55.  *  [SPANSION] S29GL256NL
  56.  *  [SPANSION] S29GL512NH
  57.  *  [SPANSION] S29GL512NL
  58.  * 
  59.  * Enhancements:
  60.  *  1. [DA] Support BBC(Blank Block Check) for NOR Flash Format.
  61.  *  2. [BROM_DLL/DA] Support Retransmit mechanism for NAND Readback operation.
  62.  *  3. [BROM_DLL] Enhance E-NFB Check.
  63.  * 
  64.  *
  65.  * Sep 27 2006 mtk00539
  66.  * [STP100001145] FlashTool v3.1.01 release
  67.  * 
  68.  *
  69.  * Aug 14 2006 mtk00539
  70.  * [STP100001057] FlashTool v3.1.00 release
  71.  * 
  72.  * 
  73.  *    Rev 1.13   Dec 29 2005 10:42:02   mtk00539
  74.  *  1. [BROM_DLL] Support new baseband chip MT6226M.
  75.  * Resolution for 156: [FlashTool v2.7.1013][BUG FIX] Fix BootROM start command failure while manually selecting NMT6226 or MT6227 baseband chip.
  76.  * 
  77.  *    Rev 1.12   Sep 13 2005 13:23:52   mtk00539
  78.  *  1. [DA][New] New NOR flash device support [Winbond] W19B320ATB, W19B320ATT.
  79.  *  2. [DA][BUG FIX] Fix MT6229 read DSP version failure problem.
  80.  * Resolution for 130: [BROM_DLL v2.4.1016][Enhance] Workaround the 1st time power up failure issue when RTC is empty.
  81.  * 
  82.  *    Rev 1.11   Jul 24 2005 21:33:14   mtk00539
  83.  * 1. Write a new Boot_META virtual function for MT6228.
  84.  * 2. Lock power in META mode on MT6228.
  85.  * Resolution for 121: [BROM_DLL v2.4.1014][New] Support MT6227 and MT6228 NFB META mode.
  86.  * 
  87.  *    Rev 1.10   Jul 22 2005 20:39:10   mtk00539
  88.  *  1. [BROM_DLL][New] Support MT6227.
  89.  *  2. [BROM_DLL][New] Support MT6228 NFB META mode.
  90.  * Resolution for 121: [BROM_DLL v2.4.1014][New] Support MT6227 and MT6228 NFB META mode.
  91.  * 
  92.  *    Rev 1.9   Mar 29 2005 20:41:42   mtk00539
  93.  * Add MT6228 chip id
  94.  * Resolution for 107: [BROM_DLL v2.4.1010][New] Enhance bus test in FlashTest_DA, new INTEL flash support and bug fix.
  95.  * 
  96.  *    Rev 1.8   Aug 03 2004 10:42:44   mtk00539
  97.  *  1. [DA][BUG FIX] Invoke Board_Schematic()(old name is HW_Init()) before FUTL_CheckDevice(). Because FUTL_CheckDevice() must know the absolute address for each bank.
  98.  *  2. [DA][New] Add 12 new flash devices support 
  99.  *  [SAMSUNG]K5A3280YT,
  100.  *  [TOSHIBA]TH50VPF6782AASB,
  101.  *  [TOSHIBA]TH50VPF6783AASB,
  102.  *  [TOSHIBA]TV00578002AABD,
  103.  *  [TOSHIBA]TV00578003AABD,
  104.  *  [Fujitsu]MB84VP24581HK,
  105.  *  [INTEL]INTEL_28F640W30_B,
  106.  *  [SPANSION]AM49PDL127BH,
  107.  *  [SPANSION]AM49PDL129BH,
  108.  *  [RENESAS]M6MGD13BW66CDG,
  109.  *  [Winbond]W19B322TM,
  110.  *  [Winbond]W19B323TM,
  111.  *  3. [DA][New] Readback check after WORD program is done, so that DA won't have to keep the chksum.
  112.  *  4. [DA][New] Auto-detect baseband chip type.
  113.  *  5. [DA][New] Auto-detect external SRAM size.
  114.  *  6. [DA][New] Merge MT6205B, MT6218B and MT6219 to an all-in-one DA.
  115.  *  7. [DA][New] Merge flash stress test module.
  116.  *  8. [DA][New] Modify makefile to build ARM or THUMB code.
  117.  *  9. [DA][New] Construct a customization kit for customers to add new flash or SOC checking algorithm by themselves.
  118.  * 10. [DA][Enhance] Split out AM29PDL128G function to improve the performance of general AMD callback functions.
  119.  * 11. [DA][Enhance] Enhance RX_BUFF_FULL behavior to prevent always retry two times.
  120.  * Resolution for 83: [BROM_DLL v2.4.1002] Merge all the DAs into all-in-one DA and fix many bugs and enhancement.
  121.  * 
  122.  *    Rev 1.7   May 21 2004 15:44:40   mtk00539
  123.  *  1. [brom.dll][New] add J2ME_ROM resource for w04.21 load.
  124.  *  2. [brom.dll][New] add MT6217 BootROM.
  125.  *  3. [brom.dll][New] add Brom_DownloadData API.
  126.  *  4. [brom.dll][New] remove Brom_Verify relative APIs.
  127.  *  5. [brom.dll][Enhance] move region overlap checking from Rom_Load() to IsReady() for more convenience.
  128.  * Resolution for 70: [BROM_DLL v2.3.1003][New] add J2ME_ROM resource for w04.21 load.
  129.  * 
  130.  *    Rev 1.6   Mar 02 2004 00:14:42   mtk00539
  131.  * 1. [DA][Enhance] re-assign DA command id.
  132.  * 2. [DA][Enhance] add DSP firmware version command.
  133.  * 3. [DA][BUG FIX] fix unsigned var in while loop that causes infinite loop.
  134.  * Resolution for 53: [BootRom v2.2.1007][Enhance] resource layout error detection.
  135.  * 
  136.  *    Rev 1.5   Nov 12 2003 14:14:44   mtk00539
  137.  * Add SOC feature
  138.  * Resolution for 35: [BootRom v2.1.1005][New] Add SOC feature.
  139.  * 
  140.  *    Rev 1.4   Sep 25 2003 13:57:54   mtk00539
  141.  * brom.dll v2.1.1001, please see SCR(28) for more details.
  142.  * Resolution for 28: [BootRom v2.1.1001][New] See the reasons below.
  143.  * 
  144.  *    Rev 1.3   Jun 30 2003 19:24:50   mtk00539
  145.  * 1. [brom.dll][Add Features] Split flashtool function into brom.dll
  146.  * 2. [brom.dll][Add Features] Add a fake MT6208 bootrom for FlashTool for Pluto version.
  147.  * 3. [DA][Add Features] Check format range.
  148.  * 4. [DA][Add Features] Report format percentage.
  149.  * 5. [DA][Add Features] Support 6208 EVB/CEVB for double flash devices access.
  150.  * 6. [DA][BUG FIXED] Fix DA pre-format sector bug, it shouldn't format beyond the max size of flash.
  151.  * 7. [DA][BUG FIXED] Fix DA FlashTool MEM_CMD end_addr bug, FlashTool should use (begin_addr+length-1) as end_addr.
  152.  * 8. [DA][BUG FIXED] Fix DA AM29DL640D, MB84VD23280FA and TC58FVB64 flash table error.
  153.  * Resolution for 12: [BootRom v2.2.1001][New Version] Split flashtool function into brom.dll
  154.  * 
  155.  *    Rev 1.2   Jun 11 2003 21:26:24   mtk00539
  156.  * 1. Modify BootRom library to support MT6218
  157.  * 2. Modify DA to support AM29PDL128G flash
  158.  * Resolution for 9: [FlashTool v2.2.1005][Add Feature] Support MT6218 and new flash AM29PDL128G
  159.  * 
  160.  *    Rev 1.1   May 20 2003 18:05:46   mtk00539
  161.  * add copyright
  162.  * Resolution for 6: [FlashTool v2.2][AddFeature] Support 6205/6205B at 13MHz, 26MHz and 52MHz.
  163.  *
  164.  *------------------------------------------------------------------------------
  165.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  166.  *==============================================================================
  167.  *******************************************************************************/
  168. #ifndef _MTK_MCU_H_
  169. #define _MTK_MCU_H_
  170. typedef enum {
  171. EXT_13M = 1,
  172. EXT_26M = 2,
  173. EXT_39M = 3,
  174. EXT_52M = 4,
  175. EXT_CLOCK_END,
  176. AUTO_DETECT_EXT_CLOCK = 254,
  177. UNKNOWN_EXT_CLOCK = 255
  178. } EXT_CLOCK;
  179. typedef enum {
  180. MT6205 = 0,
  181. MT6205B = 1,
  182. MT6218 = 2,
  183. MT6218B = 4,
  184. MT6219  = 5,
  185. MT6217  = 6,
  186. MT6228  = 7,
  187. MT6227  = 8,
  188. MT6229  = 9,
  189. MT6226  = 10,
  190. MT6226M  = 11,
  191. MT6230  = 12,
  192. MT6225  = 13,
  193. MT6268T  = 14,
  194. MT6223  = 15,
  195. MT6227D  = 16,
  196. MT6226D  = 17,
  197. MT6223P  = 18,
  198. MT6238 = 19,
  199. MT6235 = 20,
  200. TK6516_MD  = 21,
  201. TK6516_AP  = 22,
  202. BBCHIP_TYPE_END,
  203. AUTO_DETECT_BBCHIP = 254,
  204. UNKNOWN_BBCHIP_TYPE = 255
  205. } BBCHIP_TYPE;
  206. #endif