f96c7f697f
The phy handling code forces a phy mdio address and the switch port to which a phy is attached to be the same. Albeit such a configuration is used for most boards, it isn't for all. Pass the switch port number to the ethernet phy connect functions, to ensure the correct list entry is edited and not the list entry that matches th phys mdio address. Use the mdio address with mdiobus_get_phy instead of the port number, to make sure the expected ethernet phy gets connected. Signed-off-by: Mathias Kresin <dev@kresin.me>
29 lines
1.0 KiB
C
29 lines
1.0 KiB
C
/* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; version 2 of the License
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* Copyright (C) 2009-2015 John Crispin <blogic@openwrt.org>
|
|
* Copyright (C) 2009-2015 Felix Fietkau <nbd@nbd.name>
|
|
* Copyright (C) 2013-2015 Michael Lee <igvtee@gmail.com>
|
|
*/
|
|
|
|
#ifndef _RALINK_MDIO_H__
|
|
#define _RALINK_MDIO_H__
|
|
|
|
#ifdef CONFIG_NET_MEDIATEK_MDIO
|
|
int fe_mdio_init(struct fe_priv *priv);
|
|
void fe_mdio_cleanup(struct fe_priv *priv);
|
|
int fe_connect_phy_node(struct fe_priv *priv,
|
|
struct device_node *phy_node,
|
|
int port);
|
|
#else
|
|
static inline int fe_mdio_init(struct fe_priv *priv) { return 0; }
|
|
static inline void fe_mdio_cleanup(struct fe_priv *priv) {}
|
|
#endif
|
|
#endif
|