I am trying to use a TFT LCD screen with the Digilent Artyz7, exploiting the frame buffer. I created a project on Vivado that exports the Zynq PS SPI interface through EMIO.
I have already deployed the linux-digilent kernel (v4.4.0) on the Zynq and I am able to see the SPI peripheral under /sys/class/spi_master/spi2.0 (the device tree has been generated using SDK). Thus, as soon as I try to insert the kernel module for the frame buffer support, I get the following error:
spi2.0: SPI transfer timed out
I attach the images from the logic analyzer:
The kernel module of the frame buffer sends the data correctly through the SPI interface before going to timeout state.
Question
Enrico
Dear All,
Me and a colleague of mine are facing an SPI timeout issue on a Zynq. We already posted the issue in the Xilinx forum: https://forums.xilinx.com/t5/Embedded-Linux/SPI-transfer-timeout/td-p/833550 but we did not receive any answer, yet. So I would like to ask your help.
I am trying to use a TFT LCD screen with the Digilent Artyz7, exploiting the frame buffer. I created a project on Vivado that exports the Zynq PS SPI interface through EMIO.
I have already deployed the linux-digilent kernel (v4.4.0) on the Zynq and I am able to see the SPI peripheral under /sys/class/spi_master/spi2.0 (the device tree has been generated using SDK). Thus, as soon as I try to insert the kernel module for the frame buffer support, I get the following error:
spi2.0: SPI transfer timed out
I attach the images from the logic analyzer:
The kernel module of the frame buffer sends the data correctly through the SPI interface before going to timeout state.
Any ideas or suggestions regarding this issue?
Thanks a lot.
Best Regards,
Enrico
7 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.