I believe there is a possibility for reading every sample for trigger detection may be at 25 MSPS or may be a bit more. After his, there will be windows of inactivity.
I don't think they tried to optimize very hard the capture process. With open firmware and ability to make incremental progress.
I've been thinking about what could be done with software based trigger detection.
The DSP instructions in the MCU's Cortex-M4 core mean you could check 4 samples with a single USUB8 instruction. For a rising trigger, if you subtract the trigger values from 4 samples the result will be zero if none of the samples exceed the trigger. So processing 4 samples could be:
LDR samples, [buf], #4
USUB8 res, samples, triggers ; For rising trigger, swap samples and triggers for a falling one.
CBNZ res, found
With some loop unrolling and instruction reordering to hide the latency of the load you'd have code that looks like:
LDR samples, [buf], #4
CBNZ res, found
USUB8 res, samples, triggers
LDR samples, [buf], #4
CBNZ res, found
USUB8 res, samples, triggers
LDR samples, [buf], #4
CBNZ res, found
USUB8 res, samples, triggers
which would check for a trigger occurring in 4 samples every 3 processor clock cycles - or 224MSPS with the MCU's 168MHz clock..
Obviously the whole thing wouldn't go that fast, but I think that 100MSPS might be realistically achievable.