summaryrefslogtreecommitdiffstats
path: root/sst49lfxxxc.c
diff options
context:
space:
mode:
authorUwe Hermann <uwe@hermann-uwe.de>2009-06-05 00:42:18 +0000
committerUwe Hermann <uwe@hermann-uwe.de>2009-06-05 00:42:18 +0000
commit33269a755f13a67fa3b92020039d6ac8957e1eb1 (patch)
tree59da188fe316a1c5f625bc59779479d59519af65 /sst49lfxxxc.c
parent65287d963a2a222a2bee4cc3f081f1da7fedd035 (diff)
downloadast2050-flashrom-33269a755f13a67fa3b92020039d6ac8957e1eb1.zip
ast2050-flashrom-33269a755f13a67fa3b92020039d6ac8957e1eb1.tar.gz
Enable debug output of protection register access on SST49LF* chips
Corresponding to flashrom svn r573. Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de> Acked-by: Myles Watson <mylesgw@gmail.com>
Diffstat (limited to 'sst49lfxxxc.c')
-rw-r--r--sst49lfxxxc.c26
1 files changed, 17 insertions, 9 deletions
diff --git a/sst49lfxxxc.c b/sst49lfxxxc.c
index d9dcd9b..b4d1219 100644
--- a/sst49lfxxxc.c
+++ b/sst49lfxxxc.c
@@ -38,28 +38,37 @@
#define STATUS_ESS (1 << 6)
#define STATUS_WSMS (1 << 7)
-static int write_lockbits_49lfxxxc(chipaddr bios, int size,
- unsigned char bits)
+static int write_lockbits_49lfxxxc(chipaddr bios, int size, unsigned char bits)
{
int i, left = size;
unsigned long address;
- //printf("bios=0x%08lx\n", (unsigned long)bios);
+ printf_debug("\nbios=0x%08lx\n", bios);
for (i = 0; left > 65536; i++, left -= 65536) {
- //printf("lockbits at address=0x%08lx is 0x%01x\n", (unsigned long)0xFFC00000 - size + (i * 65536) + 2, *(bios + (i * 65536) + 2) );
+ printf_debug("lockbits at address=%p is 0x%01x\n",
+ (void *)(0xffc00000 - size + (i * 65536) + 2),
+ chip_readb(bios + (i * 65536) + 2));
chip_writeb(bits, bios + (i * 65536) + 2);
}
address = i * 65536;
- //printf("lockbits at address=0x%08lx is 0x%01x\n", (unsigned long)0xFFc00000 - size + address + 2, *(bios + address + 2) );
+ printf_debug("lockbits at address=%p is 0x%01x\n",
+ (void *)(0xffc00000 - size + address + 2),
+ chip_readb(bios + address + 2));
chip_writeb(bits, bios + address + 2);
address += 32768;
- //printf("lockbits at address=0x%08lx is 0x%01x\n", (unsigned long)0xFFc00000 - size + address + 2, *(bios + address + 2) );
+ printf_debug("lockbits at address=%p is 0x%01x\n",
+ (void *)(0xffc00000 - size + address + 2),
+ chip_readb(bios + address + 2));
chip_writeb(bits, bios + address + 2);
address += 8192;
- //printf("lockbits at address=0x%08lx is 0x%01x\n", (unsigned long)0xFFc00000 - size + address + 2, *(bios + address + 2) );
+ printf_debug("lockbits at address=%p is 0x%01x\n",
+ (void *)(0xffc00000 - size + address + 2),
+ chip_readb(bios + address + 2));
chip_writeb(bits, bios + address + 2);
address += 8192;
- //printf("lockbits at address=0x%08lx is 0x%01x\n", (unsigned long)0xFFc00000 - size + address + 2, *(bios + address + 2) );
+ printf_debug("lockbits at address=%p is 0x%01x\n",
+ (void *)(0xffc00000 - size + address + 2),
+ chip_readb(bios + address + 2));
chip_writeb(bits, bios + address + 2);
return 0;
@@ -118,7 +127,6 @@ static int write_sector_49lfxxxc(chipaddr bios, uint8_t *src, chipaddr dst,
int probe_49lfxxxc(struct flashchip *flash)
{
chipaddr bios = flash->virtual_memory;
-
uint8_t id1, id2;
chip_writeb(RESET, bios);
OpenPOWER on IntegriCloud