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 14 int mdio_mux_init(struct device *dev, 15 int (*switch_fn) (int cur, int desired, void *data), 16 void **mux_handle, 17 void *data); 18 19 void mdio_mux_uninit(void *mux_handle); 20 21 #endif /* __LINUX_MDIO_MUX_H */ 22