Lines Matching defs:ptp_info

59 static int bnxt_ptp_settime(struct ptp_clock_info *ptp_info,
62 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg,
63 ptp_info);
139 static int bnxt_ptp_gettimex(struct ptp_clock_info *ptp_info,
143 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg,
144 ptp_info);
194 static int bnxt_ptp_adjtime(struct ptp_clock_info *ptp_info, s64 delta)
196 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg,
197 ptp_info);
227 static int bnxt_ptp_adjfine(struct ptp_clock_info *ptp_info, long scaled_ppm)
229 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg,
230 ptp_info);
368 !(ptp->ptp_info.pin_config))
441 static int bnxt_ptp_enable(struct ptp_clock_info *ptp_info,
444 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg,
445 ptp_info);
696 static long bnxt_ptp_ts_aux_work(struct ptp_clock_info *ptp_info)
698 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg,
699 ptp_info);
766 static int bnxt_ptp_verify(struct ptp_clock_info *ptp_info, unsigned int pin,
769 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg,
770 ptp_info);
784 struct ptp_clock_info *ptp_info;
801 ptp_info = &ptp->ptp_info;
804 ptp_info->n_pins = pps_info->num_pins;
805 ptp_info->pin_config = kcalloc(ptp_info->n_pins,
806 sizeof(*ptp_info->pin_config),
808 if (!ptp_info->pin_config) {
816 snprintf(ptp_info->pin_config[i].name,
817 sizeof(ptp_info->pin_config[i].name), "bnxt_pps%d", i);
818 ptp_info->pin_config[i].index = i;
819 ptp_info->pin_config[i].chan = i;
821 ptp_info->pin_config[i].func = PTP_PF_EXTTS;
823 ptp_info->pin_config[i].func = PTP_PF_PEROUT;
825 ptp_info->pin_config[i].func = PTP_PF_NONE;
832 ptp_info->n_ext_ts = 1;
833 ptp_info->n_per_out = 1;
834 ptp_info->pps = 1;
835 ptp_info->verify = bnxt_ptp_verify;
844 return !(bp->fw_cap & BNXT_FW_CAP_PTP_PPS) == !ptp->ptp_info.pin_config;
912 kfree(ptp->ptp_info.pin_config);
913 ptp->ptp_info.pin_config = NULL;
948 ptp->ptp_info = bnxt_ptp_caps;
953 ptp->ptp_clock = ptp_clock_register(&ptp->ptp_info, &bp->pdev->dev);
987 kfree(ptp->ptp_info.pin_config);
988 ptp->ptp_info.pin_config = NULL;