X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Farm.git;a=blobdiff_plain;f=betty%2Fflash.c;h=5e1a593a3c22c8206822de342b29d69db8100ecb;hp=64488e22baba0688782fdcdfcb017224ffe63e20;hb=945d83a31473b984473f571bb92486991d14aa16;hpb=94909b5b893d5c60bc44bbafec8de1b3c86d9595 diff --git a/betty/flash.c b/betty/flash.c index 64488e2..5e1a593 100644 --- a/betty/flash.c +++ b/betty/flash.c @@ -11,7 +11,7 @@ * sector addresses */ -unsigned long sector_address[19]={ +unsigned long sector_address[20]={ 0x00000,0x02000,0x03000,0x04000,0x08000, 0x10000,0x18000, 0x20000,0x28000, @@ -19,7 +19,8 @@ unsigned long sector_address[19]={ 0x40000,0x48000, 0x50000,0x58000, 0x60000,0x68000, - 0x70000,0x78000 + 0x70000,0x78000, + 0x80000 // not a sector, end of flash! }; /* @@ -28,30 +29,8 @@ unsigned long sector_address[19]={ void flash_init(void) { - /* - * idle clocks between rad & write: 0+1 - * length of read access: 1+3 - * bls lines high during write access - * length of write access: 0+1 - * no write protect, no burst-rom - * 16 bit data width - */ - - BCFG0=0x10000420; // flash 1 - BCFG2=0x10000420; // flash 2 - - /* - * p3.27: write enable - * p3.25: chip select 2 - * p2.15 - p2.8: data bus - * a[1:15] -> address lines - */ - - PINSEL2=(PINSEL2&P2MASK)|(1<<8); - PINSEL2=(PINSEL2&P2MASK&~((1<<15)|(1<<14)))|(1<<14); - PINSEL2=(PINSEL2&P2MASK&~((1<<5)|(1<<4)))|(1<<4); - PINSEL2=(PINSEL2&P2MASK)|(1<<24); - PINSEL2=(PINSEL2&P2MASK&~((1<<27)|(1<<26)|(1<<25)))|(1<<27)|(1<<26); + flash_reset('0'); + flash_reset('2'); } void flash_reset(u8 bank) {