Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
carma-fpga.c File Reference
#include <linux/of_platform.h>
#include <linux/dma-mapping.h>
#include <linux/miscdevice.h>
#include <linux/interrupt.h>
#include <linux/dmaengine.h>
#include <linux/seq_file.h>
#include <linux/highmem.h>
#include <linux/debugfs.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/poll.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/kref.h>
#include <linux/io.h>
#include <media/videobuf-dma-sg.h>

Go to the source code of this file.

Data Structures

struct  fpga_info
 
struct  data_buf
 
struct  fpga_device
 
struct  fpga_reader
 

Macros

#define SYS_IRQ_SOURCE_CTL   0x24
 
#define SYS_IRQ_OUTPUT_EN   0x28
 
#define SYS_IRQ_OUTPUT_DATA   0x2C
 
#define SYS_IRQ_INPUT_DATA   0x30
 
#define SYS_FPGA_CONFIG_STATUS   0x44
 
#define IRQ_CORL_DONE   0x10
 
#define MMAP_REG_VERSION   0x00
 
#define MMAP_REG_CORL_CONF1   0x08
 
#define MMAP_REG_CORL_CONF2   0x0C
 
#define MMAP_REG_STATUS   0x48
 
#define SYS_FPGA_BLOCK   0xF0000000
 
#define DATA_FPGA_START   0x400000
 
#define DATA_FPGA_SIZE   0x80000
 
#define NUM_FPGA   4
 
#define MIN_DATA_BUFS   8
 
#define MAX_DATA_BUFS   64
 
#define REG_BLOCK_SIZE   (32 * 4)
 
#define CORL_DONE   0x1
 
#define CORL_ERR   0x2
 

Functions

 module_platform_driver (data_of_driver)
 
 MODULE_AUTHOR ("Ira W. Snyder <[email protected]>")
 
 MODULE_DESCRIPTION ("CARMA DATA-FPGA Access Driver")
 
 MODULE_LICENSE ("GPL")
 

Macro Definition Documentation

#define CORL_DONE   0x1

Definition at line 689 of file carma-fpga.c.

#define CORL_ERR   0x2

Definition at line 690 of file carma-fpga.c.

#define DATA_FPGA_SIZE   0x80000

Definition at line 128 of file carma-fpga.c.

#define DATA_FPGA_START   0x400000

Definition at line 127 of file carma-fpga.c.

#define IRQ_CORL_DONE   0x10

Definition at line 117 of file carma-fpga.c.

#define MAX_DATA_BUFS   64

Definition at line 135 of file carma-fpga.c.

#define MIN_DATA_BUFS   8

Definition at line 134 of file carma-fpga.c.

#define MMAP_REG_CORL_CONF1   0x08

Definition at line 121 of file carma-fpga.c.

#define MMAP_REG_CORL_CONF2   0x0C

Definition at line 122 of file carma-fpga.c.

#define MMAP_REG_STATUS   0x48

Definition at line 123 of file carma-fpga.c.

#define MMAP_REG_VERSION   0x00

Definition at line 120 of file carma-fpga.c.

#define NUM_FPGA   4

Definition at line 132 of file carma-fpga.c.

#define REG_BLOCK_SIZE   (32 * 4)

Definition at line 386 of file carma-fpga.c.

#define SYS_FPGA_BLOCK   0xF0000000

Definition at line 125 of file carma-fpga.c.

#define SYS_FPGA_CONFIG_STATUS   0x44

Definition at line 114 of file carma-fpga.c.

#define SYS_IRQ_INPUT_DATA   0x30

Definition at line 113 of file carma-fpga.c.

#define SYS_IRQ_OUTPUT_DATA   0x2C

Definition at line 112 of file carma-fpga.c.

#define SYS_IRQ_OUTPUT_EN   0x28

Definition at line 111 of file carma-fpga.c.

#define SYS_IRQ_SOURCE_CTL   0x24

Definition at line 110 of file carma-fpga.c.

Function Documentation

MODULE_AUTHOR ( "Ira W. Snyder <[email protected]>"  )
MODULE_DESCRIPTION ( "CARMA DATA-FPGA Access Driver"  )
MODULE_LICENSE ( "GPL"  )
module_platform_driver ( data_of_driver  )