Home
last modified time | relevance | path

Searched refs:ptp_clock (Results 1 – 25 of 97) sorted by relevance

1234

/Linux-v5.4/include/linux/
Dptp_clock_kernel.h145 struct ptp_clock;
186 extern struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info,
195 extern int ptp_clock_unregister(struct ptp_clock *ptp);
204 extern void ptp_clock_event(struct ptp_clock *ptp,
213 extern int ptp_clock_index(struct ptp_clock *ptp);
233 int ptp_find_pin(struct ptp_clock *ptp,
244 int ptp_schedule_worker(struct ptp_clock *ptp, unsigned long delay);
247 static inline struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info, in ptp_clock_register()
250 static inline int ptp_clock_unregister(struct ptp_clock *ptp) in ptp_clock_unregister()
252 static inline void ptp_clock_event(struct ptp_clock *ptp, in ptp_clock_event()
[all …]
/Linux-v5.4/drivers/ptp/
Dptp_clock.c98 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_settime()
105 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_gettime()
117 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_adjtime()
171 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in delete_ptp_clock()
181 struct ptp_clock *ptp = container_of(work, struct ptp_clock, in ptp_aux_kworker()
194 struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info, in ptp_clock_register()
197 struct ptp_clock *ptp; in ptp_clock_register()
205 ptp = kzalloc(sizeof(struct ptp_clock), GFP_KERNEL); in ptp_clock_register()
293 int ptp_clock_unregister(struct ptp_clock *ptp) in ptp_clock_unregister()
315 void ptp_clock_event(struct ptp_clock *ptp, struct ptp_clock_event *event) in ptp_clock_event()
[all …]
Dptp_ixp46x.c29 struct ptp_clock *ptp_clock; member
91 ptp_clock_event(ixp_clock->ptp_clock, &event); in isr()
105 ptp_clock_event(ixp_clock->ptp_clock, &event); in isr()
281 ptp_clock_unregister(ixp_clock.ptp_clock); in ptp_ixp_exit()
294 ixp_clock.ptp_clock = ptp_clock_register(&ixp_clock.caps, NULL); in ptp_ixp_init()
296 if (IS_ERR(ixp_clock.ptp_clock)) in ptp_ixp_init()
297 return PTR_ERR(ixp_clock.ptp_clock); in ptp_ixp_init()
299 ixp46x_phc_index = ptp_clock_index(ixp_clock.ptp_clock); in ptp_ixp_init()
319 ptp_clock_unregister(ixp_clock.ptp_clock); in ptp_ixp_init()
Dptp_sysfs.c15 struct ptp_clock *ptp = dev_get_drvdata(dev); in clock_name_show()
24 struct ptp_clock *ptp = dev_get_drvdata(dev); \
40 struct ptp_clock *ptp = dev_get_drvdata(dev); in extts_enable_store()
65 struct ptp_clock *ptp = dev_get_drvdata(dev); in extts_fifo_show()
100 struct ptp_clock *ptp = dev_get_drvdata(dev); in period_store()
128 struct ptp_clock *ptp = dev_get_drvdata(dev); in pps_enable_store()
172 struct ptp_clock *ptp = dev_get_drvdata(dev); in ptp_is_attribute_visible()
201 static int ptp_pin_name2index(struct ptp_clock *ptp, const char *name) in ptp_pin_name2index()
214 struct ptp_clock *ptp = dev_get_drvdata(dev); in ptp_pin_show()
236 struct ptp_clock *ptp = dev_get_drvdata(dev); in ptp_pin_store()
[all …]
Dptp_private.h29 struct ptp_clock { struct
69 int ptp_set_pinfunc(struct ptp_clock *ptp, unsigned int pin, argument
89 int ptp_populate_pin_groups(struct ptp_clock *ptp);
90 void ptp_cleanup_pin_groups(struct ptp_clock *ptp);
Dptp_kvm.c21 struct ptp_clock *ptp_clock; member
164 ptp_clock_unregister(kvm_ptp_clock.ptp_clock); in ptp_kvm_exit()
187 kvm_ptp_clock.ptp_clock = ptp_clock_register(&kvm_ptp_clock.caps, NULL); in ptp_kvm_init()
189 return PTR_ERR_OR_ZERO(kvm_ptp_clock.ptp_clock); in ptp_kvm_init()
Dptp_pch.c110 struct ptp_clock *ptp_clock; member
368 ptp_clock_event(pch_dev->ptp_clock, &event); in isr()
382 ptp_clock_event(pch_dev->ptp_clock, &event); in isr()
550 ptp_clock_unregister(chip->ptp_clock); in pch_remove()
616 chip->ptp_clock = ptp_clock_register(&chip->caps, &pdev->dev); in pch_probe()
617 if (IS_ERR(chip->ptp_clock)) { in pch_probe()
618 ret = PTR_ERR(chip->ptp_clock); in pch_probe()
658 ptp_clock_unregister(chip->ptp_clock); in pch_probe()
Dptp_chardev.c48 int ptp_set_pinfunc(struct ptp_clock *ptp, unsigned int pin, in ptp_set_pinfunc()
111 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_ioctl()
390 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_poll()
402 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_read()
DMakefile6 ptp-y := ptp_clock.o ptp_chardev.o ptp_sysfs.o
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx4/
Den_clock.c85 if (mdev->ptp_clock) { in mlx4_en_remove_timestamp()
86 ptp_clock_unregister(mdev->ptp_clock); in mlx4_en_remove_timestamp()
87 mdev->ptp_clock = NULL; in mlx4_en_remove_timestamp()
272 if (mdev->ptp_clock) in mlx4_en_init_timestamp()
294 mdev->ptp_clock = ptp_clock_register(&mdev->ptp_clock_info, in mlx4_en_init_timestamp()
296 if (IS_ERR(mdev->ptp_clock)) { in mlx4_en_init_timestamp()
297 mdev->ptp_clock = NULL; in mlx4_en_init_timestamp()
299 } else if (mdev->ptp_clock) { in mlx4_en_init_timestamp()
/Linux-v5.4/drivers/net/ethernet/stmicro/stmmac/
Dstmmac_ptp.c209 priv->ptp_clock = ptp_clock_register(&priv->ptp_clock_ops, in stmmac_ptp_register()
211 if (IS_ERR(priv->ptp_clock)) { in stmmac_ptp_register()
213 priv->ptp_clock = NULL; in stmmac_ptp_register()
214 } else if (priv->ptp_clock) in stmmac_ptp_register()
226 if (priv->ptp_clock) { in stmmac_ptp_unregister()
227 ptp_clock_unregister(priv->ptp_clock); in stmmac_ptp_unregister()
228 priv->ptp_clock = NULL; in stmmac_ptp_unregister()
Dstmmac_hwtstamp.c23 u32 ptp_clock, int gmac4, u32 *ssinc) in config_sub_second_increment() argument
36 data = (1000000000ULL / ptp_clock); in config_sub_second_increment()
/Linux-v5.4/drivers/net/ethernet/intel/e1000e/
Dptp.c282 adapter->ptp_clock = NULL; in e1000e_ptp_init()
325 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_clock_info, in e1000e_ptp_init()
327 if (IS_ERR(adapter->ptp_clock)) { in e1000e_ptp_init()
328 adapter->ptp_clock = NULL; in e1000e_ptp_init()
330 } else if (adapter->ptp_clock) { in e1000e_ptp_init()
348 if (adapter->ptp_clock) { in e1000e_ptp_remove()
349 ptp_clock_unregister(adapter->ptp_clock); in e1000e_ptp_remove()
350 adapter->ptp_clock = NULL; in e1000e_ptp_remove()
/Linux-v5.4/drivers/net/ethernet/cavium/common/
Dcavium_ptp.h24 struct ptp_clock *ptp_clock; member
46 return ptp_clock_index(clock->ptp_clock); in cavium_ptp_clock_index()
Dcavium_ptp.c279 clock->ptp_clock = ptp_clock_register(&clock->ptp_info, dev); in cavium_ptp_probe()
280 if (IS_ERR(clock->ptp_clock)) { in cavium_ptp_probe()
281 err = PTR_ERR(clock->ptp_clock); in cavium_ptp_probe()
316 ptp_clock_unregister(clock->ptp_clock); in cavium_ptp_remove()
/Linux-v5.4/drivers/net/ethernet/chelsio/cxgb4/
Dcxgb4_ptp.c435 if (!IS_ERR_OR_NULL(adapter->ptp_clock)) in cxgb4_ptp_init()
442 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_clock_info, in cxgb4_ptp_init()
444 if (IS_ERR_OR_NULL(adapter->ptp_clock)) { in cxgb4_ptp_init()
445 adapter->ptp_clock = NULL; in cxgb4_ptp_init()
454 ptp_clock_unregister(adapter->ptp_clock); in cxgb4_ptp_init()
455 adapter->ptp_clock = NULL; in cxgb4_ptp_init()
472 if (adapter->ptp_clock) { in cxgb4_ptp_stop()
473 ptp_clock_unregister(adapter->ptp_clock); in cxgb4_ptp_stop()
474 adapter->ptp_clock = NULL; in cxgb4_ptp_stop()
/Linux-v5.4/drivers/net/ethernet/amd/xgbe/
Dxgbe-ptp.c230 struct ptp_clock *clock; in xgbe_ptp_register()
250 pdata->ptp_clock = clock; in xgbe_ptp_register()
277 if (pdata->ptp_clock) in xgbe_ptp_unregister()
278 ptp_clock_unregister(pdata->ptp_clock); in xgbe_ptp_unregister()
/Linux-v5.4/drivers/net/dsa/mv88e6xxx/
Dptp.c194 ptp_clock_event(chip->ptp_clock, &ev); in mv88e6352_tai_event_work()
289 pin = ptp_find_pin(chip->ptp_clock, PTP_PF_EXTTS, rq->extts.index); in mv88e6352_ptp_enable_extts()
494 chip->ptp_clock = ptp_clock_register(&chip->ptp_clock_info, chip->dev); in mv88e6xxx_ptp_setup()
495 if (IS_ERR(chip->ptp_clock)) in mv88e6xxx_ptp_setup()
496 return PTR_ERR(chip->ptp_clock); in mv88e6xxx_ptp_setup()
506 if (chip->ptp_clock) { in mv88e6xxx_ptp_free()
511 ptp_clock_unregister(chip->ptp_clock); in mv88e6xxx_ptp_free()
512 chip->ptp_clock = NULL; in mv88e6xxx_ptp_free()
/Linux-v5.4/drivers/net/ethernet/intel/i40e/
Di40e_ptp.c700 if (!IS_ERR_OR_NULL(pf->ptp_clock)) in i40e_ptp_create_clock()
716 pf->ptp_clock = ptp_clock_register(&pf->ptp_caps, &pf->pdev->dev); in i40e_ptp_create_clock()
717 if (IS_ERR(pf->ptp_clock)) in i40e_ptp_create_clock()
718 return PTR_ERR(pf->ptp_clock); in i40e_ptp_create_clock()
816 pf->ptp_clock = NULL; in i40e_ptp_init()
819 } else if (pf->ptp_clock) { in i40e_ptp_init()
866 if (pf->ptp_clock) { in i40e_ptp_stop()
867 ptp_clock_unregister(pf->ptp_clock); in i40e_ptp_stop()
868 pf->ptp_clock = NULL; in i40e_ptp_stop()
/Linux-v5.4/drivers/net/ethernet/intel/ixgbe/
Dixgbe_ptp.c678 if (!adapter->ptp_clock) in ixgbe_ptp_check_pps_event()
683 ptp_clock_event(adapter->ptp_clock, &event); in ixgbe_ptp_check_pps_event()
1348 if (!IS_ERR_OR_NULL(adapter->ptp_clock)) in ixgbe_ptp_create_clock()
1403 adapter->ptp_clock = NULL; in ixgbe_ptp_create_clock()
1408 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_caps, in ixgbe_ptp_create_clock()
1410 if (IS_ERR(adapter->ptp_clock)) { in ixgbe_ptp_create_clock()
1411 err = PTR_ERR(adapter->ptp_clock); in ixgbe_ptp_create_clock()
1412 adapter->ptp_clock = NULL; in ixgbe_ptp_create_clock()
1415 } else if (adapter->ptp_clock) in ixgbe_ptp_create_clock()
1495 if (adapter->ptp_clock) { in ixgbe_ptp_stop()
[all …]
/Linux-v5.4/drivers/net/ethernet/microchip/
Dlan743x_ptp.h52 struct ptp_clock *ptp_clock; member
/Linux-v5.4/drivers/net/ethernet/cadence/
Dmacb_ptp.c361 bp->ptp_clock = ptp_clock_register(&bp->ptp_clock_info, &dev->dev); in gem_ptp_init()
362 if (IS_ERR(bp->ptp_clock)) { in gem_ptp_init()
364 PTR_ERR(bp->ptp_clock)); in gem_ptp_init()
365 bp->ptp_clock = NULL; in gem_ptp_init()
367 } else if (bp->ptp_clock == NULL) { in gem_ptp_init()
389 if (bp->ptp_clock) in gem_ptp_remove()
390 ptp_clock_unregister(bp->ptp_clock); in gem_ptp_remove()
/Linux-v5.4/drivers/net/ethernet/freescale/
Dfec_ptp.c556 ptp_clock_event(fep->ptp_clock, &event); in fec_pps_interrupt()
617 fep->ptp_clock = ptp_clock_register(&fep->ptp_caps, &pdev->dev); in fec_ptp_init()
618 if (IS_ERR(fep->ptp_clock)) { in fec_ptp_init()
619 fep->ptp_clock = NULL; in fec_ptp_init()
632 if (fep->ptp_clock) in fec_ptp_stop()
633 ptp_clock_unregister(fep->ptp_clock); in fec_ptp_stop()
/Linux-v5.4/drivers/net/ethernet/intel/igb/
Digb_ptp.c538 pin = ptp_find_pin(igb->ptp_clock, PTP_PF_EXTTS, in igb_ptp_feature_enable_i210()
572 pin = ptp_find_pin(igb->ptp_clock, PTP_PF_PEROUT, in igb_ptp_feature_enable_i210()
1244 adapter->ptp_clock = NULL; in igb_ptp_init()
1260 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_caps, in igb_ptp_init()
1262 if (IS_ERR(adapter->ptp_clock)) { in igb_ptp_init()
1263 adapter->ptp_clock = NULL; in igb_ptp_init()
1265 } else if (adapter->ptp_clock) { in igb_ptp_init()
1305 if (adapter->ptp_clock) { in igb_ptp_stop()
1306 ptp_clock_unregister(adapter->ptp_clock); in igb_ptp_stop()
/Linux-v5.4/drivers/net/phy/
Ddp83640.c139 struct ptp_clock *ptp_clock; member
304 gpio = 1 + ptp_find_pin(clock->ptp_clock, PTP_PF_PEROUT, in periodic_output()
491 gpio_num = 1 + ptp_find_pin(clock->ptp_clock, in ptp_dp83640_enable()
630 cal_gpio = 1 + ptp_find_pin(clock->ptp_clock, PTP_PF_PHYSYNC, 0); in recalibrate()
793 ptp_clock_event(dp83640->clock->ptp_clock, &event); in decode_evnt()
1169 clock->ptp_clock = ptp_clock_register(&clock->caps, in dp83640_probe()
1171 if (IS_ERR(clock->ptp_clock)) { in dp83640_probe()
1172 err = PTR_ERR(clock->ptp_clock); in dp83640_probe()
1208 ptp_clock_unregister(clock->ptp_clock); in dp83640_remove()
1515 info->phc_index = ptp_clock_index(dp83640->clock->ptp_clock); in dp83640_ts_info()

1234