Lines Matching full:clk_div
179 u32 clk_div; in axienet_mdio_enable() local
215 /* clk_div can be calculated by deriving it from the equation: in axienet_mdio_enable()
216 * fMDIO = fHOST / ((1 + clk_div) * 2) in axienet_mdio_enable()
219 * fHOST / ((1 + clk_div) * 2) <= 2500000 in axienet_mdio_enable()
222 * 1 / ((1 + clk_div) * 2) <= (2500000 / fHOST) in axienet_mdio_enable()
225 * 1 / (1 + clk_div) <= ((2500000 * 2) / fHOST) in axienet_mdio_enable()
228 * 1 / (1 + clk_div) <= (5000000 / fHOST) in axienet_mdio_enable()
231 * (1 + clk_div) >= (fHOST / 5000000) in axienet_mdio_enable()
234 * clk_div >= (fHOST / 5000000) - 1 in axienet_mdio_enable()
240 clk_div = (host_clock / (mdio_freq * 2)) - 1; in axienet_mdio_enable()
247 clk_div++; in axienet_mdio_enable()
250 if (clk_div & ~XAE_MDIO_MC_CLOCK_DIVIDE_MAX) { in axienet_mdio_enable()
254 lp->mii_clk_div = (u8)clk_div; in axienet_mdio_enable()