at v4.13 23 lines 603 B view raw
1/* 2 * MDIO bus multiplexer framwork. 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive 6 * for more details. 7 * 8 * Copyright (C) 2011, 2012 Cavium, Inc. 9 */ 10#ifndef __LINUX_MDIO_MUX_H 11#define __LINUX_MDIO_MUX_H 12#include <linux/device.h> 13#include <linux/phy.h> 14 15int mdio_mux_init(struct device *dev, 16 int (*switch_fn) (int cur, int desired, void *data), 17 void **mux_handle, 18 void *data, 19 struct mii_bus *mux_bus); 20 21void mdio_mux_uninit(void *mux_handle); 22 23#endif /* __LINUX_MDIO_MUX_H */