From 7d5c7a7f1794cf846f2b62813c81f0f2a0ac5b54 Mon Sep 17 00:00:00 2001 From: Stefan Reinauer Date: Thu, 24 Nov 2005 10:45:34 +0000 Subject: rename the directory to match the program name git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2102 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- util/flash_and_burn/mx29f002.c | 119 ----------------------------------------- 1 file changed, 119 deletions(-) delete mode 100644 util/flash_and_burn/mx29f002.c (limited to 'util/flash_and_burn/mx29f002.c') diff --git a/util/flash_and_burn/mx29f002.c b/util/flash_and_burn/mx29f002.c deleted file mode 100644 index b281528935..0000000000 --- a/util/flash_and_burn/mx29f002.c +++ /dev/null @@ -1,119 +0,0 @@ -/* - * mx29f002.c: driver for MXIC MX29F002 flash models - * - * - * Copyright 2000 Silicon Integrated System Corporation - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * - * Reference: - * MX29F002/002N data sheet - * - * $Id$ - */ - -#include -#include "flash.h" -#include "jedec.h" -#include "mx29f002.h" - -int probe_29f002(struct flashchip *flash) -{ - volatile char *bios = flash->virt_addr; - unsigned char id1, id2; - - *(bios + 0x5555) = 0xAA; - *(bios + 0x2AAA) = 0x55; - *(bios + 0x5555) = 0x90; - - id1 = *(volatile unsigned char *) bios; - id2 = *(volatile unsigned char *) (bios + 0x01); - - *bios = 0xF0; - - myusec_delay(10); - - printf("%s: id1 0x%x, id2 0x%x\n", __FUNCTION__, id1, id2); - if (id1 == flash->manufacture_id && id2 == flash->model_id) - return 1; - - return 0; -} - -int erase_29f002(struct flashchip *flash) -{ - volatile char *bios = flash->virt_addr; - - *(bios + 0x555) = 0xF0; - *(bios + 0x555) = 0xAA; - *(bios + 0x2AA) = 0x55; - *(bios + 0x555) = 0x80; - *(bios + 0x555) = 0xAA; - *(bios + 0x2AA) = 0x55; - *(bios + 0x555) = 0x10; - - myusec_delay(100); - toggle_ready_jedec(bios); - - // while ((*bios & 0x40) != 0x40) - //; - -#if 0 - toggle_ready_jedec(bios); - *(bios + 0x0ffff) = 0x30; - *(bios + 0x1ffff) = 0x30; - *(bios + 0x2ffff) = 0x30; - *(bios + 0x37fff) = 0x30; - *(bios + 0x39fff) = 0x30; - *(bios + 0x3bfff) = 0x30; -#endif - - return (0); -} - -int write_29f002(struct flashchip *flash, unsigned char *buf) -{ - int i; - int total_size = flash->total_size * 1024; - volatile char *bios = flash->virt_addr; - volatile char *dst = bios; - - *bios = 0xF0; - myusec_delay(10); - erase_29f002(flash); - //*bios = 0xF0; -#if 1 - printf("Programming Page: "); - for (i = 0; i < total_size; i++) { - /* write to the sector */ - if ((i & 0xfff) == 0) - printf("address: 0x%08lx", (unsigned long) i); - *(bios + 0x5555) = 0xAA; - *(bios + 0x2AAA) = 0x55; - *(bios + 0x5555) = 0xA0; - *dst++ = *buf++; - - /* wait for Toggle bit ready */ - toggle_ready_jedec(dst); - - if ((i & 0xfff) == 0) - printf("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"); - } -#endif - printf("\n"); - - return (0); -} -- cgit v1.2.3