Home
last modified time | relevance | path

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

12

/linux-6.3-rc2/drivers/ptp/
A Dptp_chardev.c36 rq.perout.index = chan; in ptp_disable_pinfunc()
195 struct ptp_perout_request *perout = &req.perout; in ptp_ioctl() local
207 (perout->rsv[0] || perout->rsv[1] || in ptp_ioctl()
208 perout->rsv[2] || perout->rsv[3])) { in ptp_ioctl()
214 if (perout->on.sec > perout->period.sec || in ptp_ioctl()
215 (perout->on.sec == perout->period.sec && in ptp_ioctl()
216 perout->on.nsec > perout->period.nsec)) { in ptp_ioctl()
227 if (perout->phase.sec > perout->period.sec || in ptp_ioctl()
228 (perout->phase.sec == perout->period.sec && in ptp_ioctl()
229 perout->phase.nsec >= perout->period.nsec)) { in ptp_ioctl()
[all …]
A Dptp_sysfs.c106 cnt = sscanf(buf, "%u %lld %u %lld %u", &req.perout.index, in period_store()
107 &req.perout.start.sec, &req.perout.start.nsec, in period_store()
108 &req.perout.period.sec, &req.perout.period.nsec); in period_store()
111 if (req.perout.index >= ops->n_per_out) in period_store()
114 enable = req.perout.period.sec || req.perout.period.nsec; in period_store()
A Dptp_idt82p33.c900 struct ptp_perout_request *perout) in idt82p33_perout_enable() argument
903 return idt82p33_output_enable(channel, enable, perout->index); in idt82p33_perout_enable()
957 &rq->perout); in idt82p33_enable()
959 else if (rq->perout.start.nsec || rq->perout.period.sec != 1 || in idt82p33_enable()
960 rq->perout.period.nsec) in idt82p33_enable()
964 &rq->perout); in idt82p33_enable()
A Dptp_clockmatrix.c1356 struct ptp_perout_request *perout, in idtcm_perout_enable() argument
1363 err = idtcm_output_enable(channel, enable, perout->index); in idtcm_perout_enable()
1947 err = idtcm_perout_enable(channel, &rq->perout, false); in idtcm_enable()
1949 else if (rq->perout.start.nsec || rq->perout.period.sec != 1 || in idtcm_enable()
1950 rq->perout.period.nsec) in idtcm_enable()
1953 err = idtcm_perout_enable(channel, &rq->perout, true); in idtcm_enable()
/linux-6.3-rc2/drivers/net/ethernet/renesas/
A Dravb_ptp.c212 struct ravb_ptp_perout *perout; in ravb_ptp_perout() local
244 perout = &priv->ptp.perout[req->index]; in ravb_ptp_perout()
245 perout->target = (u32)start_ns; in ravb_ptp_perout()
246 perout->period = (u32)period_ns; in ravb_ptp_perout()
258 perout = &priv->ptp.perout[req->index]; in ravb_ptp_perout()
259 perout->period = 0; in ravb_ptp_perout()
279 return ravb_ptp_perout(ptp, &req->perout, on); in ravb_ptp_enable()
314 struct ravb_ptp_perout *perout = priv->ptp.perout; in ravb_ptp_interrupt() local
316 if (perout->period) { in ravb_ptp_interrupt()
317 perout->target += perout->period; in ravb_ptp_interrupt()
[all …]
/linux-6.3-rc2/drivers/net/ethernet/microchip/
A Dlan743x_ptp.c435 struct lan743x_ptp_perout *perout = &ptp->perout[index]; in lan743x_ptp_perout_off() local
437 if (perout->gpio_pin >= 0) { in lan743x_ptp_perout_off()
439 perout->gpio_pin = -1; in lan743x_ptp_perout_off()
453 (perout->event_ch); in lan743x_ptp_perout_off()
456 perout->event_ch = -1; in lan743x_ptp_perout_off()
470 struct lan743x_ptp_perout *perout = &ptp->perout[index]; in lan743x_ptp_perout() local
495 if (perout->event_ch < 0) { in lan743x_ptp_perout()
507 if (perout->gpio_pin < 0) { in lan743x_ptp_perout()
621 (perout->event_ch)); in lan743x_ptp_perout()
625 (perout->event_ch); in lan743x_ptp_perout()
[all …]
A Dlan743x_ptp.h82 struct lan743x_ptp_perout perout[LAN743X_PTP_N_PEROUT]; member
/linux-6.3-rc2/drivers/net/ethernet/intel/igb/
A Digb_ptp.c548 if (rq->perout.flags) in igb_ptp_feature_enable_82580()
553 rq->perout.index); in igb_ptp_feature_enable_82580()
564 if (rq->perout.index == 1) { in igb_ptp_feature_enable_82580()
578 if (rq->perout.index == 1) { in igb_ptp_feature_enable_82580()
586 int i = rq->perout.index; in igb_ptp_feature_enable_82580()
704 if (rq->perout.flags) in igb_ptp_feature_enable_i210()
709 rq->perout.index); in igb_ptp_feature_enable_i210()
724 if (rq->perout.index == 1) { in igb_ptp_feature_enable_i210()
758 int i = rq->perout.index; in igb_ptp_feature_enable_i210()
760 igb->perout[i].start.tv_sec = rq->perout.start.sec; in igb_ptp_feature_enable_i210()
[all …]
A Digb.h638 } perout[IGB_N_PEROUT]; member
/linux-6.3-rc2/drivers/net/ethernet/stmicro/stmmac/
A Dstmmac_ptp.c177 if (rq->perout.flags) in stmmac_enable()
180 cfg = &priv->pps[rq->perout.index]; in stmmac_enable()
182 cfg->start.tv_sec = rq->perout.start.sec; in stmmac_enable()
183 cfg->start.tv_nsec = rq->perout.start.nsec; in stmmac_enable()
184 cfg->period.tv_sec = rq->perout.period.sec; in stmmac_enable()
185 cfg->period.tv_nsec = rq->perout.period.nsec; in stmmac_enable()
189 rq->perout.index, cfg, on, in stmmac_enable()
/linux-6.3-rc2/tools/testing/selftests/ptp/
A Dtestptp.c187 int64_t perout = -1; in main() local
232 perout = atoll(optarg); in main()
428 if (pulsewidth >= 0 && perout < 0) { in main()
433 if (perout_phase >= 0 && perout < 0) { in main()
438 if (perout >= 0) { in main()
445 perout_request.period.sec = perout / NSEC_PER_SEC; in main()
446 perout_request.period.nsec = perout % NSEC_PER_SEC; in main()
/linux-6.3-rc2/drivers/net/ethernet/intel/igc/
A Digc_ptp.c303 if (rq->perout.flags) in igc_ptp_feature_enable_i225()
308 rq->perout.index); in igc_ptp_feature_enable_i225()
312 ts.tv_sec = rq->perout.period.sec; in igc_ptp_feature_enable_i225()
313 ts.tv_nsec = rq->perout.period.nsec; in igc_ptp_feature_enable_i225()
323 if (rq->perout.index == 1) { in igc_ptp_feature_enable_i225()
349 if (rq->perout.index == 1) { in igc_ptp_feature_enable_i225()
359 int i = rq->perout.index; in igc_ptp_feature_enable_i225()
362 igc->perout[i].start.tv_sec = rq->perout.start.sec; in igc_ptp_feature_enable_i225()
363 igc->perout[i].start.tv_nsec = rq->perout.start.nsec; in igc_ptp_feature_enable_i225()
364 igc->perout[i].period.tv_sec = ts.tv_sec; in igc_ptp_feature_enable_i225()
[all …]
A Digc.h252 } perout[IGC_N_PEROUT]; member
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/lib/
A Dclock.c517 ts.tv_nsec = rq->perout.period.nsec; in perout_conf_1pps()
518 ts.tv_sec = rq->perout.period.sec; in perout_conf_1pps()
539 if (rq->perout.flags & PTP_PEROUT_DUTY_CYCLE) { in mlx5_perout_conf_out_pulse_duration()
540 ts.tv_sec = rq->perout.on.sec; in mlx5_perout_conf_out_pulse_duration()
541 ts.tv_nsec = rq->perout.on.nsec; in mlx5_perout_conf_out_pulse_duration()
547 ts.tv_sec = rq->perout.period.sec; in mlx5_perout_conf_out_pulse_duration()
548 ts.tv_nsec = rq->perout.period.nsec; in mlx5_perout_conf_out_pulse_duration()
572 ts.tv_sec = rq->perout.period.sec; in perout_conf_npps_real_time()
573 ts.tv_nsec = rq->perout.period.nsec; in perout_conf_npps_real_time()
579 *period = perout_conf_real_time(rq->perout.period.sec, rq->perout.period.nsec); in perout_conf_npps_real_time()
[all …]
/linux-6.3-rc2/drivers/net/ethernet/microchip/lan966x/
A Dlan966x_ptp.c843 if (rq->perout.period.sec == 1 && in lan966x_ptp_perout()
844 rq->perout.period.nsec == 0) in lan966x_ptp_perout()
847 if (rq->perout.flags & PTP_PEROUT_PHASE) { in lan966x_ptp_perout()
848 ts_phase.tv_sec = rq->perout.phase.sec; in lan966x_ptp_perout()
849 ts_phase.tv_nsec = rq->perout.phase.nsec; in lan966x_ptp_perout()
851 ts_phase.tv_sec = rq->perout.start.sec; in lan966x_ptp_perout()
852 ts_phase.tv_nsec = rq->perout.start.nsec; in lan966x_ptp_perout()
864 ts_on.tv_sec = rq->perout.on.sec; in lan966x_ptp_perout()
865 ts_on.tv_nsec = rq->perout.on.nsec; in lan966x_ptp_perout()
889 ts_period.tv_sec = rq->perout.period.sec; in lan966x_ptp_perout()
[all …]
/linux-6.3-rc2/drivers/net/ethernet/mscc/
A Docelot_ptp.c218 rq->perout.index); in ocelot_ptp_enable()
230 ts_period.tv_sec = rq->perout.period.sec; in ocelot_ptp_enable()
231 ts_period.tv_nsec = rq->perout.period.nsec; in ocelot_ptp_enable()
245 if (rq->perout.flags & PTP_PEROUT_PHASE) { in ocelot_ptp_enable()
246 ts_phase.tv_sec = rq->perout.phase.sec; in ocelot_ptp_enable()
247 ts_phase.tv_nsec = rq->perout.phase.nsec; in ocelot_ptp_enable()
250 ts_phase.tv_sec = rq->perout.start.sec; in ocelot_ptp_enable()
251 ts_phase.tv_nsec = rq->perout.start.nsec; in ocelot_ptp_enable()
262 if (rq->perout.flags & PTP_PEROUT_DUTY_CYCLE) { in ocelot_ptp_enable()
265 ts_on.tv_sec = rq->perout.on.sec; in ocelot_ptp_enable()
[all …]
/linux-6.3-rc2/drivers/net/phy/
A Dnxp-c45-tja11xx.c509 struct ptp_perout_request *perout, int on) in nxp_c45_perout_enable() argument
514 if (perout->flags & ~PTP_PEROUT_PHASE) in nxp_c45_perout_enable()
517 pin = ptp_find_pin(priv->ptp_clock, PTP_PF_PEROUT, perout->index); in nxp_c45_perout_enable()
536 if (perout->period.sec != 1 || perout->period.nsec != 0) { in nxp_c45_perout_enable()
541 if (!(perout->flags & PTP_PEROUT_PHASE)) { in nxp_c45_perout_enable()
542 if (perout->start.sec != 0 || perout->start.nsec != 0) { in nxp_c45_perout_enable()
547 if (perout->phase.nsec != 0 && in nxp_c45_perout_enable()
548 perout->phase.nsec != (NSEC_PER_SEC >> 1)) { in nxp_c45_perout_enable()
553 if (perout->phase.nsec == 0) in nxp_c45_perout_enable()
620 return nxp_c45_perout_enable(priv, &req->perout, on); in nxp_c45_ptp_enable()
A Ddp83640.c338 sec = clkreq->perout.start.sec; in periodic_output()
339 nsec = clkreq->perout.start.nsec; in periodic_output()
340 pwidth = clkreq->perout.period.sec * 1000000000UL; in periodic_output()
341 pwidth += clkreq->perout.period.nsec; in periodic_output()
517 if (rq->perout.flags) in ptp_dp83640_enable()
519 if (rq->perout.index >= N_PER_OUT) in ptp_dp83640_enable()
521 return periodic_output(clock, rq, on, rq->perout.index); in ptp_dp83640_enable()
/linux-6.3-rc2/drivers/net/dsa/sja1105/
A Dsja1105_ptp.c758 struct ptp_perout_request *perout, in sja1105_per_out_enable() argument
767 if (perout->index != 0) in sja1105_per_out_enable()
771 if (perout->flags) in sja1105_per_out_enable()
782 .tv_sec = perout->period.sec, in sja1105_per_out_enable()
783 .tv_nsec = perout->period.nsec, in sja1105_per_out_enable()
786 .tv_sec = perout->start.sec, in sja1105_per_out_enable()
787 .tv_nsec = perout->start.nsec, in sja1105_per_out_enable()
888 rc = sja1105_per_out_enable(priv, &req->perout, on); in sja1105_ptp_enable()
/linux-6.3-rc2/drivers/net/ethernet/freescale/
A Dfec_ptp.c541 if (rq->perout.flags) in fec_ptp_enable()
544 if (rq->perout.index != DEFAULT_PPS_CHANNEL) 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()
563 start_time.tv_sec = rq->perout.start.sec; in fec_ptp_enable()
564 start_time.tv_nsec = rq->perout.start.nsec; in fec_ptp_enable()
/linux-6.3-rc2/drivers/net/ethernet/ti/
A Dam65-cpts.c689 rq.perout.period.sec = 1; in am65_cpts_pps_enable()
690 rq.perout.period.nsec = 0; in am65_cpts_pps_enable()
691 rq.perout.start.sec = ts.tv_sec + 2; in am65_cpts_pps_enable()
692 rq.perout.start.nsec = 0; in am65_cpts_pps_enable()
693 rq.perout.index = cpts->pps_genf_idx; in am65_cpts_pps_enable()
695 am65_cpts_perout_enable_hw(cpts, &rq.perout, on); in am65_cpts_pps_enable()
698 rq.perout.index = cpts->pps_genf_idx; in am65_cpts_pps_enable()
699 am65_cpts_perout_enable_hw(cpts, &rq.perout, on); in am65_cpts_pps_enable()
720 return am65_cpts_perout_enable(cpts, &rq->perout, on); in am65_cpts_ptp_enable()
/linux-6.3-rc2/include/linux/
A Dptp_clock_kernel.h40 struct ptp_perout_request perout; member
/linux-6.3-rc2/drivers/net/ethernet/broadcom/bnxt/
A Dbnxt_ptp.c406 ts.tv_sec = rq->perout.start.sec; in bnxt_ptp_perout_cfg()
407 ts.tv_nsec = rq->perout.start.nsec; in bnxt_ptp_perout_cfg()
460 rq->perout.index); in bnxt_ptp_enable()
/linux-6.3-rc2/drivers/net/ethernet/intel/ice/
A Dice_ptp.c1723 chan = rq->perout.index; in ice_ptp_gpio_enable_e810()
1742 clk_cfg.period = ((rq->perout.period.sec * NSEC_PER_SEC) + in ice_ptp_gpio_enable_e810()
1743 rq->perout.period.nsec); in ice_ptp_gpio_enable_e810()
1744 clk_cfg.start_time = ((rq->perout.start.sec * NSEC_PER_SEC) + in ice_ptp_gpio_enable_e810()
1745 rq->perout.start.nsec); in ice_ptp_gpio_enable_e810()
/linux-6.3-rc2/drivers/net/ethernet/aquantia/atlantic/
A Daq_ptp.c393 struct ptp_clock_time *t = &rq->perout.period; in aq_ptp_perout_pin_configure()
394 struct ptp_clock_time *s = &rq->perout.start; in aq_ptp_perout_pin_configure()
397 u32 pin_index = rq->perout.index; in aq_ptp_perout_pin_configure()

Completed in 56 milliseconds

12