The image captured is dividing into blocks with image shift(see the attachment).
Image sensor is mt9v034,8 bit monochrome,parallel. And we have confirmed with aptina that we can capture the picture if we didn't change any register of the sensor .
The output data line used of the sensor is high 8 bit of the 10 bit, connecting to imx6q output pin CAM_D0 ~ CAM_D7. imx6q provides 24M sysclock to the sensor. Is there could be some timing problem with imx6q?
But when the the image is overexposure(auto agc,auto aec),then the image captured is just right with no dislocation.
it has been a week,but we still have no idea about what's wrong. We really appreciate your advice,thank you.