Lines Matching full:clk_div
162 u32 clk_div; in axienet_mdio_enable() local
198 /* clk_div can be calculated by deriving it from the equation: in axienet_mdio_enable()
199 * fMDIO = fHOST / ((1 + clk_div) * 2) in axienet_mdio_enable()
202 * fHOST / ((1 + clk_div) * 2) <= 2500000 in axienet_mdio_enable()
205 * 1 / ((1 + clk_div) * 2) <= (2500000 / fHOST) in axienet_mdio_enable()
208 * 1 / (1 + clk_div) <= ((2500000 * 2) / fHOST) in axienet_mdio_enable()
211 * 1 / (1 + clk_div) <= (5000000 / fHOST) in axienet_mdio_enable()
214 * (1 + clk_div) >= (fHOST / 5000000) in axienet_mdio_enable()
217 * clk_div >= (fHOST / 5000000) - 1 in axienet_mdio_enable()
223 clk_div = (host_clock / (mdio_freq * 2)) - 1; in axienet_mdio_enable()
230 clk_div++; in axienet_mdio_enable()
233 if (clk_div & ~XAE_MDIO_MC_CLOCK_DIVIDE_MAX) { in axienet_mdio_enable()
237 lp->mii_clk_div = (u8)clk_div; in axienet_mdio_enable()