Ver código fonte

CPCI440 board update

stroese 20 anos atrás
pai
commit
7acd6c2168

+ 1 - 1
board/esd/cpci440/Makefile

@@ -25,7 +25,7 @@ include $(TOPDIR)/config.mk
 
 LIB	= lib$(BOARD).a
 
-OBJS	= $(BOARD).o strataflash.o
+OBJS	= $(BOARD).o strataflash.o ../common/misc.o
 SOBJS	= init.o
 
 $(LIB):	$(OBJS) $(SOBJS)

+ 1 - 0
board/esd/cpci440/config.mk

@@ -31,6 +31,7 @@ ifeq ($(ramsym),1)
 TEXT_BASE = 0x07FD0000
 else
 TEXT_BASE = 0xFFFC0000
+#TEXT_BASE = 0x01fc0000
 endif
 
 PLATFORM_CPPFLAGS += -DCONFIG_440=1

+ 13 - 0
board/esd/cpci440/cpci440.c

@@ -26,6 +26,9 @@
 #include <asm/processor.h>
 
 
+extern void lxt971_no_sleep(void);
+
+
 long int fixed_sdram( void );
 
 int board_early_init_f (void)
@@ -77,6 +80,12 @@ int checkboard (void)
 	printf("\tPLB: %lu MHz\n", sysinfo.freqPLB/1000000);
 	printf("\tOPB: %lu MHz\n", sysinfo.freqOPB/1000000);
 	printf("\tEPB: %lu MHz\n", sysinfo.freqEPB/1000000);
+
+	/*
+	 * Disable sleep mode in LXT971
+	 */
+	lxt971_no_sleep();
+
 	return (0);
 }
 
@@ -101,6 +110,7 @@ long int fixed_sdram( void )
 {
 	uint    reg;
 
+#if 1 /* test-only */
 	/*--------------------------------------------------------------------
 	 * Setup some default
 	 *------------------------------------------------------------------*/
@@ -136,4 +146,7 @@ long int fixed_sdram( void )
 	}
 
 	return( 64 * 1024 * 1024 );      /* 64 MB                           */
+#else
+	return( 32 * 1024 * 1024 );      /* 64 MB                           */
+#endif
 }

+ 2 - 0
board/esd/cpci440/u-boot.lds

@@ -28,11 +28,13 @@ SEARCH_DIR(/lib); SEARCH_DIR(/usr/lib); SEARCH_DIR(/usr/local/lib); SEARCH_DIR(/
 SECTIONS
 {
   .resetvec 0xFFFFFFFC :
+/*  .resetvec 0x01FFFFFC :*/
   {
     *(.resetvec)
   } = 0xffff
 
   .bootpg 0xFFFFF000 :
+/*  .bootpg 0x01FFF000 :*/
   {
     cpu/ppc4xx/start.o	(.bootpg)
   } = 0xffff