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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-3.0/] [packages/] [devs/] [eth/] [powerpc/] [ec555/] [current/] [cdl/] [ec555_eth_drivers.cdl] - Blame information for rev 817

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 786 skrzyp
# ====================================================================
2
#
3
#      ec555_eth_drivers.cdl
4
#
5
#      Ethernet drivers - platform dependent support for ether555 on ec555
6
#
7
# ====================================================================
8
## ####ECOSGPLCOPYRIGHTBEGIN####
9
## -------------------------------------------
10
## This file is part of eCos, the Embedded Configurable Operating System.
11
## Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
12
##
13
## eCos is free software; you can redistribute it and/or modify it under
14
## the terms of the GNU General Public License as published by the Free
15
## Software Foundation; either version 2 or (at your option) any later
16
## version.
17
##
18
## eCos is distributed in the hope that it will be useful, but WITHOUT
19
## ANY 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
24
## along with eCos; if not, write to the Free Software Foundation, Inc.,
25
## 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
26
##
27
## As a special exception, if other files instantiate templates or use
28
## macros or inline functions from this file, or you compile this file
29
## and link it with other works to produce a work based on this file,
30
## this file does not by itself cause the resulting work to be covered by
31
## the GNU General Public License. However the source code for this file
32
## must still be made available in accordance with section (3) of the GNU
33
## General Public License v2.
34
##
35
## This exception does not invalidate any other reasons why a work based
36
## on this file might be covered by the GNU General Public License.
37
## -------------------------------------------
38
## ####ECOSGPLCOPYRIGHTEND####
39
# ====================================================================
40
######DESCRIPTIONBEGIN####
41
#
42
# Author(s):      Bob Koninckx
43
# Contributors:   Bob Koninckx
44
# Date:           2002-11-20
45
#
46
#####DESCRIPTIONEND####
47
#
48
# ====================================================================
49
 
50
cdl_package CYGPKG_DEVS_ETH_POWERPC_EC555 {
51
    display       "Crystal LAN ethernet driver for ec555 boards"
52
 
53
    parent        CYGPKG_IO_ETH_DRIVERS
54
    active_if     CYGPKG_IO_ETH_DRIVERS
55
    active_if     CYGPKG_HAL_POWERPC_EC555
56
 
57
    implements    CYGINT_DEVS_ETH_CL_CS8900A_REQUIRED
58
    implements    CYGINT_DEVS_ETH_CL_CS8900A_STATIC_ESA
59
 
60
    requires      CYGPKG_DEVS_ETH_CL_CS8900A
61
 
62
    include_dir   cyg/io
63
 
64
    description   "Ethernet driver for Crystal LAN based ether555 ethernet card for ec555"
65
 
66
    # FIXME: This really belongs in the CL CS8900A package
67
    cdl_interface CYGINT_DEVS_ETH_CL_CS8900A_REQUIRED {
68
        display   "CS8900A ethernet driver required"
69
    }
70
 
71
    define_proc {
72
        puts $::cdl_system_header "/***** ethernet driver proc output start *****/"
73
        puts $::cdl_system_header "#define CYGDAT_DEVS_ETH_CL_CS8900A_INL "
74
        puts $::cdl_system_header "#define CYGDAT_DEVS_ETH_CL_CS8900A_CFG "
75
        puts $::cdl_system_header "/*****  ethernet driver proc output end  *****/"
76
    }
77
 
78
    cdl_component CYGPKG_DEVS_ETH_POWERPC_EC555_ETH0 {
79
        display       "ec555 ethernet port driver"
80
        flavor        bool
81
        default_value 1
82
        description   "
83
            This option includes the ethernet device driver for the
84
            ec555 port."
85
 
86
        implements CYGHWR_NET_DRIVER_ETH0
87
        implements CYGINT_DEVS_ETH_CL_CS8900A_REQUIRED
88
        implements CYGINT_DEVS_ETH_CL_CS8900A_STATIC_ESA
89
 
90
        cdl_option CYGDAT_DEVS_ETH_POWERPC_EC555_ETH0_NAME {
91
            display       "Device name for the ETH0 ethernet driver"
92
            flavor        data
93
            default_value {"\"eth0\""}
94
            description   "
95
                This option sets the name of the ethernet device."
96
        }
97
 
98
        cdl_option CYGNUM_DEVS_ETH_POWERPC_EC555_ETH0_CS {
99
            display       "Memory bank (CS2 / CS3) to use for accessing the device"
100
            flavor        data
101
            default_value 2
102
            legal_values  2 to 3
103
            description   "
104
                This option controls which memory controller will be set up for access to
105
                the ethernet card. The choise must correspond to the position of jumper
106
                X3 on the device"
107
        }
108
 
109
        cdl_option CYGNUM_DEVS_ETH_POWERPC_EC555_ETH0_BASE {
110
            display       "Base address to use for accessing the device"
111
            flavor        data
112
                        calculated    { CYGNUM_DEVS_ETH_POWERPC_EC555_ETH0_CS == 2 ? 0x04000000 : 0x08000000 }
113
            description   "
114
                This option determines the base address to use for the memory controller"
115
        }
116
 
117
        cdl_option CYGNUM_DEVS_ETH_POWERPC_EC555_ETH0_IRQ {
118
            display       "Interrupt line on the ec555 to use"
119
            flavor        data
120
            default_value 4
121
            legal_values  4 to 7
122
            description   "
123
                This option determines which interrupt line of the ec555 will be used by the
124
                device. The choise must match the position of jumper X2."
125
        }
126
 
127
        cdl_component CYGSEM_DEVS_ETH_POWERPC_EC555_ETH0_SET_ESA {
128
            display       "Set the ethernet station address"
129
            flavor        bool
130
            description   "Enabling this option will allow the ethernet
131
            station address to be forced to the value set by the
132
            configuration.  This may be required if the hardware does
133
            not include a serial EEPROM for the ESA."
134
 
135
            cdl_option CYGDAT_DEVS_ETH_POWERPC_EC555_ETH0_ESA {
136
                display       "The ethernet station address"
137
                flavor        data
138
                default_value {"{0x08, 0x88, 0x12, 0x34, 0x56, 0x78}"}
139
                description   "The ethernet station address"
140
            }
141
        }
142
    }
143
 
144
}
145
 

powered by: WebSVN 2.1.0

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