aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/xroetrafficgen/roe_radio_ctrl.h
blob: e093386f3e945789caf2a0bedf3ef25db6d0cdf7 (plain)
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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Copyright (C) 2018 Xilinx, Inc.
 *
 * Vasileios Bimpikas <vasileios.bimpikas@xilinx.com>
 */
/*-----------------------------------------------------------------------------
 * C Header bank BASE definitions
 *-----------------------------------------------------------------------------
 */
#define ROE_RADIO_CFG_BASE_ADDR 0x0
#define ROE_RADIO_SOURCE_BASE_ADDR 0x1000

/*-----------------------------------------------------------------------------
 * C Header bank register definitions for bank roe_radio_cfg
 * with prefix radio_ @ address 0x0
 *-----------------------------------------------------------------------------
 */
/* Type = roInt */
#define RADIO_ID_ADDR 0x0
#define RADIO_ID_MASK 0xffffffff
#define RADIO_ID_OFFSET 0x0
#define RADIO_ID_WIDTH 0x20
#define RADIO_ID_DEFAULT 0x120001

/* Type = rw */
#define RADIO_TIMEOUT_ENABLE_ADDR 0x4
#define RADIO_TIMEOUT_ENABLE_MASK 0x1
#define RADIO_TIMEOUT_ENABLE_OFFSET 0x0
#define RADIO_TIMEOUT_ENABLE_WIDTH 0x1
#define RADIO_TIMEOUT_ENABLE_DEFAULT 0x0

/* Type = ro */
#define RADIO_TIMEOUT_STATUS_ADDR 0x8
#define RADIO_TIMEOUT_STATUS_MASK 0x1
#define RADIO_TIMEOUT_STATUS_OFFSET 0x0
#define RADIO_TIMEOUT_STATUS_WIDTH 0x1
#define RADIO_TIMEOUT_STATUS_DEFAULT 0x1

/* Type = rw */
#define RADIO_TIMEOUT_VALUE_ADDR 0xc
#define RADIO_TIMEOUT_VALUE_MASK 0xfff
#define RADIO_TIMEOUT_VALUE_OFFSET 0x0
#define RADIO_TIMEOUT_VALUE_WIDTH 0xc
#define RADIO_TIMEOUT_VALUE_DEFAULT 0x80

/* Type = rw */
#define RADIO_GPIO_CDC_LEDMODE2_ADDR 0x10
#define RADIO_GPIO_CDC_LEDMODE2_MASK 0x1
#define RADIO_GPIO_CDC_LEDMODE2_OFFSET 0x0
#define RADIO_GPIO_CDC_LEDMODE2_WIDTH 0x1
#define RADIO_GPIO_CDC_LEDMODE2_DEFAULT 0x0

/* Type = rw */
#define RADIO_GPIO_CDC_LEDGPIO_ADDR 0x10
#define RADIO_GPIO_CDC_LEDGPIO_MASK 0x30
#define RADIO_GPIO_CDC_LEDGPIO_OFFSET 0x4
#define RADIO_GPIO_CDC_LEDGPIO_WIDTH 0x2
#define RADIO_GPIO_CDC_LEDGPIO_DEFAULT 0x0

/* Type = roSig */
#define RADIO_GPIO_CDC_DIPSTATUS_ADDR 0x14
#define RADIO_GPIO_CDC_DIPSTATUS_MASK 0xff
#define RADIO_GPIO_CDC_DIPSTATUS_OFFSET 0x0
#define RADIO_GPIO_CDC_DIPSTATUS_WIDTH 0x8
#define RADIO_GPIO_CDC_DIPSTATUS_DEFAULT 0x0

/* Type = wPlsH */
#define RADIO_SW_TRIGGER_ADDR 0x20
#define RADIO_SW_TRIGGER_MASK 0x1
#define RADIO_SW_TRIGGER_OFFSET 0x0
#define RADIO_SW_TRIGGER_WIDTH 0x1
#define RADIO_SW_TRIGGER_DEFAULT 0x0

/* Type = rw */
#define RADIO_CDC_ENABLE_ADDR 0x24
#define RADIO_CDC_ENABLE_MASK 0x1
#define RADIO_CDC_ENABLE_OFFSET 0x0
#define RADIO_CDC_ENABLE_WIDTH 0x1
#define RADIO_CDC_ENABLE_DEFAULT 0x0

/* Type = roSig */
#define RADIO_CDC_ERROR_ADDR 0x24
#define RADIO_CDC_ERROR_MASK 0x2
#define RADIO_CDC_ERROR_OFFSET 0x1
#define RADIO_CDC_ERROR_WIDTH 0x1
#define RADIO_CDC_ERROR_DEFAULT 0x0

/* Type = roSig */
#define RADIO_CDC_STATUS_ADDR 0x24
#define RADIO_CDC_STATUS_MASK 0x4
#define RADIO_CDC_STATUS_OFFSET 0x2
#define RADIO_CDC_STATUS_WIDTH 0x1
#define RADIO_CDC_STATUS_DEFAULT 0x0

/* Type = rw */
#define RADIO_CDC_LOOPBACK_ADDR 0x28
#define RADIO_CDC_LOOPBACK_MASK 0x1
#define RADIO_CDC_LOOPBACK_OFFSET 0x0
#define RADIO_CDC_LOOPBACK_WIDTH 0x1
#define RADIO_CDC_LOOPBACK_DEFAULT 0x0

/* Type = rw */
#define RADIO_SINK_ENABLE_ADDR 0x2c
#define RADIO_SINK_ENABLE_MASK 0x1
#define RADIO_SINK_ENABLE_OFFSET 0x0
#define RADIO_SINK_ENABLE_WIDTH 0x1
#define RADIO_SINK_ENABLE_DEFAULT 0x1

/* Type = roSig */
#define RADIO_CDC_ERROR_31_0_ADDR 0x30
#define RADIO_CDC_ERROR_31_0_MASK 0xffffffff
#define RADIO_CDC_ERROR_31_0_OFFSET 0x0
#define RADIO_CDC_ERROR_31_0_WIDTH 0x20
#define RADIO_CDC_ERROR_31_0_DEFAULT 0x0

/* Type = roSig */
#define RADIO_CDC_ERROR_63_32_ADDR 0x34
#define RADIO_CDC_ERROR_63_32_MASK 0xffffffff
#define RADIO_CDC_ERROR_63_32_OFFSET 0x0
#define RADIO_CDC_ERROR_63_32_WIDTH 0x20
#define RADIO_CDC_ERROR_63_32_DEFAULT 0x0

/* Type = roSig */
#define RADIO_CDC_ERROR_95_64_ADDR 0x38
#define RADIO_CDC_ERROR_95_64_MASK 0xffffffff
#define RADIO_CDC_ERROR_95_64_OFFSET 0x0
#define RADIO_CDC_ERROR_95_64_WIDTH 0x20
#define RADIO_CDC_ERROR_95_64_DEFAULT 0x0

/* Type = roSig */
#define RADIO_CDC_ERROR_127_96_ADDR 0x3c
#define RADIO_CDC_ERROR_127_96_MASK 0xffffffff
#define RADIO_CDC_ERROR_127_96_OFFSET 0x0
#define RADIO_CDC_ERROR_127_96_WIDTH 0x20
#define RADIO_CDC_ERROR_127_96_DEFAULT 0x0

/* Type = roSig */
#define RADIO_CDC_STATUS_31_0_ADDR 0x40
#define RADIO_CDC_STATUS_31_0_MASK 0xffffffff
#define RADIO_CDC_STATUS_31_0_OFFSET 0x0
#define RADIO_CDC_STATUS_31_0_WIDTH 0x20
#define RADIO_CDC_STATUS_31_0_DEFAULT 0x0

/* Type = roSig */
#define RADIO_CDC_STATUS_63_32_ADDR 0x44
#define RADIO_CDC_STATUS_63_32_MASK 0xffffffff
#define RADIO_CDC_STATUS_63_32_OFFSET 0x0
#define RADIO_CDC_STATUS_63_32_WIDTH 0x20
#define RADIO_CDC_STATUS_63_32_DEFAULT 0x0

/* Type = roSig */
#define RADIO_CDC_STATUS_95_64_ADDR 0x48
#define RADIO_CDC_STATUS_95_64_MASK 0xffffffff
#define RADIO_CDC_STATUS_95_64_OFFSET 0x0
#define RADIO_CDC_STATUS_95_64_WIDTH 0x20
#define RADIO_CDC_STATUS_95_64_DEFAULT 0x0

/* Type = roSig */
#define RADIO_CDC_STATUS_127_96_ADDR 0x4c
#define RADIO_CDC_STATUS_127_96_MASK 0xffffffff
#define RADIO_CDC_STATUS_127_96_OFFSET 0x0
#define RADIO_CDC_STATUS_127_96_WIDTH 0x20
#define RADIO_CDC_STATUS_127_96_DEFAULT 0x0

/*-----------------------------------------------------------------------------
 * C Header bank register definitions for bank roe_radio_source
 * with prefix fram_ @ address 0x1000
 *-----------------------------------------------------------------------------
 */
/* Type = rwpdef */
#define FRAM_PACKET_DATA_SIZE_ADDR 0x1000
#define FRAM_PACKET_DATA_SIZE_MASK 0x7f
#define FRAM_PACKET_DATA_SIZE_OFFSET 0x0
#define FRAM_PACKET_DATA_SIZE_WIDTH 0x7
#define FRAM_PACKET_DATA_SIZE_DEFAULT 0x0

/* Type = rwpdef */
#define FRAM_PAUSE_DATA_SIZE_ADDR 0x1004
#define FRAM_PAUSE_DATA_SIZE_MASK 0x7f
#define FRAM_PAUSE_DATA_SIZE_OFFSET 0x0
#define FRAM_PAUSE_DATA_SIZE_WIDTH 0x7
#define FRAM_PAUSE_DATA_SIZE_DEFAULT 0x0