Mercurial > flash_v2
changeset 1523:2e1b9250937f
Better identification of RedBoot mode
| author | gthomas |
|---|---|
| date | Thu, 26 Feb 2004 16:20:50 +0000 |
| parents | a46dcfdbe3ea |
| children | 19c67fd03275 |
| files | packages/hal/powerpc/moab/current/ChangeLog packages/hal/powerpc/moab/current/cdl/hal_powerpc_moab.cdl packages/hal/powerpc/moab/current/misc/redboot_BOOT.ecm |
| diffstat | 3 files changed, 46 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/packages/hal/powerpc/moab/current/ChangeLog +++ b/packages/hal/powerpc/moab/current/ChangeLog @@ -1,3 +1,9 @@ +2004-02-26 Gary Thomas <gary@mlbassoc.com> + + * misc/redboot_BOOT.ecm: + * cdl/hal_powerpc_moab.cdl: Use HAL_PLATFORM_EXTRA to display operating + mode of RedBoot (BOOT, NAND FLASH or RAM) + 2004-02-25 Gary Thomas <gary@mlbassoc.com> * misc/redboot_RAM+FLASH.ecm: Remove FIS - can't be supported in
--- a/packages/hal/powerpc/moab/current/cdl/hal_powerpc_moab.cdl +++ b/packages/hal/powerpc/moab/current/cdl/hal_powerpc_moab.cdl @@ -9,7 +9,7 @@ ## ------------------------------------------- ## This file is part of eCos, the Embedded Configurable Operating System. ## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. -## Copyright (C) 2002, 2003 Gary Thomas +## Copyright (C) 2002, 2003, 2004 Gary Thomas ## ## eCos is free software; you can redistribute it and/or modify it under ## the terms of the GNU General Public License as published by the Free @@ -86,10 +86,6 @@ cdl_package CYGPKG_HAL_POWERPC_MOAB { puts $::cdl_system_header "#define CYGBLD_HAL_TARGET_H <pkgconf/hal_powerpc_ppc40x.h>" puts $::cdl_system_header "#define CYGBLD_HAL_PLATFORM_H <pkgconf/hal_powerpc_moab.h>" puts $::cdl_system_header "#define CYGBLD_HAL_PLF_IO_H <cyg/hal/plf_io.h>" - - puts $::cdl_header "#define HAL_PLATFORM_CPU \"PowerPC 405GPr\"" - puts $::cdl_header "#define HAL_PLATFORM_BOARD \"TAMS MOAB\"" - puts $::cdl_header "#define HAL_PLATFORM_EXTRA \"\"" } cdl_component CYG_HAL_STARTUP { @@ -312,6 +308,27 @@ cdl_package CYGPKG_HAL_POWERPC_MOAB { This option lists the target's requirements for a valid Redboot configuration." + define_proc { + puts $::cdl_header "#define HAL_PLATFORM_CPU \"PowerPC 405GPr\"" + puts $::cdl_header "#define HAL_PLATFORM_BOARD \"TAMS MOAB\"" + } + + cdl_option CYGBLD_REDBOOT_MODE { + display "RedBoot operational mode" + flavor data + legal_values { "BOOT" "NAND" "RAM" } + default_value { CYG_HAL_STARTUP == "RAM" ? "RAM" : "NAND" } + define_proc { + puts $::cdl_header "#if defined(CYGBLD_REDBOOT_MODE_BOOT)" + puts $::cdl_header "#define HAL_PLATFORM_EXTRA \"\[Bootstrap\]\"" + puts $::cdl_header "#elif defined(CYGBLD_REDBOOT_MODE_NAND)" + puts $::cdl_header "#define HAL_PLATFORM_EXTRA \"\"" + puts $::cdl_header "#else" + puts $::cdl_header "#define HAL_PLATFORM_EXTRA \"\[RAM\]\"" + puts $::cdl_header "#endif" + } + } + cdl_option CYGSEM_REDBOOT_PLF_LINUX_BOOT { active_if CYGBLD_BUILD_REDBOOT_WITH_EXEC display "Support booting Linux via RedBoot"
--- a/packages/hal/powerpc/moab/current/misc/redboot_BOOT.ecm +++ b/packages/hal/powerpc/moab/current/misc/redboot_BOOT.ecm @@ -19,7 +19,9 @@ cdl_configuration eCos { package -hardware CYGPKG_DEVS_FLASH_TOSHIBA_TC58XXX current ; package -hardware CYGPKG_DEVS_ETH_POWERPC_MOAB current ; package -hardware CYGPKG_DEVS_ETH_POWERPC_PPC405 current ; + package -hardware CYGPKG_DEVS_ETH_NS_DP83816 current ; package -hardware CYGPKG_DEVS_ETH_PHY current ; + package -hardware CYGPKG_IO_PCI current ; package -hardware CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS1307 current ; package -hardware CYGPKG_DEVICES_WALLCLOCK_POWERPC_MOAB current ; package -hardware CYGPKG_IO_SERIAL_GENERIC_16X5X current ; @@ -52,6 +54,10 @@ cdl_option CYGHWR_DEVS_ETH_PHY_DP83847 { inferred_value 1 }; +cdl_option CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK { + inferred_value 0 +}; + cdl_option CYGNUM_HAL_COMMON_INTERRUPTS_STACK_SIZE { user_value 4096 }; @@ -84,6 +90,10 @@ cdl_option CYGHWR_HAL_POWERPC_ENABLE_MMU inferred_value 0 }; +cdl_option CYGSEM_HAL_POWERPC_PPC405_PCI_SHOW_BUS { + user_value 0 +}; + cdl_component CYG_HAL_STARTUP { user_value ROMRAM }; @@ -104,6 +114,10 @@ cdl_option CYGSEM_REDBOOT_PLF_STARTUP { user_value 1 }; +cdl_option CYGSEM_REDBOOT_PLF_ESA_VALIDATE { + inferred_value 1 +}; + cdl_option CYGBLD_REDBOOT_MIN_IMAGE_SIZE { user_value 0x00080000 }; @@ -128,6 +142,10 @@ cdl_option CYGSEM_REDBOOT_FLASH_CONFIG_R inferred_value 0 }; +cdl_option CYGBLD_REDBOOT_MODE { + user_value BOOT +}; + cdl_option CYGBLD_ISO_STRTOK_R_HEADER { inferred_value 1 <cyg/libc/string/string.h> };
