Lines Matching refs:ptp_clock_info
41 static int gem_tsu_get_time(struct ptp_clock_info *ptp, struct timespec64 *ts) in gem_tsu_get_time()
43 struct macb *bp = container_of(ptp, struct macb, ptp_clock_info); in gem_tsu_get_time()
72 static int gem_tsu_set_time(struct ptp_clock_info *ptp, in gem_tsu_set_time()
75 struct macb *bp = container_of(ptp, struct macb, ptp_clock_info); in gem_tsu_set_time()
117 static int gem_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in gem_ptp_adjfine()
119 struct macb *bp = container_of(ptp, struct macb, ptp_clock_info); in gem_ptp_adjfine()
152 static int gem_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) in gem_ptp_adjtime()
154 struct macb *bp = container_of(ptp, struct macb, ptp_clock_info); in gem_ptp_adjtime()
164 gem_tsu_get_time(&bp->ptp_clock_info, &now); in gem_ptp_adjtime()
167 gem_tsu_set_time(&bp->ptp_clock_info, in gem_ptp_adjtime()
178 static int gem_ptp_enable(struct ptp_clock_info *ptp, in gem_ptp_enable()
184 static const struct ptp_clock_info gem_ptp_caps_template = {
223 gem_tsu_set_time(&bp->ptp_clock_info, &ts); in gem_ptp_init_tsu()
254 gem_tsu_get_time(&bp->ptp_clock_info, &tsu); in gem_hw_timestamp()
355 bp->ptp_clock_info = gem_ptp_caps_template; in gem_ptp_init()
359 bp->ptp_clock_info.max_adj = bp->ptp_info->get_ptp_max_adj(); in gem_ptp_init()
361 bp->ptp_clock = ptp_clock_register(&bp->ptp_clock_info, &dev->dev); in gem_ptp_init()