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