changeset 1351:2aef5613bac9

Some CERF cube cleanups
author gthomas
date Wed, 05 Nov 2003 20:31:53 +0000
parents 83bf536405e0
children 5853b9c80558
files packages/hal/arm/sa11x0/cerf/current/ChangeLog packages/hal/arm/sa11x0/cerf/current/cdl/hal_arm_sa11x0_cerf.cdl packages/hal/arm/sa11x0/cerf/current/misc/redboot_RAM.ecm packages/hal/arm/sa11x0/cerf/current/misc/redboot_ROM.ecm packages/hal/arm/sa11x0/cerf/current/src/cerf_misc.c
diffstat 5 files changed, 25 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/packages/hal/arm/sa11x0/cerf/current/ChangeLog
+++ b/packages/hal/arm/sa11x0/cerf/current/ChangeLog
@@ -1,3 +1,9 @@
+2003-11-01  Gary Thomas  <gary@mlbassoc.com>
+
+	* cdl/hal_arm_sa11x0_cerf.cdl: Make port 1 (uart3) be default
+	console/debug channel.  This is because the CerfCube only has
+	uart3 [physically] exposed, while the CerfBoard has uart1 as well.
+
 2003-09-21  Gary Thomas  <gary@mlbassoc.com>
 
 	* misc/redboot_RAM.ecm: 
--- a/packages/hal/arm/sa11x0/cerf/current/cdl/hal_arm_sa11x0_cerf.cdl
+++ b/packages/hal/arm/sa11x0/cerf/current/cdl/hal_arm_sa11x0_cerf.cdl
@@ -136,7 +136,7 @@ cdl_package CYGPKG_HAL_ARM_SA11X0_CERF {
         active_if        CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
         flavor data
         legal_values     0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
-        default_value    0
+        default_value    CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT
         description      "
             The cerf board has 3 serial ports. This option
             chooses which port will be used to connect to a host
@@ -146,8 +146,8 @@ cdl_package CYGPKG_HAL_ARM_SA11X0_CERF {
      cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT {
          display      "Default console channel."
          flavor       data
-         legal_values     0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
-         calculated   0
+         legal_values 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
+         calculated   1
      }
  
      cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {
--- a/packages/hal/arm/sa11x0/cerf/current/misc/redboot_RAM.ecm
+++ b/packages/hal/arm/sa11x0/cerf/current/misc/redboot_RAM.ecm
@@ -30,6 +30,7 @@ cdl_configuration eCos {
     package -template CYGPKG_REDBOOT current ;
     package -template CYGPKG_ISOINFRA current ;
     package -template CYGPKG_LIBC_STRING current ;
+    package -template CYGPKG_CRC current ;
     package CYGPKG_NS_DNS current ;
     package CYGPKG_IO_FLASH current ;
     package CYGPKG_IO_ETH_DRIVERS current ;
@@ -84,6 +85,10 @@ cdl_component CYGPKG_REDBOOT_NETWORKING 
     user_value 1
 };
 
+cdl_option CYGBLD_REDBOOT_MIN_IMAGE_SIZE {
+    user_value 0x00040000
+};
+
 cdl_component CYGSEM_REDBOOT_FLASH_CONFIG {
     user_value 1
 };
--- a/packages/hal/arm/sa11x0/cerf/current/misc/redboot_ROM.ecm
+++ b/packages/hal/arm/sa11x0/cerf/current/misc/redboot_ROM.ecm
@@ -30,6 +30,7 @@ cdl_configuration eCos {
     package -template CYGPKG_REDBOOT current ;
     package -template CYGPKG_ISOINFRA current ;
     package -template CYGPKG_LIBC_STRING current ;
+    package -template CYGPKG_CRC current ;
     package CYGPKG_NS_DNS current ;
     package CYGPKG_IO_FLASH current ;
     package CYGPKG_IO_ETH_DRIVERS current ;
@@ -88,6 +89,10 @@ cdl_component CYGPKG_REDBOOT_NETWORKING 
     user_value 1
 };
 
+cdl_option CYGBLD_REDBOOT_MIN_IMAGE_SIZE {
+    user_value 0x00040000
+};
+
 cdl_component CYGSEM_REDBOOT_FLASH_CONFIG {
     user_value 1
 };
--- a/packages/hal/arm/sa11x0/cerf/current/src/cerf_misc.c
+++ b/packages/hal/arm/sa11x0/cerf/current/src/cerf_misc.c
@@ -131,10 +131,16 @@ cerf_BCR(unsigned long mask, unsigned lo
 void
 plf_hardware_init(void)
 {
+#if 0 // Is this correct?
     // Force "alternate" use of GPIO pins used for LCD screen
     *SA11X0_GPIO_ALTERNATE_FUNCTION |= 0x080003FC;  // Bits 2..9
     *SA11X0_GPIO_PIN_DIRECTION |= 0x080003FC;  // Bits 2..9
     *SA11X0_GPIO_PIN_OUTPUT_CLEAR = 0x080003FC;  // Bits 2..9
+#else
+    // Force "alternate" use of GPIO pins
+    *SA11X0_GPIO_ALTERNATE_FUNCTION  = 0x08000000;
+    *SA11X0_GPIO_PIN_DIRECTION       = 0x0B20000F;
+#endif
     *SA11X0_GPIO_PIN_OUTPUT_SET = 0x08000000;  // CRYSTAL WAKEUP(GPIO27)
 
     // Toggle A0 connected to the SBHE line on the Crystal chip.