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) in igb_pin_perout() argument
438 igb_pin_direction(pin, 0, &ctrl, &ctrl_ext); in igb_pin_perout()
441 if ((tssdp & AUX0_SEL_SDP3) == aux0_sel_sdp[pin]) in igb_pin_perout()
444 if ((tssdp & AUX1_SEL_SDP3) == aux1_sel_sdp[pin]) in igb_pin_perout()
447 tssdp &= ~ts_sdp_sel_clr[pin]; in igb_pin_perout()
449 tssdp |= ts_sdp_sel_tt1[pin]; in igb_pin_perout()
451 tssdp |= ts_sdp_sel_tt0[pin]; in igb_pin_perout()
453 tssdp |= ts_sdp_en[pin]; in igb_pin_perout()
469 int pin = -1; in igb_ptp_feature_enable_i210() local
475 pin = ptp_find_pin(igb->ptp_clock, PTP_PF_EXTTS, in igb_ptp_feature_enable_i210()
477 if (pin < 0) in igb_ptp_feature_enable_i210()
491 igb_pin_extts(igb, rq->extts.index, pin); in igb_ptp_feature_enable_i210()
505 pin = ptp_find_pin(igb->ptp_clock, PTP_PF_PEROUT, in igb_ptp_feature_enable_i210()
507 if (pin < 0) in igb_ptp_feature_enable_i210()
536 igb_pin_perout(igb, i, pin); in igb_ptp_feature_enable_i210()
575 static int igb_ptp_verify_pin(struct ptp_clock_info *ptp, unsigned int pin, in igb_ptp_verify_pin() argument