mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-11 07:34:31 +00:00
5fe419ef2a
For dual ethernet controllers, the HW design may connect ETH phys to one MDIO ports. So two different ethernet drivers have to share MDIO bus. Since two ethernet drivers are independent, we can't ensure their probe order. To resolve this problem, introduce an eth phy generic driver and uclass. After eth-uclass binds, we search the mdio node and binds the phy node with the eth-phy-generic driver. When one eth driver get its phy device, the parent of phy device will probe prior than phy device. So this ensure the eth driver ownes the MDIO bus will be probed before using its MDIO. Signed-off-by: Ye Li <ye.li@nxp.com> Signed-off-by: Peng Fan <peng.fan@nxp.com>
17 lines
386 B
C
17 lines
386 B
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* Copyright 2020 NXP
|
|
*/
|
|
|
|
#ifndef _eth_phy_h_
|
|
#define _eth_phy_h_
|
|
|
|
#include <dm.h>
|
|
#include <phy.h>
|
|
|
|
int eth_phy_binds_nodes(struct udevice *eth_dev);
|
|
int eth_phy_set_mdio_bus(struct udevice *eth_dev, struct mii_dev *mdio_bus);
|
|
struct mii_dev *eth_phy_get_mdio_bus(struct udevice *eth_dev);
|
|
int eth_phy_get_addr(struct udevice *dev);
|
|
|
|
#endif
|