mac80211: Update IBSS beacon timestamp properly
[linux-2.6/linux-2.6-openrd.git] / drivers / net / fsl_pq_mdio.h
blob36dad527410b00990ead2d0421a6c54c020d5f65
1 /*
2 * Freescale PowerQUICC MDIO Driver -- MII Management Bus Implementation
3 * Driver for the MDIO bus controller on Freescale PowerQUICC processors
5 * Author: Andy Fleming
7 * Copyright (c) 2002-2004,2008 Freescale Semiconductor, Inc.
9 * 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 * Free Software Foundation; either version 2 of the License, or (at your
12 * option) any later version.
15 #ifndef __FSL_PQ_MDIO_H
16 #define __FSL_PQ_MDIO_H
18 #define MIIMIND_BUSY 0x00000001
19 #define MIIMIND_NOTVALID 0x00000004
20 #define MIIMCFG_INIT_VALUE 0x00000007
21 #define MIIMCFG_RESET 0x80000000
23 #define MII_READ_COMMAND 0x00000001
25 struct fsl_pq_mdio {
26 u32 miimcfg; /* MII management configuration reg */
27 u32 miimcom; /* MII management command reg */
28 u32 miimadd; /* MII management address reg */
29 u32 miimcon; /* MII management control reg */
30 u32 miimstat; /* MII management status reg */
31 u32 miimind; /* MII management indication reg */
32 u8 reserved[28]; /* Space holder */
33 u32 utbipar; /* TBI phy address reg (only on UCC) */
34 } __attribute__ ((packed));
37 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);
39 int fsl_pq_local_mdio_write(struct fsl_pq_mdio __iomem *regs, int mii_id,
40 int regnum, u16 value);
41 int fsl_pq_local_mdio_read(struct fsl_pq_mdio __iomem *regs, int mii_id, int regnum);
42 int __init fsl_pq_mdio_init(void);
43 void fsl_pq_mdio_exit(void);
44 void fsl_pq_mdio_bus_name(char *name, struct device_node *np);
45 #endif /* FSL_PQ_MDIO_H */