OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [packages/] [devs/] [eth/] [arm/] [flexanet/] [v2_0/] [cdl/] [flexanet_eth_drivers.cdl] - Blame information for rev 174

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 27 unneback
# ====================================================================
2
#
3
#      flexanet_eth_drivers.cdl
4
#
5
#      Ethernet drivers - support for LAN91CXX ethernet controller
6
#      on the BSE Flexanet/SA1110 board.
7
#
8
# ====================================================================
9
#####ECOSGPLCOPYRIGHTBEGIN####
10
## -------------------------------------------
11
## This file is part of eCos, the Embedded Configurable Operating System.
12
## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
13
##
14
## eCos is free software; you can redistribute it and/or modify it under
15
## the terms of the GNU General Public License as published by the Free
16
## Software Foundation; either version 2 or (at your option) any later version.
17
##
18
## eCos is distributed in the hope that it will be useful, but WITHOUT ANY
19
## WARRANTY; without even the implied warranty of MERCHANTABILITY or
20
## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
21
## for more details.
22
##
23
## You should have received a copy of the GNU General Public License along
24
## with eCos; if not, write to the Free Software Foundation, Inc.,
25
## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
26
##
27
## As a special exception, if other files instantiate templates or use macros
28
## or inline functions from this file, or you compile this file and link it
29
## with other works to produce a work based on this file, this file does not
30
## by itself cause the resulting work to be covered by the GNU General Public
31
## License. However the source code for this file must still be made available
32
## in accordance with section (3) of the GNU General Public License.
33
##
34
## This exception does not invalidate any other reasons why a work based on
35
## this file might be covered by the GNU General Public License.
36
##
37
## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
38
## at http://sources.redhat.com/ecos/ecos-license/
39
## -------------------------------------------
40
#####ECOSGPLCOPYRIGHTEND####
41
# ====================================================================
42
######DESCRIPTIONBEGIN####
43
#
44
# Author(s):      Jordi Colomer 
45
# Contributors:   Jordi Colomer
46
# Date:           2001-06-18
47
#
48
#####DESCRIPTIONEND####
49
#
50
# ====================================================================
51
 
52
cdl_package CYGPKG_DEVS_ETH_ARM_FLEXANET {
53
 
54
    display       "Flexanet SMC91C96 ethernet driver"
55
 
56
    parent        CYGPKG_IO_ETH_DRIVERS
57
    active_if     CYGPKG_IO_ETH_DRIVERS
58
    active_if     CYGPKG_HAL_ARM_SA11X0_FLEXANET
59
 
60
    # chip wired in PCMCIA, 16-bit mode, no EEPROM
61
    implements    CYGHWR_NET_DRIVERS
62
    implements    CYGHWR_NET_DRIVER_ETH0
63
    implements    CYGINT_DEVS_ETH_SMSC_LAN91CXX_REQUIRED
64
    implements    CYGINT_DEVS_ETH_SMSC_LAN91CXX_PCMCIA_MODE
65
    implements    CYGINT_DEVS_ETH_SMSC_LAN91CXX_STATIC_ESA
66
 
67
    requires      CYGPKG_DEVS_ETH_SMSC_LAN91CXX
68
    description   "Ethernet driver for Flexanet boards."
69
 
70
    include_dir   cyg/io
71
    compile       if_flexanet.c
72
 
73
    define_proc {
74
        puts $::cdl_system_header "/***** ethernet driver proc output start *****/"
75
        puts $::cdl_system_header "#define CYGDAT_DEVS_ETH_SMSC_LAN91CXX_INL "
76
        puts $::cdl_system_header "#define CYGDAT_DEVS_ETH_SMSC_LAN91CXX_CFG "
77
        puts $::cdl_system_header "/*****  ethernet driver proc output end  *****/"
78
    }
79
 
80
    # Arguably this should do in the generic package
81
    # but then there is a logic loop so you can never enable it.
82
 
83
    cdl_interface CYGINT_DEVS_ETH_SMSC_LAN91CXX_REQUIRED {
84
        display   "SMSC LAN91CXX driver required"
85
    }
86
 
87
    cdl_option CYGDAT_DEVS_ETH_ARM_FLEXANET_NAME {
88
        display       "Device name for the ethernet driver"
89
        flavor        data
90
        default_value {"\"eth0\""}
91
        description   "
92
            This option sets the name of the ethernet device for the
93
            ethernet port."
94
    }
95
 
96
    cdl_option CYGDAT_DEVS_ETH_ARM_FLEXANET_ESA {
97
        display       "The ethernet station address (MAC)"
98
        flavor        data
99
        default_value {"{0x12, 0x13, 0x14, 0x15, 0x16, 0x17}"}
100
        description   "A static ethernet station address.
101
            Caution: Booting two systems with the same MAC on the same
102
            network, will cause severe conflicts."
103
        active_if     !CYGSEM_DEVS_ETH_ARM_FLEXANET_REDBOOT_ESA
104
    }
105
 
106
    cdl_option CYGSEM_DEVS_ETH_ARM_FLEXANET_REDBOOT_ESA {
107
        display "Use the RedBoot ESA (MAC address)"
108
        default_value 0
109
        flavor        bool
110
        description   "
111
            Use the ESA that is stored as a RedBoot variable instead of
112
            a static ESA."
113
    }
114
 
115
}
116
 
117
# EOF flexanet_eth_drivers.cdl

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.