Blame view

bootloader/u-boot_2015_04/board/scb9328/intel.h 3.56 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
  /*
   * Copyright (C) 2002 ETC s.r.o.
   * All rights reserved.
   *
   * SPDX-License-Identifier:	BSD-3-Clause
   *
   * Written by Marcel Telka <marcel@telka.sk>, 2002.
   *
   * Documentation:
   * [1] Intel Corporation, "3 Volt Intel Strata Flash Memory 28F128J3A, 28F640J3A,
   *     28F320J3A (x8/x16)", April 2002, Order Number: 290667-011
   * [2] Intel Corporation, "3 Volt Synchronous Intel Strata Flash Memory 28F640K3, 28F640K18,
   *     28F128K3, 28F128K18, 28F256K3, 28F256K18 (x16)", June 2002, Order Number: 290737-005
   *
   * This file is taken from OpenWinCE project hosted by SourceForge.net
   *
   */
  
  #ifndef	FLASH_INTEL_H
  #define	FLASH_INTEL_H
  
  #include <common.h>
  
  /* Intel CFI commands - see Table 4. in [1] and Table 3. in [2] */
  
  #define	CFI_INTEL_CMD_READ_ARRAY		0xFF	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_CMD_READ_IDENTIFIER		0x90	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_CMD_READ_QUERY		0x98	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_CMD_READ_STATUS_REGISTER	0x70	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_CMD_CLEAR_STATUS_REGISTER	0x50	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_CMD_PROGRAM1			0x40	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_CMD_PROGRAM2			0x10	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_CMD_WRITE_TO_BUFFER		0xE8	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_CMD_CONFIRM			0xD0	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_CMD_BLOCK_ERASE		0x20	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_CMD_SUSPEND			0xB0	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_CMD_RESUME			0xD0	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_CMD_LOCK_SETUP		0x60	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_CMD_LOCK_BLOCK		0x01	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_CMD_UNLOCK_BLOCK		0xD0	/* 28FxxxJ3A - unlocks all blocks, 28FFxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_CMD_LOCK_DOWN_BLOCK		0x2F	/* 28FxxxK3, 28FxxxK18 */
  
  /* Intel CFI Status Register bits - see Table 6. in [1] and Table 7. in [2] */
  
  #define	CFI_INTEL_SR_READY			1 << 7	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_SR_ERASE_SUSPEND		1 << 6	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_SR_ERASE_ERROR		1 << 5	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_SR_PROGRAM_ERROR		1 << 4	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_SR_VPEN_ERROR			1 << 3	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_SR_PROGRAM_SUSPEND		1 << 2	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_SR_BLOCK_LOCKED		1 << 1	/* 28FxxxJ3A, 28FxxxK3, 28FxxxK18 */
  #define	CFI_INTEL_SR_BEFP			1 << 0	/* 28FxxxK3, 28FxxxK18 */
  
  /* Intel flash device ID codes for 28FxxxJ3A - see Table 5. in [1] */
  
  #define	CFI_CHIP_INTEL_28F320J3A		0x0016
  #define	CFI_CHIPN_INTEL_28F320J3A		"28F320J3A"
  #define	CFI_CHIP_INTEL_28F640J3A		0x0017
  #define	CFI_CHIPN_INTEL_28F640J3A		"28F640J3A"
  #define	CFI_CHIP_INTEL_28F128J3A		0x0018
  #define	CFI_CHIPN_INTEL_28F128J3A		"28F128J3A"
  
  /* Intel flash device ID codes for 28FxxxK3 and 28FxxxK18 - see Table 8. in [2] */
  
  #define	CFI_CHIP_INTEL_28F640K3			0x8801
  #define	CFI_CHIPN_INTEL_28F640K3		"28F640K3"
  #define	CFI_CHIP_INTEL_28F128K3			0x8802
  #define	CFI_CHIPN_INTEL_28F128K3		"28F128K3"
  #define	CFI_CHIP_INTEL_28F256K3			0x8803
  #define	CFI_CHIPN_INTEL_28F256K3		"28F256K3"
  #define	CFI_CHIP_INTEL_28F640K18		0x8805
  #define	CFI_CHIPN_INTEL_28F640K18		"28F640K18"
  #define	CFI_CHIP_INTEL_28F128K18		0x8806
  #define	CFI_CHIPN_INTEL_28F128K18		"28F128K18"
  #define	CFI_CHIP_INTEL_28F256K18		0x8807
  #define	CFI_CHIPN_INTEL_28F256K18		"28F256K18"
  
  #endif /* FLASH_INTEL_H */