Home
last modified time | relevance | path

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

/linux-4.4.14/include/linux/
Dptp_clock_kernel.h115 struct ptp_clock;
124 extern struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info,
133 extern int ptp_clock_unregister(struct ptp_clock *ptp);
168 extern void ptp_clock_event(struct ptp_clock *ptp,
177 extern int ptp_clock_index(struct ptp_clock *ptp);
189 int ptp_find_pin(struct ptp_clock *ptp,
/linux-4.4.14/drivers/ptp/
Dptp_clock.c109 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_settime()
117 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_gettime()
129 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_clock_adjtime()
180 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in delete_ptp_clock()
190 struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info, in ptp_clock_register()
193 struct ptp_clock *ptp; in ptp_clock_register()
201 ptp = kzalloc(sizeof(struct ptp_clock), GFP_KERNEL); in ptp_clock_register()
273 int ptp_clock_unregister(struct ptp_clock *ptp) in ptp_clock_unregister()
289 void ptp_clock_event(struct ptp_clock *ptp, struct ptp_clock_event *event) in ptp_clock_event()
316 int ptp_clock_index(struct ptp_clock *ptp) in ptp_clock_index()
[all …]
Dptp_ixp46x.c42 struct ptp_clock *ptp_clock; member
104 ptp_clock_event(ixp_clock->ptp_clock, &event); in isr()
118 ptp_clock_event(ixp_clock->ptp_clock, &event); in isr()
296 ptp_clock_unregister(ixp_clock.ptp_clock); in ptp_ixp_exit()
309 ixp_clock.ptp_clock = ptp_clock_register(&ixp_clock.caps, NULL); in ptp_ixp_init()
311 if (IS_ERR(ixp_clock.ptp_clock)) in ptp_ixp_init()
312 return PTR_ERR(ixp_clock.ptp_clock); in ptp_ixp_init()
314 ixp46x_phc_index = ptp_clock_index(ixp_clock.ptp_clock); in ptp_ixp_init()
334 ptp_clock_unregister(ixp_clock.ptp_clock); in ptp_ixp_init()
Dptp_private.h41 struct ptp_clock { struct
77 int ptp_set_pinfunc(struct ptp_clock *ptp, unsigned int pin, argument
97 int ptp_cleanup_sysfs(struct ptp_clock *ptp);
99 int ptp_populate_sysfs(struct ptp_clock *ptp);
Dptp_sysfs.c28 struct ptp_clock *ptp = dev_get_drvdata(dev); in clock_name_show()
37 struct ptp_clock *ptp = dev_get_drvdata(dev); \
74 struct ptp_clock *ptp = dev_get_drvdata(dev); in extts_enable_store()
98 struct ptp_clock *ptp = dev_get_drvdata(dev); in extts_fifo_show()
132 struct ptp_clock *ptp = dev_get_drvdata(dev); in period_store()
159 struct ptp_clock *ptp = dev_get_drvdata(dev); in pps_enable_store()
181 static int ptp_pin_name2index(struct ptp_clock *ptp, const char *name) in ptp_pin_name2index()
194 struct ptp_clock *ptp = dev_get_drvdata(dev); in ptp_pin_show()
216 struct ptp_clock *ptp = dev_get_drvdata(dev); in ptp_pin_store()
243 int ptp_cleanup_sysfs(struct ptp_clock *ptp) in ptp_cleanup_sysfs()
[all …]
Dptp_chardev.c58 int ptp_set_pinfunc(struct ptp_clock *ptp, unsigned int pin, in ptp_set_pinfunc()
124 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_ioctl()
261 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_poll()
273 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_read()
Dptp_pch.c122 struct ptp_clock *ptp_clock; member
380 ptp_clock_event(pch_dev->ptp_clock, &event); in isr()
394 ptp_clock_event(pch_dev->ptp_clock, &event); in isr()
565 ptp_clock_unregister(chip->ptp_clock); in pch_remove()
631 chip->ptp_clock = ptp_clock_register(&chip->caps, &pdev->dev); in pch_probe()
632 if (IS_ERR(chip->ptp_clock)) { in pch_probe()
633 ret = PTR_ERR(chip->ptp_clock); in pch_probe()
673 ptp_clock_unregister(chip->ptp_clock); in pch_probe()
DMakefile5 ptp-y := ptp_clock.o ptp_chardev.o ptp_sysfs.o
/linux-4.4.14/drivers/net/ethernet/intel/fm10k/
Dfm10k_ptp.c411 struct ptp_clock *ptp_clock; in fm10k_ptp_register() local
439 ptp_clock = ptp_clock_register(ptp_caps, dev); in fm10k_ptp_register()
440 if (IS_ERR(ptp_clock)) { in fm10k_ptp_register()
441 ptp_clock = NULL; in fm10k_ptp_register()
447 interface->ptp_clock = ptp_clock; in fm10k_ptp_register()
452 struct ptp_clock *ptp_clock = interface->ptp_clock; in fm10k_ptp_unregister() local
455 if (!ptp_clock) in fm10k_ptp_unregister()
458 interface->ptp_clock = NULL; in fm10k_ptp_unregister()
460 ptp_clock_unregister(ptp_clock); in fm10k_ptp_unregister()
Dfm10k.h339 struct ptp_clock *ptp_clock; member
Dfm10k_ethtool.c1204 if (interface->ptp_clock) in fm10k_get_ts_info()
1205 info->phc_index = ptp_clock_index(interface->ptp_clock); in fm10k_get_ts_info()
/linux-4.4.14/drivers/net/ethernet/intel/e1000e/
Dptp.c209 adapter->ptp_clock = NULL; in e1000e_ptp_init()
245 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_clock_info, in e1000e_ptp_init()
247 if (IS_ERR(adapter->ptp_clock)) { in e1000e_ptp_init()
248 adapter->ptp_clock = NULL; in e1000e_ptp_init()
268 if (adapter->ptp_clock) { in e1000e_ptp_remove()
269 ptp_clock_unregister(adapter->ptp_clock); in e1000e_ptp_remove()
270 adapter->ptp_clock = NULL; in e1000e_ptp_remove()
De1000.h347 struct ptp_clock *ptp_clock; member
Dethtool.c2300 if (adapter->ptp_clock) in e1000e_get_ts_info()
2301 info->phc_index = ptp_clock_index(adapter->ptp_clock); in e1000e_get_ts_info()
/linux-4.4.14/drivers/net/ethernet/stmicro/stmmac/
Dstmmac_ptp.c185 priv->ptp_clock = ptp_clock_register(&priv->ptp_clock_ops, in stmmac_ptp_register()
187 if (IS_ERR(priv->ptp_clock)) { in stmmac_ptp_register()
188 priv->ptp_clock = NULL; in stmmac_ptp_register()
205 if (priv->ptp_clock) { in stmmac_ptp_unregister()
206 ptp_clock_unregister(priv->ptp_clock); in stmmac_ptp_unregister()
207 priv->ptp_clock = NULL; in stmmac_ptp_unregister()
Dstmmac.h119 struct ptp_clock *ptp_clock; member
Dstmmac_ethtool.c733 if (priv->ptp_clock) in stmmac_get_ts_info()
734 info->phc_index = ptp_clock_index(priv->ptp_clock); in stmmac_get_ts_info()
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/
Den_clock.c84 if (mdev->ptp_clock) { in mlx4_en_remove_timestamp()
85 ptp_clock_unregister(mdev->ptp_clock); in mlx4_en_remove_timestamp()
86 mdev->ptp_clock = NULL; in mlx4_en_remove_timestamp()
267 if (mdev->ptp_clock) in mlx4_en_init_timestamp()
296 mdev->ptp_clock = ptp_clock_register(&mdev->ptp_clock_info, in mlx4_en_init_timestamp()
298 if (IS_ERR(mdev->ptp_clock)) { in mlx4_en_init_timestamp()
299 mdev->ptp_clock = NULL; in mlx4_en_init_timestamp()
Dmlx4_en.h413 struct ptp_clock *ptp_clock; member
Den_ethtool.c1788 if (mdev->ptp_clock) in mlx4_en_get_ts_info()
1789 info->phc_index = ptp_clock_index(mdev->ptp_clock); in mlx4_en_get_ts_info()
/linux-4.4.14/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()
Dxgbe.h869 struct ptp_clock *ptp_clock; member
Dxgbe-ethtool.c571 if (pdata->ptp_clock) in xgbe_get_ts_info()
572 ts_info->phc_index = ptp_clock_index(pdata->ptp_clock); in xgbe_get_ts_info()
/linux-4.4.14/drivers/net/ethernet/intel/ixgbe/
Dixgbe_ptp.c383 if (!adapter->ptp_clock) in ixgbe_ptp_check_pps_event()
388 ptp_clock_event(adapter->ptp_clock, &event); in ixgbe_ptp_check_pps_event()
858 if (!IS_ERR_OR_NULL(adapter->ptp_clock)) in ixgbe_ptp_create_clock()
895 adapter->ptp_clock = NULL; in ixgbe_ptp_create_clock()
899 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_caps, in ixgbe_ptp_create_clock()
901 if (IS_ERR(adapter->ptp_clock)) { in ixgbe_ptp_create_clock()
902 err = PTR_ERR(adapter->ptp_clock); in ixgbe_ptp_create_clock()
903 adapter->ptp_clock = NULL; in ixgbe_ptp_create_clock()
991 if (adapter->ptp_clock) { in ixgbe_ptp_stop()
992 ptp_clock_unregister(adapter->ptp_clock); in ixgbe_ptp_stop()
[all …]
Dixgbe.h748 struct ptp_clock *ptp_clock; member
Dixgbe_ethtool.c2978 if (adapter->ptp_clock) in ixgbe_get_ts_info()
2979 info->phc_index = ptp_clock_index(adapter->ptp_clock); in ixgbe_get_ts_info()
Dixgbe_main.c7542 adapter->ptp_clock && in ixgbe_xmit_frame_ring()
/linux-4.4.14/drivers/net/ethernet/intel/i40e/
Di40e_ptp.c605 if (!IS_ERR_OR_NULL(pf->ptp_clock)) in i40e_ptp_create_clock()
620 pf->ptp_clock = ptp_clock_register(&pf->ptp_caps, &pf->pdev->dev); in i40e_ptp_create_clock()
621 if (IS_ERR(pf->ptp_clock)) in i40e_ptp_create_clock()
622 return PTR_ERR(pf->ptp_clock); in i40e_ptp_create_clock()
670 pf->ptp_clock = NULL; in i40e_ptp_init()
720 if (pf->ptp_clock) { in i40e_ptp_stop()
721 ptp_clock_unregister(pf->ptp_clock); in i40e_ptp_stop()
722 pf->ptp_clock = NULL; in i40e_ptp_stop()
Di40e.h404 struct ptp_clock *ptp_clock; member
Di40e_ethtool.c1558 if (pf->ptp_clock) in i40e_get_ts_info()
1559 info->phc_index = ptp_clock_index(pf->ptp_clock); in i40e_get_ts_info()
/linux-4.4.14/drivers/net/ethernet/freescale/
Dfec_ptp.c590 fep->ptp_clock = ptp_clock_register(&fep->ptp_caps, &pdev->dev); in fec_ptp_init()
591 if (IS_ERR(fep->ptp_clock)) { in fec_ptp_init()
592 fep->ptp_clock = NULL; in fec_ptp_init()
605 if (fep->ptp_clock) in fec_ptp_stop()
606 ptp_clock_unregister(fep->ptp_clock); in fec_ptp_stop()
635 ptp_clock_event(fep->ptp_clock, &event); in fec_ptp_check_pps_event()
Dfec.h528 struct ptp_clock *ptp_clock; member
Dgianfar_ptp.c138 struct ptp_clock *clock;
Dfec_main.c1623 if (fep->ptp_clock) in fec_enet_interrupt()
2245 if (fep->ptp_clock) in fec_enet_get_ts_info()
2246 info->phc_index = ptp_clock_index(fep->ptp_clock); in fec_enet_get_ts_info()
3503 if (fep->bufdesc_ex && fep->ptp_clock) in fec_probe()
/linux-4.4.14/drivers/net/ethernet/cavium/liquidio/
Docteon_network.h93 struct ptp_clock *ptp_clock; member
Dlio_main.c1606 lio->ptp_clock = ptp_clock_register(&lio->ptp_info, in oct_ptp_open()
1609 if (IS_ERR(lio->ptp_clock)) in oct_ptp_open()
1610 lio->ptp_clock = NULL; in oct_ptp_open()
2111 if (lio->ptp_clock) { in liquidio_stop()
2112 ptp_clock_unregister(lio->ptp_clock); in liquidio_stop()
2113 lio->ptp_clock = NULL; in liquidio_stop()
Dlio_ethtool.c932 if (lio->ptp_clock) in lio_get_ts_info()
933 info->phc_index = ptp_clock_index(lio->ptp_clock); in lio_get_ts_info()
/linux-4.4.14/drivers/net/ethernet/intel/igb/
Digb_ptp.c489 pin = ptp_find_pin(igb->ptp_clock, PTP_PF_EXTTS, in igb_ptp_feature_enable_i210()
519 pin = ptp_find_pin(igb->ptp_clock, PTP_PF_PEROUT, in igb_ptp_feature_enable_i210()
1080 adapter->ptp_clock = NULL; in igb_ptp_init()
1114 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_caps, in igb_ptp_init()
1116 if (IS_ERR(adapter->ptp_clock)) { in igb_ptp_init()
1117 adapter->ptp_clock = NULL; in igb_ptp_init()
1156 if (adapter->ptp_clock) { in igb_ptp_stop()
1157 ptp_clock_unregister(adapter->ptp_clock); in igb_ptp_stop()
Digb.h430 struct ptp_clock *ptp_clock; member
Digb_ethtool.c2377 if (adapter->ptp_clock) in igb_get_ts_info()
2378 info->phc_index = ptp_clock_index(adapter->ptp_clock); in igb_get_ts_info()
Digb_main.c5401 ptp_clock_event(adapter->ptp_clock, &event); in igb_tsync_interrupt()
5448 ptp_clock_event(adapter->ptp_clock, &event); in igb_tsync_interrupt()
5458 ptp_clock_event(adapter->ptp_clock, &event); in igb_tsync_interrupt()
/linux-4.4.14/drivers/net/phy/
Ddp83640.c152 struct ptp_clock *ptp_clock; member
316 gpio = 1 + ptp_find_pin(clock->ptp_clock, PTP_PF_PEROUT, in periodic_output()
490 gpio_num = 1 + ptp_find_pin(clock->ptp_clock, in ptp_dp83640_enable()
625 cal_gpio = 1 + ptp_find_pin(clock->ptp_clock, PTP_PF_PHYSYNC, 0); in recalibrate()
784 ptp_clock_event(dp83640->clock->ptp_clock, &event); in decode_evnt()
1152 clock->ptp_clock = ptp_clock_register(&clock->caps, &phydev->dev); in dp83640_probe()
1153 if (IS_ERR(clock->ptp_clock)) { in dp83640_probe()
1154 err = PTR_ERR(clock->ptp_clock); in dp83640_probe()
1190 ptp_clock_unregister(clock->ptp_clock); in dp83640_remove()
1479 info->phc_index = ptp_clock_index(dp83640->clock->ptp_clock); in dp83640_ts_info()
/linux-4.4.14/drivers/net/ethernet/adi/
Dbfin_mac.h104 struct ptp_clock *clock;
/linux-4.4.14/drivers/net/ethernet/ti/
Dcpts.h116 struct ptp_clock *clock;
/linux-4.4.14/drivers/net/ethernet/samsung/sxgbe/
Dsxgbe_common.h501 struct ptp_clock *ptp_clock; member
/linux-4.4.14/arch/powerpc/boot/dts/fsl/
Dmpc8572ds_camp_core1.dts70 ptp_clock@24e00 {
Dpq3-etsec1-timer-0.dtsi35 ptp_clock@24e00 {
Dbsc9131rdb.dtsi83 ptp_clock@b0e00 {
Dbsc9132qds.dtsi90 ptp_clock@b0e00 {
Dp1022ds.dtsi218 ptp_clock@b0e00 {
Dmpc8572si-post.dtsi180 ptp_clock@24e00 {
Dp1010rdb.dtsi189 ptp_clock@b0e00 {
Dp2020rdb.dts229 ptp_clock@24e00 {
Dp2020si-post.dtsi180 ptp_clock@24e00 {
Dp2020rdb-pc.dtsi217 ptp_clock@24e00 {
Dp1021rdb-pc.dtsi227 ptp_clock@b0e00 {
Dmpc8536si-post.dtsi220 ptp_clock@24e00 {
Dp1020rdb-pd.dts228 ptp_clock@b0e00 {
Dp2020ds.dtsi185 ptp_clock@24e00 {
Dp1025twr.dtsi141 ptp_clock@b0e00 {
Dmpc8572ds.dtsi195 ptp_clock@24e00 {
/linux-4.4.14/drivers/net/ethernet/tile/
Dtilegx.c232 struct ptp_clock *ptp_clock; member
896 md->ptp_clock = ptp_clock_register(&md->caps, NULL); in register_ptp_clock()
897 if (IS_ERR(md->ptp_clock)) in register_ptp_clock()
899 PTR_ERR(md->ptp_clock)); in register_ptp_clock()
/linux-4.4.14/Documentation/ABI/testing/
Dsysfs-ptp72 the PTP_PF_ enumeration values in linux/ptp_clock.h)
/linux-4.4.14/drivers/net/ethernet/renesas/
Dravb.h761 struct ptp_clock *clock;
/linux-4.4.14/Documentation/devicetree/bindings/net/
Dfsl-tsec-phy.txt139 ptp_clock@24E00 {
/linux-4.4.14/arch/powerpc/boot/dts/
Dmpc8313erdb.dts179 ptp_clock@24E00 {
/linux-4.4.14/drivers/net/ethernet/broadcom/
Dtg3.h3173 struct ptp_clock *ptp_clock; member
Dtg3.c6159 if (tp->ptp_clock) in tg3_get_ts_info()
6160 info->phc_index = ptp_clock_index(tp->ptp_clock); in tg3_get_ts_info()
6358 if (!tg3_flag(tp, PTP_CAPABLE) || !tp->ptp_clock) in tg3_ptp_fini()
6361 ptp_clock_unregister(tp->ptp_clock); in tg3_ptp_fini()
6362 tp->ptp_clock = NULL; in tg3_ptp_fini()
17902 tp->ptp_clock = ptp_clock_register(&tp->ptp_info, in tg3_init_one()
17904 if (IS_ERR(tp->ptp_clock)) in tg3_init_one()
17905 tp->ptp_clock = NULL; in tg3_init_one()
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x.h1932 struct ptp_clock *ptp_clock; member
Dbnx2x_ethtool.c3582 if (bp->ptp_clock) in bnx2x_get_ts_info()
3583 info->phc_index = ptp_clock_index(bp->ptp_clock); in bnx2x_get_ts_info()
Dbnx2x_main.c13771 bp->ptp_clock = ptp_clock_register(&bp->ptp_clock_info, &bp->pdev->dev); in bnx2x_register_phc()
13772 if (IS_ERR(bp->ptp_clock)) { in bnx2x_register_phc()
13773 bp->ptp_clock = NULL; in bnx2x_register_phc()
13991 if (bp->ptp_clock) { in __bnx2x_remove()
13992 ptp_clock_unregister(bp->ptp_clock); in __bnx2x_remove()
13993 bp->ptp_clock = NULL; in __bnx2x_remove()
/linux-4.4.14/include/uapi/linux/
DKbuild341 header-y += ptp_clock.h
/linux-4.4.14/drivers/net/ethernet/sfc/
Dptp.c304 struct ptp_clock *phc_clock;