Lines Matching full:fec
44 #include "fec.h"
46 /* Make MII read/write commands for the FEC.
56 struct fec_info* fec = bus->priv; in fs_enet_fec_mii_read() local
57 struct fec __iomem *fecp = fec->fecp; in fs_enet_fec_mii_read()
79 struct fec_info* fec = bus->priv; in fs_enet_fec_mii_write() local
80 struct fec __iomem *fecp = fec->fecp; in fs_enet_fec_mii_write()
104 struct fec_info *fec; in fs_enet_mdio_probe() local
114 fec = kzalloc(sizeof(struct fec_info), GFP_KERNEL); in fs_enet_mdio_probe()
115 if (!fec) in fs_enet_mdio_probe()
118 new_bus->priv = fec; in fs_enet_mdio_probe()
119 new_bus->name = "FEC MII Bus"; in fs_enet_mdio_probe()
129 fec->fecp = ioremap(res.start, resource_size(&res)); in fs_enet_mdio_probe()
130 if (!fec->fecp) { in fs_enet_mdio_probe()
157 fec->mii_speed = speed << 1; in fs_enet_mdio_probe()
159 setbits32(&fec->fecp->fec_r_cntrl, FEC_RCNTRL_MII_MODE); in fs_enet_mdio_probe()
160 setbits32(&fec->fecp->fec_ecntrl, FEC_ECNTRL_PINMUX | in fs_enet_mdio_probe()
162 out_be32(&fec->fecp->fec_ievent, FEC_ENET_MII); in fs_enet_mdio_probe()
163 clrsetbits_be32(&fec->fecp->fec_mii_speed, 0x7E, fec->mii_speed); in fs_enet_mdio_probe()
177 iounmap(fec->fecp); in fs_enet_mdio_probe()
180 kfree(fec); in fs_enet_mdio_probe()
190 struct fec_info *fec = bus->priv; in fs_enet_mdio_remove() local
193 iounmap(fec->fecp); in fs_enet_mdio_remove()
194 kfree(fec); in fs_enet_mdio_remove()
200 .compatible = "fsl,pq1-fec-mdio",
204 .compatible = "fsl,mpc5121-fec-mdio",
214 .name = "fsl-fec-mdio",