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

Go to the source code of this file.

Data Structures

struct  reg_gio_rw_pa_dout
 
struct  reg_gio_r_pa_din
 
struct  reg_gio_rw_pa_oe
 
struct  reg_gio_rw_intr_cfg
 
struct  reg_gio_rw_intr_mask
 
struct  reg_gio_rw_ack_intr
 
struct  reg_gio_r_intr
 
struct  reg_gio_r_masked_intr
 
struct  reg_gio_rw_pb_dout
 
struct  reg_gio_r_pb_din
 
struct  reg_gio_rw_pb_oe
 
struct  reg_gio_rw_pc_dout
 
struct  reg_gio_r_pc_din
 
struct  reg_gio_rw_pc_oe
 
struct  reg_gio_rw_pd_dout
 
struct  reg_gio_r_pd_din
 
struct  reg_gio_rw_pd_oe
 
struct  reg_gio_rw_pe_dout
 
struct  reg_gio_r_pe_din
 
struct  reg_gio_rw_pe_oe
 

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_gio_rw_pa_dout   0
 
#define REG_WR_ADDR_gio_rw_pa_dout   0
 
#define REG_RD_ADDR_gio_r_pa_din   4
 
#define REG_RD_ADDR_gio_rw_pa_oe   8
 
#define REG_WR_ADDR_gio_rw_pa_oe   8
 
#define REG_RD_ADDR_gio_rw_intr_cfg   12
 
#define REG_WR_ADDR_gio_rw_intr_cfg   12
 
#define REG_RD_ADDR_gio_rw_intr_mask   16
 
#define REG_WR_ADDR_gio_rw_intr_mask   16
 
#define REG_RD_ADDR_gio_rw_ack_intr   20
 
#define REG_WR_ADDR_gio_rw_ack_intr   20
 
#define REG_RD_ADDR_gio_r_intr   24
 
#define REG_RD_ADDR_gio_r_masked_intr   28
 
#define REG_RD_ADDR_gio_rw_pb_dout   32
 
#define REG_WR_ADDR_gio_rw_pb_dout   32
 
#define REG_RD_ADDR_gio_r_pb_din   36
 
#define REG_RD_ADDR_gio_rw_pb_oe   40
 
#define REG_WR_ADDR_gio_rw_pb_oe   40
 
#define REG_RD_ADDR_gio_rw_pc_dout   48
 
#define REG_WR_ADDR_gio_rw_pc_dout   48
 
#define REG_RD_ADDR_gio_r_pc_din   52
 
#define REG_RD_ADDR_gio_rw_pc_oe   56
 
#define REG_WR_ADDR_gio_rw_pc_oe   56
 
#define REG_RD_ADDR_gio_rw_pd_dout   64
 
#define REG_WR_ADDR_gio_rw_pd_dout   64
 
#define REG_RD_ADDR_gio_r_pd_din   68
 
#define REG_RD_ADDR_gio_rw_pd_oe   72
 
#define REG_WR_ADDR_gio_rw_pd_oe   72
 
#define REG_RD_ADDR_gio_rw_pe_dout   80
 
#define REG_WR_ADDR_gio_rw_pe_dout   80
 
#define REG_RD_ADDR_gio_r_pe_din   84
 
#define REG_RD_ADDR_gio_rw_pe_oe   88
 
#define REG_WR_ADDR_gio_rw_pe_oe   88
 

Enumerations

enum  {
  regk_gio_anyedge = 0x00000007, regk_gio_hi = 0x00000001, regk_gio_lo = 0x00000002, regk_gio_negedge = 0x00000006,
  regk_gio_no = 0x00000000, regk_gio_off = 0x00000000, regk_gio_posedge = 0x00000005, regk_gio_rw_intr_cfg_default = 0x00000000,
  regk_gio_rw_intr_mask_default = 0x00000000, regk_gio_rw_pa_oe_default = 0x00000000, regk_gio_rw_pb_oe_default = 0x00000000, regk_gio_rw_pc_oe_default = 0x00000000,
  regk_gio_rw_pd_oe_default = 0x00000000, regk_gio_rw_pe_oe_default = 0x00000000, regk_gio_set = 0x00000003, regk_gio_yes = 0x00000001
}
 

Macro Definition Documentation

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

Definition at line 75 of file gio_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 gio_defs.h.

#define reg_page_size   8192

Definition at line 71 of file gio_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 gio_defs.h.

#define REG_RD_ADDR_gio_r_intr   24

Definition at line 167 of file gio_defs.h.

#define REG_RD_ADDR_gio_r_masked_intr   28

Definition at line 181 of file gio_defs.h.

#define REG_RD_ADDR_gio_r_pa_din   4

Definition at line 100 of file gio_defs.h.

#define REG_RD_ADDR_gio_r_pb_din   36

Definition at line 196 of file gio_defs.h.

#define REG_RD_ADDR_gio_r_pc_din   52

Definition at line 219 of file gio_defs.h.

#define REG_RD_ADDR_gio_r_pd_din   68

Definition at line 242 of file gio_defs.h.

#define REG_RD_ADDR_gio_r_pe_din   84

Definition at line 265 of file gio_defs.h.

#define REG_RD_ADDR_gio_rw_ack_intr   20

Definition at line 152 of file gio_defs.h.

#define REG_RD_ADDR_gio_rw_intr_cfg   12

Definition at line 122 of file gio_defs.h.

#define REG_RD_ADDR_gio_rw_intr_mask   16

Definition at line 137 of file gio_defs.h.

#define REG_RD_ADDR_gio_rw_pa_dout   0

Definition at line 92 of file gio_defs.h.

#define REG_RD_ADDR_gio_rw_pa_oe   8

Definition at line 107 of file gio_defs.h.

#define REG_RD_ADDR_gio_rw_pb_dout   32

Definition at line 188 of file gio_defs.h.

#define REG_RD_ADDR_gio_rw_pb_oe   40

Definition at line 203 of file gio_defs.h.

#define REG_RD_ADDR_gio_rw_pc_dout   48

Definition at line 211 of file gio_defs.h.

#define REG_RD_ADDR_gio_rw_pc_oe   56

Definition at line 226 of file gio_defs.h.

#define REG_RD_ADDR_gio_rw_pd_dout   64

Definition at line 234 of file gio_defs.h.

#define REG_RD_ADDR_gio_rw_pd_oe   72

Definition at line 249 of file gio_defs.h.

#define REG_RD_ADDR_gio_rw_pe_dout   80

Definition at line 257 of file gio_defs.h.

#define REG_RD_ADDR_gio_rw_pe_oe   88

Definition at line 272 of file gio_defs.h.

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

Definition at line 44 of file gio_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 gio_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 gio_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 gio_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 gio_defs.h.

#define REG_WR_ADDR_gio_rw_ack_intr   20

Definition at line 153 of file gio_defs.h.

#define REG_WR_ADDR_gio_rw_intr_cfg   12

Definition at line 123 of file gio_defs.h.

#define REG_WR_ADDR_gio_rw_intr_mask   16

Definition at line 138 of file gio_defs.h.

#define REG_WR_ADDR_gio_rw_pa_dout   0

Definition at line 93 of file gio_defs.h.

#define REG_WR_ADDR_gio_rw_pa_oe   8

Definition at line 108 of file gio_defs.h.

#define REG_WR_ADDR_gio_rw_pb_dout   32

Definition at line 189 of file gio_defs.h.

#define REG_WR_ADDR_gio_rw_pb_oe   40

Definition at line 204 of file gio_defs.h.

#define REG_WR_ADDR_gio_rw_pc_dout   48

Definition at line 212 of file gio_defs.h.

#define REG_WR_ADDR_gio_rw_pc_oe   56

Definition at line 227 of file gio_defs.h.

#define REG_WR_ADDR_gio_rw_pd_dout   64

Definition at line 235 of file gio_defs.h.

#define REG_WR_ADDR_gio_rw_pd_oe   72

Definition at line 250 of file gio_defs.h.

#define REG_WR_ADDR_gio_rw_pe_dout   80

Definition at line 258 of file gio_defs.h.

#define REG_WR_ADDR_gio_rw_pe_oe   88

Definition at line 273 of file gio_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 gio_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 gio_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 gio_defs.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
regk_gio_anyedge 
regk_gio_hi 
regk_gio_lo 
regk_gio_negedge 
regk_gio_no 
regk_gio_off 
regk_gio_posedge 
regk_gio_rw_intr_cfg_default 
regk_gio_rw_intr_mask_default 
regk_gio_rw_pa_oe_default 
regk_gio_rw_pb_oe_default 
regk_gio_rw_pc_oe_default 
regk_gio_rw_pd_oe_default 
regk_gio_rw_pe_oe_default 
regk_gio_set 
regk_gio_yes 

Definition at line 277 of file gio_defs.h.