* otherwise TXQ init will fail
         */
        if (!(nic_data->licensed_features &
-             (1 << LICENSED_V3_FEATURES_TX_TIMESTAMPS_LBN)))
+             (1 << LICENSED_V3_FEATURES_TX_TIMESTAMPS_LBN))) {
                tx_queue->timestamping = false;
+               /* Disable sync events on this channel. */
+               if (efx->type->ptp_set_ts_sync_events)
+                       efx->type->ptp_set_ts_sync_events(efx, false, false);
+       }
 
        /* TSOv2 is a limited resource that can only be configured on a limited
         * number of queues. TSO without checksum offload is not really a thing,
 
        ts_info->so_timestamping |= (SOF_TIMESTAMPING_TX_HARDWARE |
                                     SOF_TIMESTAMPING_RX_HARDWARE |
                                     SOF_TIMESTAMPING_RAW_HARDWARE);
+       /* Check licensed features.  If we don't have the license for TX
+        * timestamps, the NIC will not support them.
+        */
+       if (efx_ptp_use_mac_tx_timestamps(efx)) {
+               struct efx_ef10_nic_data *nic_data = efx->nic_data;
+
+               if (!(nic_data->licensed_features &
+                     (1 << LICENSED_V3_FEATURES_TX_TIMESTAMPS_LBN)))
+                       ts_info->so_timestamping &=
+                               ~SOF_TIMESTAMPING_TX_HARDWARE;
+       }
        if (primary && primary->ptp_data && primary->ptp_data->phc_clock)
                ts_info->phc_index =
                        ptp_clock_index(primary->ptp_data->phc_clock);