2 * Xilinx xps_ll_temac ethernet driver for u-boot
4 * MDIO bus access interface
6 * Copyright (C) 2011 - 2012 Stephan Linz <linz@li-pro.net>
7 * Copyright (C) 2008 - 2011 Michal Simek <monstr@monstr.eu>
8 * Copyright (C) 2008 - 2011 PetaLogix
10 * Based on Yoshio Kashiwagi kashiwagi@co-nss.co.jp driver
11 * Copyright (C) 2008 Nissin Systems Co.,Ltd.
14 * This program is free software; you can redistribute it and/or modify it
15 * under the terms of the GNU General Public License as published by the
16 * Free Software Foundation; either version 2 of the License, or (at your
17 * option) any later version.
19 * [0]: http://www.xilinx.com/support/documentation
21 * [S]: [0]/ip_documentation/xps_ll_temac.pdf
22 * [A]: [0]/application_notes/xapp1041.pdf
24 #ifndef _XILINX_LL_TEMAC_MDIO_
25 #define _XILINX_LL_TEMAC_MDIO_
30 #include <asm/types.h>
31 #include <asm/byteorder.h>
33 #include "xilinx_ll_temac.h"
35 int ll_temac_local_mdio_read(struct temac_reg *regs, int addr, int devad,
37 void ll_temac_local_mdio_write(struct temac_reg *regs, int addr, int devad,
38 int regnum, u16 value);
40 int ll_temac_phy_read(struct mii_dev *bus, int addr, int devad, int regnum);
41 int ll_temac_phy_write(struct mii_dev *bus, int addr, int devad, int regnum,
44 int ll_temac_phy_addr(struct mii_dev *bus);
46 struct ll_temac_mdio_info {
47 struct temac_reg *regs;
51 int xilinx_ll_temac_mdio_initialize(bd_t *bis, struct ll_temac_mdio_info *info);
53 #endif /* _XILINX_LL_TEMAC_MDIO_ */