Lines Matching refs:fep
84 static inline int scc_cr_cmd(struct fs_enet_private *fep, u32 op) in scc_cr_cmd() argument
86 const struct fs_platform_info *fpi = fep->fpi; in scc_cr_cmd()
91 static int do_pd_setup(struct fs_enet_private *fep) in do_pd_setup() argument
93 struct platform_device *ofdev = to_platform_device(fep->dev); in do_pd_setup()
95 fep->interrupt = irq_of_parse_and_map(ofdev->dev.of_node, 0); in do_pd_setup()
96 if (!fep->interrupt) in do_pd_setup()
99 fep->scc.sccp = of_iomap(ofdev->dev.of_node, 0); in do_pd_setup()
100 if (!fep->scc.sccp) in do_pd_setup()
103 fep->scc.ep = of_iomap(ofdev->dev.of_node, 1); in do_pd_setup()
104 if (!fep->scc.ep) { in do_pd_setup()
105 iounmap(fep->scc.sccp); in do_pd_setup()
118 struct fs_enet_private *fep = netdev_priv(dev); in setup_data() local
120 do_pd_setup(fep); in setup_data()
122 fep->scc.hthi = 0; in setup_data()
123 fep->scc.htlo = 0; in setup_data()
125 fep->ev_napi = SCC_NAPI_EVENT_MSK; in setup_data()
126 fep->ev = SCC_EVENT | SCCE_ENET_TXE; in setup_data()
127 fep->ev_err = SCC_ERR_EVENT_MSK; in setup_data()
134 struct fs_enet_private *fep = netdev_priv(dev); in allocate_bd() local
135 const struct fs_platform_info *fpi = fep->fpi; in allocate_bd()
137 fep->ring_mem_addr = cpm_dpalloc((fpi->tx_ring + fpi->rx_ring) * in allocate_bd()
139 if (IS_ERR_VALUE(fep->ring_mem_addr)) in allocate_bd()
142 fep->ring_base = (void __iomem __force*) in allocate_bd()
143 cpm_dpram_addr(fep->ring_mem_addr); in allocate_bd()
150 struct fs_enet_private *fep = netdev_priv(dev); in free_bd() local
152 if (fep->ring_base) in free_bd()
153 cpm_dpfree(fep->ring_mem_addr); in free_bd()
163 struct fs_enet_private *fep = netdev_priv(dev); in set_promiscuous_mode() local
164 scc_t __iomem *sccp = fep->scc.sccp; in set_promiscuous_mode()
171 struct fs_enet_private *fep = netdev_priv(dev); in set_multicast_start() local
172 scc_enet_t __iomem *ep = fep->scc.ep; in set_multicast_start()
182 struct fs_enet_private *fep = netdev_priv(dev); in set_multicast_one() local
183 scc_enet_t __iomem *ep = fep->scc.ep; in set_multicast_one()
193 scc_cr_cmd(fep, CPM_CR_SET_GADDR); in set_multicast_one()
198 struct fs_enet_private *fep = netdev_priv(dev); in set_multicast_finish() local
199 scc_t __iomem *sccp = fep->scc.sccp; in set_multicast_finish()
200 scc_enet_t __iomem *ep = fep->scc.ep; in set_multicast_finish()
236 struct fs_enet_private *fep = netdev_priv(dev); in restart() local
237 scc_t __iomem *sccp = fep->scc.sccp; in restart()
238 scc_enet_t __iomem *ep = fep->scc.ep; in restart()
239 const struct fs_platform_info *fpi = fep->fpi; in restart()
251 W16(ep, sen_genscc.scc_rbase, fep->ring_mem_addr); in restart()
253 fep->ring_mem_addr + sizeof(cbd_t) * fpi->rx_ring); in restart()
319 scc_cr_cmd(fep, CPM_CR_INIT_TRX); in restart()
356 struct fs_enet_private *fep = netdev_priv(dev); in stop() local
357 scc_t __iomem *sccp = fep->scc.sccp; in stop()
364 dev_warn(fep->dev, "SCC timeout on graceful transmit stop\n"); in stop()
374 struct fs_enet_private *fep = netdev_priv(dev); in napi_clear_event_fs() local
375 scc_t __iomem *sccp = fep->scc.sccp; in napi_clear_event_fs()
382 struct fs_enet_private *fep = netdev_priv(dev); in napi_enable_fs() local
383 scc_t __iomem *sccp = fep->scc.sccp; in napi_enable_fs()
390 struct fs_enet_private *fep = netdev_priv(dev); in napi_disable_fs() local
391 scc_t __iomem *sccp = fep->scc.sccp; in napi_disable_fs()
408 struct fs_enet_private *fep = netdev_priv(dev); in get_int_events() local
409 scc_t __iomem *sccp = fep->scc.sccp; in get_int_events()
416 struct fs_enet_private *fep = netdev_priv(dev); in clear_int_events() local
417 scc_t __iomem *sccp = fep->scc.sccp; in clear_int_events()
424 struct fs_enet_private *fep = netdev_priv(dev); in ev_error() local
426 dev_warn(fep->dev, "SCC ERROR(s) 0x%x\n", int_events); in ev_error()
431 struct fs_enet_private *fep = netdev_priv(dev); in get_regs() local
436 memcpy_fromio(p, fep->scc.sccp, sizeof(scc_t)); in get_regs()
439 memcpy_fromio(p, fep->scc.ep, sizeof(scc_enet_t __iomem *)); in get_regs()
451 struct fs_enet_private *fep = netdev_priv(dev); in tx_restart() local
453 scc_cr_cmd(fep, CPM_CR_RESTART_TX); in tx_restart()