net: fec: Use clk API unconditionally
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
97f88df3fd
commit
68fa6a7ada
|
@ -45,19 +45,6 @@ struct fec_frame {
|
|||
uint8_t head[16]; /* MAC header(6 + 6 + 2) + 2(aligned) */
|
||||
};
|
||||
|
||||
#ifdef CONFIG_COMMON_CLK
|
||||
static inline unsigned long fec_clk_get_rate(struct fec_priv *fec)
|
||||
{
|
||||
return clk_get_rate(fec->clk);
|
||||
}
|
||||
#else
|
||||
static inline unsigned long fec_clk_get_rate(struct fec_priv *fec)
|
||||
{
|
||||
return imx_get_fecclk();
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
* MII-interface related functions
|
||||
*/
|
||||
|
@ -69,7 +56,7 @@ static int fec_miibus_read(struct mii_bus *bus, int phyAddr, int regAddr)
|
|||
uint32_t phy; /* convenient holder for the PHY */
|
||||
uint64_t start;
|
||||
|
||||
writel(((fec_clk_get_rate(fec) >> 20) / 5) << 1,
|
||||
writel(((clk_get_rate(fec->clk) >> 20) / 5) << 1,
|
||||
fec->regs + FEC_MII_SPEED);
|
||||
/*
|
||||
* reading from any PHY's register is done by properly
|
||||
|
@ -112,7 +99,7 @@ static int fec_miibus_write(struct mii_bus *bus, int phyAddr,
|
|||
uint32_t phy; /* convenient holder for the PHY */
|
||||
uint64_t start;
|
||||
|
||||
writel(((fec_clk_get_rate(fec) >> 20) / 5) << 1,
|
||||
writel(((clk_get_rate(fec->clk) >> 20) / 5) << 1,
|
||||
fec->regs + FEC_MII_SPEED);
|
||||
|
||||
reg = regAddr << FEC_MII_DATA_RA_SHIFT;
|
||||
|
@ -305,7 +292,7 @@ static int fec_init(struct eth_device *dev)
|
|||
* Set MII_SPEED = (1/(mii_speed * 2)) * System Clock
|
||||
* and do not drop the Preamble.
|
||||
*/
|
||||
writel(((fec_clk_get_rate(fec) >> 20) / 5) << 1,
|
||||
writel(((clk_get_rate(fec->clk) >> 20) / 5) << 1,
|
||||
fec->regs + FEC_MII_SPEED);
|
||||
|
||||
if (fec->interface == PHY_INTERFACE_MODE_RMII) {
|
||||
|
@ -674,14 +661,14 @@ static int fec_probe(struct device_d *dev)
|
|||
edev->set_ethaddr = fec_set_hwaddr;
|
||||
edev->parent = dev;
|
||||
|
||||
if (IS_ENABLED(CONFIG_COMMON_CLK)) {
|
||||
fec->clk = clk_get(dev, NULL);
|
||||
if (IS_ERR(fec->clk)) {
|
||||
ret = PTR_ERR(fec->clk);
|
||||
goto err_free;
|
||||
}
|
||||
fec->clk = clk_get(dev, NULL);
|
||||
if (IS_ERR(fec->clk)) {
|
||||
ret = PTR_ERR(fec->clk);
|
||||
goto err_free;
|
||||
}
|
||||
|
||||
clk_enable(fec->clk);
|
||||
|
||||
fec->regs = dev_request_mem_region(dev, 0);
|
||||
|
||||
/* Reset chip. */
|
||||
|
|
Loading…
Reference in New Issue