diff options
Diffstat (limited to 'drivers/net/phy/dp83640.c')
-rw-r--r-- | drivers/net/phy/dp83640.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/drivers/net/phy/dp83640.c b/drivers/net/phy/dp83640.c index dd7ae19579d1..940b29022d0c 100644 --- a/drivers/net/phy/dp83640.c +++ b/drivers/net/phy/dp83640.c | |||
@@ -1215,6 +1215,36 @@ static void dp83640_txtstamp(struct phy_device *phydev, | |||
1215 | } | 1215 | } |
1216 | } | 1216 | } |
1217 | 1217 | ||
1218 | static int dp83640_ts_info(struct phy_device *dev, struct ethtool_ts_info *info) | ||
1219 | { | ||
1220 | struct dp83640_private *dp83640 = dev->priv; | ||
1221 | |||
1222 | info->so_timestamping = | ||
1223 | SOF_TIMESTAMPING_TX_HARDWARE | | ||
1224 | SOF_TIMESTAMPING_RX_HARDWARE | | ||
1225 | SOF_TIMESTAMPING_RAW_HARDWARE; | ||
1226 | info->phc_index = ptp_clock_index(dp83640->clock->ptp_clock); | ||
1227 | info->tx_types = | ||
1228 | (1 << HWTSTAMP_TX_OFF) | | ||
1229 | (1 << HWTSTAMP_TX_ON) | | ||
1230 | (1 << HWTSTAMP_TX_ONESTEP_SYNC); | ||
1231 | info->rx_filters = | ||
1232 | (1 << HWTSTAMP_FILTER_NONE) | | ||
1233 | (1 << HWTSTAMP_FILTER_PTP_V1_L4_EVENT) | | ||
1234 | (1 << HWTSTAMP_FILTER_PTP_V1_L4_SYNC) | | ||
1235 | (1 << HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ) | | ||
1236 | (1 << HWTSTAMP_FILTER_PTP_V2_L4_EVENT) | | ||
1237 | (1 << HWTSTAMP_FILTER_PTP_V2_L4_SYNC) | | ||
1238 | (1 << HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ) | | ||
1239 | (1 << HWTSTAMP_FILTER_PTP_V2_L2_EVENT) | | ||
1240 | (1 << HWTSTAMP_FILTER_PTP_V2_L2_SYNC) | | ||
1241 | (1 << HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ) | | ||
1242 | (1 << HWTSTAMP_FILTER_PTP_V2_EVENT) | | ||
1243 | (1 << HWTSTAMP_FILTER_PTP_V2_SYNC) | | ||
1244 | (1 << HWTSTAMP_FILTER_PTP_V2_DELAY_REQ); | ||
1245 | return 0; | ||
1246 | } | ||
1247 | |||
1218 | static struct phy_driver dp83640_driver = { | 1248 | static struct phy_driver dp83640_driver = { |
1219 | .phy_id = DP83640_PHY_ID, | 1249 | .phy_id = DP83640_PHY_ID, |
1220 | .phy_id_mask = 0xfffffff0, | 1250 | .phy_id_mask = 0xfffffff0, |
@@ -1225,6 +1255,7 @@ static struct phy_driver dp83640_driver = { | |||
1225 | .remove = dp83640_remove, | 1255 | .remove = dp83640_remove, |
1226 | .config_aneg = genphy_config_aneg, | 1256 | .config_aneg = genphy_config_aneg, |
1227 | .read_status = genphy_read_status, | 1257 | .read_status = genphy_read_status, |
1258 | .ts_info = dp83640_ts_info, | ||
1228 | .hwtstamp = dp83640_hwtstamp, | 1259 | .hwtstamp = dp83640_hwtstamp, |
1229 | .rxtstamp = dp83640_rxtstamp, | 1260 | .rxtstamp = dp83640_rxtstamp, |
1230 | .txtstamp = dp83640_txtstamp, | 1261 | .txtstamp = dp83640_txtstamp, |