diff options
author | Sandeep Gopalpet <Sandeep.Kumar@freescale.com> | 2009-11-02 02:03:22 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-11-03 02:40:57 -0500 |
commit | 1d2397d742b7a2b39b2f09dd9da3b9d1463f55e9 (patch) | |
tree | 987bfc7e0365278e1030cd318a9b9c1a7156d1a9 /drivers/net/fsl_pq_mdio.h | |
parent | fba4ed030cfae7efdb6b79a57b0c5a9d72c9de83 (diff) |
fsl_pq_mdio: Add Suport for etsec2.0 devices.
This patch adds mdio support for etsec2.0 devices.
Modified the fsl_pq_mdio structure to include the new mdio
members.
Signed-off-by: Sandeep Gopalpet <Sandeep.Kumar@freescale.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/fsl_pq_mdio.h')
-rw-r--r-- | drivers/net/fsl_pq_mdio.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/net/fsl_pq_mdio.h b/drivers/net/fsl_pq_mdio.h index 36dad527410b..1f7d865cedb6 100644 --- a/drivers/net/fsl_pq_mdio.h +++ b/drivers/net/fsl_pq_mdio.h | |||
@@ -3,8 +3,9 @@ | |||
3 | * Driver for the MDIO bus controller on Freescale PowerQUICC processors | 3 | * Driver for the MDIO bus controller on Freescale PowerQUICC processors |
4 | * | 4 | * |
5 | * Author: Andy Fleming | 5 | * Author: Andy Fleming |
6 | * Modifier: Sandeep Gopalpet | ||
6 | * | 7 | * |
7 | * Copyright (c) 2002-2004,2008 Freescale Semiconductor, Inc. | 8 | * Copyright 2002-2004, 2008-2009 Freescale Semiconductor, Inc. |
8 | * | 9 | * |
9 | * This program is free software; you can redistribute it and/or modify it | 10 | * This program is free software; you can redistribute it and/or modify it |
10 | * under the terms of the GNU General Public License as published by the | 11 | * under the terms of the GNU General Public License as published by the |
@@ -23,6 +24,12 @@ | |||
23 | #define MII_READ_COMMAND 0x00000001 | 24 | #define MII_READ_COMMAND 0x00000001 |
24 | 25 | ||
25 | struct fsl_pq_mdio { | 26 | struct fsl_pq_mdio { |
27 | u8 res1[16]; | ||
28 | u32 ieventm; /* MDIO Interrupt event register (for etsec2)*/ | ||
29 | u32 imaskm; /* MDIO Interrupt mask register (for etsec2)*/ | ||
30 | u8 res2[4]; | ||
31 | u32 emapm; /* MDIO Event mapping register (for etsec2)*/ | ||
32 | u8 res3[1280]; | ||
26 | u32 miimcfg; /* MII management configuration reg */ | 33 | u32 miimcfg; /* MII management configuration reg */ |
27 | u32 miimcom; /* MII management command reg */ | 34 | u32 miimcom; /* MII management command reg */ |
28 | u32 miimadd; /* MII management address reg */ | 35 | u32 miimadd; /* MII management address reg */ |
@@ -31,9 +38,9 @@ struct fsl_pq_mdio { | |||
31 | u32 miimind; /* MII management indication reg */ | 38 | u32 miimind; /* MII management indication reg */ |
32 | u8 reserved[28]; /* Space holder */ | 39 | u8 reserved[28]; /* Space holder */ |
33 | u32 utbipar; /* TBI phy address reg (only on UCC) */ | 40 | u32 utbipar; /* TBI phy address reg (only on UCC) */ |
41 | u8 res4[2728]; | ||
34 | } __attribute__ ((packed)); | 42 | } __attribute__ ((packed)); |
35 | 43 | ||
36 | |||
37 | int fsl_pq_mdio_read(struct mii_bus *bus, int mii_id, int regnum); | 44 | int fsl_pq_mdio_read(struct mii_bus *bus, int mii_id, int regnum); |
38 | int fsl_pq_mdio_write(struct mii_bus *bus, int mii_id, int regnum, u16 value); | 45 | int fsl_pq_mdio_write(struct mii_bus *bus, int mii_id, int regnum, u16 value); |
39 | int fsl_pq_local_mdio_write(struct fsl_pq_mdio __iomem *regs, int mii_id, | 46 | int fsl_pq_local_mdio_write(struct fsl_pq_mdio __iomem *regs, int mii_id, |