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