[U-Boot-Users] MPCFADS860T -- any active uboot developers?

Nye Liu nyet at mrv.com
Thu May 1 21:33:17 CEST 2003


On Thu, May 01, 2003 at 12:18:41PM +0200, Wolfgang Denk wrote:
> In message <20030501004717.GA9037 at hobag.internal.zumanetworks.com> you wrote:
> > I have u-boot up and running on a MPC860T-FADS eval board, but it
> > is extremely unstable... are there active FADS developers using
> > this board currently?
> 
> I guess you see just what many people experienced on  the  FADS:  the
> board itself is unstable.

I am in the process of getting a 866ADS - are those any better, or is
that just a daughter board for the FADS?

also, here are the minor patches for the FADS; im not sure why the
original config file calls for max flash banks 4, when only 1 is (apparently)
supported:

Index: board/fads/fads.c
===================================================================
RCS file: /cvsroot/u-boot/u-boot/board/fads/fads.c,v
retrieving revision 1.1.1.1
diff -u -b -B -w -p -r1.1.1.1 fads.c
--- board/fads/fads.c	3 Nov 2002 00:43:23 -0000	1.1.1.1
+++ board/fads/fads.c	1 May 2003 19:25:09 -0000
@@ -208,6 +208,7 @@ int checkboard (void)
 	case 0x22 :
 	case 0x23 :
 	case 0x24 :
+	case 0x2a :
 	case 0x3f :
 		puts ("FADS");
 		break;
Index: board/fads/flash.c
===================================================================
RCS file: /cvsroot/u-boot/u-boot/board/fads/flash.c,v
retrieving revision 1.1.1.1
diff -u -b -B -w -p -r1.1.1.1 flash.c
--- board/fads/flash.c	17 Aug 2002 09:36:02 -0000	1.1.1.1
+++ board/fads/flash.c	1 May 2003 19:25:09 -0000
@@ -147,7 +147,7 @@ static void flash_get_offsets (ulong bas
 	int i;
 
 	/* set up sector start address table */
-	if ((info->flash_id & FLASH_TYPEMASK) == FLASH_AM040) {
+	if ((info->flash_id & FLASH_TYPEMASK) == FLASH_AM040 || (info->flash_id & FLASH_TYPEMASK) == FLASH_AM080 ) {
 		/* set sector offsets for uniform sector type	*/
 		for (i = 0; i < info->sector_count; i++) {
 			info->start[i] = base + (i * 0x00040000);
@@ -179,6 +179,8 @@ void flash_print_info  (flash_info_t *in
 	{
 		case FLASH_AM040:	printf ("29F040 or 29LV040 (4 Mbit, uniform sectors)\n");
 			break;
+		case FLASH_AM080:	printf ("29F080 or 29LV080 (8 Mbit, uniform sectors)\n");
+		                	break;
 		case FLASH_AM400B:	printf ("AM29LV400B (4 Mbit, bottom boot sect)\n");
 					break;
 		case FLASH_AM400T:	printf ("AM29LV400T (4 Mbit, top boot sector)\n");
@@ -277,6 +279,12 @@ static ulong flash_get_size (vu_long *ad
 			info->sector_count = 8;
 			info->size = 0x00200000;
 			break;				/* => 2 MB		*/
+
+		case AMD_ID_F080B:
+			info->flash_id += FLASH_AM080;
+			info->sector_count =16;
+			info->size = 0x00400000;
+			break;				/* => 4 MB		*/
 
 		case AMD_ID_LV400T:
 			info->flash_id += FLASH_AM400T;
Index: include/flash.h
===================================================================
RCS file: /cvsroot/u-boot/u-boot/include/flash.h,v
retrieving revision 1.4
diff -u -b -B -w -p -r1.4 flash.h
--- include/flash.h	26 Mar 2003 06:55:50 -0000	1.4
+++ include/flash.h	1 May 2003 19:25:11 -0000
@@ -129,6 +129,8 @@ extern int flash_real_protect(flash_info
 					/* 4 Mbit, 512K x 8,			*/
 					/* 8 64K x 8 uniform sectors		*/
 #define AMD_ID_F080B	0xD5		/* 29F080  ID  ( 1 M)			*/
+					/* 8 Mbit, 512K x 16,			*/
+					/* 8 64K x 16 uniform sectors		*/
 #define AMD_ID_F016D	0xAD		/* 29F016  ID  ( 2 M x 8)		*/
 #define AMD_ID_F032B	0x41		/* 29F032  ID  ( 4 M x 8)		*/
 #define AMD_ID_LV116DT	0xC7		/* 29LV116DT   ( 2 M x 8, top boot sect) */
@@ -219,13 +221,12 @@ extern int flash_real_protect(flash_info
  * Be careful when adding new type! Odd numbers are "bottom boot sector" types!
  */
 
-#define FLASH_AM040	0x0001		/* AMD Am29F040B, Am29LV040B
-					 * Bright Micro BM29F040
-					 * Fujitsu MBM29F040A
-					 * STM M29W040B
-					 * SGS Thomson M29F040B
-					 * 8 64K x 8 uniform sectors
-					 */
+#define FLASH_AM040	0x0001		/* AMD Am29F040B, Am29LV040B            */
+					/* Bright Micro BM29F040                */
+					/* Fujitsu MBM29F040A                   */
+					/* STM M29W040B                         */
+					/* SGS Thomson M29F040B                 */
+					/* 8 64K x 8 uniform sectors            */
 #define FLASH_AM400T	0x0002		/* AMD AM29LV400			*/
 #define FLASH_AM400B	0x0003
 #define FLASH_AM800T	0x0004		/* AMD AM29LV800			*/
@@ -236,6 +237,9 @@ extern int flash_real_protect(flash_info
 #define FLASH_AM160B	0x0007
 #define FLASH_AM320T	0x0008		/* AMD AM29LV320			*/
 #define FLASH_AM320B	0x0009
+
+#define FLASH_AM080	0x000A		/* AMD Am29F080B                        */
+					/* 16 64K x 8 uniform sectors           */
 
 #define FLASH_AMDL322T	0x0010		/* AMD AM29DL322			*/
 #define FLASH_AMDL322B	0x0011
Index: include/configs/FADS860T.h
===================================================================
RCS file: /cvsroot/u-boot/u-boot/include/configs/FADS860T.h,v
retrieving revision 1.1.1.1
diff -u -b -B -w -p -r1.1.1.1 FADS860T.h
--- include/configs/FADS860T.h	11 Oct 2002 15:28:19 -0000	1.1.1.1
+++ include/configs/FADS860T.h	1 May 2003 19:25:11 -0000
@@ -159,8 +159,8 @@
 /*-----------------------------------------------------------------------
  * FLASH organization
  */
-#define CFG_MAX_FLASH_BANKS	4	/* max number of memory banks		*/
-#define CFG_MAX_FLASH_SECT	8	/* max number of sectors on one chip	*/
+#define CFG_MAX_FLASH_BANKS	1	/* max number of memory banks		*/
+#define CFG_MAX_FLASH_SECT	16      /* max number of sectors on one chip	*/
 
 #define CFG_FLASH_ERASE_TOUT	120000	/* Timeout for Flash Erase (in ms)	*/
 #define CFG_FLASH_WRITE_TOUT	500		/* Timeout for Flash Write (in ms)	*/

-- 
Nye Liu
nliu at mrv.com
(818) 772-6235x248

"Who would be stupid enough to quote a fictitious character?"
	-- Don Quixote




More information about the U-Boot mailing list