Lines Matching refs:ndev

17 	struct net_device *ndev = priv->ndev;  in ravb_ptp_tcr_request()  local
20 error = ravb_wait(ndev, GCCR, GCCR_TCR, GCCR_TCR_NOREQ); in ravb_ptp_tcr_request()
24 ravb_write(ndev, ravb_read(ndev, GCCR) | request, GCCR); in ravb_ptp_tcr_request()
25 return ravb_wait(ndev, GCCR, GCCR_TCR, GCCR_TCR_NOREQ); in ravb_ptp_tcr_request()
31 struct net_device *ndev = priv->ndev; in ravb_ptp_time_read() local
38 ts->tv_nsec = ravb_read(ndev, GCT0); in ravb_ptp_time_read()
39 ts->tv_sec = ravb_read(ndev, GCT1) | in ravb_ptp_time_read()
40 ((s64)ravb_read(ndev, GCT2) << 32); in ravb_ptp_time_read()
49 struct net_device *ndev = priv->ndev; in ravb_ptp_time_write() local
57 gccr = ravb_read(ndev, GCCR); in ravb_ptp_time_write()
60 ravb_write(ndev, ts->tv_nsec, GTO0); in ravb_ptp_time_write()
61 ravb_write(ndev, ts->tv_sec, GTO1); in ravb_ptp_time_write()
62 ravb_write(ndev, (ts->tv_sec >> 32) & 0xffff, GTO2); in ravb_ptp_time_write()
63 ravb_write(ndev, gccr | GCCR_LTO, GCCR); in ravb_ptp_time_write()
71 struct net_device *ndev = priv->ndev; in ravb_ptp_update_compare() local
85 gccr = ravb_read(ndev, GCCR); in ravb_ptp_update_compare()
88 ravb_write(ndev, ns, GPTC); in ravb_ptp_update_compare()
89 ravb_write(ndev, gccr | GCCR_LPTC, GCCR); in ravb_ptp_update_compare()
99 struct net_device *ndev = priv->ndev; in ravb_ptp_adjfreq() local
118 gccr = ravb_read(ndev, GCCR); in ravb_ptp_adjfreq()
123 ravb_write(ndev, addend & GTI_TIV, GTI); in ravb_ptp_adjfreq()
124 ravb_write(ndev, gccr | GCCR_LTI, GCCR); in ravb_ptp_adjfreq()
186 struct net_device *ndev = priv->ndev; in ravb_ptp_extts() local
198 gic = ravb_read(ndev, GIC); in ravb_ptp_extts()
203 ravb_write(ndev, gic, GIC); in ravb_ptp_extts()
215 struct net_device *ndev = priv->ndev; in ravb_ptp_perout() local
232 netdev_warn(ndev, in ravb_ptp_perout()
238 netdev_warn(ndev, in ravb_ptp_perout()
251 gic = ravb_read(ndev, GIC); in ravb_ptp_perout()
253 ravb_write(ndev, gic, GIC); in ravb_ptp_perout()
262 gic = ravb_read(ndev, GIC); in ravb_ptp_perout()
264 ravb_write(ndev, gic, GIC); in ravb_ptp_perout()
299 irqreturn_t ravb_ptp_interrupt(struct net_device *ndev) in ravb_ptp_interrupt() argument
301 struct ravb_private *priv = netdev_priv(ndev); in ravb_ptp_interrupt()
302 u32 gis = ravb_read(ndev, GIS); in ravb_ptp_interrupt()
304 gis &= ravb_read(ndev, GIC); in ravb_ptp_interrupt()
310 event.timestamp = ravb_read(ndev, GCPT); in ravb_ptp_interrupt()
323 ravb_write(ndev, ~gis, GIS); in ravb_ptp_interrupt()
330 void ravb_ptp_init(struct net_device *ndev, struct platform_device *pdev) in ravb_ptp_init() argument
332 struct ravb_private *priv = netdev_priv(ndev); in ravb_ptp_init()
338 priv->ptp.default_addend = ravb_read(ndev, GTI); in ravb_ptp_init()
342 ravb_wait(ndev, GCCR, GCCR_TCR, GCCR_TCR_NOREQ); in ravb_ptp_init()
343 gccr = ravb_read(ndev, GCCR) & ~GCCR_TCSS; in ravb_ptp_init()
344 ravb_write(ndev, gccr | GCCR_TCSS_ADJGPTP, GCCR); in ravb_ptp_init()
351 void ravb_ptp_stop(struct net_device *ndev) in ravb_ptp_stop() argument
353 struct ravb_private *priv = netdev_priv(ndev); in ravb_ptp_stop()
355 ravb_write(ndev, 0, GIC); in ravb_ptp_stop()
356 ravb_write(ndev, 0, GIS); in ravb_ptp_stop()