aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-cris/arch-v32/hwregs/iop/asm/iop_fifo_out_extra_defs_asm.h
blob: 0f84a50cf77cc0a7692c77f85a11240feee0f44f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
#ifndef __iop_fifo_out_extra_defs_asm_h
#define __iop_fifo_out_extra_defs_asm_h

/*
 * This file is autogenerated from
 *   file:           ../../inst/io_proc/rtl/iop_fifo_out_extra.r
 *     id:           <not found>
 *     last modfied: Mon Apr 11 16:10:10 2005
 *
 *   by /n/asic/design/tools/rdesc/src/rdes2c -asm --outfile asm/iop_fifo_out_extra_defs_asm.h ../../inst/io_proc/rtl/iop_fifo_out_extra.r
 *      id: $Id: iop_fifo_out_extra_defs_asm.h,v 1.1 2005/04/24 18:31:06 starvik Exp $
 * Any changes here will be lost.
 *
 * -*- buffer-read-only: t -*-
 */

#ifndef REG_FIELD
#define REG_FIELD( scope, reg, field, value ) \
  REG_FIELD_X_( value, reg_##scope##_##reg##___##field##___lsb )
#define REG_FIELD_X_( value, shift ) ((value) << shift)
#endif

#ifndef REG_STATE
#define REG_STATE( scope, reg, field, symbolic_value ) \
  REG_STATE_X_( regk_##scope##_##symbolic_value, reg_##scope##_##reg##___##field##___lsb )
#define REG_STATE_X_( k, shift ) (k << shift)
#endif

#ifndef REG_MASK
#define REG_MASK( scope, reg, field ) \
  REG_MASK_X_( reg_##scope##_##reg##___##field##___width, reg_##scope##_##reg##___##field##___lsb )
#define REG_MASK_X_( width, lsb ) (((1 << width)-1) << lsb)
#endif

#ifndef REG_LSB
#define REG_LSB( scope, reg, field ) reg_##scope##_##reg##___##field##___lsb
#endif

#ifndef REG_BIT
#define REG_BIT( scope, reg, field ) reg_##scope##_##reg##___##field##___bit
#endif

#ifndef REG_ADDR
#define REG_ADDR( scope, inst, reg ) REG_ADDR_X_(inst, reg_##scope##_##reg##_offset)
#define REG_ADDR_X_( inst, offs ) ((inst) + offs)
#endif

#ifndef REG_ADDR_VECT
#define REG_ADDR_VECT( scope, inst, reg, index ) \
         REG_ADDR_VECT_X_(inst, reg_##scope##_##reg##_offset, index, \
			 STRIDE_##scope##_##reg )
#define REG_ADDR_VECT_X_( inst, offs, index, stride ) \
                          ((inst) + offs + (index) * stride)
#endif

/* Register rs_rd_data, scope iop_fifo_out_extra, type rs */
#define reg_iop_fifo_out_extra_rs_rd_data_offset 0

/* Register r_rd_data, scope iop_fifo_out_extra, type r */
#define reg_iop_fifo_out_extra_r_rd_data_offset 4

/* Register r_stat, scope iop_fifo_out_extra, type r */
#define reg_iop_fifo_out_extra_r_stat___avail_bytes___lsb 0
#define reg_iop_fifo_out_extra_r_stat___avail_bytes___width 4
#define reg_iop_fifo_out_extra_r_stat___last___lsb 4
#define reg_iop_fifo_out_extra_r_stat___last___width 8
#define reg_iop_fifo_out_extra_r_stat___dif_in_en___lsb 12
#define reg_iop_fifo_out_extra_r_stat___dif_in_en___width 1
#define reg_iop_fifo_out_extra_r_stat___dif_in_en___bit 12
#define reg_iop_fifo_out_extra_r_stat___dif_out_en___lsb 13
#define reg_iop_fifo_out_extra_r_stat___dif_out_en___width 1
#define reg_iop_fifo_out_extra_r_stat___dif_out_en___bit 13
#define reg_iop_fifo_out_extra_r_stat___zero_data_last___lsb 14
#define reg_iop_fifo_out_extra_r_stat___zero_data_last___width 1
#define reg_iop_fifo_out_extra_r_stat___zero_data_last___bit 14
#define reg_iop_fifo_out_extra_r_stat_offset 8

/* Register rw_strb_dif_out, scope iop_fifo_out_extra, type rw */
#define reg_iop_fifo_out_extra_rw_strb_dif_out_offset 12

/* Register rw_intr_mask, scope iop_fifo_out_extra, type rw */
#define reg_iop_fifo_out_extra_rw_intr_mask___urun___lsb 0
#define reg_iop_fifo_out_extra_rw_intr_mask___urun___width 1
#define reg_iop_fifo_out_extra_rw_intr_mask___urun___bit 0
#define reg_iop_fifo_out_extra_rw_intr_mask___last_data___lsb 1
#define reg_iop_fifo_out_extra_rw_intr_mask___last_data___width 1
#define reg_iop_fifo_out_extra_rw_intr_mask___last_data___bit 1
#define reg_iop_fifo_out_extra_rw_intr_mask___dav___lsb 2
#define reg_iop_fifo_out_extra_rw_intr_mask___dav___width 1
#define reg_iop_fifo_out_extra_rw_intr_mask___dav___bit 2
#define reg_iop_fifo_out_extra_rw_intr_mask___free___lsb 3
#define reg_iop_fifo_out_extra_rw_intr_mask___free___width 1
#define reg_iop_fifo_out_extra_rw_intr_mask___free___bit 3
#define reg_iop_fifo_out_extra_rw_intr_mask___orun___lsb 4
#define reg_iop_fifo_out_extra_rw_intr_mask___orun___width 1
#define reg_iop_fifo_out_extra_rw_intr_mask___orun___bit 4
#define reg_iop_fifo_out_extra_rw_intr_mask_offset 16

/* Register rw_ack_intr, scope iop_fifo_out_extra, type rw */
#define reg_iop_fifo_out_extra_rw_ack_intr___urun___lsb 0
#define reg_iop_fifo_out_extra_rw_ack_intr___urun___width 1
#define reg_iop_fifo_out_extra_rw_ack_intr___urun___bit 0
#define reg_iop_fifo_out_extra_rw_ack_intr___last_data___lsb 1
#define reg_iop_fifo_out_extra_rw_ack_intr___last_data___width 1
#define reg_iop_fifo_out_extra_rw_ack_intr___last_data___bit 1
#define reg_iop_fifo_out_extra_rw_ack_intr___dav___lsb 2
#define reg_iop_fifo_out_extra_rw_ack_intr___dav___width 1
#define reg_iop_fifo_out_extra_rw_ack_intr___dav___bit 2
#define reg_iop_fifo_out_extra_rw_ack_intr___free___lsb 3
#define reg_iop_fifo_out_extra_rw_ack_intr___free___width 1
#define reg_iop_fifo_out_extra_rw_ack_intr___free___bit 3
#define reg_iop_fifo_out_extra_rw_ack_intr___orun___lsb 4
#define reg_iop_fifo_out_extra_rw_ack_intr___orun___width 1
#define reg_iop_fifo_out_extra_rw_ack_intr___orun___bit 4
#define reg_iop_fifo_out_extra_rw_ack_intr_offset 20

/* Register r_intr, scope iop_fifo_out_extra, type r */
#define reg_iop_fifo_out_extra_r_intr___urun___lsb 0
#define reg_iop_fifo_out_extra_r_intr___urun___width 1
#define reg_iop_fifo_out_extra_r_intr___urun___bit 0
#define reg_iop_fifo_out_extra_r_intr___last_data___lsb 1
#define reg_iop_fifo_out_extra_r_intr___last_data___width 1
#define reg_iop_fifo_out_extra_r_intr___last_data___bit 1
#define reg_iop_fifo_out_extra_r_intr___dav___lsb 2
#define reg_iop_fifo_out_extra_r_intr___dav___width 1
#define reg_iop_fifo_out_extra_r_intr___dav___bit 2
#define reg_iop_fifo_out_extra_r_intr___free___lsb 3
#define reg_iop_fifo_out_extra_r_intr___free___width 1
#define reg_iop_fifo_out_extra_r_intr___free___bit 3
#define reg_iop_fifo_out_extra_r_intr___orun___lsb 4
#define reg_iop_fifo_out_extra_r_intr___orun___width 1
#define reg_iop_fifo_out_extra_r_intr___orun___bit 4
#define reg_iop_fifo_out_extra_r_intr_offset 24

/* Register r_masked_intr, scope iop_fifo_out_extra, type r */
#define reg_iop_fifo_out_extra_r_masked_intr___urun___lsb 0
#define reg_iop_fifo_out_extra_r_masked_intr___urun___width 1
#define reg_iop_fifo_out_extra_r_masked_intr___urun___bit 0
#define reg_iop_fifo_out_extra_r_masked_intr___last_data___lsb 1
#define reg_iop_fifo_out_extra_r_masked_intr___last_data___width 1
#define reg_iop_fifo_out_extra_r_masked_intr___last_data___bit 1
#define reg_iop_fifo_out_extra_r_masked_intr___dav___lsb 2
#define reg_iop_fifo_out_extra_r_masked_intr___dav___width 1
#define reg_iop_fifo_out_extra_r_masked_intr___dav___bit 2
#define reg_iop_fifo_out_extra_r_masked_intr___free___lsb 3
#define reg_iop_fifo_out_extra_r_masked_intr___free___width 1
#define reg_iop_fifo_out_extra_r_masked_intr___free___bit 3
#define reg_iop_fifo_out_extra_r_masked_intr___orun___lsb 4
#define reg_iop_fifo_out_extra_r_masked_intr___orun___width 1
#define reg_iop_fifo_out_extra_r_masked_intr___orun___bit 4
#define reg_iop_fifo_out_extra_r_masked_intr_offset 28


/* Constants */
#define regk_iop_fifo_out_extra_no                0x00000000
#define regk_iop_fifo_out_extra_rw_intr_mask_default  0x00000000
#define regk_iop_fifo_out_extra_yes               0x00000001
#endif /* __iop_fifo_out_extra_defs_asm_h */