state->trcvdsacctlr = readl(drvdata->base + TRCVDSACCTLR);
        state->trcvdarcctlr = readl(drvdata->base + TRCVDARCCTLR);
 
-       for (i = 0; i < drvdata->nrseqstate; i++)
+       for (i = 0; i < drvdata->nrseqstate - 1; i++)
                state->trcseqevr[i] = readl(drvdata->base + TRCSEQEVRn(i));
 
        state->trcseqrstevr = readl(drvdata->base + TRCSEQRSTEVR);
        writel_relaxed(state->trcvdsacctlr, drvdata->base + TRCVDSACCTLR);
        writel_relaxed(state->trcvdarcctlr, drvdata->base + TRCVDARCCTLR);
 
-       for (i = 0; i < drvdata->nrseqstate; i++)
+       for (i = 0; i < drvdata->nrseqstate - 1; i++)
                writel_relaxed(state->trcseqevr[i],
                               drvdata->base + TRCSEQEVRn(i));