diff packages/hal/arm/lpc2xxx/olpcl2294/current/cdl/hal_arm_lpc2xxx_olpcl2294.cdl @ 3140:098660d4164c

* cdl/hal_arm_lpc2xxx_olpcl2294.cdl: Add support for LPC-L2294-8M board: new CDL component CYGHWR_HAL_ARM_LPC2XXX_OLPCL2294_VARIANT with CDL option CYGHWR_HAL_ARM_LPC2XXX_OLPCL2294_RAMSIZE. * include/hal_platform_setup.h: Add support for LPC-L2294-8M board. * include/pkgconf/mlt_arm_lpc2xxx_olpcl2294_{rom,ram}.{h,ldi}: Define RAM size with new CDL option.
author sergeig
date Tue, 08 Nov 2011 16:47:45 +0000
parents 3940c09dd3fe
children 638187db5595
line wrap: on
line diff
--- a/packages/hal/arm/lpc2xxx/olpcl2294/current/cdl/hal_arm_lpc2xxx_olpcl2294.cdl
+++ b/packages/hal/arm/lpc2xxx/olpcl2294/current/cdl/hal_arm_lpc2xxx_olpcl2294.cdl
@@ -3,7 +3,7 @@
 #      hal_arm_lpc2xxx_olpcl2294.cdl
 #
 #      ARM LPC2XXX OLPCL2294 development board package configuration
-#      data
+#      data, for both 1MB and 8MB of external RAM
 #
 # ====================================================================
 ## ####ECOSGPLCOPYRIGHTBEGIN####                                            
@@ -49,14 +49,14 @@
 # ====================================================================
 
 cdl_package CYGPKG_HAL_ARM_LPC2XXX_OLPCL2294 {
-    display       "Olimex LPC-L2294-1MB development board HAL"
+    display       "Olimex LPC-L2294 development board HAL"
     parent        CYGPKG_HAL_ARM_LPC2XXX
     define_header hal_arm_lpc2xxx_olpcl2294.h
     include_dir   cyg/hal
     hardware
     description   "
         The OLPCL2294 HAL package provides the support needed to run
-        eCos on Olimex LPC-L2294-1MB development board."
+        eCos on Olimex LPC-L2294-1MB or LPC-L2294-8MB development board."
 
     compile       olpcl2294_misc.c
 
@@ -71,6 +71,23 @@ cdl_package CYGPKG_HAL_ARM_LPC2XXX_OLPCL
         puts $::cdl_header "#define HAL_PLATFORM_EXTRA  \"\""
     }
 
+    cdl_component CYGHWR_HAL_ARM_LPC2XXX_OLPCL2294_VARIANT {
+        display        "OLPCL2294 variant used"
+        flavor         data
+        default_value  { "OLPCL2294_1M" }
+        legal_values   { "OLPCL2294_1M" "OLPCL2294_8M" }
+        define -file system.h CYGHWR_OLIMEX_BOARD
+        description    "Choose the OLIMEX LPC-L2294 board variant"
+
+        cdl_option CYGHWR_HAL_ARM_LPC2XXX_OLPCL2294_RAMSIZE {
+            display       "External RAM size"
+            flavor        data
+            calculated    { is_substr(CYGHWR_HAL_ARM_LPC2XXX_OLPCL2294_VARIANT, "1M") ?
+                                    0x100000 : 0x800000 }
+            description   "The installed RAM size depends on the board variant"
+        }
+    }
+
     cdl_component CYG_HAL_STARTUP {
         display       "Startup type"
         flavor        data