Lines Matching defs:index
325 pevent.index = am65_cpts_event_get_port(event) - 1;
327 if (cpts->pps_enabled && pevent.index == cpts->pps_hw_ts_idx) {
336 pevent.index, event->timestamp);
551 static void am65_cpts_extts_enable_hw(struct am65_cpts *cpts, u32 index, int on)
557 v |= BIT(AM65_CPTS_CONTROL_HW1_TS_PUSH_OFFSET + index);
558 cpts->hw_ts_enable |= BIT(index);
560 v &= ~BIT(AM65_CPTS_CONTROL_HW1_TS_PUSH_OFFSET + index);
561 cpts->hw_ts_enable &= ~BIT(index);
566 static int am65_cpts_extts_enable(struct am65_cpts *cpts, u32 index, int on)
568 if (index >= cpts->ptp_info.n_ext_ts)
571 if (cpts->pps_present && index == cpts->pps_hw_ts_idx)
574 if (((cpts->hw_ts_enable & BIT(index)) >> index) == on)
578 am65_cpts_extts_enable_hw(cpts, index, on);
582 __func__, index, on ? "enabled" : "disabled");
647 am65_cpts_write32(cpts, val, genf[req->index].comp_hi);
649 am65_cpts_write32(cpts, val, genf[req->index].comp_lo);
651 am65_cpts_write32(cpts, val, genf[req->index].length);
653 am65_cpts_write32(cpts, 0, genf[req->index].control);
654 am65_cpts_write32(cpts, 0, genf[req->index].ppm_hi);
655 am65_cpts_write32(cpts, 0, genf[req->index].ppm_low);
657 cpts->genf_enable |= BIT(req->index);
659 am65_cpts_write32(cpts, 0, genf[req->index].length);
661 cpts->genf_enable &= ~BIT(req->index);
668 if (req->index >= cpts->ptp_info.n_per_out)
671 if (cpts->pps_present && req->index == cpts->pps_genf_idx)
674 if (!!(cpts->genf_enable & BIT(req->index)) == !!on)
682 __func__, req->index, on ? "enabled" : "disabled");
711 rq.perout.index = cpts->pps_genf_idx;
716 rq.perout.index = cpts->pps_genf_idx;
736 return am65_cpts_extts_enable(cpts, rq->extts.index, on);
1057 dev_err(cpts->dev, "invalid HWx_TS_PUSH index: %u provided\n", prop[0]);
1061 dev_err(cpts->dev, "invalid GENFy index: %u provided\n", prop[1]);