Changeset 111 for trunk/82802ab.c
- Timestamp:
- May 23, 2007 7:20:56 PM (6 years ago)
- File:
-
- 1 edited
-
trunk/82802ab.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/82802ab.c
r108 r111 49 49 int probe_82802ab(struct flashchip *flash) 50 50 { 51 volatile uint8_t *bios = flash->virt_addr; 51 volatile uint8_t *bios = flash->virtual_memory; 52 volatile uint8_t *registers; 52 53 uint8_t id1, id2; 53 54 … … 66 67 id2 = *(volatile uint8_t *)(bios + 0x01); 67 68 68 #if 1 69 /* Leave ID mode */ 69 70 *(volatile uint8_t *)(bios + 0x5555) = 0xAA; 70 71 *(volatile uint8_t *)(bios + 0x2AAA) = 0x55; 71 72 *(volatile uint8_t *)(bios + 0x5555) = 0xF0; 72 73 73 #endif74 74 myusec_delay(10); 75 75 … … 78 78 if (id1 == flash->manufacture_id && id2 == flash->model_id) { 79 79 size_t size = flash->total_size * 1024; 80 80 81 // we need to mmap the write-protect space. 81 bios = mmap(0, size, PROT_WRITE | PROT_READ, MAP_SHARED,82 registers = mmap(0, size, PROT_WRITE | PROT_READ, MAP_SHARED, 82 83 fd_mem, (off_t) (0 - 0x400000 - size)); 83 if ( bios == MAP_FAILED) {84 if (registers == MAP_FAILED) { 84 85 // it's this part but we can't map it ... 85 86 perror("Error MMAP memory using " MEM_DEV); … … 87 88 } 88 89 89 flash->virt _addr_2 = bios;90 flash->virtual_registers = registers; 90 91 return 1; 91 92 } … … 124 125 int erase_82802ab_block(struct flashchip *flash, int offset) 125 126 { 126 volatile uint8_t *bios = flash->virt _addr+ offset;127 volatile uint8_t *wrprotect = flash->virt _addr_2+ offset + 2;127 volatile uint8_t *bios = flash->virtual_memory + offset; 128 volatile uint8_t *wrprotect = flash->virtual_registers + offset + 2; 128 129 uint8_t status; 129 130 … … 142 143 myusec_delay(10); 143 144 // now let's see what the register is 144 status = wait_82802ab(flash->virt _addr);145 status = wait_82802ab(flash->virtual_memory); 145 146 //print_82802ab_status(status); 146 147 printf("DONE BLOCK 0x%x\n", offset); … … 179 180 int total_size = flash->total_size * 1024; 180 181 int page_size = flash->page_size; 181 volatile uint8_t *bios = flash->virt _addr;182 volatile uint8_t *bios = flash->virtual_memory; 182 183 183 184 erase_82802ab(flash);
Note: See TracChangeset
for help on using the changeset viewer.
