Lines Matching refs:ptp_clock_info
52 static int gem_tsu_get_time(struct ptp_clock_info *ptp, struct timespec64 *ts) in gem_tsu_get_time()
54 struct macb *bp = container_of(ptp, struct macb, ptp_clock_info); in gem_tsu_get_time()
83 static int gem_tsu_set_time(struct ptp_clock_info *ptp, in gem_tsu_set_time()
86 struct macb *bp = container_of(ptp, struct macb, ptp_clock_info); in gem_tsu_set_time()
125 static int gem_ptp_adjfine(struct ptp_clock_info *ptp, long scaled_ppm) in gem_ptp_adjfine()
127 struct macb *bp = container_of(ptp, struct macb, ptp_clock_info); in gem_ptp_adjfine()
160 static int gem_ptp_adjtime(struct ptp_clock_info *ptp, s64 delta) in gem_ptp_adjtime()
162 struct macb *bp = container_of(ptp, struct macb, ptp_clock_info); in gem_ptp_adjtime()
172 gem_tsu_get_time(&bp->ptp_clock_info, &now); in gem_ptp_adjtime()
175 gem_tsu_set_time(&bp->ptp_clock_info, in gem_ptp_adjtime()
186 static int gem_ptp_enable(struct ptp_clock_info *ptp, in gem_ptp_enable()
192 static const struct ptp_clock_info gem_ptp_caps_template = {
231 gem_tsu_set_time(&bp->ptp_clock_info, &ts); in gem_ptp_init_tsu()
262 gem_tsu_get_time(&bp->ptp_clock_info, &tsu); in gem_hw_timestamp()
361 bp->ptp_clock_info = gem_ptp_caps_template; in gem_ptp_init()
365 bp->ptp_clock_info.max_adj = bp->ptp_info->get_ptp_max_adj(); in gem_ptp_init()
367 bp->ptp_clock = ptp_clock_register(&bp->ptp_clock_info, &dev->dev); in gem_ptp_init()