]> git.ipfire.org Git - people/ms/u-boot.git/blame - drivers/net/xilinx_ll_temac_mdio.h
configs: am335x_evm_usbspl: Add CONFIG_SPL_NET_VCI_STRING
[people/ms/u-boot.git] / drivers / net / xilinx_ll_temac_mdio.h
CommitLineData
df482650
SL
1/*
2 * Xilinx xps_ll_temac ethernet driver for u-boot
3 *
4 * MDIO bus access interface
5 *
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
9 *
10 * Based on Yoshio Kashiwagi kashiwagi@co-nss.co.jp driver
11 * Copyright (C) 2008 Nissin Systems Co.,Ltd.
12 * March 2008 created
13 *
1a459660 14 * SPDX-License-Identifier: GPL-2.0+
df482650
SL
15 *
16 * [0]: http://www.xilinx.com/support/documentation
17 *
18 * [S]: [0]/ip_documentation/xps_ll_temac.pdf
19 * [A]: [0]/application_notes/xapp1041.pdf
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 /* _XILINX_LL_TEMAC_MDIO_ */