return 0;
 }
 
-static int xgbe_gettime(struct ptp_clock_info *info, struct timespec *ts)
+static int xgbe_gettime(struct ptp_clock_info *info, struct timespec64 *ts)
 {
        struct xgbe_prv_data *pdata = container_of(info,
                                                   struct xgbe_prv_data,
 
        spin_unlock_irqrestore(&pdata->tstamp_lock, flags);
 
-       *ts = ns_to_timespec(nsec);
+       *ts = ns_to_timespec64(nsec);
 
        return 0;
 }
 
-static int xgbe_settime(struct ptp_clock_info *info, const struct timespec *ts)
+static int xgbe_settime(struct ptp_clock_info *info,
+                       const struct timespec64 *ts)
 {
        struct xgbe_prv_data *pdata = container_of(info,
                                                   struct xgbe_prv_data,
        unsigned long flags;
        u64 nsec;
 
-       nsec = timespec_to_ns(ts);
+       nsec = timespec64_to_ns(ts);
 
        spin_lock_irqsave(&pdata->tstamp_lock, flags);
 
        info->max_adj = pdata->ptpclk_rate;
        info->adjfreq = xgbe_adjfreq;
        info->adjtime = xgbe_adjtime;
-       info->gettime = xgbe_gettime;
-       info->settime = xgbe_settime;
+       info->gettime64 = xgbe_gettime;
+       info->settime64 = xgbe_settime;
        info->enable = xgbe_enable;
 
        clock = ptp_clock_register(info, pdata->dev);