net: axienet: set mdio clock according to bus-frequency
authorAndy Chiu <andy.chiu@sifive.com>
Thu, 17 Nov 2022 15:40:14 +0000 (23:40 +0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 21 Nov 2022 10:36:03 +0000 (10:36 +0000)
commit2e1f2c1066c14bfdd915b556f50ff412d7c9f622
treec754a19cf450810b8f3b1f8f751edbf1c432d20b
parent6830604ec0c73ff8ecafb48046db7332210e58fd
net: axienet: set mdio clock according to bus-frequency

Some FPGA platforms have 80KHz MDIO bus frequency constraint when
connecting Ethernet to its on-board external Marvell PHY. Thus, we may
have to set MDIO clock according to the DT. Otherwise, use the default
2.5 MHz, as specified by 802.3, if the entry is not present.

Also, change MAX_MDIO_FREQ to DEFAULT_MDIO_FREQ because we may actually
set MDIO bus frequency higher than 2.5MHz if undelying devices support
it. And properly disable the mdio bus clock in error path.

Signed-off-by: Andy Chiu <andy.chiu@sifive.com>
Reviewed-by: Radhey Shyam Pandey <radhey.shyam.pandey@amd.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c