Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations
sser_defs.h File Reference

Go to the source code of this file.

Data Structures

struct  reg_sser_rw_cfg
 
struct  reg_sser_rw_frm_cfg
 
struct  reg_sser_rw_tr_cfg
 
struct  reg_sser_rw_rec_cfg
 
struct  reg_sser_rw_tr_data
 
struct  reg_sser_r_rec_data
 
struct  reg_sser_rw_extra
 
struct  reg_sser_rw_intr_mask
 
struct  reg_sser_rw_ack_intr
 
struct  reg_sser_r_intr
 
struct  reg_sser_r_masked_intr
 

Macros

#define REG_RD(scope, inst, reg)
 
#define REG_WR(scope, inst, reg, val)
 
#define REG_RD_VECT(scope, inst, reg, index)
 
#define REG_WR_VECT(scope, inst, reg, index, val)
 
#define REG_RD_INT(scope, inst, reg)   REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg )
 
#define REG_WR_INT(scope, inst, reg, val)   REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg, (val) )
 
#define REG_RD_INT_VECT(scope, inst, reg, index)
 
#define REG_WR_INT_VECT(scope, inst, reg, index, val)
 
#define REG_TYPE_CONV(type, orgtype, val)   ( { union { orgtype o; type n; } r; r.o = val; r.n; } )
 
#define reg_page_size   8192
 
#define REG_ADDR(scope, inst, reg)   ( (inst) + REG_RD_ADDR_##scope##_##reg )
 
#define REG_ADDR_VECT(scope, inst, reg, index)
 
#define REG_RD_ADDR_sser_rw_cfg   0
 
#define REG_WR_ADDR_sser_rw_cfg   0
 
#define REG_RD_ADDR_sser_rw_frm_cfg   4
 
#define REG_WR_ADDR_sser_rw_frm_cfg   4
 
#define REG_RD_ADDR_sser_rw_tr_cfg   8
 
#define REG_WR_ADDR_sser_rw_tr_cfg   8
 
#define REG_RD_ADDR_sser_rw_rec_cfg   12
 
#define REG_WR_ADDR_sser_rw_rec_cfg   12
 
#define REG_RD_ADDR_sser_rw_tr_data   16
 
#define REG_WR_ADDR_sser_rw_tr_data   16
 
#define REG_RD_ADDR_sser_r_rec_data   20
 
#define REG_RD_ADDR_sser_rw_extra   24
 
#define REG_WR_ADDR_sser_rw_extra   24
 
#define REG_RD_ADDR_sser_rw_intr_mask   28
 
#define REG_WR_ADDR_sser_rw_intr_mask   28
 
#define REG_RD_ADDR_sser_rw_ack_intr   32
 
#define REG_WR_ADDR_sser_rw_ack_intr   32
 
#define REG_RD_ADDR_sser_r_intr   36
 
#define REG_RD_ADDR_sser_r_masked_intr   40
 

Enumerations

enum  {
  regk_sser_both = 0x00000002, regk_sser_bulk = 0x00000001, regk_sser_clk100 = 0x00000000, regk_sser_clk_in = 0x00000000,
  regk_sser_const0 = 0x00000003, regk_sser_dout = 0x00000002, regk_sser_edge = 0x00000000, regk_sser_ext = 0x00000001,
  regk_sser_ext_clk = 0x00000001, regk_sser_f100 = 0x00000000, regk_sser_f29_493 = 0x00000004, regk_sser_f32 = 0x00000005,
  regk_sser_f32_768 = 0x00000006, regk_sser_frm = 0x00000003, regk_sser_gio0 = 0x00000000, regk_sser_gio1 = 0x00000001,
  regk_sser_hispeed = 0x00000001, regk_sser_hold = 0x00000002, regk_sser_in = 0x00000000, regk_sser_inf = 0x00000003,
  regk_sser_intern = 0x00000000, regk_sser_intern_clk = 0x00000001, regk_sser_intern_tb = 0x00000000, regk_sser_iso = 0x00000000,
  regk_sser_level = 0x00000001, regk_sser_lospeed = 0x00000000, regk_sser_lsbfirst = 0x00000000, regk_sser_msbfirst = 0x00000001,
  regk_sser_neg = 0x00000001, regk_sser_neg_lo = 0x00000000, regk_sser_no = 0x00000000, regk_sser_no_clk = 0x00000007,
  regk_sser_nojitter = 0x00000002, regk_sser_out = 0x00000001, regk_sser_pos = 0x00000000, regk_sser_pos_hi = 0x00000001,
  regk_sser_rec = 0x00000000, regk_sser_rw_cfg_default = 0x00000000, regk_sser_rw_extra_default = 0x00000000, regk_sser_rw_frm_cfg_default = 0x00000000,
  regk_sser_rw_intr_mask_default = 0x00000000, regk_sser_rw_rec_cfg_default = 0x00000000, regk_sser_rw_tr_cfg_default = 0x01800000, regk_sser_rw_tr_data_default = 0x00000000,
  regk_sser_thr16 = 0x00000001, regk_sser_thr32 = 0x00000002, regk_sser_thr8 = 0x00000000, regk_sser_tr = 0x00000001,
  regk_sser_ts_out = 0x00000003, regk_sser_tx_bulk = 0x00000002, regk_sser_wiresave = 0x00000002, regk_sser_yes = 0x00000001
}
 

Macro Definition Documentation

#define REG_ADDR (   scope,
  inst,
  reg 
)    ( (inst) + REG_RD_ADDR_##scope##_##reg )

Definition at line 75 of file sser_defs.h.

#define REG_ADDR_VECT (   scope,
  inst,
  reg,
  index 
)
Value:
( (inst) + REG_RD_ADDR_##scope##_##reg + \
(index) * STRIDE_##scope##_##reg )

Definition at line 80 of file sser_defs.h.

#define reg_page_size   8192

Definition at line 71 of file sser_defs.h.

#define REG_RD (   scope,
  inst,
  reg 
)
Value:
REG_READ( reg_##scope##_##reg, \
(inst) + REG_RD_ADDR_##scope##_##reg )

Definition at line 18 of file sser_defs.h.

#define REG_RD_ADDR_sser_r_intr   36

Definition at line 258 of file sser_defs.h.

#define REG_RD_ADDR_sser_r_masked_intr   40

Definition at line 273 of file sser_defs.h.

#define REG_RD_ADDR_sser_r_rec_data   20

Definition at line 200 of file sser_defs.h.

#define REG_RD_ADDR_sser_rw_ack_intr   32

Definition at line 242 of file sser_defs.h.

#define REG_RD_ADDR_sser_rw_cfg   0

Definition at line 104 of file sser_defs.h.

#define REG_RD_ADDR_sser_rw_extra   24

Definition at line 210 of file sser_defs.h.

#define REG_RD_ADDR_sser_rw_frm_cfg   4

Definition at line 126 of file sser_defs.h.

#define REG_RD_ADDR_sser_rw_intr_mask   28

Definition at line 226 of file sser_defs.h.

#define REG_RD_ADDR_sser_rw_rec_cfg   12

Definition at line 176 of file sser_defs.h.

#define REG_RD_ADDR_sser_rw_tr_cfg   8

Definition at line 152 of file sser_defs.h.

#define REG_RD_ADDR_sser_rw_tr_data   16

Definition at line 185 of file sser_defs.h.

#define REG_RD_INT (   scope,
  inst,
  reg 
)    REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg )

Definition at line 44 of file sser_defs.h.

#define REG_RD_INT_VECT (   scope,
  inst,
  reg,
  index 
)
Value:
REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg + \
(index) * STRIDE_##scope##_##reg )

Definition at line 54 of file sser_defs.h.

#define REG_RD_VECT (   scope,
  inst,
  reg,
  index 
)
Value:
REG_READ( reg_##scope##_##reg, \
(inst) + REG_RD_ADDR_##scope##_##reg + \
(index) * STRIDE_##scope##_##reg )

Definition at line 30 of file sser_defs.h.

#define REG_TYPE_CONV (   type,
  orgtype,
  val 
)    ( { union { orgtype o; type n; } r; r.o = val; r.n; } )

Definition at line 66 of file sser_defs.h.

#define REG_WR (   scope,
  inst,
  reg,
  val 
)
Value:
REG_WRITE( reg_##scope##_##reg, \
(inst) + REG_WR_ADDR_##scope##_##reg, (val) )

Definition at line 24 of file sser_defs.h.

#define REG_WR_ADDR_sser_rw_ack_intr   32

Definition at line 243 of file sser_defs.h.

#define REG_WR_ADDR_sser_rw_cfg   0

Definition at line 105 of file sser_defs.h.

#define REG_WR_ADDR_sser_rw_extra   24

Definition at line 211 of file sser_defs.h.

#define REG_WR_ADDR_sser_rw_frm_cfg   4

Definition at line 127 of file sser_defs.h.

#define REG_WR_ADDR_sser_rw_intr_mask   28

Definition at line 227 of file sser_defs.h.

#define REG_WR_ADDR_sser_rw_rec_cfg   12

Definition at line 177 of file sser_defs.h.

#define REG_WR_ADDR_sser_rw_tr_cfg   8

Definition at line 153 of file sser_defs.h.

#define REG_WR_ADDR_sser_rw_tr_data   16

Definition at line 186 of file sser_defs.h.

#define REG_WR_INT (   scope,
  inst,
  reg,
  val 
)    REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg, (val) )

Definition at line 49 of file sser_defs.h.

#define REG_WR_INT_VECT (   scope,
  inst,
  reg,
  index,
  val 
)
Value:
REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg + \
(index) * STRIDE_##scope##_##reg, (val) )

Definition at line 60 of file sser_defs.h.

#define REG_WR_VECT (   scope,
  inst,
  reg,
  index,
  val 
)
Value:
REG_WRITE( reg_##scope##_##reg, \
(inst) + REG_WR_ADDR_##scope##_##reg + \
(index) * STRIDE_##scope##_##reg, (val) )

Definition at line 37 of file sser_defs.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
regk_sser_both 
regk_sser_bulk 
regk_sser_clk100 
regk_sser_clk_in 
regk_sser_const0 
regk_sser_dout 
regk_sser_edge 
regk_sser_ext 
regk_sser_ext_clk 
regk_sser_f100 
regk_sser_f29_493 
regk_sser_f32 
regk_sser_f32_768 
regk_sser_frm 
regk_sser_gio0 
regk_sser_gio1 
regk_sser_hispeed 
regk_sser_hold 
regk_sser_in 
regk_sser_inf 
regk_sser_intern 
regk_sser_intern_clk 
regk_sser_intern_tb 
regk_sser_iso 
regk_sser_level 
regk_sser_lospeed 
regk_sser_lsbfirst 
regk_sser_msbfirst 
regk_sser_neg 
regk_sser_neg_lo 
regk_sser_no 
regk_sser_no_clk 
regk_sser_nojitter 
regk_sser_out 
regk_sser_pos 
regk_sser_pos_hi 
regk_sser_rec 
regk_sser_rw_cfg_default 
regk_sser_rw_extra_default 
regk_sser_rw_frm_cfg_default 
regk_sser_rw_intr_mask_default 
regk_sser_rw_rec_cfg_default 
regk_sser_rw_tr_cfg_default 
regk_sser_rw_tr_data_default 
regk_sser_thr16 
regk_sser_thr32 
regk_sser_thr8 
regk_sser_tr 
regk_sser_ts_out 
regk_sser_tx_bulk 
regk_sser_wiresave 
regk_sser_yes 

Definition at line 277 of file sser_defs.h.