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

Subversion Repositories openrisc

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

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 27 unneback
# ====================================================================
2
#
3
#      innovator_eth_drivers.cdl
4
#
5
#      Ethernet drivers - support for LAN91CXX ethernet controller
6
#      on the BSE Innovator/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 , Patrick Doyle 
45
# Contributors:   Patrick Doyle 
46
# Date:           2001-06-18
47
#
48
#####DESCRIPTIONEND####
49
#
50
# ====================================================================
51
 
52
cdl_package CYGPKG_DEVS_ETH_ARM_INNOVATOR {
53
 
54
    display       "Innovator SMC91C96 ethernet driver"
55
 
56
    parent        CYGPKG_IO_ETH_DRIVERS
57
    active_if     CYGPKG_IO_ETH_DRIVERS
58
    active_if     CYGPKG_HAL_ARM_ARM9_INNOVATOR
59
 
60
    # chip wired in PCMCIA, 16-bit mode, no EEPROM
61
    # -- the chip is probably not wired in PCMCIA mode & I saw an EEPROM for it
62
 
63
    implements    CYGHWR_NET_DRIVERS
64
    implements    CYGHWR_NET_DRIVER_ETH0
65
    implements    CYGINT_DEVS_ETH_SMSC_LAN91CXX_REQUIRED
66
#    implements    CYGINT_DEVS_ETH_SMSC_LAN91CXX_STATIC_ESA
67
 
68
    requires      CYGPKG_DEVS_ETH_SMSC_LAN91CXX
69
    description   "Ethernet driver for Innovator boards."
70
 
71
    include_dir   cyg/io
72
    compile       if_innovator.c
73
 
74
    define_proc {
75
        puts $::cdl_system_header "/***** ethernet driver proc output start *****/"
76
        puts $::cdl_system_header "#define CYGDAT_DEVS_ETH_SMSC_LAN91CXX_INL "
77
        puts $::cdl_system_header "#define CYGDAT_DEVS_ETH_SMSC_LAN91CXX_CFG "
78
        puts $::cdl_system_header "/*****  ethernet driver proc output end  *****/"
79
    }
80
 
81
    # Arguably this should do in the generic package
82
    # but then there is a logic loop so you can never enable it.
83
 
84
    cdl_interface CYGINT_DEVS_ETH_SMSC_LAN91CXX_REQUIRED {
85
        display   "SMSC LAN91CXX driver required"
86
    }
87
 
88
    cdl_option CYGDAT_DEVS_ETH_ARM_INNOVATOR_NAME {
89
        display       "Device name for the ethernet driver"
90
        flavor        data
91
        default_value {"\"eth0\""}
92
        description   "
93
            This option sets the name of the ethernet device for the
94
            ethernet port."
95
    }
96
 
97
    cdl_option CYGDAT_DEVS_ETH_ARM_INNOVATOR_ESA {
98
        display       "The ethernet station address (MAC)"
99
        flavor        data
100
        default_value {"{0x12, 0x13, 0x14, 0x15, 0x16, 0x17}"}
101
        description   "A static ethernet station address.
102
            Caution: Booting two systems with the same MAC on the same
103
            network, will cause severe conflicts."
104
        active_if     !CYGSEM_DEVS_ETH_ARM_INNOVATOR_REDBOOT_ESA
105
    }
106
 
107
    cdl_option CYGSEM_DEVS_ETH_ARM_INNOVATOR_REDBOOT_ESA {
108
        display "Use the RedBoot ESA (MAC address)"
109
        default_value 0
110
        flavor        bool
111
        description   "
112
            Use the ESA that is stored as a RedBoot variable instead of
113
            a static ESA."
114
    }
115
 
116
}
117
 
118
# EOF innovator_eth_drivers.cdl

powered by: WebSVN 2.1.0

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