Lines Matching refs:ts
373 struct timespec64 *ts,
380 ts->tv_nsec = phy_read_mmd(priv->phydev, MDIO_MMD_VEND1,
382 ts->tv_nsec |= phy_read_mmd(priv->phydev, MDIO_MMD_VEND1,
384 ts->tv_sec = phy_read_mmd(priv->phydev, MDIO_MMD_VEND1,
386 ts->tv_sec |= phy_read_mmd(priv->phydev, MDIO_MMD_VEND1,
393 struct timespec64 *ts,
399 _nxp_c45_ptp_gettimex64(ptp, ts, sts);
406 const struct timespec64 *ts)
412 ts->tv_nsec);
414 ts->tv_nsec >> 16);
416 ts->tv_sec);
418 ts->tv_sec >> 16);
425 const struct timespec64 *ts)
430 _nxp_c45_ptp_settime64(ptp, ts);
482 static void nxp_c45_reconstruct_ts(struct timespec64 *ts,
485 ts->tv_nsec = hwts->nsec;
486 if ((ts->tv_sec & TS_SEC_MASK) < (hwts->sec & TS_SEC_MASK))
487 ts->tv_sec -= TS_SEC_MASK + 1;
488 ts->tv_sec &= ~TS_SEC_MASK;
489 ts->tv_sec |= hwts->sec & TS_SEC_MASK;
654 struct timespec64 ts;
672 nxp_c45_ptp_gettimex64(&priv->caps, &ts, NULL);
673 nxp_c45_reconstruct_ts(&ts, txts);
675 ts_ns = timespec64_to_ns(&ts);
693 struct timespec64 ts;
710 nxp_c45_ptp_gettimex64(&priv->caps, &ts, NULL);
714 nxp_c45_reconstruct_ts(&ts, &hwts);
716 shhwtstamps_rx->hwtstamp = ns_to_ktime(timespec64_to_ns(&ts));
722 ts_valid = data->get_extts(priv, &ts);
723 if (ts_valid && timespec64_compare(&ts, &priv->extts_ts) != 0) {
724 priv->extts_ts = ts;
727 event.timestamp = ns_to_ktime(timespec64_to_ns(&ts));
822 * this case external ts will be enabled on rising edge.