Home
last modified time | relevance | path

Searched refs:perout (Results 1 – 24 of 24) sorted by relevance

/linux/drivers/net/ethernet/renesas/
H A Dravb_ptp.c205 struct ravb_ptp_perout *perout; in ravb_ptp_perout() local
233 perout = &priv->ptp.perout[req->index]; in ravb_ptp_perout()
234 perout->target = (u32)start_ns; in ravb_ptp_perout()
235 perout->period = (u32)period_ns; in ravb_ptp_perout()
247 perout = &priv->ptp.perout[req->index]; in ravb_ptp_perout()
248 perout->period = 0; in ravb_ptp_perout()
268 return ravb_ptp_perout(ptp, &req->perout, on); in ravb_ptp_enable()
305 struct ravb_ptp_perout *perout = priv->ptp.perout; in ravb_ptp_interrupt() local
307 if (perout->period) { in ravb_ptp_interrupt()
308 perout->target += perout->period; in ravb_ptp_interrupt()
[all …]
H A Dravb.h1035 struct ravb_ptp_perout perout[N_PER_OUT]; member
/linux/drivers/ptp/
H A Dptp_sysfs.c120 cnt = sscanf(buf, "%u %lld %u %lld %u", &req.perout.index, in period_store()
121 &req.perout.start.sec, &req.perout.start.nsec, in period_store()
122 &req.perout.period.sec, &req.perout.period.nsec); in period_store()
125 if (req.perout.index >= ops->n_per_out) in period_store()
128 enable = req.perout.period.sec || req.perout.period.nsec; in period_store()
H A Dptp_netc.c428 u32 channel = rq->perout.index; in net_timer_enable_perout()
448 period.tv_sec = rq->perout.period.sec; in net_timer_enable_perout()
449 period.tv_nsec = rq->perout.period.nsec; in net_timer_enable_perout()
478 stime.tv_sec = rq->perout.start.sec; in net_timer_enable_perout()
479 stime.tv_nsec = rq->perout.start.nsec; in net_timer_enable_perout()
H A Dptp_fc3.c546 else if (rq->perout.start.nsec || rq->perout.period.sec != 1 || in idtfc3_enable()
547 rq->perout.period.nsec) in idtfc3_enable()
H A Dptp_ocp.c1672 switch (rq->perout.index) { in ptp_ocp_enable()
1677 if (on && (rq->perout.period.sec != 1 || in ptp_ocp_enable()
1678 rq->perout.period.nsec != 0)) in ptp_ocp_enable()
1685 req = rq->perout.index - 1; in ptp_ocp_enable()
1687 err = ptp_ocp_signal_from_perout(bp, req, &rq->perout); in ptp_ocp_enable()
/linux/tools/testing/selftests/ptp/
H A Dtestptp.c203 int64_t perout = -1; in main() local
259 perout = atoll(optarg); in main()
503 if (pulsewidth >= 0 && perout < 0) { in main()
508 if (perout_phase >= 0 && perout < 0) { in main()
513 if (perout >= 0) { in main()
520 perout_request.period.sec = perout / NSEC_PER_SEC; in main()
521 perout_request.period.nsec = perout % NSEC_PER_SEC; in main()
/linux/drivers/net/ethernet/microchip/lan966x/
H A Dlan966x_ptp.c844 pin = ptp_find_pin(phc->clock, PTP_PF_PEROUT, rq->perout.index); in lan966x_ptp_perout()
861 if (rq->perout.period.sec == 1 && in lan966x_ptp_perout()
862 rq->perout.period.nsec == 0) in lan966x_ptp_perout()
865 if (rq->perout.flags & PTP_PEROUT_PHASE) { in lan966x_ptp_perout()
866 ts_phase.tv_sec = rq->perout.phase.sec; in lan966x_ptp_perout()
867 ts_phase.tv_nsec = rq->perout.phase.nsec; in lan966x_ptp_perout()
869 ts_phase.tv_sec = rq->perout.start.sec; in lan966x_ptp_perout()
870 ts_phase.tv_nsec = rq->perout.start.nsec; in lan966x_ptp_perout()
879 if (rq->perout.flags & PTP_PEROUT_DUTY_CYCLE) { in lan966x_ptp_perout()
882 ts_on.tv_sec = rq->perout.on.sec; in lan966x_ptp_perout()
[all …]
/linux/drivers/net/ethernet/wangxun/libwx/
H A Dwx_ptp.c429 if (rq->perout.flags & ~(PTP_PEROUT_DUTY_CYCLE | in wx_ptp_feature_enable()
433 if (rq->perout.phase.sec || rq->perout.phase.nsec) { in wx_ptp_feature_enable()
438 if (rq->perout.period.sec != 1 || rq->perout.period.nsec) { in wx_ptp_feature_enable()
443 if (rq->perout.flags & PTP_PEROUT_DUTY_CYCLE) { in wx_ptp_feature_enable()
446 ts_on.tv_sec = rq->perout.on.sec; in wx_ptp_feature_enable()
447 ts_on.tv_nsec = rq->perout.on.nsec; in wx_ptp_feature_enable()
/linux/drivers/net/dsa/sja1105/
H A Dsja1105_ptp.c722 struct ptp_perout_request *perout, in sja1105_per_out_enable() argument
731 if (perout->index != 0) in sja1105_per_out_enable()
742 .tv_sec = perout->period.sec, in sja1105_per_out_enable()
743 .tv_nsec = perout->period.nsec, in sja1105_per_out_enable()
746 .tv_sec = perout->start.sec, in sja1105_per_out_enable()
747 .tv_nsec = perout->start.nsec, in sja1105_per_out_enable()
841 rc = sja1105_per_out_enable(priv, &req->perout, on); in sja1105_ptp_enable()
/linux/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_ptp.c363 if (rq->perout.flags) in otx2_ptp_enable()
366 if (rq->perout.index >= ptp_info->n_pins) in otx2_ptp_enable()
369 period = rq->perout.period.sec * NSEC_PER_SEC + in otx2_ptp_enable()
370 rq->perout.period.nsec; in otx2_ptp_enable()
/linux/drivers/net/phy/
H A Dmicrochip_rds_ptp.c219 struct ptp_perout_request *perout, int on) in mchp_rds_ptp_perout() argument
228 perout->index); in mchp_rds_ptp_perout()
240 ret = mchp_get_pulsewidth(phydev, perout, &pulsewidth); in mchp_rds_ptp_perout()
249 ret = mchp_set_clock_target(clock, perout->start.sec, in mchp_rds_ptp_perout()
250 perout->start.nsec); in mchp_rds_ptp_perout()
254 return mchp_set_clock_reload(clock, perout->period.sec, in mchp_rds_ptp_perout()
255 perout->period.nsec); in mchp_rds_ptp_perout()
263 return mchp_rds_ptp_perout(ptpci, &request->perout, on); in mchp_rds_ptpci_enable()
H A Ddp83640.c333 sec = clkreq->perout.start.sec; in periodic_output()
334 nsec = clkreq->perout.start.nsec; in periodic_output()
335 pwidth = clkreq->perout.period.sec * 1000000000UL; in periodic_output()
336 pwidth += clkreq->perout.period.nsec; in periodic_output()
504 if (rq->perout.index >= N_PER_OUT) in ptp_dp83640_enable()
506 return periodic_output(clock, rq, on, rq->perout.index); in ptp_dp83640_enable()
H A Dmicrel.c3885 event = rq->perout.index; in lan8814_ptp_perout()
3899 ts_on.tv_sec = rq->perout.on.sec; in lan8814_ptp_perout()
3900 ts_on.tv_nsec = rq->perout.on.nsec; in lan8814_ptp_perout()
3903 ts_period.tv_sec = rq->perout.period.sec; in lan8814_ptp_perout()
3904 ts_period.tv_nsec = rq->perout.period.nsec; in lan8814_ptp_perout()
3973 lan8814_ptp_set_target(phydev, event, rq->perout.start.sec, in lan8814_ptp_perout()
3974 rq->perout.start.nsec); in lan8814_ptp_perout()
3975 lan8814_ptp_set_reload(phydev, event, rq->perout.period.sec, in lan8814_ptp_perout()
3976 rq->perout.period.nsec); in lan8814_ptp_perout()
5791 pin = ptp_find_pin(ptp_priv->ptp_clock, PTP_PF_PEROUT, rq->perout.index); in lan8841_ptp_perout()
[all …]
/linux/drivers/net/ethernet/freescale/
H A Dfec_ptp.c545 if (rq->perout.flags) in fec_ptp_enable()
548 period.tv_sec = rq->perout.period.sec; in fec_ptp_enable()
549 period.tv_nsec = rq->perout.period.nsec; in fec_ptp_enable()
565 start_time.tv_sec = rq->perout.start.sec; in fec_ptp_enable()
566 start_time.tv_nsec = rq->perout.start.nsec; in fec_ptp_enable()
/linux/drivers/net/ethernet/microchip/
H A Dlan743x_ptp.h86 struct lan743x_ptp_perout perout[LAN743X_PTP_N_PEROUT]; member
/linux/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_ptp.c432 ts.tv_sec = rq->perout.start.sec; in bnxt_ptp_perout_cfg()
433 ts.tv_nsec = rq->perout.start.nsec; in bnxt_ptp_perout_cfg()
485 rq->perout.index); in bnxt_ptp_enable()
/linux/drivers/net/ethernet/intel/igc/
H A Digc.h344 } perout[IGC_N_PEROUT]; member
H A Digc_main.c5589 ts = timespec64_add(adapter->perout[0].start, in igc_tsync_interrupt()
5590 adapter->perout[0].period); in igc_tsync_interrupt()
5596 adapter->perout[0].start = ts; in igc_tsync_interrupt()
5602 ts = timespec64_add(adapter->perout[1].start, in igc_tsync_interrupt()
5603 adapter->perout[1].period); in igc_tsync_interrupt()
5609 adapter->perout[1].start = ts; in igc_tsync_interrupt()
/linux/drivers/net/ethernet/intel/igb/
H A Digb.h647 } perout[IGB_N_PEROUT]; member
H A Digb_main.c6957 s64 ns = timespec64_to_ns(&adapter->perout[tsintr_tt].period); in igb_perout()
7005 ts = timespec64_add(adapter->perout[tsintr_tt].start, in igb_perout()
7006 adapter->perout[tsintr_tt].period); in igb_perout()
7015 adapter->perout[tsintr_tt].start = ts; in igb_perout()
/linux/drivers/net/ethernet/intel/ice/
H A Dice_ptp.c1838 &pf->ptp.perout_rqs[rq->perout.index]; in ice_ptp_gpio_enable()
1840 err = ice_ptp_cfg_perout(pf, &rq->perout, on); in ice_ptp_gpio_enable()
1842 *cached = rq->perout; in ice_ptp_gpio_enable()
/linux/drivers/net/dsa/microchip/
H A Dksz_ptp.c965 ret = ksz_ptp_enable_perout(dev, &req->perout, on); in ksz_ptp_enable()
/linux/drivers/net/ethernet/broadcom/
H A Dtg3.c6247 if (rq->perout.flags) in tg3_ptp_enable()
6250 if (rq->perout.index != 0) in tg3_ptp_enable()
6260 nsec = rq->perout.start.sec * 1000000000ULL + in tg3_ptp_enable()
6261 rq->perout.start.nsec; in tg3_ptp_enable()
6263 if (rq->perout.period.sec || rq->perout.period.nsec) { in tg3_ptp_enable()