Lines Matching refs:ts

90 static void mvpp22_tai_read_ts(struct timespec64 *ts, void __iomem *base)  in mvpp22_tai_read_ts()  argument
92 ts->tv_sec = (u64)mvpp2_tai_read(base + 0) << 32 | in mvpp22_tai_read_ts()
96 ts->tv_nsec = mvpp2_tai_read(base + 12) << 16 | in mvpp22_tai_read_ts()
104 static void mvpp2_tai_write_tlv(const struct timespec64 *ts, u32 frac, in mvpp2_tai_write_tlv() argument
107 mvpp2_tai_write(ts->tv_sec >> 32, base + MVPP22_TAI_TLV_SEC_HIGH); in mvpp2_tai_write_tlv()
108 mvpp2_tai_write(ts->tv_sec >> 16, base + MVPP22_TAI_TLV_SEC_MED); in mvpp2_tai_write_tlv()
109 mvpp2_tai_write(ts->tv_sec, base + MVPP22_TAI_TLV_SEC_LOW); in mvpp2_tai_write_tlv()
110 mvpp2_tai_write(ts->tv_nsec >> 16, base + MVPP22_TAI_TLV_NANO_HIGH); in mvpp2_tai_write_tlv()
111 mvpp2_tai_write(ts->tv_nsec, base + MVPP22_TAI_TLV_NANO_LOW); in mvpp2_tai_write_tlv()
208 struct timespec64 ts; in mvpp22_tai_adjtime() local
224 ts = ns_to_timespec64(delta); in mvpp22_tai_adjtime()
228 mvpp2_tai_write_tlv(&ts, 0, base); in mvpp22_tai_adjtime()
236 struct timespec64 *ts, in mvpp22_tai_gettimex64() argument
262 mvpp22_tai_read_ts(ts, base + MVPP22_TAI_TCV1_SEC_HIGH); in mvpp22_tai_gettimex64()
265 mvpp22_tai_read_ts(ts, base + MVPP22_TAI_TCV0_SEC_HIGH); in mvpp22_tai_gettimex64()
277 const struct timespec64 *ts) in mvpp22_tai_settime64() argument
285 mvpp2_tai_write_tlv(ts, 0, base); in mvpp22_tai_settime64()
348 struct timespec64 ts; in mvpp22_tai_tstamp() local
355 ts.tv_sec = READ_ONCE(tai->stamp.tv_sec); in mvpp22_tai_tstamp()
356 ts.tv_nsec = tstamp & 0x3fffffff; in mvpp22_tai_tstamp()
362 delta = ((tstamp >> 30) - (ts.tv_sec & 3)) & 3; in mvpp22_tai_tstamp()
365 ts.tv_sec += delta; in mvpp22_tai_tstamp()
368 hwtstamp->hwtstamp = timespec64_to_ktime(ts); in mvpp22_tai_tstamp()