16 Nov, 2011

1 commit


19 May, 2011

2 commits

  • This adds support for programming the data processing FPGAs on the OVRO
    CARMA board. These FPGAs have a special programming sequence that
    requires that we program the Freescale DMA engine, which is only
    available inside the kernel.

    Signed-off-by: Ira W. Snyder
    Signed-off-by: Benjamin Herrenschmidt

    Ira Snyder
     
  • This driver allows userspace to access the data processing FPGAs on the
    OVRO CARMA board. It has two modes of operation:

    1) random access

    This allows users to poke any DATA-FPGA registers by using mmap to map
    the address region directly into their memory map.

    2) correlation dumping

    When correlating, the DATA-FPGA's have special requirements for getting
    the data out of their memory before the next correlation. This nominally
    happens at 64Hz (every 15.625ms). If the data is not dumped before the
    next correlation, data is lost.

    The data dumping driver handles buffering up to 1 second worth of
    correlation data from the FPGAs. This lowers the realtime scheduling
    requirements for the userspace process reading the device.

    Signed-off-by: Ira W. Snyder
    Signed-off-by: Benjamin Herrenschmidt

    Ira Snyder