]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - packages/devs/eth/powerpc/fec/v2_0/cdl/fec_eth_drivers.cdl
Initial revision
[karo-tx-redboot.git] / packages / devs / eth / powerpc / fec / v2_0 / cdl / fec_eth_drivers.cdl
1 # ====================================================================
2 #
3 #      fec_eth_drivers.cdl
4 #
5 #      Ethernet drivers - platform dependent support for PowerPC MPC8xx
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 Red Hat, Inc.
12 ## Copyright (C) 2002, 2003 Gary Thomas
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):      gthomas
45 # Original data:  gthomas
46 # Contributors:
47 # Date:           2001-01-21
48 #
49 #####DESCRIPTIONEND####
50 #
51 # ====================================================================
52
53 cdl_package CYGPKG_DEVS_ETH_POWERPC_FEC {
54     display       "MPC8xx FEC ethernet driver"
55
56     parent        CYGPKG_IO_ETH_DRIVERS
57     active_if     CYGPKG_IO_ETH_DRIVERS
58     active_if     CYGPKG_HAL_POWERPC 
59     active_if     CYGPKG_HAL_POWERPC_MPC8xx
60
61     implements    CYGHWR_NET_DRIVERS
62     implements    CYGHWR_NET_DRIVER_ETH0
63     implements    CYGINT_IO_ETH_MULTICAST
64     include_dir   .
65     include_files ; # none _exported_ whatsoever
66
67     # Debug I/O during network stack initialization is not reliable
68     requires { !CYGPKG_NET || CYGPKG_NET_FORCE_SERIAL_CONSOLE == 1 }
69
70     description   "Fast ethernet driver for PowerPC MPC8xxT boards."
71     compile       -library=libextras.a if_fec.c
72
73     cdl_option CYGNUM_DEVS_ETH_POWERPC_FEC_BD_OFFSET {
74         display       "Buffer descriptors offset in PRAM"
75         flavor        data
76         default_value 0x2C00
77         description   "
78             This option specifies the address of the buffer descriptors
79             used by the PowerPC FEC/ethernet device."
80     }
81
82     cdl_option CYGNUM_DEVS_ETH_POWERPC_FEC_BUFSIZE {
83         display       "Buffer size"
84         flavor        data
85         default_value 1520
86         description   "
87             This option specifies the size of the internal buffers used
88             for the PowerPC FEC/ethernet device."
89     }
90
91     cdl_option CYGNUM_DEVS_ETH_POWERPC_FEC_TxNUM {
92         display       "Number of output buffers"
93         flavor        data
94         legal_values  2 to 64
95         default_value 16
96         description   "
97             This option specifies the number of output buffer packets
98             to be used for the PowerPC FEC/ethernet device."
99     }
100
101     cdl_option CYGNUM_DEVS_ETH_POWERPC_FEC_RxNUM {
102         display       "Number of input buffers"
103         flavor        data
104         legal_values  2 to 64
105         default_value 16
106         description   "
107             This option specifies the number of input buffer packets
108             to be used for the PowerPC FEC/ethernet device."
109     }
110
111     cdl_component CYGSEM_DEVS_ETH_POWERPC_FEC_RESET_PHY {
112         display "Reset and reconfigure PHY"
113         flavor  bool
114         default_value { CYG_HAL_STARTUP != "RAM" }
115         description "
116             This option allows control over the physical transceiver"
117
118         cdl_option CYGNUM_DEVS_ETH_POWERPC_FEC_LINK_MODE {
119             display       "Initial link mode"
120             flavor        data
121             legal_values  { "10Mb" "100Mb" "Auto" }
122             default_value { "Auto" }
123             description   "
124                 This option specifies initial mode for the physical
125                 link.  The PHY will be reset and then set to this mode."
126         }
127     }
128
129     cdl_component CYGSEM_DEVS_ETH_POWERPC_FEC_STATUS_LEDS {
130         display "Display I/O status via LEDs"
131         flavor  bool
132         default_value 0
133         description "
134             If this option is set, and the platform defines LED access
135             functions, then I/O status will be displayed using the LEDs.
136             In particular, varying LEDs will be illuminated while the
137             device is busy transmitting a buffer, or handing an input
138             packet."
139     }
140
141     cdl_component CYGPKG_DEVS_ETH_POWERPC_FEC_OPTIONS {
142         display "MPC8xx FEC ethernet driver build options"
143         flavor  none
144         no_define
145
146         cdl_option CYGPKG_DEVS_ETH_POWERPC_FEC_CFLAGS_ADD {
147             display "Additional compiler flags"
148             flavor  data
149             no_define
150             default_value { "-D_KERNEL -D__ECOS" }
151             description   "
152                 This option modifies the set of compiler flags for
153                 building the MPC8xx FEC ethernet driver package. These flags are used in addition
154                 to the set of global flags."
155         }
156     }
157 }