Lines Matching refs:ns
62 static void dte_write_nco(void __iomem *regs, s64 ns) in dte_write_nco() argument
66 sum2 = (u32)((ns >> DTE_NCO_SUM2_SHIFT) & DTE_NCO_SUM2_MASK); in dte_write_nco()
72 sum3 = (u32)(((ns >> DTE_NCO_SUM3_SHIFT) & DTE_NCO_SUM3_MASK) << in dte_write_nco()
83 s64 ns; in dte_read_nco() local
91 ns = ((s64)sum3 << DTE_NCO_SUM3_SHIFT) | in dte_read_nco()
94 return ns; in dte_read_nco()
99 s64 ns; in dte_write_nco_delta() local
101 ns = dte_read_nco(ptp_dte->regs); in dte_write_nco_delta()
104 if ((delta < 0) && (abs(delta) > ns)) { in dte_write_nco_delta()
106 ns += DTE_NCO_MAX_NS + delta; in dte_write_nco_delta()
109 ns = 0; in dte_write_nco_delta()
112 ns += delta; in dte_write_nco_delta()
113 if (ns > DTE_NCO_MAX_NS) { in dte_write_nco_delta()
115 ns -= DTE_NCO_MAX_NS; in dte_write_nco_delta()
119 dte_write_nco(ptp_dte->regs, ns); in dte_write_nco_delta()
121 ptp_dte->ts_ovf_last = (ns >> DTE_NCO_TS_WRAP_LSHIFT) & in dte_write_nco_delta()
128 s64 ns = 0; in dte_read_nco_with_ovf() local
130 ns = dte_read_nco(ptp_dte->regs); in dte_read_nco_with_ovf()
133 ts_ovf = (ns >> DTE_NCO_TS_WRAP_LSHIFT) & DTE_NCO_TS_WRAP_MASK; in dte_read_nco_with_ovf()
142 ns += (s64)(BIT_ULL(DTE_WRAP_AROUND_NSEC_SHIFT) * ptp_dte->ts_wrap_cnt); in dte_read_nco_with_ovf()
144 return ns; in dte_read_nco_with_ovf()