summaryrefslogtreecommitdiffstats
path: root/zpu/sw/ecos
diff options
context:
space:
mode:
authoroharboe <oharboe>2008-01-02 21:52:27 +0000
committeroharboe <oharboe>2008-01-02 21:52:27 +0000
commitf2b214b0dff95d6bb79cbb5b6ff5ba9d90f655c9 (patch)
tree2f53ff8c86e2708f838d26e3edede86c111b309e /zpu/sw/ecos
downloadzpu-f2b214b0dff95d6bb79cbb5b6ff5ba9d90f655c9.zip
zpu-f2b214b0dff95d6bb79cbb5b6ff5ba9d90f655c9.tar.gz
Initial import from www.ecosforge.net
Diffstat (limited to 'zpu/sw/ecos')
-rw-r--r--zpu/sw/ecos/repository/dev/eth/opencores/ethermac/current/cdl/opencores_ethermac_drivers.cdl149
-rw-r--r--zpu/sw/ecos/repository/ecos.db128
2 files changed, 277 insertions, 0 deletions
diff --git a/zpu/sw/ecos/repository/dev/eth/opencores/ethermac/current/cdl/opencores_ethermac_drivers.cdl b/zpu/sw/ecos/repository/dev/eth/opencores/ethermac/current/cdl/opencores_ethermac_drivers.cdl
new file mode 100644
index 0000000..017ee57
--- /dev/null
+++ b/zpu/sw/ecos/repository/dev/eth/opencores/ethermac/current/cdl/opencores_ethermac_drivers.cdl
@@ -0,0 +1,149 @@
+# ====================================================================
+#
+# opencores_ethermac_eth_drivers.cdl
+#
+# Ethernet drivers - support for Opencores ethermac controllers
+#
+# ====================================================================
+#####ECOSGPLCOPYRIGHTBEGIN####
+## -------------------------------------------
+## This file is part of eCos, the Embedded Configurable Operating System.
+## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
+## Copyright (C) 2004 Andrew Lunn
+##
+## 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.
+##
+## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
+## at http://sources.redhat.com/ecos/ecos-license/
+## -------------------------------------------
+#####ECOSGPLCOPYRIGHTEND####
+# ====================================================================
+######DESCRIPTIONBEGIN####
+#
+# Author(s): Gaisler Research, (Konrad Eisele<eiselekd@web.de>)
+# Contributors:
+# Date: 2005-01-22
+#
+#####DESCRIPTIONEND####
+#
+# ====================================================================
+
+cdl_package CYGPKG_DEVS_ETH_OPENCORES_ETHERMAC {
+ display "Opencores ethermac driver"
+ description "Ethernet driver for Opencores ethermac driver."
+
+ parent CYGPKG_IO_ETH_DRIVERS
+ active_if CYGPKG_IO_ETH_DRIVERS
+
+ active_if CYGINT_DEVS_ETH_OPENCORES_ETHERMAC_REQUIRED
+
+ include_dir .
+ include_files ; # none _exported_ whatsoever
+ compile if_oeth.c
+
+ include_files include/oeth_info.h
+
+ define_proc {
+ puts $::cdl_header "#include <pkgconf/system.h>";
+ puts $::cdl_header "#include CYGDAT_DEVS_ETH_OPENCORES_ETHERMAC_CFG";
+ }
+
+ cdl_option CYGNUM_DEVS_ETH_OPENCORES_ETHERMAC_DEV_COUNT {
+ display "Number of supported interfaces."
+ calculated { CYGINT_DEVS_ETH_OPENCORES_ETHERMAC_REQUIRED }
+ flavor data
+ description "
+ This option selects the number of ethernet interfaces to
+ be supported by the driver."
+ }
+
+ cdl_interface CYGINT_DEVS_ETH_OPENCORES_ETHERMAC_STATIC_ESA {
+ display "ESA is statically configured"
+ description "
+ If this is nonzero, then the ESA (MAC address) is statically
+ configured in the platform-specific package which instantiates
+ this driver with all its details.
+
+ Note that use of this option is deprecated in favor of a
+ CYGSEM_DEVS_ETH_..._SET_ESA option in the platform specific
+ driver."
+ }
+
+ cdl_option CYGINT_DEVS_ETH_OPENCORES_ETHERMAC_TxNUM {
+ display "Number of output buffers"
+ flavor data
+ legal_values 2 to 64
+ default_value 4
+ description "
+ This option specifies the number of output buffer packets
+ to be used for the opencores ethernet device in multiples of 2."
+ }
+
+ cdl_option CYGINT_DEVS_ETH_OPENCORES_ETHERMAC_RxNUM {
+ display "Number of input buffers"
+ flavor data
+ legal_values 2 to 64
+ default_value 4
+ description "
+ This option specifies the number of input buffer packets
+ to be used for the opencores ethernet device in multiples of 2."
+ }
+
+ cdl_component CYGPKG_DEVS_ETH_OPENCORES_ETHERMAC_OPTIONS {
+ display "Opencores ethermac driver build options"
+ flavor none
+ no_define
+
+ cdl_option CYGPKG_DEVS_ETH_OPENCORES_ETHERMAC_CFLAGS_ADD {
+ display "Additional compiler flags"
+ flavor data
+ no_define
+ default_value { "-D_KERNEL -D__ECOS" }
+ description "
+ This option modifies the set of compiler flags for
+ building the opencores ethermac driver package.
+ These flags are used in addition
+ to the set of global flags."
+ }
+ }
+
+ cdl_component CYGPKG_DEVS_ETH_OPENCORES_ETHERMAC_FLUSH {
+ display "Cache flushing"
+ flavor bool
+ default_value 1
+ description "Flush cache before copying packets from/to the
+ ethermac dma transfer buffers. If you have cache snooping enabled
+ you can disable this option."
+
+ }
+
+ cdl_component CYGPKG_DEVS_ETH_OPENCORES_ETHERMAC_ETH100 {
+ display "Initialize MII to 100mbit"
+ flavor bool
+ default_value 0
+ description "Issue a MII sequence that enables a 100mbit link "
+
+ }
+
+}
diff --git a/zpu/sw/ecos/repository/ecos.db b/zpu/sw/ecos/repository/ecos.db
new file mode 100644
index 0000000..c31fc4b
--- /dev/null
+++ b/zpu/sw/ecos/repository/ecos.db
@@ -0,0 +1,128 @@
+
+package CYGPKG_DEVS_ETH_OPENCORES_ETHERMAC {
+ alias { "opencore's ethermac support" devs_eth_opencores_ethermac }
+ hardware
+ directory dev/eth/opencores/ethermac
+ script opencores_ethermac_drivers.cdl
+ description "This package contains hardware support for Opencores
+ ethermac."
+}
+
+package CYGPKG_DEVS_ETH_ZPU_OPENCORES_PHI {
+ alias { "ethernet support for opencores on Zylin Phi addon board" devs_eth_zpu_opencores_phi }
+ hardware
+ directory dev/eth/zpu/opencores/phi
+ script phi_opencores_ethmac_drivers.cdl
+ description "This package contains hardware support for Opencores Ethermac
+ ethernet device on Phi."
+}
+
+
+
+package CYGPKG_HAL_ZYLIN {
+ alias { "Zylin common HAL" hal_zylin }
+ directory hal/zylin/arch
+ script hal_zylin.cdl
+ hardware
+ description "
+The Zylin 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_ZYLIN_ZPU {
+ alias { "Zylin ZPU variant HAL" hal_zylin_zpu }
+ directory hal/zylin/zpu/var
+ script hal_zylin_zpu.cdl
+ hardware
+ description "
+ The Zylin ZPU HAL package provides the support needed to run eCos on Zylin
+ ZPU based targets."
+}
+
+
+
+package CYGPKG_HAL_ZYLIN_ZPU_ZETA {
+ alias { "Zylin ZPU simulation" zeta }
+ directory hal/zylin/zpu/zeta
+ script hal_zylin_zpu_zeta.cdl
+ hardware
+ description "
+ The Zylin ZPU package provides the support needed to run eCos on an Zylin
+ evaluation board."
+}
+package CYGPKG_HAL_ZYLIN_ZPU_PHI {
+ alias { "Zylin ZPU evaluation board" phi }
+ directory hal/zylin/zpu/phi
+ script hal_zylin_zpu_phi.cdl
+ hardware
+ description "
+ The Zylin ZPU package provides the support needed to run eCos on a Zylin eCosBoard"
+}
+
+package CYGPKG_HAL_ZYLIN_ZPU_ABEL {
+ alias { "Zylin ZPU Abel board" abel }
+ directory hal/zylin/zpu/abel
+ script hal_zylin_zpu_abel.cdl
+ hardware
+ description "
+ The Zylin ZPU package provides the support needed to run eCos on an Abel Zylin
+ evaluation board."
+}
+
+
+package CYGPKG_PHI_NET {
+ alias { "Zylin Phi networking" phi_net }
+ directory net/zylin
+ script phi_net.cdl
+ hardware
+ description "Contains phi specific network init."
+}
+
+
+target zeta {
+ alias { "Zylin ZPU evaluation board " zeta }
+ packages { CYGPKG_HAL_ZYLIN
+ CYGPKG_HAL_ZYLIN_ZPU
+ CYGPKG_HAL_ZYLIN_ZPU_ZETA
+ }
+ description "
+ The Zylin ZPU target provides the packages needed to run eCos on an Zylin
+ evaluation board."
+}
+
+target phi {
+ alias { "Zylin ZPU evaluation board " phi }
+ packages { CYGPKG_HAL_ZYLIN
+ CYGPKG_HAL_ZYLIN_ZPU
+ CYGPKG_HAL_ZYLIN_ZPU_PHI
+ }
+ description "
+ The Zylin ZPU target provides the packages needed to run eCos on an Zylin eCosBoard"
+}
+
+target abel {
+ alias { "Zylin ZPU evaluation board " abel }
+ packages { CYGPKG_HAL_ZYLIN
+ CYGPKG_HAL_ZYLIN_ZPU
+ CYGPKG_HAL_ZYLIN_ZPU_ABEL
+ }
+ description "
+ The Zylin ZPU target provides the packages needed to run eCos on an Abel Zylin
+ evaluation board."
+}
+
+target zpuetherphi {
+ alias { "Zylin Phi addon board with ethernet" etherphi }
+ packages { CYGPKG_HAL_ZYLIN
+ CYGPKG_HAL_ZYLIN_ZPU
+ CYGPKG_HAL_ZYLIN_ZPU_PHI
+ CYGPKG_IO_ETH_DRIVERS
+ CYGPKG_DEVS_ETH_OPENCORES_ETHERMAC
+ CYGPKG_DEVS_ETH_ZPU_OPENCORES_PHI
+ }
+ description "
+ The Zylin Phi ZPU target provides the packages needed to run ZPU eCos on a
+ Zylin eCosBoard addon board with ethernet."
+}
OpenPOWER on IntegriCloud