1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21#ifndef _XILINX_LL_TEMAC_MDIO_
22#define _XILINX_LL_TEMAC_MDIO_
23
24#include <net.h>
25#include <miiphy.h>
26
27#include <asm/types.h>
28#include <asm/byteorder.h>
29
30#include "xilinx_ll_temac.h"
31
32int ll_temac_local_mdio_read(struct temac_reg *regs, int addr, int devad,
33 int regnum);
34void ll_temac_local_mdio_write(struct temac_reg *regs, int addr, int devad,
35 int regnum, u16 value);
36
37int ll_temac_phy_read(struct mii_dev *bus, int addr, int devad, int regnum);
38int ll_temac_phy_write(struct mii_dev *bus, int addr, int devad, int regnum,
39 u16 value);
40
41int ll_temac_phy_addr(struct mii_dev *bus);
42
43struct ll_temac_mdio_info {
44 struct temac_reg *regs;
45 char *name;
46};
47
48int xilinx_ll_temac_mdio_initialize(bd_t *bis, struct ll_temac_mdio_info *info);
49
50#endif
51