For doing this sort of thing I talk directly to the QSPI hardware not the QSPI library.
Take a look at the Freesscale Manual, you can set it up so QSPI continiously updates values from the A/D then just read a register, no pending.
Paul is correct here. You should just set up the A2D to work in continuous mode so it is always reading form the A/D. There is no need to pend since the QSPI data registers are already holding fresh data that is less then 1uS old. Since the QSPI is in continuous (looping) mode there is no CPU interaction required except when you want to read a result, no interrupt required.
I am attaching some a driver I did for a board that had 2 TI TLV2548 A/Ds. So 2 8-channel A/Ds gave me 16-channels of A/D data. I have the QSPI running in continuous mode where each channel will be stored in one of the 16 data queues on the QSPI peripheral. Then when I want to get data I disable the QSPI, read the data from the corresponding channels QSPI queue and then re-enable the QSPI peripheral. Not sure if this code is completely bug free but it should give you a good starting point.