Lines Matching defs:delay
13 #include <linux/delay.h>
2727 * phy_get_delay_index - returns the index of the internal delay
2731 * @size: the size of the delay array
2732 * @is_rx: boolean to indicate to get the rx internal delay
2734 * Returns the index within the array of internal delay passed in.
2736 * if the interface defines use of internal delay then a 1 is returned otherwise
2739 * array then size = 0 and the value of the delay property is returned.
2740 * Return -EINVAL if the delay is invalid or cannot be found.
2745 s32 delay;
2749 delay = phy_get_int_delay_property(dev, "rx-internal-delay-ps");
2750 if (delay < 0 && size == 0) {
2759 delay = phy_get_int_delay_property(dev, "tx-internal-delay-ps");
2760 if (delay < 0 && size == 0) {
2769 if (delay < 0)
2770 return delay;
2772 if (delay && size == 0)
2773 return delay;
2775 if (delay < delay_values[0] || delay > delay_values[size - 1]) {
2776 phydev_err(phydev, "Delay %d is out of range\n", delay);
2780 if (delay == delay_values[0])
2784 if (delay == delay_values[i])
2788 if (delay > delay_values[i - 1] &&
2789 delay < delay_values[i]) {
2790 if (delay - delay_values[i - 1] <
2791 delay_values[i] - delay)
2798 phydev_err(phydev, "error finding internal delay index for %d\n",
2799 delay);