• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /** @file
2 *
3 *  Copyright (c) 2015, Hisilicon Limited. All rights reserved.
4 *  Copyright (c) 2015, Linaro Limited. All rights reserved.
5 *
6 *  This program and the accompanying materials
7 *  are licensed and made available under the terms and conditions of the BSD License
8 *  which accompanies this distribution.  The full text of the license may be found at
9 *  http://opensource.org/licenses/bsd-license.php
10 *
11 *  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 *  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13 *
14 **/
15 
16 
17 #include "NorFlashHw.h"
18 
19 
20 #define COMMAND_TYPE1 0x1
21 #define COMMAND_TYPE2 0x2
22 #define COMMAND_TYPE3 0x4
23 #define COMMAND_TYPE4 0x8
24 #define COMMAND_TYPE5 0x10
25 
26 
27 NOR_FLASH_INFO_TABLE gFlashInfo[]=
28 {
29 
30     {//S29GL512m
31       0x00010001,
32       0x227E227E,
33       0x22232223,
34       0x22012201,
35       1,
36       0x20000000,
37       0x20000,
38       0x0010,
39       COMMAND_TYPE1
40     },
41     {//S29GL1g
42       0x00010001,
43       0x227E227E,
44       0x22282228,
45       0x22012201,
46       1,
47       0x40000000,
48       0x20000,
49       0x0020,
50       COMMAND_TYPE1
51     },
52     {//M29ew512m
53       0x00890089,
54       0x227E227E,
55       0x22232223,
56       0x22012201,
57       1,
58       0x20000000,
59       0x20000,
60       0x0010,
61       COMMAND_TYPE1
62     },
63     {//M29EW2g
64       0x00890089,
65       0x227E227E,
66       0x22482248,
67       0x22012201,
68       1,
69       0x80000000,
70       0x20000,
71       0x0020,
72       COMMAND_TYPE1
73     },
74     {
75       0x00890089,
76       0x227E227E,
77       0x22282228,
78       0x22012201,
79       1,
80       0x10000000,
81       0x20000,
82       0x0020,
83       COMMAND_TYPE1
84     },
85     {
86       0x00890089,
87       0x227E227E,
88       0x22282228,
89       0x22012201,
90       2,
91       0x10000000,
92       0x20000,
93       0x0020,
94       COMMAND_TYPE1
95     }
96 };
97 
98 
99 
100 FLASH_COMMAND_RESET gFlashCommandReset[]=
101 {
102     {
103        COMMAND_TYPE1,
104        (0x00F000F0)
105     }
106 
107 };
108 
109 
110 FLASH_COMMAND_ID gFlashCommandId[]=
111 {
112      {
113        COMMAND_TYPE1,
114        (0x0555),
115        (0x00AA00AA),
116        (0x02AA),
117        (0x00550055),
118        (0x0555),
119        (0x00900090),
120        (0x0000),
121 
122        (0x0001),
123        (0x000E),
124        (0x000F)
125     }
126 };
127 
128 
129 FLASH_COMMAND_WRITE gFlashCommandWrite[]=
130 {
131     {
132        COMMAND_TYPE1,
133        (0x0555),
134        (0x00AA00AA),
135        (0x02AA),
136        (0x00550055),
137        (0x00250025),
138        (0x00290029)
139     }
140 
141 };
142 
143 
144 FLASH_COMMAND_ERASE gFlashCommandErase[]=
145 {
146     {
147        COMMAND_TYPE1,
148        (0x0555),
149        (0x00AA00AA),
150        (0x02AA),
151        (0x00550055),
152        (0x0555),
153        (0x00800080),
154        (0x0555),
155        (0x00AA00AA),
156        (0x02AA),
157        (0x00550055),
158        (0x00300030)
159     }
160 
161 };
162 
163