Lines Matching refs:ns
52 static void dte_write_nco(void __iomem *regs, s64 ns) in dte_write_nco() argument
56 sum2 = (u32)((ns >> DTE_NCO_SUM2_SHIFT) & DTE_NCO_SUM2_MASK); in dte_write_nco()
62 sum3 = (u32)(((ns >> DTE_NCO_SUM3_SHIFT) & DTE_NCO_SUM3_MASK) << in dte_write_nco()
73 s64 ns; in dte_read_nco() local
81 ns = ((s64)sum3 << DTE_NCO_SUM3_SHIFT) | in dte_read_nco()
84 return ns; in dte_read_nco()
89 s64 ns; in dte_write_nco_delta() local
91 ns = dte_read_nco(ptp_dte->regs); in dte_write_nco_delta()
94 if ((delta < 0) && (abs(delta) > ns)) { in dte_write_nco_delta()
96 ns += DTE_NCO_MAX_NS + delta; in dte_write_nco_delta()
99 ns = 0; in dte_write_nco_delta()
102 ns += delta; in dte_write_nco_delta()
103 if (ns > DTE_NCO_MAX_NS) { in dte_write_nco_delta()
105 ns -= DTE_NCO_MAX_NS; in dte_write_nco_delta()
109 dte_write_nco(ptp_dte->regs, ns); in dte_write_nco_delta()
111 ptp_dte->ts_ovf_last = (ns >> DTE_NCO_TS_WRAP_LSHIFT) & in dte_write_nco_delta()
118 s64 ns = 0; in dte_read_nco_with_ovf() local
120 ns = dte_read_nco(ptp_dte->regs); in dte_read_nco_with_ovf()
123 ts_ovf = (ns >> DTE_NCO_TS_WRAP_LSHIFT) & DTE_NCO_TS_WRAP_MASK; in dte_read_nco_with_ovf()
132 ns += (s64)(BIT_ULL(DTE_WRAP_AROUND_NSEC_SHIFT) * ptp_dte->ts_wrap_cnt); in dte_read_nco_with_ovf()
134 return ns; in dte_read_nco_with_ovf()