summaryrefslogtreecommitdiff
path: root/include/linux/phy.h
diff options
context:
space:
mode:
authorDan Murphy <dmurphy@ti.com>2020-06-24 07:16:02 -0500
committerDavid S. Miller <davem@davemloft.net>2020-06-25 16:05:21 -0700
commit92252eec913b2dd5e7b5de11ea3efa2e64d65cf4 (patch)
tree5f45dec84e66a4e15d56c12c7a19567a3c4c2982 /include/linux/phy.h
parent9150069bf5fc0e86cc8b79495bfbb98d2b642ba0 (diff)
downloadlwn-92252eec913b2dd5e7b5de11ea3efa2e64d65cf4.tar.gz
lwn-92252eec913b2dd5e7b5de11ea3efa2e64d65cf4.zip
net: phy: Add a helper to return the index for of the internal delay
Add a helper function that will return the index in the array for the passed in internal delay value. The helper requires the array, size and delay value. The helper will then return the index for the exact match or return the index for the index to the closest smaller value. Signed-off-by: Dan Murphy <dmurphy@ti.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/phy.h')
-rw-r--r--include/linux/phy.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/phy.h b/include/linux/phy.h
index 6fb8f302978d..2c00374dc996 100644
--- a/include/linux/phy.h
+++ b/include/linux/phy.h
@@ -1443,6 +1443,10 @@ void phy_set_asym_pause(struct phy_device *phydev, bool rx, bool tx);
bool phy_validate_pause(struct phy_device *phydev,
struct ethtool_pauseparam *pp);
void phy_get_pause(struct phy_device *phydev, bool *tx_pause, bool *rx_pause);
+
+s32 phy_get_internal_delay(struct phy_device *phydev, struct device *dev,
+ const int *delay_values, int size, bool is_rx);
+
void phy_resolve_pause(unsigned long *local_adv, unsigned long *partner_adv,
bool *tx_pause, bool *rx_pause);