xref: /linux/include/linux/mdio/mdio-i2c.h (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1fcba68bdSAndrew Lunn /* SPDX-License-Identifier: GPL-2.0 */
2fcba68bdSAndrew Lunn /*
3fcba68bdSAndrew Lunn  * MDIO I2C bridge
4fcba68bdSAndrew Lunn  *
5fcba68bdSAndrew Lunn  * Copyright (C) 2015 Russell King
6fcba68bdSAndrew Lunn  */
7fcba68bdSAndrew Lunn #ifndef MDIO_I2C_H
8fcba68bdSAndrew Lunn #define MDIO_I2C_H
9fcba68bdSAndrew Lunn 
10fcba68bdSAndrew Lunn struct device;
11fcba68bdSAndrew Lunn struct i2c_adapter;
12fcba68bdSAndrew Lunn struct mii_bus;
13fcba68bdSAndrew Lunn 
14e85b1347SMarek Behún enum mdio_i2c_proto {
15e85b1347SMarek Behún 	MDIO_I2C_NONE,
16e85b1347SMarek Behún 	MDIO_I2C_MARVELL_C22,
17e85b1347SMarek Behún 	MDIO_I2C_C45,
18*09bbedacSMarek Behún 	MDIO_I2C_ROLLBALL,
19e85b1347SMarek Behún };
20e85b1347SMarek Behún 
21*09bbedacSMarek Behún struct mii_bus *mdio_i2c_alloc(struct device *parent, struct i2c_adapter *i2c,
22*09bbedacSMarek Behún 			       enum mdio_i2c_proto protocol);
23fcba68bdSAndrew Lunn 
24fcba68bdSAndrew Lunn #endif
25