Hi all,
We are currently trying to configure the gpmc on a OMAP 3630 to communicate with an attached FPGA using RAM style communication on a Ettus E110 device. The driver is a linux character loadable module driver implementing the read and write file_operations structure. We want to be able to talk to specific registers provided by the FPGA, kind of like asynchronous RAM.
However, no matter what we do, it seems it only allows communication to occur when we write to the CS offset 0. Every time we try to write to something other than offset 0, it seems to perform a read from offset 0 instead, but with our date to write on the data bus. (logic analyser connected to debug port and EM bus piped to debug) Everything works as expected when we write an contiguous piece of data (array) to offset 0. The write enable toggles and the address bus increments.
Does anyone have any suggestions on how to get the GPMC to behave like we want?
Thank you in advance!
Fraser