Add support for AMCC Rainier PPX440GRx eval board

Patch by Stefan Roese, 13 Sep 2006
master
Stefan Roese 18 years ago
parent aeec782b02
commit 854bc8da75
  1. 3
      CHANGELOG
  2. 15
      Makefile
  3. 8
      board/amcc/sequoia/sequoia.c
  4. 2
      cpu/ppc4xx/4xx_enet.c
  5. 2
      cpu/ppc4xx/vecnum.h
  6. 13
      include/configs/sequoia.h

@ -7,6 +7,9 @@ Changes since U-Boot 1.1.4:
* Cleanup examples binaries * Cleanup examples binaries
* Add support for AMCC Rainier PPX440GRx eval board
Patch by Stefan Roese, 13 Sep 2006
* Add NAND environment support for PPC440EPx Sequoia NAND boot config * Add NAND environment support for PPC440EPx Sequoia NAND boot config
Patch by Stefan Roese, 12 Sep 2006 Patch by Stefan Roese, 12 Sep 2006

@ -1142,6 +1142,21 @@ PPChameleonEVB_HI_33_config: unconfig
} }
@$(MKCONFIG) -a $(call xtract_4xx,$@) ppc ppc4xx PPChameleonEVB dave @$(MKCONFIG) -a $(call xtract_4xx,$@) ppc ppc4xx PPChameleonEVB dave
rainier_config: unconfig
@echo "#define CONFIG_RAINIER" > include/config.h
@echo "Configuring for rainier board as subset of sequoia..."
@$(MKCONFIG) -a sequoia ppc ppc4xx sequoia amcc
rainier_nand_config: unconfig
@echo "#define CONFIG_RAINIER" > include/config.h
@echo "Configuring for rainier board as subset of sequoia..."
@ln -s board/amcc/sequoia/Makefile nand_spl/Makefile
@echo "#define CONFIG_NAND_U_BOOT" >> include/config.h
@echo "Compile NAND boot image for sequoia"
@$(MKCONFIG) -a sequoia ppc ppc4xx sequoia amcc
@echo "TEXT_BASE = 0x01000000" >board/amcc/sequoia/config.tmp
@echo "CONFIG_NAND_U_BOOT = y" >> include/config.mk
sbc405_config: unconfig sbc405_config: unconfig
@$(MKCONFIG) $(@:_config=) ppc ppc4xx sbc405 @$(MKCONFIG) $(@:_config=) ppc ppc4xx sbc405

@ -140,10 +140,12 @@ int misc_init_r(void)
{ {
uint pbcr; uint pbcr;
int size_val = 0; int size_val = 0;
#ifdef CONFIG_440EPX
unsigned long usb2d0cr = 0; unsigned long usb2d0cr = 0;
unsigned long usb2phy0cr, usb2h0cr = 0; unsigned long usb2phy0cr, usb2h0cr = 0;
unsigned long sdr0_pfc1; unsigned long sdr0_pfc1;
char *act = getenv("usbact"); char *act = getenv("usbact");
#endif
/* /*
* FLASH stuff... * FLASH stuff...
@ -211,6 +213,7 @@ int misc_init_r(void)
/* /*
* USB suff... * USB suff...
*/ */
#ifdef CONFIG_440EPX
if (act == NULL || strcmp(act, "hostdev") == 0) { if (act == NULL || strcmp(act, "hostdev") == 0) {
/* SDR Setting */ /* SDR Setting */
mfsdr(SDR0_PFC1, sdr0_pfc1); mfsdr(SDR0_PFC1, sdr0_pfc1);
@ -322,6 +325,7 @@ int misc_init_r(void)
printf("USB: Device(int phy)\n"); printf("USB: Device(int phy)\n");
} }
#endif /* CONFIG_440EPX */
return 0; return 0;
} }
@ -330,7 +334,11 @@ int checkboard(void)
{ {
char *s = getenv("serial#"); char *s = getenv("serial#");
#ifdef CONFIG_440EPX
printf("Board: Sequoia - AMCC PPC440EPx Evaluation Board"); printf("Board: Sequoia - AMCC PPC440EPx Evaluation Board");
#else
printf("Board: Rainier - AMCC PPC440GRx Evaluation Board");
#endif
if (s != NULL) { if (s != NULL) {
puts(", serial# "); puts(", serial# ");
puts(s); puts(s);

@ -133,7 +133,7 @@
#define BI_PHYMODE_GMII 3 #define BI_PHYMODE_GMII 3
#define BI_PHYMODE_RTBI 4 #define BI_PHYMODE_RTBI 4
#define BI_PHYMODE_TBI 5 #define BI_PHYMODE_TBI 5
#if defined (CONFIG_440EPX) #if defined(CONFIG_440EPX) || defined(CONFIG_440GRX)
#define BI_PHYMODE_SMII 6 #define BI_PHYMODE_SMII 6
#define BI_PHYMODE_MII 7 #define BI_PHYMODE_MII 7
#endif #endif

@ -31,7 +31,7 @@
#ifndef _VECNUMS_H_ #ifndef _VECNUMS_H_
#define _VECNUMS_H_ #define _VECNUMS_H_
#if defined(CONFIG_440EPX) || defined(CONFIG_440_GRX) #if defined(CONFIG_440EPX) || defined(CONFIG_440GRX)
/* UIC 0 */ /* UIC 0 */
#define VECNUM_U0 0 /* UART 0 */ #define VECNUM_U0 0 /* UART 0 */

@ -31,8 +31,13 @@
/*----------------------------------------------------------------------- /*-----------------------------------------------------------------------
* High Level Configuration Options * High Level Configuration Options
*----------------------------------------------------------------------*/ *----------------------------------------------------------------------*/
/* This config file is used for Sequoia (440EPx) and Rainier (440GRx) */
#ifndef CONFIG_RAINIER
#define CONFIG_SEQUOIA 1 /* Board is Sequoia */ #define CONFIG_SEQUOIA 1 /* Board is Sequoia */
#define CONFIG_440EPX 1 /* Specific PPC440EPx */ #define CONFIG_440EPX 1 /* Specific PPC440EPx */
#else
#define CONFIG_440GRX 1 /* Specific PPC440GRx */
#endif
#define CONFIG_4xx 1 /* ... PPC4xx family */ #define CONFIG_4xx 1 /* ... PPC4xx family */
#define CONFIG_SYS_CLK_FREQ 33333333 /* external freq to pll */ #define CONFIG_SYS_CLK_FREQ 33333333 /* external freq to pll */
@ -272,12 +277,18 @@
#define CONFIG_PHY1_ADDR 1 #define CONFIG_PHY1_ADDR 1
/* USB */ /* USB */
#ifdef CONFIG_440EPX
#define CONFIG_USB_OHCI #define CONFIG_USB_OHCI
#define CONFIG_USB_STORAGE #define CONFIG_USB_STORAGE
/* Comment this out to enable USB 1.1 device */ /* Comment this out to enable USB 1.1 device */
#define USB_2_0_DEVICE #define USB_2_0_DEVICE
#define CMD_USB CFG_CMD_USB
#else
#define CMD_USB 0 /* no USB on 440GRx */
#endif /* CONFIG_440EPX */
/* Partitions */ /* Partitions */
#define CONFIG_MAC_PARTITION #define CONFIG_MAC_PARTITION
#define CONFIG_DOS_PARTITION #define CONFIG_DOS_PARTITION
@ -301,7 +312,7 @@
CFG_CMD_PING | \ CFG_CMD_PING | \
CFG_CMD_REGINFO | \ CFG_CMD_REGINFO | \
CFG_CMD_SDRAM | \ CFG_CMD_SDRAM | \
CFG_CMD_USB ) CMD_USB)
#define CONFIG_SUPPORT_VFAT #define CONFIG_SUPPORT_VFAT

Loading…
Cancel
Save