Lines Matching refs:ptp_info

44 static int bnxt_ptp_settime(struct ptp_clock_info *ptp_info,  in bnxt_ptp_settime()  argument
47 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, in bnxt_ptp_settime()
48 ptp_info); in bnxt_ptp_settime()
112 static int bnxt_ptp_gettimex(struct ptp_clock_info *ptp_info, in bnxt_ptp_gettimex() argument
116 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, in bnxt_ptp_gettimex()
117 ptp_info); in bnxt_ptp_gettimex()
134 static int bnxt_ptp_adjtime(struct ptp_clock_info *ptp_info, s64 delta) in bnxt_ptp_adjtime() argument
136 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, in bnxt_ptp_adjtime()
137 ptp_info); in bnxt_ptp_adjtime()
145 static int bnxt_ptp_adjfreq(struct ptp_clock_info *ptp_info, s32 ppb) in bnxt_ptp_adjfreq() argument
147 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, in bnxt_ptp_adjfreq()
148 ptp_info); in bnxt_ptp_adjfreq()
253 !(ptp->ptp_info.pin_config)) in bnxt_ptp_reapply_pps()
326 static int bnxt_ptp_enable(struct ptp_clock_info *ptp_info, in bnxt_ptp_enable() argument
329 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, in bnxt_ptp_enable()
330 ptp_info); in bnxt_ptp_enable()
569 static long bnxt_ptp_ts_aux_work(struct ptp_clock_info *ptp_info) in bnxt_ptp_ts_aux_work() argument
571 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, in bnxt_ptp_ts_aux_work()
572 ptp_info); in bnxt_ptp_ts_aux_work()
639 static int bnxt_ptp_verify(struct ptp_clock_info *ptp_info, unsigned int pin, in bnxt_ptp_verify() argument
642 struct bnxt_ptp_cfg *ptp = container_of(ptp_info, struct bnxt_ptp_cfg, in bnxt_ptp_verify()
643 ptp_info); in bnxt_ptp_verify()
657 struct ptp_clock_info *ptp_info; in bnxt_ptp_pps_init() local
674 ptp_info = &ptp->ptp_info; in bnxt_ptp_pps_init()
677 ptp_info->n_pins = pps_info->num_pins; in bnxt_ptp_pps_init()
678 ptp_info->pin_config = kcalloc(ptp_info->n_pins, in bnxt_ptp_pps_init()
679 sizeof(*ptp_info->pin_config), in bnxt_ptp_pps_init()
681 if (!ptp_info->pin_config) { in bnxt_ptp_pps_init()
689 snprintf(ptp_info->pin_config[i].name, in bnxt_ptp_pps_init()
690 sizeof(ptp_info->pin_config[i].name), "bnxt_pps%d", i); in bnxt_ptp_pps_init()
691 ptp_info->pin_config[i].index = i; in bnxt_ptp_pps_init()
692 ptp_info->pin_config[i].chan = i; in bnxt_ptp_pps_init()
694 ptp_info->pin_config[i].func = PTP_PF_EXTTS; in bnxt_ptp_pps_init()
696 ptp_info->pin_config[i].func = PTP_PF_PEROUT; in bnxt_ptp_pps_init()
698 ptp_info->pin_config[i].func = PTP_PF_NONE; in bnxt_ptp_pps_init()
705 ptp_info->n_ext_ts = 1; in bnxt_ptp_pps_init()
706 ptp_info->n_per_out = 1; in bnxt_ptp_pps_init()
707 ptp_info->pps = 1; in bnxt_ptp_pps_init()
708 ptp_info->verify = bnxt_ptp_verify; in bnxt_ptp_pps_init()
717 return !(bp->fw_cap & BNXT_FW_CAP_PTP_PPS) == !ptp->ptp_info.pin_config; in bnxt_pps_config_ok()
738 kfree(ptp->ptp_info.pin_config); in bnxt_ptp_init()
739 ptp->ptp_info.pin_config = NULL; in bnxt_ptp_init()
753 ptp->ptp_info = bnxt_ptp_caps; in bnxt_ptp_init()
758 ptp->ptp_clock = ptp_clock_register(&ptp->ptp_info, &bp->pdev->dev); in bnxt_ptp_init()
787 kfree(ptp->ptp_info.pin_config); in bnxt_ptp_clear()
788 ptp->ptp_info.pin_config = NULL; in bnxt_ptp_clear()