nanopi SPI driver

We are developing an extension board for nanopi neo and we want constantly
read a bit stream from it over the extension header. We think that SPI is
the best way to do it at a constant speed. We noticed that there are quite
long interruptions between two consecutive SPI reads when we read from user
space (>100ÁS). Does anyone know if there is a way with the standard driver
to avoid the interruptions? Best would be a double buffer DMA solution, so
that we do not loose a single bit. Is this possible without writing a
custom kernel module?

   The nanopi has supported spi driver and has  the example code you can
refer the wiki: