|
@@ -269,7 +269,10 @@ static int socfpga_dwmac_set_phy_mode(struct socfpga_dwmac *dwmac)
|
|
|
ctrl &= ~(SYSMGR_EMACGRP_CTRL_PHYSEL_MASK << reg_shift);
|
|
|
ctrl |= val << reg_shift;
|
|
|
|
|
|
- if (dwmac->f2h_ptp_ref_clk) {
|
|
|
+ if (dwmac->f2h_ptp_ref_clk ||
|
|
|
+ phymode == PHY_INTERFACE_MODE_MII ||
|
|
|
+ phymode == PHY_INTERFACE_MODE_GMII ||
|
|
|
+ phymode == PHY_INTERFACE_MODE_SGMII) {
|
|
|
ctrl |= SYSMGR_EMACGRP_CTRL_PTP_REF_CLK_MASK << (reg_shift / 2);
|
|
|
regmap_read(sys_mgr_base_addr, SYSMGR_FPGAGRP_MODULE_REG,
|
|
|
&module);
|