acr_value &= ~PTP_ACR_MASK;
                if (on) {
                        /* Enable External snapshot trigger */
-                       acr_value |= priv->plat->ext_snapshot_num;
+                       acr_value |= PTP_ACR_ATSEN(rq->extts.index);
                        acr_value |= PTP_ACR_ATSFC;
                }
                netdev_dbg(priv->dev, "Auxiliary Snapshot %d %s.\n",
-                          priv->plat->ext_snapshot_num >> PTP_ACR_ATSEN_SHIFT,
-                          on ? "enabled" : "disabled");
+                          rq->extts.index, on ? "enabled" : "disabled");
                writel(acr_value, ptpaddr + PTP_ACR);
                mutex_unlock(&priv->aux_ts_lock);
                /* wait for auxts fifo clear to finish */
 
 #define        PTP_ACR_ATSEN1          BIT(5)  /* Auxiliary Snapshot 1 Enable */
 #define        PTP_ACR_ATSEN2          BIT(6)  /* Auxiliary Snapshot 2 Enable */
 #define        PTP_ACR_ATSEN3          BIT(7)  /* Auxiliary Snapshot 3 Enable */
-#define        PTP_ACR_ATSEN_SHIFT     5       /* Auxiliary Snapshot shift */
+#define        PTP_ACR_ATSEN(index)    (PTP_ACR_ATSEN0 << (index))
 #define        PTP_ACR_MASK            GENMASK(7, 4)   /* Aux Snapshot Mask */
 #define        PMC_ART_VALUE0          0x01    /* PMC_ART[15:0] timer value */
 #define        PMC_ART_VALUE1          0x02    /* PMC_ART[31:16] timer value */