• Home
  • Raw
  • Download

Lines Matching refs:ptp

73 	u32 gti_ns_plus_1 = (priv->ptp.current_addend >> 20) + 1;  in ravb_ptp_update_compare()
91 static int ravb_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb) in ravb_ptp_adjfreq() argument
93 struct ravb_private *priv = container_of(ptp, struct ravb_private, in ravb_ptp_adjfreq()
94 ptp.info); in ravb_ptp_adjfreq()
105 addend = priv->ptp.default_addend; in ravb_ptp_adjfreq()
112 priv->ptp.current_addend = addend; in ravb_ptp_adjfreq()
127 static int ravb_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) in ravb_ptp_adjtime() argument
129 struct ravb_private *priv = container_of(ptp, struct ravb_private, in ravb_ptp_adjtime()
130 ptp.info); in ravb_ptp_adjtime()
148 static int ravb_ptp_gettime64(struct ptp_clock_info *ptp, struct timespec64 *ts) in ravb_ptp_gettime64() argument
150 struct ravb_private *priv = container_of(ptp, struct ravb_private, in ravb_ptp_gettime64()
151 ptp.info); in ravb_ptp_gettime64()
162 static int ravb_ptp_settime64(struct ptp_clock_info *ptp, in ravb_ptp_settime64() argument
165 struct ravb_private *priv = container_of(ptp, struct ravb_private, in ravb_ptp_settime64()
166 ptp.info); in ravb_ptp_settime64()
177 static int ravb_ptp_extts(struct ptp_clock_info *ptp, in ravb_ptp_extts() argument
180 struct ravb_private *priv = container_of(ptp, struct ravb_private, in ravb_ptp_extts()
181 ptp.info); in ravb_ptp_extts()
196 if (priv->ptp.extts[req->index] == on) in ravb_ptp_extts()
198 priv->ptp.extts[req->index] = on; in ravb_ptp_extts()
212 static int ravb_ptp_perout(struct ptp_clock_info *ptp, in ravb_ptp_perout() argument
215 struct ravb_private *priv = container_of(ptp, struct ravb_private, in ravb_ptp_perout()
216 ptp.info); in ravb_ptp_perout()
251 perout = &priv->ptp.perout[req->index]; in ravb_ptp_perout()
265 perout = &priv->ptp.perout[req->index]; in ravb_ptp_perout()
279 static int ravb_ptp_enable(struct ptp_clock_info *ptp, in ravb_ptp_enable() argument
284 return ravb_ptp_extts(ptp, &req->extts, on); in ravb_ptp_enable()
286 return ravb_ptp_perout(ptp, &req->perout, on); in ravb_ptp_enable()
318 ptp_clock_event(priv->ptp.clock, &event); in ravb_ptp_interrupt()
321 struct ravb_ptp_perout *perout = priv->ptp.perout; in ravb_ptp_interrupt()
337 priv->ptp.info = ravb_ptp_info; in ravb_ptp_init()
339 priv->ptp.default_addend = ravb_read(ndev, GTI); in ravb_ptp_init()
340 priv->ptp.current_addend = priv->ptp.default_addend; in ravb_ptp_init()
347 priv->ptp.clock = ptp_clock_register(&priv->ptp.info, &pdev->dev); in ravb_ptp_init()
357 ptp_clock_unregister(priv->ptp.clock); in ravb_ptp_stop()