summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/powerpc/mpc83xx/network/tsec.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2011-01-14 10:48:57 +0000
committerSebastian Huber <sebastian.huber@embedded-brains.de>2011-01-14 10:48:57 +0000
commitf2c8c34887a7c66da2492b702a9487e244d64c2a (patch)
tree0af527c6019075815f0bde1d613085dd0fe9548e /c/src/lib/libcpu/powerpc/mpc83xx/network/tsec.h
parent2011-01-10 Danila Bespalov <danila DOT bespalov AT gmail DOT com> (diff)
downloadrtems-f2c8c34887a7c66da2492b702a9487e244d64c2a.tar.bz2
2011-01-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
* mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Use configuration structure instead of many function parameters. Moved board specific initializations. Added support for interfaces without PHY access.
Diffstat (limited to '')
-rw-r--r--c/src/lib/libcpu/powerpc/mpc83xx/network/tsec.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/c/src/lib/libcpu/powerpc/mpc83xx/network/tsec.h b/c/src/lib/libcpu/powerpc/mpc83xx/network/tsec.h
index 96c2c331a6..63dc1300ec 100644
--- a/c/src/lib/libcpu/powerpc/mpc83xx/network/tsec.h
+++ b/c/src/lib/libcpu/powerpc/mpc83xx/network/tsec.h
@@ -21,6 +21,8 @@
#define LIBCPU_POWERPC_TSEC_H
#include <stdint.h>
+
+#include <bsp/irq.h>
#include <bsp/tsec-config.h>
#ifdef __cplusplus
@@ -355,12 +357,19 @@ typedef struct {
struct rtems_bsdnet_ifconfig;
+typedef struct {
+ int unit_number;
+ char *unit_name;
+ volatile tsec_registers *reg_ptr;
+ volatile tsec_registers *mdio_ptr;
+ rtems_irq_number irq_num_tx;
+ rtems_irq_number irq_num_rx;
+ rtems_irq_number irq_num_err;
+ int phy_default;
+} tsec_config;
+
int tsec_driver_attach_detach(
struct rtems_bsdnet_ifconfig *config,
- int unitNumber,
- char *unitName,
- volatile tsec_registers *reg_ptr,
- volatile tsec_registers *mdio_ptr,
int attaching
);