mirror of https://gitee.com/openkylin/linux.git
6c3e921b18
When a switch is attached to the mdio bus, the mdio bus can be used while the interface is not open. If the IPG clock is not enabled, MDIO reads/writes will simply time out. Add support for runtime PM to control this clock. Enable/disable this clock using runtime PM, with open()/close() and mdio read()/write() function triggering runtime PM operations. Since PM is optional, the IPG clock is enabled at probe and is no longer modified by fec_enet_clk_enable(), thus if PM is not enabled in the kernel, it is guaranteed the clock is running when MDIO operations are performed. Signed-off-by: Andrew Lunn <andrew@lunn.ch> Acked-by: Fugang Duan <B38611@freescale.com> Signed-off-by: David S. Miller <davem@davemloft.net> |
||
---|---|---|
.. | ||
fs_enet | ||
Kconfig | ||
Makefile | ||
fec.h | ||
fec_main.c | ||
fec_mpc52xx.c | ||
fec_mpc52xx.h | ||
fec_mpc52xx_phy.c | ||
fec_ptp.c | ||
fsl_pq_mdio.c | ||
gianfar.c | ||
gianfar.h | ||
gianfar_ethtool.c | ||
gianfar_ptp.c | ||
ucc_geth.c | ||
ucc_geth.h | ||
ucc_geth_ethtool.c | ||
xgmac_mdio.c |