{
        struct ts_reply_data *data = TS_REPDATA(reply_base);
        struct net_device *dev = reply_base->dev;
-       const struct ethtool_ops *ops = dev->ethtool_ops;
        int ret;
 
        ret = ethnl_ops_begin(dev);
        if (ret < 0)
                return ret;
 
-       if (phy_has_tsinfo(dev->phydev)) {
-               data->ts_layer = PHY_TIMESTAMPING;
-       } else if (ops->get_ts_info) {
-               struct ethtool_ts_info ts_info = {0};
-
-               ops->get_ts_info(dev, &ts_info);
-               if (ts_info.so_timestamping &
-                   SOF_TIMESTAMPING_HARDWARE_MASK)
-                       data->ts_layer = MAC_TIMESTAMPING;
-
-               if (ts_info.so_timestamping &
-                   SOF_TIMESTAMPING_SOFTWARE_MASK)
-                       data->ts_layer = SOFTWARE_TIMESTAMPING;
-       } else {
-               data->ts_layer = NO_TIMESTAMPING;
-       }
+       data->ts_layer = dev->ts_layer;
 
        ethnl_ops_complete(dev);