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

Go to the source code of this file.

Data Structures

struct  fpga_dev
 

Macros

#define FW_SIZE_EP2S90   12849552
 
#define FW_SIZE_EP2S130   18662880
 
#define FPGA_CONFIG_CONTROL   0x40
 
#define FPGA_CONFIG_STATUS   0x44
 
#define FPGA_CONFIG_FIFO_SIZE   0x48
 
#define FPGA_CONFIG_FIFO_USED   0x4C
 
#define FPGA_CONFIG_TOTAL_BYTE_COUNT   0x50
 
#define FPGA_CONFIG_CUR_BYTE_COUNT   0x54
 
#define FPGA_FIFO_ADDRESS   0x3000
 
#define CFG_STATUS_ERR_MASK   0xfffe
 
#define CFG_CTL_ENABLE   (1 << 0)
 
#define CFG_CTL_RESET   (1 << 1)
 
#define CFG_CTL_DMA   (1 << 2)
 
#define CTL_PWR_CONTROL   0x2006
 
#define CTL_PWR_STATUS   0x200A
 
#define CTL_PWR_FAIL   0x200B
 
#define PWR_CONTROL_ENABLE   0x01
 
#define PWR_STATUS_ERROR_MASK   0x10
 
#define PWR_STATUS_GOOD   0x0f
 
#define FIFO_DMA_ADDRESS   0xf0003000
 
#define FIFO_MAX_LEN   4096
 
#define SYS_REG_VERSION   0x00
 
#define SYS_REG_GEOGRAPHIC   0x10
 
#define CTL_CPLD_VERSION   0x2000
 

Functions

 DEFINE_LED_TRIGGER (ledtrig_fpga)
 
 MODULE_AUTHOR ("Ira W. Snyder <[email protected]>")
 
 MODULE_DESCRIPTION ("CARMA Board DATA-FPGA Programmer")
 
 MODULE_LICENSE ("GPL")
 
 module_init (fpga_init)
 
 module_exit (fpga_exit)
 

Macro Definition Documentation

#define CFG_CTL_DMA   (1 << 2)

Definition at line 169 of file carma-fpga-program.c.

#define CFG_CTL_ENABLE   (1 << 0)

Definition at line 167 of file carma-fpga-program.c.

#define CFG_CTL_RESET   (1 << 1)

Definition at line 168 of file carma-fpga-program.c.

#define CFG_STATUS_ERR_MASK   0xfffe

Definition at line 145 of file carma-fpga-program.c.

#define CTL_CPLD_VERSION   0x2000

Definition at line 946 of file carma-fpga-program.c.

#define CTL_PWR_CONTROL   0x2006

Definition at line 213 of file carma-fpga-program.c.

#define CTL_PWR_FAIL   0x200B

Definition at line 215 of file carma-fpga-program.c.

#define CTL_PWR_STATUS   0x200A

Definition at line 214 of file carma-fpga-program.c.

#define FIFO_DMA_ADDRESS   0xf0003000

Definition at line 447 of file carma-fpga-program.c.

#define FIFO_MAX_LEN   4096

Definition at line 448 of file carma-fpga-program.c.

#define FPGA_CONFIG_CONTROL   0x40

Definition at line 131 of file carma-fpga-program.c.

#define FPGA_CONFIG_CUR_BYTE_COUNT   0x54

Definition at line 136 of file carma-fpga-program.c.

#define FPGA_CONFIG_FIFO_SIZE   0x48

Definition at line 133 of file carma-fpga-program.c.

#define FPGA_CONFIG_FIFO_USED   0x4C

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

#define FPGA_CONFIG_STATUS   0x44

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

#define FPGA_CONFIG_TOTAL_BYTE_COUNT   0x50

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

#define FPGA_FIFO_ADDRESS   0x3000

Definition at line 138 of file carma-fpga-program.c.

#define FW_SIZE_EP2S130   18662880

Definition at line 44 of file carma-fpga-program.c.

#define FW_SIZE_EP2S90   12849552

Definition at line 43 of file carma-fpga-program.c.

#define PWR_CONTROL_ENABLE   0x01

Definition at line 217 of file carma-fpga-program.c.

#define PWR_STATUS_ERROR_MASK   0x10

Definition at line 219 of file carma-fpga-program.c.

#define PWR_STATUS_GOOD   0x0f

Definition at line 220 of file carma-fpga-program.c.

#define SYS_REG_GEOGRAPHIC   0x10

Definition at line 907 of file carma-fpga-program.c.

#define SYS_REG_VERSION   0x00

Definition at line 906 of file carma-fpga-program.c.

Function Documentation

DEFINE_LED_TRIGGER ( ledtrig_fpga  )
MODULE_AUTHOR ( "Ira W. Snyder <[email protected]>"  )
MODULE_DESCRIPTION ( "CARMA Board DATA-FPGA Programmer"  )
module_exit ( fpga_exit  )
module_init ( fpga_init  )
MODULE_LICENSE ( "GPL"  )