1) What the commands and or data requirements are to talk to the FPGA (often called the protocol)
2) The libraries to use to talk to the FPGA (USB or the crappy serial-USB ... or some other)
Each of the driver-*.c files in cgminer will include the commands to talk to each FPGA.
In my case I've named them rather than just put random short strings splattered about in each one.
e.g. look at the top of the driver-modminer.c code where I put them.
cgminer is moving to only using libusb to talk to FPGAs
(I've completed MMQ, and have BFL working but want to do more testing)
The old code uses serial-USB which will be problematic for ASICs so I've been rewriting it all to spend the effort to find some of the problems involved and solve them before the ASICs turn up.
I have to say Kano, I was looking at porting cgminer to an arm linux 2.9x-3.x platform and found it bloody confusing......
ESP. as regards the dependancies.
The only requirements would be Serial & usb, its not like I'd need CPU or GPU mining on an arm development board.