]>
git.ipfire.org Git - people/ms/u-boot.git/blob - drivers/net/xilinx_ll_temac_mdio.h
0603c64457f354e5bf421f7b7b2a154939513ce2
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 * SPDX-License-Identifier: GPL-2.0+
16 * [0]: http://www.xilinx.com/support/documentation
18 * [S]: [0]/ip_documentation/xps_ll_temac.pdf
19 * [A]: [0]/application_notes/xapp1041.pdf
21 #ifndef _XILINX_LL_TEMAC_MDIO_
22 #define _XILINX_LL_TEMAC_MDIO_
27 #include <asm/types.h>
28 #include <asm/byteorder.h>
30 #include "xilinx_ll_temac.h"
32 int ll_temac_local_mdio_read(struct temac_reg
*regs
, int addr
, int devad
,
34 void ll_temac_local_mdio_write(struct temac_reg
*regs
, int addr
, int devad
,
35 int regnum
, u16 value
);
37 int ll_temac_phy_read(struct mii_dev
*bus
, int addr
, int devad
, int regnum
);
38 int ll_temac_phy_write(struct mii_dev
*bus
, int addr
, int devad
, int regnum
,
41 int ll_temac_phy_addr(struct mii_dev
*bus
);
43 struct ll_temac_mdio_info
{
44 struct temac_reg
*regs
;
48 int xilinx_ll_temac_mdio_initialize(bd_t
*bis
, struct ll_temac_mdio_info
*info
);
50 #endif /* _XILINX_LL_TEMAC_MDIO_ */