[U-Boot] [PATCH] ppc4xx: Update Netstal configs
Niklaus Giger
niklaus.giger at netstal.com
Wed Sep 23 17:22:48 CEST 2009
- CONFIG_SYS_BOOTMAPSZ for 16 instead of 8 MB, moved to common
- baudrate back to 9600 for backward compatibility
- HCU4: CONFIG_SYS_ICACHE_SACR_VALUE defined
- CONFIG_VXWORKS_PREBOOT for HCU4 and MCU25
- HCU5: Add CPU and OCM POST
Signed-off-by: Niklaus Giger <niklaus.giger at netstal.com>
---
include/configs/hcu4.h | 9 ++-------
include/configs/hcu5.h | 38 +++++++++++++++++++++++---------------
include/configs/mcu25.h | 8 ++------
include/configs/netstal-common.h | 9 ++++++---
4 files changed, 33 insertions(+), 31 deletions(-)
diff --git a/include/configs/hcu4.h b/include/configs/hcu4.h
index 369b368..fddfebc 100644
--- a/include/configs/hcu4.h
+++ b/include/configs/hcu4.h
@@ -64,6 +64,7 @@
#define CONFIG_SYS_OCM_DATA_SIZE 0x00001000
/* Do not set up locked dcache as init ram. */
#undef CONFIG_SYS_INIT_DCACHE_CS
+#define CONFIG_SYS_ICACHE_SACR_VALUE 0x80000001
/* Use the On-Chip-Memory (OCM) as a temporary stack for the startup code. */
#define CONFIG_SYS_TEMP_STACK_OCM 1
@@ -200,6 +201,7 @@
/*-----------------------------------------------------------------------
* Miscellaneous configurable options
*----------------------------------------------------------------------*/
+#define CONFIG_VXWORKS_PREBOOT 1
#define CONFIG_SYS_LONGHELP /* undef to save memory */
#define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */
#if defined(CONFIG_CMD_KGDB)
@@ -243,13 +245,6 @@
#define CONFIG_SYS_GPIO0_TCR 0x7FFE0000 /* GPIO value */
#define CONFIG_SYS_GPIO0_ODR 0x00E897FC /* GPIO value */
-/*
- * For booting Linux, the board info and command line data
- * have to be in the first 8 MB of memory, since this is
- * the maximum mapped by the Linux kernel during initialization.
- */
-#define CONFIG_SYS_BOOTMAPSZ (8 << 20)/* Initial Memory map for Linux */
-
/* Init Memory Controller:
*
* BR0/1 and OR0/1 (FLASH)
diff --git a/include/configs/hcu5.h b/include/configs/hcu5.h
index 26d2d0c..6b90705 100644
--- a/include/configs/hcu5.h
+++ b/include/configs/hcu5.h
@@ -92,7 +92,7 @@
* Serial Port
*----------------------------------------------------------------------*/
#undef CONFIG_SYS_EXT_SERIAL_CLOCK /* external serial clock */
-#define CONFIG_BAUDRATE 115200
+#define CONFIG_BAUDRATE 9600
#undef CONFIG_SERIAL_SOFTWARE_FIFO
#undef CONFIG_UART1_CONSOLE
@@ -131,7 +131,9 @@
#define CONFIG_SYS_MBYTES_SDRAM (128) /* 128 MB or 256 MB */
#define CONFIG_SYS_DDR_CACHED_ADDR 0x50000000 /* setup 2nd TLB cached here */
#undef CONFIG_DDR_DATA_EYE /* Do not use DDR2 optimization */
-#define CONFIG_DDR_ECC 1 /* enable ECC */
+/* warum gibt es Fehler mit #undef CONFIG_DDR_ECC (Hub) */
+#define CONFIG_DDR_ECC
+#undef DISABLE_DDR_ECC_AFTER_POST /* disable ECC after POST tests */
/* Following two definitions must be kept in sync with config.h of vxWorks */
#define USER_RESERVED_MEM ( 0) /* in kB */
@@ -155,11 +157,12 @@
CONFIG_NETSTAL_DEF_ENV_POWERPC \
""
-#define CONFIG_M88E1111_PHY 1
+/* HCU5 has a SMII for 10/100Mbps Micrel KS8001 */
+#define CONFIG_MICREL_KS8001_PHY 1
#define CONFIG_IBM_EMAC4_V4 1
-
-#define CONFIG_HAS_ETH1 1 /* add support for "eth1addr" */
-#define CONFIG_PHY1_ADDR 2
+#define CONFIG_PHY_DYNAMIC_ANEG 1
+#define CONFIG_PHY_RESET 1
+#define CONFIG_PHY_ADDR 1 /* PHY address */
/* USB */
#define CONFIG_USB_OHCI
@@ -205,18 +208,30 @@
#define CONFIG_CMD_USB
/* POST support */
-#define CONFIG_POST (CONFIG_SYS_POST_MEMORY | \
- CONFIG_SYS_POST_UART | \
+#define CONFIG_POST (CONFIG_SYS_POST_UART | \
CONFIG_SYS_POST_I2C | \
CONFIG_SYS_POST_CACHE | \
CONFIG_SYS_POST_FPU | \
+ CONFIG_SYS_POST_CPU | \
+ CONFIG_SYS_POST_OCM | \
CONFIG_SYS_POST_ETHER | \
CONFIG_SYS_POST_SPR)
+#define CONFIG_SYS_POST_MEMORY_EXTENDED /* 1 * in case of memory error execute extended test */
#define CONFIG_SYS_POST_UART_TABLE {UART0_BASE}
+#define CONFIG_SYS_OCM_SIZE (16 << 10)
+#define CONFIG_SYS_OCM_STATUS_OK 0x00009A00
+#define CONFIG_SYS_OCM_STATUS_FAIL 0x0000A300
+#define CONFIG_SYS_OCM_STATUS_MASK 0x0000FF00
+#define CONFIG_SYS_OCM_STATUS_ADDR (CONFIG_SYS_PERIPHERAL_BASE + GPT0_MASK1)
+
#define CONFIG_SYS_POST_WORD_ADDR (CONFIG_SYS_GBL_DATA_OFFSET - 0x4)
#define CONFIG_SYS_POST_CACHE_ADDR 0x7fff0000 /* free virtual address */
#define CONFIG_SYS_CONSOLE_IS_IN_ENV /* Otherwise it catches logbuffer as output */
+/* defining CONFIG_4xx_DCACHE leads to erros in memory_extended_tests */
+#undef CONFIG_WATCHDOG
+/* Watchdog cannot be enabled, as it would be still enabled booting vxWorks */
+#undef CONFIG_4xx_DCACHE
#define CONFIG_SUPPORT_VFAT
@@ -255,13 +270,6 @@
#define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x10e8 /* AMCC */
#define CONFIG_SYS_PCI_SUBSYS_ID 0xcafe /* Whatever */
-/*
- * For booting Linux, the board info and command line data
- * have to be in the first 8 MB of memory, since this is
- * the maximum mapped by the Linux kernel during initialization.
- */
-#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
-
/*-----------------------------------------------------------------------
* Flash
*----------------------------------------------------------------------*/
diff --git a/include/configs/mcu25.h b/include/configs/mcu25.h
index 5f31198..ef8a48c 100644
--- a/include/configs/mcu25.h
+++ b/include/configs/mcu25.h
@@ -64,6 +64,7 @@
#define CONFIG_SYS_OCM_DATA_SIZE 0x00001000
/* Do not set up locked dcache as init ram. */
#undef CONFIG_SYS_INIT_DCACHE_CS
+#define CONFIG_SYS_ICACHE_SACR_VALUE 0x80000001
/* Use the On-Chip-Memory (OCM) as a temporary stack for the startup code. */
#define CONFIG_SYS_TEMP_STACK_OCM 1
@@ -208,6 +209,7 @@
/*-----------------------------------------------------------------------
* Miscellaneous configurable options
*----------------------------------------------------------------------*/
+#define CONFIG_VXWORKS_PREBOOT 1
#define CONFIG_SYS_LONGHELP /* undef to save memory */
#define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */
#if defined(CONFIG_CMD_KGDB)
@@ -256,12 +258,6 @@
#define CONFIG_SYS_GPIO0_OR 0x087FFFFF /* GPIO value */
#define CONFIG_SYS_GPIO0_TCR 0x7FFF8000 /* GPIO value */
#define CONFIG_SYS_GPIO0_ODR 0xFFFF0000 /* GPIO value */
-/*
- * For booting Linux, the board info and command line data
- * have to be in the first 8 MB of memory, since this is
- * the maximum mapped by the Linux kernel during initialization.
- */
-#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
/* Init Memory Controller:
*
diff --git a/include/configs/netstal-common.h b/include/configs/netstal-common.h
index 4bed7ae..0d1f6bb 100644
--- a/include/configs/netstal-common.h
+++ b/include/configs/netstal-common.h
@@ -92,6 +92,8 @@
#define CONFIG_CMD_REGINFO
#define CONFIG_BOOT_RETRY_TIME 30
#define CONFIG_RESET_TO_RETRY
+#define CONFIG_SHOW_ACTIVITY
+
/*
* Miscellaneous configurable options
*/
@@ -142,10 +144,11 @@
/*
* For booting Linux, the board info and command line data
- * have to be in the first 8 MB of memory, since this is
- * the maximum mapped by the Linux kernel during initialization.
+ * have to be in the first 16 MB of memory, since this is
+ * the maximum mapped by the 40x Linux kernel during initialization.
*/
-#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
+#define CONFIG_SYS_BOOTMAPSZ (16 << 20) /* Initial Memory map for Linux */
+#define CONFIG_SYS_BOOTM_LEN (16 << 20) /* Increase max gunzip size */
/*
* Internal Definitions
--
1.6.3.3
More information about the U-Boot
mailing list