xref: /linux/include/linux/mdio/mdio-i2c.h (revision e85b1347ace677c3822c12d9332dfaaffe594da6)
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 
14*e85b1347SMarek Behún enum mdio_i2c_proto {
15*e85b1347SMarek Behún 	MDIO_I2C_NONE,
16*e85b1347SMarek Behún 	MDIO_I2C_MARVELL_C22,
17*e85b1347SMarek Behún 	MDIO_I2C_C45,
18*e85b1347SMarek Behún };
19*e85b1347SMarek Behún 
20fcba68bdSAndrew Lunn struct mii_bus *mdio_i2c_alloc(struct device *parent, struct i2c_adapter *i2c);
21fcba68bdSAndrew Lunn 
22fcba68bdSAndrew Lunn #endif
23