]> git.kernelconcepts.de Git - karo-tx-redboot.git/blobdiff - packages/ecos.db
unified MX27, MX25, MX37 trees
[karo-tx-redboot.git] / packages / ecos.db
index e36fdda669d916740d2d13b3de553b894c1fb23b..74ff68d7395704a083543c55ac8252ee6904824a 100644 (file)
@@ -1,3 +1,56 @@
+#=============================================================================
+#
+#    ecos.db
+#
+#    This file is a temporary database for eCos package information.
+#    It replaces the old packages and targets files, and will in turn
+#    be subsumed by another file containing more inormation.
+#
+#=============================================================================
+#####ECOSGPLCOPYRIGHTBEGIN####
+## -------------------------------------------
+## This file is part of eCos, the Embedded Configurable Operating System.
+## Copyright (C) 2004, 2005 eCosCentric Limited
+## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
+##
+## 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
+## Software Foundation; either version 2 or (at your option) any later version.
+##
+## eCos is distributed in the hope that it will be useful, but WITHOUT ANY
+## WARRANTY; without even the implied warranty of MERCHANTABILITY or
+## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+## for more details.
+##
+## You should have received a copy of the GNU General Public License along
+## with eCos; if not, write to the Free Software Foundation, Inc.,
+## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+##
+## As a special exception, if other files instantiate templates or use macros
+## or inline functions from this file, or you compile this file and link it
+## with other works to produce a work based on this file, this file does not
+## by itself cause the resulting work to be covered by the GNU General Public
+## License. However the source code for this file must still be made available
+## in accordance with section (3) of the GNU General Public License.
+##
+## This exception does not invalidate any other reasons why a work based on
+## this file might be covered by the GNU General Public License.
+## -------------------------------------------
+#####ECOSGPLCOPYRIGHTEND####
+#=============================================================================
+######DESCRIPTIONBEGIN####
+#
+# Author(s):   bartv
+# Date:                1999-06-13
+#
+# This file contains three lots of information. It details the packages
+# in the component repository, the target boards supported by those
+# packages, and a set of templates that can be used to instantiate
+# configuration.
+#
+#####DESCRIPTIONEND####
+#===============================================================================
+
 package CYGPKG_HAL {
         alias          { "eCos common HAL" hal hal_common }
        directory       hal/common
@@ -60,7 +113,25 @@ package CYGPKG_DEVS_CAN_MCF52xx_FLEXCAN {
                        FlexCAN modules in MCF52xx ColdFire processors."
 }
 
-package CYGPKG_IO_CAN_LOOP {
+package CYGPKG_DEVS_CAN_AT91SAM7 {
+    alias             { "AT91SAM7 CAN device drivers"
+                        devs_can_at91sam7 at91sam7_can_driver }
+    hardware
+    directory        devs/can/arm/at91/at91sam7
+    script               can_at91sam7.cdl
+    description       "Atmel AT91SAM7 on-chip CAN device driver."
+}
+
+package CYGPKG_DEVS_CAN_LPC2XXX {
+    alias             { "LPC2xxx CAN device drivers"
+                        devs_can_lpc2xxx lpc2xxx_can_driver }
+    hardware
+    directory        devs/can/arm/lpc2xxx
+    script               can_lpc2xxx.cdl
+    description       "LPC2xxx on-chip CAN device driver."
+}
+
+package CYGPKG_DEVS_CAN_LOOP {
     alias             { "Loop CAN device drivers"
                         devs_can_loop loop_can_driver }
     directory        devs/can/loop
@@ -155,6 +226,36 @@ package CYGPKG_DEVS_FLASH_ONMXC {
            Freescale MXC-based platforms."
 }
 
+package CYGPKG_DEVS_MXC_I2C {
+       alias           { "Support I2C on Freescale MXC platforms" fsl_mxc_i2c }
+       directory       devs/i2c/arm/mxc
+       script          mxc_i2c.cdl
+       hardware
+        description "
+           This package contains hardware support for I2C selections on
+           Freescale MXC-based platforms."
+}
+
+package CYGPKG_DEVS_PMIC_ARM_IMX35_3STACK {
+       alias           { "Support PMIC on Freescale i.MX35 3stack platforms" fsl_imx35_pmic }
+       directory       devs/pmic/arm/mx35_3stack
+       script          mc9s08dz.cdl
+       hardware
+        description "
+           This package contains hardware support for PMIC selections on
+           Freescale i.MX35 3stack platforms."
+}
+
+package CYGPKG_DEVS_PMIC_ARM_IMX25_3STACK {
+       alias           { "Support PMIC on Freescale i.MX25 3stack platforms" fsl_imx25_pmic }
+       directory       devs/pmic/arm/mx25_3stack
+       script          mc34704.cdl
+       hardware
+        description "
+           This package contains hardware support for PMIC selections on
+           Freescale i.MX25 3stack platforms."
+}
+
 package CYGPKG_DEVS_MXC_SPI {
        alias           { "Support SPI on Freescale MXC platforms" fsl_mxc_spi }
        directory       devs/spi/arm/mxc
@@ -165,6 +266,16 @@ package CYGPKG_DEVS_MXC_SPI {
            Freescale MXC-based platforms."
 }
 
+package CYGPKG_DEVS_IMX_SPI {
+       alias           { "Support SPI on Freescale i.MX platforms" fsl_imx_spi }
+       directory       devs/spi/arm/imx
+       script          spi.cdl
+       hardware
+        description "
+           This package contains hardware support for SPI selections on
+           Freescale i.MX based platforms."
+}
+
 package CYGPKG_DEVS_FLASH_ATMEL_AT29CXXXX {
        alias           { "Support for Atmel AT29Cxxxx flash memory" flash_atmel_at29cxxxx }
        directory       devs/flash/atmel/at29cxxxx
@@ -205,6 +316,16 @@ package CYGPKG_DEVS_FLASH_ARM_E7T {
        on the ARM Evaluator-7T platform."
 }
 
+package CYGPKG_DEVS_FLASH_EA2468 {
+    alias       { "FLASH memory support for EA LPC2468 OEM board" flash_ea2468 }
+    directory   devs/flash/arm/ea2468
+    script      flash_ea2468.cdl
+    hardware
+        description "
+           This package contains hardware support for FLASH memory
+           on the Embedded Artists LCP2468 OEM board."
+}
+
 package CYGPKG_DEVS_FLASH_SH_EDK7708 {
        alias           { "Support for flash memory on Hitachi/EDK7708 board" flash_sh_edk7708 }
        directory       devs/flash/sh/edk7708
@@ -325,6 +446,16 @@ package CYGPKG_DEVS_FLASH_EDB7XXX {
           on the Cirrus Logic EP7xxx based platform(s)."
 }
 
+package CYGPKG_DEVS_FLASH_AT91 {
+       alias           { "FLASH memory support for Atmel AT91 EFC" flash_at91 }
+       directory       devs/flash/arm/at91
+       script          flash_at91.cdl
+       hardware
+        description "
+           This package contains hardware support for Embedded FLASH
+           controller as found in the AT91SAM7S platform"
+}
+
 package CYGPKG_DEVS_FLASH_EB40 {
        alias           { "FLASH memory support for Atmel AT91/EB40" flash_eb40 }
        directory       devs/flash/arm/eb40
@@ -385,6 +516,16 @@ package CYGPKG_DEVS_FLASH_PHYCORE {
           on the PHYTEC phyCORE AT91M55800A platform(s)."
 }
 
+package CYGPKG_DEVS_FLASH_PHYCORE229X {
+        alias           { "FLASH memory support for Phytec phyCORE-LPC229x" flash_phycore229x }
+        directory       devs/flash/arm/phycore229x
+        script          flash_phycore229x.cdl
+        hardware
+        description "
+           This package contains hardware support for FLASH memory
+           on the Phytec phyCORE-LPC229x platform(s)."
+}
+
 package CYGPKG_DEVS_FLASH_ASSABET {
        alias           { "FLASH memory support for Intel SA1110 (Assabet)" flash_assabet }
        directory       devs/flash/arm/assabet
@@ -656,94 +797,54 @@ package CYGPKG_DEVS_FLASH_MX31ADS_SPANSION {
           on the MX31ADS platform."
 }
 
-package CYGPKG_DEVS_FLASH_MX27ADS_SPANSION {
-       alias           { "FLASH memory support for MX27ADS" flash_mx27ads }
-       directory       devs/flash/arm/mx27ads
-       script          flash_board_spansion.cdl
-       hardware
-        description "
-           This package contains hardware support for FLASH memory
-          on the MX27ADS platform."
-}
-
-package CYGPKG_DEVS_FLASH_MXC30030EVB_SPANSION {
-       alias           { "FLASH memory support for MXC300-30" flash_mxc30030evb }
-       directory       devs/flash/arm/mxc30030evb
+package CYGPKG_DEVS_FLASH_IMX_3STACK_SPANSION {
+       alias           { "FLASH memory support for IMX 3-Stack board" flash_imx_3stack }
+       directory       devs/flash/arm/imx_3stack
        script          flash_board_spansion.cdl
        hardware
         description "
            This package contains hardware support for FLASH memory
-          on the MXC300-30 EVB platform."
+          on the i.MX 3-Stack platform."
 }
 
-package CYGPKG_DEVS_FLASH_MXC30020EVB_SPANSION {
-       alias           { "FLASH memory support for MXC300-20" flash_mxc30020evb }
-       directory       devs/flash/arm/mxc30020evb
+package CYGPKG_DEVS_FLASH_MX35EVB_SPANSION {
+       alias           { "FLASH memory support for MX35EVB" flash_mx35evb }
+       directory       devs/flash/arm/mx35evb
        script          flash_board_spansion.cdl
        hardware
         description "
            This package contains hardware support for FLASH memory
-          on the MXC300-20 EVB platform."
-}
-
-package CYGPKG_DEVS_FLASH_I30030ADS {
-       alias           { "FLASH memory support for i.300-30 ADS" flash_i30030ads}
-       directory       devs/flash/arm/i30030ads
-       script          flash_board_strata.cdl
-       hardware
-        description "
-           This package contains hardware support for FLASH memory
-          on the i.300-30 ADS platform."
+          on the MX35EVB platform."
 }
 
-package CYGPKG_DEVS_FLASH_MXC91131EVB_SPANSION {
-       alias           { "FLASH memory support for MXC91131 EVB" flash_mxc91131evb }
-       directory       devs/flash/arm/mxc91131evb
+package CYGPKG_DEVS_FLASH_MX27ADS_SPANSION {
+       alias           { "FLASH memory support for MX27ADS" flash_mx27ads }
+       directory       devs/flash/arm/mx27ads
        script          flash_board_spansion.cdl
        hardware
         description "
            This package contains hardware support for FLASH memory
-          on the EVB platform."
-}
-
-package CYGPKG_DEVS_FLASH_MXC27520EVB_STRATA {
-       alias           { "FLASH memory support for MXC27520 EVB" flash_mxc27520evb }
-       directory       devs/flash/arm/mxc27520evb
-       script          flash_board_strata.cdl
-       hardware
-        description "
-           This package contains hardware support for FLASH memory
-          on the MXC27520 EVB platform."
-}
-
-package CYGPKG_DEVS_FLASH_MXC27530EVB_STRATA {
-       alias           { "FLASH memory support for MXC27530EVB" flash_mxc27530evb }
-       directory       devs/flash/arm/mxc27530evb
-       script          flash_board_strata.cdl
-       hardware
-        description "
-           This package contains hardware support for FLASH memory
-          on the MXC275-30 EVB platform."
+          on the MX27ADS platform."
 }
 
-package CYGPKG_DEVS_FLASH_MXC27520EVB_SPANSION {
-       alias           { "FLASH memory support for MXC27520 EVB" flash_mxc27520evb }
-       directory       devs/flash/arm/mxc27520evb
+package CYGPKG_DEVS_FLASH_MXC30030EVB_SPANSION {
+       alias           { "FLASH memory support for MXC300-30" flash_mxc30030evb }
+       directory       devs/flash/arm/mxc30030evb
        script          flash_board_spansion.cdl
        hardware
         description "
            This package contains hardware support for FLASH memory
-          on the MXC27520 EVB platform."
+          on the MXC300-30 EVB platform."
 }
 
-package CYGPKG_DEVS_FLASH_MXC27530EVB_SPANSION {
-       alias           { "FLASH memory support for MXC27530EVB" flash_mxc27530evb }
-       directory       devs/flash/arm/mxc27530evb
-       script          flash_board_spansion.cdl
-       hardware
-        description "
-           This package contains hardware support for FLASH memory
-          on the MXC275-30 EVB platform."
+package CYGPKG_DEVS_FLASH_I30030ADS {
+         alias           { "FLASH memory support for i.300-30 ADS" flash_i30030ads}
+         directory       devs/flash/arm/i30030ads
+         script          flash_board_strata.cdl
+         hardware
+         description "
+            This package contains hardware support for FLASH memory
+            on the i.300-30 ADS platform."
 }
 
 package CYGPKG_DEVS_FLASH_TS6 {
@@ -924,6 +1025,15 @@ package CYGPKG_IO_SERIAL_ARM_EBSA285 {
     description       "Intel StrongARM/EBSA285 serial device drivers"
 }
 
+package CYGPKG_IO_SERIAL_ARM_XSCALE_PXA2X0 {
+    alias         { "Intel XScale PXA2X0 serial driver"
+                        devs_serial_arm_xscale_pxa pxa_serial_driver }
+    hardware
+    directory        devs/serial/arm/pxa2x0
+    script        ser_arm_xscale_pxa2x0.cdl
+    description       "Intel XScale/PXA2X0 serial device drivers"
+}
+
 package CYGPKG_IO_SERIAL_ARM_XSCALE_IOP310 {
     alias            { "Intel XScale IOP310 serial driver"
                         devs_serial_arm_iop310 iop310_serial_driver }
@@ -1070,6 +1180,15 @@ package CYGPKG_IO_SERIAL_ARM_LPC2XXX {
     description       "ARM LPC2XXX serial device drivers"
 }
 
+package CYGPKG_IO_SERIAL_ARM_LPC24XX {
+    alias             { "ARM LPC24XX serial device drivers"
+                        devs_serial_arm_lpc24xx lpc24xx_serial_driver }
+    hardware
+    directory         devs/serial/arm/lpc24xx
+    script            ser_arm_lpc24xx.cdl
+    description       "ARM LPC24XX serial device drivers"
+}
+
 package CYGPKG_IO_SERIAL_POWERPC_COGENT {
     alias             { "Cogent PowerPC serial device drivers"
                         devs_serial_powerpc_cogent cogent_serial_driver }
@@ -1079,22 +1198,32 @@ package CYGPKG_IO_SERIAL_POWERPC_COGENT {
     description       "Cogent PowerPC serial device drivers"
 }
 
-package CYGPKG_IO_SERIAL_POWERPC_EC555 {
-    alias             { "ec555 PowerPC serial device drivers"
-                        devs_serial_powerpc_ec555 ec555_serial_driver }
+package CYGPKG_IO_SERIAL_POWERPC_MPC555 {
+    alias             { "mpc555 PowerPC serial device drivers"
+                        devs_serial_powerpc_mpc555 mpc555_serial_driver }
+    hardware
+    directory        devs/serial/powerpc/mpc555
+    script           ser_powerpc_mpc555.cdl
+    description       "mpc555 PowerPC serial device drivers"
+}
+
+package CYGPKG_IO_SERIAL_FREESCALE_ESCI_H {
+    alias             { "ESCI serial device header"
+                        devs_serial_freescale_esci_h esci_serial_header }
     hardware
-    directory        devs/serial/powerpc/ec555
-    script           ser_powerpc_ec555.cdl
-    description       "ec555 PowerPC serial device drivers"
+    directory        devs/serial/freescale/esci/hdr
+    script           ser_freescale_esci_h.cdl
+    description       "Freescale eSCI - Enhanced Serial Communications Interface header.
+                       Needed by hal_diag and ser_esci drivers."
 }
 
-package CYGPKG_IO_SERIAL_POWERPC_CME555 {
-    alias             { "cme555 PowerPC serial device drivers"
-                        devs_serial_powerpc_cme555 cme555_serial_driver }
+package CYGPKG_IO_SERIAL_FREESCALE_ESCI {
+    alias             { "ESCI serial device driver"
+                        devs_serial_freescale_esci esci_serial_driver }
     hardware
-    directory        devs/serial/powerpc/cme555
-    script           ser_powerpc_cme555.cdl
-    description       "cme555 PowerPC serial device drivers"
+    directory        devs/serial/freescale/esci/drv
+    script           ser_freescale_esci.cdl
+    description       "Freescale eSCI - Enhanced Serial Communications Interface serial device driver"
 }
 
 package CYGPKG_IO_SERIAL_POWERPC_QUICC_SMC {
@@ -1229,6 +1358,15 @@ package CYGPKG_IO_SERIAL_SH_SCIF {
     description       "SH SCIF serial device drivers"
 }
 
+package CYGPKG_DEVS_ETH_ARM_I30030ADS {
+    alias           { "Ethernet driver for Freescale i.300-30 ADS board" i30030ads_eth_driver }
+    hardware
+    directory       devs/eth/arm/i30030ads
+    script          board_eth_drivers.cdl
+    description     "Ethernet driver for Freescale i.300-30 ADS
+                    development boards."
+}
+
 package CYGPKG_DEVS_ETH_PHY {
        alias           { "Generic PHY support" eth_phy_support }
        hardware
@@ -1262,6 +1400,14 @@ package CYGPKG_DEVS_ETH_ARM_NETARM {
         description     "Ethernet driver for NETARM."
 }
 
+package CYGPKG_DEVS_ETH_ARM_PHYCORE229X {
+      alias           { "Ethernet driver for phyCORE-LPC229x board" devs_eth_arm_phycore229x }
+      hardware
+      directory       devs/eth/arm/phycore229x
+      script          phycore229x_eth_drivers.cdl
+      description     "Ethernet device driver for phyCORE-LPC229x board"
+}
+
 package CYGPKG_IO_SERIAL_SH_EDK7708 {
     alias             { "SH3 EDK7708 serial device drivers"
                         devs_serial_sh3_edk7708
@@ -1430,6 +1576,14 @@ package CYGPKG_IO_USB_SLAVE_ETH {
         description     "Support for USB peripherals that provide an ethernet-class function"
 }
 
+package CYGPKG_IO_USB_SLAVE_SERIAL {
+        alias          { "USB slave-side serial drivers" usbs_serial }
+        directory       io/usb/serial/slave
+        script          usbs_serial.cdl
+        description     "Support for USB peripherals that present themselves
+                         as serial devices to the host."
+}
+
 package CYGPKG_DEVS_USB_SA11X0 {
         alias           { "Device-driver for the SA11X0 on-chip USB support" usb_sa11x0 }
         hardware
@@ -1438,6 +1592,14 @@ package CYGPKG_DEVS_USB_SA11X0 {
         description     "A device driver for the SA11X0 on-chip USB slave port"
 }
 
+package CYGPKG_DEVS_USB_IMX_OTG {
+        alias           { "USB Device Driver for the i.MX37 or MX51 on-chip USB support" usb_otg_imx }
+        hardware
+        directory       devs/usb/imx
+        script          usbs_imx.cdl
+        description     "A device driver for the i.MX37 or i.MX51 on-chip USB OTG device mode"
+}
+
 package CYGPKG_DEVS_USB_UPD985XX {
         alias           { usb_upd985xx }
         hardware
@@ -1454,6 +1616,30 @@ package CYGPKG_DEVS_USB_MXC {
         description     "A device driver for the FSL MXC on-chip USB device"
 }
 
+package CYGPKG_DEVS_USB_AT91 {
+        alias           { usb_at91 }
+        hardware
+        directory       devs/usb/at91
+        script          usbs_at91.cdl
+        description     "A device driver for the ATMEL AT91 on-chip USB device"
+}
+
+package CYGPKG_DEVS_USB_D12 {
+       alias           { usb_d12 }
+       hardware
+       directory       devs/usb/d12
+       script          usbs_d12.cdl
+       description     "A device driver for the Philips PDIUSBD12 full speed USB peripheral chip."
+}
+
+package CYGPKG_DEVS_USB_I386_SOROD12 {
+       alias           { usb_sorod12 }
+       hardware
+       directory       devs/usb/i386/SoRoD12
+       script          usbs_i386_sorod12.cdl
+       description     "A device driver for the SoRo PC/104 D12 USB Slave Board."
+}
+
 package CYGPKG_NET {
        alias           { "Networking" net }
        directory       net/common
@@ -1461,6 +1647,13 @@ package CYGPKG_NET {
         description     "Generic networking support, including TCP/IP."
 }
 
+package CYGPKG_NET_AUTOTEST {
+       alias           { "Network Autotesting" autotest net_autotest }
+       directory       net/autotest
+       script          net_autotest.cdl
+        description     "Automated network testing support."
+}
+
 package CYGPKG_NET_OPENBSD_STACK {
        alias           { "OpenBSD Stack" openbsd_net }
        directory       net/tcpip
@@ -1588,66 +1781,57 @@ package CYGPKG_DEVS_ETH_ARM_MX27ADS {
                          development boards."
 }
 
-package CYGPKG_DEVS_ETH_ARM_MX31ADS {
-       alias           { "Ethernet driver for Freescale MX31 ADS board" mx31ads_eth_driver }
-       hardware
-       directory       devs/eth/arm/mx31ads
-       script          board_eth_drivers.cdl
-        description     "Ethernet driver for Freescale MX31 ADS
-                         development boards."
-}
-
-package CYGPKG_DEVS_ETH_ARM_MXC30030EVB {
-       alias           { "Ethernet driver for Freescale MXC300-30 EVB board" mxc30030evb_eth_driver}
+package CYGPKG_DEVS_ETH_ARM_TX25 {
+       alias           { "Ethernet driver for Ka-Ro electronics TX25 processor module" devs_eth_arm_tx25 }
+       directory       devs/eth/arm/tx25karo
+       script          tx25_eth_drivers.cdl
        hardware
-       directory       devs/eth/arm/mxc30030evb
-       script          board_eth_drivers.cdl
-        description     "Ethernet driver for Freescale MXC300-30 EVB
-                         development boards."
+       description "
+       This package provides Ethernet support for the Ka-Ro electronics TX25 processor module."
 }
 
-package CYGPKG_DEVS_ETH_ARM_MXC30020EVB {
-       alias           { "Ethernet driver for Freescale MXC300-20 EVB board" mxc30020evb_eth_driver}
+package CYGPKG_DEVS_ETH_ARM_TX27 {
+       alias           { "Ethernet driver for Ka-Ro electronics TX27 processor module" devs_eth_arm_tx27 }
+       directory       devs/eth/arm/tx27karo
+       script          tx27_eth_drivers.cdl
        hardware
-       directory       devs/eth/arm/mxc30020evb
-       script          board_eth_drivers.cdl
-        description     "Ethernet driver for Freescale MXC300-20 EVB
-                         development boards."
+       description "
+       This package provides Ethernet support for the Ka-Ro electronics TX27 processor module."
 }
 
-package CYGPKG_DEVS_ETH_ARM_I30030ADS {
-       alias           { "Ethernet driver for Freescale i.300-30 ADS board" i30030ads_eth_driver }
+package CYGPKG_DEVS_ETH_ARM_TX37 {
+       alias           { "Ethernet driver for Ka-Ro electronics TX37 processor module" devs_eth_arm_tx37 }
+       directory       devs/eth/arm/tx37karo
+       script          tx37_eth_drivers.cdl
        hardware
-       directory       devs/eth/arm/i30030ads
-       script          board_eth_drivers.cdl
-        description     "Ethernet driver for Freescale i.300-30 ADS
-                         development boards."
+       description "
+       This package provides Ethernet support for the Ka-Ro electronics TX37 processor module."
 }
 
-package CYGPKG_DEVS_ETH_ARM_MXC91131EVB {
-       alias           { "Ethernet driver for Freescale MXC91131 EVB board" mxc91131evb_eth_driver }
+package CYGPKG_DEVS_ETH_ARM_IMX_3STACK {
+       alias           { "Ethernet driver for Freescale 3-Stack board" imx_3stack_eth_driver }
        hardware
-       directory       devs/eth/arm/mxc91131evb
+       directory       devs/eth/arm/imx_3stack
        script          board_eth_drivers.cdl
-        description     "Ethernet driver for Freescale MXC91131 EVB
+        description     "Ethernet driver for Freescale 3-Stack
                          development boards."
 }
 
-package CYGPKG_DEVS_ETH_ARM_MXC27530EVB {
-       alias           { "Ethernet driver for Freescale MXC275-30 EVB board" mxc27530evb_eth_driver }
+package CYGPKG_DEVS_ETH_ARM_MX31ADS {
+       alias           { "Ethernet driver for Freescale MX31 ADS board" mx31ads_eth_driver }
        hardware
-       directory       devs/eth/arm/mxc27530evb
+       directory       devs/eth/arm/mx31ads
        script          board_eth_drivers.cdl
-        description     "Ethernet driver for Freescale MXC275-30 EVB
+        description     "Ethernet driver for Freescale MX31 ADS
                          development boards."
 }
 
-package CYGPKG_DEVS_ETH_ARM_MXC27520EVB {
-       alias           { "Ethernet driver for Freescale MXC275-20 EVB board" mxc27520evb_eth_driver }
+package CYGPKG_DEVS_ETH_ARM_MXC30030EVB {
+       alias           { "Ethernet driver for Freescale MXC300-30 EVB board" mxc30030evb_eth_driver}
        hardware
-       directory       devs/eth/arm/mxc27520evb
+       directory       devs/eth/arm/mxc30030evb
        script          board_eth_drivers.cdl
-        description     "Ethernet driver for Freescale MXC275-20 EVB
+        description     "Ethernet driver for Freescale MXC300-30 EVB
                          development boards."
 }
 
@@ -2017,6 +2201,8 @@ package CYGPKG_DEVS_ETH_MIPS_REFIDT334 {
         description     "Ethernet driver for MIPS IDT 79RC32334 reference platform."
 }
 
+# Not sure whether this should be "hardware"; if so, it should be mentioned
+# in all targets that can use it.
 package CYGPKG_DEVS_ETH_CF {
        alias           { "PCMCIA (Compact Flash) ethernet drivers" cf_eth_drivers }
        directory       devs/eth/cf
@@ -2205,6 +2391,16 @@ package CYGPKG_DEVICES_WATCHDOG_ARM_AT91 {
            ARM AT91 CPU."
 }
 
+package CYGPKG_DEVICES_WATCHDOG_ARM_AT91WDTC {
+       alias           { "Watchdog driver for ARM AT91 WDTC" devices_watchdog_at91wdtc device_watchdog_at91wdtc }
+       directory       devs/watchdog/arm/at91wdtc
+       script          watchdog_at91wdtc.cdl
+       hardware
+        description "
+           This package provides a watchdog driver implementation for the
+           ARM AT91 CPUs which have the Watchdog Timer Controller."
+}
+
 package CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX {
         alias           { "Watchdog driver for ARM LPC2XXX CPU" devices_watchdog_lpc2xxx device_watchdog_lpc2xxx }
        directory       devs/watchdog/arm/lpc2xxx
@@ -2332,6 +2528,16 @@ package CYGPKG_IO_I2C {
             support for bit-banged I2C buses."
 }
 
+package CYGPKG_DEVS_I2C_MCF52xx {
+       alias           { "MCF52xx I2C driver" devs_i2c_mcf52xx mcf52xx_i2c_driver }
+       hardware
+       directory       devs/i2c/m68k/mcf52xx
+       script          i2c_mcf52xx.cdl
+       description "
+            This packages provides an I2C driver for the on-chip
+               device provided by the MCF52xx coldfire processor family."
+}
+
 package CYGPKG_KERNEL {
        alias           { "eCos kernel" kernel }
        directory       kernel
@@ -2422,6 +2628,13 @@ package CYGPKG_EZXML {
         description     "ezXML, Simple XML Parser"
 }
 
+package CYGPKG_DIAGNOSIS {
+        alias           { "Diagnosis" DIAGNOSIS diagnosis }
+        directory       services/diagnosis
+        script          diagnosis.cdl
+        description     "Diagnosis"
+}
+
 package CYGPKG_UITRON {
        alias           { "uITRON compatibility" uitron }
        directory       compat/uitron
@@ -2597,6 +2810,15 @@ package CYGPKG_MICROWINDOWS {
         description     "Microwindows."
 }
 
+package CYGPKG_REDBOOT_WINCE_SUPPORT {
+       alias           { "WinCE bootloader Support" redboot_wince }
+       directory       redboot
+       script          wince.cdl
+       hardware
+        description "This option enables MS Windows CE EShell support
+                     and Windows CE .BIN images support"
+}
+
 package CYGPKG_HAL_SH_SH7750_DREAMCAST {
        alias           { "SEGA Dreamcast" hal_sh_dreamcast sh_dreamcast_hal }
        directory       hal/sh/dreamcast
@@ -2607,6 +2829,8 @@ package CYGPKG_HAL_SH_SH7750_DREAMCAST {
            eCos on SEGA Dreamcast."
 }
 
+# --------------------------------------------------------------------------
+# ARM packages
 package CYGPKG_HAL_ARM {
        alias           { "ARM common HAL" hal_arm arm_hal arm_arch_hal }
        directory       hal/arm/arch
@@ -2678,6 +2902,46 @@ package CYGPKG_HAL_ARM_AT91_JTST {
         the Atmel evaluation board AT572D74-DK1."
 }
 
+package CYGPKG_HAL_ARM_AT91SAM7 {
+       alias           { "Atmel AT91SAM7" hal_arm_at91sam7 arm_at91_sam7 }
+       directory       hal/arm/at91/at91sam7s
+       script          hal_arm_at91sam7s.cdl
+       hardware
+        description "
+       The at91sam7 HAL package provides the support needed to run eCos on
+        an Atmel AT91SAM7 family of CPUs."
+}
+
+package CYGPKG_HAL_ARM_AT91SAM7SEK {
+       alias           { "Atmel AT91SAM7S" hal_arm_at91sam7sek arm_at91_sam7sek }
+       directory       hal/arm/at91/at91sam7sek
+       script          hal_arm_at91sam7sek.cdl
+       hardware
+        description "
+       The at91sam7sek HAL package provides the support needed to run eCos on
+        an Atmel AT91SAM7S-EK development board."
+}
+
+package CYGPKG_HAL_ARM_AT91SAM7XEK {
+       alias           { "Atmel AT91SAM7X" hal_arm_at91sam7xek arm_at91_sam7xek }
+       directory       hal/arm/at91/at91sam7xek
+       script          hal_arm_at91sam7xek.cdl
+       hardware
+        description "
+       The at91sam7xek HAL package provides the support needed to run eCos on
+        an Atmel AT91SAM7X-EK development board."
+}
+
+package CYGPKG_HAL_ARM_SAM7EX256 {
+       alias           { "Olimex SAM7EX256" hal_arm_sam7ex256 arm_sam7_ex256 }
+       directory       hal/arm/at91/sam7ex256
+       script          hal_arm_sam7ex256.cdl
+       hardware
+        description "
+       The SAM7EX256 HAL package provides the support needed to run eCos on
+        an Olimex SAM7-EX256 development board."
+}
+
 package CYGPKG_HAL_ARM_AT91_EB40 {
        alias           { "Atmel evaluation board (EB40)" hal_arm_at91 arm_at91_hal }
        directory       hal/arm/at91/eb40
@@ -2738,6 +3002,16 @@ package CYGPKG_HAL_ARM_LPC2XXX {
         Philips LPC2XXX based targets."
 }
 
+package CYGPKG_HAL_ARM_LPC24XX {
+        alias           { "NXP LPC24XX variant HAL" hal_arm_lpc24xx arm_lpc24xx_hal }
+        directory       hal/arm/lpc24xx/var
+        script          hal_arm_lpc24xx.cdl
+        hardware
+        description "
+        The LPC24XX HAL package provides the support needed to run eCos on
+        NXP LPC24XX based targets."
+}
+
 package CYGPKG_HAL_ARM_LPC2XXX_MCB2100 {
         alias           { "Keil evaluation board MCB2100 " hal_mcb2100_arm }
         directory       hal/arm/lpc2xxx/mcb2100
@@ -2758,6 +3032,26 @@ package CYGPKG_HAL_ARM_LPC2XXX_P2106 {
         LPC-2106 evaluation board from Olimex."
 }
 
+package CYGPKG_HAL_ARM_LPC2XXX_PHYCORE229X {
+        alias           { "phyCORE-LPC229x development board" arm_lpc2xxx_phycore229x }
+        directory       hal/arm/lpc2xxx/phycore229x
+        script          hal_arm_lpc2xxx_phycore229x.cdl
+        hardware
+        description "
+            The Phycore HAL package provides the support needed to run eCos
+            on a Phytec phyCORE-LPC229x development board."
+}
+
+package CYGPKG_HAL_ARM_LPC24XX_EA2468 {
+        alias           { "Embedded Artists LPC2468 OEM board" arm_lpc2xxx_ea2468 }
+        directory       hal/arm/lpc24xx/ea2468
+        script          hal_arm_lpc24xx_ea2468.cdl
+        hardware
+        description "
+            The Embedded Artists LPC2468 HAL package provides the support needed
+            to run eCos on a Embbeded Artists LPC2468 OEM board."
+}
+
 package CYGPKG_HAL_ARM_LPC2XXX_LPCMT {
        alias           { "Olimex evaluation board LPC-MT " hal_lpcmt_arm }
        directory       hal/arm/lpc2xxx/lpcmt
@@ -2768,6 +3062,36 @@ package CYGPKG_HAL_ARM_LPC2XXX_LPCMT {
        LPC-MT evaluation board from Olimex."
 }
 
+package CYGPKG_HAL_ARM_MAC7100 {
+       alias           { "Freescale MAC7100 variant HAL" hal_arm_mac7100 arm_mac7100_hal }
+       directory       hal/arm/mac7100/var
+       script          hal_arm_mac7100.cdl
+       hardware
+        description "
+        The mac7100 HAL package provides the support needed to run eCos on Freescale
+        MAC7100 based targets."
+}
+
+package CYGPKG_HAL_ARM_MAC7100_MACE1 {
+       alias           { "MAC7100 evaluation board (MACE1)" hal_arm_mac7100_mace1 arm_mac7100_mace1_hal }
+       directory       hal/arm/mac7100/mace1
+       script          hal_arm_mac7100_mace1.cdl
+       hardware
+        description "
+       The MACE1 HAL package provides the support needed to run eCos on an
+        MAC7100 evaluation board (MACE1)."
+}
+
+package CYGPKG_HAL_ARM_MAC7100_MAC7100EVB {
+       alias           { "MAC7100EVB evaluation board (Freescale)" hal_arm_mac7100_mac7100evb arm_mac7100_mac7100evb_hal }
+       directory       hal/arm/mac7100/mac7100evb
+       script          hal_arm_mac7100_mac7100evb.cdl
+       hardware
+        description "
+       The MAC7100EVB HAL package provides the support needed to run eCos on an
+        MAC7100 evaluation board (MAC7100EVB)."
+}
+
 package CYGPKG_HAL_ARM_EBSA285 {
        alias           { "Intel EBSA285 StrongARM board" hal_arm_ebsa285 arm_ebsa285_hal }
        directory       hal/arm/ebsa285
@@ -2912,6 +3236,14 @@ package CYGPKG_DEVS_ETH_SMSC_LAN91CXX {
         description     "Ethernet driver for SMSC LAN91CXX (LAN9000) controller."
 }
 
+package CYGPKG_DEVS_ETH_SMSC_LAN92XX {
+       alias           { "SMSC LAN92XX ethernet driver" lan92xx_eth_driver lan9217_eth_driver }
+       hardware
+       directory       devs/eth/smsc/lan92xx
+       script          smsc_lan92xx_eth_drivers.cdl
+        description     "Ethernet driver for SMSC LAN92XX (LAN9217) controller."
+}
+
 package CYGPKG_HAL_ARM_SA11X0_NANO {
        alias           { "Intel SA1110 nanoEngine eval board" hal_arm_sa11x0_nano }
        directory       hal/arm/sa11x0/nano
@@ -3162,6 +3494,16 @@ package CYGPKG_HAL_ARM_MX21ADS {
         eCos on a Freescale i.MX21 ADS board."
 }
 
+package CYGPKG_HAL_ARM_MX25 {
+       alias           { "Freescale i.MX25 Chipset" hal_arm_mx25 }
+       directory       hal/arm/mx25/var
+       script          hal_arm_soc.cdl
+       hardware
+        description "
+        The MX25 HAL package provides the support needed to run
+        eCos on Freescale i.MX25 based systems."
+}
+
 package CYGPKG_HAL_ARM_MX27 {
        alias           { "Freescale i.MX27 Chipset" hal_arm_mx27 }
        directory       hal/arm/mx27/var
@@ -3182,6 +3524,16 @@ package CYGPKG_HAL_ARM_MX27ADS {
         eCos on a Freescale i.MX27 ADS board."
 }
 
+package CYGPKG_HAL_ARM_MX27_3STACK {
+       alias           { "Freescale i.MX27 3-Stack board" hal_arm_mx27_3stack }
+       directory       hal/arm/mx27/3stack
+       script          hal_arm_board.cdl
+       hardware
+        description "
+        The 3-Stack HAL package provides the support needed to run
+        eCos on a Freescale i.MX27 3-Stack board."
+}
+
 package CYGPKG_HAL_ARM_MX31 {
        alias           { "Freescale i.MX31 Chipset" hal_arm_mx31 }
        directory       hal/arm/mx31/var
@@ -3192,43 +3544,54 @@ package CYGPKG_HAL_ARM_MX31 {
         eCos on Freescale i.MX31 based systems."
 }
 
-package CYGPKG_HAL_ARM_MXC92323 {
-       alias           { "Freescale MXC92323 Chipset" hal_arm_mxc92323 }
-       directory       hal/arm/mxc92323/var
+package CYGPKG_HAL_ARM_MX35 {
+       alias           { "Freescale i.MX35 Chipset" hal_arm_mx35 }
+       directory       hal/arm/mx35/var
        script          hal_arm_soc.cdl
        hardware
         description "
-        The MXC92323 HAL package provides the support needed to run
-        eCos on Freescale MXC92323 based systems."
+        The MX35 HAL package provides the support needed to run
+        eCos on Freescale i.MX35 based systems."
 }
 
-package CYGPKG_HAL_ARM_MXC91321 {
-       alias           { "Freescale MXC91321 Chipset" hal_arm_mxc91321 }
-       directory       hal/arm/mxc91321/var
+package CYGPKG_HAL_ARM_MX35EVB {
+       alias           { "Freescale i.MX35 EVB board" hal_arm_mx35evb }
+       directory       hal/arm/mx35/evb
+       script          hal_arm_board.cdl
+       hardware
+        description "
+        The ADS HAL package provides the support needed to run
+        eCos on a Freescale i.MX35 EVB board."
+}
+
+package CYGPKG_HAL_ARM_MX37 {
+       alias           { "Freescale i.MX37 Chipset" hal_arm_mx37 }
+       directory       hal/arm/mx37/var
        script          hal_arm_soc.cdl
        hardware
         description "
-        The MXC91321 HAL package provides the support needed to run
-        eCos on Freescale MXC91321 based systems."
+        The MX37 HAL package provides the support needed to run
+        eCos on Freescale i.MX37 based systems."
 }
 
-package CYGPKG_HAL_ARM_MXC91311 {
-       alias           { "Freescale MXC91311 Chipset" hal_arm_mxc91311 }
-       directory       hal/arm/mxc91311/var
+package CYGPKG_HAL_ARM_MX51 {
+       alias           { "Freescale i.MX51 Chipset" hal_arm_mx51 }
+       directory       hal/arm/mx51/var
        script          hal_arm_soc.cdl
        hardware
         description "
-        The MXC91311 HAL package provides the support needed to run
-        eCos on Freescale MXC91311 based systems."
+        The MX51 HAL package provides the support needed to run
+        eCos on Freescale i.MX51 based systems."
 }
 
-package CYGPKG_HAL_ARM_MXC91331_CHIP_DEF {
-       alias           { "Freescale MXC91331 Chipset" hal_arm_mxc91331_def }
+package CYGPKG_HAL_ARM_MXC91321 {
+       alias           { "Freescale MXC91321 Chipset" hal_arm_mxc91321 }
        directory       hal/arm/mxc91321/var
-       script          hal_arm_mxc91331_def.cdl
+       script          hal_arm_soc.cdl
        hardware
         description "
-        MXC91331 specific defines."
+        The MXC91321 HAL package provides the support needed to run
+        eCos on Freescale MXC91321 based systems."
 }
 
 package CYGPKG_HAL_ARM_MXC91321_CHIP_DEF {
@@ -3240,94 +3603,94 @@ package CYGPKG_HAL_ARM_MXC91321_CHIP_DEF {
         MXC91321 specific defines."
 }
 
-package CYGPKG_HAL_ARM_MXC91131 {
-       alias           { "Freescale MXC91131 Chipset" hal_arm_mxc91131 }
-       directory       hal/arm/mxc91131/var
-       script          hal_arm_soc.cdl
+package CYGPKG_HAL_ARM_MX31ADS {
+       alias           { "Freescale i.MX31 ADS board" hal_arm_mx31ads }
+       directory       hal/arm/mx31/ads
+       script          hal_arm_board.cdl
        hardware
         description "
-        The HAL package provides the support needed to run
-        eCos on Freescale based systems."
+        The ADS HAL package provides the support needed to run
+        eCos on a Freescale i.MX31 ADS board."
 }
 
-package CYGPKG_HAL_ARM_MXC91221 {
-       alias           { "Freescale MXC91221 Chipset" hal_arm_mxc91221 }
-       directory       hal/arm/mxc91221/var
-       script          hal_arm_soc.cdl
+package CYGPKG_HAL_ARM_MX25_3STACK {
+       alias           { "Freescale i.MX25 3-Stack board" hal_arm_mx25_3stack }
+       directory       hal/arm/mx25/3stack
+       script          hal_arm_board.cdl
        hardware
         description "
-        The MXC91221 HAL package provides the support needed to run
-        eCos on Freescale MXC91221 based systems."
+        The 3-Stack HAL package provides the support needed to run
+        eCos on a Freescale i.MX25 3-Stack board."
 }
 
-package CYGPKG_HAL_ARM_MXC91231 {
-       alias           { "Freescale MXC91231 Chipset" hal_arm_mxc91231 }
-       directory       hal/arm/mxc91231/var
-       script          hal_arm_soc.cdl
+package CYGPKG_HAL_ARM_MX31_3STACK {
+       alias           { "Freescale i.MX31 3-Stack board" hal_arm_mx31_3stack }
+       directory       hal/arm/mx31/3stack
+       script          hal_arm_board.cdl
        hardware
         description "
-        The MXC91231 HAL package provides the support needed to run
-        eCos on Freescale MXC91231 based systems."
+        The 3-Stack HAL package provides the support needed to run
+        eCos on a Freescale i.MX31 3-Stack board."
 }
 
-package CYGPKG_HAL_ARM_MX31ADS {
-       alias           { "Freescale i.MX31 ADS board" hal_arm_mx31ads }
-       directory       hal/arm/mx31/ads
+package CYGPKG_HAL_ARM_MX35_3STACK {
+       alias           { "Freescale i.MX35 3-Stack board" hal_arm_mx35_3stack }
+       directory       hal/arm/mx35/3stack
        script          hal_arm_board.cdl
        hardware
         description "
-        The ADS HAL package provides the support needed to run
-        eCos on a Freescale i.MX31 ADS board."
+        The 3-Stack HAL package provides the support needed to run
+        eCos on a Freescale i.MX35 3-Stack board."
 }
 
-package CYGPKG_HAL_ARM_I30030EVB {
-       alias           { "Freescale i.300-30 EVB board" hal_arm_i30030evb }
-       directory       hal/arm/mxc91321/evb
-       script          hal_arm_board_mxc91331.cdl
+package CYGPKG_HAL_ARM_MX37_3STACK {
+       alias           { "Freescale i.MX37 3-Stack board" hal_arm_mx37_3stack }
+       directory       hal/arm/mx37/3stack
+       script          hal_arm_board.cdl
        hardware
         description "
-        The ADS HAL package provides the support needed to run
-        eCos on a Freescale i.300-30 EVB board."
+        The 3-Stack HAL package provides the support needed to run
+        eCos on a Freescale i.MX37 3-Stack board."
 }
 
-package CYGPKG_HAL_ARM_MXC30030EVB {
-       alias           { "Freescale MXC300-30 EVB board" hal_arm_mxc30030evb }
-       directory       hal/arm/mxc91321/evb
+package CYGPKG_HAL_ARM_MX51_3STACK {
+       alias           { "Freescale i.MX51 3-Stack board" hal_arm_mx51_3stack }
+       directory       hal/arm/mx51/3stack
        script          hal_arm_board.cdl
        hardware
         description "
-        The ADS HAL package provides the support needed to run
-        eCos on a Freescale MXC300-30 EVB board."
+        The 3-Stack HAL package provides the support needed to run
+        eCos on a Freescale i.MX51 3-Stack board."
 }
 
-package CYGPKG_HAL_ARM_MXC30020EVB {
-       alias           { "Freescale MXC300-20 EVB board" hal_arm_mxc30020evb }
-       directory       hal/arm/mxc91311/evb
+package CYGPKG_HAL_ARM_MX51_BABBAGE {
+       alias           { "Freescale i.MX51 Babbage board" hal_arm_mx51_babbage }
+       directory       hal/arm/mx51/babbage
        script          hal_arm_board.cdl
        hardware
         description "
-        The ADS HAL package provides the support needed to run
-        eCos on a Freescale MXC300-20 EVB board."
+        The babbage HAL package provides the support needed to run
+        eCos on a Freescale i.MX51 Babbage board."
 }
 
-package CYGPKG_HAL_ARM_I30030ADS {
-       alias           { "Freescale i.300-30 ADS board" hal_arm_i30030ads }
-       directory       hal/arm/mxc91321/i30030ads
+package CYGPKG_HAL_ARM_MX51_ROCKY {
+       alias           { "Freescale i.MX51 Rocky board" hal_arm_mx51_rocky }
+       directory       hal/arm/mx51/rocky
        script          hal_arm_board.cdl
        hardware
         description "
-        The i.300-30 ADS HAL package provides the support needed to run
-        eCos on a Freescale i.300-30 ADS board."
+        The rocky HAL package provides the support needed to run
+        eCos on a Freescale i.MX51 Rocky board."
 }
 
-package CYGPKG_HAL_ARM_MXC30031ADS {
-       alias           { "Freescale MXC300-31 ADS board" hal_arm_mxc30031ads }
-       directory       hal/arm/mxc92323/mxc30031ads
+package CYGPKG_HAL_ARM_MXC30030EVB {
+       alias           { "Freescale MXC300-30 EVB board" hal_arm_mxc30030evb }
+       directory       hal/arm/mxc91321/evb
        script          hal_arm_board.cdl
        hardware
         description "
-        The MXC300-31 ADS HAL package provides the support needed to run
-        eCos on a Freescale MXC300-31 ADS board."
+        The ADS HAL package provides the support needed to run
+        eCos on a Freescale MXC300-30 EVB board."
 }
 
 package CYGPKG_HAL_ARM_MXC30030ADS {
@@ -3350,46 +3713,38 @@ package CYGPKG_HAL_ARM_MXC30030TOPAZ {
         eCos on a Freescale MXC300-30 TOPAZ board."
 }
 
-package CYGPKG_HAL_ARM_MXC91131EVB {
-       alias           { "Freescale MXC91131 EVB board" hal_arm_mxc91131evb }
-       directory       hal/arm/mxc91131/evb
-       script          hal_arm_board.cdl
-       hardware
-        description "
-        The ADS HAL package provides the support needed to run
-        eCos on a Freescale MXC91131 EVB board."
-}
-
-package CYGPKG_HAL_ARM_MXC91131EVB_MEM1 {
-       alias           { "Freescale MXC91131 EVB board" hal_arm_mxc91131evb_mem1 }
-       directory       hal/arm/mxc91131/evb
-       script          hal_arm_board_mem1.cdl
+package CYGPKG_HAL_ARM_TX25KARO {
+       alias           { "Ka-Ro electronics TX25 processor module" hal_arm_tx25karo }
+       directory       hal/arm/mx25/karo
+       script          hal_arm_tx25.cdl
        hardware
         description "
-        The EVB HAL memory specific package provides the support needed
-        to run eCos on a Freescale MXC91131 EVB board with MEM1 memory card."
+        The TX25 HAL package provides the support needed to run
+        eCos on a Ka-Ro electronics TX25 processor module."
 }
 
-package CYGPKG_HAL_ARM_MXC27520EVB {
-       alias           { "Freescale MXC275-20 EVB board" hal_arm_mxc27520evb }
-       directory       hal/arm/mxc91221/evb
-       script          hal_arm_board.cdl
+package CYGPKG_HAL_ARM_TX27KARO {
+       alias           { "Ka-Ro electronics TX27 processor module" hal_arm_tx27karo }
+       directory       hal/arm/mx27/karo
+       script          hal_arm_tx27.cdl
        hardware
         description "
-        The ADS HAL package provides the support needed to run
-        eCos on a Freescale MXC275-20 EVB board."
+        The TX27 HAL package provides the support needed to run
+        eCos on a Ka-Ro electronics TX27 processor module."
 }
 
-package CYGPKG_HAL_ARM_MXC27530EVB {
-       alias           { "Freescale MXC275-30 EVB board" hal_arm_mxc27530evb }
-       directory       hal/arm/mxc91231/evb
-       script          hal_arm_board.cdl
+package CYGPKG_HAL_ARM_TX37KARO {
+       alias           { "KaRo electronics TX37 processor module" hal_arm_tx37karo }
+       directory       hal/arm/mx37/karo
+       script          hal_arm_tx37.cdl
        hardware
         description "
-        The ADS HAL package provides the support needed to run
-        eCos on a Freescale MXC275-30 EVB board."
+        The TX37 HAL package provides the support needed to run
+        eCos on a Ka-Ro electronics TX37 processor module."
 }
 
+# --------------------------------------------------------------------------
+# SH packages
 package CYGPKG_HAL_SH {
        alias           { "SH common HAL" hal_sh sh_hal sh_arch_hal }
        directory       hal/sh/arch
@@ -3502,6 +3857,8 @@ package CYGPKG_HAL_SH_SH4_202_MD {
         support for the SuperH SH4-202 MicroDev CPU board."
 }
 
+# --------------------------------------------------------------------------
+# H8/300 packages
 package CYGPKG_HAL_H8300 {
        alias           { "Hitachi H8300 common HAL" hal_h8300 h8300_hal}
        directory       hal/h8300/arch
@@ -3589,6 +3946,9 @@ package CYGPKG_HAL_H8300_H8S_EDOSK2674 {
            eCos on a Hitachi Micro System Europe EDOSK-2674 Evalution board."
 }
 
+# ==========================================================================
+# --------------------------------------------------------------------------
+# i386 packages
 package CYGPKG_HAL_I386 {
        alias           { "i386 common HAL" hal_i386 i386_hal i386_arch_hal }
        directory       hal/i386/arch
@@ -3636,6 +3996,8 @@ package CYGPKG_HAL_I386_PC {
            PC."
 }
 
+# --------------------------------------------------------------------------
+# Synthetic target.
 package CYGPKG_HAL_SYNTH {
        alias           { "Linux synthetic target" linux }
        directory       hal/synth/arch
@@ -3656,6 +4018,8 @@ package CYGPKG_HAL_SYNTH_I386 {
             i386 processor-specific support for the Linux synthetic target"
 }
 
+# --------------------------------------------------------------------------
+# SPARClite packages
 package CYGPKG_HAL_SPARCLITE {
        alias           { "SPARClite common HAL" hal_sparclite sparclite_hal sparclite_arch_hal }
        directory       hal/sparclite/arch
@@ -3687,6 +4051,8 @@ package CYGPKG_HAL_SPARCLITE_SIM {
            with the SPARClite simulator."
 }
 
+# --------------------------------------------------------------------------
+# SPARC V7/V8 packages
 package CYGPKG_HAL_SPARC {
        alias           { "SPARC V7/V8 common HAL" hal_sparc sparc_hal sparc_arch_hal }
        directory       hal/sparc/arch
@@ -3718,6 +4084,8 @@ package CYGPKG_HAL_SPARC_LEON {
            with both real hardware and the TSIM/LEON simulator."
 }
 
+# --------------------------------------------------------------------------
+# PowerPC packages
 package CYGPKG_HAL_POWERPC {
        alias           { "PowerPC common HAL" hal_powerpc powerpc_hal powerpc_arch_hal }
        directory       hal/powerpc/arch
@@ -3902,6 +4270,8 @@ package CYGPKG_HAL_POWERPC_SIM {
             the I/O devices, so device drivers cannot be used."
 }
 
+# --------------------------------------------------------------------------
+# MIPS packages
 package CYGPKG_HAL_MIPS {
        alias           { "MIPS common HAL" hal_mips mips_hal mips_arch_hal }
        directory       hal/mips/arch/
@@ -4112,6 +4482,8 @@ package CYGPKG_HAL_MIPS_IDT32334_REFIDT334 {
            actual hardware."
 }
 
+# --------------------------------------------------------------------------
+# MN10300 packages
 package CYGPKG_HAL_MN10300 {
        alias           { "MN10300 common HAL" hal_mn10300 mn10300_hal mn10300_arch_hal }
        directory       hal/mn10300/arch
@@ -4205,6 +4577,8 @@ package CYGPKG_HAL_MN10300_AM33_ASB2305 {
            actual hardware for the AM33 ASB2305 evaluation board."
 }
 
+# --------------------------------------------------------------------------
+# NEC packages
 package CYGPKG_HAL_V85X {
        alias           { "NEC V85x common HAL" hal_v85x nec_arch_hal }
        directory       hal/v85x/arch
@@ -4236,6 +4610,8 @@ The CEB-V850/SA1 HAL package provides the support needed to run eCos on a Cosmo
 evaluation board."
 }
 
+# --------------------------------------------------------------------------
+# m68k packages
 package CYGPKG_HAL_M68K {
     alias       { "m68k common HAL" hal_m68k m68k_hal m68k_arch_hal }
     directory   hal/m68k/arch
@@ -4291,7 +4667,63 @@ package CYGPKG_HAL_M68K_MCF52xx_MCF5272_MCF5272C3 {
                   for the Motorola mcf5272c3 evaluation board platform."
 
 }
+# --------------------------------------------------------------------------
+# ColdFire packages
+
+package CYGPKG_HAL_COLDFIRE {
+    alias       { "ColdFire common HAL" hal_coldfire coldfire_hal
+coldfire_arch_hal }
+    directory   hal/coldfire/arch
+    script      hal_coldfire.cdl
+    hardware
+
+        description   "The ColdFire architecture HAL package provides generic
+                    support for this processor architecture. It is also
+                    necessary to select a specific target platform HAL
+                    package."
+
+}
+
+package CYGPKG_HAL_COLDFIRE_MCF5272 {
+    alias       { "ColdFire MCF5272 processor variant HAL"
+                  hal_coldfire_mcf5272
+                      coldfire_mcf5272_hal }
+    directory   hal/coldfire/mcf5272
+    script      hal_coldfire_mcf5272.cdl
+    hardware
 
+    description   "The ColdFire MCF5272 processor variant HAL package
+                  provides generic support for this processor architecture.
+                  It is also necessary to select a specific target platform
+                  HAL package."
+
+}
+
+package CYGPKG_HAL_COLDFIRE_M5272C3 {
+    alias       { "Freescale M5272C3 evaluation board platform HAL"
+                  hal_coldfire_m5272c3
+                      coldfire_m5272c3_hal }
+    directory   hal/coldfire/m5272c3
+    script      hal_coldfire_m5272c3.cdl
+    hardware
+
+    description   "The Freescale M5272C3 evaluation board platform HAL
+                  package should be used when targeting the actual hardware
+                  for the Freescale M5272C3 evaluation board platform."
+
+}
+
+package CYGPKG_IO_SERIAL_COLDFIRE_MCF5272 {
+    alias             { "ColdFire MCF5272 serial device drivers"
+                         devs_serial_coldfire_mcf5272_serial_driver }
+    hardware
+    directory         devs/serial/coldfire/mcf5272
+    script            mcf5272_serial.cdl
+    description       "ColdFire MCF5272 serial device drivers."
+}
+
+# --------------------------------------------------------------------------
+# CalmRISC16 packages
 package CYGPKG_HAL_CALM16 {
        alias           { "CalmRISC16 common HAL" hal_calm16 calm16_hal calm16_arch_hal }
        directory       hal/calmrisc16/arch/
@@ -4324,6 +4756,8 @@ package CYGPKG_HAL_CALM16_CEB {
            The CalmRISC16 HAL package should be used when targetting the
            actual hardware. "
 }
+# --------------------------------------------------------------------------
+# CalmRISC32 packages
 
 package CYGPKG_HAL_CALM32 {
        alias           { "CalmRISC32 common HAL" hal_calm32 calm32_hal calm32_arch_hal }
@@ -4354,6 +4788,8 @@ package CYGPKG_HAL_CALM32_CEB {
            actual hardware. "
 }
 
+# --------------------------------------------------------------------------
+# FUJITSU packages
 package CYGPKG_HAL_FRV {
        alias           { "FR-V (Fujitsu) common HAL" hal_frv frv_hal frv_arch_hal }
        directory       hal/frv/arch
@@ -4425,6 +4861,88 @@ package CYGPKG_DEVS_ETH_FRV_CB70 {
                          Davicom DM9000 ethernet interface."
 }
 
+# FR30 packages
+package CYGPKG_HAL_FR30 {
+    alias       { "Fujitsu FR30 architecture (FR30/FR50/FR60)" hal_fr30
+                    fr30_hal }
+    directory   hal/fr30/arch
+    script      hal_fr30.cdl
+    hardware
+        description "
+The Fujitsu FR30 HAL package provides the generic support needed to run eCos on
+a FR30 based microcontroller. FR50 and FR60 architectures should also select
+this one."
+}
+
+package CYGPKG_HAL_FR30_MB91360 {
+    alias       { "Fujitsu MB31360 variant (FR50)" hal_fr30_mb91360
+                    fr30_mb91360_hal }
+    directory   hal/fr30/mb91360
+    script      hal_fr30_mb91360.cdl
+    hardware
+        description "
+The Fujitsu MB91360 HAL package provides the support needed to run eCos on
+the Phytec MB91F364G Kit board. It contains a MB91F364G
+Microcontroller from Fujitsu with a FR50 Core. So FR30 support is needed."
+}
+
+package CYGPKG_HAL_FR30_MB91301 {
+    alias       { "Fujitsu MB31301 variant (FR60)" hal_fr30_mb91301
+                    fr30_mb91301_hal }
+    directory   hal/fr30/mb91301
+    script      hal_fr30_mb91301.cdl
+    hardware
+        description "
+The Fujitsu MB91301 HAL package provides the support needed to run eCos on
+the Fujitsu Starterkit MB91302 Evaluation board. It contains a MB91302A
+Microcontroller from Fujitsu with a FR60 Core. So FR30 support is also needed."
+}
+
+package CYGPKG_HAL_FR30_MB91360_PHYTEC91F364G {
+    alias       { "Phytec Fujitsu MB91F364G Kit board" hal_fr30_phytec91f364g
+                    fr30_phytec91f364g_hal }
+    directory   hal/fr30/phytec91f364g
+    script      hal_fr30_phytec91f364g.cdl
+    hardware
+        description "
+The Phytec91f364g HAL package provides the support needed to run eCos on
+the Phytec Fujitsu MB91F364G Kit board. It contains a MB91F364G
+Microcontroller from Fujitsu with a FR50 Core. So FR30 support is needed."
+}
+
+package CYGPKG_HAL_FR30_MB91301_SKMB91302 {
+    alias       { "Fujitsu Starterkit MB91302 board" hal_fr30_skmb91302
+                    fr30_skmb91302_hal }
+    directory   hal/fr30/skmb91302
+    script      hal_fr30_skmb91302.cdl
+    hardware
+        description "
+The SKMB91302 HAL package provides the support needed to run eCos on
+the Fujitsu Starterkit MB91302 board. It contains a MB91302
+Microcontroller from Fujitsu with a FR60 Core. So FR30 support is needed."
+}
+
+package CYGPKG_DEVS_FLASH_FR30_SKMB91302 {
+    alias       { "Fujitsu Starterkit MB91302 FLASH memory support" flash_skmb91302 }
+    directory   devs/flash/fr30/skmb91302
+    script      flash_skmb91302.cdl
+    hardware
+        description "
+           This package contains hardware support for FLASH memory
+       on the Fujitsu Starterkit MB91302 platform.
+        (AMD 29DL640E-90 Device)"
+}
+
+package CYGPKG_DEVS_ETH_ARM_AT91 {
+        alias           { "AT91 Ethernet driver" at91_eth_driver }
+        directory       devs/eth/arm/at91
+        script          at91_eth.cdl
+        hardware
+        description     "Ethernet driver for the AT91 family of chips"
+}
+
+# --------------------------------------------------------------------------
+# FRV targets
 target frv400 {
        alias { "Fujitsu development board (FR-V 400)" FRV400 }
        packages { CYGPKG_HAL_FRV
@@ -4471,6 +4989,37 @@ The MB93093 target provides the packages needed to run eCos on a Fujitsu
 MB93090-PD00 Portable Development Kit."
 }
 
+# FR30 Targets
+target phytec91f364g {
+    alias { "Phytec Fujitsu MB91F364G Kit board" phytec91f364g }
+    packages { CYGPKG_HAL_FR30
+                   CYGPKG_HAL_FR30_MB91360
+                   CYGPKG_HAL_FR30_MB91360_PHYTEC91F364G
+}
+        description "
+The Phytec91f364g HAL package provides the support needed to run eCos on
+the Phytec Fujitsu MB91F364G Kit board. It contains a MB91F364G
+Microcontroller from Fujitsu with a FR50 Core. So FR30 support is
+included."
+}
+
+target skmb91302 {
+    alias { "Fujitsu Starterkit MB91302 board" skmb91302 }
+    packages { CYGPKG_HAL_FR30
+                   CYGPKG_HAL_FR30_MB91301
+                   CYGPKG_HAL_FR30_MB91301_SKMB91302
+                   CYGPKG_DEVS_FLASH_FR30_SKMB91302
+                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+}
+        description "
+The Starterkit MB91302 HAL package provides the support needed to run
+eCos on the Fujitsu Starterkit MB91302 board. It contains a MB91302
+Microcontroller from Fujitsu with a FR60 Core. So FR30 support is
+included."
+}
+
+# --------------------------------------------------------------------------
+# ARM Targets
 target pid {
        alias { "ARM development board (PID)" PID }
        packages { CYGPKG_HAL_ARM
@@ -4577,6 +5126,62 @@ target jtst {
         Diospsis evaluation board (jtst)."
 }
 
+target at91sam7sek {
+       alias { "Atmel AT91SAM7SEK evaluation board" at91_at91sam7sek }
+       packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_AT91
+                   CYGPKG_HAL_ARM_AT91SAM7
+                   CYGPKG_HAL_ARM_AT91SAM7SEK
+                   CYGPKG_IO_SERIAL_ARM_AT91
+                   CYGPKG_DEVS_FLASH_AT91
+                   CYGPKG_DEVS_SPI_ARM_AT91
+                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91WDTC
+                   CYGPKG_DEVS_USB_AT91
+        }
+        description "
+        The at91sam7sek target provides the packages needed to run eCos on an
+        Atmel AT91SAM7S-EK evaluation board."
+}
+
+target at91sam7xek {
+       alias { "Atmel AT91SAM7XEK evaluation board" at91_at91sam7xek }
+       packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_AT91
+                   CYGPKG_HAL_ARM_AT91SAM7
+                   CYGPKG_HAL_ARM_AT91SAM7XEK
+                   CYGPKG_IO_SERIAL_ARM_AT91
+                   CYGPKG_DEVS_FLASH_AT91
+                   CYGPKG_DEVS_SPI_ARM_AT91
+                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91WDTC
+                   CYGPKG_DEVS_USB_AT91
+                   CYGPKG_DEVS_ETH_PHY
+                   CYGPKG_DEVS_ETH_ARM_AT91
+        }
+        description "
+        The at91sam7xek target provides the packages needed to run eCos on an
+        Atmel AT91SAM7X-EK evaluation board."
+}
+
+target sam7ex256 {
+       alias { "Olimex SAM7-EX256 evaluation board" at91_sam7ex256 }
+       packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_AT91
+                   CYGPKG_HAL_ARM_AT91SAM7
+                   CYGPKG_HAL_ARM_SAM7EX256
+                   CYGPKG_IO_SERIAL_ARM_AT91
+                   CYGPKG_DEVS_FLASH_AT91
+                   CYGPKG_DEVS_SPI_ARM_AT91
+                   CYGPKG_DEVICES_WATCHDOG_ARM_AT91WDTC
+                   CYGPKG_DEVS_USB_AT91
+                   CYGPKG_DEVS_ETH_PHY
+                   CYGPKG_DEVS_ETH_ARM_AT91
+                   CYGPKG_DEVS_CAN_AT91SAM7
+        }
+        description "
+        The SAM7EX256 target provides the packages needed to run eCos on an
+        Olimex SAM7-EX256 evaluation board."
+}
+
 target eb40a {
        alias { "Atmel evaluation board (EB40A)" at91_eb40a }
        packages { CYGPKG_HAL_ARM
@@ -4681,6 +5286,69 @@ target lpcmt {
         LPC-LPCMT evaluation board from Olimex."
 }
 
+target phycore229x {
+        alias { "phyCORE-LPC2294/92 development board HAL" phycore229x }
+        packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_LPC2XXX
+                   CYGPKG_HAL_ARM_LPC2XXX_PHYCORE229X
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+                   CYGPKG_IO_SERIAL_ARM_LPC2XXX
+                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
+                   CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
+                   CYGPKG_DEVS_FLASH_PHYCORE229X
+                   CYGPKG_DEVS_ETH_ARM_PHYCORE229X
+                   CYGPKG_DEVS_ETH_SMSC_LAN91CXX
+                   CYGPKG_DEVS_CAN_LPC2XXX
+        }
+        description "
+            The phyCORE-LPC229x HAL package provides the support
+            needed to run eCos on a Phytec phyCORE-LPC2294/2
+            development board."
+}
+
+target ea2468 {
+        alias { "Embedded Artists LPC2468 OEM board HAL" ea2468 }
+        packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_LPC24XX
+                   CYGPKG_HAL_ARM_LPC24XX_EA2468
+                   CYGPKG_IO_SERIAL_GENERIC_16X5X
+                   CYGPKG_IO_SERIAL_ARM_LPC24XX
+                   CYGPKG_DEVICES_WATCHDOG_ARM_LPC2XXX
+                   CYGPKG_DEVS_CAN_LPC2XXX
+                   CYGPKG_DEVS_FLASH_EA2468
+                   CYGPKG_DEVS_FLASH_SST_39VFXXX
+        }
+        description "
+            The Embedded Artists LPC2468 HAL package provides the support
+            needed to run eCos on an Embedded Artists LPC2468 OEM board."
+}
+
+target mace1 {
+       alias { "MACE1 - a MAC7100 evaluation board" mac7100_mace1 }
+       packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_MAC7100
+                   CYGPKG_HAL_ARM_MAC7100_MACE1
+                   CYGPKG_IO_SERIAL_FREESCALE_ESCI_H
+                   CYGPKG_IO_SERIAL_FREESCALE_ESCI
+        }
+        description "
+            The mace1 target provides the packages needed to run eCos
+            on MAC7100 evaluation board (MACE1).  "
+}
+
+target mac7100evb {
+       alias { "MAC7100EVB - a MAC7100 evaluation board" mac7100_mac7100evb }
+       packages { CYGPKG_HAL_ARM
+                   CYGPKG_HAL_ARM_MAC7100
+                   CYGPKG_HAL_ARM_MAC7100_MAC7100EVB
+                   CYGPKG_IO_SERIAL_FREESCALE_ESCI_H
+                   CYGPKG_IO_SERIAL_FREESCALE_ESCI
+        }
+        description "
+            The MAC7100EVB target provides the packages needed to run eCos
+            on Freescale MAC7100EVB evaluation board.  "
+}
+
 target ebsa285 {
        alias { "Intel EBSA285 StrongARM board" ebsa }
        packages { CYGPKG_HAL_ARM
@@ -5129,6 +5797,17 @@ target mx21ads {
         eCos on a Freescale i.MX21 ADS board."
 }
 
+target mx25_3stack {
+       alias { "Freescale i.MX25 3-Stack board" mx25 mx25_3stack }
+       packages {  CYGPKG_HAL_ARM
+                       CYGPKG_HAL_ARM_MX25
+                       CYGPKG_HAL_ARM_MX25_3STACK
+        }
+        description "
+        The mx25_3stack target provides the packages needed to run
+        eCos on a Freescale i.MX25 3-Stack board."
+}
+
 target mx27ads {
        alias { "Freescale i.MX27 ADS board" mx27 mx27ads }
        packages {  CYGPKG_HAL_ARM
@@ -5140,6 +5819,53 @@ target mx27ads {
         eCos on a Freescale i.MX27 ADS board."
 }
 
+target mx27_3stack {
+       alias { "Freescale i.MX27 3-Stack board" mx27_3stack }
+       packages {  CYGPKG_HAL_ARM
+                       CYGPKG_HAL_ARM_MX27
+                       CYGPKG_HAL_ARM_MX27_3STACK
+        }
+        description "
+        The mx27_3stack target provides the packages needed to run
+        eCos on a Freescale i.MX27 3-Stack board."
+}
+
+target tx25karo {
+       alias { "Ka-Ro electronics TX25 processor module" mx25 tx25karo }
+       packages {  CYGPKG_HAL_ARM
+                       CYGPKG_HAL_ARM_MX25
+                       CYGPKG_HAL_ARM_TX25KARO
+        }
+        description "
+        The tx25karo target provides the packages needed to run
+        eCos on a Ka-Ro electronics TX25 module equipped with a
+        Freescale i.MX25 processor."
+}
+
+target tx27karo {
+       alias { "Ka-Ro electronics TX27 processor module" mx27 tx27karo }
+       packages {  CYGPKG_HAL_ARM
+                       CYGPKG_HAL_ARM_MX27
+                       CYGPKG_HAL_ARM_TX27KARO
+        }
+        description "
+        The tx27karo target provides the packages needed to run
+        eCos on a Ka-Ro electronics TX27 module equipped with a
+        Freescale i.MX27 processor."
+}
+
+target tx37karo {
+       alias { "Ka-Ro electronics TX37 processor module" mx37 tx37karo }
+       packages {  CYGPKG_HAL_ARM
+                       CYGPKG_HAL_ARM_MX37
+                       CYGPKG_HAL_ARM_TX37KARO
+        }
+        description "
+        The tx37karo target provides the packages needed to run
+        eCos on a Ka-Ro electronics TX37 module equipped with a
+        Freescale i.MX37 processor."
+}
+
 target mx31ads {
        alias { "Freescale i.MX31 ADS board" mx31 mx31ads }
        packages {  CYGPKG_HAL_ARM
@@ -5151,132 +5877,121 @@ target mx31ads {
         eCos on a Freescale i.MX31 ADS board."
 }
 
-target i30030evb {
-       alias { "Freescale i.300-30 EVB board" i30030evb}
+target mx31_3stack {
+       alias { "Freescale i.MX31 3-Stack board" mx31 mx31_3stack }
        packages {  CYGPKG_HAL_ARM
-                       CYGPKG_HAL_ARM_MXC91331_CHIP_DEF
-                       CYGPKG_HAL_ARM_MXC91321
-                       CYGPKG_HAL_ARM_I30030EVB
+                       CYGPKG_HAL_ARM_MX31
+                       CYGPKG_HAL_ARM_MX31_3STACK
         }
         description "
-        The i.300-30 EVB target provides the packages needed to run
-        eCos on a Freescale i.300-30 EVB board."
+        The mx31_3stack target provides the packages needed to run
+        eCos on a Freescale i.MX31 3-Stack board."
 }
 
-target mxc30030evb {
-       alias { "Freescale MXC30030 EVB board" mxc30030evb}
+target mx35_3stack {
+       alias { "Freescale i.MX35 3-Stack board" mx35 mx35_3stack }
        packages {  CYGPKG_HAL_ARM
-                       CYGPKG_HAL_ARM_MXC91321_CHIP_DEF
-                       CYGPKG_HAL_ARM_MXC91321
-                       CYGPKG_HAL_ARM_MXC30030EVB
+                       CYGPKG_HAL_ARM_MX35
+                       CYGPKG_HAL_ARM_MX35_3STACK
         }
         description "
-        The MXC300-30 EVB target provides the packages needed to run
-        eCos on a Freescale MXC300-30 EVB board."
+        The mx35_3stack target provides the packages needed to run
+        eCos on a Freescale i.MX35 3-Stack board."
 }
 
-target mxc30020evb {
-       alias { "Freescale MXC30020 EVB board" mxc30020evb}
+target mx35evb {
+       alias { "Freescale i.MX35 EVB board" mx35evb }
        packages {  CYGPKG_HAL_ARM
-                       CYGPKG_HAL_ARM_MXC91311
-                       CYGPKG_HAL_ARM_MXC30020EVB
+                       CYGPKG_HAL_ARM_MX35
+                       CYGPKG_HAL_ARM_MX35EVB
         }
         description "
-        The MXC300-20 EVB target provides the packages needed to run
-        eCos on a Freescale MXC300-20 EVB board."
+        The mx35evb target provides the packages needed to run
+        eCos on a Freescale i.MX35 EVB board."
 }
 
-target i30030ads {
-       alias { "Freescale i.300-30 ADS board" i30030ads }
+target mx37_3stack {
+       alias { "Freescale i.MX37 3-Stack board" mx37 mx37_3stack }
        packages {  CYGPKG_HAL_ARM
-                       CYGPKG_HAL_ARM_MXC91331_CHIP_DEF
-                       CYGPKG_HAL_ARM_MXC91321
-                       CYGPKG_HAL_ARM_I30030ADS
+                       CYGPKG_HAL_ARM_MX37
+                       CYGPKG_HAL_ARM_MX37_3STACK
         }
         description "
-        The i.300-30 ADS target provides the packages needed to run
-        eCos on a Freescale i.300-30 ADS board."
+        The mx37_3stack target provides the packages needed to run
+        eCos on a Freescale i.MX37 3-Stack board."
 }
 
-target mxc30030ads {
-       alias { "Freescale MXC300-30 ADS board" mxc30030ads }
+target mx51_3stack {
+       alias { "Freescale i.MX51 3-Stack board" mx51 mx51_3stack }
        packages {  CYGPKG_HAL_ARM
-                       CYGPKG_HAL_ARM_MXC91321_CHIP_DEF
-                       CYGPKG_HAL_ARM_MXC91321
-                       CYGPKG_HAL_ARM_MXC30030ADS
+                       CYGPKG_HAL_ARM_MX51
+                       CYGPKG_HAL_ARM_MX51_3STACK
         }
         description "
-        The MXC300-30 ADS target provides the packages needed to run
-        eCos on a Freescale MXC300-30 ADS board."
+        The mx51_3stack target provides the packages needed to run
+        eCos on a Freescale i.MX51 3-Stack board."
 }
 
-target mxc30031ads {
-       alias { "Freescale MXC300-31 ADS board" mxc30031ads }
+target mx51_babbage {
+       alias { "Freescale i.MX51 Babbage board" mx51 mx51_babbage }
        packages {  CYGPKG_HAL_ARM
-                       CYGPKG_HAL_ARM_MXC92323
-                       CYGPKG_HAL_ARM_MXC30031ADS
+                       CYGPKG_HAL_ARM_MX51
+                       CYGPKG_HAL_ARM_MX51_BABBAGE
         }
         description "
-        The MXC300-31 ADS target provides the packages needed to run
-        eCos on a Freescale MXC300-31 ADS board."
+        The mx51_babbage target provides the packages needed to run
+        eCos on a Freescale i.MX51 Babbage board."
 }
 
-target mxc30030topaz {
-       alias { "Freescale MXC300-30 TOPAZ board" mxc30030topaz }
+target mx51_rocky {
+       alias { "Freescale i.MX51 Rocky board" mx51 mx51_rocky }
        packages {  CYGPKG_HAL_ARM
-                       CYGPKG_HAL_ARM_MXC91321_CHIP_DEF
-                       CYGPKG_HAL_ARM_MXC91321
-                       CYGPKG_HAL_ARM_MXC30030TOPAZ
+                       CYGPKG_HAL_ARM_MX51
+                       CYGPKG_HAL_ARM_MX51_ROCKY
         }
         description "
-        The MXC300-30 TOPAZ target provides the packages needed to run
-        eCos on a Freescale MXC300-30 TOPAZ board."
+        The mx51_rocky target provides the packages needed to run
+        eCos on a Freescale i.MX51 Rocky board."
 }
 
-target mxc91131evb {
-    alias { "Freescale MXC91131 EVB board" mxc91131evb }
-    packages {  CYGPKG_HAL_ARM
-            CYGPKG_HAL_ARM_MXC91131
-            CYGPKG_HAL_ARM_MXC91131EVB
-        }
-        description "
-        The MXC91131 EVB target provides the packages needed to run
-        eCos on a Freescale MXC91131 EVB board."
-}
-
-target mxc91131evbmem1 {
-    alias { "Freescale MXC91131 EVB board" mxc91131evbmem1 }
-    packages {  CYGPKG_HAL_ARM
-            CYGPKG_HAL_ARM_MXC91131
-            CYGPKG_HAL_ARM_MXC91131EVB_MEM1
+target mxc30030evb {
+       alias { "Freescale MXC30030 EVB board" mxc30030evb}
+       packages {  CYGPKG_HAL_ARM
+                       CYGPKG_HAL_ARM_MXC91321_CHIP_DEF
+                       CYGPKG_HAL_ARM_MXC91321
+                       CYGPKG_HAL_ARM_MXC30030EVB
         }
         description "
-        The MXC91131 EVB MEM1 target provides the packages needed to run
-        eCos on a Freescale MXC91131 EVB board with MEM1 memory card."
+        The MXC300-30 EVB target provides the packages needed to run
+        eCos on a Freescale MXC300-30 EVB board."
 }
 
-target mxc27520evb {
-       alias { "Freescale MXC275-20 EVB board" mxc27520evb }
+target mxc30030ads {
+       alias { "Freescale MXC300-30 ADS board" mxc30030ads }
        packages {  CYGPKG_HAL_ARM
-                       CYGPKG_HAL_ARM_MXC91221
-                       CYGPKG_HAL_ARM_MXC27520EVB
+                       CYGPKG_HAL_ARM_MXC91321_CHIP_DEF
+                       CYGPKG_HAL_ARM_MXC91321
+                       CYGPKG_HAL_ARM_MXC30030ADS
         }
         description "
-        The MXC275-20 EVB target provides the packages needed to run
-        eCos on a Freescale MXC275-20 EVB board."
+        The MXC300-30 ADS target provides the packages needed to run
+        eCos on a Freescale MXC300-30 ADS board."
 }
 
-target mxc27530evb {
-       alias { "Freescale MXC275-30 EVB board" mxc27530evb }
+target mxc30030topaz {
+       alias { "Freescale MXC300-30 TOPAZ board" mxc30030topaz }
        packages {  CYGPKG_HAL_ARM
-                       CYGPKG_HAL_ARM_MXC91231
-                       CYGPKG_HAL_ARM_MXC27530EVB
+                       CYGPKG_HAL_ARM_MXC91321_CHIP_DEF
+                       CYGPKG_HAL_ARM_MXC91321
+                       CYGPKG_HAL_ARM_MXC30030TOPAZ
         }
         description "
-        The MXC275-30 EVB target provides the packages needed to run
-        eCos on a Freescale MXC275-30 EVB board."
+        The MXC300-30 TOPAZ target provides the packages needed to run
+        eCos on a Freescale MXC300-30 TOPAZ board."
 }
 
+# --------------------------------------------------------------------------
+# SH targets
 target sh7708 {
        alias       { "Hitachi EDK/SH7708 board" edk7708 }
        packages    { CYGPKG_HAL_SH
@@ -5407,6 +6122,8 @@ target sh4_202_md {
            eCos on a SuperH SH4-202 MicroDev CPU board."
 }
 
+# --------------------------------------------------------------------------
+# i386 targets
 target pc_i82559 {
         alias          { "i386 PC target with i82559 ethernet" pc }
        packages        { CYGPKG_HAL_I386
@@ -5466,6 +6183,31 @@ target pc_vmWare {
             on a standard i386 PC under wmWare."
 }
 
+target pc_usb_d12 {
+        alias          { "i386 PC target with SoRo PC/104 D12 USB Slave" }
+       packages        { CYGPKG_HAL_I386
+                          CYGPKG_HAL_I386_GENERIC
+                          CYGPKG_HAL_I386_PC
+                          CYGPKG_HAL_I386_PCMB
+                          CYGPKG_IO_PCI
+                          CYGPKG_IO_SERIAL_GENERIC_16X5X
+                          CYGPKG_IO_SERIAL_I386_PC
+                          CYGPKG_IO_USB
+                          CYGPKG_IO_USB_SLAVE
+                          CYGPKG_DEVS_USB_D12
+                          CYGPKG_DEVS_USB_I386_SOROD12
+                          CYGPKG_IO_FILEIO
+                          CYGPKG_DEVICES_WALLCLOCK_DALLAS_DS12887
+                          CYGPKG_DEVICES_WALLCLOCK_I386_PC
+        }
+        description "
+           Provides the packages needed to run eCos binaries
+           on a standard i386 PC motherboard with USB Slave support for the
+           Philips D12 chip."
+}
+
+# --------------------------------------------------------------------------
+# Synthetic targets.
 target linux {
         alias          { "Linux synthetic target" i386linux }
        packages        { CYGPKG_HAL_SYNTH
@@ -5481,6 +6223,8 @@ target linux {
            Linux kernel."
 }
 
+# --------------------------------------------------------------------------
+# SPARClite targets
 target sleb {
        alias           { "Fujitsu MB86800-MA01 board" }
        packages        { CYGPKG_HAL_SPARCLITE
@@ -5502,6 +6246,8 @@ target sparclite_sim {
             on the SPARClite simulator."
 }
 
+# --------------------------------------------------------------------------
+# SPARC V7/V8 targets
 target sparc_erc32 {
        alias           { "ERC32 processor" erc32 }
        packages        { CYGPKG_HAL_SPARC
@@ -5522,6 +6268,8 @@ target sparc_leon {
             on the LEON processor or TSIM/LEON simulator."
 }
 
+# --------------------------------------------------------------------------
+# PowerPC targets
 target cme555 {
         alias           { "Axiom's CME555 board" cme555 }
         packages        { CYGPKG_HAL_POWERPC
@@ -5529,7 +6277,7 @@ target cme555 {
                           CYGPKG_HAL_POWERPC_CME555
                           CYGPKG_DEVS_FLASH_CME555
                           CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                          CYGPKG_IO_SERIAL_POWERPC_CME555
+                          CYGPKG_IO_SERIAL_POWERPC_MPC555
                           CYGPKG_DEVICES_WALLCLOCK_MPC5xx
         }
         description "
@@ -5545,7 +6293,7 @@ target ec555 {
                           CYGPKG_HAL_POWERPC_EC555
                           CYGPKG_DEVS_FLASH_EC555
                           CYGPKG_DEVS_FLASH_AMD_AM29XXXXX
-                          CYGPKG_IO_SERIAL_POWERPC_EC555
+                          CYGPKG_IO_SERIAL_POWERPC_MPC555
                           CYGPKG_DEVICES_WALLCLOCK_MPC5xx
         }
         description "
@@ -5652,6 +6400,9 @@ target psim {
             eCos in the PSIM simulator."
 }
 
+##-------------------------------------------------------------------------------------------
+## Cogent CSB281 (PowerPC 8245) packages
+##
 package CYGPKG_HAL_POWERPC_CSB281 {
        alias           { "Cogent PowerPC 8245 board" hal_powerpc_csb281 }
        directory       hal/powerpc/csb281
@@ -5698,6 +6449,9 @@ target csb281 {
             eCos on the Cogent CSB281 (8245) board."
 }
 
+# --------------------------------------------------------------------------
+# MIPS targets
+
 target jmr3904 {
         alias          { "Toshiba JMR-TX3904 board" jmr tx39 }
        packages        { CYGPKG_HAL_MIPS
@@ -5877,6 +6631,8 @@ target refidt334 {
            eCos on a MIPS IDT IDT79S334A reference board."
 }
 
+# --------------------------------------------------------------------------
+# MN10300 targets
 target am31_sim {
         alias          { "MN10300 AM31 minimal simulator" }
        packages        { CYGPKG_HAL_MN10300
@@ -5947,6 +6703,8 @@ target asb2305 {
            eCos on a Matsushita ASB2305 board."
 }
 
+# --------------------------------------------------------------------------
+# NEC targets
 target ceb_v850 {
        alias { "Cosmo CEB-V850 board" CEB ceb_v850_sa1 }
        packages { CYGPKG_HAL_V85X
@@ -5959,6 +6717,8 @@ The ceb_v850 target provides the packages needed to run eCos on a
 Cosmo CEB-V850 evaluation board fitted with a NEC V850/SA1 or NEC V850/SB1."
 }
 
+# --------------------------------------------------------------------------
+# m68k targets
 target mcf5272c3 {
     alias { "Motorola mcf5272c3 evaluation board" }
        packages {
@@ -5975,6 +6735,24 @@ target mcf5272c3 {
 
 }
 
+# --------------------------------------------------------------------------
+# ColdFire targets
+target coldfire_m5272c3 {
+    alias { "Freescale M5272C3 evaluation board" }
+        packages {
+        CYGPKG_HAL_COLDFIRE
+        CYGPKG_HAL_COLDFIRE_MCF5272
+        CYGPKG_HAL_COLDFIRE_M5272C3
+        CYGPKG_IO_SERIAL_COLDFIRE_MCF5272
+    }
+    description   "
+        The M5272C3 target provides the packages needed to run eCos on
+        the Freescale M5272C3 evaluation board."
+
+}
+
+# --------------------------------------------------------------------------
+# H8 targets
 target h8300h_sim {
         alias          { "H8/300H minimal simulator" }
        packages        { CYGPKG_HAL_H8300
@@ -6044,6 +6822,8 @@ target edosk2674 {
            eCos in the Hitachi Micro System Europe EDOSK-2674 Evalution board."
 }
 
+# --------------------------------------------------------------------------
+# CalmRISC16 targets
 target calm16_ceb {
         alias          { "CalmRISC16 Core Eval Board" }
        packages        { CYGPKG_HAL_CALM16
@@ -6054,6 +6834,8 @@ target calm16_ceb {
            The calm16_ceb target provides the packages needed to run
            eCos on the CalmRISC16 Core Evaluation Board."
 }
+# --------------------------------------------------------------------------
+# CalmRISC32 targets
 
 target calm32_ceb {
         alias          { "CalmRISC32 Core Eval Board" }
@@ -6066,6 +6848,8 @@ target calm32_ceb {
            eCos on the CalmRISC32 Core Evaluation Board."
 }
 
+# --------------------------------------------------------------------------
+
 package CYGPKG_HAL_POWERPC_TS1000 {
        alias           { "Allied Telesyn TS1000 board" hal_powerpc_ts1000 }
        directory       hal/powerpc/ts1000
@@ -6111,6 +6895,8 @@ target ts1000 {
             eCos on a Allied Telesyn TS1000 (PPC855T) board."
 }
 
+# --------------------------------------------------------------------------
+
 package CYGPKG_DEVS_FLASH_UE250 {
        alias           { "FLASH memory support for uE250" flash_uE250 }
        directory       devs/flash/arm/uE250
@@ -6157,6 +6943,8 @@ target uE250 {
         eCos on an NMI uEngine uE250 board."
 }
 
+# --------------------------------------------------------------------------
+
 package CYGPKG_DEVS_FLASH_PICASSO {
        alias           { "FLASH memory support for picasso" flash_picasso }
        directory       devs/flash/arm/picasso
@@ -6203,6 +6991,8 @@ target picasso {
         eCos on an NMI uEngine picasso board."
 }
 
+# --------------------------------------------------------------------------
+
 package CYGPKG_HAL_POWERPC_ADDER {
        alias           { "A&M Adder PPC85x board" hal_powerpc_adder powerpc_adder_hal }
        directory       hal/powerpc/adder
@@ -6275,6 +7065,8 @@ target adderII {
             eCos on a A&M Adder PPC852T board."
 }
 
+# --------------------------------------------------------------------------
+
 package CYGPKG_HAL_POWERPC_RATTLER {
        alias           { "A&M Rattler MPC8250 board" hal_powerpc_rattler powerpc_rattler_hal }
        directory       hal/powerpc/rattler
@@ -6320,6 +7112,9 @@ target rattler {
             eCos on an Analogue & Micro Rattler (MPC8250) board."
 }
 
+##-------------------------------------------------------------------------------------------
+## TAMS MOAB (PowerPC 405GPr) packages
+##
 package CYGPKG_HAL_POWERPC_MOAB {
        alias           { "TAMS PowerPC 405GP board" hal_powerpc_moab }
        directory       hal/powerpc/moab
@@ -6380,7 +7175,11 @@ target moab {
             The moab target provides the packages needed to run
             eCos on the TAMS MOAB (405GPr) board."
 }
+##-------------------------------------------------------------------------------------------
 
+# --------------------------------------------------------------------------
+
+# Realtek 8139 (PCI) Ethernet driver
 package CYGPKG_DEVS_ETH_RLTK_8139 {
        alias           { "Realtek 8139 ethernet driver" rltk8139_eth_driver }
        hardware
@@ -6424,6 +7223,8 @@ target pc_rltk8139 {
             on a standard i386 PC motherboard, using a Realtek 8139 network card."
 }
 
+# --------------------------------------------------------------------------
+
 package CYGPKG_HAL_ARM_GPS4020 {
        alias           { "GPS4020" hal_gps4020 }
        directory       hal/arm/gps4020
@@ -6466,6 +7267,8 @@ target gps4020 {
             eCos on a GPS-4020 board."
 }
 
+# --------------------------------------------------------------------------
+
 package CYGPKG_VNC_SERVER {
     alias       { "VNC server" vnc_server }
     directory   net/vnc_server
@@ -6473,6 +7276,8 @@ package CYGPKG_VNC_SERVER {
     description "VNC server."
 }
 
+# --------------------------------------------------------------------------
+
 package CYGPKG_DEVS_DISK_V85X_EDB_V850 {
     alias           { "Elatec v850 development board disk driver" edb_v850_disk }
     directory       devs/disk/v85x/edb_v850
@@ -6496,6 +7301,14 @@ package CYGPKG_DEVS_DISK_IDE {
     description     "Disk driver for generic IDE interface."
 }
 
+package CYGPKG_DEVS_DISK_MMC {
+    alias      { "Disk driver for MMC cards" mmcdisk mmc_disk_driver }
+    directory  devs/disk/generic/mmc
+    script     devs_disk_mmc.cdl
+    hardware
+    description "Disk driver for MMC cards"
+}
+
 package CYGPKG_IO_DISK {
     alias           { "Disk device drivers" disk io_disk }
     directory       io/disk
@@ -6521,6 +7334,9 @@ package CYGPKG_FS_FAT {
         This package contains a FAT filesystem implementation."
 }
 
+
+# --------------------------------------------------------------------------
+
 package CYGPKG_NET_LWIP {
        alias           {"lwIP" lwip}
        directory       net/lwip_tcpip
@@ -6528,34 +7344,10 @@ package CYGPKG_NET_LWIP {
        description     "Lightweight TCP/IP stack: lwIP"
 }
 
-package CYGPKG_HAL_ARM_TX27KARO {
-       alias           { "Ka-Ro electronics TX27 processor module" hal_arm_tx27karo }
-       directory       hal/arm/mx27/karo
-       script          hal_arm_tx27.cdl
-       hardware
-        description "
-        The TX27 HAL package provides the support needed to run
-        eCos on a Ka-Ro electronics TX27 processor module."
-}
-
-target tx27karo {
-       alias { "Ka-Ro electronics TX27 processor module" mx27 tx27karo }
-       packages {  CYGPKG_HAL_ARM
-                       CYGPKG_HAL_ARM_MX27
-                       CYGPKG_HAL_ARM_TX27KARO
-        }
-        description "
-        The tx27karo target provides the packages needed to run
-        eCos on a Ka-Ro electronics TX27 module equipped with a
-        Freescale i.MX27 processor."
-}
-
-package CYGPKG_DEVS_ETH_ARM_TX27 {
-       alias           { "Ethernet driver for Ka-Ro electronics TX27 processor module" devs_eth_arm_tx27 }
-       directory       devs/eth/arm/tx27karo
-       script          tx27_eth_drivers.cdl
-       hardware
-       description "
-       This package provides Ethernet support for the Ka-Ro electronics TX27 processor module."
+package CYGPKG_ATHTTPD {
+       alias           { "ATHTTP server" athttpd }
+       directory       net/athttpd
+       script          httpd.cdl
+    description "Another Tiny HTTP server."
 }