Lines Matching refs:ptp_pins
30 ice_get_sma_config_e810t(struct ice_hw *hw, struct ptp_pin_desc *ptp_pins) in ice_get_sma_config_e810t() argument
42 snprintf(ptp_pins[i].name, sizeof(ptp_pins[i].name), in ice_get_sma_config_e810t()
44 ptp_pins[i].index = ice_pin_desc_e810t[i].index; in ice_get_sma_config_e810t()
45 ptp_pins[i].func = ice_pin_desc_e810t[i].func; in ice_get_sma_config_e810t()
46 ptp_pins[i].chan = ice_pin_desc_e810t[i].chan; in ice_get_sma_config_e810t()
53 ptp_pins[SMA1].func = PTP_PF_NONE; in ice_get_sma_config_e810t()
54 ptp_pins[UFL1].func = PTP_PF_NONE; in ice_get_sma_config_e810t()
57 ptp_pins[SMA1].func = PTP_PF_PEROUT; in ice_get_sma_config_e810t()
58 ptp_pins[UFL1].func = PTP_PF_NONE; in ice_get_sma_config_e810t()
61 ptp_pins[SMA1].func = PTP_PF_EXTTS; in ice_get_sma_config_e810t()
62 ptp_pins[UFL1].func = PTP_PF_NONE; in ice_get_sma_config_e810t()
65 ptp_pins[SMA1].func = PTP_PF_EXTTS; in ice_get_sma_config_e810t()
66 ptp_pins[UFL1].func = PTP_PF_PEROUT; in ice_get_sma_config_e810t()
74 ptp_pins[SMA2].func = PTP_PF_NONE; in ice_get_sma_config_e810t()
75 ptp_pins[UFL2].func = PTP_PF_NONE; in ice_get_sma_config_e810t()
78 ptp_pins[SMA2].func = PTP_PF_EXTTS; in ice_get_sma_config_e810t()
79 ptp_pins[UFL2].func = PTP_PF_NONE; in ice_get_sma_config_e810t()
82 ptp_pins[SMA2].func = PTP_PF_PEROUT; in ice_get_sma_config_e810t()
83 ptp_pins[UFL2].func = PTP_PF_NONE; in ice_get_sma_config_e810t()
86 ptp_pins[SMA2].func = PTP_PF_NONE; in ice_get_sma_config_e810t()
87 ptp_pins[UFL2].func = PTP_PF_EXTTS; in ice_get_sma_config_e810t()
90 ptp_pins[SMA2].func = PTP_PF_PEROUT; in ice_get_sma_config_e810t()
91 ptp_pins[UFL2].func = PTP_PF_EXTTS; in ice_get_sma_config_e810t()
108 const struct ptp_pin_desc *ptp_pins) in ice_ptp_set_sma_config_e810t() argument
114 if (ptp_pins[SMA1].func == PTP_PF_PEROUT && in ice_ptp_set_sma_config_e810t()
115 ptp_pins[UFL1].func == PTP_PF_PEROUT) in ice_ptp_set_sma_config_e810t()
119 if (ptp_pins[SMA2].func == PTP_PF_EXTTS && in ice_ptp_set_sma_config_e810t()
120 ptp_pins[UFL2].func == PTP_PF_EXTTS) in ice_ptp_set_sma_config_e810t()
130 if (ptp_pins[SMA1].func == PTP_PF_NONE && in ice_ptp_set_sma_config_e810t()
131 ptp_pins[UFL1].func == PTP_PF_NONE) { in ice_ptp_set_sma_config_e810t()
134 } else if (ptp_pins[SMA1].func == PTP_PF_EXTTS && in ice_ptp_set_sma_config_e810t()
135 ptp_pins[UFL1].func == PTP_PF_NONE) { in ice_ptp_set_sma_config_e810t()
138 } else if (ptp_pins[SMA1].func == PTP_PF_NONE && in ice_ptp_set_sma_config_e810t()
139 ptp_pins[UFL1].func == PTP_PF_PEROUT) { in ice_ptp_set_sma_config_e810t()
142 } else if (ptp_pins[SMA1].func == PTP_PF_EXTTS && in ice_ptp_set_sma_config_e810t()
143 ptp_pins[UFL1].func == PTP_PF_PEROUT) { in ice_ptp_set_sma_config_e810t()
145 } else if (ptp_pins[SMA1].func == PTP_PF_PEROUT && in ice_ptp_set_sma_config_e810t()
146 ptp_pins[UFL1].func == PTP_PF_NONE) { in ice_ptp_set_sma_config_e810t()
152 if (ptp_pins[SMA2].func == PTP_PF_NONE && in ice_ptp_set_sma_config_e810t()
153 ptp_pins[UFL2].func == PTP_PF_NONE) { in ice_ptp_set_sma_config_e810t()
156 } else if (ptp_pins[SMA2].func == PTP_PF_EXTTS && in ice_ptp_set_sma_config_e810t()
157 ptp_pins[UFL2].func == PTP_PF_NONE) { in ice_ptp_set_sma_config_e810t()
161 } else if (ptp_pins[SMA2].func == PTP_PF_NONE && in ice_ptp_set_sma_config_e810t()
162 ptp_pins[UFL2].func == PTP_PF_EXTTS) { in ice_ptp_set_sma_config_e810t()
165 } else if (ptp_pins[SMA2].func == PTP_PF_PEROUT && in ice_ptp_set_sma_config_e810t()
166 ptp_pins[UFL2].func == PTP_PF_NONE) { in ice_ptp_set_sma_config_e810t()
170 } else if (ptp_pins[SMA2].func == PTP_PF_PEROUT && in ice_ptp_set_sma_config_e810t()
171 ptp_pins[UFL2].func == PTP_PF_EXTTS) { in ice_ptp_set_sma_config_e810t()
191 struct ptp_pin_desc ptp_pins[NUM_PTP_PINS_E810T]; in ice_ptp_set_sma_e810t() local
199 err = ice_get_sma_config_e810t(hw, ptp_pins); in ice_ptp_set_sma_e810t()
204 if (pin == SMA1 && ptp_pins[UFL1].func == func) in ice_ptp_set_sma_e810t()
205 ptp_pins[UFL1].func = PTP_PF_NONE; in ice_ptp_set_sma_e810t()
206 if (pin == UFL1 && ptp_pins[SMA1].func == func) in ice_ptp_set_sma_e810t()
207 ptp_pins[SMA1].func = PTP_PF_NONE; in ice_ptp_set_sma_e810t()
209 if (pin == SMA2 && ptp_pins[UFL2].func == func) in ice_ptp_set_sma_e810t()
210 ptp_pins[UFL2].func = PTP_PF_NONE; in ice_ptp_set_sma_e810t()
211 if (pin == UFL2 && ptp_pins[SMA2].func == func) in ice_ptp_set_sma_e810t()
212 ptp_pins[SMA2].func = PTP_PF_NONE; in ice_ptp_set_sma_e810t()
215 ptp_pins[pin].func = func; in ice_ptp_set_sma_e810t()
217 return ice_ptp_set_sma_config_e810t(hw, ptp_pins); in ice_ptp_set_sma_e810t()