45 #define FLASH_SIZE (4 << 20)
47 #define SECTOR_SIZE (4 << 10)
49 #define BLOCK_SIZE (64 << 10)
51 #define TOGGLE_BIT (1 << 6)
86 Board_NorFlash_WriteCmd(0x5555, 0xAAAA);
87 Board_NorFlash_WriteCmd(0x2AAA, 0x5555);
88 Board_NorFlash_WriteCmd(0x5555, 0x9090);
92 for (i = 0; i < 10; i++) {}
95 *manu_id = Board_NorFlash_ReadCmdData(0x0000);
97 *device_id = Board_NorFlash_ReadCmdData(0x0001);
100 Board_NorFlash_WriteCmd(0x5555, 0xAAAA);
101 Board_NorFlash_WriteCmd(0x2AAA, 0x5555);
102 Board_NorFlash_WriteCmd(0x5555, 0xF0F0);
106 for (i = 0; i < 10; i++) {}
115 if ((tmp1 &
TOGGLE_BIT) == (tmp2 & TOGGLE_BIT)) {
124 Board_NorFlash_WriteCmd(0x5555, 0xAAAA);
125 Board_NorFlash_WriteCmd(0x2AAA, 0x5555);
126 Board_NorFlash_WriteCmd(0x5555, 0x8080);
127 Board_NorFlash_WriteCmd(0x5555, 0xAAAA);
128 Board_NorFlash_WriteCmd(0x2AAA, 0x5555);
129 Board_NorFlash_WriteWord(sec_addr, 0x3030);
135 Board_NorFlash_WriteCmd(0x5555, 0xAAAA);
136 Board_NorFlash_WriteCmd(0x2AAA, 0x5555);
137 Board_NorFlash_WriteCmd(0x5555, 0xA0A0);
138 Board_NorFlash_WriteWord(addr, data);
145 for (i = 0; i < size; i += 2) {
156 return Board_NorFlash_ReadWord(addr);