Lines Matching defs:ptp
73 u32 gti_ns_plus_1 = (priv->ptp.current_addend >> 20) + 1;
91 static int ravb_ptp_adjfreq(struct ptp_clock_info *ptp, s32 ppb)
93 struct ravb_private *priv = container_of(ptp, struct ravb_private,
94 ptp.info);
105 addend = priv->ptp.default_addend;
112 priv->ptp.current_addend = addend;
127 static int ravb_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta)
129 struct ravb_private *priv = container_of(ptp, struct ravb_private,
130 ptp.info);
148 static int ravb_ptp_gettime64(struct ptp_clock_info *ptp, struct timespec64 *ts)
150 struct ravb_private *priv = container_of(ptp, struct ravb_private,
151 ptp.info);
162 static int ravb_ptp_settime64(struct ptp_clock_info *ptp,
165 struct ravb_private *priv = container_of(ptp, struct ravb_private,
166 ptp.info);
177 static int ravb_ptp_extts(struct ptp_clock_info *ptp,
180 struct ravb_private *priv = container_of(ptp, struct ravb_private,
181 ptp.info);
195 if (priv->ptp.extts[req->index] == on)
197 priv->ptp.extts[req->index] = on;
211 static int ravb_ptp_perout(struct ptp_clock_info *ptp,
214 struct ravb_private *priv = container_of(ptp, struct ravb_private,
215 ptp.info);
237 "ptp: start value (nsec) is over limit. Maximum size of start is only 32 bits\n");
243 "ptp: period value (nsec) is over limit. Maximum size of period is only 32 bits\n");
249 perout = &priv->ptp.perout[req->index];
263 perout = &priv->ptp.perout[req->index];
277 static int ravb_ptp_enable(struct ptp_clock_info *ptp,
282 return ravb_ptp_extts(ptp, &req->extts, on);
284 return ravb_ptp_perout(ptp, &req->perout, on);
316 ptp_clock_event(priv->ptp.clock, &event);
319 struct ravb_ptp_perout *perout = priv->ptp.perout;
335 priv->ptp.info = ravb_ptp_info;
337 priv->ptp.default_addend = ravb_read(ndev, GTI);
338 priv->ptp.current_addend = priv->ptp.default_addend;
345 priv->ptp.clock = ptp_clock_register(&priv->ptp.info, &pdev->dev);
355 ptp_clock_unregister(priv->ptp.clock);