Merge branch 'master' of git://git.denx.de/u-boot-ixp
This commit is contained in:
commit
f4b6f45dcb
3
README
3
README
@ -3021,8 +3021,7 @@ Some configuration options can be set using Environment Variables:
|
||||
Useful on scripts which control the retry operation
|
||||
themselves.
|
||||
|
||||
npe_ucode - see CONFIG_IXP4XX_NPE_EXT_UCOD
|
||||
if set load address for the NPE microcode
|
||||
npe_ucode - set load address for the NPE microcode
|
||||
|
||||
tftpsrcport - If this is set, the value is used for TFTP's
|
||||
UDP source port.
|
||||
|
@ -26,10 +26,14 @@ include $(TOPDIR)/config.mk
|
||||
LIB = $(obj)lib$(CPU).a
|
||||
|
||||
START = start.o
|
||||
COBJS = serial.o interrupts.o cpu.o timer.o pci.o
|
||||
COBJS-y += cpu.o
|
||||
COBJS-y += interrupts.o
|
||||
ifndef CONFIG_USE_IRQ
|
||||
COBJS-y += timer.o
|
||||
endif
|
||||
|
||||
SRCS := $(START:.o=.S) $(SOBJS:.o=.S) $(COBJS:.o=.c)
|
||||
OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))
|
||||
SRCS := $(START:.o=.S) $(SOBJS-y:.o=.S) $(COBJS-y:.o=.c)
|
||||
OBJS := $(addprefix $(obj),$(SOBJS-y) $(COBJS-y))
|
||||
START := $(addprefix $(obj),$(START))
|
||||
|
||||
all: $(obj).depend $(START) $(LIB)
|
||||
|
@ -86,9 +86,6 @@ int cpu_init (void)
|
||||
FIQ_STACK_START = IRQ_STACK_START - CONFIG_STACKSIZE_IRQ;
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_CMD_PCI) || defined (CONFIG_PCI)
|
||||
pci_init();
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -133,20 +133,14 @@ typedef struct
|
||||
*/
|
||||
static IxNpeDlImageMgrStats ixNpeDlImageMgrStats;
|
||||
|
||||
/* default image */
|
||||
#ifdef CONFIG_IXP4XX_NPE_EXT_UCODE_BASE
|
||||
static UINT32 *IxNpeMicroCodeImageLibrary = (UINT32 *)CONFIG_IXP4XX_NPE_EXT_UCODE_BASE;
|
||||
#else
|
||||
static UINT32 *IxNpeMicroCodeImageLibrary = (UINT32 *)IxNpeMicrocode_array;
|
||||
#endif
|
||||
|
||||
static UINT32* getIxNpeMicroCodeImageLibrary(void)
|
||||
{
|
||||
char *s;
|
||||
|
||||
if ((s = getenv("npe_ucode")) != NULL)
|
||||
return (UINT32*) simple_strtoul(s, NULL, 16);
|
||||
else
|
||||
return IxNpeMicroCodeImageLibrary;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -422,7 +416,7 @@ ixNpeDlImageMgrSignatureCheck (UINT32 *microCodeImageLibrary)
|
||||
(IxNpeDlImageMgrImageLibraryHeader *) microCodeImageLibrary;
|
||||
BOOL result = TRUE;
|
||||
|
||||
if (header->signature != IX_NPEDL_IMAGEMGR_SIGNATURE)
|
||||
if (!header || header->signature != IX_NPEDL_IMAGEMGR_SIGNATURE)
|
||||
{
|
||||
result = FALSE;
|
||||
ixNpeDlImageMgrStats.invalidSignature++;
|
||||
@ -643,6 +637,11 @@ ixNpeDlImageMgrImageFind (
|
||||
}
|
||||
#else
|
||||
imageLibrary = getIxNpeMicroCodeImageLibrary();
|
||||
if (imageLibrary == NULL)
|
||||
{
|
||||
printf ("npe: ERROR, no Microcode found in memory\n");
|
||||
return IX_FAIL;
|
||||
}
|
||||
#endif /* IX_NPEDL_READ_MICROCODE_FROM_FILE */
|
||||
}
|
||||
|
||||
|
@ -25,11 +25,11 @@ include $(TOPDIR)/config.mk
|
||||
|
||||
LIB := $(obj)libnpe.a
|
||||
|
||||
LOCAL_CFLAGS += -I$(TOPDIR)/cpu/ixp/npe/include -DCONFIG_IXP425_COMPONENT_ETHDB
|
||||
LOCAL_CFLAGS += -I$(TOPDIR)/cpu/ixp/npe/include -DCONFIG_IXP425_COMPONENT_ETHDB -D__linux
|
||||
CFLAGS += $(LOCAL_CFLAGS)
|
||||
HOST_CFLAGS += $(LOCAL_CFLAGS)
|
||||
|
||||
COBJS := npe.o \
|
||||
COBJS-$(CONFIG_IXP4XX_NPE) := npe.o \
|
||||
miiphy.o \
|
||||
IxOsalBufferMgt.o \
|
||||
IxOsalIoMem.o \
|
||||
@ -79,17 +79,13 @@ COBJS := npe.o \
|
||||
IxNpeMhSolicitedCbMgr.o \
|
||||
IxNpeMhUnsolicitedCbMgr.o
|
||||
|
||||
ifndef CONFIG_IXP4XX_NPE_EXT_UCODE_BASE
|
||||
COBJS += IxNpeMicrocode.o
|
||||
endif
|
||||
|
||||
SRCS := $(START:.o=.S) $(SOBJS:.o=.S) $(COBJS:.o=.c)
|
||||
OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))
|
||||
START := $(addprefix $(obj),$(START))
|
||||
SRCS := $(SOBJS:.o=.S) $(COBJS-y:.o=.c)
|
||||
OBJS := $(addprefix $(obj),$(COBJS-y))
|
||||
SOBJS := $(addprefix $(obj),$(SOBJS))
|
||||
|
||||
all: $(LIB)
|
||||
|
||||
$(LIB): $(OBJS)
|
||||
$(LIB): $(obj).depend $(OBJS)
|
||||
$(AR) $(ARFLAGS) $@ $(OBJS)
|
||||
|
||||
#########################################################################
|
||||
|
@ -44,8 +44,6 @@
|
||||
|
||||
#include <npe.h>
|
||||
|
||||
#ifdef CONFIG_IXP4XX_NPE
|
||||
|
||||
static IxQMgrDispatcherFuncPtr qDispatcherFunc = NULL;
|
||||
static int npe_exists[NPE_NUM_PORTS];
|
||||
static int npe_used[NPE_NUM_PORTS];
|
||||
@ -690,5 +688,3 @@ int npe_initialize(bd_t * bis)
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
#endif /* CONFIG_IXP4XX_NPE */
|
||||
|
@ -32,7 +32,6 @@
|
||||
#include <common.h>
|
||||
#include <asm/arch/ixp425.h>
|
||||
|
||||
#ifndef CONFIG_USE_IRQ
|
||||
ulong get_timer (ulong base)
|
||||
{
|
||||
return get_timer_masked () - base;
|
||||
@ -80,4 +79,3 @@ ulong get_timer_masked (void)
|
||||
}
|
||||
return (reload_constant - current);
|
||||
}
|
||||
#endif /* #ifndef CONFIG_USE_IRQ */
|
||||
|
@ -27,6 +27,7 @@ LIB := $(obj)libpci.a
|
||||
|
||||
COBJS-$(CONFIG_FSL_PCI_INIT) += fsl_pci_init.o
|
||||
COBJS-$(CONFIG_PCI) += pci.o pci_auto.o pci_indirect.o
|
||||
COBJS-$(CONFIG_IXP_PCI) += pci_ixp.o
|
||||
COBJS-$(CONFIG_SH4_PCI) += pci_sh4.o
|
||||
COBJS-$(CONFIG_SH7751_PCI) +=pci_sh7751.o
|
||||
COBJS-$(CONFIG_SH7780_PCI) +=pci_sh7780.o
|
||||
|
@ -24,9 +24,6 @@
|
||||
|
||||
|
||||
#include <common.h>
|
||||
|
||||
#ifdef CONFIG_PCI
|
||||
|
||||
#include <asm/processor.h>
|
||||
#include <asm/io.h>
|
||||
#include <pci.h>
|
||||
@ -572,4 +569,3 @@ pci_dev_t pci_find_devices (struct pci_device_id * ids, int devNo)
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
#endif /* CONFIG_PCI */
|
@ -32,6 +32,7 @@ COBJS-y += ns16550.o
|
||||
COBJS-$(CONFIG_DRIVER_S3C4510_UART) += s3c4510b_uart.o
|
||||
COBJS-$(CONFIG_S3C64XX) += s3c64xx.o
|
||||
COBJS-y += serial.o
|
||||
COBJS-$(CONFIG_IXP_SERIAL) += serial_ixp.o
|
||||
COBJS-$(CONFIG_MAX3100_SERIAL) += serial_max3100.o
|
||||
COBJS-$(CONFIG_PL010_SERIAL) += serial_pl01x.o
|
||||
COBJS-$(CONFIG_PL011_SERIAL) += serial_pl01x.o
|
||||
|
@ -39,6 +39,7 @@
|
||||
#define CONFIG_DISPLAY_CPUINFO 1
|
||||
#define CONFIG_DISPLAY_BOARDINFO 1
|
||||
|
||||
#define CONFIG_IXP_SERIAL
|
||||
#define CONFIG_SYS_IXP425_CONSOLE IXP425_UART2
|
||||
#define CONFIG_BAUDRATE 115200
|
||||
#define CONFIG_BOOTDELAY 3
|
||||
@ -172,8 +173,6 @@
|
||||
|
||||
/* include IXP4xx NPE support */
|
||||
#define CONFIG_IXP4XX_NPE 1
|
||||
/* use separate flash sector with ucode images */
|
||||
#define CONFIG_IXP4XX_NPE_EXT_UCODE_BASE 0x50040000
|
||||
#define CONFIG_NET_MULTI 1
|
||||
/* NPE0 PHY address */
|
||||
#define CONFIG_PHY_ADDR 0
|
||||
@ -208,6 +207,7 @@
|
||||
#define CONFIG_SYS_USE_PPCENV 1
|
||||
|
||||
#define CONFIG_EXTRA_ENV_SETTINGS \
|
||||
"npe_ucode=50040000\0" \
|
||||
"mtd=IXP4XX-Flash.0:256k(uboot),64k(ucode),1152k(linux),-(root)\0" \
|
||||
"kerneladdr=50050000\0" \
|
||||
"rootaddr=50170000\0" \
|
||||
|
@ -32,6 +32,7 @@
|
||||
#define CONFIG_DISPLAY_CPUINFO 1
|
||||
#define CONFIG_DISPLAY_BOARDINFO 1
|
||||
|
||||
#define CONFIG_IXP_SERIAL
|
||||
#define CONFIG_SYS_IXP425_CONSOLE IXP425_UART2
|
||||
#define CONFIG_BAUDRATE 115200
|
||||
#define CONFIG_BOOTDELAY 5
|
||||
@ -147,8 +148,6 @@
|
||||
|
||||
/* include IXP4xx NPE support */
|
||||
#define CONFIG_IXP4XX_NPE 1
|
||||
/* use separate flash sector with ucode images */
|
||||
#define CONFIG_IXP4XX_NPE_EXT_UCODE_BASE 0x50040000
|
||||
#define CONFIG_NET_MULTI 1
|
||||
/* NPE0 PHY address */
|
||||
#define CONFIG_PHY_ADDR 0x00
|
||||
@ -185,6 +184,7 @@
|
||||
#define CONFIG_SYS_USE_PPCENV 1
|
||||
|
||||
#define CONFIG_EXTRA_ENV_SETTINGS \
|
||||
"npe_ucode=50040000\0" \
|
||||
"mtd=IXP4XX-Flash.0:256k(uboot),64k(ucode),1152k(linux),-(root)\0" \
|
||||
"kerneladdr=50050000\0" \
|
||||
"rootaddr=50170000\0" \
|
||||
|
@ -32,6 +32,7 @@
|
||||
#define CONFIG_DISPLAY_CPUINFO 1
|
||||
#define CONFIG_DISPLAY_BOARDINFO 1
|
||||
|
||||
#define CONFIG_IXP_SERIAL
|
||||
#define CONFIG_SYS_IXP425_CONSOLE IXP425_UART2
|
||||
#define CONFIG_BAUDRATE 115200
|
||||
#define CONFIG_BOOTDELAY 3
|
||||
@ -146,8 +147,6 @@
|
||||
|
||||
/* include IXP4xx NPE support */
|
||||
#define CONFIG_IXP4XX_NPE 1
|
||||
/* use separate flash sector with ucode images */
|
||||
#define CONFIG_IXP4XX_NPE_EXT_UCODE_BASE 0x50040000
|
||||
|
||||
#define CONFIG_NET_MULTI 1
|
||||
/* NPE0 PHY address */
|
||||
@ -185,6 +184,7 @@
|
||||
#define CONFIG_SYS_USE_PPCENV 1
|
||||
|
||||
#define CONFIG_EXTRA_ENV_SETTINGS \
|
||||
"npe_ucode=50040000\0" \
|
||||
"mtd=IXP4XX-Flash.0:256k(uboot),64k(ucode),1152k(linux),-(root)\0" \
|
||||
"kerneladdr=50050000\0" \
|
||||
"rootaddr=50170000\0" \
|
||||
|
@ -32,6 +32,7 @@
|
||||
#define CONFIG_DISPLAY_CPUINFO 1
|
||||
#define CONFIG_DISPLAY_BOARDINFO 1
|
||||
|
||||
#define CONFIG_IXP_SERIAL
|
||||
#define CONFIG_SYS_IXP425_CONSOLE IXP425_UART1
|
||||
#define CONFIG_BAUDRATE 115200
|
||||
#define CONFIG_BOOTDELAY 3
|
||||
@ -149,8 +150,6 @@
|
||||
|
||||
/* include IXP4xx NPE support */
|
||||
#define CONFIG_IXP4XX_NPE 1
|
||||
/* use separate flash sector with ucode images */
|
||||
#define CONFIG_IXP4XX_NPE_EXT_UCODE_BASE 0x51000000
|
||||
|
||||
#define CONFIG_NET_MULTI 1
|
||||
/* NPE0 PHY address */
|
||||
@ -181,6 +180,7 @@
|
||||
#define CONFIG_ENV_ADDR (PHYS_FLASH_1 + 0x3f000)
|
||||
|
||||
#define CONFIG_EXTRA_ENV_SETTINGS \
|
||||
"npe_ucode=51000000\0" \
|
||||
"mtd=IXP4XX-Flash.0:252k(uboot),4k(uboot_env);" \
|
||||
"IXP4XX-Flash.1:128k(ucode),1280k(linux),-(root)\0" \
|
||||
"kerneladdr=51020000\0" \
|
||||
|
@ -73,6 +73,7 @@
|
||||
|
||||
|
||||
#define CONFIG_PCI
|
||||
#define CONFIG_IXP_PCI
|
||||
#define CONFIG_NET_MULTI
|
||||
#define CONFIG_EEPRO100
|
||||
|
||||
@ -134,6 +135,7 @@
|
||||
/*
|
||||
* select serial console configuration
|
||||
*/
|
||||
#define CONFIG_IXP_SERIAL
|
||||
#define CONFIG_SYS_IXP425_CONSOLE IXP425_UART1 /* we use UART1 for console */
|
||||
|
||||
/*
|
||||
|
@ -72,6 +72,7 @@
|
||||
/* allow to overwrite serial and ethaddr */
|
||||
#define CONFIG_ENV_OVERWRITE
|
||||
|
||||
#define CONFIG_IXP_SERIAL
|
||||
#define CONFIG_BAUDRATE 115200
|
||||
#define CONFIG_SYS_IXP425_CONSOLE IXP425_UART1 /* we use UART1 for console */
|
||||
|
||||
|
@ -68,6 +68,7 @@
|
||||
/* allow to overwrite serial and ethaddr */
|
||||
#define CONFIG_ENV_OVERWRITE
|
||||
|
||||
#define CONFIG_IXP_SERIAL
|
||||
#define CONFIG_BAUDRATE 115200
|
||||
#define CONFIG_SYS_IXP425_CONSOLE IXP425_UART1 /* we use UART1 for console */
|
||||
|
||||
|
@ -221,6 +221,15 @@ static int init_func_i2c (void)
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_CMD_PCI) || defined (CONFIG_PCI)
|
||||
#include <pci.h>
|
||||
static int arm_pci_init(void)
|
||||
{
|
||||
pci_init();
|
||||
return 0;
|
||||
}
|
||||
#endif /* CONFIG_CMD_PCI || CONFIG_PCI */
|
||||
|
||||
/*
|
||||
* Breathe some life into the board...
|
||||
*
|
||||
@ -267,6 +276,9 @@ init_fnc_t *init_sequence[] = {
|
||||
init_func_i2c,
|
||||
#endif
|
||||
dram_init, /* configure available RAM banks */
|
||||
#if defined(CONFIG_CMD_PCI) || defined (CONFIG_PCI)
|
||||
arm_pci_init,
|
||||
#endif
|
||||
display_dram_config,
|
||||
NULL,
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user