1 # ====================================================================
5 # Ethernet drivers - platform dependent support for PowerPC MPC8xx
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
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.
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
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.
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.
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.
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####
45 # Original data: gthomas
49 #####DESCRIPTIONEND####
51 # ====================================================================
53 cdl_package CYGPKG_DEVS_ETH_POWERPC_FEC {
54 display "MPC8xx FEC ethernet driver"
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
61 implements CYGHWR_NET_DRIVERS
62 implements CYGHWR_NET_DRIVER_ETH0
63 implements CYGINT_IO_ETH_MULTICAST
65 include_files ; # none _exported_ whatsoever
67 # Debug I/O during network stack initialization is not reliable
68 requires { !CYGPKG_NET || CYGPKG_NET_FORCE_SERIAL_CONSOLE == 1 }
70 description "Fast ethernet driver for PowerPC MPC8xxT boards."
71 compile -library=libextras.a if_fec.c
73 cdl_option CYGNUM_DEVS_ETH_POWERPC_FEC_BD_OFFSET {
74 display "Buffer descriptors offset in PRAM"
78 This option specifies the address of the buffer descriptors
79 used by the PowerPC FEC/ethernet device."
82 cdl_option CYGNUM_DEVS_ETH_POWERPC_FEC_BUFSIZE {
87 This option specifies the size of the internal buffers used
88 for the PowerPC FEC/ethernet device."
91 cdl_option CYGNUM_DEVS_ETH_POWERPC_FEC_TxNUM {
92 display "Number of output buffers"
97 This option specifies the number of output buffer packets
98 to be used for the PowerPC FEC/ethernet device."
101 cdl_option CYGNUM_DEVS_ETH_POWERPC_FEC_RxNUM {
102 display "Number of input buffers"
107 This option specifies the number of input buffer packets
108 to be used for the PowerPC FEC/ethernet device."
111 cdl_component CYGSEM_DEVS_ETH_POWERPC_FEC_RESET_PHY {
112 display "Reset and reconfigure PHY"
114 default_value { CYG_HAL_STARTUP != "RAM" }
116 This option allows control over the physical transceiver"
118 cdl_option CYGNUM_DEVS_ETH_POWERPC_FEC_LINK_MODE {
119 display "Initial link mode"
121 legal_values { "10Mb" "100Mb" "Auto" }
122 default_value { "Auto" }
124 This option specifies initial mode for the physical
125 link. The PHY will be reset and then set to this mode."
129 cdl_component CYGSEM_DEVS_ETH_POWERPC_FEC_STATUS_LEDS {
130 display "Display I/O status via LEDs"
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
141 cdl_component CYGPKG_DEVS_ETH_POWERPC_FEC_OPTIONS {
142 display "MPC8xx FEC ethernet driver build options"
146 cdl_option CYGPKG_DEVS_ETH_POWERPC_FEC_CFLAGS_ADD {
147 display "Additional compiler flags"
150 default_value { "-D_KERNEL -D__ECOS" }
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."