Lines Matching refs:pin

356 static void igb_pin_direction(int pin, int input, u32 *ctrl, u32 *ctrl_ext)  in igb_pin_direction()  argument
358 u32 *ptr = pin < 2 ? ctrl : ctrl_ext; in igb_pin_direction()
367 *ptr &= ~mask[pin]; in igb_pin_direction()
369 *ptr |= mask[pin]; in igb_pin_direction()
372 static void igb_pin_extts(struct igb_adapter *igb, int chan, int pin) in igb_pin_extts() argument
390 igb_pin_direction(pin, 1, &ctrl, &ctrl_ext); in igb_pin_extts()
393 tssdp &= ~ts_sdp_en[pin]; in igb_pin_extts()
397 tssdp |= aux1_sel_sdp[pin] | AUX1_TS_SDP_EN; in igb_pin_extts()
400 tssdp |= aux0_sel_sdp[pin] | AUX0_TS_SDP_EN; in igb_pin_extts()
408 static void igb_pin_perout(struct igb_adapter *igb, int chan, int pin, int freq) in igb_pin_perout() argument
446 igb_pin_direction(pin, 0, &ctrl, &ctrl_ext); in igb_pin_perout()
449 if ((tssdp & AUX0_SEL_SDP3) == aux0_sel_sdp[pin]) in igb_pin_perout()
452 if ((tssdp & AUX1_SEL_SDP3) == aux1_sel_sdp[pin]) in igb_pin_perout()
455 tssdp &= ~ts_sdp_sel_clr[pin]; in igb_pin_perout()
458 tssdp |= ts_sdp_sel_fc1[pin]; in igb_pin_perout()
460 tssdp |= ts_sdp_sel_fc0[pin]; in igb_pin_perout()
463 tssdp |= ts_sdp_sel_tt1[pin]; in igb_pin_perout()
465 tssdp |= ts_sdp_sel_tt0[pin]; in igb_pin_perout()
467 tssdp |= ts_sdp_en[pin]; in igb_pin_perout()
483 int use_freq = 0, pin = -1; in igb_ptp_feature_enable_i210() local
489 pin = ptp_find_pin(igb->ptp_clock, PTP_PF_EXTTS, in igb_ptp_feature_enable_i210()
491 if (pin < 0) in igb_ptp_feature_enable_i210()
505 igb_pin_extts(igb, rq->extts.index, pin); in igb_ptp_feature_enable_i210()
519 pin = ptp_find_pin(igb->ptp_clock, PTP_PF_PEROUT, in igb_ptp_feature_enable_i210()
521 if (pin < 0) in igb_ptp_feature_enable_i210()
569 igb_pin_perout(igb, i, pin, use_freq); in igb_ptp_feature_enable_i210()
607 static int igb_ptp_verify_pin(struct ptp_clock_info *ptp, unsigned int pin, in igb_ptp_verify_pin() argument