no-OS
Loading...
Searching...
No Matches
max96792_regs.h
Go to the documentation of this file.
1/*******************************************************************************
2 * @file max96792_regs.h
3 * @brief Register map of MAX96792 Deserializer.
4 * @author Automotive Software and Systems team, Bangalore, India
5********************************************************************************
6 * Copyright 2025(c) Analog Devices, Inc.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions are met:
10 *
11 * 1. Redistributions of source code must retain the above copyright notice,
12 * this list of conditions and the following disclaimer.
13 *
14 * 2. Redistributions in binary form must reproduce the above copyright notice,
15 * this list of conditions and the following disclaimer in the documentation
16 * and/or other materials provided with the distribution.
17 *
18 * 3. Neither the name of Analog Devices, Inc. nor the names of its
19 * contributors may be used to endorse or promote products derived from this
20 * software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES, INC. "AS IS" AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
24 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
25 * EVENT SHALL ANALOG DEVICES, INC. BE LIABLE FOR ANY DIRECT, INDIRECT,
26 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
28 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
29 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
30 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
31 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32******************************************************************************/
33/*================================= INCLUDES ================================*/
34/*================================= DEFINES =================================*/
35#ifndef MAX96792_REGS_H
36#define MAX96792_REGS_H
37
38#define DEV_CTRL3_LINK_A_LOCK_ADDR (0x13U)
39#define DEV_CTRL3_LINK_A_LOCK_MASK (0x08U)
40
41#define DEV_CTRL9_LINK_B_LOCK_ADDR (0x5009U)
42#define DEV_CTRL9_LINK_B_LOCK_MASK (0x08U)
43#define REMAP_SRC_DST_REG_DISPLACEMENT (0x40U)
44#define MAP_DPHY_DEST_MIPI_TX_MIPI_MASK (0x03U)
45#define MAP_DPHY_DEST_MIPI_TX_NO_OF_VCS_FOR_REG (0x04U)
46#define MAP_EN_SRC_DST_NO_OF_VCS_FOR_REG (0x08U)
47#define TUN_EN_MIPI_TX_MIPI_REG_DISPLACEMENT (0x40U)
48#define MIPI_TX_REG_OFFSET (0x40U)
49#define MIPI_TX_0_MIPI_TX4_DESKEW_MASK (0x81U)
50#define MIPI_TX_ALT_MEM_MAP_MASK (0X17U)
51#define NO_OF_LANES_POLARITY (3U)
52#define VALUE_2 (2U)
53#define DISABLE_INITIAL_DESKEW (0x07U)
54#define DISABLE_PERIODIC_DESKEW (0x01U)
55#define VALUE_100 (100U)
56#define DEFAULT_MIPI_CLK (1500U)
57
58#define DEV_REG0_ADDR 0x00U
59#define DEV_REG0_DEFAULT 0x90U
60
61#define CFG_BLOCK_DEV_REG0_ADDR 0x00U // Configuration Block
62#define CFG_BLOCK_DEV_REG0_MASK 0x01U
63#define CFG_BLOCK_DEV_REG0_POS 0U
64
65#define DEV_ADDR_DEV_REG0_ADDR 0x00U // Device I2C Address
66#define DEV_ADDR_DEV_REG0_MASK 0xFEU
67#define DEV_ADDR_DEV_REG0_POS 1U
68
69#define DEV_REG1_ADDR 0x01U
70#define DEV_REG1_DEFAULT 0x02U
71
72#define RX_RATE_DEV_REG1_ADDR 0x01U // Link A Receiver Rate
73#define RX_RATE_DEV_REG1_MASK 0x03U
74#define RX_RATE_DEV_REG1_POS 0U
75
76#define TX_RATE_DEV_REG1_ADDR 0x01U // Link A Transmitter Rate
77#define TX_RATE_DEV_REG1_MASK 0x0CU
78#define TX_RATE_DEV_REG1_POS 2U
79
80#define DIS_REM_CC_DEV_REG1_ADDR 0x01U // Disable access to Link A serializer cont...
81#define DIS_REM_CC_DEV_REG1_MASK 0x10U
82#define DIS_REM_CC_DEV_REG1_POS 4U
83
84#define DIS_LOCAL_CC_DEV_REG1_ADDR 0x01U // Disable control channel connection to RX...
85#define DIS_LOCAL_CC_DEV_REG1_MASK 0x20U
86#define DIS_LOCAL_CC_DEV_REG1_POS 5U
87
88#define IIC_1_EN_DEV_REG1_ADDR 0x01U // Enable pass-through I2C Channel 1 (SDA1/...
89#define IIC_1_EN_DEV_REG1_MASK 0x40U
90#define IIC_1_EN_DEV_REG1_POS 6U
91
92#define IIC_2_EN_DEV_REG1_ADDR 0x01U // Enable pass-through I2C Channel 2 (SDA2/...
93#define IIC_2_EN_DEV_REG1_MASK 0x80U
94#define IIC_2_EN_DEV_REG1_POS 7U
95
96#define DEV_REG2_ADDR 0x02U
97#define DEV_REG2_DEFAULT 0x63U
98
99#define VID_EN_Y_DEV_REG2_ADDR 0x02U // Enable data transmission through video p...
100#define VID_EN_Y_DEV_REG2_MASK 0x20U
101#define VID_EN_Y_DEV_REG2_POS 5U
102
103#define VID_EN_Z_DEV_REG2_ADDR 0x02U // Enable data transmission through video p...
104#define VID_EN_Z_DEV_REG2_MASK 0x40U
105#define VID_EN_Z_DEV_REG2_POS 6U
106
107#define DEV_REG3_ADDR 0x03U
108#define DEV_REG3_DEFAULT 0x53U
109
110#define DIS_REM_CC_B_DEV_REG3_ADDR 0x03U // Disable access to Link B serializer cont...
111#define DIS_REM_CC_B_DEV_REG3_MASK 0x04U
112#define DIS_REM_CC_B_DEV_REG3_POS 2U
113
114#define UART_1_EN_DEV_REG3_ADDR 0x03U // Enable pass-through UART Channel 1 (SDA1...
115#define UART_1_EN_DEV_REG3_MASK 0x10U
116#define UART_1_EN_DEV_REG3_POS 4U
117
118#define UART_2_EN_DEV_REG3_ADDR 0x03U // Enable pass-through UART Channel 2 (SDA2...
119#define UART_2_EN_DEV_REG3_MASK 0x20U
120#define UART_2_EN_DEV_REG3_POS 5U
121
122#define UART_PT_SWAP_DEV_REG3_ADDR 0x03U // Swap I2C/UART pass-through 1 pin assignm...
123#define UART_PT_SWAP_DEV_REG3_MASK 0x40U
124#define UART_PT_SWAP_DEV_REG3_POS 6U
125
126#define LOCK_CFG_DEV_REG3_ADDR 0x03U // Configure LOCK pin behavior
127#define LOCK_CFG_DEV_REG3_MASK 0x80U
128#define LOCK_CFG_DEV_REG3_POS 7U
129
130#define DEV_REG4_ADDR 0x04U
131#define DEV_REG4_DEFAULT 0xC2U
132
133#define RX_RATE_B_DEV_REG4_ADDR 0x04U // Link B Receiver Rate
134#define RX_RATE_B_DEV_REG4_MASK 0x03U
135#define RX_RATE_B_DEV_REG4_POS 0U
136
137#define TX_RATE_B_DEV_REG4_ADDR 0x04U // Link B Transmitter Rate
138#define TX_RATE_B_DEV_REG4_MASK 0x0CU
139#define TX_RATE_B_DEV_REG4_POS 2U
140
141#define GMSL3_A_DEV_REG4_ADDR 0x04U // GMSL3 or 2 selection for Link A.
142#define GMSL3_A_DEV_REG4_MASK 0x40U
143#define GMSL3_A_DEV_REG4_POS 6U
144
145#define GMSL3_B_DEV_REG4_ADDR 0x04U // GMSL3 or 2 selection for Link B.
146#define GMSL3_B_DEV_REG4_MASK 0x80U
147#define GMSL3_B_DEV_REG4_POS 7U
148
149#define DEV_REG5_ADDR 0x05U
150#define DEV_REG5_DEFAULT 0xC0U
151
152#define PU_LF0_DEV_REG5_ADDR 0x05U // Power up line-fault monitor 0
153#define PU_LF0_DEV_REG5_MASK 0x01U
154#define PU_LF0_DEV_REG5_POS 0U
155
156#define PU_LF1_DEV_REG5_ADDR 0x05U // Power up line-fault monitor 1
157#define PU_LF1_DEV_REG5_MASK 0x02U
158#define PU_LF1_DEV_REG5_POS 1U
159
160#define PU_LF2_DEV_REG5_ADDR 0x05U // Power up line-fault monitor 2
161#define PU_LF2_DEV_REG5_MASK 0x04U
162#define PU_LF2_DEV_REG5_POS 2U
163
164#define PU_LF3_DEV_REG5_ADDR 0x05U // Power up line-fault monitor 3
165#define PU_LF3_DEV_REG5_MASK 0x08U
166#define PU_LF3_DEV_REG5_POS 3U
167
168#define LOCK_ALT_EN_DEV_REG5_ADDR 0x05U // Enable LOCK alternate output
169#define LOCK_ALT_EN_DEV_REG5_MASK 0x20U
170#define LOCK_ALT_EN_DEV_REG5_POS 5U
171
172#define ERRB_EN_DEV_REG5_ADDR 0x05U // Enable ERRB output
173#define ERRB_EN_DEV_REG5_MASK 0x40U
174#define ERRB_EN_DEV_REG5_POS 6U
175
176#define LOCK_EN_DEV_REG5_ADDR 0x05U // Enable LOCK output
177#define LOCK_EN_DEV_REG5_MASK 0x80U
178#define LOCK_EN_DEV_REG5_POS 7U
179
180#define DEV_REG6_ADDR 0x06U
181#define DEV_REG6_DEFAULT 0xC0U
182
183#define I2CSEL_DEV_REG6_ADDR 0x06U // I2C/UART selection
184#define I2CSEL_DEV_REG6_MASK 0x10U
185#define I2CSEL_DEV_REG6_POS 4U
186
187#define DEV_REG7_ADDR 0x07U
188#define DEV_REG7_DEFAULT 0x27U
189
190#define CMP_VTERM_STATUS_DEV_REG7_ADDR 0x07U // VTERM supply undervoltage comparator sta...
191#define CMP_VTERM_STATUS_DEV_REG7_MASK 0x80U
192#define CMP_VTERM_STATUS_DEV_REG7_POS 7U
193
194#define DEV_REG13_ADDR 0x0DU
195#define DEV_REG13_DEFAULT 0xB6U
196
197#define DEV_ID_DEV_REG13_ADDR 0x0DU // Device Identifier
198#define DEV_ID_DEV_REG13_MASK 0xFFU
199#define DEV_ID_DEV_REG13_POS 0U
200
201#define DEV_REG14_ADDR 0x0EU
202#define DEV_REG14_DEFAULT 0x03U
203
204#define DEV_REV_DEV_REG14_ADDR 0x0EU // Device Revision. Refer to the device Err...
205#define DEV_REV_DEV_REG14_MASK 0x0FU
206#define DEV_REV_DEV_REG14_POS 0U
207
208#define DEV_REG26_ADDR 0x26U
209#define DEV_REG26_DEFAULT 0x22U
210
211#define LF_0_DEV_REG26_ADDR 0x26U // Line-fault status of wire connected to L...
212#define LF_0_DEV_REG26_MASK 0x07U
213#define LF_0_DEV_REG26_POS 0U
214
215#define LF_1_DEV_REG26_ADDR 0x26U // Line-fault status of wire connected to L...
216#define LF_1_DEV_REG26_MASK 0x70U
217#define LF_1_DEV_REG26_POS 4U
218
219#define DEV_REG27_ADDR 0x27U
220#define DEV_REG27_DEFAULT 0x22U
221
222#define LF_2_DEV_REG27_ADDR 0x27U // Line-fault status of wire connected to L...
223#define LF_2_DEV_REG27_MASK 0x07U
224#define LF_2_DEV_REG27_POS 0U
225
226#define LF_3_DEV_REG27_ADDR 0x27U // Line-fault status of wire connected to L...
227#define LF_3_DEV_REG27_MASK 0x70U
228#define LF_3_DEV_REG27_POS 4U
229
230#define DEV_IO_CHK0_ADDR 0x38U
231#define DEV_IO_CHK0_DEFAULT 0x00U
232
233#define PIN_DRV_EN_0_DEV_IO_CHK0_ADDR 0x38U // Bits 1:0: Set source clock frequency for...
234#define PIN_DRV_EN_0_DEV_IO_CHK0_MASK 0xFFU
235#define PIN_DRV_EN_0_DEV_IO_CHK0_POS 0U
236
237#define TCTRL_PWR0_ADDR 0x08U
238#define TCTRL_PWR0_DEFAULT 0x00U
239
240#define CMP_STATUS_TCTRL_PWR0_ADDR 0x08U // VDD18, VDDIO, and CAP_VDD supply voltage...
241#define CMP_STATUS_TCTRL_PWR0_MASK 0x1FU
242#define CMP_STATUS_TCTRL_PWR0_POS 0U
243
244#define VDDBAD_STATUS_TCTRL_PWR0_ADDR 0x08U // Switched 1V supply comparator status bit...
245#define VDDBAD_STATUS_TCTRL_PWR0_MASK 0xE0U
246#define VDDBAD_STATUS_TCTRL_PWR0_POS 5U
247
248#define TCTRL_PWR1_ADDR 0x09U
249#define TCTRL_PWR1_DEFAULT 0x00U
250
251#define PORZ_STATUS_TCTRL_PWR1_ADDR 0x09U // Power-on-reset status bits
252#define PORZ_STATUS_TCTRL_PWR1_MASK 0x3FU
253#define PORZ_STATUS_TCTRL_PWR1_POS 0U
254
255#define TCTRL_PWR4_ADDR 0x0CU
256#define TCTRL_PWR4_DEFAULT 0x15U
257
258#define WAKE_EN_A_TCTRL_PWR4_ADDR 0x0CU // Enable wake-up by remote chip connected ...
259#define WAKE_EN_A_TCTRL_PWR4_MASK 0x10U
260#define WAKE_EN_A_TCTRL_PWR4_POS 4U
261
262#define WAKE_EN_B_TCTRL_PWR4_ADDR 0x0CU // Enable wake-up by remote chip connected ...
263#define WAKE_EN_B_TCTRL_PWR4_MASK 0x20U
264#define WAKE_EN_B_TCTRL_PWR4_POS 5U
265
266#define DIS_LOCAL_WAKE_TCTRL_PWR4_ADDR 0x0CU // Disable wake-up by local μC from SDA_RX ...
267#define DIS_LOCAL_WAKE_TCTRL_PWR4_MASK 0x40U
268#define DIS_LOCAL_WAKE_TCTRL_PWR4_POS 6U
269
270#define TCTRL_CTRL0_ADDR 0x10U
271#define TCTRL_CTRL0_DEFAULT 0x11U
272
273#define LINK_CFG_TCTRL_CTRL0_ADDR 0x10U // AUTO_LINK and this bitfield selects the ...
274#define LINK_CFG_TCTRL_CTRL0_MASK 0x03U
275#define LINK_CFG_TCTRL_CTRL0_POS 0U
276
277#define REG_ENABLE_TCTRL_CTRL0_ADDR 0x10U // Enables VDD LDO regulator. See Programmi...
278#define REG_ENABLE_TCTRL_CTRL0_MASK 0x04U
279#define REG_ENABLE_TCTRL_CTRL0_POS 2U
280
281#define SLEEP_TCTRL_CTRL0_ADDR 0x10U // Activates sleep mode
282#define SLEEP_TCTRL_CTRL0_MASK 0x08U
283#define SLEEP_TCTRL_CTRL0_POS 3U
284
285#define AUTO_LINK_TCTRL_CTRL0_ADDR 0x10U // Automatically selects link configuration...
286#define AUTO_LINK_TCTRL_CTRL0_MASK 0x10U
287#define AUTO_LINK_TCTRL_CTRL0_POS 4U
288
289#define RESET_ONESHOT_TCTRL_CTRL0_ADDR 0x10U // One-Shot Link Reset
290#define RESET_ONESHOT_TCTRL_CTRL0_MASK 0x20U
291#define RESET_ONESHOT_TCTRL_CTRL0_POS 5U
292
293#define RESET_LINK_TCTRL_CTRL0_ADDR 0x10U // Link Reset
294#define RESET_LINK_TCTRL_CTRL0_MASK 0x40U
295#define RESET_LINK_TCTRL_CTRL0_POS 6U
296
297#define RESET_ALL_TCTRL_CTRL0_ADDR 0x10U // Device Reset
298#define RESET_ALL_TCTRL_CTRL0_MASK 0x80U
299#define RESET_ALL_TCTRL_CTRL0_POS 7U
300
301#define TCTRL_CTRL1_ADDR 0x11U
302#define TCTRL_CTRL1_DEFAULT 0x0AU
303
304#define CXTP_A_TCTRL_CTRL1_ADDR 0x11U // Coax/twisted-pair cable select for Link ...
305#define CXTP_A_TCTRL_CTRL1_MASK 0x01U
306#define CXTP_A_TCTRL_CTRL1_POS 0U
307
308#define CXTP_B_TCTRL_CTRL1_ADDR 0x11U // Coax/twisted-pair cable select for Link ...
309#define CXTP_B_TCTRL_CTRL1_MASK 0x04U
310#define CXTP_B_TCTRL_CTRL1_POS 2U
311
312#define TCTRL_CTRL2_ADDR 0x12U
313#define TCTRL_CTRL2_DEFAULT 0x04U
314
315#define LDO_TEST_TCTRL_CTRL2_ADDR 0x12U // Enable regulator manual mode to allow re...
316#define LDO_TEST_TCTRL_CTRL2_MASK 0x10U
317#define LDO_TEST_TCTRL_CTRL2_POS 4U
318
319#define RESET_ONESHOT_B_TCTRL_CTRL2_ADDR 0x12U // Reset entire data path on Link B (keep r...
320#define RESET_ONESHOT_B_TCTRL_CTRL2_MASK 0x20U
321#define RESET_ONESHOT_B_TCTRL_CTRL2_POS 5U
322
323#define TCTRL_CTRL3_ADDR 0x13U
324#define TCTRL_CTRL3_DEFAULT 0x10U
325
326#define RESET_LINK_B_TCTRL_CTRL3_ADDR 0x13U // Reset entire data path on Link B (keep r...
327#define RESET_LINK_B_TCTRL_CTRL3_MASK 0x01U
328#define RESET_LINK_B_TCTRL_CTRL3_POS 0U
329
330#define CMU_LOCKED_TCTRL_CTRL3_ADDR 0x13U // Clock multiplier unit (CMU) locked
331#define CMU_LOCKED_TCTRL_CTRL3_MASK 0x02U
332#define CMU_LOCKED_TCTRL_CTRL3_POS 1U
333
334#define ERROR_TCTRL_CTRL3_ADDR 0x13U // Reflects global error status
335#define ERROR_TCTRL_CTRL3_MASK 0x04U
336#define ERROR_TCTRL_CTRL3_POS 2U
337
338#define LOCKED_TCTRL_CTRL3_ADDR 0x13U // GMSL link locked (bidirectional). For Li...
339#define LOCKED_TCTRL_CTRL3_MASK 0x08U
340#define LOCKED_TCTRL_CTRL3_POS 3U
341
342#define LINK_MODE_TCTRL_CTRL3_ADDR 0x13U // Active link mode status
343#define LINK_MODE_TCTRL_CTRL3_MASK 0x30U
344#define LINK_MODE_TCTRL_CTRL3_POS 4U
345
346#define TCTRL_INTR0_ADDR 0x18U
347#define TCTRL_INTR0_DEFAULT 0xA0U
348
349#define DEC_ERR_THR_TCTRL_INTR0_ADDR 0x18U // Decoding and Idle-Error Reporting Thresh...
350#define DEC_ERR_THR_TCTRL_INTR0_MASK 0x07U
351#define DEC_ERR_THR_TCTRL_INTR0_POS 0U
352
353#define AUTO_ERR_RST_EN_TCTRL_INTR0_ADDR 0x18U // Automatically resets DEC_ERR_A (0x22), D...
354#define AUTO_ERR_RST_EN_TCTRL_INTR0_MASK 0x08U
355#define AUTO_ERR_RST_EN_TCTRL_INTR0_POS 3U
356
357#define TCTRL_INTR1_ADDR 0x19U
358#define TCTRL_INTR1_DEFAULT 0x00U
359
360#define PKT_CNT_THR_TCTRL_INTR1_ADDR 0x19U // Packet-count reporting threshold
361#define PKT_CNT_THR_TCTRL_INTR1_MASK 0x07U
362#define PKT_CNT_THR_TCTRL_INTR1_POS 0U
363
364#define AUTO_CNT_RST_EN_TCTRL_INTR1_ADDR 0x19U // Automatically resets PKT_CNT bitfield (r...
365#define AUTO_CNT_RST_EN_TCTRL_INTR1_MASK 0x08U
366#define AUTO_CNT_RST_EN_TCTRL_INTR1_POS 3U
367
368#define PKT_CNT_EXP_TCTRL_INTR1_ADDR 0x19U // Packet-Count Multiplier Exponent
369#define PKT_CNT_EXP_TCTRL_INTR1_MASK 0xF0U
370#define PKT_CNT_EXP_TCTRL_INTR1_POS 4U
371
372#define TCTRL_INTR2_ADDR 0x1AU
373#define TCTRL_INTR2_DEFAULT 0x0BU
374
375#define DEC_ERR_OEN_A_TCTRL_INTR2_ADDR 0x1AU // Enable reporting of decoding errors (DEC...
376#define DEC_ERR_OEN_A_TCTRL_INTR2_MASK 0x01U
377#define DEC_ERR_OEN_A_TCTRL_INTR2_POS 0U
378
379#define DEC_ERR_OEN_B_TCTRL_INTR2_ADDR 0x1AU // Enables reporting of decoding errors (DE...
380#define DEC_ERR_OEN_B_TCTRL_INTR2_MASK 0x02U
381#define DEC_ERR_OEN_B_TCTRL_INTR2_POS 1U
382
383#define IDLE_ERR_OEN_TCTRL_INTR2_ADDR 0x1AU // Enables reporting of idle-word errors (I...
384#define IDLE_ERR_OEN_TCTRL_INTR2_MASK 0x04U
385#define IDLE_ERR_OEN_TCTRL_INTR2_POS 2U
386
387#define LFLT_INT_OEN_TCTRL_INTR2_ADDR 0x1AU // Enables reporting of line-fault interrup...
388#define LFLT_INT_OEN_TCTRL_INTR2_MASK 0x08U
389#define LFLT_INT_OEN_TCTRL_INTR2_POS 3U
390
391#define REM_ERR_OEN_TCTRL_INTR2_ADDR 0x1AU // Enables reporting of remote-error status...
392#define REM_ERR_OEN_TCTRL_INTR2_MASK 0x20U
393#define REM_ERR_OEN_TCTRL_INTR2_POS 5U
394
395#define TCTRL_INTR3_ADDR 0x1BU
396#define TCTRL_INTR3_DEFAULT 0x00U
397
398#define DEC_ERR_FLAG_A_TCTRL_INTR3_ADDR 0x1BU // Decoding Error Flag for Link A
399#define DEC_ERR_FLAG_A_TCTRL_INTR3_MASK 0x01U
400#define DEC_ERR_FLAG_A_TCTRL_INTR3_POS 0U
401
402#define DEC_ERR_FLAG_B_TCTRL_INTR3_ADDR 0x1BU // Decoding Error Flag for Link B
403#define DEC_ERR_FLAG_B_TCTRL_INTR3_MASK 0x02U
404#define DEC_ERR_FLAG_B_TCTRL_INTR3_POS 1U
405
406#define IDLE_ERR_FLAG_TCTRL_INTR3_ADDR 0x1BU // Idle-Word-Error Flag for Link A
407#define IDLE_ERR_FLAG_TCTRL_INTR3_MASK 0x04U
408#define IDLE_ERR_FLAG_TCTRL_INTR3_POS 2U
409
410#define LFLT_INT_TCTRL_INTR3_ADDR 0x1BU // Line-Fault Interrupt
411#define LFLT_INT_TCTRL_INTR3_MASK 0x08U
412#define LFLT_INT_TCTRL_INTR3_POS 3U
413
414#define REM_ERR_FLAG_TCTRL_INTR3_ADDR 0x1BU // Received remote-side error status (inver...
415#define REM_ERR_FLAG_TCTRL_INTR3_MASK 0x20U
416#define REM_ERR_FLAG_TCTRL_INTR3_POS 5U
417
418#define TCTRL_INTR4_ADDR 0x1CU
419#define TCTRL_INTR4_DEFAULT 0x09U
420
421#define WM_ERR_OEN_TCTRL_INTR4_ADDR 0x1CU // Enable reporting of watermark errors (WM...
422#define WM_ERR_OEN_TCTRL_INTR4_MASK 0x01U
423#define WM_ERR_OEN_TCTRL_INTR4_POS 0U
424
425#define PKT_CNT_OEN_TCTRL_INTR4_ADDR 0x1CU // Enable reporting of Link A packet count ...
426#define PKT_CNT_OEN_TCTRL_INTR4_MASK 0x02U
427#define PKT_CNT_OEN_TCTRL_INTR4_POS 1U
428
429#define RT_CNT_OEN_TCTRL_INTR4_ADDR 0x1CU // Enable reporting of Link A combined ARQ ...
430#define RT_CNT_OEN_TCTRL_INTR4_MASK 0x04U
431#define RT_CNT_OEN_TCTRL_INTR4_POS 2U
432
433#define MAX_RT_OEN_TCTRL_INTR4_ADDR 0x1CU // Enable reporting of Link A combined ARQ ...
434#define MAX_RT_OEN_TCTRL_INTR4_MASK 0x08U
435#define MAX_RT_OEN_TCTRL_INTR4_POS 3U
436
437#define FEC_RX_ERR_OEN_TCTRL_INTR4_ADDR 0x1CU // Enable reporting of Link A FEC receive e...
438#define FEC_RX_ERR_OEN_TCTRL_INTR4_MASK 0x20U
439#define FEC_RX_ERR_OEN_TCTRL_INTR4_POS 5U
440
441#define EOM_ERR_OEN_A_TCTRL_INTR4_ADDR 0x1CU // Enable reporting of eye-opening monitor ...
442#define EOM_ERR_OEN_A_TCTRL_INTR4_MASK 0x40U
443#define EOM_ERR_OEN_A_TCTRL_INTR4_POS 6U
444
445#define EOM_ERR_OEN_B_TCTRL_INTR4_ADDR 0x1CU // Enable reporting of eye-opening monitor ...
446#define EOM_ERR_OEN_B_TCTRL_INTR4_MASK 0x80U
447#define EOM_ERR_OEN_B_TCTRL_INTR4_POS 7U
448
449#define TCTRL_INTR5_ADDR 0x1DU
450#define TCTRL_INTR5_DEFAULT 0x00U
451
452#define WM_ERR_FLAG_TCTRL_INTR5_ADDR 0x1DU // Watermark Error Flag
453#define WM_ERR_FLAG_TCTRL_INTR5_MASK 0x01U
454#define WM_ERR_FLAG_TCTRL_INTR5_POS 0U
455
456#define PKT_CNT_FLAG_TCTRL_INTR5_ADDR 0x1DU // Packet Count Flag.  For Link A only.
457#define PKT_CNT_FLAG_TCTRL_INTR5_MASK 0x02U
458#define PKT_CNT_FLAG_TCTRL_INTR5_POS 1U
459
460#define RT_CNT_FLAG_TCTRL_INTR5_ADDR 0x1DU // Combined ARQ Retransmission Event Flag. ...
461#define RT_CNT_FLAG_TCTRL_INTR5_MASK 0x04U
462#define RT_CNT_FLAG_TCTRL_INTR5_POS 2U
463
464#define MAX_RT_FLAG_TCTRL_INTR5_ADDR 0x1DU // Combined ARQ maximum retransmission limi...
465#define MAX_RT_FLAG_TCTRL_INTR5_MASK 0x08U
466#define MAX_RT_FLAG_TCTRL_INTR5_POS 3U
467
468#define FEC_RX_ERR_FLAG_TCTRL_INTR5_ADDR 0x1DU // FEC Receive Errors Flag for Link A
469#define FEC_RX_ERR_FLAG_TCTRL_INTR5_MASK 0x20U
470#define FEC_RX_ERR_FLAG_TCTRL_INTR5_POS 5U
471
472#define EOM_ERR_FLAG_A_TCTRL_INTR5_ADDR 0x1DU // Eye-opening is below configured threshol...
473#define EOM_ERR_FLAG_A_TCTRL_INTR5_MASK 0x40U
474#define EOM_ERR_FLAG_A_TCTRL_INTR5_POS 6U
475
476#define EOM_ERR_FLAG_B_TCTRL_INTR5_ADDR 0x1DU // Eye-opening is below configured threshol...
477#define EOM_ERR_FLAG_B_TCTRL_INTR5_MASK 0x80U
478#define EOM_ERR_FLAG_B_TCTRL_INTR5_POS 7U
479
480#define TCTRL_INTR6_ADDR 0x1EU
481#define TCTRL_INTR6_DEFAULT 0x1CU
482
483#define VID_PXL_CRC_ERR_OEN_TCTRL_INTR6_ADDR 0x1EU // Enable reporting of GMSL link packet CRC...
484#define VID_PXL_CRC_ERR_OEN_TCTRL_INTR6_MASK 0x01U
485#define VID_PXL_CRC_ERR_OEN_TCTRL_INTR6_POS 0U
486
487#define VPRBS_ERR_OEN_TCTRL_INTR6_ADDR 0x1EU // Enable reporting of video PRBS errors (V...
488#define VPRBS_ERR_OEN_TCTRL_INTR6_MASK 0x04U
489#define VPRBS_ERR_OEN_TCTRL_INTR6_POS 2U
490
491#define LCRC_ERR_OEN_TCTRL_INTR6_ADDR 0x1EU // Enable reporting of video-line CRC error...
492#define LCRC_ERR_OEN_TCTRL_INTR6_MASK 0x08U
493#define LCRC_ERR_OEN_TCTRL_INTR6_POS 3U
494
495#define FSYNC_ERR_OEN_TCTRL_INTR6_ADDR 0x1EU // Enable reporting of frame-sync errors (F...
496#define FSYNC_ERR_OEN_TCTRL_INTR6_MASK 0x10U
497#define FSYNC_ERR_OEN_TCTRL_INTR6_POS 4U
498
499#define VDDBAD_INT_OEN_TCTRL_INTR6_ADDR 0x1EU // Enable reporting of VDDBAD interrupt (VD...
500#define VDDBAD_INT_OEN_TCTRL_INTR6_MASK 0x20U
501#define VDDBAD_INT_OEN_TCTRL_INTR6_POS 5U
502
503#define VDDCMP_INT_OEN_TCTRL_INTR6_ADDR 0x1EU // Enable reporting of VDDCMP interrupt (VD...
504#define VDDCMP_INT_OEN_TCTRL_INTR6_MASK 0x80U
505#define VDDCMP_INT_OEN_TCTRL_INTR6_POS 7U
506
507#define TCTRL_INTR7_ADDR 0x1FU
508#define TCTRL_INTR7_DEFAULT 0x00U
509
510#define VID_PXL_CRC_ERR_TCTRL_INTR7_ADDR 0x1FU // GMSL link packet CRC error flag for vide...
511#define VID_PXL_CRC_ERR_TCTRL_INTR7_MASK 0x01U
512#define VID_PXL_CRC_ERR_TCTRL_INTR7_POS 0U
513
514#define VPRBS_ERR_FLAG_TCTRL_INTR7_ADDR 0x1FU // Video PRBS error flag
515#define VPRBS_ERR_FLAG_TCTRL_INTR7_MASK 0x04U
516#define VPRBS_ERR_FLAG_TCTRL_INTR7_POS 2U
517
518#define LCRC_ERR_FLAG_TCTRL_INTR7_ADDR 0x1FU // Video-line CRC error flag
519#define LCRC_ERR_FLAG_TCTRL_INTR7_MASK 0x08U
520#define LCRC_ERR_FLAG_TCTRL_INTR7_POS 3U
521
522#define FSYNC_ERR_FLAG_TCTRL_INTR7_ADDR 0x1FU // Frame-sync error flag
523#define FSYNC_ERR_FLAG_TCTRL_INTR7_MASK 0x10U
524#define FSYNC_ERR_FLAG_TCTRL_INTR7_POS 4U
525
526#define VDDBAD_INT_FLAG_TCTRL_INTR7_ADDR 0x1FU // VDD status interrupt. This is a flag for...
527#define VDDBAD_INT_FLAG_TCTRL_INTR7_MASK 0x20U
528#define VDDBAD_INT_FLAG_TCTRL_INTR7_POS 5U
529
530#define VDDCMP_INT_FLAG_TCTRL_INTR7_ADDR 0x1FU // VDDCMP interrupt flag. This is a combine...
531#define VDDCMP_INT_FLAG_TCTRL_INTR7_MASK 0x80U
532#define VDDCMP_INT_FLAG_TCTRL_INTR7_POS 7U
533
534#define TCTRL_INTR8_ADDR 0x20U
535#define TCTRL_INTR8_DEFAULT 0xFFU
536
537#define ERR_TX_ID_TCTRL_INTR8_ADDR 0x20U // GPIO ID used for transmitting ERR_TX
538#define ERR_TX_ID_TCTRL_INTR8_MASK 0x1FU
539#define ERR_TX_ID_TCTRL_INTR8_POS 0U
540
541#define ERR_TX_EN_B_TCTRL_INTR8_ADDR 0x20U // Transmit local-error status (inverse of ...
542#define ERR_TX_EN_B_TCTRL_INTR8_MASK 0x20U
543#define ERR_TX_EN_B_TCTRL_INTR8_POS 5U
544
545#define ERR_TX_EN_TCTRL_INTR8_ADDR 0x20U // Transmit local error status (inverse of ...
546#define ERR_TX_EN_TCTRL_INTR8_MASK 0x80U
547#define ERR_TX_EN_TCTRL_INTR8_POS 7U
548
549#define TCTRL_INTR9_ADDR 0x21U
550#define TCTRL_INTR9_DEFAULT 0xFFU
551
552#define ERR_RX_ID_TCTRL_INTR9_ADDR 0x21U // GPIO ID used for receiving ERR_RX
553#define ERR_RX_ID_TCTRL_INTR9_MASK 0x1FU
554#define ERR_RX_ID_TCTRL_INTR9_POS 0U
555
556#define ERR_RX_EN_B_TCTRL_INTR9_ADDR 0x21U // Receive Link B remote-error status (inve...
557#define ERR_RX_EN_B_TCTRL_INTR9_MASK 0x20U
558#define ERR_RX_EN_B_TCTRL_INTR9_POS 5U
559
560#define ERR_RX_EN_TCTRL_INTR9_ADDR 0x21U // Receive Link A remote-error status (inve...
561#define ERR_RX_EN_TCTRL_INTR9_MASK 0x80U
562#define ERR_RX_EN_TCTRL_INTR9_POS 7U
563
564#define TCTRL_CNT0_ADDR 0x22U
565#define TCTRL_CNT0_DEFAULT 0x00U
566
567#define DEC_ERR_A_TCTRL_CNT0_ADDR 0x22U // Number of decoding (disparity) errors de...
568#define DEC_ERR_A_TCTRL_CNT0_MASK 0xFFU
569#define DEC_ERR_A_TCTRL_CNT0_POS 0U
570
571#define TCTRL_CNT1_ADDR 0x23U
572#define TCTRL_CNT1_DEFAULT 0x00U
573
574#define DEC_ERR_B_TCTRL_CNT1_ADDR 0x23U // Number of decoding (disparity) errors de...
575#define DEC_ERR_B_TCTRL_CNT1_MASK 0xFFU
576#define DEC_ERR_B_TCTRL_CNT1_POS 0U
577
578#define TCTRL_CNT2_ADDR 0x24U
579#define TCTRL_CNT2_DEFAULT 0x00U
580
581#define IDLE_ERR_TCTRL_CNT2_ADDR 0x24U // Number of idle-word errors detected for ...
582#define IDLE_ERR_TCTRL_CNT2_MASK 0xFFU
583#define IDLE_ERR_TCTRL_CNT2_POS 0U
584
585#define TCTRL_CNT3_ADDR 0x25U
586#define TCTRL_CNT3_DEFAULT 0x00U
587
588#define PKT_CNT_TCTRL_CNT3_ADDR 0x25U // Number of received packets of a selected...
589#define PKT_CNT_TCTRL_CNT3_MASK 0xFFU
590#define PKT_CNT_TCTRL_CNT3_POS 0U
591
592#define GMSL_TX0_ADDR 0x28U
593#define GMSL_TX0_DEFAULT 0x60U
594
595#define RX_FEC_EN_GMSL_TX0_ADDR 0x28U // Enable FEC on Link A in forward directio...
596#define RX_FEC_EN_GMSL_TX0_MASK 0x02U
597#define RX_FEC_EN_GMSL_TX0_POS 1U
598
599#define GMSL_TX1_ADDR 0x29U
600#define GMSL_TX1_DEFAULT 0x08U
601
602#define ERRG_EN_A_GMSL_TX1_ADDR 0x29U // Error generator enable for Link A (rever...
603#define ERRG_EN_A_GMSL_TX1_MASK 0x10U
604#define ERRG_EN_A_GMSL_TX1_POS 4U
605
606#define LINK_PRBS_GEN_GMSL_TX1_ADDR 0x29U // Enable link PRBS-7 generator
607#define LINK_PRBS_GEN_GMSL_TX1_MASK 0x80U
608#define LINK_PRBS_GEN_GMSL_TX1_POS 7U
609
610#define GMSL_TX2_ADDR 0x2AU
611#define GMSL_TX2_DEFAULT 0x20U
612
613#define ERRG_PER_GMSL_TX2_ADDR 0x2AU // Error generator error-distribution selec...
614#define ERRG_PER_GMSL_TX2_MASK 0x01U
615#define ERRG_PER_GMSL_TX2_POS 0U
616
617#define ERRG_BURST_GMSL_TX2_ADDR 0x2AU // Error generator burst-error length
618#define ERRG_BURST_GMSL_TX2_MASK 0x0EU
619#define ERRG_BURST_GMSL_TX2_POS 1U
620
621#define ERRG_RATE_GMSL_TX2_ADDR 0x2AU // Error generator average bit-error rate
622#define ERRG_RATE_GMSL_TX2_MASK 0x30U
623#define ERRG_RATE_GMSL_TX2_POS 4U
624
625#define ERRG_CNT_GMSL_TX2_ADDR 0x2AU // Number of errors to be generated
626#define ERRG_CNT_GMSL_TX2_MASK 0xC0U
627#define ERRG_CNT_GMSL_TX2_POS 6U
628
629#define GMSL_TX3_ADDR 0x2BU
630#define GMSL_TX3_DEFAULT 0x44U
631
632#define RX_FEC_ACTIVE_GMSL_TX3_ADDR 0x2BU // FEC is active
633#define RX_FEC_ACTIVE_GMSL_TX3_MASK 0x20U
634#define RX_FEC_ACTIVE_GMSL_TX3_POS 5U
635
636#define GMSL_RX0_ADDR 0x2CU
637#define GMSL_RX0_DEFAULT 0x00U
638
639#define PKT_CNT_SEL_GMSL_RX0_ADDR 0x2CU // Select the type of received packets to c...
640#define PKT_CNT_SEL_GMSL_RX0_MASK 0x0FU
641#define PKT_CNT_SEL_GMSL_RX0_POS 0U
642
643#define PKT_CNT_LBW_GMSL_RX0_ADDR 0x2CU // Select the subtype of low-bandwidth (LBW...
644#define PKT_CNT_LBW_GMSL_RX0_MASK 0xC0U
645#define PKT_CNT_LBW_GMSL_RX0_POS 6U
646
647#define GMSL_RX1_ADDR 0x2DU
648#define GMSL_RX1_DEFAULT 0x28U
649
650#define LINK_PRBS_CHK_GMSL_RX1_ADDR 0x2DU // Enable link PRBS-7 checker
651#define LINK_PRBS_CHK_GMSL_RX1_MASK 0x80U
652#define LINK_PRBS_CHK_GMSL_RX1_POS 7U
653
654#define GMSL_RX3_ADDR 0x2FU
655#define GMSL_RX3_DEFAULT 0x00U
656
657#define LINK_PRBS_CHK_PAM4_GMSL_RX3_ADDR 0x2FU // Enable link PRBS-7 checker for PAM4 mode...
658#define LINK_PRBS_CHK_PAM4_GMSL_RX3_MASK 0x10U
659#define LINK_PRBS_CHK_PAM4_GMSL_RX3_POS 4U
660
661#define GMSL_GPIOA_ADDR 0x30U
662#define GMSL_GPIOA_DEFAULT 0x41U
663
664#define GPIO_FWD_CDLY_GMSL_GPIOA_ADDR 0x30U // Compensation delay multiplier for the fo...
665#define GPIO_FWD_CDLY_GMSL_GPIOA_MASK 0x3FU
666#define GPIO_FWD_CDLY_GMSL_GPIOA_POS 0U
667
668#define GMSL_GPIOB_ADDR 0x31U
669#define GMSL_GPIOB_DEFAULT 0x88U
670
671#define GPIO_REV_CDLY_GMSL_GPIOB_ADDR 0x31U // Compensation delay multiplier for the re...
672#define GPIO_REV_CDLY_GMSL_GPIOB_MASK 0x3FU
673#define GPIO_REV_CDLY_GMSL_GPIOB_POS 0U
674
675#define GPIO_TX_WNDW_GMSL_GPIOB_ADDR 0x31U // Wait time after a GPIO transition to cre...
676#define GPIO_TX_WNDW_GMSL_GPIOB_MASK 0xC0U
677#define GPIO_TX_WNDW_GMSL_GPIOB_POS 6U
678
679#define CC_I2C_0_ADDR 0x40U
680#define CC_I2C_0_DEFAULT 0x26U
681
682#define SLV_TO_CC_I2C_0_ADDR 0x40U // I2C-to-I2C subordinate timeout setting.
683#define SLV_TO_CC_I2C_0_MASK 0x07U
684#define SLV_TO_CC_I2C_0_POS 0U
685
686#define SLV_SH_CC_I2C_0_ADDR 0x40U // I2C-to-I2C subordinate-setup and hold-ti...
687#define SLV_SH_CC_I2C_0_MASK 0x30U
688#define SLV_SH_CC_I2C_0_POS 4U
689
690#define CC_I2C_1_ADDR 0x41U
691#define CC_I2C_1_DEFAULT 0x56U
692
693#define MST_TO_CC_I2C_1_ADDR 0x41U // I2C-to-I2C main timeout setting.
694#define MST_TO_CC_I2C_1_MASK 0x07U
695#define MST_TO_CC_I2C_1_POS 0U
696
697#define MST_BT_CC_I2C_1_ADDR 0x41U // I2C-to-I2C main bit rate setting.
698#define MST_BT_CC_I2C_1_MASK 0x70U
699#define MST_BT_CC_I2C_1_POS 4U
700
701#define CC_I2C_2_ADDR 0x42U
702#define CC_I2C_2_DEFAULT 0x00U
703
704#define SRC_A_CC_I2C_2_ADDR 0x42U // I2C address translator source A for main...
705#define SRC_A_CC_I2C_2_MASK 0xFEU
706#define SRC_A_CC_I2C_2_POS 1U
707
708#define CC_I2C_3_ADDR 0x43U
709#define CC_I2C_3_DEFAULT 0x00U
710
711#define DST_A_CC_I2C_3_ADDR 0x43U // I2C address translator destination A for...
712#define DST_A_CC_I2C_3_MASK 0xFEU
713#define DST_A_CC_I2C_3_POS 1U
714
715#define CC_I2C_4_ADDR 0x44U
716#define CC_I2C_4_DEFAULT 0x00U
717
718#define SRC_B_CC_I2C_4_ADDR 0x44U // I2C address translator source B for main...
719#define SRC_B_CC_I2C_4_MASK 0xFEU
720#define SRC_B_CC_I2C_4_POS 1U
721
722#define CC_I2C_5_ADDR 0x45U
723#define CC_I2C_5_DEFAULT 0x00U
724
725#define DST_B_CC_I2C_5_ADDR 0x45U // I2C address translator destination B for...
726#define DST_B_CC_I2C_5_MASK 0xFEU
727#define DST_B_CC_I2C_5_POS 1U
728
729#define CC_I2C_7_ADDR 0x47U
730#define CC_I2C_7_DEFAULT 0x00U
731
732#define REM_ACK_RECVED_CC_I2C_7_ADDR 0x47U // I2C Ack Bit for any I2C byte is received...
733#define REM_ACK_RECVED_CC_I2C_7_MASK 0x01U
734#define REM_ACK_RECVED_CC_I2C_7_POS 0U
735
736#define REM_ACK_ACKED_CC_I2C_7_ADDR 0x47U // Inverse of the I2C Ack Bit received from...
737#define REM_ACK_ACKED_CC_I2C_7_MASK 0x02U
738#define REM_ACK_ACKED_CC_I2C_7_POS 1U
739
740#define I2C_TIMED_OUT_CC_I2C_7_ADDR 0x47U // Internal I2C-to-I2C subordinate or main ...
741#define I2C_TIMED_OUT_CC_I2C_7_MASK 0x04U
742#define I2C_TIMED_OUT_CC_I2C_7_POS 2U
743
744#define UART_TX_OVERFLOW_CC_I2C_7_ADDR 0x47U // Flag to indicate overflow of the UART FI...
745#define UART_TX_OVERFLOW_CC_I2C_7_MASK 0x40U
746#define UART_TX_OVERFLOW_CC_I2C_7_POS 6U
747
748#define UART_RX_OVERFLOW_CC_I2C_7_ADDR 0x47U // Flag to indicate overflow of the UART FI...
749#define UART_RX_OVERFLOW_CC_I2C_7_MASK 0x80U
750#define UART_RX_OVERFLOW_CC_I2C_7_POS 7U
751
752#define CC_UART_0_ADDR 0x48U
753#define CC_UART_0_DEFAULT 0x42U
754
755#define BYPASS_EN_CC_UART_0_ADDR 0x48U // Enable UART Soft-Bypass Mode
756#define BYPASS_EN_CC_UART_0_MASK 0x01U
757#define BYPASS_EN_CC_UART_0_POS 0U
758
759#define BYPASS_TO_CC_UART_0_ADDR 0x48U // UART Soft-Bypass Timeout Duration
760#define BYPASS_TO_CC_UART_0_MASK 0x06U
761#define BYPASS_TO_CC_UART_0_POS 1U
762
763#define BYPASS_DIS_PAR_CC_UART_0_ADDR 0x48U // Selects whether or not to receive and se...
764#define BYPASS_DIS_PAR_CC_UART_0_MASK 0x08U
765#define BYPASS_DIS_PAR_CC_UART_0_POS 3U
766
767#define LOC_MS_EN_CC_UART_0_ADDR 0x48U // Enables UART Bypass mode control by loca...
768#define LOC_MS_EN_CC_UART_0_MASK 0x10U
769#define LOC_MS_EN_CC_UART_0_POS 4U
770
771#define REM_MS_EN_CC_UART_0_ADDR 0x48U // Enables UART Bypass Mode Control by Remo...
772#define REM_MS_EN_CC_UART_0_MASK 0x20U
773#define REM_MS_EN_CC_UART_0_POS 5U
774
775#define CC_UART_1_ADDR 0x49U
776#define CC_UART_1_DEFAULT 0x96U
777
778#define BITLEN_LSB_CC_UART_1_ADDR 0x49U // UART detected bit length, low 8 bits. De...
779#define BITLEN_LSB_CC_UART_1_MASK 0xFFU
780#define BITLEN_LSB_CC_UART_1_POS 0U
781
782#define CC_UART_2_ADDR 0x4AU
783#define CC_UART_2_DEFAULT 0x80U
784
785#define BITLEN_MSB_CC_UART_2_ADDR 0x4AU // UART detected bit length, high 6 bits. D...
786#define BITLEN_MSB_CC_UART_2_MASK 0x3FU
787#define BITLEN_MSB_CC_UART_2_POS 0U
788
789#define OUT_DELAY_CC_UART_2_ADDR 0x4AU // UART initial output delay
790#define OUT_DELAY_CC_UART_2_MASK 0xC0U
791#define OUT_DELAY_CC_UART_2_POS 6U
792
793#define CC_I2C_PT_0_ADDR 0x4CU
794#define CC_I2C_PT_0_DEFAULT 0x26U
795
796#define SLV_TO_PT_CC_I2C_PT_0_ADDR 0x4CU // Pass-Through 1 and 2 I2C-to-I2C Subordin...
797#define SLV_TO_PT_CC_I2C_PT_0_MASK 0x07U
798#define SLV_TO_PT_CC_I2C_PT_0_POS 0U
799
800#define SLV_SH_PT_CC_I2C_PT_0_ADDR 0x4CU // Pass-Through 1 and 2 I2C-to-I2C Subordin...
801#define SLV_SH_PT_CC_I2C_PT_0_MASK 0x30U
802#define SLV_SH_PT_CC_I2C_PT_0_POS 4U
803
804#define CC_I2C_PT_1_ADDR 0x4DU
805#define CC_I2C_PT_1_DEFAULT 0x56U
806
807#define MST_TO_PT_CC_I2C_PT_1_ADDR 0x4DU // Pass-Through 1 and 2 I2C-to-I2C Main Tim...
808#define MST_TO_PT_CC_I2C_PT_1_MASK 0x07U
809#define MST_TO_PT_CC_I2C_PT_1_POS 0U
810
811#define MST_BT_PT_CC_I2C_PT_1_ADDR 0x4DU // Pass-Through 1 and 2 I2C-to-I2C Main Bit...
812#define MST_BT_PT_CC_I2C_PT_1_MASK 0x70U
813#define MST_BT_PT_CC_I2C_PT_1_POS 4U
814
815#define CC_I2C_PT_2_ADDR 0x4EU
816#define CC_I2C_PT_2_DEFAULT 0x00U
817
818#define I2C_TIMED_OUT_1_CC_I2C_PT_2_ADDR 0x4EU // In pass-through I2C channel 1, internal ...
819#define I2C_TIMED_OUT_1_CC_I2C_PT_2_MASK 0x04U
820#define I2C_TIMED_OUT_1_CC_I2C_PT_2_POS 2U
821
822#define I2C_TIMED_OUT_2_CC_I2C_PT_2_ADDR 0x4EU // In pass-through I2C channel 2, internal ...
823#define I2C_TIMED_OUT_2_CC_I2C_PT_2_MASK 0x40U
824#define I2C_TIMED_OUT_2_CC_I2C_PT_2_POS 6U
825
826#define CC_UART_PT_0_ADDR 0x4FU
827#define CC_UART_PT_0_DEFAULT 0x88U
828
829#define DIS_PAR_1_CC_UART_PT_0_ADDR 0x4FU // Disable parity bit in pass-through UART ...
830#define DIS_PAR_1_CC_UART_PT_0_MASK 0x04U
831#define DIS_PAR_1_CC_UART_PT_0_POS 2U
832
833#define BITLEN_MAN_CFG_1_CC_UART_PT_0_ADDR 0x4FU // Use the custom UART bit rate (selected b...
834#define BITLEN_MAN_CFG_1_CC_UART_PT_0_MASK 0x08U
835#define BITLEN_MAN_CFG_1_CC_UART_PT_0_POS 3U
836
837#define DIS_PAR_2_CC_UART_PT_0_ADDR 0x4FU // Disable parity bit in pass-through UART ...
838#define DIS_PAR_2_CC_UART_PT_0_MASK 0x40U
839#define DIS_PAR_2_CC_UART_PT_0_POS 6U
840
841#define BITLEN_MAN_CFG_2_CC_UART_PT_0_ADDR 0x4FU // Use the custom UART bit rate (selected b...
842#define BITLEN_MAN_CFG_2_CC_UART_PT_0_MASK 0x80U
843#define BITLEN_MAN_CFG_2_CC_UART_PT_0_POS 7U
844
845#define CFGH_VIDEO_X_RX0_ADDR 0x50U
846#define CFGH_VIDEO_X_RX0_DEFAULT 0x00U
847
848#define STR_SEL_CFGH_VIDEO_X_RX0_ADDR 0x50U // Reserved. Do not use (legacy). Use regis...
849#define STR_SEL_CFGH_VIDEO_X_RX0_MASK 0x03U
850#define STR_SEL_CFGH_VIDEO_X_RX0_POS 0U
851
852#define RX_CRC_EN_CFGH_VIDEO_X_RX0_ADDR 0x50U // When set, indicates that packets receive...
853#define RX_CRC_EN_CFGH_VIDEO_X_RX0_MASK 0x80U
854#define RX_CRC_EN_CFGH_VIDEO_X_RX0_POS 7U
855
856#define CFGH_VIDEO_Y_RX0_ADDR 0x51U
857#define CFGH_VIDEO_Y_RX0_DEFAULT 0x01U
858
859#define STR_SEL_CFGH_VIDEO_Y_RX0_ADDR 0x51U // Reserved. Do not use (legacy). Use regis...
860#define STR_SEL_CFGH_VIDEO_Y_RX0_MASK 0x03U
861#define STR_SEL_CFGH_VIDEO_Y_RX0_POS 0U
862
863#define RX_CRC_EN_CFGH_VIDEO_Y_RX0_ADDR 0x51U // When set, indicates that packets receive...
864#define RX_CRC_EN_CFGH_VIDEO_Y_RX0_MASK 0x80U
865#define RX_CRC_EN_CFGH_VIDEO_Y_RX0_POS 7U
866
867#define CFGH_VIDEO_Z_RX0_ADDR 0x52U
868#define CFGH_VIDEO_Z_RX0_DEFAULT 0x02U
869
870#define STR_SEL_CFGH_VIDEO_Z_RX0_ADDR 0x52U // Reserved. Do not use (legacy). Use regis...
871#define STR_SEL_CFGH_VIDEO_Z_RX0_MASK 0x03U
872#define STR_SEL_CFGH_VIDEO_Z_RX0_POS 0U
873
874#define RX_CRC_EN_CFGH_VIDEO_Z_RX0_ADDR 0x52U // When set, indicates that packets receive...
875#define RX_CRC_EN_CFGH_VIDEO_Z_RX0_MASK 0x80U
876#define RX_CRC_EN_CFGH_VIDEO_Z_RX0_POS 7U
877
878#define CFGH_VIDEO_U_RX0_ADDR 0x53U
879#define CFGH_VIDEO_U_RX0_DEFAULT 0x03U
880
881#define STR_SEL_CFGH_VIDEO_U_RX0_ADDR 0x53U // Reserved. Do not use (legacy). Use regis...
882#define STR_SEL_CFGH_VIDEO_U_RX0_MASK 0x03U
883#define STR_SEL_CFGH_VIDEO_U_RX0_POS 0U
884
885#define RX_CRC_EN_CFGH_VIDEO_U_RX0_ADDR 0x53U // When set, indicates that packets receive...
886#define RX_CRC_EN_CFGH_VIDEO_U_RX0_MASK 0x80U
887#define RX_CRC_EN_CFGH_VIDEO_U_RX0_POS 7U
888
889#define CFGI_INFOFR_TR0_ADDR 0x60U
890#define CFGI_INFOFR_TR0_DEFAULT 0xF0U
891
892#define PRIO_CFG_CFGI_INFOFR_TR0_ADDR 0x60U // Adjust the priority used for this channe...
893#define PRIO_CFG_CFGI_INFOFR_TR0_MASK 0x03U
894#define PRIO_CFG_CFGI_INFOFR_TR0_POS 0U
895
896#define PRIO_VAL_CFGI_INFOFR_TR0_ADDR 0x60U // Sets the priority for this channel's pac...
897#define PRIO_VAL_CFGI_INFOFR_TR0_MASK 0x0CU
898#define PRIO_VAL_CFGI_INFOFR_TR0_POS 2U
899
900#define RX_CRC_EN_CFGI_INFOFR_TR0_ADDR 0x60U // When set, indicates that packets receive...
901#define RX_CRC_EN_CFGI_INFOFR_TR0_MASK 0x40U
902#define RX_CRC_EN_CFGI_INFOFR_TR0_POS 6U
903
904#define TX_CRC_EN_CFGI_INFOFR_TR0_ADDR 0x60U // When set, calculate and append CRC to ea...
905#define TX_CRC_EN_CFGI_INFOFR_TR0_MASK 0x80U
906#define TX_CRC_EN_CFGI_INFOFR_TR0_POS 7U
907
908#define CFGI_INFOFR_TR1_ADDR 0x61U
909#define CFGI_INFOFR_TR1_DEFAULT 0xB0U
910
911#define BW_VAL_CFGI_INFOFR_TR1_ADDR 0x61U // Channel bandwidth-allocation base. Used ...
912#define BW_VAL_CFGI_INFOFR_TR1_MASK 0x3FU
913#define BW_VAL_CFGI_INFOFR_TR1_POS 0U
914
915#define BW_MULT_CFGI_INFOFR_TR1_ADDR 0x61U // Channel bandwidth-allocation multiplicat...
916#define BW_MULT_CFGI_INFOFR_TR1_MASK 0xC0U
917#define BW_MULT_CFGI_INFOFR_TR1_POS 6U
918
919#define CFGI_INFOFR_TR3_ADDR 0x63U
920#define CFGI_INFOFR_TR3_DEFAULT 0x00U
921
922#define TX_SRC_ID_CFGI_INFOFR_TR3_ADDR 0x63U // Source identifier used in packets transm...
923#define TX_SRC_ID_CFGI_INFOFR_TR3_MASK 0x07U
924#define TX_SRC_ID_CFGI_INFOFR_TR3_POS 0U
925
926#define CFGI_INFOFR_TR4_ADDR 0x64U
927#define CFGI_INFOFR_TR4_DEFAULT 0xFFU
928
929#define RX_SRC_SEL_CFGI_INFOFR_TR4_ADDR 0x64U // Receive packets from selected sources.
930#define RX_SRC_SEL_CFGI_INFOFR_TR4_MASK 0xFFU
931#define RX_SRC_SEL_CFGI_INFOFR_TR4_POS 0U
932
933#define CFGL_SPI_TR0_ADDR 0x68U
934#define CFGL_SPI_TR0_DEFAULT 0xF0U
935
936#define PRIO_CFG_CFGL_SPI_TR0_ADDR 0x68U // Adjust the priority used for this channe...
937#define PRIO_CFG_CFGL_SPI_TR0_MASK 0x03U
938#define PRIO_CFG_CFGL_SPI_TR0_POS 0U
939
940#define PRIO_VAL_CFGL_SPI_TR0_ADDR 0x68U // Sets the priority for this channel's pac...
941#define PRIO_VAL_CFGL_SPI_TR0_MASK 0x0CU
942#define PRIO_VAL_CFGL_SPI_TR0_POS 2U
943
944#define RX_CRC_EN_CFGL_SPI_TR0_ADDR 0x68U // When set, indicates that packets receive...
945#define RX_CRC_EN_CFGL_SPI_TR0_MASK 0x40U
946#define RX_CRC_EN_CFGL_SPI_TR0_POS 6U
947
948#define TX_CRC_EN_CFGL_SPI_TR0_ADDR 0x68U // When set, calculate and append CRC to ea...
949#define TX_CRC_EN_CFGL_SPI_TR0_MASK 0x80U
950#define TX_CRC_EN_CFGL_SPI_TR0_POS 7U
951
952#define CFGL_SPI_TR1_ADDR 0x69U
953#define CFGL_SPI_TR1_DEFAULT 0xB0U
954
955#define BW_VAL_CFGL_SPI_TR1_ADDR 0x69U // Channel bandwidth-allocation base. Used ...
956#define BW_VAL_CFGL_SPI_TR1_MASK 0x3FU
957#define BW_VAL_CFGL_SPI_TR1_POS 0U
958
959#define BW_MULT_CFGL_SPI_TR1_ADDR 0x69U // Channel bandwidth-allocation multiplicat...
960#define BW_MULT_CFGL_SPI_TR1_MASK 0xC0U
961#define BW_MULT_CFGL_SPI_TR1_POS 6U
962
963#define CFGL_SPI_TR3_ADDR 0x6BU
964#define CFGL_SPI_TR3_DEFAULT 0x00U
965
966#define TX_SRC_ID_CFGL_SPI_TR3_ADDR 0x6BU // Source identifier used in packets transm...
967#define TX_SRC_ID_CFGL_SPI_TR3_MASK 0x07U
968#define TX_SRC_ID_CFGL_SPI_TR3_POS 0U
969
970#define CFGL_SPI_TR4_ADDR 0x6CU
971#define CFGL_SPI_TR4_DEFAULT 0xFFU
972
973#define RX_SRC_SEL_CFGL_SPI_TR4_ADDR 0x6CU // Receive packets from selected sources.
974#define RX_SRC_SEL_CFGL_SPI_TR4_MASK 0xFFU
975#define RX_SRC_SEL_CFGL_SPI_TR4_POS 0U
976
977#define CFGL_SPI_ARQ0_ADDR 0x6DU
978#define CFGL_SPI_ARQ0_DEFAULT 0x98U
979
980#define DIS_DBL_ACK_RETX_CFGL_SPI_ARQ0_ADDR 0x6DU // Disable retransmission due to receiving ...
981#define DIS_DBL_ACK_RETX_CFGL_SPI_ARQ0_MASK 0x04U
982#define DIS_DBL_ACK_RETX_CFGL_SPI_ARQ0_POS 2U
983
984#define EN_CFGL_SPI_ARQ0_ADDR 0x6DU // Enable ARQ
985#define EN_CFGL_SPI_ARQ0_MASK 0x08U
986#define EN_CFGL_SPI_ARQ0_POS 3U
987
988#define ACK_SRC_ID_CFGL_SPI_ARQ0_ADDR 0x6DU // Select what to use as SRC_ID in transmit...
989#define ACK_SRC_ID_CFGL_SPI_ARQ0_MASK 0x10U
990#define ACK_SRC_ID_CFGL_SPI_ARQ0_POS 4U
991
992#define MATCH_SRC_ID_CFGL_SPI_ARQ0_ADDR 0x6DU // Ack packet source ID checking method
993#define MATCH_SRC_ID_CFGL_SPI_ARQ0_MASK 0x20U
994#define MATCH_SRC_ID_CFGL_SPI_ARQ0_POS 5U
995
996#define CFGL_SPI_ARQ1_ADDR 0x6EU
997#define CFGL_SPI_ARQ1_DEFAULT 0x72U
998
999#define RT_CNT_OEN_CFGL_SPI_ARQ1_ADDR 0x6EU // Enable reporting of ARQ retransmission e...
1000#define RT_CNT_OEN_CFGL_SPI_ARQ1_MASK 0x01U
1001#define RT_CNT_OEN_CFGL_SPI_ARQ1_POS 0U
1002
1003#define MAX_RT_ERR_OEN_CFGL_SPI_ARQ1_ADDR 0x6EU // Enable reporting of ARQ maximum retransm...
1004#define MAX_RT_ERR_OEN_CFGL_SPI_ARQ1_MASK 0x02U
1005#define MAX_RT_ERR_OEN_CFGL_SPI_ARQ1_POS 1U
1006
1007#define MAX_RT_CFGL_SPI_ARQ1_ADDR 0x6EU // Maximum retransmit limit.
1008#define MAX_RT_CFGL_SPI_ARQ1_MASK 0x70U
1009#define MAX_RT_CFGL_SPI_ARQ1_POS 4U
1010
1011#define CFGL_SPI_ARQ2_ADDR 0x6FU
1012#define CFGL_SPI_ARQ2_DEFAULT 0x00U
1013
1014#define RT_CNT_CFGL_SPI_ARQ2_ADDR 0x6FU // Total retransmission count in this chann...
1015#define RT_CNT_CFGL_SPI_ARQ2_MASK 0x7FU
1016#define RT_CNT_CFGL_SPI_ARQ2_POS 0U
1017
1018#define MAX_RT_ERR_CFGL_SPI_ARQ2_ADDR 0x6FU // Reached maximum retransmission limit (MA...
1019#define MAX_RT_ERR_CFGL_SPI_ARQ2_MASK 0x80U
1020#define MAX_RT_ERR_CFGL_SPI_ARQ2_POS 7U
1021
1022#define CFGC_CC_TR0_ADDR 0x70U
1023#define CFGC_CC_TR0_DEFAULT 0xF0U
1024
1025#define PRIO_CFG_CFGC_CC_TR0_ADDR 0x70U // Adjust the priority used for this channe...
1026#define PRIO_CFG_CFGC_CC_TR0_MASK 0x03U
1027#define PRIO_CFG_CFGC_CC_TR0_POS 0U
1028
1029#define PRIO_VAL_CFGC_CC_TR0_ADDR 0x70U // Sets the priority for this channel's pac...
1030#define PRIO_VAL_CFGC_CC_TR0_MASK 0x0CU
1031#define PRIO_VAL_CFGC_CC_TR0_POS 2U
1032
1033#define RX_CRC_EN_CFGC_CC_TR0_ADDR 0x70U // When set, indicates that packets receive...
1034#define RX_CRC_EN_CFGC_CC_TR0_MASK 0x40U
1035#define RX_CRC_EN_CFGC_CC_TR0_POS 6U
1036
1037#define TX_CRC_EN_CFGC_CC_TR0_ADDR 0x70U // When set, calculate and append CRC to ea...
1038#define TX_CRC_EN_CFGC_CC_TR0_MASK 0x80U
1039#define TX_CRC_EN_CFGC_CC_TR0_POS 7U
1040
1041#define CFGC_CC_TR1_ADDR 0x71U
1042#define CFGC_CC_TR1_DEFAULT 0xB0U
1043
1044#define BW_VAL_CFGC_CC_TR1_ADDR 0x71U // Channel bandwidth-allocation base. Used ...
1045#define BW_VAL_CFGC_CC_TR1_MASK 0x3FU
1046#define BW_VAL_CFGC_CC_TR1_POS 0U
1047
1048#define BW_MULT_CFGC_CC_TR1_ADDR 0x71U // Channel bandwidth-allocation multiplicat...
1049#define BW_MULT_CFGC_CC_TR1_MASK 0xC0U
1050#define BW_MULT_CFGC_CC_TR1_POS 6U
1051
1052#define CFGC_CC_TR3_ADDR 0x73U
1053#define CFGC_CC_TR3_DEFAULT 0x00U
1054
1055#define TX_SRC_ID_CFGC_CC_TR3_ADDR 0x73U // Source identifier used in packets transm...
1056#define TX_SRC_ID_CFGC_CC_TR3_MASK 0x07U
1057#define TX_SRC_ID_CFGC_CC_TR3_POS 0U
1058
1059#define CFGC_CC_TR4_ADDR 0x74U
1060#define CFGC_CC_TR4_DEFAULT 0xFFU
1061
1062#define RX_SRC_SEL_CFGC_CC_TR4_ADDR 0x74U // Receive packets from selected sources.
1063#define RX_SRC_SEL_CFGC_CC_TR4_MASK 0xFFU
1064#define RX_SRC_SEL_CFGC_CC_TR4_POS 0U
1065
1066#define CFGC_CC_ARQ0_ADDR 0x75U
1067#define CFGC_CC_ARQ0_DEFAULT 0x98U
1068
1069#define DIS_DBL_ACK_RETX_CFGC_CC_ARQ0_ADDR 0x75U // Disable retransmission due to receiving ...
1070#define DIS_DBL_ACK_RETX_CFGC_CC_ARQ0_MASK 0x04U
1071#define DIS_DBL_ACK_RETX_CFGC_CC_ARQ0_POS 2U
1072
1073#define EN_CFGC_CC_ARQ0_ADDR 0x75U // Enable ARQ
1074#define EN_CFGC_CC_ARQ0_MASK 0x08U
1075#define EN_CFGC_CC_ARQ0_POS 3U
1076
1077#define ACK_SRC_ID_CFGC_CC_ARQ0_ADDR 0x75U // Select what to use as SRC_ID in transmit...
1078#define ACK_SRC_ID_CFGC_CC_ARQ0_MASK 0x10U
1079#define ACK_SRC_ID_CFGC_CC_ARQ0_POS 4U
1080
1081#define MATCH_SRC_ID_CFGC_CC_ARQ0_ADDR 0x75U // Ack packet source ID checking method
1082#define MATCH_SRC_ID_CFGC_CC_ARQ0_MASK 0x20U
1083#define MATCH_SRC_ID_CFGC_CC_ARQ0_POS 5U
1084
1085#define CFGC_CC_ARQ1_ADDR 0x76U
1086#define CFGC_CC_ARQ1_DEFAULT 0x72U
1087
1088#define RT_CNT_OEN_CFGC_CC_ARQ1_ADDR 0x76U // Enable reporting of ARQ retransmission e...
1089#define RT_CNT_OEN_CFGC_CC_ARQ1_MASK 0x01U
1090#define RT_CNT_OEN_CFGC_CC_ARQ1_POS 0U
1091
1092#define MAX_RT_ERR_OEN_CFGC_CC_ARQ1_ADDR 0x76U // Enable reporting of ARQ maximum retransm...
1093#define MAX_RT_ERR_OEN_CFGC_CC_ARQ1_MASK 0x02U
1094#define MAX_RT_ERR_OEN_CFGC_CC_ARQ1_POS 1U
1095
1096#define MAX_RT_CFGC_CC_ARQ1_ADDR 0x76U // Maximum retransmit limit.
1097#define MAX_RT_CFGC_CC_ARQ1_MASK 0x70U
1098#define MAX_RT_CFGC_CC_ARQ1_POS 4U
1099
1100#define CFGC_CC_ARQ2_ADDR 0x77U
1101#define CFGC_CC_ARQ2_DEFAULT 0x00U
1102
1103#define RT_CNT_CFGC_CC_ARQ2_ADDR 0x77U // Total retransmission count in this chann...
1104#define RT_CNT_CFGC_CC_ARQ2_MASK 0x7FU
1105#define RT_CNT_CFGC_CC_ARQ2_POS 0U
1106
1107#define MAX_RT_ERR_CFGC_CC_ARQ2_ADDR 0x77U // Reached maximum retransmission limit (MA...
1108#define MAX_RT_ERR_CFGC_CC_ARQ2_MASK 0x80U
1109#define MAX_RT_ERR_CFGC_CC_ARQ2_POS 7U
1110
1111#define CFGL_GPIO_TR0_ADDR 0x78U
1112#define CFGL_GPIO_TR0_DEFAULT 0xF0U
1113
1114#define PRIO_CFG_CFGL_GPIO_TR0_ADDR 0x78U // Adjust the priority used for this channe...
1115#define PRIO_CFG_CFGL_GPIO_TR0_MASK 0x03U
1116#define PRIO_CFG_CFGL_GPIO_TR0_POS 0U
1117
1118#define PRIO_VAL_CFGL_GPIO_TR0_ADDR 0x78U // Sets the priority for this channel's pac...
1119#define PRIO_VAL_CFGL_GPIO_TR0_MASK 0x0CU
1120#define PRIO_VAL_CFGL_GPIO_TR0_POS 2U
1121
1122#define RX_CRC_EN_CFGL_GPIO_TR0_ADDR 0x78U // When set, indicates that packets receive...
1123#define RX_CRC_EN_CFGL_GPIO_TR0_MASK 0x40U
1124#define RX_CRC_EN_CFGL_GPIO_TR0_POS 6U
1125
1126#define TX_CRC_EN_CFGL_GPIO_TR0_ADDR 0x78U // When set, calculate and append CRC to ea...
1127#define TX_CRC_EN_CFGL_GPIO_TR0_MASK 0x80U
1128#define TX_CRC_EN_CFGL_GPIO_TR0_POS 7U
1129
1130#define CFGL_GPIO_TR1_ADDR 0x79U
1131#define CFGL_GPIO_TR1_DEFAULT 0xB0U
1132
1133#define BW_VAL_CFGL_GPIO_TR1_ADDR 0x79U // Channel bandwidth-allocation base. Used ...
1134#define BW_VAL_CFGL_GPIO_TR1_MASK 0x3FU
1135#define BW_VAL_CFGL_GPIO_TR1_POS 0U
1136
1137#define BW_MULT_CFGL_GPIO_TR1_ADDR 0x79U // Channel bandwidth-allocation multiplicat...
1138#define BW_MULT_CFGL_GPIO_TR1_MASK 0xC0U
1139#define BW_MULT_CFGL_GPIO_TR1_POS 6U
1140
1141#define CFGL_GPIO_TR3_ADDR 0x7BU
1142#define CFGL_GPIO_TR3_DEFAULT 0x00U
1143
1144#define TX_SRC_ID_CFGL_GPIO_TR3_ADDR 0x7BU // Source identifier used in packets transm...
1145#define TX_SRC_ID_CFGL_GPIO_TR3_MASK 0x07U
1146#define TX_SRC_ID_CFGL_GPIO_TR3_POS 0U
1147
1148#define CFGL_GPIO_TR4_ADDR 0x7CU
1149#define CFGL_GPIO_TR4_DEFAULT 0xFFU
1150
1151#define RX_SRC_SEL_CFGL_GPIO_TR4_ADDR 0x7CU // Receive packets from selected sources.
1152#define RX_SRC_SEL_CFGL_GPIO_TR4_MASK 0xFFU
1153#define RX_SRC_SEL_CFGL_GPIO_TR4_POS 0U
1154
1155#define CFGL_GPIO_ARQ0_ADDR 0x7DU
1156#define CFGL_GPIO_ARQ0_DEFAULT 0x98U
1157
1158#define DIS_DBL_ACK_RETX_CFGL_GPIO_ARQ0_ADDR 0x7DU // Disable retransmission due to receiving ...
1159#define DIS_DBL_ACK_RETX_CFGL_GPIO_ARQ0_MASK 0x04U
1160#define DIS_DBL_ACK_RETX_CFGL_GPIO_ARQ0_POS 2U
1161
1162#define EN_CFGL_GPIO_ARQ0_ADDR 0x7DU // Enable ARQ
1163#define EN_CFGL_GPIO_ARQ0_MASK 0x08U
1164#define EN_CFGL_GPIO_ARQ0_POS 3U
1165
1166#define ACK_SRC_ID_CFGL_GPIO_ARQ0_ADDR 0x7DU // Select what to use as SRC_ID in transmit...
1167#define ACK_SRC_ID_CFGL_GPIO_ARQ0_MASK 0x10U
1168#define ACK_SRC_ID_CFGL_GPIO_ARQ0_POS 4U
1169
1170#define MATCH_SRC_ID_CFGL_GPIO_ARQ0_ADDR 0x7DU // Ack packet source ID checking method
1171#define MATCH_SRC_ID_CFGL_GPIO_ARQ0_MASK 0x20U
1172#define MATCH_SRC_ID_CFGL_GPIO_ARQ0_POS 5U
1173
1174#define CFGL_GPIO_ARQ1_ADDR 0x7EU
1175#define CFGL_GPIO_ARQ1_DEFAULT 0x72U
1176
1177#define RT_CNT_OEN_CFGL_GPIO_ARQ1_ADDR 0x7EU // Enable reporting of ARQ retransmission e...
1178#define RT_CNT_OEN_CFGL_GPIO_ARQ1_MASK 0x01U
1179#define RT_CNT_OEN_CFGL_GPIO_ARQ1_POS 0U
1180
1181#define MAX_RT_ERR_OEN_CFGL_GPIO_ARQ1_ADDR 0x7EU // Enable reporting of ARQ maximum retransm...
1182#define MAX_RT_ERR_OEN_CFGL_GPIO_ARQ1_MASK 0x02U
1183#define MAX_RT_ERR_OEN_CFGL_GPIO_ARQ1_POS 1U
1184
1185#define MAX_RT_CFGL_GPIO_ARQ1_ADDR 0x7EU // Maximum retransmit limit.
1186#define MAX_RT_CFGL_GPIO_ARQ1_MASK 0x70U
1187#define MAX_RT_CFGL_GPIO_ARQ1_POS 4U
1188
1189#define CFGL_GPIO_ARQ2_ADDR 0x7FU
1190#define CFGL_GPIO_ARQ2_DEFAULT 0x00U
1191
1192#define RT_CNT_CFGL_GPIO_ARQ2_ADDR 0x7FU // Total retransmission count in this chann...
1193#define RT_CNT_CFGL_GPIO_ARQ2_MASK 0x7FU
1194#define RT_CNT_CFGL_GPIO_ARQ2_POS 0U
1195
1196#define MAX_RT_ERR_CFGL_GPIO_ARQ2_ADDR 0x7FU // Reached maximum retransmission limit (MA...
1197#define MAX_RT_ERR_CFGL_GPIO_ARQ2_MASK 0x80U
1198#define MAX_RT_ERR_CFGL_GPIO_ARQ2_POS 7U
1199
1200#define CFGC_IIC_X_TR0_ADDR 0x80U
1201#define CFGC_IIC_X_TR0_DEFAULT 0xF0U
1202
1203#define PRIO_CFG_CFGC_IIC_X_TR0_ADDR 0x80U // Adjust the priority used for this channe...
1204#define PRIO_CFG_CFGC_IIC_X_TR0_MASK 0x03U
1205#define PRIO_CFG_CFGC_IIC_X_TR0_POS 0U
1206
1207#define PRIO_VAL_CFGC_IIC_X_TR0_ADDR 0x80U // Sets the priority for this channel's pac...
1208#define PRIO_VAL_CFGC_IIC_X_TR0_MASK 0x0CU
1209#define PRIO_VAL_CFGC_IIC_X_TR0_POS 2U
1210
1211#define RX_CRC_EN_CFGC_IIC_X_TR0_ADDR 0x80U // When set, indicates that packets receive...
1212#define RX_CRC_EN_CFGC_IIC_X_TR0_MASK 0x40U
1213#define RX_CRC_EN_CFGC_IIC_X_TR0_POS 6U
1214
1215#define TX_CRC_EN_CFGC_IIC_X_TR0_ADDR 0x80U // When set, calculate and append CRC to ea...
1216#define TX_CRC_EN_CFGC_IIC_X_TR0_MASK 0x80U
1217#define TX_CRC_EN_CFGC_IIC_X_TR0_POS 7U
1218
1219#define CFGC_IIC_X_TR1_ADDR 0x81U
1220#define CFGC_IIC_X_TR1_DEFAULT 0xB0U
1221
1222#define BW_VAL_CFGC_IIC_X_TR1_ADDR 0x81U // Channel bandwidth-allocation base. Used ...
1223#define BW_VAL_CFGC_IIC_X_TR1_MASK 0x3FU
1224#define BW_VAL_CFGC_IIC_X_TR1_POS 0U
1225
1226#define BW_MULT_CFGC_IIC_X_TR1_ADDR 0x81U // Channel bandwidth-allocation multiplicat...
1227#define BW_MULT_CFGC_IIC_X_TR1_MASK 0xC0U
1228#define BW_MULT_CFGC_IIC_X_TR1_POS 6U
1229
1230#define CFGC_IIC_X_TR3_ADDR 0x83U
1231#define CFGC_IIC_X_TR3_DEFAULT 0x00U
1232
1233#define TX_SRC_ID_CFGC_IIC_X_TR3_ADDR 0x83U // Source identifier used in packets transm...
1234#define TX_SRC_ID_CFGC_IIC_X_TR3_MASK 0x07U
1235#define TX_SRC_ID_CFGC_IIC_X_TR3_POS 0U
1236
1237#define CFGC_IIC_X_TR4_ADDR 0x84U
1238#define CFGC_IIC_X_TR4_DEFAULT 0xFFU
1239
1240#define RX_SRC_SEL_CFGC_IIC_X_TR4_ADDR 0x84U // Receive packets from selected sources.
1241#define RX_SRC_SEL_CFGC_IIC_X_TR4_MASK 0xFFU
1242#define RX_SRC_SEL_CFGC_IIC_X_TR4_POS 0U
1243
1244#define CFGC_IIC_X_ARQ0_ADDR 0x85U
1245#define CFGC_IIC_X_ARQ0_DEFAULT 0x98U
1246
1247#define DIS_DBL_ACK_RETX_CFGC_IIC_X_ARQ0_ADDR 0x85U // Disable retransmission due to receiving ...
1248#define DIS_DBL_ACK_RETX_CFGC_IIC_X_ARQ0_MASK 0x04U
1249#define DIS_DBL_ACK_RETX_CFGC_IIC_X_ARQ0_POS 2U
1250
1251#define EN_CFGC_IIC_X_ARQ0_ADDR 0x85U // Enable ARQ
1252#define EN_CFGC_IIC_X_ARQ0_MASK 0x08U
1253#define EN_CFGC_IIC_X_ARQ0_POS 3U
1254
1255#define ACK_SRC_ID_CFGC_IIC_X_ARQ0_ADDR 0x85U // Select what to use as SRC_ID in transmit...
1256#define ACK_SRC_ID_CFGC_IIC_X_ARQ0_MASK 0x10U
1257#define ACK_SRC_ID_CFGC_IIC_X_ARQ0_POS 4U
1258
1259#define MATCH_SRC_ID_CFGC_IIC_X_ARQ0_ADDR 0x85U // Ack packet source ID checking method
1260#define MATCH_SRC_ID_CFGC_IIC_X_ARQ0_MASK 0x20U
1261#define MATCH_SRC_ID_CFGC_IIC_X_ARQ0_POS 5U
1262
1263#define CFGC_IIC_X_ARQ1_ADDR 0x86U
1264#define CFGC_IIC_X_ARQ1_DEFAULT 0x72U
1265
1266#define RT_CNT_OEN_CFGC_IIC_X_ARQ1_ADDR 0x86U // Enable reporting of ARQ retransmission e...
1267#define RT_CNT_OEN_CFGC_IIC_X_ARQ1_MASK 0x01U
1268#define RT_CNT_OEN_CFGC_IIC_X_ARQ1_POS 0U
1269
1270#define MAX_RT_ERR_OEN_CFGC_IIC_X_ARQ1_ADDR 0x86U // Enable reporting of ARQ maximum retransm...
1271#define MAX_RT_ERR_OEN_CFGC_IIC_X_ARQ1_MASK 0x02U
1272#define MAX_RT_ERR_OEN_CFGC_IIC_X_ARQ1_POS 1U
1273
1274#define MAX_RT_CFGC_IIC_X_ARQ1_ADDR 0x86U // Maximum retransmit limit.
1275#define MAX_RT_CFGC_IIC_X_ARQ1_MASK 0x70U
1276#define MAX_RT_CFGC_IIC_X_ARQ1_POS 4U
1277
1278#define CFGC_IIC_X_ARQ2_ADDR 0x87U
1279#define CFGC_IIC_X_ARQ2_DEFAULT 0x00U
1280
1281#define RT_CNT_CFGC_IIC_X_ARQ2_ADDR 0x87U // Total retransmission count in this chann...
1282#define RT_CNT_CFGC_IIC_X_ARQ2_MASK 0x7FU
1283#define RT_CNT_CFGC_IIC_X_ARQ2_POS 0U
1284
1285#define MAX_RT_ERR_CFGC_IIC_X_ARQ2_ADDR 0x87U // Reached maximum retransmission limit (MA...
1286#define MAX_RT_ERR_CFGC_IIC_X_ARQ2_MASK 0x80U
1287#define MAX_RT_ERR_CFGC_IIC_X_ARQ2_POS 7U
1288
1289#define CFGC_IIC_Y_TR0_ADDR 0x88U
1290#define CFGC_IIC_Y_TR0_DEFAULT 0xF0U
1291
1292#define PRIO_CFG_CFGC_IIC_Y_TR0_ADDR 0x88U // Adjust the priority used for this channe...
1293#define PRIO_CFG_CFGC_IIC_Y_TR0_MASK 0x03U
1294#define PRIO_CFG_CFGC_IIC_Y_TR0_POS 0U
1295
1296#define PRIO_VAL_CFGC_IIC_Y_TR0_ADDR 0x88U // Sets the priority for this channel's pac...
1297#define PRIO_VAL_CFGC_IIC_Y_TR0_MASK 0x0CU
1298#define PRIO_VAL_CFGC_IIC_Y_TR0_POS 2U
1299
1300#define RX_CRC_EN_CFGC_IIC_Y_TR0_ADDR 0x88U // When set, indicates that packets receive...
1301#define RX_CRC_EN_CFGC_IIC_Y_TR0_MASK 0x40U
1302#define RX_CRC_EN_CFGC_IIC_Y_TR0_POS 6U
1303
1304#define TX_CRC_EN_CFGC_IIC_Y_TR0_ADDR 0x88U // When set, calculate and append CRC to ea...
1305#define TX_CRC_EN_CFGC_IIC_Y_TR0_MASK 0x80U
1306#define TX_CRC_EN_CFGC_IIC_Y_TR0_POS 7U
1307
1308#define CFGC_IIC_Y_TR1_ADDR 0x89U
1309#define CFGC_IIC_Y_TR1_DEFAULT 0xB0U
1310
1311#define BW_VAL_CFGC_IIC_Y_TR1_ADDR 0x89U // Channel bandwidth-allocation base. Used ...
1312#define BW_VAL_CFGC_IIC_Y_TR1_MASK 0x3FU
1313#define BW_VAL_CFGC_IIC_Y_TR1_POS 0U
1314
1315#define BW_MULT_CFGC_IIC_Y_TR1_ADDR 0x89U // Channel bandwidth-allocation multiplicat...
1316#define BW_MULT_CFGC_IIC_Y_TR1_MASK 0xC0U
1317#define BW_MULT_CFGC_IIC_Y_TR1_POS 6U
1318
1319#define CFGC_IIC_Y_TR3_ADDR 0x8BU
1320#define CFGC_IIC_Y_TR3_DEFAULT 0x00U
1321
1322#define TX_SRC_ID_CFGC_IIC_Y_TR3_ADDR 0x8BU // Source identifier used in packets transm...
1323#define TX_SRC_ID_CFGC_IIC_Y_TR3_MASK 0x07U
1324#define TX_SRC_ID_CFGC_IIC_Y_TR3_POS 0U
1325
1326#define CFGC_IIC_Y_TR4_ADDR 0x8CU
1327#define CFGC_IIC_Y_TR4_DEFAULT 0xFFU
1328
1329#define RX_SRC_SEL_CFGC_IIC_Y_TR4_ADDR 0x8CU // Receive packets from selected sources.
1330#define RX_SRC_SEL_CFGC_IIC_Y_TR4_MASK 0xFFU
1331#define RX_SRC_SEL_CFGC_IIC_Y_TR4_POS 0U
1332
1333#define CFGC_IIC_Y_ARQ0_ADDR 0x8DU
1334#define CFGC_IIC_Y_ARQ0_DEFAULT 0x98U
1335
1336#define DIS_DBL_ACK_RETX_CFGC_IIC_Y_ARQ0_ADDR 0x8DU // Disable retransmission due to receiving ...
1337#define DIS_DBL_ACK_RETX_CFGC_IIC_Y_ARQ0_MASK 0x04U
1338#define DIS_DBL_ACK_RETX_CFGC_IIC_Y_ARQ0_POS 2U
1339
1340#define EN_CFGC_IIC_Y_ARQ0_ADDR 0x8DU // Enable ARQ
1341#define EN_CFGC_IIC_Y_ARQ0_MASK 0x08U
1342#define EN_CFGC_IIC_Y_ARQ0_POS 3U
1343
1344#define ACK_SRC_ID_CFGC_IIC_Y_ARQ0_ADDR 0x8DU // Select what to use as SRC_ID in transmit...
1345#define ACK_SRC_ID_CFGC_IIC_Y_ARQ0_MASK 0x10U
1346#define ACK_SRC_ID_CFGC_IIC_Y_ARQ0_POS 4U
1347
1348#define MATCH_SRC_ID_CFGC_IIC_Y_ARQ0_ADDR 0x8DU // Ack packet source ID checking method
1349#define MATCH_SRC_ID_CFGC_IIC_Y_ARQ0_MASK 0x20U
1350#define MATCH_SRC_ID_CFGC_IIC_Y_ARQ0_POS 5U
1351
1352#define CFGC_IIC_Y_ARQ1_ADDR 0x8EU
1353#define CFGC_IIC_Y_ARQ1_DEFAULT 0x72U
1354
1355#define RT_CNT_OEN_CFGC_IIC_Y_ARQ1_ADDR 0x8EU // Enable reporting of ARQ retransmission e...
1356#define RT_CNT_OEN_CFGC_IIC_Y_ARQ1_MASK 0x01U
1357#define RT_CNT_OEN_CFGC_IIC_Y_ARQ1_POS 0U
1358
1359#define MAX_RT_ERR_OEN_CFGC_IIC_Y_ARQ1_ADDR 0x8EU // Enable reporting of ARQ maximum retransm...
1360#define MAX_RT_ERR_OEN_CFGC_IIC_Y_ARQ1_MASK 0x02U
1361#define MAX_RT_ERR_OEN_CFGC_IIC_Y_ARQ1_POS 1U
1362
1363#define MAX_RT_CFGC_IIC_Y_ARQ1_ADDR 0x8EU // Maximum retransmit limit.
1364#define MAX_RT_CFGC_IIC_Y_ARQ1_MASK 0x70U
1365#define MAX_RT_CFGC_IIC_Y_ARQ1_POS 4U
1366
1367#define CFGC_IIC_Y_ARQ2_ADDR 0x8FU
1368#define CFGC_IIC_Y_ARQ2_DEFAULT 0x00U
1369
1370#define RT_CNT_CFGC_IIC_Y_ARQ2_ADDR 0x8FU // Total retransmission count in this chann...
1371#define RT_CNT_CFGC_IIC_Y_ARQ2_MASK 0x7FU
1372#define RT_CNT_CFGC_IIC_Y_ARQ2_POS 0U
1373
1374#define MAX_RT_ERR_CFGC_IIC_Y_ARQ2_ADDR 0x8FU // Reached maximum retransmission limit (MA...
1375#define MAX_RT_ERR_CFGC_IIC_Y_ARQ2_MASK 0x80U
1376#define MAX_RT_ERR_CFGC_IIC_Y_ARQ2_POS 7U
1377
1378#define VID_RX_Y_VIDEO_RX0_ADDR 0x112U
1379#define VID_RX_Y_VIDEO_RX0_DEFAULT 0x32U
1380
1381#define DIS_PKT_DET_VID_RX_Y_VIDEO_RX0_ADDR 0x112U // Disable Packet Detector.
1382#define DIS_PKT_DET_VID_RX_Y_VIDEO_RX0_MASK 0x01U
1383#define DIS_PKT_DET_VID_RX_Y_VIDEO_RX0_POS 0U
1384
1385#define LINE_CRC_EN_VID_RX_Y_VIDEO_RX0_ADDR 0x112U // Video-Line CRC Enable
1386#define LINE_CRC_EN_VID_RX_Y_VIDEO_RX0_MASK 0x02U
1387#define LINE_CRC_EN_VID_RX_Y_VIDEO_RX0_POS 1U
1388
1389#define LINE_CRC_SEL_VID_RX_Y_VIDEO_RX0_ADDR 0x112U // Line-CRC Trigger Selection
1390#define LINE_CRC_SEL_VID_RX_Y_VIDEO_RX0_MASK 0x04U
1391#define LINE_CRC_SEL_VID_RX_Y_VIDEO_RX0_POS 2U
1392
1393#define LCRC_ERR_VID_RX_Y_VIDEO_RX0_ADDR 0x112U // Video-Line CRC Error Flag
1394#define LCRC_ERR_VID_RX_Y_VIDEO_RX0_MASK 0x80U
1395#define LCRC_ERR_VID_RX_Y_VIDEO_RX0_POS 7U
1396
1397#define VID_RX_Y_VIDEO_RX3_ADDR 0x115U
1398#define VID_RX_Y_VIDEO_RX3_DEFAULT 0x40U
1399
1400#define HTRACKEN_VID_RX_Y_VIDEO_RX3_ADDR 0x115U // HS tracking enable (disable if FSYNC = 1...
1401#define HTRACKEN_VID_RX_Y_VIDEO_RX3_MASK 0x01U
1402#define HTRACKEN_VID_RX_Y_VIDEO_RX3_POS 0U
1403
1404#define VTRACKEN_VID_RX_Y_VIDEO_RX3_ADDR 0x115U // VS tracking enable (disable if FSYNC = 1...
1405#define VTRACKEN_VID_RX_Y_VIDEO_RX3_MASK 0x02U
1406#define VTRACKEN_VID_RX_Y_VIDEO_RX3_POS 1U
1407
1408#define DTRACKEN_VID_RX_Y_VIDEO_RX3_ADDR 0x115U // DE tracking enable (disable if FSYNC = 1...
1409#define DTRACKEN_VID_RX_Y_VIDEO_RX3_MASK 0x04U
1410#define DTRACKEN_VID_RX_Y_VIDEO_RX3_POS 2U
1411
1412#define HLOCKED_VID_RX_Y_VIDEO_RX3_ADDR 0x115U // HS tracking locked
1413#define HLOCKED_VID_RX_Y_VIDEO_RX3_MASK 0x08U
1414#define HLOCKED_VID_RX_Y_VIDEO_RX3_POS 3U
1415
1416#define VLOCKED_VID_RX_Y_VIDEO_RX3_ADDR 0x115U // VS tracking locked
1417#define VLOCKED_VID_RX_Y_VIDEO_RX3_MASK 0x10U
1418#define VLOCKED_VID_RX_Y_VIDEO_RX3_POS 4U
1419
1420#define DLOCKED_VID_RX_Y_VIDEO_RX3_ADDR 0x115U // DE tracking locked
1421#define DLOCKED_VID_RX_Y_VIDEO_RX3_MASK 0x20U
1422#define DLOCKED_VID_RX_Y_VIDEO_RX3_POS 5U
1423
1424#define HD_TR_MODE_VID_RX_Y_VIDEO_RX3_ADDR 0x115U // Selects whether HS, DE tracking is fully...
1425#define HD_TR_MODE_VID_RX_Y_VIDEO_RX3_MASK 0x40U
1426#define HD_TR_MODE_VID_RX_Y_VIDEO_RX3_POS 6U
1427
1428#define VID_RX_Y_VIDEO_RX6_ADDR 0x118U
1429#define VID_RX_Y_VIDEO_RX6_DEFAULT 0x02U
1430
1431#define LIM_HEART_VID_RX_Y_VIDEO_RX6_ADDR 0x118U // Disable heartbeat during blanking. Heart...
1432#define LIM_HEART_VID_RX_Y_VIDEO_RX6_MASK 0x08U
1433#define LIM_HEART_VID_RX_Y_VIDEO_RX6_POS 3U
1434
1435#define VID_RX_Y_VIDEO_RX8_ADDR 0x11AU
1436#define VID_RX_Y_VIDEO_RX8_DEFAULT 0x02U
1437
1438#define VID_SEQ_ERR_VID_RX_Y_VIDEO_RX8_ADDR 0x11AU // Video Rx sequence error occurred. A sequ...
1439#define VID_SEQ_ERR_VID_RX_Y_VIDEO_RX8_MASK 0x10U
1440#define VID_SEQ_ERR_VID_RX_Y_VIDEO_RX8_POS 4U
1441
1442#define VID_PKT_DET_VID_RX_Y_VIDEO_RX8_ADDR 0x11AU // Sufficient video Rx packet throughput de...
1443#define VID_PKT_DET_VID_RX_Y_VIDEO_RX8_MASK 0x20U
1444#define VID_PKT_DET_VID_RX_Y_VIDEO_RX8_POS 5U
1445
1446#define VID_LOCK_VID_RX_Y_VIDEO_RX8_ADDR 0x11AU // Video pipeline locked.
1447#define VID_LOCK_VID_RX_Y_VIDEO_RX8_MASK 0x40U
1448#define VID_LOCK_VID_RX_Y_VIDEO_RX8_POS 6U
1449
1450#define VID_BLK_LEN_ERR_VID_RX_Y_VIDEO_RX8_ADDR 0x11AU // Video Rx video pixel data block-length e...
1451#define VID_BLK_LEN_ERR_VID_RX_Y_VIDEO_RX8_MASK 0x80U
1452#define VID_BLK_LEN_ERR_VID_RX_Y_VIDEO_RX8_POS 7U
1453
1454#define VID_RX_Y_VIDEO_RX10_ADDR 0x11CU
1455#define VID_RX_Y_VIDEO_RX10_DEFAULT 0x00U
1456
1457#define MASK_VIDEO_DE_VID_RX_Y_VIDEO_RX10_ADDR 0x11CU // Masks video when DE is low
1458#define MASK_VIDEO_DE_VID_RX_Y_VIDEO_RX10_MASK 0x40U
1459#define MASK_VIDEO_DE_VID_RX_Y_VIDEO_RX10_POS 6U
1460
1461#define VID_OVERFLOW_VID_RX_Y_VIDEO_RX10_ADDR 0x11CU // Sticky bit for overflow detected in vide...
1462#define VID_OVERFLOW_VID_RX_Y_VIDEO_RX10_MASK 0x80U
1463#define VID_OVERFLOW_VID_RX_Y_VIDEO_RX10_POS 7U
1464
1465#define VID_RX_Z_VIDEO_RX0_ADDR 0x124U
1466#define VID_RX_Z_VIDEO_RX0_DEFAULT 0x32U
1467
1468#define DIS_PKT_DET_VID_RX_Z_VIDEO_RX0_ADDR 0x124U // Disable Packet Detector.
1469#define DIS_PKT_DET_VID_RX_Z_VIDEO_RX0_MASK 0x01U
1470#define DIS_PKT_DET_VID_RX_Z_VIDEO_RX0_POS 0U
1471
1472#define LINE_CRC_EN_VID_RX_Z_VIDEO_RX0_ADDR 0x124U // Video-Line CRC Enable
1473#define LINE_CRC_EN_VID_RX_Z_VIDEO_RX0_MASK 0x02U
1474#define LINE_CRC_EN_VID_RX_Z_VIDEO_RX0_POS 1U
1475
1476#define LINE_CRC_SEL_VID_RX_Z_VIDEO_RX0_ADDR 0x124U // Line-CRC Trigger Selection
1477#define LINE_CRC_SEL_VID_RX_Z_VIDEO_RX0_MASK 0x04U
1478#define LINE_CRC_SEL_VID_RX_Z_VIDEO_RX0_POS 2U
1479
1480#define LCRC_ERR_VID_RX_Z_VIDEO_RX0_ADDR 0x124U // Video-Line CRC Error Flag
1481#define LCRC_ERR_VID_RX_Z_VIDEO_RX0_MASK 0x80U
1482#define LCRC_ERR_VID_RX_Z_VIDEO_RX0_POS 7U
1483
1484#define VID_RX_Z_VIDEO_RX3_ADDR 0x127U
1485#define VID_RX_Z_VIDEO_RX3_DEFAULT 0x40U
1486
1487#define HTRACKEN_VID_RX_Z_VIDEO_RX3_ADDR 0x127U // HS tracking enable (disable if FSYNC = 1...
1488#define HTRACKEN_VID_RX_Z_VIDEO_RX3_MASK 0x01U
1489#define HTRACKEN_VID_RX_Z_VIDEO_RX3_POS 0U
1490
1491#define VTRACKEN_VID_RX_Z_VIDEO_RX3_ADDR 0x127U // VS tracking enable (disable if FSYNC = 1...
1492#define VTRACKEN_VID_RX_Z_VIDEO_RX3_MASK 0x02U
1493#define VTRACKEN_VID_RX_Z_VIDEO_RX3_POS 1U
1494
1495#define DTRACKEN_VID_RX_Z_VIDEO_RX3_ADDR 0x127U // DE tracking enable (disable if FSYNC = 1...
1496#define DTRACKEN_VID_RX_Z_VIDEO_RX3_MASK 0x04U
1497#define DTRACKEN_VID_RX_Z_VIDEO_RX3_POS 2U
1498
1499#define HLOCKED_VID_RX_Z_VIDEO_RX3_ADDR 0x127U // HS tracking locked
1500#define HLOCKED_VID_RX_Z_VIDEO_RX3_MASK 0x08U
1501#define HLOCKED_VID_RX_Z_VIDEO_RX3_POS 3U
1502
1503#define VLOCKED_VID_RX_Z_VIDEO_RX3_ADDR 0x127U // VS tracking locked
1504#define VLOCKED_VID_RX_Z_VIDEO_RX3_MASK 0x10U
1505#define VLOCKED_VID_RX_Z_VIDEO_RX3_POS 4U
1506
1507#define DLOCKED_VID_RX_Z_VIDEO_RX3_ADDR 0x127U // DE tracking locked
1508#define DLOCKED_VID_RX_Z_VIDEO_RX3_MASK 0x20U
1509#define DLOCKED_VID_RX_Z_VIDEO_RX3_POS 5U
1510
1511#define HD_TR_MODE_VID_RX_Z_VIDEO_RX3_ADDR 0x127U // Selects whether HS, DE tracking is fully...
1512#define HD_TR_MODE_VID_RX_Z_VIDEO_RX3_MASK 0x40U
1513#define HD_TR_MODE_VID_RX_Z_VIDEO_RX3_POS 6U
1514
1515#define VID_RX_Z_VIDEO_RX6_ADDR 0x12AU
1516#define VID_RX_Z_VIDEO_RX6_DEFAULT 0x02U
1517
1518#define LIM_HEART_VID_RX_Z_VIDEO_RX6_ADDR 0x12AU // Disable heartbeat during blanking. Heart...
1519#define LIM_HEART_VID_RX_Z_VIDEO_RX6_MASK 0x08U
1520#define LIM_HEART_VID_RX_Z_VIDEO_RX6_POS 3U
1521
1522#define VID_RX_Z_VIDEO_RX8_ADDR 0x12CU
1523#define VID_RX_Z_VIDEO_RX8_DEFAULT 0x02U
1524
1525#define VID_SEQ_ERR_VID_RX_Z_VIDEO_RX8_ADDR 0x12CU // Video Rx sequence error occurred. A sequ...
1526#define VID_SEQ_ERR_VID_RX_Z_VIDEO_RX8_MASK 0x10U
1527#define VID_SEQ_ERR_VID_RX_Z_VIDEO_RX8_POS 4U
1528
1529#define VID_PKT_DET_VID_RX_Z_VIDEO_RX8_ADDR 0x12CU // Sufficient video Rx packet throughput de...
1530#define VID_PKT_DET_VID_RX_Z_VIDEO_RX8_MASK 0x20U
1531#define VID_PKT_DET_VID_RX_Z_VIDEO_RX8_POS 5U
1532
1533#define VID_LOCK_VID_RX_Z_VIDEO_RX8_ADDR 0x12CU // Video pipeline locked.
1534#define VID_LOCK_VID_RX_Z_VIDEO_RX8_MASK 0x40U
1535#define VID_LOCK_VID_RX_Z_VIDEO_RX8_POS 6U
1536
1537#define VID_BLK_LEN_ERR_VID_RX_Z_VIDEO_RX8_ADDR 0x12CU // Video Rx video pixel data block-length e...
1538#define VID_BLK_LEN_ERR_VID_RX_Z_VIDEO_RX8_MASK 0x80U
1539#define VID_BLK_LEN_ERR_VID_RX_Z_VIDEO_RX8_POS 7U
1540
1541#define VID_RX_Z_VIDEO_RX10_ADDR 0x12EU
1542#define VID_RX_Z_VIDEO_RX10_DEFAULT 0x00U
1543
1544#define MASK_VIDEO_DE_VID_RX_Z_VIDEO_RX10_ADDR 0x12EU // Masks video when DE is low
1545#define MASK_VIDEO_DE_VID_RX_Z_VIDEO_RX10_MASK 0x40U
1546#define MASK_VIDEO_DE_VID_RX_Z_VIDEO_RX10_POS 6U
1547
1548#define VID_OVERFLOW_VID_RX_Z_VIDEO_RX10_ADDR 0x12EU // Sticky bit for overflow detected in vide...
1549#define VID_OVERFLOW_VID_RX_Z_VIDEO_RX10_MASK 0x80U
1550#define VID_OVERFLOW_VID_RX_Z_VIDEO_RX10_POS 7U
1551
1552#define VIDEO_PIPE_SEL_VIDEO_PIPE_EN_ADDR 0x160U
1553#define VIDEO_PIPE_SEL_VIDEO_PIPE_EN_DEFAULT 0x03U
1554
1555#define VIDEO_PIPE_EN_VIDEO_PIPE_SEL_VIDEO_PIPE_EN_ADDR 0x160U // Enables for video pipes
1556#define VIDEO_PIPE_EN_VIDEO_PIPE_SEL_VIDEO_PIPE_EN_MASK 0x03U
1557#define VIDEO_PIPE_EN_VIDEO_PIPE_SEL_VIDEO_PIPE_EN_POS 0U
1558
1559#define VIDEO_PIPE_SEL_VIDEO_PIPE_SEL_ADDR 0x161U
1560#define VIDEO_PIPE_SEL_VIDEO_PIPE_SEL_DEFAULT 0x32U
1561
1562#define VIDEO_PIPE_SEL_Y_VIDEO_PIPE_SEL_VIDEO_PIPE_SEL_ADDR 0x161U // Selects the incoming stream ID to receiv...
1563#define VIDEO_PIPE_SEL_Y_VIDEO_PIPE_SEL_VIDEO_PIPE_SEL_MASK 0x07U
1564#define VIDEO_PIPE_SEL_Y_VIDEO_PIPE_SEL_VIDEO_PIPE_SEL_POS 0U
1565
1566#define VIDEO_PIPE_SEL_Z_VIDEO_PIPE_SEL_VIDEO_PIPE_SEL_ADDR 0x161U // Selects the incoming stream ID to receiv...
1567#define VIDEO_PIPE_SEL_Z_VIDEO_PIPE_SEL_VIDEO_PIPE_SEL_MASK 0x38U
1568#define VIDEO_PIPE_SEL_Z_VIDEO_PIPE_SEL_VIDEO_PIPE_SEL_POS 3U
1569
1570#define VIDEO_PIPE_SEL_LINK_SEL_ADDR 0x162U
1571#define VIDEO_PIPE_SEL_LINK_SEL_DEFAULT 0x00U
1572
1573#define UART_0_LINK_SELECT_VIDEO_PIPE_SEL_LINK_SEL_ADDR 0x162U // Control Channel UART Link Connection Sel...
1574#define UART_0_LINK_SELECT_VIDEO_PIPE_SEL_LINK_SEL_MASK 0x01U
1575#define UART_0_LINK_SELECT_VIDEO_PIPE_SEL_LINK_SEL_POS 0U
1576
1577#define UART_1_LINK_SELECT_VIDEO_PIPE_SEL_LINK_SEL_ADDR 0x162U // UART Pass-Through 1 Link Connection Sele...
1578#define UART_1_LINK_SELECT_VIDEO_PIPE_SEL_LINK_SEL_MASK 0x02U
1579#define UART_1_LINK_SELECT_VIDEO_PIPE_SEL_LINK_SEL_POS 1U
1580
1581#define UART_2_LINK_SELECT_VIDEO_PIPE_SEL_LINK_SEL_ADDR 0x162U // UART Pass-Through 2 Link Connection Sele...
1582#define UART_2_LINK_SELECT_VIDEO_PIPE_SEL_LINK_SEL_MASK 0x04U
1583#define UART_2_LINK_SELECT_VIDEO_PIPE_SEL_LINK_SEL_POS 2U
1584
1585#define SPI_LINK_SELECT_VIDEO_PIPE_SEL_LINK_SEL_ADDR 0x162U // Selects link connection for SPI Port
1586#define SPI_LINK_SELECT_VIDEO_PIPE_SEL_LINK_SEL_MASK 0x08U
1587#define SPI_LINK_SELECT_VIDEO_PIPE_SEL_LINK_SEL_POS 3U
1588
1589#define SPI_SPI_0_ADDR 0x170U
1590#define SPI_SPI_0_DEFAULT 0x08U
1591
1592#define SPI_EN_SPI_SPI_0_ADDR 0x170U // Enable SPI channel
1593#define SPI_EN_SPI_SPI_0_MASK 0x01U
1594#define SPI_EN_SPI_SPI_0_POS 0U
1595
1596#define MST_SLVN_SPI_SPI_0_ADDR 0x170U // Selects if SPI is main or subordinate
1597#define MST_SLVN_SPI_SPI_0_MASK 0x02U
1598#define MST_SLVN_SPI_SPI_0_POS 1U
1599
1600#define SPI_CC_EN_SPI_SPI_0_ADDR 0x170U // Enable control-channel SPI bridge functi...
1601#define SPI_CC_EN_SPI_SPI_0_MASK 0x04U
1602#define SPI_CC_EN_SPI_SPI_0_POS 2U
1603
1604#define SPI_IGNR_ID_SPI_SPI_0_ADDR 0x170U // Selects if SPI should use or ignore head...
1605#define SPI_IGNR_ID_SPI_SPI_0_MASK 0x08U
1606#define SPI_IGNR_ID_SPI_SPI_0_POS 3U
1607
1608#define SPI_CC_TRG_ID_SPI_SPI_0_ADDR 0x170U // ID for GMSL2 header in SPI control-chann...
1609#define SPI_CC_TRG_ID_SPI_SPI_0_MASK 0x30U
1610#define SPI_CC_TRG_ID_SPI_SPI_0_POS 4U
1611
1612#define SPI_LOC_ID_SPI_SPI_0_ADDR 0x170U // Program to local ID if filtering packets...
1613#define SPI_LOC_ID_SPI_SPI_0_MASK 0xC0U
1614#define SPI_LOC_ID_SPI_SPI_0_POS 6U
1615
1616#define SPI_SPI_1_ADDR 0x171U
1617#define SPI_SPI_1_DEFAULT 0x1DU
1618
1619#define SPI_BASE_PRIO_SPI_SPI_1_ADDR 0x171U // Starting GMSL2 request priority, advance...
1620#define SPI_BASE_PRIO_SPI_SPI_1_MASK 0x03U
1621#define SPI_BASE_PRIO_SPI_SPI_1_POS 0U
1622
1623#define SPI_LOC_N_SPI_SPI_1_ADDR 0x171U // Sets the packet size ((2N + 1) bytes) fo...
1624#define SPI_LOC_N_SPI_SPI_1_MASK 0xFCU
1625#define SPI_LOC_N_SPI_SPI_1_POS 2U
1626
1627#define SPI_SPI_2_ADDR 0x172U
1628#define SPI_SPI_2_DEFAULT 0x03U
1629
1630#define SPIM_SS1_ACT_H_SPI_SPI_2_ADDR 0x172U // Sets the polarity for SS1 when the SPI i...
1631#define SPIM_SS1_ACT_H_SPI_SPI_2_MASK 0x01U
1632#define SPIM_SS1_ACT_H_SPI_SPI_2_POS 0U
1633
1634#define SPIM_SS2_ACT_H_SPI_SPI_2_ADDR 0x172U // Sets the polarity for SS2 when the SPI i...
1635#define SPIM_SS2_ACT_H_SPI_SPI_2_MASK 0x02U
1636#define SPIM_SS2_ACT_H_SPI_SPI_2_POS 1U
1637
1638#define SPI_MOD3_SPI_SPI_2_ADDR 0x172U // Selects SPI mode 0 or 3.
1639#define SPI_MOD3_SPI_SPI_2_MASK 0x04U
1640#define SPI_MOD3_SPI_SPI_2_POS 2U
1641
1642#define SPI_MOD3_F_SPI_SPI_2_ADDR 0x172U // Allows the supression of an extra SCK pr...
1643#define SPI_MOD3_F_SPI_SPI_2_MASK 0x08U
1644#define SPI_MOD3_F_SPI_SPI_2_POS 3U
1645
1646#define FULL_SCK_SETUP_SPI_SPI_2_ADDR 0x172U // Sample MISO after half- or full-SCK peri...
1647#define FULL_SCK_SETUP_SPI_SPI_2_MASK 0x10U
1648#define FULL_SCK_SETUP_SPI_SPI_2_POS 4U
1649
1650#define REQ_HOLD_OFF_SPI_SPI_2_ADDR 0x172U // Hold off transmitting data across GMSL l...
1651#define REQ_HOLD_OFF_SPI_SPI_2_MASK 0xE0U
1652#define REQ_HOLD_OFF_SPI_SPI_2_POS 5U
1653
1654#define SPI_SPI_3_ADDR 0x173U
1655#define SPI_SPI_3_DEFAULT 0x00U
1656
1657#define SPIM_SS_DLY_CLKS_SPI_SPI_3_ADDR 0x173U // ​​​​​​​Number of 300MHz clocks to delay ...
1658#define SPIM_SS_DLY_CLKS_SPI_SPI_3_MASK 0xFFU
1659#define SPIM_SS_DLY_CLKS_SPI_SPI_3_POS 0U
1660
1661#define SPI_SPI_4_ADDR 0x174U
1662#define SPI_SPI_4_DEFAULT 0x00U
1663
1664#define SPIM_SCK_LO_CLKS_SPI_SPI_4_ADDR 0x174U // Number of 300MHz clocks for SCK low time...
1665#define SPIM_SCK_LO_CLKS_SPI_SPI_4_MASK 0xFFU
1666#define SPIM_SCK_LO_CLKS_SPI_SPI_4_POS 0U
1667
1668#define SPI_SPI_5_ADDR 0x175U
1669#define SPI_SPI_5_DEFAULT 0x00U
1670
1671#define SPIM_SCK_HI_CLKS_SPI_SPI_5_ADDR 0x175U // Number of 300MHz clocks for SCK high tim...
1672#define SPIM_SCK_HI_CLKS_SPI_SPI_5_MASK 0xFFU
1673#define SPIM_SCK_HI_CLKS_SPI_SPI_5_POS 0U
1674
1675#define SPI_SPI_6_ADDR 0x176U
1676#define SPI_SPI_6_DEFAULT 0x00U
1677
1678#define RWN_IO_EN_SPI_SPI_6_ADDR 0x176U // Enable GPIO for use as RO input for cont...
1679#define RWN_IO_EN_SPI_SPI_6_MASK 0x01U
1680#define RWN_IO_EN_SPI_SPI_6_POS 0U
1681
1682#define BNE_IO_EN_SPI_SPI_6_ADDR 0x176U // Enable GPIO for use as BNE output for SP...
1683#define BNE_IO_EN_SPI_SPI_6_MASK 0x02U
1684#define BNE_IO_EN_SPI_SPI_6_POS 1U
1685
1686#define SS_IO_EN_1_SPI_SPI_6_ADDR 0x176U // Enable GPIO for use as Subordinate Selec...
1687#define SS_IO_EN_1_SPI_SPI_6_MASK 0x04U
1688#define SS_IO_EN_1_SPI_SPI_6_POS 2U
1689
1690#define SS_IO_EN_2_SPI_SPI_6_ADDR 0x176U // Enable GPIO for use as Subordinate Selec...
1691#define SS_IO_EN_2_SPI_SPI_6_MASK 0x08U
1692#define SS_IO_EN_2_SPI_SPI_6_POS 3U
1693
1694#define SPIS_RWN_SPI_SPI_6_ADDR 0x176U // Alternate GPU control register to use fo...
1695#define SPIS_RWN_SPI_SPI_6_MASK 0x10U
1696#define SPIS_RWN_SPI_SPI_6_POS 4U
1697
1698#define BNE_SPI_SPI_6_ADDR 0x176U // Alternate GPU status register to use for...
1699#define BNE_SPI_SPI_6_MASK 0x20U
1700#define BNE_SPI_SPI_6_POS 5U
1701
1702#define SPI_SPI_7_ADDR 0x177U
1703#define SPI_SPI_7_DEFAULT 0x00U
1704
1705#define SPIS_BYTE_CNT_SPI_SPI_7_ADDR 0x177U // Number of SPI data bytes available for r...
1706#define SPIS_BYTE_CNT_SPI_SPI_7_MASK 0x1FU
1707#define SPIS_BYTE_CNT_SPI_SPI_7_POS 0U
1708
1709#define RO_ALT_SPI_SPI_7_ADDR 0x177U // When set to 1, use the alternative pin f...
1710#define RO_ALT_SPI_SPI_7_MASK 0x20U
1711#define RO_ALT_SPI_SPI_7_POS 5U
1712
1713#define SPI_TX_OVRFLW_SPI_SPI_7_ADDR 0x177U // SPI Tx buffer overflow flag
1714#define SPI_TX_OVRFLW_SPI_SPI_7_MASK 0x40U
1715#define SPI_TX_OVRFLW_SPI_SPI_7_POS 6U
1716
1717#define SPI_RX_OVRFLW_SPI_SPI_7_ADDR 0x177U // SPI Rx buffer overflow flag
1718#define SPI_RX_OVRFLW_SPI_SPI_7_MASK 0x80U
1719#define SPI_RX_OVRFLW_SPI_SPI_7_POS 7U
1720
1721#define SPI_SPI_8_ADDR 0x178U
1722#define SPI_SPI_8_DEFAULT 0x00U
1723
1724#define REQ_HOLD_OFF_TO_SPI_SPI_8_ADDR 0x178U // Timeout delay (in 100nS increments) for ...
1725#define REQ_HOLD_OFF_TO_SPI_SPI_8_MASK 0xFFU
1726#define REQ_HOLD_OFF_TO_SPI_SPI_8_POS 0U
1727
1728#define WM_WM_0_ADDR 0x190U
1729#define WM_WM_0_DEFAULT 0x00U
1730
1731#define WM_EN_WM_WM_0_ADDR 0x190U // Watermark Enable
1732#define WM_EN_WM_WM_0_MASK 0x01U
1733#define WM_EN_WM_WM_0_POS 0U
1734
1735#define WM_DET_WM_WM_0_ADDR 0x190U // Watermark Detection/Generation
1736#define WM_DET_WM_WM_0_MASK 0x0CU
1737#define WM_DET_WM_WM_0_POS 2U
1738
1739#define WM_MODE_WM_WM_0_ADDR 0x190U // Watermark Mode
1740#define WM_MODE_WM_WM_0_MASK 0x70U
1741#define WM_MODE_WM_WM_0_POS 4U
1742
1743#define WM_LEN_WM_WM_0_ADDR 0x190U // Watermark Length
1744#define WM_LEN_WM_WM_0_MASK 0x80U
1745#define WM_LEN_WM_WM_0_POS 7U
1746
1747#define WM_WM_2_ADDR 0x192U
1748#define WM_WM_2_DEFAULT 0x50U
1749
1750#define WM_NPFILT_WM_WM_2_ADDR 0x192U // Phase accumulator terminal count
1751#define WM_NPFILT_WM_WM_2_MASK 0x03U
1752#define WM_NPFILT_WM_WM_2_POS 0U
1753
1754#define VSYNCPOL_WM_WM_2_ADDR 0x192U // VS Polarity
1755#define VSYNCPOL_WM_WM_2_MASK 0x04U
1756#define VSYNCPOL_WM_WM_2_POS 2U
1757
1758#define HSYNCPOL_WM_WM_2_ADDR 0x192U // HS Polarity
1759#define HSYNCPOL_WM_WM_2_MASK 0x08U
1760#define HSYNCPOL_WM_WM_2_POS 3U
1761
1762#define WM_WM_4_ADDR 0x194U
1763#define WM_WM_4_DEFAULT 0x10U
1764
1765#define WM_MASKMODE_WM_WM_4_ADDR 0x194U // Sets watermark video mask behavior for t...
1766#define WM_MASKMODE_WM_WM_4_MASK 0x03U
1767#define WM_MASKMODE_WM_WM_4_POS 0U
1768
1769#define WM_WM_5_ADDR 0x195U
1770#define WM_WM_5_DEFAULT 0x00U
1771
1772#define WM_ERROR_WM_WM_5_ADDR 0x195U // Live value of active-high watermark erro...
1773#define WM_ERROR_WM_WM_5_MASK 0x01U
1774#define WM_ERROR_WM_WM_5_POS 0U
1775
1776#define WM_DETOUT_WM_WM_5_ADDR 0x195U // Live value of frame-based detection outp...
1777#define WM_DETOUT_WM_WM_5_MASK 0x02U
1778#define WM_DETOUT_WM_WM_5_POS 1U
1779
1780#define WM_WM_6_ADDR 0x196U
1781#define WM_WM_6_DEFAULT 0x00U
1782
1783#define WM_TIMER_WM_WM_6_ADDR 0x196U // Time (in 2ms steps) the frozen-frame con...
1784#define WM_TIMER_WM_WM_6_MASK 0xFFU
1785#define WM_TIMER_WM_WM_6_POS 0U
1786
1787#define WM_WM_WREN_0_ADDR 0x1AEU
1788#define WM_WM_WREN_0_DEFAULT 0x00U
1789
1790#define WM_WREN_L_WM_WM_WREN_0_ADDR 0x1AEU // Works in conjunction with WM_WREN_H to e...
1791#define WM_WREN_L_WM_WM_WREN_0_MASK 0xFFU
1792#define WM_WREN_L_WM_WM_WREN_0_POS 0U
1793
1794#define WM_WM_WREN_1_ADDR 0x1AFU
1795#define WM_WM_WREN_1_DEFAULT 0x00U
1796
1797#define WM_WREN_H_WM_WM_WREN_1_ADDR 0x1AFU // Works in conjunction with WM_WREN_L to e...
1798#define WM_WREN_H_WM_WM_WREN_1_MASK 0xFFU
1799#define WM_WREN_H_WM_WM_WREN_1_POS 0U
1800
1801#define VRX_Y_CROSS_0_ADDR 0x1E0U
1802#define VRX_Y_CROSS_0_DEFAULT 0x00U
1803
1804#define CROSS0_VRX_Y_CROSS_0_ADDR 0x1E0U // Maps incoming bit position set by this f...
1805#define CROSS0_VRX_Y_CROSS_0_MASK 0x1FU
1806#define CROSS0_VRX_Y_CROSS_0_POS 0U
1807
1808#define CROSS0_F_VRX_Y_CROSS_0_ADDR 0x1E0U // Force outgoing bit 0 to 0. Applied befor...
1809#define CROSS0_F_VRX_Y_CROSS_0_MASK 0x20U
1810#define CROSS0_F_VRX_Y_CROSS_0_POS 5U
1811
1812#define CROSS0_I_VRX_Y_CROSS_0_ADDR 0x1E0U // Invert outgoing bit 0
1813#define CROSS0_I_VRX_Y_CROSS_0_MASK 0x40U
1814#define CROSS0_I_VRX_Y_CROSS_0_POS 6U
1815
1816#define VRX_Y_CROSS_1_ADDR 0x1E1U
1817#define VRX_Y_CROSS_1_DEFAULT 0x01U
1818
1819#define CROSS1_VRX_Y_CROSS_1_ADDR 0x1E1U // Maps incoming bit position set by this f...
1820#define CROSS1_VRX_Y_CROSS_1_MASK 0x1FU
1821#define CROSS1_VRX_Y_CROSS_1_POS 0U
1822
1823#define CROSS1_F_VRX_Y_CROSS_1_ADDR 0x1E1U // Force outgoing bit 1 to 0. Applied befor...
1824#define CROSS1_F_VRX_Y_CROSS_1_MASK 0x20U
1825#define CROSS1_F_VRX_Y_CROSS_1_POS 5U
1826
1827#define CROSS1_I_VRX_Y_CROSS_1_ADDR 0x1E1U // Invert outgoing bit 1
1828#define CROSS1_I_VRX_Y_CROSS_1_MASK 0x40U
1829#define CROSS1_I_VRX_Y_CROSS_1_POS 6U
1830
1831#define VRX_Y_CROSS_2_ADDR 0x1E2U
1832#define VRX_Y_CROSS_2_DEFAULT 0x02U
1833
1834#define CROSS2_VRX_Y_CROSS_2_ADDR 0x1E2U // Maps incoming bit position set by this f...
1835#define CROSS2_VRX_Y_CROSS_2_MASK 0x1FU
1836#define CROSS2_VRX_Y_CROSS_2_POS 0U
1837
1838#define CROSS2_F_VRX_Y_CROSS_2_ADDR 0x1E2U // Force outgoing bit 2 to 0. Applied befor...
1839#define CROSS2_F_VRX_Y_CROSS_2_MASK 0x20U
1840#define CROSS2_F_VRX_Y_CROSS_2_POS 5U
1841
1842#define CROSS2_I_VRX_Y_CROSS_2_ADDR 0x1E2U // Invert outgoing bit 2
1843#define CROSS2_I_VRX_Y_CROSS_2_MASK 0x40U
1844#define CROSS2_I_VRX_Y_CROSS_2_POS 6U
1845
1846#define VRX_Y_CROSS_3_ADDR 0x1E3U
1847#define VRX_Y_CROSS_3_DEFAULT 0x03U
1848
1849#define CROSS3_VRX_Y_CROSS_3_ADDR 0x1E3U // Maps incoming bit position set by this f...
1850#define CROSS3_VRX_Y_CROSS_3_MASK 0x1FU
1851#define CROSS3_VRX_Y_CROSS_3_POS 0U
1852
1853#define CROSS3_F_VRX_Y_CROSS_3_ADDR 0x1E3U // Force outgoing bit 3 to 0. Applied befor...
1854#define CROSS3_F_VRX_Y_CROSS_3_MASK 0x20U
1855#define CROSS3_F_VRX_Y_CROSS_3_POS 5U
1856
1857#define CROSS3_I_VRX_Y_CROSS_3_ADDR 0x1E3U // Invert outgoing bit 3
1858#define CROSS3_I_VRX_Y_CROSS_3_MASK 0x40U
1859#define CROSS3_I_VRX_Y_CROSS_3_POS 6U
1860
1861#define VRX_Y_CROSS_4_ADDR 0x1E4U
1862#define VRX_Y_CROSS_4_DEFAULT 0x04U
1863
1864#define CROSS4_VRX_Y_CROSS_4_ADDR 0x1E4U // Maps incoming bit position set by this f...
1865#define CROSS4_VRX_Y_CROSS_4_MASK 0x1FU
1866#define CROSS4_VRX_Y_CROSS_4_POS 0U
1867
1868#define CROSS4_F_VRX_Y_CROSS_4_ADDR 0x1E4U // Force outgoing bit 4 to 0. Applied befor...
1869#define CROSS4_F_VRX_Y_CROSS_4_MASK 0x20U
1870#define CROSS4_F_VRX_Y_CROSS_4_POS 5U
1871
1872#define CROSS4_I_VRX_Y_CROSS_4_ADDR 0x1E4U // Invert outgoing bit 4
1873#define CROSS4_I_VRX_Y_CROSS_4_MASK 0x40U
1874#define CROSS4_I_VRX_Y_CROSS_4_POS 6U
1875
1876#define VRX_Y_CROSS_5_ADDR 0x1E5U
1877#define VRX_Y_CROSS_5_DEFAULT 0x05U
1878
1879#define CROSS5_VRX_Y_CROSS_5_ADDR 0x1E5U // Maps incoming bit position set by this f...
1880#define CROSS5_VRX_Y_CROSS_5_MASK 0x1FU
1881#define CROSS5_VRX_Y_CROSS_5_POS 0U
1882
1883#define CROSS5_F_VRX_Y_CROSS_5_ADDR 0x1E5U // Force outgoing bit 5 to 0. Applied befor...
1884#define CROSS5_F_VRX_Y_CROSS_5_MASK 0x20U
1885#define CROSS5_F_VRX_Y_CROSS_5_POS 5U
1886
1887#define CROSS5_I_VRX_Y_CROSS_5_ADDR 0x1E5U // Invert outgoing bit 5
1888#define CROSS5_I_VRX_Y_CROSS_5_MASK 0x40U
1889#define CROSS5_I_VRX_Y_CROSS_5_POS 6U
1890
1891#define VRX_Y_CROSS_6_ADDR 0x1E6U
1892#define VRX_Y_CROSS_6_DEFAULT 0x06U
1893
1894#define CROSS6_VRX_Y_CROSS_6_ADDR 0x1E6U // Maps incoming bit position set by this f...
1895#define CROSS6_VRX_Y_CROSS_6_MASK 0x1FU
1896#define CROSS6_VRX_Y_CROSS_6_POS 0U
1897
1898#define CROSS6_F_VRX_Y_CROSS_6_ADDR 0x1E6U // Force outgoing bit 6 to 0. Applied befor...
1899#define CROSS6_F_VRX_Y_CROSS_6_MASK 0x20U
1900#define CROSS6_F_VRX_Y_CROSS_6_POS 5U
1901
1902#define CROSS6_I_VRX_Y_CROSS_6_ADDR 0x1E6U // Invert outgoing bit 6
1903#define CROSS6_I_VRX_Y_CROSS_6_MASK 0x40U
1904#define CROSS6_I_VRX_Y_CROSS_6_POS 6U
1905
1906#define VRX_Y_CROSS_7_ADDR 0x1E7U
1907#define VRX_Y_CROSS_7_DEFAULT 0x07U
1908
1909#define CROSS7_VRX_Y_CROSS_7_ADDR 0x1E7U // Maps incoming bit position set by this f...
1910#define CROSS7_VRX_Y_CROSS_7_MASK 0x1FU
1911#define CROSS7_VRX_Y_CROSS_7_POS 0U
1912
1913#define CROSS7_F_VRX_Y_CROSS_7_ADDR 0x1E7U // Force outgoing bit 7 to 0. Applied befor...
1914#define CROSS7_F_VRX_Y_CROSS_7_MASK 0x20U
1915#define CROSS7_F_VRX_Y_CROSS_7_POS 5U
1916
1917#define CROSS7_I_VRX_Y_CROSS_7_ADDR 0x1E7U // Invert outgoing bit 7
1918#define CROSS7_I_VRX_Y_CROSS_7_MASK 0x40U
1919#define CROSS7_I_VRX_Y_CROSS_7_POS 6U
1920
1921#define VRX_Y_CROSS_8_ADDR 0x1E8U
1922#define VRX_Y_CROSS_8_DEFAULT 0x08U
1923
1924#define CROSS8_VRX_Y_CROSS_8_ADDR 0x1E8U // Maps incoming bit position set by this f...
1925#define CROSS8_VRX_Y_CROSS_8_MASK 0x1FU
1926#define CROSS8_VRX_Y_CROSS_8_POS 0U
1927
1928#define CROSS8_F_VRX_Y_CROSS_8_ADDR 0x1E8U // Force outgoing bit 8 to 0. Applied befor...
1929#define CROSS8_F_VRX_Y_CROSS_8_MASK 0x20U
1930#define CROSS8_F_VRX_Y_CROSS_8_POS 5U
1931
1932#define CROSS8_I_VRX_Y_CROSS_8_ADDR 0x1E8U // Invert outgoing bit 8
1933#define CROSS8_I_VRX_Y_CROSS_8_MASK 0x40U
1934#define CROSS8_I_VRX_Y_CROSS_8_POS 6U
1935
1936#define VRX_Y_CROSS_9_ADDR 0x1E9U
1937#define VRX_Y_CROSS_9_DEFAULT 0x09U
1938
1939#define CROSS9_VRX_Y_CROSS_9_ADDR 0x1E9U // Maps incoming bit position set by this f...
1940#define CROSS9_VRX_Y_CROSS_9_MASK 0x1FU
1941#define CROSS9_VRX_Y_CROSS_9_POS 0U
1942
1943#define CROSS9_F_VRX_Y_CROSS_9_ADDR 0x1E9U // Force outgoing bit 9 to 0. Applied befor...
1944#define CROSS9_F_VRX_Y_CROSS_9_MASK 0x20U
1945#define CROSS9_F_VRX_Y_CROSS_9_POS 5U
1946
1947#define CROSS9_I_VRX_Y_CROSS_9_ADDR 0x1E9U // Invert outgoing bit 9
1948#define CROSS9_I_VRX_Y_CROSS_9_MASK 0x40U
1949#define CROSS9_I_VRX_Y_CROSS_9_POS 6U
1950
1951#define VRX_Y_CROSS_10_ADDR 0x1EAU
1952#define VRX_Y_CROSS_10_DEFAULT 0x0AU
1953
1954#define CROSS10_VRX_Y_CROSS_10_ADDR 0x1EAU // Maps incoming bit position set by this f...
1955#define CROSS10_VRX_Y_CROSS_10_MASK 0x1FU
1956#define CROSS10_VRX_Y_CROSS_10_POS 0U
1957
1958#define CROSS10_F_VRX_Y_CROSS_10_ADDR 0x1EAU // Force outgoing bit 10 to 0. Applied befo...
1959#define CROSS10_F_VRX_Y_CROSS_10_MASK 0x20U
1960#define CROSS10_F_VRX_Y_CROSS_10_POS 5U
1961
1962#define CROSS10_I_VRX_Y_CROSS_10_ADDR 0x1EAU // Invert outgoing bit 10
1963#define CROSS10_I_VRX_Y_CROSS_10_MASK 0x40U
1964#define CROSS10_I_VRX_Y_CROSS_10_POS 6U
1965
1966#define VRX_Y_CROSS_11_ADDR 0x1EBU
1967#define VRX_Y_CROSS_11_DEFAULT 0x0BU
1968
1969#define CROSS11_VRX_Y_CROSS_11_ADDR 0x1EBU // Maps incoming bit position set by this f...
1970#define CROSS11_VRX_Y_CROSS_11_MASK 0x1FU
1971#define CROSS11_VRX_Y_CROSS_11_POS 0U
1972
1973#define CROSS11_F_VRX_Y_CROSS_11_ADDR 0x1EBU // Force outgoing bit 11 to 0. Applied befo...
1974#define CROSS11_F_VRX_Y_CROSS_11_MASK 0x20U
1975#define CROSS11_F_VRX_Y_CROSS_11_POS 5U
1976
1977#define CROSS11_I_VRX_Y_CROSS_11_ADDR 0x1EBU // Invert outgoing bit 11
1978#define CROSS11_I_VRX_Y_CROSS_11_MASK 0x40U
1979#define CROSS11_I_VRX_Y_CROSS_11_POS 6U
1980
1981#define VRX_Y_CROSS_12_ADDR 0x1ECU
1982#define VRX_Y_CROSS_12_DEFAULT 0x0CU
1983
1984#define CROSS12_VRX_Y_CROSS_12_ADDR 0x1ECU // Maps incoming bit position set by this f...
1985#define CROSS12_VRX_Y_CROSS_12_MASK 0x1FU
1986#define CROSS12_VRX_Y_CROSS_12_POS 0U
1987
1988#define CROSS12_F_VRX_Y_CROSS_12_ADDR 0x1ECU // Force outgoing bit 12 to 0. Applied befo...
1989#define CROSS12_F_VRX_Y_CROSS_12_MASK 0x20U
1990#define CROSS12_F_VRX_Y_CROSS_12_POS 5U
1991
1992#define CROSS12_I_VRX_Y_CROSS_12_ADDR 0x1ECU // Invert outgoing bit 12
1993#define CROSS12_I_VRX_Y_CROSS_12_MASK 0x40U
1994#define CROSS12_I_VRX_Y_CROSS_12_POS 6U
1995
1996#define VRX_Y_CROSS_13_ADDR 0x1EDU
1997#define VRX_Y_CROSS_13_DEFAULT 0x0DU
1998
1999#define CROSS13_VRX_Y_CROSS_13_ADDR 0x1EDU // Maps incoming bit position set by this f...
2000#define CROSS13_VRX_Y_CROSS_13_MASK 0x1FU
2001#define CROSS13_VRX_Y_CROSS_13_POS 0U
2002
2003#define CROSS13_F_VRX_Y_CROSS_13_ADDR 0x1EDU // Force outgoing bit 13 to 0. Applied befo...
2004#define CROSS13_F_VRX_Y_CROSS_13_MASK 0x20U
2005#define CROSS13_F_VRX_Y_CROSS_13_POS 5U
2006
2007#define CROSS13_I_VRX_Y_CROSS_13_ADDR 0x1EDU // Invert outgoing bit 13
2008#define CROSS13_I_VRX_Y_CROSS_13_MASK 0x40U
2009#define CROSS13_I_VRX_Y_CROSS_13_POS 6U
2010
2011#define VRX_Y_CROSS_14_ADDR 0x1EEU
2012#define VRX_Y_CROSS_14_DEFAULT 0x0EU
2013
2014#define CROSS14_VRX_Y_CROSS_14_ADDR 0x1EEU // Maps incoming bit position set by this f...
2015#define CROSS14_VRX_Y_CROSS_14_MASK 0x1FU
2016#define CROSS14_VRX_Y_CROSS_14_POS 0U
2017
2018#define CROSS14_F_VRX_Y_CROSS_14_ADDR 0x1EEU // Force outgoing bit 14 to 0. Applied befo...
2019#define CROSS14_F_VRX_Y_CROSS_14_MASK 0x20U
2020#define CROSS14_F_VRX_Y_CROSS_14_POS 5U
2021
2022#define CROSS14_I_VRX_Y_CROSS_14_ADDR 0x1EEU // Invert outgoing bit 14
2023#define CROSS14_I_VRX_Y_CROSS_14_MASK 0x40U
2024#define CROSS14_I_VRX_Y_CROSS_14_POS 6U
2025
2026#define VRX_Y_CROSS_15_ADDR 0x1EFU
2027#define VRX_Y_CROSS_15_DEFAULT 0x0FU
2028
2029#define CROSS15_VRX_Y_CROSS_15_ADDR 0x1EFU // Maps incoming bit position set by this f...
2030#define CROSS15_VRX_Y_CROSS_15_MASK 0x1FU
2031#define CROSS15_VRX_Y_CROSS_15_POS 0U
2032
2033#define CROSS15_F_VRX_Y_CROSS_15_ADDR 0x1EFU // Force outgoing bit 15 to 0. Applied befo...
2034#define CROSS15_F_VRX_Y_CROSS_15_MASK 0x20U
2035#define CROSS15_F_VRX_Y_CROSS_15_POS 5U
2036
2037#define CROSS15_I_VRX_Y_CROSS_15_ADDR 0x1EFU // Invert outgoing bit 15
2038#define CROSS15_I_VRX_Y_CROSS_15_MASK 0x40U
2039#define CROSS15_I_VRX_Y_CROSS_15_POS 6U
2040
2041#define VRX_Y_CROSS_16_ADDR 0x1F0U
2042#define VRX_Y_CROSS_16_DEFAULT 0x10U
2043
2044#define CROSS16_VRX_Y_CROSS_16_ADDR 0x1F0U // Maps incoming bit position set by this f...
2045#define CROSS16_VRX_Y_CROSS_16_MASK 0x1FU
2046#define CROSS16_VRX_Y_CROSS_16_POS 0U
2047
2048#define CROSS16_F_VRX_Y_CROSS_16_ADDR 0x1F0U // Force outgoing bit 16 to 0. Applied befo...
2049#define CROSS16_F_VRX_Y_CROSS_16_MASK 0x20U
2050#define CROSS16_F_VRX_Y_CROSS_16_POS 5U
2051
2052#define CROSS16_I_VRX_Y_CROSS_16_ADDR 0x1F0U // Invert outgoing bit 16
2053#define CROSS16_I_VRX_Y_CROSS_16_MASK 0x40U
2054#define CROSS16_I_VRX_Y_CROSS_16_POS 6U
2055
2056#define VRX_Y_CROSS_17_ADDR 0x1F1U
2057#define VRX_Y_CROSS_17_DEFAULT 0x11U
2058
2059#define CROSS17_VRX_Y_CROSS_17_ADDR 0x1F1U // Maps incoming bit position set by this f...
2060#define CROSS17_VRX_Y_CROSS_17_MASK 0x1FU
2061#define CROSS17_VRX_Y_CROSS_17_POS 0U
2062
2063#define CROSS17_F_VRX_Y_CROSS_17_ADDR 0x1F1U // Force outgoing bit 17 to 0. Applied befo...
2064#define CROSS17_F_VRX_Y_CROSS_17_MASK 0x20U
2065#define CROSS17_F_VRX_Y_CROSS_17_POS 5U
2066
2067#define CROSS17_I_VRX_Y_CROSS_17_ADDR 0x1F1U // IInvert outgoing bit 17
2068#define CROSS17_I_VRX_Y_CROSS_17_MASK 0x40U
2069#define CROSS17_I_VRX_Y_CROSS_17_POS 6U
2070
2071#define VRX_Y_CROSS_18_ADDR 0x1F2U
2072#define VRX_Y_CROSS_18_DEFAULT 0x12U
2073
2074#define CROSS18_VRX_Y_CROSS_18_ADDR 0x1F2U // Maps incoming bit position set by this f...
2075#define CROSS18_VRX_Y_CROSS_18_MASK 0x1FU
2076#define CROSS18_VRX_Y_CROSS_18_POS 0U
2077
2078#define CROSS18_F_VRX_Y_CROSS_18_ADDR 0x1F2U // Force outgoing bit 18 to 0. Applied befo...
2079#define CROSS18_F_VRX_Y_CROSS_18_MASK 0x20U
2080#define CROSS18_F_VRX_Y_CROSS_18_POS 5U
2081
2082#define CROSS18_I_VRX_Y_CROSS_18_ADDR 0x1F2U // Invert outgoing bit 18
2083#define CROSS18_I_VRX_Y_CROSS_18_MASK 0x40U
2084#define CROSS18_I_VRX_Y_CROSS_18_POS 6U
2085
2086#define VRX_Y_CROSS_19_ADDR 0x1F3U
2087#define VRX_Y_CROSS_19_DEFAULT 0x13U
2088
2089#define CROSS19_VRX_Y_CROSS_19_ADDR 0x1F3U // Maps incoming bit position set by this f...
2090#define CROSS19_VRX_Y_CROSS_19_MASK 0x1FU
2091#define CROSS19_VRX_Y_CROSS_19_POS 0U
2092
2093#define CROSS19_F_VRX_Y_CROSS_19_ADDR 0x1F3U // Force outgoing bit 19 to 0. Applied befo...
2094#define CROSS19_F_VRX_Y_CROSS_19_MASK 0x20U
2095#define CROSS19_F_VRX_Y_CROSS_19_POS 5U
2096
2097#define CROSS19_I_VRX_Y_CROSS_19_ADDR 0x1F3U // Invert outgoing bit 19
2098#define CROSS19_I_VRX_Y_CROSS_19_MASK 0x40U
2099#define CROSS19_I_VRX_Y_CROSS_19_POS 6U
2100
2101#define VRX_Y_CROSS_20_ADDR 0x1F4U
2102#define VRX_Y_CROSS_20_DEFAULT 0x14U
2103
2104#define CROSS20_VRX_Y_CROSS_20_ADDR 0x1F4U // Maps incoming bit position set by this f...
2105#define CROSS20_VRX_Y_CROSS_20_MASK 0x1FU
2106#define CROSS20_VRX_Y_CROSS_20_POS 0U
2107
2108#define CROSS20_F_VRX_Y_CROSS_20_ADDR 0x1F4U // Force outgoing bit 20 to 0. Applied befo...
2109#define CROSS20_F_VRX_Y_CROSS_20_MASK 0x20U
2110#define CROSS20_F_VRX_Y_CROSS_20_POS 5U
2111
2112#define CROSS20_I_VRX_Y_CROSS_20_ADDR 0x1F4U // Invert outgoing bit 20
2113#define CROSS20_I_VRX_Y_CROSS_20_MASK 0x40U
2114#define CROSS20_I_VRX_Y_CROSS_20_POS 6U
2115
2116#define VRX_Y_CROSS_21_ADDR 0x1F5U
2117#define VRX_Y_CROSS_21_DEFAULT 0x15U
2118
2119#define CROSS21_VRX_Y_CROSS_21_ADDR 0x1F5U // Maps incoming bit position set by this f...
2120#define CROSS21_VRX_Y_CROSS_21_MASK 0x1FU
2121#define CROSS21_VRX_Y_CROSS_21_POS 0U
2122
2123#define CROSS21_F_VRX_Y_CROSS_21_ADDR 0x1F5U // Force outgoing bit 21 to 0. Applied befo...
2124#define CROSS21_F_VRX_Y_CROSS_21_MASK 0x20U
2125#define CROSS21_F_VRX_Y_CROSS_21_POS 5U
2126
2127#define CROSS21_I_VRX_Y_CROSS_21_ADDR 0x1F5U // Invert outgoing bit 21
2128#define CROSS21_I_VRX_Y_CROSS_21_MASK 0x40U
2129#define CROSS21_I_VRX_Y_CROSS_21_POS 6U
2130
2131#define VRX_Y_CROSS_22_ADDR 0x1F6U
2132#define VRX_Y_CROSS_22_DEFAULT 0x16U
2133
2134#define CROSS22_VRX_Y_CROSS_22_ADDR 0x1F6U // Maps incoming bit position set by this f...
2135#define CROSS22_VRX_Y_CROSS_22_MASK 0x1FU
2136#define CROSS22_VRX_Y_CROSS_22_POS 0U
2137
2138#define CROSS22_F_VRX_Y_CROSS_22_ADDR 0x1F6U // Force outgoing bit 22 to 0. Applied befo...
2139#define CROSS22_F_VRX_Y_CROSS_22_MASK 0x20U
2140#define CROSS22_F_VRX_Y_CROSS_22_POS 5U
2141
2142#define CROSS22_I_VRX_Y_CROSS_22_ADDR 0x1F6U // Invert outgoing bit 22
2143#define CROSS22_I_VRX_Y_CROSS_22_MASK 0x40U
2144#define CROSS22_I_VRX_Y_CROSS_22_POS 6U
2145
2146#define VRX_Y_CROSS_23_ADDR 0x1F7U
2147#define VRX_Y_CROSS_23_DEFAULT 0x17U
2148
2149#define CROSS23_VRX_Y_CROSS_23_ADDR 0x1F7U // Maps incoming bit position set by this f...
2150#define CROSS23_VRX_Y_CROSS_23_MASK 0x1FU
2151#define CROSS23_VRX_Y_CROSS_23_POS 0U
2152
2153#define CROSS23_F_VRX_Y_CROSS_23_ADDR 0x1F7U // Force outgoing bit 23 to 0. Applied befo...
2154#define CROSS23_F_VRX_Y_CROSS_23_MASK 0x20U
2155#define CROSS23_F_VRX_Y_CROSS_23_POS 5U
2156
2157#define CROSS23_I_VRX_Y_CROSS_23_ADDR 0x1F7U // Invert outgoing bit 23
2158#define CROSS23_I_VRX_Y_CROSS_23_MASK 0x40U
2159#define CROSS23_I_VRX_Y_CROSS_23_POS 6U
2160
2161#define VRX_Y_CROSS_HS_ADDR 0x1F8U
2162#define VRX_Y_CROSS_HS_DEFAULT 0x18U
2163
2164#define CROSS_HS_VRX_Y_CROSS_HS_ADDR 0x1F8U // Map selected internal signal to HS
2165#define CROSS_HS_VRX_Y_CROSS_HS_MASK 0x1FU
2166#define CROSS_HS_VRX_Y_CROSS_HS_POS 0U
2167
2168#define CROSS_HS_F_VRX_Y_CROSS_HS_ADDR 0x1F8U // Force CROSS_HS to 0. Applied before inve...
2169#define CROSS_HS_F_VRX_Y_CROSS_HS_MASK 0x20U
2170#define CROSS_HS_F_VRX_Y_CROSS_HS_POS 5U
2171
2172#define CROSS_HS_I_VRX_Y_CROSS_HS_ADDR 0x1F8U // Invert CROSS_HS
2173#define CROSS_HS_I_VRX_Y_CROSS_HS_MASK 0x40U
2174#define CROSS_HS_I_VRX_Y_CROSS_HS_POS 6U
2175
2176#define VRX_Y_CROSS_VS_ADDR 0x1F9U
2177#define VRX_Y_CROSS_VS_DEFAULT 0x19U
2178
2179#define CROSS_VS_VRX_Y_CROSS_VS_ADDR 0x1F9U // Map selected internal signal to VS
2180#define CROSS_VS_VRX_Y_CROSS_VS_MASK 0x1FU
2181#define CROSS_VS_VRX_Y_CROSS_VS_POS 0U
2182
2183#define CROSS_VS_F_VRX_Y_CROSS_VS_ADDR 0x1F9U // Force CROSS_VS to 0. Applied before inve...
2184#define CROSS_VS_F_VRX_Y_CROSS_VS_MASK 0x20U
2185#define CROSS_VS_F_VRX_Y_CROSS_VS_POS 5U
2186
2187#define CROSS_VS_I_VRX_Y_CROSS_VS_ADDR 0x1F9U // Invert CROSS_VS
2188#define CROSS_VS_I_VRX_Y_CROSS_VS_MASK 0x40U
2189#define CROSS_VS_I_VRX_Y_CROSS_VS_POS 6U
2190
2191#define VRX_Y_CROSS_DE_ADDR 0x1FAU
2192#define VRX_Y_CROSS_DE_DEFAULT 0x1AU
2193
2194#define CROSS_DE_VRX_Y_CROSS_DE_ADDR 0x1FAU // Map selected internal signal to DE
2195#define CROSS_DE_VRX_Y_CROSS_DE_MASK 0x1FU
2196#define CROSS_DE_VRX_Y_CROSS_DE_POS 0U
2197
2198#define CROSS_DE_F_VRX_Y_CROSS_DE_ADDR 0x1FAU // Force CROSS_DE to 0. Applied before inve...
2199#define CROSS_DE_F_VRX_Y_CROSS_DE_MASK 0x20U
2200#define CROSS_DE_F_VRX_Y_CROSS_DE_POS 5U
2201
2202#define CROSS_DE_I_VRX_Y_CROSS_DE_ADDR 0x1FAU // Invert CROSS_DE
2203#define CROSS_DE_I_VRX_Y_CROSS_DE_MASK 0x40U
2204#define CROSS_DE_I_VRX_Y_CROSS_DE_POS 6U
2205
2206#define VRX_Y_PRBS_ERR_ADDR 0x1FBU
2207#define VRX_Y_PRBS_ERR_DEFAULT 0x00U
2208
2209#define VPRBS_ERR_VRX_Y_PRBS_ERR_ADDR 0x1FBU // Video PRBS error counter, clears on read...
2210#define VPRBS_ERR_VRX_Y_PRBS_ERR_MASK 0xFFU
2211#define VPRBS_ERR_VRX_Y_PRBS_ERR_POS 0U
2212
2213#define VRX_Y_VPRBS_ADDR 0x1FCU
2214#define VRX_Y_VPRBS_DEFAULT 0x80U
2215
2216#define VIDEO_LOCK_VRX_Y_VPRBS_ADDR 0x1FCU // Video channel is locked and outputting v...
2217#define VIDEO_LOCK_VRX_Y_VPRBS_MASK 0x01U
2218#define VIDEO_LOCK_VRX_Y_VPRBS_POS 0U
2219
2220#define VPRBS_CHK_EN_VRX_Y_VPRBS_ADDR 0x1FCU // Enable video PRBS checker
2221#define VPRBS_CHK_EN_VRX_Y_VPRBS_MASK 0x10U
2222#define VPRBS_CHK_EN_VRX_Y_VPRBS_POS 4U
2223
2224#define VPRBS_FAIL_VRX_Y_VPRBS_ADDR 0x1FCU // Video PRBS check pass/fail
2225#define VPRBS_FAIL_VRX_Y_VPRBS_MASK 0x20U
2226#define VPRBS_FAIL_VRX_Y_VPRBS_POS 5U
2227
2228#define PATGEN_CLK_SRC_VRX_Y_VPRBS_ADDR 0x1FCU // Pattern-generator clock source for video...
2229#define PATGEN_CLK_SRC_VRX_Y_VPRBS_MASK 0x80U
2230#define PATGEN_CLK_SRC_VRX_Y_VPRBS_POS 7U
2231
2232#define VRX_Y_CROSS_27_ADDR 0x1FDU
2233#define VRX_Y_CROSS_27_DEFAULT 0x1BU
2234
2235#define CROSS27_VRX_Y_CROSS_27_ADDR 0x1FDU // Maps incoming bit position set by this f...
2236#define CROSS27_VRX_Y_CROSS_27_MASK 0x1FU
2237#define CROSS27_VRX_Y_CROSS_27_POS 0U
2238
2239#define CROSS27_F_VRX_Y_CROSS_27_ADDR 0x1FDU // Force outgoing bit 27 to 0. Applied befo...
2240#define CROSS27_F_VRX_Y_CROSS_27_MASK 0x20U
2241#define CROSS27_F_VRX_Y_CROSS_27_POS 5U
2242
2243#define CROSS27_I_VRX_Y_CROSS_27_ADDR 0x1FDU // Invert outgoing bit 27
2244#define CROSS27_I_VRX_Y_CROSS_27_MASK 0x40U
2245#define CROSS27_I_VRX_Y_CROSS_27_POS 6U
2246
2247#define ALT_CROSSBAR_VRX_Y_CROSS_27_ADDR 0x1FDU // Selects whether to use the crossbar in t...
2248#define ALT_CROSSBAR_VRX_Y_CROSS_27_MASK 0x80U
2249#define ALT_CROSSBAR_VRX_Y_CROSS_27_POS 7U
2250
2251#define VRX_Y_CROSS_28_ADDR 0x1FEU
2252#define VRX_Y_CROSS_28_DEFAULT 0x1CU
2253
2254#define CROSS28_VRX_Y_CROSS_28_ADDR 0x1FEU // Maps incoming bit position set by this f...
2255#define CROSS28_VRX_Y_CROSS_28_MASK 0x1FU
2256#define CROSS28_VRX_Y_CROSS_28_POS 0U
2257
2258#define CROSS28_F_VRX_Y_CROSS_28_ADDR 0x1FEU // Force outgoing bit 28 to 0. Applied befo...
2259#define CROSS28_F_VRX_Y_CROSS_28_MASK 0x20U
2260#define CROSS28_F_VRX_Y_CROSS_28_POS 5U
2261
2262#define CROSS28_I_VRX_Y_CROSS_28_ADDR 0x1FEU // Invert outgoing bit 28
2263#define CROSS28_I_VRX_Y_CROSS_28_MASK 0x40U
2264#define CROSS28_I_VRX_Y_CROSS_28_POS 6U
2265
2266#define VRX_Y_CROSS_29_ADDR 0x1FFU
2267#define VRX_Y_CROSS_29_DEFAULT 0x1DU
2268
2269#define CROSS29_VRX_Y_CROSS_29_ADDR 0x1FFU // Maps incoming bit position set by this f...
2270#define CROSS29_VRX_Y_CROSS_29_MASK 0x1FU
2271#define CROSS29_VRX_Y_CROSS_29_POS 0U
2272
2273#define CROSS29_F_VRX_Y_CROSS_29_ADDR 0x1FFU // Force outgoing bit 29 to 0. Applied befo...
2274#define CROSS29_F_VRX_Y_CROSS_29_MASK 0x20U
2275#define CROSS29_F_VRX_Y_CROSS_29_POS 5U
2276
2277#define CROSS29_I_VRX_Y_CROSS_29_ADDR 0x1FFU // Invert outgoing bit 29
2278#define CROSS29_I_VRX_Y_CROSS_29_MASK 0x40U
2279#define CROSS29_I_VRX_Y_CROSS_29_POS 6U
2280
2281#define VRX_Z_CROSS_0_ADDR 0x200U
2282#define VRX_Z_CROSS_0_DEFAULT 0x00U
2283
2284#define CROSS0_VRX_Z_CROSS_0_ADDR 0x200U // Maps incoming bit position set by this f...
2285#define CROSS0_VRX_Z_CROSS_0_MASK 0x1FU
2286#define CROSS0_VRX_Z_CROSS_0_POS 0U
2287
2288#define CROSS0_F_VRX_Z_CROSS_0_ADDR 0x200U // Force outgoing bit 0 to 0. Applied befor...
2289#define CROSS0_F_VRX_Z_CROSS_0_MASK 0x20U
2290#define CROSS0_F_VRX_Z_CROSS_0_POS 5U
2291
2292#define CROSS0_I_VRX_Z_CROSS_0_ADDR 0x200U // Invert outgoing bit 0
2293#define CROSS0_I_VRX_Z_CROSS_0_MASK 0x40U
2294#define CROSS0_I_VRX_Z_CROSS_0_POS 6U
2295
2296#define VRX_Z_CROSS_1_ADDR 0x201U
2297#define VRX_Z_CROSS_1_DEFAULT 0x01U
2298
2299#define CROSS1_VRX_Z_CROSS_1_ADDR 0x201U // Maps incoming bit position set by this f...
2300#define CROSS1_VRX_Z_CROSS_1_MASK 0x1FU
2301#define CROSS1_VRX_Z_CROSS_1_POS 0U
2302
2303#define CROSS1_F_VRX_Z_CROSS_1_ADDR 0x201U // Force outgoing bit 1 to 0. Applied befor...
2304#define CROSS1_F_VRX_Z_CROSS_1_MASK 0x20U
2305#define CROSS1_F_VRX_Z_CROSS_1_POS 5U
2306
2307#define CROSS1_I_VRX_Z_CROSS_1_ADDR 0x201U // Invert outgoing bit 1
2308#define CROSS1_I_VRX_Z_CROSS_1_MASK 0x40U
2309#define CROSS1_I_VRX_Z_CROSS_1_POS 6U
2310
2311#define VRX_Z_CROSS_2_ADDR 0x202U
2312#define VRX_Z_CROSS_2_DEFAULT 0x02U
2313
2314#define CROSS2_VRX_Z_CROSS_2_ADDR 0x202U // Maps incoming bit position set by this f...
2315#define CROSS2_VRX_Z_CROSS_2_MASK 0x1FU
2316#define CROSS2_VRX_Z_CROSS_2_POS 0U
2317
2318#define CROSS2_F_VRX_Z_CROSS_2_ADDR 0x202U // Force outgoing bit 2 to 0. Applied befor...
2319#define CROSS2_F_VRX_Z_CROSS_2_MASK 0x20U
2320#define CROSS2_F_VRX_Z_CROSS_2_POS 5U
2321
2322#define CROSS2_I_VRX_Z_CROSS_2_ADDR 0x202U // Invert outgoing bit 2
2323#define CROSS2_I_VRX_Z_CROSS_2_MASK 0x40U
2324#define CROSS2_I_VRX_Z_CROSS_2_POS 6U
2325
2326#define VRX_Z_CROSS_3_ADDR 0x203U
2327#define VRX_Z_CROSS_3_DEFAULT 0x03U
2328
2329#define CROSS3_VRX_Z_CROSS_3_ADDR 0x203U // Maps incoming bit position set by this f...
2330#define CROSS3_VRX_Z_CROSS_3_MASK 0x1FU
2331#define CROSS3_VRX_Z_CROSS_3_POS 0U
2332
2333#define CROSS3_F_VRX_Z_CROSS_3_ADDR 0x203U // Force outgoing bit 3 to 0. Applied befor...
2334#define CROSS3_F_VRX_Z_CROSS_3_MASK 0x20U
2335#define CROSS3_F_VRX_Z_CROSS_3_POS 5U
2336
2337#define CROSS3_I_VRX_Z_CROSS_3_ADDR 0x203U // Invert outgoing bit 3
2338#define CROSS3_I_VRX_Z_CROSS_3_MASK 0x40U
2339#define CROSS3_I_VRX_Z_CROSS_3_POS 6U
2340
2341#define VRX_Z_CROSS_4_ADDR 0x204U
2342#define VRX_Z_CROSS_4_DEFAULT 0x04U
2343
2344#define CROSS4_VRX_Z_CROSS_4_ADDR 0x204U // Maps incoming bit position set by this f...
2345#define CROSS4_VRX_Z_CROSS_4_MASK 0x1FU
2346#define CROSS4_VRX_Z_CROSS_4_POS 0U
2347
2348#define CROSS4_F_VRX_Z_CROSS_4_ADDR 0x204U // Force outgoing bit 4 to 0. Applied befor...
2349#define CROSS4_F_VRX_Z_CROSS_4_MASK 0x20U
2350#define CROSS4_F_VRX_Z_CROSS_4_POS 5U
2351
2352#define CROSS4_I_VRX_Z_CROSS_4_ADDR 0x204U // Invert outgoing bit 4
2353#define CROSS4_I_VRX_Z_CROSS_4_MASK 0x40U
2354#define CROSS4_I_VRX_Z_CROSS_4_POS 6U
2355
2356#define VRX_Z_CROSS_5_ADDR 0x205U
2357#define VRX_Z_CROSS_5_DEFAULT 0x05U
2358
2359#define CROSS5_VRX_Z_CROSS_5_ADDR 0x205U // Maps incoming bit position set by this f...
2360#define CROSS5_VRX_Z_CROSS_5_MASK 0x1FU
2361#define CROSS5_VRX_Z_CROSS_5_POS 0U
2362
2363#define CROSS5_F_VRX_Z_CROSS_5_ADDR 0x205U // Force outgoing bit 5 to 0. Applied befor...
2364#define CROSS5_F_VRX_Z_CROSS_5_MASK 0x20U
2365#define CROSS5_F_VRX_Z_CROSS_5_POS 5U
2366
2367#define CROSS5_I_VRX_Z_CROSS_5_ADDR 0x205U // Invert outgoing bit 5
2368#define CROSS5_I_VRX_Z_CROSS_5_MASK 0x40U
2369#define CROSS5_I_VRX_Z_CROSS_5_POS 6U
2370
2371#define VRX_Z_CROSS_6_ADDR 0x206U
2372#define VRX_Z_CROSS_6_DEFAULT 0x06U
2373
2374#define CROSS6_VRX_Z_CROSS_6_ADDR 0x206U // Maps incoming bit position set by this f...
2375#define CROSS6_VRX_Z_CROSS_6_MASK 0x1FU
2376#define CROSS6_VRX_Z_CROSS_6_POS 0U
2377
2378#define CROSS6_F_VRX_Z_CROSS_6_ADDR 0x206U // Force outgoing bit 6 to 0. Applied befor...
2379#define CROSS6_F_VRX_Z_CROSS_6_MASK 0x20U
2380#define CROSS6_F_VRX_Z_CROSS_6_POS 5U
2381
2382#define CROSS6_I_VRX_Z_CROSS_6_ADDR 0x206U // Invert outgoing bit 6
2383#define CROSS6_I_VRX_Z_CROSS_6_MASK 0x40U
2384#define CROSS6_I_VRX_Z_CROSS_6_POS 6U
2385
2386#define VRX_Z_CROSS_7_ADDR 0x207U
2387#define VRX_Z_CROSS_7_DEFAULT 0x07U
2388
2389#define CROSS7_VRX_Z_CROSS_7_ADDR 0x207U // Maps incoming bit position set by this f...
2390#define CROSS7_VRX_Z_CROSS_7_MASK 0x1FU
2391#define CROSS7_VRX_Z_CROSS_7_POS 0U
2392
2393#define CROSS7_F_VRX_Z_CROSS_7_ADDR 0x207U // Force outgoing bit 7 to 0. Applied befor...
2394#define CROSS7_F_VRX_Z_CROSS_7_MASK 0x20U
2395#define CROSS7_F_VRX_Z_CROSS_7_POS 5U
2396
2397#define CROSS7_I_VRX_Z_CROSS_7_ADDR 0x207U // Invert outgoing bit 7
2398#define CROSS7_I_VRX_Z_CROSS_7_MASK 0x40U
2399#define CROSS7_I_VRX_Z_CROSS_7_POS 6U
2400
2401#define VRX_Z_CROSS_8_ADDR 0x208U
2402#define VRX_Z_CROSS_8_DEFAULT 0x08U
2403
2404#define CROSS8_VRX_Z_CROSS_8_ADDR 0x208U // Maps incoming bit position set by this f...
2405#define CROSS8_VRX_Z_CROSS_8_MASK 0x1FU
2406#define CROSS8_VRX_Z_CROSS_8_POS 0U
2407
2408#define CROSS8_F_VRX_Z_CROSS_8_ADDR 0x208U // Force outgoing bit 8 to 0. Applied befor...
2409#define CROSS8_F_VRX_Z_CROSS_8_MASK 0x20U
2410#define CROSS8_F_VRX_Z_CROSS_8_POS 5U
2411
2412#define CROSS8_I_VRX_Z_CROSS_8_ADDR 0x208U // Invert outgoing bit 8
2413#define CROSS8_I_VRX_Z_CROSS_8_MASK 0x40U
2414#define CROSS8_I_VRX_Z_CROSS_8_POS 6U
2415
2416#define VRX_Z_CROSS_9_ADDR 0x209U
2417#define VRX_Z_CROSS_9_DEFAULT 0x09U
2418
2419#define CROSS9_VRX_Z_CROSS_9_ADDR 0x209U // Maps incoming bit position set by this f...
2420#define CROSS9_VRX_Z_CROSS_9_MASK 0x1FU
2421#define CROSS9_VRX_Z_CROSS_9_POS 0U
2422
2423#define CROSS9_F_VRX_Z_CROSS_9_ADDR 0x209U // Force outgoing bit 9 to 0. Applied befor...
2424#define CROSS9_F_VRX_Z_CROSS_9_MASK 0x20U
2425#define CROSS9_F_VRX_Z_CROSS_9_POS 5U
2426
2427#define CROSS9_I_VRX_Z_CROSS_9_ADDR 0x209U // Invert outgoing bit 9
2428#define CROSS9_I_VRX_Z_CROSS_9_MASK 0x40U
2429#define CROSS9_I_VRX_Z_CROSS_9_POS 6U
2430
2431#define VRX_Z_CROSS_10_ADDR 0x20AU
2432#define VRX_Z_CROSS_10_DEFAULT 0x0AU
2433
2434#define CROSS10_VRX_Z_CROSS_10_ADDR 0x20AU // Maps incoming bit position set by this f...
2435#define CROSS10_VRX_Z_CROSS_10_MASK 0x1FU
2436#define CROSS10_VRX_Z_CROSS_10_POS 0U
2437
2438#define CROSS10_F_VRX_Z_CROSS_10_ADDR 0x20AU // Force outgoing bit 10 to 0. Applied befo...
2439#define CROSS10_F_VRX_Z_CROSS_10_MASK 0x20U
2440#define CROSS10_F_VRX_Z_CROSS_10_POS 5U
2441
2442#define CROSS10_I_VRX_Z_CROSS_10_ADDR 0x20AU // Invert outgoing bit 10
2443#define CROSS10_I_VRX_Z_CROSS_10_MASK 0x40U
2444#define CROSS10_I_VRX_Z_CROSS_10_POS 6U
2445
2446#define VRX_Z_CROSS_11_ADDR 0x20BU
2447#define VRX_Z_CROSS_11_DEFAULT 0x0BU
2448
2449#define CROSS11_VRX_Z_CROSS_11_ADDR 0x20BU // Maps incoming bit position set by this f...
2450#define CROSS11_VRX_Z_CROSS_11_MASK 0x1FU
2451#define CROSS11_VRX_Z_CROSS_11_POS 0U
2452
2453#define CROSS11_F_VRX_Z_CROSS_11_ADDR 0x20BU // Force outgoing bit 11 to 0. Applied befo...
2454#define CROSS11_F_VRX_Z_CROSS_11_MASK 0x20U
2455#define CROSS11_F_VRX_Z_CROSS_11_POS 5U
2456
2457#define CROSS11_I_VRX_Z_CROSS_11_ADDR 0x20BU // Invert outgoing bit 11
2458#define CROSS11_I_VRX_Z_CROSS_11_MASK 0x40U
2459#define CROSS11_I_VRX_Z_CROSS_11_POS 6U
2460
2461#define VRX_Z_CROSS_12_ADDR 0x20CU
2462#define VRX_Z_CROSS_12_DEFAULT 0x0CU
2463
2464#define CROSS12_VRX_Z_CROSS_12_ADDR 0x20CU // Maps incoming bit position set by this f...
2465#define CROSS12_VRX_Z_CROSS_12_MASK 0x1FU
2466#define CROSS12_VRX_Z_CROSS_12_POS 0U
2467
2468#define CROSS12_F_VRX_Z_CROSS_12_ADDR 0x20CU // Force outgoing bit 12 to 0. Applied befo...
2469#define CROSS12_F_VRX_Z_CROSS_12_MASK 0x20U
2470#define CROSS12_F_VRX_Z_CROSS_12_POS 5U
2471
2472#define CROSS12_I_VRX_Z_CROSS_12_ADDR 0x20CU // Invert outgoing bit 12
2473#define CROSS12_I_VRX_Z_CROSS_12_MASK 0x40U
2474#define CROSS12_I_VRX_Z_CROSS_12_POS 6U
2475
2476#define VRX_Z_CROSS_13_ADDR 0x20DU
2477#define VRX_Z_CROSS_13_DEFAULT 0x0DU
2478
2479#define CROSS13_VRX_Z_CROSS_13_ADDR 0x20DU // Maps incoming bit position set by this f...
2480#define CROSS13_VRX_Z_CROSS_13_MASK 0x1FU
2481#define CROSS13_VRX_Z_CROSS_13_POS 0U
2482
2483#define CROSS13_F_VRX_Z_CROSS_13_ADDR 0x20DU // Force outgoing bit 13 to 0. Applied befo...
2484#define CROSS13_F_VRX_Z_CROSS_13_MASK 0x20U
2485#define CROSS13_F_VRX_Z_CROSS_13_POS 5U
2486
2487#define CROSS13_I_VRX_Z_CROSS_13_ADDR 0x20DU // Invert outgoing bit 13
2488#define CROSS13_I_VRX_Z_CROSS_13_MASK 0x40U
2489#define CROSS13_I_VRX_Z_CROSS_13_POS 6U
2490
2491#define VRX_Z_CROSS_14_ADDR 0x20EU
2492#define VRX_Z_CROSS_14_DEFAULT 0x0EU
2493
2494#define CROSS14_VRX_Z_CROSS_14_ADDR 0x20EU // Maps incoming bit position set by this f...
2495#define CROSS14_VRX_Z_CROSS_14_MASK 0x1FU
2496#define CROSS14_VRX_Z_CROSS_14_POS 0U
2497
2498#define CROSS14_F_VRX_Z_CROSS_14_ADDR 0x20EU // Force outgoing bit 14 to 0. Applied befo...
2499#define CROSS14_F_VRX_Z_CROSS_14_MASK 0x20U
2500#define CROSS14_F_VRX_Z_CROSS_14_POS 5U
2501
2502#define CROSS14_I_VRX_Z_CROSS_14_ADDR 0x20EU // Invert outgoing bit 14
2503#define CROSS14_I_VRX_Z_CROSS_14_MASK 0x40U
2504#define CROSS14_I_VRX_Z_CROSS_14_POS 6U
2505
2506#define VRX_Z_CROSS_15_ADDR 0x20FU
2507#define VRX_Z_CROSS_15_DEFAULT 0x0FU
2508
2509#define CROSS15_VRX_Z_CROSS_15_ADDR 0x20FU // Maps incoming bit position set by this f...
2510#define CROSS15_VRX_Z_CROSS_15_MASK 0x1FU
2511#define CROSS15_VRX_Z_CROSS_15_POS 0U
2512
2513#define CROSS15_F_VRX_Z_CROSS_15_ADDR 0x20FU // Force outgoing bit 15 to 0. Applied befo...
2514#define CROSS15_F_VRX_Z_CROSS_15_MASK 0x20U
2515#define CROSS15_F_VRX_Z_CROSS_15_POS 5U
2516
2517#define CROSS15_I_VRX_Z_CROSS_15_ADDR 0x20FU // Invert outgoing bit 15
2518#define CROSS15_I_VRX_Z_CROSS_15_MASK 0x40U
2519#define CROSS15_I_VRX_Z_CROSS_15_POS 6U
2520
2521#define VRX_Z_CROSS_16_ADDR 0x210U
2522#define VRX_Z_CROSS_16_DEFAULT 0x10U
2523
2524#define CROSS16_VRX_Z_CROSS_16_ADDR 0x210U // Maps incoming bit position set by this f...
2525#define CROSS16_VRX_Z_CROSS_16_MASK 0x1FU
2526#define CROSS16_VRX_Z_CROSS_16_POS 0U
2527
2528#define CROSS16_F_VRX_Z_CROSS_16_ADDR 0x210U // Force outgoing bit 16 to 0. Applied befo...
2529#define CROSS16_F_VRX_Z_CROSS_16_MASK 0x20U
2530#define CROSS16_F_VRX_Z_CROSS_16_POS 5U
2531
2532#define CROSS16_I_VRX_Z_CROSS_16_ADDR 0x210U // Invert outgoing bit 16
2533#define CROSS16_I_VRX_Z_CROSS_16_MASK 0x40U
2534#define CROSS16_I_VRX_Z_CROSS_16_POS 6U
2535
2536#define VRX_Z_CROSS_17_ADDR 0x211U
2537#define VRX_Z_CROSS_17_DEFAULT 0x11U
2538
2539#define CROSS17_VRX_Z_CROSS_17_ADDR 0x211U // Maps incoming bit position set by this f...
2540#define CROSS17_VRX_Z_CROSS_17_MASK 0x1FU
2541#define CROSS17_VRX_Z_CROSS_17_POS 0U
2542
2543#define CROSS17_F_VRX_Z_CROSS_17_ADDR 0x211U // Force outgoing bit 17 to 0. Applied befo...
2544#define CROSS17_F_VRX_Z_CROSS_17_MASK 0x20U
2545#define CROSS17_F_VRX_Z_CROSS_17_POS 5U
2546
2547#define CROSS17_I_VRX_Z_CROSS_17_ADDR 0x211U // IInvert outgoing bit 17
2548#define CROSS17_I_VRX_Z_CROSS_17_MASK 0x40U
2549#define CROSS17_I_VRX_Z_CROSS_17_POS 6U
2550
2551#define VRX_Z_CROSS_18_ADDR 0x212U
2552#define VRX_Z_CROSS_18_DEFAULT 0x12U
2553
2554#define CROSS18_VRX_Z_CROSS_18_ADDR 0x212U // Maps incoming bit position set by this f...
2555#define CROSS18_VRX_Z_CROSS_18_MASK 0x1FU
2556#define CROSS18_VRX_Z_CROSS_18_POS 0U
2557
2558#define CROSS18_F_VRX_Z_CROSS_18_ADDR 0x212U // Force outgoing bit 18 to 0. Applied befo...
2559#define CROSS18_F_VRX_Z_CROSS_18_MASK 0x20U
2560#define CROSS18_F_VRX_Z_CROSS_18_POS 5U
2561
2562#define CROSS18_I_VRX_Z_CROSS_18_ADDR 0x212U // Invert outgoing bit 18
2563#define CROSS18_I_VRX_Z_CROSS_18_MASK 0x40U
2564#define CROSS18_I_VRX_Z_CROSS_18_POS 6U
2565
2566#define VRX_Z_CROSS_19_ADDR 0x213U
2567#define VRX_Z_CROSS_19_DEFAULT 0x13U
2568
2569#define CROSS19_VRX_Z_CROSS_19_ADDR 0x213U // Maps incoming bit position set by this f...
2570#define CROSS19_VRX_Z_CROSS_19_MASK 0x1FU
2571#define CROSS19_VRX_Z_CROSS_19_POS 0U
2572
2573#define CROSS19_F_VRX_Z_CROSS_19_ADDR 0x213U // Force outgoing bit 19 to 0. Applied befo...
2574#define CROSS19_F_VRX_Z_CROSS_19_MASK 0x20U
2575#define CROSS19_F_VRX_Z_CROSS_19_POS 5U
2576
2577#define CROSS19_I_VRX_Z_CROSS_19_ADDR 0x213U // Invert outgoing bit 19
2578#define CROSS19_I_VRX_Z_CROSS_19_MASK 0x40U
2579#define CROSS19_I_VRX_Z_CROSS_19_POS 6U
2580
2581#define VRX_Z_CROSS_20_ADDR 0x214U
2582#define VRX_Z_CROSS_20_DEFAULT 0x14U
2583
2584#define CROSS20_VRX_Z_CROSS_20_ADDR 0x214U // Maps incoming bit position set by this f...
2585#define CROSS20_VRX_Z_CROSS_20_MASK 0x1FU
2586#define CROSS20_VRX_Z_CROSS_20_POS 0U
2587
2588#define CROSS20_F_VRX_Z_CROSS_20_ADDR 0x214U // Force outgoing bit 20 to 0. Applied befo...
2589#define CROSS20_F_VRX_Z_CROSS_20_MASK 0x20U
2590#define CROSS20_F_VRX_Z_CROSS_20_POS 5U
2591
2592#define CROSS20_I_VRX_Z_CROSS_20_ADDR 0x214U // Invert outgoing bit 20
2593#define CROSS20_I_VRX_Z_CROSS_20_MASK 0x40U
2594#define CROSS20_I_VRX_Z_CROSS_20_POS 6U
2595
2596#define VRX_Z_CROSS_21_ADDR 0x215U
2597#define VRX_Z_CROSS_21_DEFAULT 0x15U
2598
2599#define CROSS21_VRX_Z_CROSS_21_ADDR 0x215U // Maps incoming bit position set by this f...
2600#define CROSS21_VRX_Z_CROSS_21_MASK 0x1FU
2601#define CROSS21_VRX_Z_CROSS_21_POS 0U
2602
2603#define CROSS21_F_VRX_Z_CROSS_21_ADDR 0x215U // Force outgoing bit 21 to 0. Applied befo...
2604#define CROSS21_F_VRX_Z_CROSS_21_MASK 0x20U
2605#define CROSS21_F_VRX_Z_CROSS_21_POS 5U
2606
2607#define CROSS21_I_VRX_Z_CROSS_21_ADDR 0x215U // Invert outgoing bit 21
2608#define CROSS21_I_VRX_Z_CROSS_21_MASK 0x40U
2609#define CROSS21_I_VRX_Z_CROSS_21_POS 6U
2610
2611#define VRX_Z_CROSS_22_ADDR 0x216U
2612#define VRX_Z_CROSS_22_DEFAULT 0x16U
2613
2614#define CROSS22_VRX_Z_CROSS_22_ADDR 0x216U // Maps incoming bit position set by this f...
2615#define CROSS22_VRX_Z_CROSS_22_MASK 0x1FU
2616#define CROSS22_VRX_Z_CROSS_22_POS 0U
2617
2618#define CROSS22_F_VRX_Z_CROSS_22_ADDR 0x216U // Force outgoing bit 22 to 0. Applied befo...
2619#define CROSS22_F_VRX_Z_CROSS_22_MASK 0x20U
2620#define CROSS22_F_VRX_Z_CROSS_22_POS 5U
2621
2622#define CROSS22_I_VRX_Z_CROSS_22_ADDR 0x216U // Invert outgoing bit 22
2623#define CROSS22_I_VRX_Z_CROSS_22_MASK 0x40U
2624#define CROSS22_I_VRX_Z_CROSS_22_POS 6U
2625
2626#define VRX_Z_CROSS_23_ADDR 0x217U
2627#define VRX_Z_CROSS_23_DEFAULT 0x17U
2628
2629#define CROSS23_VRX_Z_CROSS_23_ADDR 0x217U // Maps incoming bit position set by this f...
2630#define CROSS23_VRX_Z_CROSS_23_MASK 0x1FU
2631#define CROSS23_VRX_Z_CROSS_23_POS 0U
2632
2633#define CROSS23_F_VRX_Z_CROSS_23_ADDR 0x217U // Force outgoing bit 23 to 0. Applied befo...
2634#define CROSS23_F_VRX_Z_CROSS_23_MASK 0x20U
2635#define CROSS23_F_VRX_Z_CROSS_23_POS 5U
2636
2637#define CROSS23_I_VRX_Z_CROSS_23_ADDR 0x217U // Invert outgoing bit 23
2638#define CROSS23_I_VRX_Z_CROSS_23_MASK 0x40U
2639#define CROSS23_I_VRX_Z_CROSS_23_POS 6U
2640
2641#define VRX_Z_CROSS_HS_ADDR 0x218U
2642#define VRX_Z_CROSS_HS_DEFAULT 0x18U
2643
2644#define CROSS_HS_VRX_Z_CROSS_HS_ADDR 0x218U // Map selected internal signal to HS
2645#define CROSS_HS_VRX_Z_CROSS_HS_MASK 0x1FU
2646#define CROSS_HS_VRX_Z_CROSS_HS_POS 0U
2647
2648#define CROSS_HS_F_VRX_Z_CROSS_HS_ADDR 0x218U // Force CROSS_HS to 0. Applied before inve...
2649#define CROSS_HS_F_VRX_Z_CROSS_HS_MASK 0x20U
2650#define CROSS_HS_F_VRX_Z_CROSS_HS_POS 5U
2651
2652#define CROSS_HS_I_VRX_Z_CROSS_HS_ADDR 0x218U // Invert CROSS_HS
2653#define CROSS_HS_I_VRX_Z_CROSS_HS_MASK 0x40U
2654#define CROSS_HS_I_VRX_Z_CROSS_HS_POS 6U
2655
2656#define VRX_Z_CROSS_VS_ADDR 0x219U
2657#define VRX_Z_CROSS_VS_DEFAULT 0x19U
2658
2659#define CROSS_VS_VRX_Z_CROSS_VS_ADDR 0x219U // Map selected internal signal to VS
2660#define CROSS_VS_VRX_Z_CROSS_VS_MASK 0x1FU
2661#define CROSS_VS_VRX_Z_CROSS_VS_POS 0U
2662
2663#define CROSS_VS_F_VRX_Z_CROSS_VS_ADDR 0x219U // Force CROSS_VS to 0. Applied before inve...
2664#define CROSS_VS_F_VRX_Z_CROSS_VS_MASK 0x20U
2665#define CROSS_VS_F_VRX_Z_CROSS_VS_POS 5U
2666
2667#define CROSS_VS_I_VRX_Z_CROSS_VS_ADDR 0x219U // Invert CROSS_VS
2668#define CROSS_VS_I_VRX_Z_CROSS_VS_MASK 0x40U
2669#define CROSS_VS_I_VRX_Z_CROSS_VS_POS 6U
2670
2671#define VRX_Z_CROSS_DE_ADDR 0x21AU
2672#define VRX_Z_CROSS_DE_DEFAULT 0x1AU
2673
2674#define CROSS_DE_VRX_Z_CROSS_DE_ADDR 0x21AU // Map selected internal signal to DE
2675#define CROSS_DE_VRX_Z_CROSS_DE_MASK 0x1FU
2676#define CROSS_DE_VRX_Z_CROSS_DE_POS 0U
2677
2678#define CROSS_DE_F_VRX_Z_CROSS_DE_ADDR 0x21AU // Force CROSS_DE to 0. Applied before inve...
2679#define CROSS_DE_F_VRX_Z_CROSS_DE_MASK 0x20U
2680#define CROSS_DE_F_VRX_Z_CROSS_DE_POS 5U
2681
2682#define CROSS_DE_I_VRX_Z_CROSS_DE_ADDR 0x21AU // Invert CROSS_DE
2683#define CROSS_DE_I_VRX_Z_CROSS_DE_MASK 0x40U
2684#define CROSS_DE_I_VRX_Z_CROSS_DE_POS 6U
2685
2686#define VRX_Z_PRBS_ERR_ADDR 0x21BU
2687#define VRX_Z_PRBS_ERR_DEFAULT 0x00U
2688
2689#define VPRBS_ERR_VRX_Z_PRBS_ERR_ADDR 0x21BU // Video PRBS error counter, clears on read...
2690#define VPRBS_ERR_VRX_Z_PRBS_ERR_MASK 0xFFU
2691#define VPRBS_ERR_VRX_Z_PRBS_ERR_POS 0U
2692
2693#define VRX_Z_VPRBS_ADDR 0x21CU
2694#define VRX_Z_VPRBS_DEFAULT 0x80U
2695
2696#define VIDEO_LOCK_VRX_Z_VPRBS_ADDR 0x21CU // Video channel is locked and outputting v...
2697#define VIDEO_LOCK_VRX_Z_VPRBS_MASK 0x01U
2698#define VIDEO_LOCK_VRX_Z_VPRBS_POS 0U
2699
2700#define VPRBS_CHK_EN_VRX_Z_VPRBS_ADDR 0x21CU // Enable video PRBS checker
2701#define VPRBS_CHK_EN_VRX_Z_VPRBS_MASK 0x10U
2702#define VPRBS_CHK_EN_VRX_Z_VPRBS_POS 4U
2703
2704#define VPRBS_FAIL_VRX_Z_VPRBS_ADDR 0x21CU // Video PRBS check pass/fail
2705#define VPRBS_FAIL_VRX_Z_VPRBS_MASK 0x20U
2706#define VPRBS_FAIL_VRX_Z_VPRBS_POS 5U
2707
2708#define PATGEN_CLK_SRC_VRX_Z_VPRBS_ADDR 0x21CU // Pattern-generator clock source for video...
2709#define PATGEN_CLK_SRC_VRX_Z_VPRBS_MASK 0x80U
2710#define PATGEN_CLK_SRC_VRX_Z_VPRBS_POS 7U
2711
2712#define VRX_Z_CROSS_27_ADDR 0x21DU
2713#define VRX_Z_CROSS_27_DEFAULT 0x1BU
2714
2715#define CROSS27_VRX_Z_CROSS_27_ADDR 0x21DU // Maps incoming bit position set by this f...
2716#define CROSS27_VRX_Z_CROSS_27_MASK 0x1FU
2717#define CROSS27_VRX_Z_CROSS_27_POS 0U
2718
2719#define CROSS27_F_VRX_Z_CROSS_27_ADDR 0x21DU // Force outgoing bit 27 to 0. Applied befo...
2720#define CROSS27_F_VRX_Z_CROSS_27_MASK 0x20U
2721#define CROSS27_F_VRX_Z_CROSS_27_POS 5U
2722
2723#define CROSS27_I_VRX_Z_CROSS_27_ADDR 0x21DU // Invert outgoing bit 27
2724#define CROSS27_I_VRX_Z_CROSS_27_MASK 0x40U
2725#define CROSS27_I_VRX_Z_CROSS_27_POS 6U
2726
2727#define ALT_CROSSBAR_VRX_Z_CROSS_27_ADDR 0x21DU // Selects whether to use the crossbar in t...
2728#define ALT_CROSSBAR_VRX_Z_CROSS_27_MASK 0x80U
2729#define ALT_CROSSBAR_VRX_Z_CROSS_27_POS 7U
2730
2731#define VRX_Z_CROSS_28_ADDR 0x21EU
2732#define VRX_Z_CROSS_28_DEFAULT 0x1CU
2733
2734#define CROSS28_VRX_Z_CROSS_28_ADDR 0x21EU // Maps incoming bit position set by this f...
2735#define CROSS28_VRX_Z_CROSS_28_MASK 0x1FU
2736#define CROSS28_VRX_Z_CROSS_28_POS 0U
2737
2738#define CROSS28_F_VRX_Z_CROSS_28_ADDR 0x21EU // Force outgoing bit 28 to 0. Applied befo...
2739#define CROSS28_F_VRX_Z_CROSS_28_MASK 0x20U
2740#define CROSS28_F_VRX_Z_CROSS_28_POS 5U
2741
2742#define CROSS28_I_VRX_Z_CROSS_28_ADDR 0x21EU // Invert outgoing bit 28
2743#define CROSS28_I_VRX_Z_CROSS_28_MASK 0x40U
2744#define CROSS28_I_VRX_Z_CROSS_28_POS 6U
2745
2746#define VRX_Z_CROSS_29_ADDR 0x21FU
2747#define VRX_Z_CROSS_29_DEFAULT 0x1DU
2748
2749#define CROSS29_VRX_Z_CROSS_29_ADDR 0x21FU // Maps incoming bit position set by this f...
2750#define CROSS29_VRX_Z_CROSS_29_MASK 0x1FU
2751#define CROSS29_VRX_Z_CROSS_29_POS 0U
2752
2753#define CROSS29_F_VRX_Z_CROSS_29_ADDR 0x21FU // Force outgoing bit 29 to 0. Applied befo...
2754#define CROSS29_F_VRX_Z_CROSS_29_MASK 0x20U
2755#define CROSS29_F_VRX_Z_CROSS_29_POS 5U
2756
2757#define CROSS29_I_VRX_Z_CROSS_29_ADDR 0x21FU // Invert outgoing bit 29
2758#define CROSS29_I_VRX_Z_CROSS_29_MASK 0x40U
2759#define CROSS29_I_VRX_Z_CROSS_29_POS 6U
2760
2761#define VRX_PATGEN_0_PATGEN_0_ADDR 0x240U
2762#define VRX_PATGEN_0_PATGEN_0_DEFAULT 0x03U
2763
2764#define VTG_MODE_VRX_PATGEN_0_PATGEN_0_ADDR 0x240U // Video-Timing Generation Mode
2765#define VTG_MODE_VRX_PATGEN_0_PATGEN_0_MASK 0x03U
2766#define VTG_MODE_VRX_PATGEN_0_PATGEN_0_POS 0U
2767
2768#define DE_INV_VRX_PATGEN_0_PATGEN_0_ADDR 0x240U // Invert DE output of video-timing generat...
2769#define DE_INV_VRX_PATGEN_0_PATGEN_0_MASK 0x04U
2770#define DE_INV_VRX_PATGEN_0_PATGEN_0_POS 2U
2771
2772#define HS_INV_VRX_PATGEN_0_PATGEN_0_ADDR 0x240U // Invert HSYNC output of video-timing gene...
2773#define HS_INV_VRX_PATGEN_0_PATGEN_0_MASK 0x08U
2774#define HS_INV_VRX_PATGEN_0_PATGEN_0_POS 3U
2775
2776#define VS_INV_VRX_PATGEN_0_PATGEN_0_ADDR 0x240U // Invert VSYNC output of video-timing gene...
2777#define VS_INV_VRX_PATGEN_0_PATGEN_0_MASK 0x10U
2778#define VS_INV_VRX_PATGEN_0_PATGEN_0_POS 4U
2779
2780#define GEN_DE_VRX_PATGEN_0_PATGEN_0_ADDR 0x240U // Enable to generate DE output according t...
2781#define GEN_DE_VRX_PATGEN_0_PATGEN_0_MASK 0x20U
2782#define GEN_DE_VRX_PATGEN_0_PATGEN_0_POS 5U
2783
2784#define GEN_HS_VRX_PATGEN_0_PATGEN_0_ADDR 0x240U // Enable to generate HS output according t...
2785#define GEN_HS_VRX_PATGEN_0_PATGEN_0_MASK 0x40U
2786#define GEN_HS_VRX_PATGEN_0_PATGEN_0_POS 6U
2787
2788#define GEN_VS_VRX_PATGEN_0_PATGEN_0_ADDR 0x240U // Enable to generate VS output according t...
2789#define GEN_VS_VRX_PATGEN_0_PATGEN_0_MASK 0x80U
2790#define GEN_VS_VRX_PATGEN_0_PATGEN_0_POS 7U
2791
2792#define VRX_PATGEN_0_PATGEN_1_ADDR 0x241U
2793#define VRX_PATGEN_0_PATGEN_1_DEFAULT 0x00U
2794
2795#define VS_TRIG_VRX_PATGEN_0_PATGEN_1_ADDR 0x241U // Select VS trigger edge
2796#define VS_TRIG_VRX_PATGEN_0_PATGEN_1_MASK 0x01U
2797#define VS_TRIG_VRX_PATGEN_0_PATGEN_1_POS 0U
2798
2799#define PATGEN_MODE_VRX_PATGEN_0_PATGEN_1_ADDR 0x241U // Pattern-Generator Mode
2800#define PATGEN_MODE_VRX_PATGEN_0_PATGEN_1_MASK 0x30U
2801#define PATGEN_MODE_VRX_PATGEN_0_PATGEN_1_POS 4U
2802
2803#define GRAD_MODE_VRX_PATGEN_0_PATGEN_1_ADDR 0x241U // Gradient Pattern-Generator Mode
2804#define GRAD_MODE_VRX_PATGEN_0_PATGEN_1_MASK 0x80U
2805#define GRAD_MODE_VRX_PATGEN_0_PATGEN_1_POS 7U
2806
2807#define VRX_PATGEN_0_VS_DLY_2_ADDR 0x242U
2808#define VRX_PATGEN_0_VS_DLY_2_DEFAULT 0x00U
2809
2810#define VS_DLY_2_VRX_PATGEN_0_VS_DLY_2_ADDR 0x242U // VS delay in terms of PCLK cycles
2811#define VS_DLY_2_VRX_PATGEN_0_VS_DLY_2_MASK 0xFFU
2812#define VS_DLY_2_VRX_PATGEN_0_VS_DLY_2_POS 0U
2813
2814#define VRX_PATGEN_0_VS_DLY_1_ADDR 0x243U
2815#define VRX_PATGEN_0_VS_DLY_1_DEFAULT 0x00U
2816
2817#define VS_DLY_1_VRX_PATGEN_0_VS_DLY_1_ADDR 0x243U // VS delay in terms of PCLK cycles
2818#define VS_DLY_1_VRX_PATGEN_0_VS_DLY_1_MASK 0xFFU
2819#define VS_DLY_1_VRX_PATGEN_0_VS_DLY_1_POS 0U
2820
2821#define VRX_PATGEN_0_VS_DLY_0_ADDR 0x244U
2822#define VRX_PATGEN_0_VS_DLY_0_DEFAULT 0x00U
2823
2824#define VS_DLY_0_VRX_PATGEN_0_VS_DLY_0_ADDR 0x244U // VS delay in terms of PCLK cycles
2825#define VS_DLY_0_VRX_PATGEN_0_VS_DLY_0_MASK 0xFFU
2826#define VS_DLY_0_VRX_PATGEN_0_VS_DLY_0_POS 0U
2827
2828#define VRX_PATGEN_0_VS_HIGH_2_ADDR 0x245U
2829#define VRX_PATGEN_0_VS_HIGH_2_DEFAULT 0x00U
2830
2831#define VS_HIGH_2_VRX_PATGEN_0_VS_HIGH_2_ADDR 0x245U // VS high period in terms of PCLK cycles (...
2832#define VS_HIGH_2_VRX_PATGEN_0_VS_HIGH_2_MASK 0xFFU
2833#define VS_HIGH_2_VRX_PATGEN_0_VS_HIGH_2_POS 0U
2834
2835#define VRX_PATGEN_0_VS_HIGH_1_ADDR 0x246U
2836#define VRX_PATGEN_0_VS_HIGH_1_DEFAULT 0x00U
2837
2838#define VS_HIGH_1_VRX_PATGEN_0_VS_HIGH_1_ADDR 0x246U // VS high period in terms of PCLK cycles (...
2839#define VS_HIGH_1_VRX_PATGEN_0_VS_HIGH_1_MASK 0xFFU
2840#define VS_HIGH_1_VRX_PATGEN_0_VS_HIGH_1_POS 0U
2841
2842#define VRX_PATGEN_0_VS_HIGH_0_ADDR 0x247U
2843#define VRX_PATGEN_0_VS_HIGH_0_DEFAULT 0x00U
2844
2845#define VS_HIGH_0_VRX_PATGEN_0_VS_HIGH_0_ADDR 0x247U // VS high period in terms of PCLK cycles (...
2846#define VS_HIGH_0_VRX_PATGEN_0_VS_HIGH_0_MASK 0xFFU
2847#define VS_HIGH_0_VRX_PATGEN_0_VS_HIGH_0_POS 0U
2848
2849#define VRX_PATGEN_0_VS_LOW_2_ADDR 0x248U
2850#define VRX_PATGEN_0_VS_LOW_2_DEFAULT 0x00U
2851
2852#define VS_LOW_2_VRX_PATGEN_0_VS_LOW_2_ADDR 0x248U // VS low period in terms of PCLK cycles ([...
2853#define VS_LOW_2_VRX_PATGEN_0_VS_LOW_2_MASK 0xFFU
2854#define VS_LOW_2_VRX_PATGEN_0_VS_LOW_2_POS 0U
2855
2856#define VRX_PATGEN_0_VS_LOW_1_ADDR 0x249U
2857#define VRX_PATGEN_0_VS_LOW_1_DEFAULT 0x00U
2858
2859#define VS_LOW_1_VRX_PATGEN_0_VS_LOW_1_ADDR 0x249U // VS low period in terms of PCLK cycles ([...
2860#define VS_LOW_1_VRX_PATGEN_0_VS_LOW_1_MASK 0xFFU
2861#define VS_LOW_1_VRX_PATGEN_0_VS_LOW_1_POS 0U
2862
2863#define VRX_PATGEN_0_VS_LOW_0_ADDR 0x24AU
2864#define VRX_PATGEN_0_VS_LOW_0_DEFAULT 0x00U
2865
2866#define VS_LOW_0_VRX_PATGEN_0_VS_LOW_0_ADDR 0x24AU // VS low period in terms of PCLK cycles ([...
2867#define VS_LOW_0_VRX_PATGEN_0_VS_LOW_0_MASK 0xFFU
2868#define VS_LOW_0_VRX_PATGEN_0_VS_LOW_0_POS 0U
2869
2870#define VRX_PATGEN_0_V2H_2_ADDR 0x24BU
2871#define VRX_PATGEN_0_V2H_2_DEFAULT 0x00U
2872
2873#define V2H_2_VRX_PATGEN_0_V2H_2_ADDR 0x24BU // VS edge to the rising edge of the first ...
2874#define V2H_2_VRX_PATGEN_0_V2H_2_MASK 0xFFU
2875#define V2H_2_VRX_PATGEN_0_V2H_2_POS 0U
2876
2877#define VRX_PATGEN_0_V2H_1_ADDR 0x24CU
2878#define VRX_PATGEN_0_V2H_1_DEFAULT 0x00U
2879
2880#define V2H_1_VRX_PATGEN_0_V2H_1_ADDR 0x24CU // VS edge to the rising edge of the first ...
2881#define V2H_1_VRX_PATGEN_0_V2H_1_MASK 0xFFU
2882#define V2H_1_VRX_PATGEN_0_V2H_1_POS 0U
2883
2884#define VRX_PATGEN_0_V2H_0_ADDR 0x24DU
2885#define VRX_PATGEN_0_V2H_0_DEFAULT 0x00U
2886
2887#define V2H_0_VRX_PATGEN_0_V2H_0_ADDR 0x24DU // VS edge to the rising edge of the first ...
2888#define V2H_0_VRX_PATGEN_0_V2H_0_MASK 0xFFU
2889#define V2H_0_VRX_PATGEN_0_V2H_0_POS 0U
2890
2891#define VRX_PATGEN_0_HS_HIGH_1_ADDR 0x24EU
2892#define VRX_PATGEN_0_HS_HIGH_1_DEFAULT 0x00U
2893
2894#define HS_HIGH_1_VRX_PATGEN_0_HS_HIGH_1_ADDR 0x24EU // HS high period in terms of PCLK cycles (...
2895#define HS_HIGH_1_VRX_PATGEN_0_HS_HIGH_1_MASK 0xFFU
2896#define HS_HIGH_1_VRX_PATGEN_0_HS_HIGH_1_POS 0U
2897
2898#define VRX_PATGEN_0_HS_HIGH_0_ADDR 0x24FU
2899#define VRX_PATGEN_0_HS_HIGH_0_DEFAULT 0x00U
2900
2901#define HS_HIGH_0_VRX_PATGEN_0_HS_HIGH_0_ADDR 0x24FU // HS high period in terms of PCLK cycles (...
2902#define HS_HIGH_0_VRX_PATGEN_0_HS_HIGH_0_MASK 0xFFU
2903#define HS_HIGH_0_VRX_PATGEN_0_HS_HIGH_0_POS 0U
2904
2905#define VRX_PATGEN_0_HS_LOW_1_ADDR 0x250U
2906#define VRX_PATGEN_0_HS_LOW_1_DEFAULT 0x00U
2907
2908#define HS_LOW_1_VRX_PATGEN_0_HS_LOW_1_ADDR 0x250U // HS low period in terms of PCLK cycles ([...
2909#define HS_LOW_1_VRX_PATGEN_0_HS_LOW_1_MASK 0xFFU
2910#define HS_LOW_1_VRX_PATGEN_0_HS_LOW_1_POS 0U
2911
2912#define VRX_PATGEN_0_HS_LOW_0_ADDR 0x251U
2913#define VRX_PATGEN_0_HS_LOW_0_DEFAULT 0x00U
2914
2915#define HS_LOW_0_VRX_PATGEN_0_HS_LOW_0_ADDR 0x251U // HS low period in terms of PCLK cycles ([...
2916#define HS_LOW_0_VRX_PATGEN_0_HS_LOW_0_MASK 0xFFU
2917#define HS_LOW_0_VRX_PATGEN_0_HS_LOW_0_POS 0U
2918
2919#define VRX_PATGEN_0_HS_CNT_1_ADDR 0x252U
2920#define VRX_PATGEN_0_HS_CNT_1_DEFAULT 0x00U
2921
2922#define HS_CNT_1_VRX_PATGEN_0_HS_CNT_1_ADDR 0x252U // HS pulses per frame ([15:8])
2923#define HS_CNT_1_VRX_PATGEN_0_HS_CNT_1_MASK 0xFFU
2924#define HS_CNT_1_VRX_PATGEN_0_HS_CNT_1_POS 0U
2925
2926#define VRX_PATGEN_0_HS_CNT_0_ADDR 0x253U
2927#define VRX_PATGEN_0_HS_CNT_0_DEFAULT 0x00U
2928
2929#define HS_CNT_0_VRX_PATGEN_0_HS_CNT_0_ADDR 0x253U // HS pulses per frame [7:0])
2930#define HS_CNT_0_VRX_PATGEN_0_HS_CNT_0_MASK 0xFFU
2931#define HS_CNT_0_VRX_PATGEN_0_HS_CNT_0_POS 0U
2932
2933#define VRX_PATGEN_0_V2D_2_ADDR 0x254U
2934#define VRX_PATGEN_0_V2D_2_DEFAULT 0x00U
2935
2936#define V2D_2_VRX_PATGEN_0_V2D_2_ADDR 0x254U // VS edge to the rising edge of the first ...
2937#define V2D_2_VRX_PATGEN_0_V2D_2_MASK 0xFFU
2938#define V2D_2_VRX_PATGEN_0_V2D_2_POS 0U
2939
2940#define VRX_PATGEN_0_V2D_1_ADDR 0x255U
2941#define VRX_PATGEN_0_V2D_1_DEFAULT 0x00U
2942
2943#define V2D_1_VRX_PATGEN_0_V2D_1_ADDR 0x255U // VS edge to the rising edge of the first ...
2944#define V2D_1_VRX_PATGEN_0_V2D_1_MASK 0xFFU
2945#define V2D_1_VRX_PATGEN_0_V2D_1_POS 0U
2946
2947#define VRX_PATGEN_0_V2D_0_ADDR 0x256U
2948#define VRX_PATGEN_0_V2D_0_DEFAULT 0x00U
2949
2950#define V2D_0_VRX_PATGEN_0_V2D_0_ADDR 0x256U // VS edge to the rising edge of the first ...
2951#define V2D_0_VRX_PATGEN_0_V2D_0_MASK 0xFFU
2952#define V2D_0_VRX_PATGEN_0_V2D_0_POS 0U
2953
2954#define VRX_PATGEN_0_DE_HIGH_1_ADDR 0x257U
2955#define VRX_PATGEN_0_DE_HIGH_1_DEFAULT 0x00U
2956
2957#define DE_HIGH_1_VRX_PATGEN_0_DE_HIGH_1_ADDR 0x257U // DE high period in terms of PCLK cycles (...
2958#define DE_HIGH_1_VRX_PATGEN_0_DE_HIGH_1_MASK 0xFFU
2959#define DE_HIGH_1_VRX_PATGEN_0_DE_HIGH_1_POS 0U
2960
2961#define VRX_PATGEN_0_DE_HIGH_0_ADDR 0x258U
2962#define VRX_PATGEN_0_DE_HIGH_0_DEFAULT 0x00U
2963
2964#define DE_HIGH_0_VRX_PATGEN_0_DE_HIGH_0_ADDR 0x258U // DE high period in terms of PCLK cycles (...
2965#define DE_HIGH_0_VRX_PATGEN_0_DE_HIGH_0_MASK 0xFFU
2966#define DE_HIGH_0_VRX_PATGEN_0_DE_HIGH_0_POS 0U
2967
2968#define VRX_PATGEN_0_DE_LOW_1_ADDR 0x259U
2969#define VRX_PATGEN_0_DE_LOW_1_DEFAULT 0x00U
2970
2971#define DE_LOW_1_VRX_PATGEN_0_DE_LOW_1_ADDR 0x259U // DE low period in terms of PCLK cycles ([...
2972#define DE_LOW_1_VRX_PATGEN_0_DE_LOW_1_MASK 0xFFU
2973#define DE_LOW_1_VRX_PATGEN_0_DE_LOW_1_POS 0U
2974
2975#define VRX_PATGEN_0_DE_LOW_0_ADDR 0x25AU
2976#define VRX_PATGEN_0_DE_LOW_0_DEFAULT 0x00U
2977
2978#define DE_LOW_0_VRX_PATGEN_0_DE_LOW_0_ADDR 0x25AU // DE low period in terms of PCLK cycles ([...
2979#define DE_LOW_0_VRX_PATGEN_0_DE_LOW_0_MASK 0xFFU
2980#define DE_LOW_0_VRX_PATGEN_0_DE_LOW_0_POS 0U
2981
2982#define VRX_PATGEN_0_DE_CNT_1_ADDR 0x25BU
2983#define VRX_PATGEN_0_DE_CNT_1_DEFAULT 0x00U
2984
2985#define DE_CNT_1_VRX_PATGEN_0_DE_CNT_1_ADDR 0x25BU // Active lines per frame ([15:8])
2986#define DE_CNT_1_VRX_PATGEN_0_DE_CNT_1_MASK 0xFFU
2987#define DE_CNT_1_VRX_PATGEN_0_DE_CNT_1_POS 0U
2988
2989#define VRX_PATGEN_0_DE_CNT_0_ADDR 0x25CU
2990#define VRX_PATGEN_0_DE_CNT_0_DEFAULT 0x00U
2991
2992#define DE_CNT_0_VRX_PATGEN_0_DE_CNT_0_ADDR 0x25CU // Active lines per frame ([7:0])
2993#define DE_CNT_0_VRX_PATGEN_0_DE_CNT_0_MASK 0xFFU
2994#define DE_CNT_0_VRX_PATGEN_0_DE_CNT_0_POS 0U
2995
2996#define VRX_PATGEN_0_GRAD_INCR_ADDR 0x25DU
2997#define VRX_PATGEN_0_GRAD_INCR_DEFAULT 0x00U
2998
2999#define GRAD_INCR_VRX_PATGEN_0_GRAD_INCR_ADDR 0x25DU // Gradient mode increment amount (incremen...
3000#define GRAD_INCR_VRX_PATGEN_0_GRAD_INCR_MASK 0xFFU
3001#define GRAD_INCR_VRX_PATGEN_0_GRAD_INCR_POS 0U
3002
3003#define VRX_PATGEN_0_CHKR_COLOR_A_L_ADDR 0x25EU
3004#define VRX_PATGEN_0_CHKR_COLOR_A_L_DEFAULT 0x00U
3005
3006#define CHKR_COLOR_A_L_VRX_PATGEN_0_CHKR_COLOR_A_L_ADDR 0x25EU // Checkerboard mode Color A low byte
3007#define CHKR_COLOR_A_L_VRX_PATGEN_0_CHKR_COLOR_A_L_MASK 0xFFU
3008#define CHKR_COLOR_A_L_VRX_PATGEN_0_CHKR_COLOR_A_L_POS 0U
3009
3010#define VRX_PATGEN_0_CHKR_COLOR_A_1_ADDR 0x25FU
3011#define VRX_PATGEN_0_CHKR_COLOR_A_1_DEFAULT 0x00U
3012
3013#define CHKR_COLOR_A_M_VRX_PATGEN_0_CHKR_COLOR_A_1_ADDR 0x25FU // Checkerboard mode Color A middle byte
3014#define CHKR_COLOR_A_M_VRX_PATGEN_0_CHKR_COLOR_A_1_MASK 0xFFU
3015#define CHKR_COLOR_A_M_VRX_PATGEN_0_CHKR_COLOR_A_1_POS 0U
3016
3017#define VRX_PATGEN_0_CHKR_COLOR_A_H_ADDR 0x260U
3018#define VRX_PATGEN_0_CHKR_COLOR_A_H_DEFAULT 0x00U
3019
3020#define CHKR_COLOR_A_H_VRX_PATGEN_0_CHKR_COLOR_A_H_ADDR 0x260U // Checkerboard mode Color A high byte
3021#define CHKR_COLOR_A_H_VRX_PATGEN_0_CHKR_COLOR_A_H_MASK 0xFFU
3022#define CHKR_COLOR_A_H_VRX_PATGEN_0_CHKR_COLOR_A_H_POS 0U
3023
3024#define VRX_PATGEN_0_CHKR_COLOR_B_L_ADDR 0x261U
3025#define VRX_PATGEN_0_CHKR_COLOR_B_L_DEFAULT 0x00U
3026
3027#define CHKR_COLOR_B_L_VRX_PATGEN_0_CHKR_COLOR_B_L_ADDR 0x261U // Checkerboard mode Color B low byte
3028#define CHKR_COLOR_B_L_VRX_PATGEN_0_CHKR_COLOR_B_L_MASK 0xFFU
3029#define CHKR_COLOR_B_L_VRX_PATGEN_0_CHKR_COLOR_B_L_POS 0U
3030
3031#define VRX_PATGEN_0_CHKR_COLOR_B_M_ADDR 0x262U
3032#define VRX_PATGEN_0_CHKR_COLOR_B_M_DEFAULT 0x00U
3033
3034#define CHKR_COLOR_B_M_VRX_PATGEN_0_CHKR_COLOR_B_M_ADDR 0x262U // Checkerboard mode Color B middle byte
3035#define CHKR_COLOR_B_M_VRX_PATGEN_0_CHKR_COLOR_B_M_MASK 0xFFU
3036#define CHKR_COLOR_B_M_VRX_PATGEN_0_CHKR_COLOR_B_M_POS 0U
3037
3038#define VRX_PATGEN_0_CHKR_COLOR_B_H_ADDR 0x263U
3039#define VRX_PATGEN_0_CHKR_COLOR_B_H_DEFAULT 0x00U
3040
3041#define CHKR_COLOR_B_H_VRX_PATGEN_0_CHKR_COLOR_B_H_ADDR 0x263U // Checkerboard mode Color B high byte
3042#define CHKR_COLOR_B_H_VRX_PATGEN_0_CHKR_COLOR_B_H_MASK 0xFFU
3043#define CHKR_COLOR_B_H_VRX_PATGEN_0_CHKR_COLOR_B_H_POS 0U
3044
3045#define VRX_PATGEN_0_CHKR_RPT_A_ADDR 0x264U
3046#define VRX_PATGEN_0_CHKR_RPT_A_DEFAULT 0x00U
3047
3048#define CHKR_RPT_A_VRX_PATGEN_0_CHKR_RPT_A_ADDR 0x264U // Checkerboard mode Color A repeat count
3049#define CHKR_RPT_A_VRX_PATGEN_0_CHKR_RPT_A_MASK 0xFFU
3050#define CHKR_RPT_A_VRX_PATGEN_0_CHKR_RPT_A_POS 0U
3051
3052#define VRX_PATGEN_0_CHKR_RPT_B_ADDR 0x265U
3053#define VRX_PATGEN_0_CHKR_RPT_B_DEFAULT 0x00U
3054
3055#define CHKR_RPT_B_VRX_PATGEN_0_CHKR_RPT_B_ADDR 0x265U // Checkerboard mode Color B repeat count
3056#define CHKR_RPT_B_VRX_PATGEN_0_CHKR_RPT_B_MASK 0xFFU
3057#define CHKR_RPT_B_VRX_PATGEN_0_CHKR_RPT_B_POS 0U
3058
3059#define VRX_PATGEN_0_CHKR_ALT_ADDR 0x266U
3060#define VRX_PATGEN_0_CHKR_ALT_DEFAULT 0x00U
3061
3062#define CHKR_ALT_VRX_PATGEN_0_CHKR_ALT_ADDR 0x266U // Checkerboard mode alternate line count. ...
3063#define CHKR_ALT_VRX_PATGEN_0_CHKR_ALT_MASK 0xFFU
3064#define CHKR_ALT_VRX_PATGEN_0_CHKR_ALT_POS 0U
3065
3066#define GPIO0_0_GPIO_A_ADDR 0x2B0U
3067#define GPIO0_0_GPIO_A_DEFAULT 0x83U
3068
3069#define GPIO_OUT_DIS_GPIO0_0_GPIO_A_ADDR 0x2B0U // Disables GPIO output driver
3070#define GPIO_OUT_DIS_GPIO0_0_GPIO_A_MASK 0x01U
3071#define GPIO_OUT_DIS_GPIO0_0_GPIO_A_POS 0U
3072
3073#define GPIO_TX_EN_GPIO0_0_GPIO_A_ADDR 0x2B0U // GPIO Tx source control
3074#define GPIO_TX_EN_GPIO0_0_GPIO_A_MASK 0x02U
3075#define GPIO_TX_EN_GPIO0_0_GPIO_A_POS 1U
3076
3077#define GPIO_RX_EN_GPIO0_0_GPIO_A_ADDR 0x2B0U // GPIO out source control.
3078#define GPIO_RX_EN_GPIO0_0_GPIO_A_MASK 0x04U
3079#define GPIO_RX_EN_GPIO0_0_GPIO_A_POS 2U
3080
3081#define GPIO_IN_GPIO0_0_GPIO_A_ADDR 0x2B0U // GPIO pin local MFP input level
3082#define GPIO_IN_GPIO0_0_GPIO_A_MASK 0x08U
3083#define GPIO_IN_GPIO0_0_GPIO_A_POS 3U
3084
3085#define GPIO_OUT_GPIO0_0_GPIO_A_ADDR 0x2B0U // GPIO pin output drive value when GPIO_RX...
3086#define GPIO_OUT_GPIO0_0_GPIO_A_MASK 0x10U
3087#define GPIO_OUT_GPIO0_0_GPIO_A_POS 4U
3088
3089#define TX_COMP_EN_GPIO0_0_GPIO_A_ADDR 0x2B0U // Enables jitter minimization compensation...
3090#define TX_COMP_EN_GPIO0_0_GPIO_A_MASK 0x20U
3091#define TX_COMP_EN_GPIO0_0_GPIO_A_POS 5U
3092
3093#define RES_CFG_GPIO0_0_GPIO_A_ADDR 0x2B0U // Pull-Up/Pull-Down Resistor Strength
3094#define RES_CFG_GPIO0_0_GPIO_A_MASK 0x80U
3095#define RES_CFG_GPIO0_0_GPIO_A_POS 7U
3096
3097#define GPIO0_0_GPIO_B_ADDR 0x2B1U
3098#define GPIO0_0_GPIO_B_DEFAULT 0xA0U
3099
3100#define GPIO_TX_ID_GPIO0_0_GPIO_B_ADDR 0x2B1U // GPIO ID for pin while transmitting
3101#define GPIO_TX_ID_GPIO0_0_GPIO_B_MASK 0x1FU
3102#define GPIO_TX_ID_GPIO0_0_GPIO_B_POS 0U
3103
3104#define OUT_TYPE_GPIO0_0_GPIO_B_ADDR 0x2B1U // Driver type selection
3105#define OUT_TYPE_GPIO0_0_GPIO_B_MASK 0x20U
3106#define OUT_TYPE_GPIO0_0_GPIO_B_POS 5U
3107
3108#define PULL_UPDN_SEL_GPIO0_0_GPIO_B_ADDR 0x2B1U // Buffer Pull-Up/Pull-Down Configuration
3109#define PULL_UPDN_SEL_GPIO0_0_GPIO_B_MASK 0xC0U
3110#define PULL_UPDN_SEL_GPIO0_0_GPIO_B_POS 6U
3111
3112#define GPIO0_0_GPIO_C_ADDR 0x2B2U
3113#define GPIO0_0_GPIO_C_DEFAULT 0x40U
3114
3115#define GPIO_RX_ID_GPIO0_0_GPIO_C_ADDR 0x2B2U // GPIO ID for pin while receiving
3116#define GPIO_RX_ID_GPIO0_0_GPIO_C_MASK 0x1FU
3117#define GPIO_RX_ID_GPIO0_0_GPIO_C_POS 0U
3118
3119#define GPIO_RECVED_GPIO0_0_GPIO_C_ADDR 0x2B2U // Received GPIO value from across the GMSL...
3120#define GPIO_RECVED_GPIO0_0_GPIO_C_MASK 0x40U
3121#define GPIO_RECVED_GPIO0_0_GPIO_C_POS 6U
3122
3123#define OVR_RES_CFG_GPIO0_0_GPIO_C_ADDR 0x2B2U // Override non-GPIO port function IO setti...
3124#define OVR_RES_CFG_GPIO0_0_GPIO_C_MASK 0x80U
3125#define OVR_RES_CFG_GPIO0_0_GPIO_C_POS 7U
3126
3127#define GPIO1_1_GPIO_A_ADDR 0x2B3U
3128#define GPIO1_1_GPIO_A_DEFAULT 0x84U
3129
3130#define GPIO_OUT_DIS_GPIO1_1_GPIO_A_ADDR 0x2B3U // Disables GPIO output driver
3131#define GPIO_OUT_DIS_GPIO1_1_GPIO_A_MASK 0x01U
3132#define GPIO_OUT_DIS_GPIO1_1_GPIO_A_POS 0U
3133
3134#define GPIO_TX_EN_GPIO1_1_GPIO_A_ADDR 0x2B3U // GPIO Tx source control.
3135#define GPIO_TX_EN_GPIO1_1_GPIO_A_MASK 0x02U
3136#define GPIO_TX_EN_GPIO1_1_GPIO_A_POS 1U
3137
3138#define GPIO_RX_EN_GPIO1_1_GPIO_A_ADDR 0x2B3U // GPIO out source control.
3139#define GPIO_RX_EN_GPIO1_1_GPIO_A_MASK 0x04U
3140#define GPIO_RX_EN_GPIO1_1_GPIO_A_POS 2U
3141
3142#define GPIO_IN_GPIO1_1_GPIO_A_ADDR 0x2B3U // GPIO pin local MFP input level
3143#define GPIO_IN_GPIO1_1_GPIO_A_MASK 0x08U
3144#define GPIO_IN_GPIO1_1_GPIO_A_POS 3U
3145
3146#define GPIO_OUT_GPIO1_1_GPIO_A_ADDR 0x2B3U // GPIO pin output drive value when GPIO_RX...
3147#define GPIO_OUT_GPIO1_1_GPIO_A_MASK 0x10U
3148#define GPIO_OUT_GPIO1_1_GPIO_A_POS 4U
3149
3150#define TX_COMP_EN_GPIO1_1_GPIO_A_ADDR 0x2B3U // Enables jitter minimization compensation...
3151#define TX_COMP_EN_GPIO1_1_GPIO_A_MASK 0x20U
3152#define TX_COMP_EN_GPIO1_1_GPIO_A_POS 5U
3153
3154#define RES_CFG_GPIO1_1_GPIO_A_ADDR 0x2B3U // Pull-Up/Pull-Down Resistor Strength
3155#define RES_CFG_GPIO1_1_GPIO_A_MASK 0x80U
3156#define RES_CFG_GPIO1_1_GPIO_A_POS 7U
3157
3158#define GPIO1_1_GPIO_B_ADDR 0x2B4U
3159#define GPIO1_1_GPIO_B_DEFAULT 0xA1U
3160
3161#define GPIO_TX_ID_GPIO1_1_GPIO_B_ADDR 0x2B4U // GPIO ID for pin while transmitting
3162#define GPIO_TX_ID_GPIO1_1_GPIO_B_MASK 0x1FU
3163#define GPIO_TX_ID_GPIO1_1_GPIO_B_POS 0U
3164
3165#define OUT_TYPE_GPIO1_1_GPIO_B_ADDR 0x2B4U // Driver type selection
3166#define OUT_TYPE_GPIO1_1_GPIO_B_MASK 0x20U
3167#define OUT_TYPE_GPIO1_1_GPIO_B_POS 5U
3168
3169#define PULL_UPDN_SEL_GPIO1_1_GPIO_B_ADDR 0x2B4U // Buffer Pull-Up/Pull-Down Configuration
3170#define PULL_UPDN_SEL_GPIO1_1_GPIO_B_MASK 0xC0U
3171#define PULL_UPDN_SEL_GPIO1_1_GPIO_B_POS 6U
3172
3173#define GPIO1_1_GPIO_C_ADDR 0x2B5U
3174#define GPIO1_1_GPIO_C_DEFAULT 0x41U
3175
3176#define GPIO_RX_ID_GPIO1_1_GPIO_C_ADDR 0x2B5U // GPIO ID for pin while receiving
3177#define GPIO_RX_ID_GPIO1_1_GPIO_C_MASK 0x1FU
3178#define GPIO_RX_ID_GPIO1_1_GPIO_C_POS 0U
3179
3180#define OVR_RES_CFG_GPIO1_1_GPIO_C_ADDR 0x2B5U // Override non-GPIO port function IO setti...
3181#define OVR_RES_CFG_GPIO1_1_GPIO_C_MASK 0x80U
3182#define OVR_RES_CFG_GPIO1_1_GPIO_C_POS 7U
3183
3184#define GPIO2_2_GPIO_A_ADDR 0x2B6U
3185#define GPIO2_2_GPIO_A_DEFAULT 0x81U
3186
3187#define GPIO_OUT_DIS_GPIO2_2_GPIO_A_ADDR 0x2B6U // Disables GPIO output driver
3188#define GPIO_OUT_DIS_GPIO2_2_GPIO_A_MASK 0x01U
3189#define GPIO_OUT_DIS_GPIO2_2_GPIO_A_POS 0U
3190
3191#define GPIO_TX_EN_GPIO2_2_GPIO_A_ADDR 0x2B6U // GPIO Tx source control.
3192#define GPIO_TX_EN_GPIO2_2_GPIO_A_MASK 0x02U
3193#define GPIO_TX_EN_GPIO2_2_GPIO_A_POS 1U
3194
3195#define GPIO_RX_EN_GPIO2_2_GPIO_A_ADDR 0x2B6U // GPIO out source control.
3196#define GPIO_RX_EN_GPIO2_2_GPIO_A_MASK 0x04U
3197#define GPIO_RX_EN_GPIO2_2_GPIO_A_POS 2U
3198
3199#define GPIO_IN_GPIO2_2_GPIO_A_ADDR 0x2B6U // GPIO pin local MFP input level
3200#define GPIO_IN_GPIO2_2_GPIO_A_MASK 0x08U
3201#define GPIO_IN_GPIO2_2_GPIO_A_POS 3U
3202
3203#define GPIO_OUT_GPIO2_2_GPIO_A_ADDR 0x2B6U // GPIO pin output drive value when GPIO_RX...
3204#define GPIO_OUT_GPIO2_2_GPIO_A_MASK 0x10U
3205#define GPIO_OUT_GPIO2_2_GPIO_A_POS 4U
3206
3207#define TX_COMP_EN_GPIO2_2_GPIO_A_ADDR 0x2B6U // Enables jitter minimization compensation...
3208#define TX_COMP_EN_GPIO2_2_GPIO_A_MASK 0x20U
3209#define TX_COMP_EN_GPIO2_2_GPIO_A_POS 5U
3210
3211#define RES_CFG_GPIO2_2_GPIO_A_ADDR 0x2B6U // Pull-Up/Pull-Down Resistor Strength
3212#define RES_CFG_GPIO2_2_GPIO_A_MASK 0x80U
3213#define RES_CFG_GPIO2_2_GPIO_A_POS 7U
3214
3215#define GPIO2_2_GPIO_B_ADDR 0x2B7U
3216#define GPIO2_2_GPIO_B_DEFAULT 0x22U
3217
3218#define GPIO_TX_ID_GPIO2_2_GPIO_B_ADDR 0x2B7U // GPIO ID for pin while transmitting
3219#define GPIO_TX_ID_GPIO2_2_GPIO_B_MASK 0x1FU
3220#define GPIO_TX_ID_GPIO2_2_GPIO_B_POS 0U
3221
3222#define OUT_TYPE_GPIO2_2_GPIO_B_ADDR 0x2B7U // Driver type selection
3223#define OUT_TYPE_GPIO2_2_GPIO_B_MASK 0x20U
3224#define OUT_TYPE_GPIO2_2_GPIO_B_POS 5U
3225
3226#define PULL_UPDN_SEL_GPIO2_2_GPIO_B_ADDR 0x2B7U // Buffer Pull-Up/Pull-Down Configuration
3227#define PULL_UPDN_SEL_GPIO2_2_GPIO_B_MASK 0xC0U
3228#define PULL_UPDN_SEL_GPIO2_2_GPIO_B_POS 6U
3229
3230#define GPIO2_2_GPIO_C_ADDR 0x2B8U
3231#define GPIO2_2_GPIO_C_DEFAULT 0x42U
3232
3233#define GPIO_RX_ID_GPIO2_2_GPIO_C_ADDR 0x2B8U // GPIO ID for pin while receiving
3234#define GPIO_RX_ID_GPIO2_2_GPIO_C_MASK 0x1FU
3235#define GPIO_RX_ID_GPIO2_2_GPIO_C_POS 0U
3236
3237#define OVR_RES_CFG_GPIO2_2_GPIO_C_ADDR 0x2B8U // Override non-GPIO port function IO setti...
3238#define OVR_RES_CFG_GPIO2_2_GPIO_C_MASK 0x80U
3239#define OVR_RES_CFG_GPIO2_2_GPIO_C_POS 7U
3240
3241#define GPIO3_3_GPIO_A_ADDR 0x2B9U
3242#define GPIO3_3_GPIO_A_DEFAULT 0x81U
3243
3244#define GPIO_OUT_DIS_GPIO3_3_GPIO_A_ADDR 0x2B9U // Disables GPIO output driver
3245#define GPIO_OUT_DIS_GPIO3_3_GPIO_A_MASK 0x01U
3246#define GPIO_OUT_DIS_GPIO3_3_GPIO_A_POS 0U
3247
3248#define GPIO_TX_EN_GPIO3_3_GPIO_A_ADDR 0x2B9U // GPIO Tx source control.
3249#define GPIO_TX_EN_GPIO3_3_GPIO_A_MASK 0x02U
3250#define GPIO_TX_EN_GPIO3_3_GPIO_A_POS 1U
3251
3252#define GPIO_RX_EN_GPIO3_3_GPIO_A_ADDR 0x2B9U // GPIO out source control.
3253#define GPIO_RX_EN_GPIO3_3_GPIO_A_MASK 0x04U
3254#define GPIO_RX_EN_GPIO3_3_GPIO_A_POS 2U
3255
3256#define GPIO_IN_GPIO3_3_GPIO_A_ADDR 0x2B9U // GPIO pin local MFP input level
3257#define GPIO_IN_GPIO3_3_GPIO_A_MASK 0x08U
3258#define GPIO_IN_GPIO3_3_GPIO_A_POS 3U
3259
3260#define GPIO_OUT_GPIO3_3_GPIO_A_ADDR 0x2B9U // GPIO pin output drive value when GPIO_RX...
3261#define GPIO_OUT_GPIO3_3_GPIO_A_MASK 0x10U
3262#define GPIO_OUT_GPIO3_3_GPIO_A_POS 4U
3263
3264#define TX_COMP_EN_GPIO3_3_GPIO_A_ADDR 0x2B9U // Enables jitter minimization compensation...
3265#define TX_COMP_EN_GPIO3_3_GPIO_A_MASK 0x20U
3266#define TX_COMP_EN_GPIO3_3_GPIO_A_POS 5U
3267
3268#define RES_CFG_GPIO3_3_GPIO_A_ADDR 0x2B9U // Pull-Up/Pull-Down Resistor Strength
3269#define RES_CFG_GPIO3_3_GPIO_A_MASK 0x80U
3270#define RES_CFG_GPIO3_3_GPIO_A_POS 7U
3271
3272#define GPIO3_3_GPIO_B_ADDR 0x2BAU
3273#define GPIO3_3_GPIO_B_DEFAULT 0x23U
3274
3275#define GPIO_TX_ID_GPIO3_3_GPIO_B_ADDR 0x2BAU // GPIO ID for pin while transmitting
3276#define GPIO_TX_ID_GPIO3_3_GPIO_B_MASK 0x1FU
3277#define GPIO_TX_ID_GPIO3_3_GPIO_B_POS 0U
3278
3279#define OUT_TYPE_GPIO3_3_GPIO_B_ADDR 0x2BAU // Driver type selection
3280#define OUT_TYPE_GPIO3_3_GPIO_B_MASK 0x20U
3281#define OUT_TYPE_GPIO3_3_GPIO_B_POS 5U
3282
3283#define PULL_UPDN_SEL_GPIO3_3_GPIO_B_ADDR 0x2BAU // Buffer Pull-Up/Pull-Down Configuration
3284#define PULL_UPDN_SEL_GPIO3_3_GPIO_B_MASK 0xC0U
3285#define PULL_UPDN_SEL_GPIO3_3_GPIO_B_POS 6U
3286
3287#define GPIO3_3_GPIO_C_ADDR 0x2BBU
3288#define GPIO3_3_GPIO_C_DEFAULT 0x43U
3289
3290#define GPIO_RX_ID_GPIO3_3_GPIO_C_ADDR 0x2BBU // GPIO ID for pin while receiving
3291#define GPIO_RX_ID_GPIO3_3_GPIO_C_MASK 0x1FU
3292#define GPIO_RX_ID_GPIO3_3_GPIO_C_POS 0U
3293
3294#define OVR_RES_CFG_GPIO3_3_GPIO_C_ADDR 0x2BBU // Override non-GPIO port function IO setti...
3295#define OVR_RES_CFG_GPIO3_3_GPIO_C_MASK 0x80U
3296#define OVR_RES_CFG_GPIO3_3_GPIO_C_POS 7U
3297
3298#define GPIO4_4_GPIO_A_ADDR 0x2BCU
3299#define GPIO4_4_GPIO_A_DEFAULT 0x81U
3300
3301#define GPIO_OUT_DIS_GPIO4_4_GPIO_A_ADDR 0x2BCU // Disables GPIO output driver
3302#define GPIO_OUT_DIS_GPIO4_4_GPIO_A_MASK 0x01U
3303#define GPIO_OUT_DIS_GPIO4_4_GPIO_A_POS 0U
3304
3305#define GPIO_TX_EN_GPIO4_4_GPIO_A_ADDR 0x2BCU // GPIO Tx source control.
3306#define GPIO_TX_EN_GPIO4_4_GPIO_A_MASK 0x02U
3307#define GPIO_TX_EN_GPIO4_4_GPIO_A_POS 1U
3308
3309#define GPIO_RX_EN_GPIO4_4_GPIO_A_ADDR 0x2BCU // GPIO out source control.
3310#define GPIO_RX_EN_GPIO4_4_GPIO_A_MASK 0x04U
3311#define GPIO_RX_EN_GPIO4_4_GPIO_A_POS 2U
3312
3313#define GPIO_IN_GPIO4_4_GPIO_A_ADDR 0x2BCU // GPIO pin local MFP input level
3314#define GPIO_IN_GPIO4_4_GPIO_A_MASK 0x08U
3315#define GPIO_IN_GPIO4_4_GPIO_A_POS 3U
3316
3317#define GPIO_OUT_GPIO4_4_GPIO_A_ADDR 0x2BCU // GPIO pin output drive value when GPIO_RX...
3318#define GPIO_OUT_GPIO4_4_GPIO_A_MASK 0x10U
3319#define GPIO_OUT_GPIO4_4_GPIO_A_POS 4U
3320
3321#define TX_COMP_EN_GPIO4_4_GPIO_A_ADDR 0x2BCU // Enables jitter minimization compensation...
3322#define TX_COMP_EN_GPIO4_4_GPIO_A_MASK 0x20U
3323#define TX_COMP_EN_GPIO4_4_GPIO_A_POS 5U
3324
3325#define RES_CFG_GPIO4_4_GPIO_A_ADDR 0x2BCU // Pull-Up/Pull-Down Resistor Strength
3326#define RES_CFG_GPIO4_4_GPIO_A_MASK 0x80U
3327#define RES_CFG_GPIO4_4_GPIO_A_POS 7U
3328
3329#define GPIO4_4_GPIO_B_ADDR 0x2BDU
3330#define GPIO4_4_GPIO_B_DEFAULT 0xA4U
3331
3332#define GPIO_TX_ID_GPIO4_4_GPIO_B_ADDR 0x2BDU // GPIO ID for pin while transmitting
3333#define GPIO_TX_ID_GPIO4_4_GPIO_B_MASK 0x1FU
3334#define GPIO_TX_ID_GPIO4_4_GPIO_B_POS 0U
3335
3336#define OUT_TYPE_GPIO4_4_GPIO_B_ADDR 0x2BDU // Driver type selection
3337#define OUT_TYPE_GPIO4_4_GPIO_B_MASK 0x20U
3338#define OUT_TYPE_GPIO4_4_GPIO_B_POS 5U
3339
3340#define PULL_UPDN_SEL_GPIO4_4_GPIO_B_ADDR 0x2BDU // Buffer Pull-Up/Pull-Down Configuration
3341#define PULL_UPDN_SEL_GPIO4_4_GPIO_B_MASK 0xC0U
3342#define PULL_UPDN_SEL_GPIO4_4_GPIO_B_POS 6U
3343
3344#define GPIO4_4_GPIO_C_ADDR 0x2BEU
3345#define GPIO4_4_GPIO_C_DEFAULT 0x44U
3346
3347#define GPIO_RX_ID_GPIO4_4_GPIO_C_ADDR 0x2BEU // GPIO ID for pin while receiving
3348#define GPIO_RX_ID_GPIO4_4_GPIO_C_MASK 0x1FU
3349#define GPIO_RX_ID_GPIO4_4_GPIO_C_POS 0U
3350
3351#define OVR_RES_CFG_GPIO4_4_GPIO_C_ADDR 0x2BEU // Override non-GPIO port function IO setti...
3352#define OVR_RES_CFG_GPIO4_4_GPIO_C_MASK 0x80U
3353#define OVR_RES_CFG_GPIO4_4_GPIO_C_POS 7U
3354
3355#define GPIO5_5_GPIO_A_ADDR 0x2BFU
3356#define GPIO5_5_GPIO_A_DEFAULT 0x84U
3357
3358#define GPIO_OUT_DIS_GPIO5_5_GPIO_A_ADDR 0x2BFU // Disables GPIO output driver
3359#define GPIO_OUT_DIS_GPIO5_5_GPIO_A_MASK 0x01U
3360#define GPIO_OUT_DIS_GPIO5_5_GPIO_A_POS 0U
3361
3362#define GPIO_TX_EN_GPIO5_5_GPIO_A_ADDR 0x2BFU // GPIO Tx source control.
3363#define GPIO_TX_EN_GPIO5_5_GPIO_A_MASK 0x02U
3364#define GPIO_TX_EN_GPIO5_5_GPIO_A_POS 1U
3365
3366#define GPIO_RX_EN_GPIO5_5_GPIO_A_ADDR 0x2BFU // GPIO out source control.
3367#define GPIO_RX_EN_GPIO5_5_GPIO_A_MASK 0x04U
3368#define GPIO_RX_EN_GPIO5_5_GPIO_A_POS 2U
3369
3370#define GPIO_IN_GPIO5_5_GPIO_A_ADDR 0x2BFU // GPIO pin local MFP input level
3371#define GPIO_IN_GPIO5_5_GPIO_A_MASK 0x08U
3372#define GPIO_IN_GPIO5_5_GPIO_A_POS 3U
3373
3374#define GPIO_OUT_GPIO5_5_GPIO_A_ADDR 0x2BFU // GPIO pin output drive value when GPIO_RX...
3375#define GPIO_OUT_GPIO5_5_GPIO_A_MASK 0x10U
3376#define GPIO_OUT_GPIO5_5_GPIO_A_POS 4U
3377
3378#define TX_COMP_EN_GPIO5_5_GPIO_A_ADDR 0x2BFU // Enables jitter minimization compensation...
3379#define TX_COMP_EN_GPIO5_5_GPIO_A_MASK 0x20U
3380#define TX_COMP_EN_GPIO5_5_GPIO_A_POS 5U
3381
3382#define RES_CFG_GPIO5_5_GPIO_A_ADDR 0x2BFU // Pull-Up/Pull-Down Resistor Strength
3383#define RES_CFG_GPIO5_5_GPIO_A_MASK 0x80U
3384#define RES_CFG_GPIO5_5_GPIO_A_POS 7U
3385
3386#define GPIO5_5_GPIO_B_ADDR 0x2C0U
3387#define GPIO5_5_GPIO_B_DEFAULT 0xA5U
3388
3389#define GPIO_TX_ID_GPIO5_5_GPIO_B_ADDR 0x2C0U // GPIO ID for pin while transmitting
3390#define GPIO_TX_ID_GPIO5_5_GPIO_B_MASK 0x1FU
3391#define GPIO_TX_ID_GPIO5_5_GPIO_B_POS 0U
3392
3393#define OUT_TYPE_GPIO5_5_GPIO_B_ADDR 0x2C0U // Driver type selection
3394#define OUT_TYPE_GPIO5_5_GPIO_B_MASK 0x20U
3395#define OUT_TYPE_GPIO5_5_GPIO_B_POS 5U
3396
3397#define PULL_UPDN_SEL_GPIO5_5_GPIO_B_ADDR 0x2C0U // Buffer Pull-Up/Pull-Down Configuration
3398#define PULL_UPDN_SEL_GPIO5_5_GPIO_B_MASK 0xC0U
3399#define PULL_UPDN_SEL_GPIO5_5_GPIO_B_POS 6U
3400
3401#define GPIO5_5_GPIO_C_ADDR 0x2C1U
3402#define GPIO5_5_GPIO_C_DEFAULT 0x45U
3403
3404#define GPIO_RX_ID_GPIO5_5_GPIO_C_ADDR 0x2C1U // GPIO ID for pin while receiving
3405#define GPIO_RX_ID_GPIO5_5_GPIO_C_MASK 0x1FU
3406#define GPIO_RX_ID_GPIO5_5_GPIO_C_POS 0U
3407
3408#define OVR_RES_CFG_GPIO5_5_GPIO_C_ADDR 0x2C1U // Override non-GPIO port function IO setti...
3409#define OVR_RES_CFG_GPIO5_5_GPIO_C_MASK 0x80U
3410#define OVR_RES_CFG_GPIO5_5_GPIO_C_POS 7U
3411
3412#define GPIO6_6_GPIO_A_ADDR 0x2C2U
3413#define GPIO6_6_GPIO_A_DEFAULT 0x83U
3414
3415#define GPIO_OUT_DIS_GPIO6_6_GPIO_A_ADDR 0x2C2U // Disables GPIO output driver
3416#define GPIO_OUT_DIS_GPIO6_6_GPIO_A_MASK 0x01U
3417#define GPIO_OUT_DIS_GPIO6_6_GPIO_A_POS 0U
3418
3419#define GPIO_TX_EN_GPIO6_6_GPIO_A_ADDR 0x2C2U // GPIO Tx source control.
3420#define GPIO_TX_EN_GPIO6_6_GPIO_A_MASK 0x02U
3421#define GPIO_TX_EN_GPIO6_6_GPIO_A_POS 1U
3422
3423#define GPIO_RX_EN_GPIO6_6_GPIO_A_ADDR 0x2C2U // GPIO out source control.
3424#define GPIO_RX_EN_GPIO6_6_GPIO_A_MASK 0x04U
3425#define GPIO_RX_EN_GPIO6_6_GPIO_A_POS 2U
3426
3427#define GPIO_IN_GPIO6_6_GPIO_A_ADDR 0x2C2U // GPIO pin local MFP input level
3428#define GPIO_IN_GPIO6_6_GPIO_A_MASK 0x08U
3429#define GPIO_IN_GPIO6_6_GPIO_A_POS 3U
3430
3431#define GPIO_OUT_GPIO6_6_GPIO_A_ADDR 0x2C2U // GPIO pin output drive value when GPIO_RX...
3432#define GPIO_OUT_GPIO6_6_GPIO_A_MASK 0x10U
3433#define GPIO_OUT_GPIO6_6_GPIO_A_POS 4U
3434
3435#define TX_COMP_EN_GPIO6_6_GPIO_A_ADDR 0x2C2U // Enables jitter minimization compensation...
3436#define TX_COMP_EN_GPIO6_6_GPIO_A_MASK 0x20U
3437#define TX_COMP_EN_GPIO6_6_GPIO_A_POS 5U
3438
3439#define RES_CFG_GPIO6_6_GPIO_A_ADDR 0x2C2U // Pull-Up/Pull-Down Resistor Strength
3440#define RES_CFG_GPIO6_6_GPIO_A_MASK 0x80U
3441#define RES_CFG_GPIO6_6_GPIO_A_POS 7U
3442
3443#define GPIO6_6_GPIO_B_ADDR 0x2C3U
3444#define GPIO6_6_GPIO_B_DEFAULT 0xA6U
3445
3446#define GPIO_TX_ID_GPIO6_6_GPIO_B_ADDR 0x2C3U // GPIO ID for pin while transmitting
3447#define GPIO_TX_ID_GPIO6_6_GPIO_B_MASK 0x1FU
3448#define GPIO_TX_ID_GPIO6_6_GPIO_B_POS 0U
3449
3450#define OUT_TYPE_GPIO6_6_GPIO_B_ADDR 0x2C3U // Driver type selection
3451#define OUT_TYPE_GPIO6_6_GPIO_B_MASK 0x20U
3452#define OUT_TYPE_GPIO6_6_GPIO_B_POS 5U
3453
3454#define PULL_UPDN_SEL_GPIO6_6_GPIO_B_ADDR 0x2C3U // Buffer Pull-Up/Pull-Down Configuration
3455#define PULL_UPDN_SEL_GPIO6_6_GPIO_B_MASK 0xC0U
3456#define PULL_UPDN_SEL_GPIO6_6_GPIO_B_POS 6U
3457
3458#define GPIO6_6_GPIO_C_ADDR 0x2C4U
3459#define GPIO6_6_GPIO_C_DEFAULT 0x46U
3460
3461#define GPIO_RX_ID_GPIO6_6_GPIO_C_ADDR 0x2C4U // GPIO ID for pin while receiving
3462#define GPIO_RX_ID_GPIO6_6_GPIO_C_MASK 0x1FU
3463#define GPIO_RX_ID_GPIO6_6_GPIO_C_POS 0U
3464
3465#define OVR_RES_CFG_GPIO6_6_GPIO_C_ADDR 0x2C4U // Override non-GPIO port function IO setti...
3466#define OVR_RES_CFG_GPIO6_6_GPIO_C_MASK 0x80U
3467#define OVR_RES_CFG_GPIO6_6_GPIO_C_POS 7U
3468
3469#define GPIO7_7_GPIO_A_ADDR 0x2C5U
3470#define GPIO7_7_GPIO_A_DEFAULT 0x81U
3471
3472#define GPIO_OUT_DIS_GPIO7_7_GPIO_A_ADDR 0x2C5U // Disables GPIO output driver
3473#define GPIO_OUT_DIS_GPIO7_7_GPIO_A_MASK 0x01U
3474#define GPIO_OUT_DIS_GPIO7_7_GPIO_A_POS 0U
3475
3476#define GPIO_TX_EN_GPIO7_7_GPIO_A_ADDR 0x2C5U // GPIO Tx source control.
3477#define GPIO_TX_EN_GPIO7_7_GPIO_A_MASK 0x02U
3478#define GPIO_TX_EN_GPIO7_7_GPIO_A_POS 1U
3479
3480#define GPIO_RX_EN_GPIO7_7_GPIO_A_ADDR 0x2C5U // GPIO out source control.
3481#define GPIO_RX_EN_GPIO7_7_GPIO_A_MASK 0x04U
3482#define GPIO_RX_EN_GPIO7_7_GPIO_A_POS 2U
3483
3484#define GPIO_IN_GPIO7_7_GPIO_A_ADDR 0x2C5U // GPIO pin local MFP input level
3485#define GPIO_IN_GPIO7_7_GPIO_A_MASK 0x08U
3486#define GPIO_IN_GPIO7_7_GPIO_A_POS 3U
3487
3488#define GPIO_OUT_GPIO7_7_GPIO_A_ADDR 0x2C5U // GPIO pin output drive value when GPIO_RX...
3489#define GPIO_OUT_GPIO7_7_GPIO_A_MASK 0x10U
3490#define GPIO_OUT_GPIO7_7_GPIO_A_POS 4U
3491
3492#define TX_COMP_EN_GPIO7_7_GPIO_A_ADDR 0x2C5U // Enables jitter minimization compensation...
3493#define TX_COMP_EN_GPIO7_7_GPIO_A_MASK 0x20U
3494#define TX_COMP_EN_GPIO7_7_GPIO_A_POS 5U
3495
3496#define RES_CFG_GPIO7_7_GPIO_A_ADDR 0x2C5U // Pull-Up/Pull-Down Resistor Strength
3497#define RES_CFG_GPIO7_7_GPIO_A_MASK 0x80U
3498#define RES_CFG_GPIO7_7_GPIO_A_POS 7U
3499
3500#define GPIO7_7_GPIO_B_ADDR 0x2C6U
3501#define GPIO7_7_GPIO_B_DEFAULT 0xA7U
3502
3503#define GPIO_TX_ID_GPIO7_7_GPIO_B_ADDR 0x2C6U // GPIO ID for pin while transmitting
3504#define GPIO_TX_ID_GPIO7_7_GPIO_B_MASK 0x1FU
3505#define GPIO_TX_ID_GPIO7_7_GPIO_B_POS 0U
3506
3507#define OUT_TYPE_GPIO7_7_GPIO_B_ADDR 0x2C6U // Driver type selection
3508#define OUT_TYPE_GPIO7_7_GPIO_B_MASK 0x20U
3509#define OUT_TYPE_GPIO7_7_GPIO_B_POS 5U
3510
3511#define PULL_UPDN_SEL_GPIO7_7_GPIO_B_ADDR 0x2C6U // Buffer Pull-Up/Pull-Down Configuration
3512#define PULL_UPDN_SEL_GPIO7_7_GPIO_B_MASK 0xC0U
3513#define PULL_UPDN_SEL_GPIO7_7_GPIO_B_POS 6U
3514
3515#define GPIO7_7_GPIO_C_ADDR 0x2C7U
3516#define GPIO7_7_GPIO_C_DEFAULT 0x47U
3517
3518#define GPIO_RX_ID_GPIO7_7_GPIO_C_ADDR 0x2C7U // GPIO ID for pin while receiving
3519#define GPIO_RX_ID_GPIO7_7_GPIO_C_MASK 0x1FU
3520#define GPIO_RX_ID_GPIO7_7_GPIO_C_POS 0U
3521
3522#define OVR_RES_CFG_GPIO7_7_GPIO_C_ADDR 0x2C7U // Override non-GPIO port function IO setti...
3523#define OVR_RES_CFG_GPIO7_7_GPIO_C_MASK 0x80U
3524#define OVR_RES_CFG_GPIO7_7_GPIO_C_POS 7U
3525
3526#define GPIO8_8_GPIO_A_ADDR 0x2C8U
3527#define GPIO8_8_GPIO_A_DEFAULT 0x81U
3528
3529#define GPIO_OUT_DIS_GPIO8_8_GPIO_A_ADDR 0x2C8U // Disables GPIO output driver
3530#define GPIO_OUT_DIS_GPIO8_8_GPIO_A_MASK 0x01U
3531#define GPIO_OUT_DIS_GPIO8_8_GPIO_A_POS 0U
3532
3533#define GPIO_TX_EN_GPIO8_8_GPIO_A_ADDR 0x2C8U // GPIO Tx source control.
3534#define GPIO_TX_EN_GPIO8_8_GPIO_A_MASK 0x02U
3535#define GPIO_TX_EN_GPIO8_8_GPIO_A_POS 1U
3536
3537#define GPIO_RX_EN_GPIO8_8_GPIO_A_ADDR 0x2C8U // GPIO out source control.
3538#define GPIO_RX_EN_GPIO8_8_GPIO_A_MASK 0x04U
3539#define GPIO_RX_EN_GPIO8_8_GPIO_A_POS 2U
3540
3541#define GPIO_IN_GPIO8_8_GPIO_A_ADDR 0x2C8U // GPIO pin local MFP input level
3542#define GPIO_IN_GPIO8_8_GPIO_A_MASK 0x08U
3543#define GPIO_IN_GPIO8_8_GPIO_A_POS 3U
3544
3545#define GPIO_OUT_GPIO8_8_GPIO_A_ADDR 0x2C8U // GPIO pin output drive value when GPIO_RX...
3546#define GPIO_OUT_GPIO8_8_GPIO_A_MASK 0x10U
3547#define GPIO_OUT_GPIO8_8_GPIO_A_POS 4U
3548
3549#define TX_COMP_EN_GPIO8_8_GPIO_A_ADDR 0x2C8U // Enables jitter minimization compensation...
3550#define TX_COMP_EN_GPIO8_8_GPIO_A_MASK 0x20U
3551#define TX_COMP_EN_GPIO8_8_GPIO_A_POS 5U
3552
3553#define RES_CFG_GPIO8_8_GPIO_A_ADDR 0x2C8U // Pull-Up/Pull-Down Resistor Strength
3554#define RES_CFG_GPIO8_8_GPIO_A_MASK 0x80U
3555#define RES_CFG_GPIO8_8_GPIO_A_POS 7U
3556
3557#define GPIO8_8_GPIO_B_ADDR 0x2C9U
3558#define GPIO8_8_GPIO_B_DEFAULT 0xA8U
3559
3560#define GPIO_TX_ID_GPIO8_8_GPIO_B_ADDR 0x2C9U // GPIO ID for pin while transmitting
3561#define GPIO_TX_ID_GPIO8_8_GPIO_B_MASK 0x1FU
3562#define GPIO_TX_ID_GPIO8_8_GPIO_B_POS 0U
3563
3564#define OUT_TYPE_GPIO8_8_GPIO_B_ADDR 0x2C9U // Driver type selection
3565#define OUT_TYPE_GPIO8_8_GPIO_B_MASK 0x20U
3566#define OUT_TYPE_GPIO8_8_GPIO_B_POS 5U
3567
3568#define PULL_UPDN_SEL_GPIO8_8_GPIO_B_ADDR 0x2C9U // Buffer Pull-Up/Pull-Down Configuration
3569#define PULL_UPDN_SEL_GPIO8_8_GPIO_B_MASK 0xC0U
3570#define PULL_UPDN_SEL_GPIO8_8_GPIO_B_POS 6U
3571
3572#define GPIO8_8_GPIO_C_ADDR 0x2CAU
3573#define GPIO8_8_GPIO_C_DEFAULT 0x48U
3574
3575#define GPIO_RX_ID_GPIO8_8_GPIO_C_ADDR 0x2CAU // GPIO ID for pin while receiving
3576#define GPIO_RX_ID_GPIO8_8_GPIO_C_MASK 0x1FU
3577#define GPIO_RX_ID_GPIO8_8_GPIO_C_POS 0U
3578
3579#define OVR_RES_CFG_GPIO8_8_GPIO_C_ADDR 0x2CAU // Override non-GPIO port function IO setti...
3580#define OVR_RES_CFG_GPIO8_8_GPIO_C_MASK 0x80U
3581#define OVR_RES_CFG_GPIO8_8_GPIO_C_POS 7U
3582
3583#define GPIO9_9_GPIO_A_ADDR 0x2CBU
3584#define GPIO9_9_GPIO_A_DEFAULT 0x81U
3585
3586#define GPIO_OUT_DIS_GPIO9_9_GPIO_A_ADDR 0x2CBU // Disables GPIO output driver
3587#define GPIO_OUT_DIS_GPIO9_9_GPIO_A_MASK 0x01U
3588#define GPIO_OUT_DIS_GPIO9_9_GPIO_A_POS 0U
3589
3590#define GPIO_TX_EN_GPIO9_9_GPIO_A_ADDR 0x2CBU // GPIO Tx source control.
3591#define GPIO_TX_EN_GPIO9_9_GPIO_A_MASK 0x02U
3592#define GPIO_TX_EN_GPIO9_9_GPIO_A_POS 1U
3593
3594#define GPIO_RX_EN_GPIO9_9_GPIO_A_ADDR 0x2CBU // GPIO out source control.
3595#define GPIO_RX_EN_GPIO9_9_GPIO_A_MASK 0x04U
3596#define GPIO_RX_EN_GPIO9_9_GPIO_A_POS 2U
3597
3598#define GPIO_IN_GPIO9_9_GPIO_A_ADDR 0x2CBU // GPIO pin local MFP input level
3599#define GPIO_IN_GPIO9_9_GPIO_A_MASK 0x08U
3600#define GPIO_IN_GPIO9_9_GPIO_A_POS 3U
3601
3602#define GPIO_OUT_GPIO9_9_GPIO_A_ADDR 0x2CBU // GPIO pin output drive value when GPIO_RX...
3603#define GPIO_OUT_GPIO9_9_GPIO_A_MASK 0x10U
3604#define GPIO_OUT_GPIO9_9_GPIO_A_POS 4U
3605
3606#define TX_COMP_EN_GPIO9_9_GPIO_A_ADDR 0x2CBU // Enables jitter minimization compensation...
3607#define TX_COMP_EN_GPIO9_9_GPIO_A_MASK 0x20U
3608#define TX_COMP_EN_GPIO9_9_GPIO_A_POS 5U
3609
3610#define RES_CFG_GPIO9_9_GPIO_A_ADDR 0x2CBU // Pull-Up/Pull-Down Resistor Strength
3611#define RES_CFG_GPIO9_9_GPIO_A_MASK 0x80U
3612#define RES_CFG_GPIO9_9_GPIO_A_POS 7U
3613
3614#define GPIO9_9_GPIO_B_ADDR 0x2CCU
3615#define GPIO9_9_GPIO_B_DEFAULT 0xA9U
3616
3617#define GPIO_TX_ID_GPIO9_9_GPIO_B_ADDR 0x2CCU // GPIO ID for pin while transmitting
3618#define GPIO_TX_ID_GPIO9_9_GPIO_B_MASK 0x1FU
3619#define GPIO_TX_ID_GPIO9_9_GPIO_B_POS 0U
3620
3621#define OUT_TYPE_GPIO9_9_GPIO_B_ADDR 0x2CCU // Driver type selection
3622#define OUT_TYPE_GPIO9_9_GPIO_B_MASK 0x20U
3623#define OUT_TYPE_GPIO9_9_GPIO_B_POS 5U
3624
3625#define PULL_UPDN_SEL_GPIO9_9_GPIO_B_ADDR 0x2CCU // Buffer Pull-Up/Pull-Down Configuration
3626#define PULL_UPDN_SEL_GPIO9_9_GPIO_B_MASK 0xC0U
3627#define PULL_UPDN_SEL_GPIO9_9_GPIO_B_POS 6U
3628
3629#define GPIO9_9_GPIO_C_ADDR 0x2CDU
3630#define GPIO9_9_GPIO_C_DEFAULT 0x49U
3631
3632#define GPIO_RX_ID_GPIO9_9_GPIO_C_ADDR 0x2CDU // GPIO ID for pin while receiving
3633#define GPIO_RX_ID_GPIO9_9_GPIO_C_MASK 0x1FU
3634#define GPIO_RX_ID_GPIO9_9_GPIO_C_POS 0U
3635
3636#define OVR_RES_CFG_GPIO9_9_GPIO_C_ADDR 0x2CDU // Override non-GPIO port function IO setti...
3637#define OVR_RES_CFG_GPIO9_9_GPIO_C_MASK 0x80U
3638#define OVR_RES_CFG_GPIO9_9_GPIO_C_POS 7U
3639
3640#define GPIO10_10_GPIO_A_ADDR 0x2CEU
3641#define GPIO10_10_GPIO_A_DEFAULT 0x81U
3642
3643#define GPIO_OUT_DIS_GPIO10_10_GPIO_A_ADDR 0x2CEU // Disables GPIO output driver
3644#define GPIO_OUT_DIS_GPIO10_10_GPIO_A_MASK 0x01U
3645#define GPIO_OUT_DIS_GPIO10_10_GPIO_A_POS 0U
3646
3647#define GPIO_TX_EN_GPIO10_10_GPIO_A_ADDR 0x2CEU // GPIO Tx source control.
3648#define GPIO_TX_EN_GPIO10_10_GPIO_A_MASK 0x02U
3649#define GPIO_TX_EN_GPIO10_10_GPIO_A_POS 1U
3650
3651#define GPIO_RX_EN_GPIO10_10_GPIO_A_ADDR 0x2CEU // GPIO out source control.
3652#define GPIO_RX_EN_GPIO10_10_GPIO_A_MASK 0x04U
3653#define GPIO_RX_EN_GPIO10_10_GPIO_A_POS 2U
3654
3655#define GPIO_IN_GPIO10_10_GPIO_A_ADDR 0x2CEU // GPIO pin local MFP input level
3656#define GPIO_IN_GPIO10_10_GPIO_A_MASK 0x08U
3657#define GPIO_IN_GPIO10_10_GPIO_A_POS 3U
3658
3659#define GPIO_OUT_GPIO10_10_GPIO_A_ADDR 0x2CEU // GPIO pin output drive value when GPIO_RX...
3660#define GPIO_OUT_GPIO10_10_GPIO_A_MASK 0x10U
3661#define GPIO_OUT_GPIO10_10_GPIO_A_POS 4U
3662
3663#define TX_COMP_EN_GPIO10_10_GPIO_A_ADDR 0x2CEU // Enables jitter minimization compensation...
3664#define TX_COMP_EN_GPIO10_10_GPIO_A_MASK 0x20U
3665#define TX_COMP_EN_GPIO10_10_GPIO_A_POS 5U
3666
3667#define RES_CFG_GPIO10_10_GPIO_A_ADDR 0x2CEU // Pull-Up/Pull-Down Resistor Strength
3668#define RES_CFG_GPIO10_10_GPIO_A_MASK 0x80U
3669#define RES_CFG_GPIO10_10_GPIO_A_POS 7U
3670
3671#define GPIO10_10_GPIO_B_ADDR 0x2CFU
3672#define GPIO10_10_GPIO_B_DEFAULT 0xAAU
3673
3674#define GPIO_TX_ID_GPIO10_10_GPIO_B_ADDR 0x2CFU // GPIO ID for pin while transmitting
3675#define GPIO_TX_ID_GPIO10_10_GPIO_B_MASK 0x1FU
3676#define GPIO_TX_ID_GPIO10_10_GPIO_B_POS 0U
3677
3678#define OUT_TYPE_GPIO10_10_GPIO_B_ADDR 0x2CFU // Driver type selection
3679#define OUT_TYPE_GPIO10_10_GPIO_B_MASK 0x20U
3680#define OUT_TYPE_GPIO10_10_GPIO_B_POS 5U
3681
3682#define PULL_UPDN_SEL_GPIO10_10_GPIO_B_ADDR 0x2CFU // Buffer Pull-Up/Pull-Down Configuration
3683#define PULL_UPDN_SEL_GPIO10_10_GPIO_B_MASK 0xC0U
3684#define PULL_UPDN_SEL_GPIO10_10_GPIO_B_POS 6U
3685
3686#define GPIO10_10_GPIO_C_ADDR 0x2D0U
3687#define GPIO10_10_GPIO_C_DEFAULT 0x4AU
3688
3689#define GPIO_RX_ID_GPIO10_10_GPIO_C_ADDR 0x2D0U // GPIO ID for pin while receiving
3690#define GPIO_RX_ID_GPIO10_10_GPIO_C_MASK 0x1FU
3691#define GPIO_RX_ID_GPIO10_10_GPIO_C_POS 0U
3692
3693#define OVR_RES_CFG_GPIO10_10_GPIO_C_ADDR 0x2D0U // Override non-GPIO port function IO setti...
3694#define OVR_RES_CFG_GPIO10_10_GPIO_C_MASK 0x80U
3695#define OVR_RES_CFG_GPIO10_10_GPIO_C_POS 7U
3696
3697#define GPIO11_11_GPIO_A_ADDR 0x2D1U
3698#define GPIO11_11_GPIO_A_DEFAULT 0x81U
3699
3700#define GPIO_OUT_DIS_GPIO11_11_GPIO_A_ADDR 0x2D1U // Disables GPIO output driver
3701#define GPIO_OUT_DIS_GPIO11_11_GPIO_A_MASK 0x01U
3702#define GPIO_OUT_DIS_GPIO11_11_GPIO_A_POS 0U
3703
3704#define GPIO_TX_EN_GPIO11_11_GPIO_A_ADDR 0x2D1U // GPIO Tx source control.
3705#define GPIO_TX_EN_GPIO11_11_GPIO_A_MASK 0x02U
3706#define GPIO_TX_EN_GPIO11_11_GPIO_A_POS 1U
3707
3708#define GPIO_RX_EN_GPIO11_11_GPIO_A_ADDR 0x2D1U // GPIO out source control.
3709#define GPIO_RX_EN_GPIO11_11_GPIO_A_MASK 0x04U
3710#define GPIO_RX_EN_GPIO11_11_GPIO_A_POS 2U
3711
3712#define GPIO_IN_GPIO11_11_GPIO_A_ADDR 0x2D1U // GPIO pin local MFP input level
3713#define GPIO_IN_GPIO11_11_GPIO_A_MASK 0x08U
3714#define GPIO_IN_GPIO11_11_GPIO_A_POS 3U
3715
3716#define GPIO_OUT_GPIO11_11_GPIO_A_ADDR 0x2D1U // GPIO pin output drive value when GPIO_RX...
3717#define GPIO_OUT_GPIO11_11_GPIO_A_MASK 0x10U
3718#define GPIO_OUT_GPIO11_11_GPIO_A_POS 4U
3719
3720#define TX_COMP_EN_GPIO11_11_GPIO_A_ADDR 0x2D1U // Enables jitter minimization compensation...
3721#define TX_COMP_EN_GPIO11_11_GPIO_A_MASK 0x20U
3722#define TX_COMP_EN_GPIO11_11_GPIO_A_POS 5U
3723
3724#define RES_CFG_GPIO11_11_GPIO_A_ADDR 0x2D1U // Pull-Up/Pull-Down Resistor Strength
3725#define RES_CFG_GPIO11_11_GPIO_A_MASK 0x80U
3726#define RES_CFG_GPIO11_11_GPIO_A_POS 7U
3727
3728#define GPIO11_11_GPIO_B_ADDR 0x2D2U
3729#define GPIO11_11_GPIO_B_DEFAULT 0xABU
3730
3731#define GPIO_TX_ID_GPIO11_11_GPIO_B_ADDR 0x2D2U // GPIO ID for pin while transmitting
3732#define GPIO_TX_ID_GPIO11_11_GPIO_B_MASK 0x1FU
3733#define GPIO_TX_ID_GPIO11_11_GPIO_B_POS 0U
3734
3735#define OUT_TYPE_GPIO11_11_GPIO_B_ADDR 0x2D2U // Driver type selection
3736#define OUT_TYPE_GPIO11_11_GPIO_B_MASK 0x20U
3737#define OUT_TYPE_GPIO11_11_GPIO_B_POS 5U
3738
3739#define PULL_UPDN_SEL_GPIO11_11_GPIO_B_ADDR 0x2D2U // Buffer Pull-Up/Pull-Down Configuration
3740#define PULL_UPDN_SEL_GPIO11_11_GPIO_B_MASK 0xC0U
3741#define PULL_UPDN_SEL_GPIO11_11_GPIO_B_POS 6U
3742
3743#define GPIO11_11_GPIO_C_ADDR 0x2D3U
3744#define GPIO11_11_GPIO_C_DEFAULT 0x4BU
3745
3746#define GPIO_RX_ID_GPIO11_11_GPIO_C_ADDR 0x2D3U // GPIO ID for pin while receiving
3747#define GPIO_RX_ID_GPIO11_11_GPIO_C_MASK 0x1FU
3748#define GPIO_RX_ID_GPIO11_11_GPIO_C_POS 0U
3749
3750#define OVR_RES_CFG_GPIO11_11_GPIO_C_ADDR 0x2D3U // Override non-GPIO port function IO setti...
3751#define OVR_RES_CFG_GPIO11_11_GPIO_C_MASK 0x80U
3752#define OVR_RES_CFG_GPIO11_11_GPIO_C_POS 7U
3753
3754#define GPIO12_12_GPIO_A_ADDR 0x2D4U
3755#define GPIO12_12_GPIO_A_DEFAULT 0x81U
3756
3757#define GPIO_OUT_DIS_GPIO12_12_GPIO_A_ADDR 0x2D4U // Disables GPIO output driver
3758#define GPIO_OUT_DIS_GPIO12_12_GPIO_A_MASK 0x01U
3759#define GPIO_OUT_DIS_GPIO12_12_GPIO_A_POS 0U
3760
3761#define GPIO_TX_EN_GPIO12_12_GPIO_A_ADDR 0x2D4U // GPIO Tx source control.
3762#define GPIO_TX_EN_GPIO12_12_GPIO_A_MASK 0x02U
3763#define GPIO_TX_EN_GPIO12_12_GPIO_A_POS 1U
3764
3765#define GPIO_RX_EN_GPIO12_12_GPIO_A_ADDR 0x2D4U // GPIO out source control.
3766#define GPIO_RX_EN_GPIO12_12_GPIO_A_MASK 0x04U
3767#define GPIO_RX_EN_GPIO12_12_GPIO_A_POS 2U
3768
3769#define GPIO_IN_GPIO12_12_GPIO_A_ADDR 0x2D4U // GPIO pin local MFP input level
3770#define GPIO_IN_GPIO12_12_GPIO_A_MASK 0x08U
3771#define GPIO_IN_GPIO12_12_GPIO_A_POS 3U
3772
3773#define GPIO_OUT_GPIO12_12_GPIO_A_ADDR 0x2D4U // GPIO pin output drive value when GPIO_RX...
3774#define GPIO_OUT_GPIO12_12_GPIO_A_MASK 0x10U
3775#define GPIO_OUT_GPIO12_12_GPIO_A_POS 4U
3776
3777#define TX_COMP_EN_GPIO12_12_GPIO_A_ADDR 0x2D4U // Enables jitter minimization compensation...
3778#define TX_COMP_EN_GPIO12_12_GPIO_A_MASK 0x20U
3779#define TX_COMP_EN_GPIO12_12_GPIO_A_POS 5U
3780
3781#define RES_CFG_GPIO12_12_GPIO_A_ADDR 0x2D4U // Pull-Up/Pull-Down Resistor Strength
3782#define RES_CFG_GPIO12_12_GPIO_A_MASK 0x80U
3783#define RES_CFG_GPIO12_12_GPIO_A_POS 7U
3784
3785#define GPIO12_12_GPIO_B_ADDR 0x2D5U
3786#define GPIO12_12_GPIO_B_DEFAULT 0xACU
3787
3788#define GPIO_TX_ID_GPIO12_12_GPIO_B_ADDR 0x2D5U // GPIO ID for pin while transmitting
3789#define GPIO_TX_ID_GPIO12_12_GPIO_B_MASK 0x1FU
3790#define GPIO_TX_ID_GPIO12_12_GPIO_B_POS 0U
3791
3792#define OUT_TYPE_GPIO12_12_GPIO_B_ADDR 0x2D5U // Driver type selection
3793#define OUT_TYPE_GPIO12_12_GPIO_B_MASK 0x20U
3794#define OUT_TYPE_GPIO12_12_GPIO_B_POS 5U
3795
3796#define PULL_UPDN_SEL_GPIO12_12_GPIO_B_ADDR 0x2D5U // Buffer Pull-Up/Pull-Down Configuration
3797#define PULL_UPDN_SEL_GPIO12_12_GPIO_B_MASK 0xC0U
3798#define PULL_UPDN_SEL_GPIO12_12_GPIO_B_POS 6U
3799
3800#define GPIO12_12_GPIO_C_ADDR 0x2D6U
3801#define GPIO12_12_GPIO_C_DEFAULT 0x4CU
3802
3803#define GPIO_RX_ID_GPIO12_12_GPIO_C_ADDR 0x2D6U // GPIO ID for pin while receiving
3804#define GPIO_RX_ID_GPIO12_12_GPIO_C_MASK 0x1FU
3805#define GPIO_RX_ID_GPIO12_12_GPIO_C_POS 0U
3806
3807#define OVR_RES_CFG_GPIO12_12_GPIO_C_ADDR 0x2D6U // Override non-GPIO port function IO setti...
3808#define OVR_RES_CFG_GPIO12_12_GPIO_C_MASK 0x80U
3809#define OVR_RES_CFG_GPIO12_12_GPIO_C_POS 7U
3810
3811#define CMU_CMU2_ADDR 0x302U
3812#define CMU_CMU2_DEFAULT 0x00U
3813
3814#define PFDDIV_RSHORT_CMU_CMU2_ADDR 0x302U // PFDDIV regulator voltage control. Contro...
3815#define PFDDIV_RSHORT_CMU_CMU2_MASK 0x70U
3816#define PFDDIV_RSHORT_CMU_CMU2_POS 4U
3817
3818#define BACKTOP_BACKTOP1_ADDR 0x308U
3819#define BACKTOP_BACKTOP1_DEFAULT 0x01U
3820
3821#define BACKTOP_EN_BACKTOP_BACKTOP1_ADDR 0x308U // Backtop (line-buffer memory) write logic...
3822#define BACKTOP_EN_BACKTOP_BACKTOP1_MASK 0x01U
3823#define BACKTOP_EN_BACKTOP_BACKTOP1_POS 0U
3824
3825#define LINE_SPL2_BACKTOP_BACKTOP1_ADDR 0x308U // Line based distribution to line memories...
3826#define LINE_SPL2_BACKTOP_BACKTOP1_MASK 0x08U
3827#define LINE_SPL2_BACKTOP_BACKTOP1_POS 3U
3828
3829#define CSIPLLX_LOCK_BACKTOP_BACKTOP1_ADDR 0x308U // CSI MIPI TX PLL 0 locked (PLL for MIPI P...
3830#define CSIPLLX_LOCK_BACKTOP_BACKTOP1_MASK 0x10U
3831#define CSIPLLX_LOCK_BACKTOP_BACKTOP1_POS 4U
3832
3833#define CSIPLLY_LOCK_BACKTOP_BACKTOP1_ADDR 0x308U // CSI MIPI TX PLL 1 locked (PLL for MIPI P...
3834#define CSIPLLY_LOCK_BACKTOP_BACKTOP1_MASK 0x20U
3835#define CSIPLLY_LOCK_BACKTOP_BACKTOP1_POS 5U
3836
3837#define CSIPLLZ_LOCK_BACKTOP_BACKTOP1_ADDR 0x308U // CSI MIPI TX PLL 2 locked (PLL for MIPI P...
3838#define CSIPLLZ_LOCK_BACKTOP_BACKTOP1_MASK 0x40U
3839#define CSIPLLZ_LOCK_BACKTOP_BACKTOP1_POS 6U
3840
3841#define CSIPLLU_LOCK_BACKTOP_BACKTOP1_ADDR 0x308U // CSI MIPI TX PLL 3 locked (PLL for MIPI P...
3842#define CSIPLLU_LOCK_BACKTOP_BACKTOP1_MASK 0x80U
3843#define CSIPLLU_LOCK_BACKTOP_BACKTOP1_POS 7U
3844
3845#define BACKTOP_BACKTOP4_ADDR 0x30BU
3846#define BACKTOP_BACKTOP4_DEFAULT 0x00U
3847
3848#define VS_VC2_L_BACKTOP_BACKTOP4_ADDR 0x30BU // For each video frame, override whether F...
3849#define VS_VC2_L_BACKTOP_BACKTOP4_MASK 0xFFU
3850#define VS_VC2_L_BACKTOP_BACKTOP4_POS 0U
3851
3852#define BACKTOP_BACKTOP5_ADDR 0x30CU
3853#define BACKTOP_BACKTOP5_DEFAULT 0x00U
3854
3855#define VS_VC2_H_BACKTOP_BACKTOP5_ADDR 0x30CU // For each video frame, override whether F...
3856#define VS_VC2_H_BACKTOP_BACKTOP5_MASK 0xFFU
3857#define VS_VC2_H_BACKTOP_BACKTOP5_POS 0U
3858
3859#define BACKTOP_BACKTOP6_ADDR 0x30DU
3860#define BACKTOP_BACKTOP6_DEFAULT 0x00U
3861
3862#define VS_VC3_L_BACKTOP_BACKTOP6_ADDR 0x30DU // For each video frame, override whether F...
3863#define VS_VC3_L_BACKTOP_BACKTOP6_MASK 0xFFU
3864#define VS_VC3_L_BACKTOP_BACKTOP6_POS 0U
3865
3866#define BACKTOP_BACKTOP7_ADDR 0x30EU
3867#define BACKTOP_BACKTOP7_DEFAULT 0x00U
3868
3869#define VS_VC3_H_BACKTOP_BACKTOP7_ADDR 0x30EU // For each video frame, override whether F...
3870#define VS_VC3_H_BACKTOP_BACKTOP7_MASK 0xFFU
3871#define VS_VC3_H_BACKTOP_BACKTOP7_POS 0U
3872
3873#define BACKTOP_BACKTOP11_ADDR 0x312U
3874#define BACKTOP_BACKTOP11_DEFAULT 0x00U
3875
3876#define LMO_Y_BACKTOP_BACKTOP11_ADDR 0x312U // Pipeline Y line memory overflow sticky r...
3877#define LMO_Y_BACKTOP_BACKTOP11_MASK 0x02U
3878#define LMO_Y_BACKTOP_BACKTOP11_POS 1U
3879
3880#define LMO_Z_BACKTOP_BACKTOP11_ADDR 0x312U // Pipeline Z line memory overflow sticky r...
3881#define LMO_Z_BACKTOP_BACKTOP11_MASK 0x04U
3882#define LMO_Z_BACKTOP_BACKTOP11_POS 2U
3883
3884#define CMD_OVERFLOW2_BACKTOP_BACKTOP11_ADDR 0x312U // Pipeline Y line memory command FIFO over...
3885#define CMD_OVERFLOW2_BACKTOP_BACKTOP11_MASK 0x20U
3886#define CMD_OVERFLOW2_BACKTOP_BACKTOP11_POS 5U
3887
3888#define CMD_OVERFLOW3_BACKTOP_BACKTOP11_ADDR 0x312U // Pipeline Z line memory command FIFO over...
3889#define CMD_OVERFLOW3_BACKTOP_BACKTOP11_MASK 0x40U
3890#define CMD_OVERFLOW3_BACKTOP_BACKTOP11_POS 6U
3891
3892#define BACKTOP_BACKTOP12_ADDR 0x313U
3893#define BACKTOP_BACKTOP12_DEFAULT 0x02U
3894
3895#define CSI_OUT_EN_BACKTOP_BACKTOP12_ADDR 0x313U // Enable CSI output
3896#define CSI_OUT_EN_BACKTOP_BACKTOP12_MASK 0x02U
3897#define CSI_OUT_EN_BACKTOP_BACKTOP12_POS 1U
3898
3899#define BACKTOP_BACKTOP13_ADDR 0x314U
3900#define BACKTOP_BACKTOP13_DEFAULT 0x00U
3901
3902#define SOFT_VC_Y_BACKTOP_BACKTOP13_ADDR 0x314U // Software-defined virtual channel number ...
3903#define SOFT_VC_Y_BACKTOP_BACKTOP13_MASK 0xF0U
3904#define SOFT_VC_Y_BACKTOP_BACKTOP13_POS 4U
3905
3906#define BACKTOP_BACKTOP14_ADDR 0x315U
3907#define BACKTOP_BACKTOP14_DEFAULT 0x00U
3908
3909#define SOFT_VC_Z_BACKTOP_BACKTOP14_ADDR 0x315U // Software-defined virtual channel number ...
3910#define SOFT_VC_Z_BACKTOP_BACKTOP14_MASK 0x0FU
3911#define SOFT_VC_Z_BACKTOP_BACKTOP14_POS 0U
3912
3913#define BACKTOP_BACKTOP15_ADDR 0x316U
3914#define BACKTOP_BACKTOP15_DEFAULT 0x00U
3915
3916#define SOFT_DT_Y_H_BACKTOP_BACKTOP15_ADDR 0x316U // High bits of software-defined data type ...
3917#define SOFT_DT_Y_H_BACKTOP_BACKTOP15_MASK 0xC0U
3918#define SOFT_DT_Y_H_BACKTOP_BACKTOP15_POS 6U
3919
3920#define BACKTOP_BACKTOP16_ADDR 0x317U
3921#define BACKTOP_BACKTOP16_DEFAULT 0x00U
3922
3923#define SOFT_DT_Y_L_BACKTOP_BACKTOP16_ADDR 0x317U // Low bits of software-defined data type f...
3924#define SOFT_DT_Y_L_BACKTOP_BACKTOP16_MASK 0x0FU
3925#define SOFT_DT_Y_L_BACKTOP_BACKTOP16_POS 0U
3926
3927#define SOFT_DT_Z_H_BACKTOP_BACKTOP16_ADDR 0x317U // High bits of software-defined data type ...
3928#define SOFT_DT_Z_H_BACKTOP_BACKTOP16_MASK 0xF0U
3929#define SOFT_DT_Z_H_BACKTOP_BACKTOP16_POS 4U
3930
3931#define BACKTOP_BACKTOP17_ADDR 0x318U
3932#define BACKTOP_BACKTOP17_DEFAULT 0x00U
3933
3934#define SOFT_DT_Z_L_BACKTOP_BACKTOP17_ADDR 0x318U // Low bits of software-defined data type f...
3935#define SOFT_DT_Z_L_BACKTOP_BACKTOP17_MASK 0x03U
3936#define SOFT_DT_Z_L_BACKTOP_BACKTOP17_POS 0U
3937
3938#define BACKTOP_BACKTOP18_ADDR 0x319U
3939#define BACKTOP_BACKTOP18_DEFAULT 0x00U
3940
3941#define SOFT_BPP_Y_BACKTOP_BACKTOP18_ADDR 0x319U // Software-defined bpp for Pipeline Y
3942#define SOFT_BPP_Y_BACKTOP_BACKTOP18_MASK 0x1FU
3943#define SOFT_BPP_Y_BACKTOP_BACKTOP18_POS 0U
3944
3945#define SOFT_BPP_Z_H_BACKTOP_BACKTOP18_ADDR 0x319U // High bits of software-defined bpp for Pi...
3946#define SOFT_BPP_Z_H_BACKTOP_BACKTOP18_MASK 0xE0U
3947#define SOFT_BPP_Z_H_BACKTOP_BACKTOP18_POS 5U
3948
3949#define BACKTOP_BACKTOP19_ADDR 0x31AU
3950#define BACKTOP_BACKTOP19_DEFAULT 0x00U
3951
3952#define SOFT_BPP_Z_L_BACKTOP_BACKTOP19_ADDR 0x31AU // Low bits of software-defined bpp for Pip...
3953#define SOFT_BPP_Z_L_BACKTOP_BACKTOP19_MASK 0x03U
3954#define SOFT_BPP_Z_L_BACKTOP_BACKTOP19_POS 0U
3955
3956#define BACKTOP_BACKTOP20_ADDR 0x31BU
3957#define BACKTOP_BACKTOP20_DEFAULT 0x00U
3958
3959#define PHY0_CSI_TX_DPLL_FB_FRACTION_IN_L_BACKTOP_BACKTOP20_ADDR 0x31BU // Low byte of software-override value for ...
3960#define PHY0_CSI_TX_DPLL_FB_FRACTION_IN_L_BACKTOP_BACKTOP20_MASK 0xFFU
3961#define PHY0_CSI_TX_DPLL_FB_FRACTION_IN_L_BACKTOP_BACKTOP20_POS 0U
3962
3963#define BACKTOP_BACKTOP21_ADDR 0x31CU
3964#define BACKTOP_BACKTOP21_DEFAULT 0x00U
3965
3966#define PHY0_CSI_TX_DPLL_FB_FRACTION_IN_H_BACKTOP_BACKTOP21_ADDR 0x31CU // High nibble of software-override value f...
3967#define PHY0_CSI_TX_DPLL_FB_FRACTION_IN_H_BACKTOP_BACKTOP21_MASK 0x0FU
3968#define PHY0_CSI_TX_DPLL_FB_FRACTION_IN_H_BACKTOP_BACKTOP21_POS 0U
3969
3970#define BPP8DBLY_BACKTOP_BACKTOP21_ADDR 0x31CU // bpp = 8 processed as 16-bit color enable...
3971#define BPP8DBLY_BACKTOP_BACKTOP21_MASK 0x20U
3972#define BPP8DBLY_BACKTOP_BACKTOP21_POS 5U
3973
3974#define BPP8DBLZ_BACKTOP_BACKTOP21_ADDR 0x31CU // bpp = 8 processed as 16-bit color enable...
3975#define BPP8DBLZ_BACKTOP_BACKTOP21_MASK 0x40U
3976#define BPP8DBLZ_BACKTOP_BACKTOP21_POS 6U
3977
3978#define BACKTOP_BACKTOP22_ADDR 0x31DU
3979#define BACKTOP_BACKTOP22_DEFAULT 0x2FU
3980
3981#define PHY0_CSI_TX_DPLL_PREDEF_FREQ_BACKTOP_BACKTOP22_ADDR 0x31DU // Determines CSI PHY0 output frequency in ...
3982#define PHY0_CSI_TX_DPLL_PREDEF_FREQ_BACKTOP_BACKTOP22_MASK 0x1FU
3983#define PHY0_CSI_TX_DPLL_PREDEF_FREQ_BACKTOP_BACKTOP22_POS 0U
3984
3985#define PHY0_CSI_TX_DPLL_FB_FRACTION_PREDEF_EN_BACKTOP_BACKTOP22_ADDR 0x31DU // CSI PHY0 software-override disable for f...
3986#define PHY0_CSI_TX_DPLL_FB_FRACTION_PREDEF_EN_BACKTOP_BACKTOP22_MASK 0x20U
3987#define PHY0_CSI_TX_DPLL_FB_FRACTION_PREDEF_EN_BACKTOP_BACKTOP22_POS 5U
3988
3989#define OVERRIDE_BPP_VC_DTY_BACKTOP_BACKTOP22_ADDR 0x31DU // Software-override enable for BPP, VC, an...
3990#define OVERRIDE_BPP_VC_DTY_BACKTOP_BACKTOP22_MASK 0x80U
3991#define OVERRIDE_BPP_VC_DTY_BACKTOP_BACKTOP22_POS 7U
3992
3993#define BACKTOP_BACKTOP23_ADDR 0x31EU
3994#define BACKTOP_BACKTOP23_DEFAULT 0x00U
3995
3996#define PHY1_CSI_TX_DPLL_FB_FRACTION_IN_L_BACKTOP_BACKTOP23_ADDR 0x31EU // Low byte of software-override value for ...
3997#define PHY1_CSI_TX_DPLL_FB_FRACTION_IN_L_BACKTOP_BACKTOP23_MASK 0xFFU
3998#define PHY1_CSI_TX_DPLL_FB_FRACTION_IN_L_BACKTOP_BACKTOP23_POS 0U
3999
4000#define BACKTOP_BACKTOP24_ADDR 0x31FU
4001#define BACKTOP_BACKTOP24_DEFAULT 0x00U
4002
4003#define PHY1_CSI_TX_DPLL_FB_FRACTION_IN_H_BACKTOP_BACKTOP24_ADDR 0x31FU // High nibble of software-override value f...
4004#define PHY1_CSI_TX_DPLL_FB_FRACTION_IN_H_BACKTOP_BACKTOP24_MASK 0x0FU
4005#define PHY1_CSI_TX_DPLL_FB_FRACTION_IN_H_BACKTOP_BACKTOP24_POS 0U
4006
4007#define BPP8DBLY_MODE_BACKTOP_BACKTOP24_ADDR 0x31FU // Enable 8-bit write alternate map to RAMs...
4008#define BPP8DBLY_MODE_BACKTOP_BACKTOP24_MASK 0x20U
4009#define BPP8DBLY_MODE_BACKTOP_BACKTOP24_POS 5U
4010
4011#define BPP8DBLZ_MODE_BACKTOP_BACKTOP24_ADDR 0x31FU // Enable 8-bit write alternate map to RAMs...
4012#define BPP8DBLZ_MODE_BACKTOP_BACKTOP24_MASK 0x40U
4013#define BPP8DBLZ_MODE_BACKTOP_BACKTOP24_POS 6U
4014
4015#define BACKTOP_BACKTOP25_ADDR 0x320U
4016#define BACKTOP_BACKTOP25_DEFAULT 0x2FU
4017
4018#define PHY1_CSI_TX_DPLL_PREDEF_FREQ_BACKTOP_BACKTOP25_ADDR 0x320U // Determines CSI PHY1 output frequency in ...
4019#define PHY1_CSI_TX_DPLL_PREDEF_FREQ_BACKTOP_BACKTOP25_MASK 0x1FU
4020#define PHY1_CSI_TX_DPLL_PREDEF_FREQ_BACKTOP_BACKTOP25_POS 0U
4021
4022#define PHY1_CSI_TX_DPLL_FB_FRACTION_PREDEF_EN_BACKTOP_BACKTOP25_ADDR 0x320U // CSI PHY1 software-override disable for f...
4023#define PHY1_CSI_TX_DPLL_FB_FRACTION_PREDEF_EN_BACKTOP_BACKTOP25_MASK 0x20U
4024#define PHY1_CSI_TX_DPLL_FB_FRACTION_PREDEF_EN_BACKTOP_BACKTOP25_POS 5U
4025
4026#define OVERRIDE_BPP_VC_DTZ_BACKTOP_BACKTOP25_ADDR 0x320U // Software-override enable for BPP, VC, an...
4027#define OVERRIDE_BPP_VC_DTZ_BACKTOP_BACKTOP25_MASK 0x40U
4028#define OVERRIDE_BPP_VC_DTZ_BACKTOP_BACKTOP25_POS 6U
4029
4030#define BACKTOP_BACKTOP26_ADDR 0x321U
4031#define BACKTOP_BACKTOP26_DEFAULT 0x00U
4032
4033#define PHY2_CSI_TX_DPLL_FB_FRACTION_IN_L_BACKTOP_BACKTOP26_ADDR 0x321U // Low byte of software-override value for ...
4034#define PHY2_CSI_TX_DPLL_FB_FRACTION_IN_L_BACKTOP_BACKTOP26_MASK 0xFFU
4035#define PHY2_CSI_TX_DPLL_FB_FRACTION_IN_L_BACKTOP_BACKTOP26_POS 0U
4036
4037#define BACKTOP_BACKTOP27_ADDR 0x322U
4038#define BACKTOP_BACKTOP27_DEFAULT 0x00U
4039
4040#define PHY2_CSI_TX_DPLL_FB_FRACTION_IN_H_BACKTOP_BACKTOP27_ADDR 0x322U // High nibble of software-override value f...
4041#define PHY2_CSI_TX_DPLL_FB_FRACTION_IN_H_BACKTOP_BACKTOP27_MASK 0x0FU
4042#define PHY2_CSI_TX_DPLL_FB_FRACTION_IN_H_BACKTOP_BACKTOP27_POS 0U
4043
4044#define YUV_8_10_MUX_MODE1_BACKTOP_BACKTOP27_ADDR 0x322U // Enable YUV422 8-/10-bit muxed mode suppo...
4045#define YUV_8_10_MUX_MODE1_BACKTOP_BACKTOP27_MASK 0x10U
4046#define YUV_8_10_MUX_MODE1_BACKTOP_BACKTOP27_POS 4U
4047
4048#define YUV_8_10_MUX_MODE2_BACKTOP_BACKTOP27_ADDR 0x322U // Enable YUV422 8-/10-bit muxed mode suppo...
4049#define YUV_8_10_MUX_MODE2_BACKTOP_BACKTOP27_MASK 0x20U
4050#define YUV_8_10_MUX_MODE2_BACKTOP_BACKTOP27_POS 5U
4051
4052#define YUV_8_10_MUX_MODE3_BACKTOP_BACKTOP27_ADDR 0x322U // Enable YUV422 8-/10-bit muxed mode suppo...
4053#define YUV_8_10_MUX_MODE3_BACKTOP_BACKTOP27_MASK 0x40U
4054#define YUV_8_10_MUX_MODE3_BACKTOP_BACKTOP27_POS 6U
4055
4056#define YUV_8_10_MUX_MODE4_BACKTOP_BACKTOP27_ADDR 0x322U // Enable YUV422 8-/10-bit muxed mode suppo...
4057#define YUV_8_10_MUX_MODE4_BACKTOP_BACKTOP27_MASK 0x80U
4058#define YUV_8_10_MUX_MODE4_BACKTOP_BACKTOP27_POS 7U
4059
4060#define BACKTOP_BACKTOP28_ADDR 0x323U
4061#define BACKTOP_BACKTOP28_DEFAULT 0x2FU
4062
4063#define PHY2_CSI_TX_DPLL_PREDEF_FREQ_BACKTOP_BACKTOP28_ADDR 0x323U // Determines CSI PHY2 output frequency in ...
4064#define PHY2_CSI_TX_DPLL_PREDEF_FREQ_BACKTOP_BACKTOP28_MASK 0x1FU
4065#define PHY2_CSI_TX_DPLL_PREDEF_FREQ_BACKTOP_BACKTOP28_POS 0U
4066
4067#define PHY2_CSI_TX_DPLL_FB_FRACTION_PREDEF_EN_BACKTOP_BACKTOP28_ADDR 0x323U // CSI PHY2 software-override disable for f...
4068#define PHY2_CSI_TX_DPLL_FB_FRACTION_PREDEF_EN_BACKTOP_BACKTOP28_MASK 0x20U
4069#define PHY2_CSI_TX_DPLL_FB_FRACTION_PREDEF_EN_BACKTOP_BACKTOP28_POS 5U
4070
4071#define BACKTOP_BACKTOP29_ADDR 0x324U
4072#define BACKTOP_BACKTOP29_DEFAULT 0x00U
4073
4074#define PHY3_CSI_TX_DPLL_FB_FRACTION_IN_L_BACKTOP_BACKTOP29_ADDR 0x324U // Low byte of software-override value for ...
4075#define PHY3_CSI_TX_DPLL_FB_FRACTION_IN_L_BACKTOP_BACKTOP29_MASK 0xFFU
4076#define PHY3_CSI_TX_DPLL_FB_FRACTION_IN_L_BACKTOP_BACKTOP29_POS 0U
4077
4078#define BACKTOP_BACKTOP30_ADDR 0x325U
4079#define BACKTOP_BACKTOP30_DEFAULT 0x00U
4080
4081#define PHY3_CSI_TX_DPLL_FB_FRACTION_IN_H_BACKTOP_BACKTOP30_ADDR 0x325U // High nibble of software-override value f...
4082#define PHY3_CSI_TX_DPLL_FB_FRACTION_IN_H_BACKTOP_BACKTOP30_MASK 0x0FU
4083#define PHY3_CSI_TX_DPLL_FB_FRACTION_IN_H_BACKTOP_BACKTOP30_POS 0U
4084
4085#define BACKTOP_W_FRAME_BACKTOP_BACKTOP30_ADDR 0x325U // When this register is set, BACKTOP (line...
4086#define BACKTOP_W_FRAME_BACKTOP_BACKTOP30_MASK 0x80U
4087#define BACKTOP_W_FRAME_BACKTOP_BACKTOP30_POS 7U
4088
4089#define BACKTOP_BACKTOP31_ADDR 0x326U
4090#define BACKTOP_BACKTOP31_DEFAULT 0x2FU
4091
4092#define PHY3_CSI_TX_DPLL_PREDEF_FREQ_BACKTOP_BACKTOP31_ADDR 0x326U // Determines CSI PHY3 output frequency in ...
4093#define PHY3_CSI_TX_DPLL_PREDEF_FREQ_BACKTOP_BACKTOP31_MASK 0x1FU
4094#define PHY3_CSI_TX_DPLL_PREDEF_FREQ_BACKTOP_BACKTOP31_POS 0U
4095
4096#define PHY3_CSI_TX_DPLL_FB_FRACTION_PREDEF_EN_BACKTOP_BACKTOP31_ADDR 0x326U // CSI PHY3 software-override disable for f...
4097#define PHY3_CSI_TX_DPLL_FB_FRACTION_PREDEF_EN_BACKTOP_BACKTOP31_MASK 0x20U
4098#define PHY3_CSI_TX_DPLL_FB_FRACTION_PREDEF_EN_BACKTOP_BACKTOP31_POS 5U
4099
4100#define BACKTOP_BACKTOP32_ADDR 0x327U
4101#define BACKTOP_BACKTOP32_DEFAULT 0x00U
4102
4103#define BPP10DBLY_BACKTOP_BACKTOP32_ADDR 0x327U // bpp = 8 processed as 16-bit color enable...
4104#define BPP10DBLY_BACKTOP_BACKTOP32_MASK 0x02U
4105#define BPP10DBLY_BACKTOP_BACKTOP32_POS 1U
4106
4107#define BPP10DBLZ_BACKTOP_BACKTOP32_ADDR 0x327U // bpp = 8 processed as 16-bit color enable...
4108#define BPP10DBLZ_BACKTOP_BACKTOP32_MASK 0x04U
4109#define BPP10DBLZ_BACKTOP_BACKTOP32_POS 2U
4110
4111#define BPP10DBLY_MODE_BACKTOP_BACKTOP32_ADDR 0x327U // Enable 8-bit write alternate map to RAMs...
4112#define BPP10DBLY_MODE_BACKTOP_BACKTOP32_MASK 0x20U
4113#define BPP10DBLY_MODE_BACKTOP_BACKTOP32_POS 5U
4114
4115#define BPP10DBLZ_MODE_BACKTOP_BACKTOP32_ADDR 0x327U // Enable 8-bit write alternate map to RAMs...
4116#define BPP10DBLZ_MODE_BACKTOP_BACKTOP32_MASK 0x40U
4117#define BPP10DBLZ_MODE_BACKTOP_BACKTOP32_POS 6U
4118
4119#define BACKTOP_BACKTOP33_ADDR 0x328U
4120#define BACKTOP_BACKTOP33_DEFAULT 0x00U
4121
4122#define BPP12DBLY_BACKTOP_BACKTOP33_ADDR 0x328U // bpp = 8 processed as 16-bit color enable...
4123#define BPP12DBLY_BACKTOP_BACKTOP33_MASK 0x02U
4124#define BPP12DBLY_BACKTOP_BACKTOP33_POS 1U
4125
4126#define BPP12DBLZ_BACKTOP_BACKTOP33_ADDR 0x328U // bpp = 8 processed as 16-bit color enable...
4127#define BPP12DBLZ_BACKTOP_BACKTOP33_MASK 0x04U
4128#define BPP12DBLZ_BACKTOP_BACKTOP33_POS 2U
4129
4130#define MIPI_PHY_MIPI_PHY0_ADDR 0x330U
4131#define MIPI_PHY_MIPI_PHY0_DEFAULT 0x04U
4132
4133#define PHY_4X2_MIPI_PHY_MIPI_PHY0_ADDR 0x330U // MIPI output configured as 4x2.
4134#define PHY_4X2_MIPI_PHY_MIPI_PHY0_MASK 0x01U
4135#define PHY_4X2_MIPI_PHY_MIPI_PHY0_POS 0U
4136
4137#define PHY_2X4_MIPI_PHY_MIPI_PHY0_ADDR 0x330U // MIPI output configured as 2x4.
4138#define PHY_2X4_MIPI_PHY_MIPI_PHY0_MASK 0x04U
4139#define PHY_2X4_MIPI_PHY_MIPI_PHY0_POS 2U
4140
4141#define PHY_1X4A_22_MIPI_PHY_MIPI_PHY0_ADDR 0x330U // MIPI output configured as 1x4 and 2x2.
4142#define PHY_1X4A_22_MIPI_PHY_MIPI_PHY0_MASK 0x08U
4143#define PHY_1X4A_22_MIPI_PHY_MIPI_PHY0_POS 3U
4144
4145#define PHY_1X4B_22_MIPI_PHY_MIPI_PHY0_ADDR 0x330U // MIPI output configured as 2x2 and 1x4.
4146#define PHY_1X4B_22_MIPI_PHY_MIPI_PHY0_MASK 0x10U
4147#define PHY_1X4B_22_MIPI_PHY_MIPI_PHY0_POS 4U
4148
4149#define FORCE_CSI_OUT_EN_MIPI_PHY_MIPI_PHY0_ADDR 0x330U // Force CSI output clock for use in MIPI l...
4150#define FORCE_CSI_OUT_EN_MIPI_PHY_MIPI_PHY0_MASK 0x80U
4151#define FORCE_CSI_OUT_EN_MIPI_PHY_MIPI_PHY0_POS 7U
4152
4153#define MIPI_PHY_MIPI_PHY1_ADDR 0x331U
4154#define MIPI_PHY_MIPI_PHY1_DEFAULT 0x00U
4155
4156#define T_CLK_PRZERO_MIPI_PHY_MIPI_PHY1_ADDR 0x331U // Typical DPHY clock lane HS_prepare + HS_...
4157#define T_CLK_PRZERO_MIPI_PHY_MIPI_PHY1_MASK 0x03U
4158#define T_CLK_PRZERO_MIPI_PHY_MIPI_PHY1_POS 0U
4159
4160#define T_HS_PREP_MIPI_PHY_MIPI_PHY1_ADDR 0x331U // Typical DPHY data lane HS_prepare timing...
4161#define T_HS_PREP_MIPI_PHY_MIPI_PHY1_MASK 0x30U
4162#define T_HS_PREP_MIPI_PHY_MIPI_PHY1_POS 4U
4163
4164#define T_HS_PRZERO_MIPI_PHY_MIPI_PHY1_ADDR 0x331U // Typical DPHY data lane HS_prep + HS_zero...
4165#define T_HS_PRZERO_MIPI_PHY_MIPI_PHY1_MASK 0xC0U
4166#define T_HS_PRZERO_MIPI_PHY_MIPI_PHY1_POS 6U
4167
4168#define MIPI_PHY_MIPI_PHY2_ADDR 0x332U
4169#define MIPI_PHY_MIPI_PHY2_DEFAULT 0xF4U
4170
4171#define T_HS_TRAIL_MIPI_PHY_MIPI_PHY2_ADDR 0x332U // Typical DPHY data lane HS_trail timing
4172#define T_HS_TRAIL_MIPI_PHY_MIPI_PHY2_MASK 0x03U
4173#define T_HS_TRAIL_MIPI_PHY_MIPI_PHY2_POS 0U
4174
4175#define T_LPX_MIPI_PHY_MIPI_PHY2_ADDR 0x332U // Typical DPHY TLPX timing
4176#define T_LPX_MIPI_PHY_MIPI_PHY2_MASK 0x0CU
4177#define T_LPX_MIPI_PHY_MIPI_PHY2_POS 2U
4178
4179#define PHY_STDBY_N_MIPI_PHY_MIPI_PHY2_ADDR 0x332U // Put MIPI PHY into standby mode if not us...
4180#define PHY_STDBY_N_MIPI_PHY_MIPI_PHY2_MASK 0xF0U
4181#define PHY_STDBY_N_MIPI_PHY_MIPI_PHY2_POS 4U
4182
4183#define MIPI_PHY_MIPI_PHY3_ADDR 0x333U
4184#define MIPI_PHY_MIPI_PHY3_DEFAULT 0x4EU
4185
4186#define PHY0_LANE_MAP_MIPI_PHY_MIPI_PHY3_ADDR 0x333U // MIPI PHY0 to Port A {{phyx_lane_map_des}...
4187#define PHY0_LANE_MAP_MIPI_PHY_MIPI_PHY3_MASK 0x0FU
4188#define PHY0_LANE_MAP_MIPI_PHY_MIPI_PHY3_POS 0U
4189
4190#define PHY1_LANE_MAP_MIPI_PHY_MIPI_PHY3_ADDR 0x333U // MIPI PHY1 to Port A {{phyx_lane_map_des}...
4191#define PHY1_LANE_MAP_MIPI_PHY_MIPI_PHY3_MASK 0xF0U
4192#define PHY1_LANE_MAP_MIPI_PHY_MIPI_PHY3_POS 4U
4193
4194#define MIPI_PHY_MIPI_PHY4_ADDR 0x334U
4195#define MIPI_PHY_MIPI_PHY4_DEFAULT 0xE4U
4196
4197#define PHY2_LANE_MAP_MIPI_PHY_MIPI_PHY4_ADDR 0x334U // MIPI PHY2 to Port B {{phyx_lane_map_des}...
4198#define PHY2_LANE_MAP_MIPI_PHY_MIPI_PHY4_MASK 0x0FU
4199#define PHY2_LANE_MAP_MIPI_PHY_MIPI_PHY4_POS 0U
4200
4201#define PHY3_LANE_MAP_MIPI_PHY_MIPI_PHY4_ADDR 0x334U // MIPI PHY3 to Port B {{phyx_lane_map_des}...
4202#define PHY3_LANE_MAP_MIPI_PHY_MIPI_PHY4_MASK 0xF0U
4203#define PHY3_LANE_MAP_MIPI_PHY_MIPI_PHY4_POS 4U
4204
4205#define MIPI_PHY_MIPI_PHY5_ADDR 0x335U
4206#define MIPI_PHY_MIPI_PHY5_DEFAULT 0x00U
4207
4208#define PHY0_POL_MAP_MIPI_PHY_MIPI_PHY5_ADDR 0x335U // MIPI PHY0 lane polarity.
4209#define PHY0_POL_MAP_MIPI_PHY_MIPI_PHY5_MASK 0x07U
4210#define PHY0_POL_MAP_MIPI_PHY_MIPI_PHY5_POS 0U
4211
4212#define PHY1_POL_MAP_MIPI_PHY_MIPI_PHY5_ADDR 0x335U // MIPI PHY1 lane polarity.
4213#define PHY1_POL_MAP_MIPI_PHY_MIPI_PHY5_MASK 0x38U
4214#define PHY1_POL_MAP_MIPI_PHY_MIPI_PHY5_POS 3U
4215
4216#define T_CLK_PREP_MIPI_PHY_MIPI_PHY5_ADDR 0x335U // Typical DPHY clock lane HS_prepare timin...
4217#define T_CLK_PREP_MIPI_PHY_MIPI_PHY5_MASK 0xC0U
4218#define T_CLK_PREP_MIPI_PHY_MIPI_PHY5_POS 6U
4219
4220#define MIPI_PHY_MIPI_PHY6_ADDR 0x336U
4221#define MIPI_PHY_MIPI_PHY6_DEFAULT 0x00U
4222
4223#define PHY2_POL_MAP_MIPI_PHY_MIPI_PHY6_ADDR 0x336U // MIPI PHY2 lane polarity.
4224#define PHY2_POL_MAP_MIPI_PHY_MIPI_PHY6_MASK 0x07U
4225#define PHY2_POL_MAP_MIPI_PHY_MIPI_PHY6_POS 0U
4226
4227#define PHY3_POL_MAP_MIPI_PHY_MIPI_PHY6_ADDR 0x336U // MIPI PHY3 lane polarity.
4228#define PHY3_POL_MAP_MIPI_PHY_MIPI_PHY6_MASK 0x38U
4229#define PHY3_POL_MAP_MIPI_PHY_MIPI_PHY6_POS 3U
4230
4231#define PHY_CP0_MIPI_PHY_MIPI_PHY6_ADDR 0x336U // MIPI PHY port copy enable 0.
4232#define PHY_CP0_MIPI_PHY_MIPI_PHY6_MASK 0x40U
4233#define PHY_CP0_MIPI_PHY_MIPI_PHY6_POS 6U
4234
4235#define PHY_CP1_MIPI_PHY_MIPI_PHY6_ADDR 0x336U // MIPI PHY port copy enable 1.
4236#define PHY_CP1_MIPI_PHY_MIPI_PHY6_MASK 0x80U
4237#define PHY_CP1_MIPI_PHY_MIPI_PHY6_POS 7U
4238
4239#define MIPI_PHY_MIPI_PHY9_ADDR 0x339U
4240#define MIPI_PHY_MIPI_PHY9_DEFAULT 0x00U
4241
4242#define PHY_CP0_OVERFLOW_MIPI_PHY_MIPI_PHY9_ADDR 0x339U // PHY copy 0 FIFO overflow flag (sticky)
4243#define PHY_CP0_OVERFLOW_MIPI_PHY_MIPI_PHY9_MASK 0x01U
4244#define PHY_CP0_OVERFLOW_MIPI_PHY_MIPI_PHY9_POS 0U
4245
4246#define PHY_CP0_DST_MIPI_PHY_MIPI_PHY9_ADDR 0x339U // MIPI PHY copy 0 destination. See phy_cp0...
4247#define PHY_CP0_DST_MIPI_PHY_MIPI_PHY9_MASK 0xC0U
4248#define PHY_CP0_DST_MIPI_PHY_MIPI_PHY9_POS 6U
4249
4250#define MIPI_PHY_MIPI_PHY10_ADDR 0x33AU
4251#define MIPI_PHY_MIPI_PHY10_DEFAULT 0x02U
4252
4253#define PHY_CP0_UNDERFLOW_MIPI_PHY_MIPI_PHY10_ADDR 0x33AU // PHY copy 0 FIFO underflow flag (sticky)
4254#define PHY_CP0_UNDERFLOW_MIPI_PHY_MIPI_PHY10_MASK 0x01U
4255#define PHY_CP0_UNDERFLOW_MIPI_PHY_MIPI_PHY10_POS 0U
4256
4257#define PHY_CP0_SRC_MIPI_PHY_MIPI_PHY10_ADDR 0x33AU // MIPI PHY copy 0 source. See phy_cp0 for ...
4258#define PHY_CP0_SRC_MIPI_PHY_MIPI_PHY10_MASK 0xC0U
4259#define PHY_CP0_SRC_MIPI_PHY_MIPI_PHY10_POS 6U
4260
4261#define MIPI_PHY_MIPI_PHY11_ADDR 0x33BU
4262#define MIPI_PHY_MIPI_PHY11_DEFAULT 0x00U
4263
4264#define PHY_CP1_OVERFLOW_MIPI_PHY_MIPI_PHY11_ADDR 0x33BU // PHY copy 1 FIFO overflow flag (sticky)
4265#define PHY_CP1_OVERFLOW_MIPI_PHY_MIPI_PHY11_MASK 0x01U
4266#define PHY_CP1_OVERFLOW_MIPI_PHY_MIPI_PHY11_POS 0U
4267
4268#define PHY_CP1_DST_MIPI_PHY_MIPI_PHY11_ADDR 0x33BU // MIPI PHY copy 1 destination. See phy_cp1...
4269#define PHY_CP1_DST_MIPI_PHY_MIPI_PHY11_MASK 0xC0U
4270#define PHY_CP1_DST_MIPI_PHY_MIPI_PHY11_POS 6U
4271
4272#define MIPI_PHY_MIPI_PHY12_ADDR 0x33CU
4273#define MIPI_PHY_MIPI_PHY12_DEFAULT 0x02U
4274
4275#define PHY_CP1_UNDERFLOW_MIPI_PHY_MIPI_PHY12_ADDR 0x33CU // PHY copy 1 FIFO underflow flag (sticky)
4276#define PHY_CP1_UNDERFLOW_MIPI_PHY_MIPI_PHY12_MASK 0x01U
4277#define PHY_CP1_UNDERFLOW_MIPI_PHY_MIPI_PHY12_POS 0U
4278
4279#define PHY_CP1_SRC_MIPI_PHY_MIPI_PHY12_ADDR 0x33CU // MIPI PHY copy 1 source. See phy_cp1 for ...
4280#define PHY_CP1_SRC_MIPI_PHY_MIPI_PHY12_MASK 0xC0U
4281#define PHY_CP1_SRC_MIPI_PHY_MIPI_PHY12_POS 6U
4282
4283#define MIPI_PHY_MIPI_PHY13_ADDR 0x33DU
4284#define MIPI_PHY_MIPI_PHY13_DEFAULT 0x00U
4285
4286#define T_T3_PREBEGIN_MIPI_PHY_MIPI_PHY13_ADDR 0x33DU // CPHY prebegin phase of the preamble (t3_...
4287#define T_T3_PREBEGIN_MIPI_PHY_MIPI_PHY13_MASK 0x3FU
4288#define T_T3_PREBEGIN_MIPI_PHY_MIPI_PHY13_POS 0U
4289
4290#define MIPI_PHY_MIPI_PHY14_ADDR 0x33EU
4291#define MIPI_PHY_MIPI_PHY14_DEFAULT 0x11U
4292
4293#define T_T3_PREP_MIPI_PHY_MIPI_PHY14_ADDR 0x33EU // CPHY Ths_prepare timing
4294#define T_T3_PREP_MIPI_PHY_MIPI_PHY14_MASK 0x03U
4295#define T_T3_PREP_MIPI_PHY_MIPI_PHY14_POS 0U
4296
4297#define T_T3_POST_MIPI_PHY_MIPI_PHY14_ADDR 0x33EU // CPHY post length after HS data = (t3_pos...
4298#define T_T3_POST_MIPI_PHY_MIPI_PHY14_MASK 0x7CU
4299#define T_T3_POST_MIPI_PHY_MIPI_PHY14_POS 2U
4300
4301#define MIPI_PHY_MIPI_PHY15_ADDR 0x33FU
4302#define MIPI_PHY_MIPI_PHY15_DEFAULT 0x00U
4303
4304#define RST_MIPITX_LOC_MIPI_PHY_MIPI_PHY15_ADDR 0x33FU // Active high reset to MIPI controller
4305#define RST_MIPITX_LOC_MIPI_PHY_MIPI_PHY15_MASK 0x0FU
4306#define RST_MIPITX_LOC_MIPI_PHY_MIPI_PHY15_POS 0U
4307
4308#define MIPI_PHY_MIPI_PHY16_ADDR 0x340U
4309#define MIPI_PHY_MIPI_PHY16_DEFAULT 0x00U
4310
4311#define VID_OVERFLOW_OEN_MIPI_PHY_MIPI_PHY16_ADDR 0x340U // Enable reporting of video pipe overflow ...
4312#define VID_OVERFLOW_OEN_MIPI_PHY_MIPI_PHY16_MASK 0x01U
4313#define VID_OVERFLOW_OEN_MIPI_PHY_MIPI_PHY16_POS 0U
4314
4315#define TUN_ECC_CORR_ERR_OEN_MIPI_PHY_MIPI_PHY16_ADDR 0x340U // For tunneling mode, enable reporting at ...
4316#define TUN_ECC_CORR_ERR_OEN_MIPI_PHY_MIPI_PHY16_MASK 0x08U
4317#define TUN_ECC_CORR_ERR_OEN_MIPI_PHY_MIPI_PHY16_POS 3U
4318
4319#define TUN_ECC_UNCORR_ERR_OEN_MIPI_PHY_MIPI_PHY16_ADDR 0x340U // For tunneling mode, enable reporting at ...
4320#define TUN_ECC_UNCORR_ERR_OEN_MIPI_PHY_MIPI_PHY16_MASK 0x10U
4321#define TUN_ECC_UNCORR_ERR_OEN_MIPI_PHY_MIPI_PHY16_POS 4U
4322
4323#define TUN_DATA_CRC_ERR_OEN_MIPI_PHY_MIPI_PHY16_ADDR 0x340U // For tunneling mode, enable reporting at ...
4324#define TUN_DATA_CRC_ERR_OEN_MIPI_PHY_MIPI_PHY16_MASK 0x20U
4325#define TUN_DATA_CRC_ERR_OEN_MIPI_PHY_MIPI_PHY16_POS 5U
4326
4327#define MIPI_PHY_MIPI_PHY17_ADDR 0x341U
4328#define MIPI_PHY_MIPI_PHY17_DEFAULT 0x00U
4329
4330#define VID_OVERFLOW_FLAG_MIPI_PHY_MIPI_PHY17_ADDR 0x341U // Combined error status of all video pipe ...
4331#define VID_OVERFLOW_FLAG_MIPI_PHY_MIPI_PHY17_MASK 0x01U
4332#define VID_OVERFLOW_FLAG_MIPI_PHY_MIPI_PHY17_POS 0U
4333
4334#define TUN_ECC_CORR_ERR_MIPI_PHY_MIPI_PHY17_ADDR 0x341U // For tunneling mode, correctable errors o...
4335#define TUN_ECC_CORR_ERR_MIPI_PHY_MIPI_PHY17_MASK 0x08U
4336#define TUN_ECC_CORR_ERR_MIPI_PHY_MIPI_PHY17_POS 3U
4337
4338#define TUN_ECC_UNCORR_ERR_MIPI_PHY_MIPI_PHY17_ADDR 0x341U // For tunneling mode, uncorrectable errors...
4339#define TUN_ECC_UNCORR_ERR_MIPI_PHY_MIPI_PHY17_MASK 0x10U
4340#define TUN_ECC_UNCORR_ERR_MIPI_PHY_MIPI_PHY17_POS 4U
4341
4342#define TUN_DATA_CRC_ERR_MIPI_PHY_MIPI_PHY17_ADDR 0x341U // For tunneling mode, DPHY/CPHY data CRC e...
4343#define TUN_DATA_CRC_ERR_MIPI_PHY_MIPI_PHY17_MASK 0x20U
4344#define TUN_DATA_CRC_ERR_MIPI_PHY_MIPI_PHY17_POS 5U
4345
4346#define MIPI_PHY_MIPI_PHY18_ADDR 0x342U
4347#define MIPI_PHY_MIPI_PHY18_DEFAULT 0x00U
4348
4349#define CSI2_TX1_PKT_CNT_MIPI_PHY_MIPI_PHY18_ADDR 0x342U // Packet Count of CSI2 Controller 1.
4350#define CSI2_TX1_PKT_CNT_MIPI_PHY_MIPI_PHY18_MASK 0x0FU
4351#define CSI2_TX1_PKT_CNT_MIPI_PHY_MIPI_PHY18_POS 0U
4352
4353#define CSI2_TX2_PKT_CNT_MIPI_PHY_MIPI_PHY18_ADDR 0x342U // Packet Count of CSI2 Controller 2.
4354#define CSI2_TX2_PKT_CNT_MIPI_PHY_MIPI_PHY18_MASK 0xF0U
4355#define CSI2_TX2_PKT_CNT_MIPI_PHY_MIPI_PHY18_POS 4U
4356
4357#define MIPI_PHY_MIPI_PHY19_ADDR 0x343U
4358#define MIPI_PHY_MIPI_PHY19_DEFAULT 0x00U
4359
4360#define CSI2_DUP1_PKT_CNT_MIPI_PHY_MIPI_PHY19_ADDR 0x343U // Packet Count of CSI2 Duplication 1.
4361#define CSI2_DUP1_PKT_CNT_MIPI_PHY_MIPI_PHY19_MASK 0x0FU
4362#define CSI2_DUP1_PKT_CNT_MIPI_PHY_MIPI_PHY19_POS 0U
4363
4364#define CSI2_DUP2_PKT_CNT_MIPI_PHY_MIPI_PHY19_ADDR 0x343U // Packet Count of CSI2 Duplication 2.
4365#define CSI2_DUP2_PKT_CNT_MIPI_PHY_MIPI_PHY19_MASK 0xF0U
4366#define CSI2_DUP2_PKT_CNT_MIPI_PHY_MIPI_PHY19_POS 4U
4367
4368#define MIPI_PHY_MIPI_PHY20_ADDR 0x344U
4369#define MIPI_PHY_MIPI_PHY20_DEFAULT 0x00U
4370
4371#define PHY0_PKT_CNT_MIPI_PHY_MIPI_PHY20_ADDR 0x344U // Packet Count of MIPI PHY0.
4372#define PHY0_PKT_CNT_MIPI_PHY_MIPI_PHY20_MASK 0x0FU
4373#define PHY0_PKT_CNT_MIPI_PHY_MIPI_PHY20_POS 0U
4374
4375#define PHY1_PKT_CNT_MIPI_PHY_MIPI_PHY20_ADDR 0x344U // Packet Count of MIPI PHY1.
4376#define PHY1_PKT_CNT_MIPI_PHY_MIPI_PHY20_MASK 0xF0U
4377#define PHY1_PKT_CNT_MIPI_PHY_MIPI_PHY20_POS 4U
4378
4379#define MIPI_PHY_MIPI_PHY21_ADDR 0x345U
4380#define MIPI_PHY_MIPI_PHY21_DEFAULT 0x00U
4381
4382#define PHY2_PKT_CNT_MIPI_PHY_MIPI_PHY21_ADDR 0x345U // Packet Count of MIPI PHY2.
4383#define PHY2_PKT_CNT_MIPI_PHY_MIPI_PHY21_MASK 0x0FU
4384#define PHY2_PKT_CNT_MIPI_PHY_MIPI_PHY21_POS 0U
4385
4386#define PHY3_PKT_CNT_MIPI_PHY_MIPI_PHY21_ADDR 0x345U // Packet Count of MIPI PHY3.
4387#define PHY3_PKT_CNT_MIPI_PHY_MIPI_PHY21_MASK 0xF0U
4388#define PHY3_PKT_CNT_MIPI_PHY_MIPI_PHY21_POS 4U
4389
4390#define FSYNC_FSYNC_0_ADDR 0x3E0U
4391#define FSYNC_FSYNC_0_DEFAULT 0x0EU
4392
4393#define FSYNC_METH_FSYNC_FSYNC_0_ADDR 0x3E0U // Frame Synchronization Method
4394#define FSYNC_METH_FSYNC_FSYNC_0_MASK 0x03U
4395#define FSYNC_METH_FSYNC_FSYNC_0_POS 0U
4396
4397#define FSYNC_MODE_FSYNC_FSYNC_0_ADDR 0x3E0U // Frame Synchronization Mode
4398#define FSYNC_MODE_FSYNC_FSYNC_0_MASK 0x0CU
4399#define FSYNC_MODE_FSYNC_FSYNC_0_POS 2U
4400
4401#define EN_VS_GEN_FSYNC_FSYNC_0_ADDR 0x3E0U // When enabled, VS is generated internally...
4402#define EN_VS_GEN_FSYNC_FSYNC_0_MASK 0x10U
4403#define EN_VS_GEN_FSYNC_FSYNC_0_POS 4U
4404
4405#define FSYNC_OUT_PIN_FSYNC_FSYNC_0_ADDR 0x3E0U // Select pin to output frame sync signal
4406#define FSYNC_OUT_PIN_FSYNC_FSYNC_0_MASK 0x20U
4407#define FSYNC_OUT_PIN_FSYNC_FSYNC_0_POS 5U
4408
4409#define EN_OFLOW_RST_FS_FSYNC_FSYNC_0_ADDR 0x3E0U // When enabled, memory overflow resets fra...
4410#define EN_OFLOW_RST_FS_FSYNC_FSYNC_0_MASK 0x80U
4411#define EN_OFLOW_RST_FS_FSYNC_FSYNC_0_POS 7U
4412
4413#define FSYNC_FSYNC_1_ADDR 0x3E1U
4414#define FSYNC_FSYNC_1_DEFAULT 0x00U
4415
4416#define FSYNC_PER_DIV_FSYNC_FSYNC_1_ADDR 0x3E1U // Frame sync transmission period in terms ...
4417#define FSYNC_PER_DIV_FSYNC_FSYNC_1_MASK 0x0FU
4418#define FSYNC_PER_DIV_FSYNC_FSYNC_1_POS 0U
4419
4420#define FSYNC_FSYNC_2_ADDR 0x3E2U
4421#define FSYNC_FSYNC_2_DEFAULT 0x81U
4422
4423#define K_VAL_FSYNC_FSYNC_2_ADDR 0x3E2U // Desired frame sync margin (microseconds,...
4424#define K_VAL_FSYNC_FSYNC_2_MASK 0x0FU
4425#define K_VAL_FSYNC_FSYNC_2_POS 0U
4426
4427#define K_VAL_SIGN_FSYNC_FSYNC_2_ADDR 0x3E2U // Sign bit of K_VAL
4428#define K_VAL_SIGN_FSYNC_FSYNC_2_MASK 0x10U
4429#define K_VAL_SIGN_FSYNC_FSYNC_2_POS 4U
4430
4431#define MST_LINK_SEL_FSYNC_FSYNC_2_ADDR 0x3E2U // Main link select for frame sync generati...
4432#define MST_LINK_SEL_FSYNC_FSYNC_2_MASK 0xE0U
4433#define MST_LINK_SEL_FSYNC_FSYNC_2_POS 5U
4434
4435#define FSYNC_FSYNC_3_ADDR 0x3E3U
4436#define FSYNC_FSYNC_3_DEFAULT 0x00U
4437
4438#define P_VAL_L_FSYNC_FSYNC_3_ADDR 0x3E3U // Low byte of desired frame sync margin in...
4439#define P_VAL_L_FSYNC_FSYNC_3_MASK 0xFFU
4440#define P_VAL_L_FSYNC_FSYNC_3_POS 0U
4441
4442#define FSYNC_FSYNC_4_ADDR 0x3E4U
4443#define FSYNC_FSYNC_4_DEFAULT 0x00U
4444
4445#define P_VAL_H_FSYNC_FSYNC_4_ADDR 0x3E4U // High bits of desired frame sync margin i...
4446#define P_VAL_H_FSYNC_FSYNC_4_MASK 0x1FU
4447#define P_VAL_H_FSYNC_FSYNC_4_POS 0U
4448
4449#define P_VAL_SIGN_FSYNC_FSYNC_4_ADDR 0x3E4U // Sign bit of P_VAL
4450#define P_VAL_SIGN_FSYNC_FSYNC_4_MASK 0x20U
4451#define P_VAL_SIGN_FSYNC_FSYNC_4_POS 5U
4452
4453#define FSYNC_FSYNC_5_ADDR 0x3E5U
4454#define FSYNC_FSYNC_5_DEFAULT 0x00U
4455
4456#define FSYNC_PERIOD_L_FSYNC_FSYNC_5_ADDR 0x3E5U // Low byte of frame sync period in terms o...
4457#define FSYNC_PERIOD_L_FSYNC_FSYNC_5_MASK 0xFFU
4458#define FSYNC_PERIOD_L_FSYNC_FSYNC_5_POS 0U
4459
4460#define FSYNC_FSYNC_6_ADDR 0x3E6U
4461#define FSYNC_FSYNC_6_DEFAULT 0x00U
4462
4463#define FSYNC_PERIOD_M_FSYNC_FSYNC_6_ADDR 0x3E6U // Middle byte of frame sync period in term...
4464#define FSYNC_PERIOD_M_FSYNC_FSYNC_6_MASK 0xFFU
4465#define FSYNC_PERIOD_M_FSYNC_FSYNC_6_POS 0U
4466
4467#define FSYNC_FSYNC_7_ADDR 0x3E7U
4468#define FSYNC_FSYNC_7_DEFAULT 0x00U
4469
4470#define FSYNC_PERIOD_H_FSYNC_FSYNC_7_ADDR 0x3E7U // High byte of frame sync period in terms ...
4471#define FSYNC_PERIOD_H_FSYNC_FSYNC_7_MASK 0xFFU
4472#define FSYNC_PERIOD_H_FSYNC_FSYNC_7_POS 0U
4473
4474#define FSYNC_FSYNC_8_ADDR 0x3E8U
4475#define FSYNC_FSYNC_8_DEFAULT 0x00U
4476
4477#define FRM_DIFF_ERR_THR_L_FSYNC_FSYNC_8_ADDR 0x3E8U // Low byte of the error threshold for diff...
4478#define FRM_DIFF_ERR_THR_L_FSYNC_FSYNC_8_MASK 0xFFU
4479#define FRM_DIFF_ERR_THR_L_FSYNC_FSYNC_8_POS 0U
4480
4481#define FSYNC_FSYNC_9_ADDR 0x3E9U
4482#define FSYNC_FSYNC_9_DEFAULT 0x0FU
4483
4484#define FRM_DIFF_ERR_THR_H_FSYNC_FSYNC_9_ADDR 0x3E9U // High bits of the error threshold for dif...
4485#define FRM_DIFF_ERR_THR_H_FSYNC_FSYNC_9_MASK 0x1FU
4486#define FRM_DIFF_ERR_THR_H_FSYNC_FSYNC_9_POS 0U
4487
4488#define FSYNC_FSYNC_10_ADDR 0x3EAU
4489#define FSYNC_FSYNC_10_DEFAULT 0x00U
4490
4491#define OVLP_WINDOW_L_FSYNC_FSYNC_10_ADDR 0x3EAU // Low byte of the overlap window value in ...
4492#define OVLP_WINDOW_L_FSYNC_FSYNC_10_MASK 0xFFU
4493#define OVLP_WINDOW_L_FSYNC_FSYNC_10_POS 0U
4494
4495#define FSYNC_FSYNC_11_ADDR 0x3EBU
4496#define FSYNC_FSYNC_11_DEFAULT 0x00U
4497
4498#define OVLP_WINDOW_H_FSYNC_FSYNC_11_ADDR 0x3EBU // Low byte of the overlap window value in ...
4499#define OVLP_WINDOW_H_FSYNC_FSYNC_11_MASK 0x1FU
4500#define OVLP_WINDOW_H_FSYNC_FSYNC_11_POS 0U
4501
4502#define EN_FSIN_LAST_FSYNC_FSYNC_11_ADDR 0x3EBU // FSIN position
4503#define EN_FSIN_LAST_FSYNC_FSYNC_11_MASK 0x80U
4504#define EN_FSIN_LAST_FSYNC_FSYNC_11_POS 7U
4505
4506#define FSYNC_FSYNC_15_ADDR 0x3EFU
4507#define FSYNC_FSYNC_15_DEFAULT 0x96U
4508
4509#define FS_EN_Y_FSYNC_FSYNC_15_ADDR 0x3EFU // Include Video Pipe Y in frame-sync gener...
4510#define FS_EN_Y_FSYNC_FSYNC_15_MASK 0x02U
4511#define FS_EN_Y_FSYNC_FSYNC_15_POS 1U
4512
4513#define FS_EN_Z_FSYNC_FSYNC_15_ADDR 0x3EFU // Include Video Pipe Z in frame-sync gener...
4514#define FS_EN_Z_FSYNC_FSYNC_15_MASK 0x04U
4515#define FS_EN_Z_FSYNC_FSYNC_15_POS 2U
4516
4517#define AUTO_FS_LINKS_FSYNC_FSYNC_15_ADDR 0x3EFU // Select how links are selected for frame ...
4518#define AUTO_FS_LINKS_FSYNC_FSYNC_15_MASK 0x10U
4519#define AUTO_FS_LINKS_FSYNC_FSYNC_15_POS 4U
4520
4521#define FS_USE_XTAL_FSYNC_FSYNC_15_ADDR 0x3EFU // Use crystal oscillator clock for generat...
4522#define FS_USE_XTAL_FSYNC_FSYNC_15_MASK 0x40U
4523#define FS_USE_XTAL_FSYNC_FSYNC_15_POS 6U
4524
4525#define FS_GPIO_TYPE_FSYNC_FSYNC_15_ADDR 0x3EFU // Select the type of FSYNC signal to outpu...
4526#define FS_GPIO_TYPE_FSYNC_FSYNC_15_MASK 0x80U
4527#define FS_GPIO_TYPE_FSYNC_FSYNC_15_POS 7U
4528
4529#define FSYNC_FSYNC_16_ADDR 0x3F0U
4530#define FSYNC_FSYNC_16_DEFAULT 0x00U
4531
4532#define FSYNC_ERR_CNT_FSYNC_FSYNC_16_ADDR 0x3F0U // Frame Sync Error Counter
4533#define FSYNC_ERR_CNT_FSYNC_FSYNC_16_MASK 0xFFU
4534#define FSYNC_ERR_CNT_FSYNC_FSYNC_16_POS 0U
4535
4536#define FSYNC_FSYNC_17_ADDR 0x3F1U
4537#define FSYNC_FSYNC_17_DEFAULT 0xF0U
4538
4539#define FSYNC_ERR_THR_FSYNC_FSYNC_17_ADDR 0x3F1U // Frame Sync Error Threshold Reporting
4540#define FSYNC_ERR_THR_FSYNC_FSYNC_17_MASK 0x07U
4541#define FSYNC_ERR_THR_FSYNC_FSYNC_17_POS 0U
4542
4543#define FSYNC_TX_ID_FSYNC_FSYNC_17_ADDR 0x3F1U // GPIO ID used for transmitting FSYNC sign...
4544#define FSYNC_TX_ID_FSYNC_FSYNC_17_MASK 0xF8U
4545#define FSYNC_TX_ID_FSYNC_FSYNC_17_POS 3U
4546
4547#define FSYNC_FSYNC_18_ADDR 0x3F2U
4548#define FSYNC_FSYNC_18_DEFAULT 0x00U
4549
4550#define CALC_FRM_LEN_L_FSYNC_FSYNC_18_ADDR 0x3F2U // Low byte of calculated VS period (number...
4551#define CALC_FRM_LEN_L_FSYNC_FSYNC_18_MASK 0xFFU
4552#define CALC_FRM_LEN_L_FSYNC_FSYNC_18_POS 0U
4553
4554#define FSYNC_FSYNC_19_ADDR 0x3F3U
4555#define FSYNC_FSYNC_19_DEFAULT 0x00U
4556
4557#define CALC_FRM_LEN_M_FSYNC_FSYNC_19_ADDR 0x3F3U // Middle byte of calculated VS period (num...
4558#define CALC_FRM_LEN_M_FSYNC_FSYNC_19_MASK 0xFFU
4559#define CALC_FRM_LEN_M_FSYNC_FSYNC_19_POS 0U
4560
4561#define FSYNC_FSYNC_20_ADDR 0x3F4U
4562#define FSYNC_FSYNC_20_DEFAULT 0x00U
4563
4564#define CALC_FRM_LEN_H_FSYNC_FSYNC_20_ADDR 0x3F4U // High byte of calculated VS period (numbe...
4565#define CALC_FRM_LEN_H_FSYNC_FSYNC_20_MASK 0xFFU
4566#define CALC_FRM_LEN_H_FSYNC_FSYNC_20_POS 0U
4567
4568#define FSYNC_FSYNC_21_ADDR 0x3F5U
4569#define FSYNC_FSYNC_21_DEFAULT 0x00U
4570
4571#define FRM_DIFF_L_FSYNC_FSYNC_21_ADDR 0x3F5U // Low byte of the difference between the f...
4572#define FRM_DIFF_L_FSYNC_FSYNC_21_MASK 0xFFU
4573#define FRM_DIFF_L_FSYNC_FSYNC_21_POS 0U
4574
4575#define FSYNC_FSYNC_22_ADDR 0x3F6U
4576#define FSYNC_FSYNC_22_DEFAULT 0x00U
4577
4578#define FRM_DIFF_H_FSYNC_FSYNC_22_ADDR 0x3F6U // High bits of the difference between the ...
4579#define FRM_DIFF_H_FSYNC_FSYNC_22_MASK 0x3FU
4580#define FRM_DIFF_H_FSYNC_FSYNC_22_POS 0U
4581
4582#define FSYNC_LOCKED_FSYNC_FSYNC_22_ADDR 0x3F6U // Frame Synchronization Lock Flag
4583#define FSYNC_LOCKED_FSYNC_FSYNC_22_MASK 0x40U
4584#define FSYNC_LOCKED_FSYNC_FSYNC_22_POS 6U
4585
4586#define FSYNC_LOSS_OF_LOCK_FSYNC_FSYNC_22_ADDR 0x3F6U // Frame Synchronization Lost Lock Flag
4587#define FSYNC_LOSS_OF_LOCK_FSYNC_FSYNC_22_MASK 0x80U
4588#define FSYNC_LOSS_OF_LOCK_FSYNC_FSYNC_22_POS 7U
4589
4590#define FSYNC_FSYNC_23_ADDR 0x3F7U
4591#define FSYNC_FSYNC_23_DEFAULT 0x00U
4592
4593#define FSYNC_OVR_Y_FSYNC_FSYNC_23_ADDR 0x3F7U // Override of video_lock_1 during internal...
4594#define FSYNC_OVR_Y_FSYNC_FSYNC_23_MASK 0x02U
4595#define FSYNC_OVR_Y_FSYNC_FSYNC_23_POS 1U
4596
4597#define FSYNC_OVR_Z_FSYNC_FSYNC_23_ADDR 0x3F7U // Override of video_lock_1 during internal...
4598#define FSYNC_OVR_Z_FSYNC_FSYNC_23_MASK 0x04U
4599#define FSYNC_OVR_Z_FSYNC_FSYNC_23_POS 2U
4600
4601#define EN_LINK_RESET_FSYNC_FSYNC_23_ADDR 0x3F7U // Internal Frame Sync Reset Link Enable
4602#define EN_LINK_RESET_FSYNC_FSYNC_23_MASK 0x40U
4603#define EN_LINK_RESET_FSYNC_FSYNC_23_POS 6U
4604
4605#define EN_SYNC_COMP_FSYNC_FSYNC_23_ADDR 0x3F7U // Bypass FSYNC sync complete term in CSI_O...
4606#define EN_SYNC_COMP_FSYNC_FSYNC_23_MASK 0x80U
4607#define EN_SYNC_COMP_FSYNC_FSYNC_23_POS 7U
4608
4609#define MIPI_TX_0_MIPI_TX10_ADDR 0x40AU
4610#define MIPI_TX_0_MIPI_TX10_DEFAULT 0xD0U
4611
4612#define CSI2_CPHY_EN_MIPI_TX_0_MIPI_TX10_ADDR 0x40AU // Enable CPHY
4613#define CSI2_CPHY_EN_MIPI_TX_0_MIPI_TX10_MASK 0x20U
4614#define CSI2_CPHY_EN_MIPI_TX_0_MIPI_TX10_POS 5U
4615
4616#define CSI2_LANE_CNT_MIPI_TX_0_MIPI_TX10_ADDR 0x40AU // Set number of MIPI data lanes
4617#define CSI2_LANE_CNT_MIPI_TX_0_MIPI_TX10_MASK 0xC0U
4618#define CSI2_LANE_CNT_MIPI_TX_0_MIPI_TX10_POS 6U
4619
4620#define MIPI_TX_1_MIPI_TX1_ADDR 0x441U
4621#define MIPI_TX_1_MIPI_TX1_DEFAULT 0x00U
4622
4623#define MODE_MIPI_TX_1_MIPI_TX1_ADDR 0x441U // MIPI Tx Mode
4624#define MODE_MIPI_TX_1_MIPI_TX1_MASK 0xFFU
4625#define MODE_MIPI_TX_1_MIPI_TX1_POS 0U
4626
4627#define MIPI_TX_1_MIPI_TX2_ADDR 0x442U
4628#define MIPI_TX_1_MIPI_TX2_DEFAULT 0x00U
4629
4630#define STATUS_MIPI_TX_1_MIPI_TX2_ADDR 0x442U // MIPI Tx Status
4631#define STATUS_MIPI_TX_1_MIPI_TX2_MASK 0xFFU
4632#define STATUS_MIPI_TX_1_MIPI_TX2_POS 0U
4633
4634#define MIPI_TX_1_MIPI_TX3_ADDR 0x443U
4635#define MIPI_TX_1_MIPI_TX3_DEFAULT 0x01U
4636
4637#define DESKEW_INIT_MIPI_TX_1_MIPI_TX3_ADDR 0x443U // DPHY Deskew Initial Calibration Control
4638#define DESKEW_INIT_MIPI_TX_1_MIPI_TX3_MASK 0xFFU
4639#define DESKEW_INIT_MIPI_TX_1_MIPI_TX3_POS 0U
4640
4641#define MIPI_TX_1_MIPI_TX4_ADDR 0x444U
4642#define MIPI_TX_1_MIPI_TX4_DEFAULT 0x01U
4643
4644#define DESKEW_PER_MIPI_TX_1_MIPI_TX4_ADDR 0x444U // DPHY Periodic Deskew Calibration Control...
4645#define DESKEW_PER_MIPI_TX_1_MIPI_TX4_MASK 0xFFU
4646#define DESKEW_PER_MIPI_TX_1_MIPI_TX4_POS 0U
4647
4648#define MIPI_TX_1_MIPI_TX7_ADDR 0x447U
4649#define MIPI_TX_1_MIPI_TX7_DEFAULT 0x1CU
4650
4651#define CSI2_TX_GAP_MIPI_TX_1_MIPI_TX7_ADDR 0x447U // Number of MIPI byte clocks to wait after...
4652#define CSI2_TX_GAP_MIPI_TX_1_MIPI_TX7_MASK 0xFFU
4653#define CSI2_TX_GAP_MIPI_TX_1_MIPI_TX7_POS 0U
4654
4655#define MIPI_TX_1_MIPI_TX10_ADDR 0x44AU
4656#define MIPI_TX_1_MIPI_TX10_DEFAULT 0xD0U
4657
4658#define CSI_VCX_EN_MIPI_TX_1_MIPI_TX10_ADDR 0x44AU // Enable VC Extension
4659#define CSI_VCX_EN_MIPI_TX_1_MIPI_TX10_MASK 0x08U
4660#define CSI_VCX_EN_MIPI_TX_1_MIPI_TX10_POS 3U
4661
4662#define CSI2_CPHY_EN_MIPI_TX_1_MIPI_TX10_ADDR 0x44AU // Enable CPHY
4663#define CSI2_CPHY_EN_MIPI_TX_1_MIPI_TX10_MASK 0x20U
4664#define CSI2_CPHY_EN_MIPI_TX_1_MIPI_TX10_POS 5U
4665
4666#define CSI2_LANE_CNT_MIPI_TX_1_MIPI_TX10_ADDR 0x44AU // Set number of MIPI data lanes
4667#define CSI2_LANE_CNT_MIPI_TX_1_MIPI_TX10_MASK 0xC0U
4668#define CSI2_LANE_CNT_MIPI_TX_1_MIPI_TX10_POS 6U
4669
4670#define MIPI_TX_1_MIPI_TX11_ADDR 0x44BU
4671#define MIPI_TX_1_MIPI_TX11_DEFAULT 0x00U
4672
4673#define MAP_EN_L_MIPI_TX_1_MIPI_TX11_ADDR 0x44BU // Mapping Enable Low Byte [7:0]
4674#define MAP_EN_L_MIPI_TX_1_MIPI_TX11_MASK 0xFFU
4675#define MAP_EN_L_MIPI_TX_1_MIPI_TX11_POS 0U
4676
4677#define MIPI_TX_1_MIPI_TX12_ADDR 0x44CU
4678#define MIPI_TX_1_MIPI_TX12_DEFAULT 0x00U
4679
4680#define MAP_EN_H_MIPI_TX_1_MIPI_TX12_ADDR 0x44CU // Mapping Enable High Byte [15:8]
4681#define MAP_EN_H_MIPI_TX_1_MIPI_TX12_MASK 0xFFU
4682#define MAP_EN_H_MIPI_TX_1_MIPI_TX12_POS 0U
4683
4684#define MIPI_TX_1_MIPI_TX13_ADDR 0x44DU
4685#define MIPI_TX_1_MIPI_TX13_DEFAULT 0x00U
4686
4687#define MAP_SRC_0_MIPI_TX_1_MIPI_TX13_ADDR 0x44DU // Mapping Source Register 0
4688#define MAP_SRC_0_MIPI_TX_1_MIPI_TX13_MASK 0xFFU
4689#define MAP_SRC_0_MIPI_TX_1_MIPI_TX13_POS 0U
4690
4691#define MIPI_TX_1_MIPI_TX14_ADDR 0x44EU
4692#define MIPI_TX_1_MIPI_TX14_DEFAULT 0x00U
4693
4694#define MAP_DST_0_MIPI_TX_1_MIPI_TX14_ADDR 0x44EU // Mapping Destination Register 0
4695#define MAP_DST_0_MIPI_TX_1_MIPI_TX14_MASK 0xFFU
4696#define MAP_DST_0_MIPI_TX_1_MIPI_TX14_POS 0U
4697
4698#define MIPI_TX_1_MIPI_TX15_ADDR 0x44FU
4699#define MIPI_TX_1_MIPI_TX15_DEFAULT 0x00U
4700
4701#define MAP_SRC_1_MIPI_TX_1_MIPI_TX15_ADDR 0x44FU // Mapping Source Register 1
4702#define MAP_SRC_1_MIPI_TX_1_MIPI_TX15_MASK 0xFFU
4703#define MAP_SRC_1_MIPI_TX_1_MIPI_TX15_POS 0U
4704
4705#define MIPI_TX_1_MIPI_TX16_ADDR 0x450U
4706#define MIPI_TX_1_MIPI_TX16_DEFAULT 0x00U
4707
4708#define MAP_DST_1_MIPI_TX_1_MIPI_TX16_ADDR 0x450U // Mapping Destination Register 1
4709#define MAP_DST_1_MIPI_TX_1_MIPI_TX16_MASK 0xFFU
4710#define MAP_DST_1_MIPI_TX_1_MIPI_TX16_POS 0U
4711
4712#define MIPI_TX_1_MIPI_TX17_ADDR 0x451U
4713#define MIPI_TX_1_MIPI_TX17_DEFAULT 0x00U
4714
4715#define MAP_SRC_2_MIPI_TX_1_MIPI_TX17_ADDR 0x451U // Mapping Source Register 2
4716#define MAP_SRC_2_MIPI_TX_1_MIPI_TX17_MASK 0xFFU
4717#define MAP_SRC_2_MIPI_TX_1_MIPI_TX17_POS 0U
4718
4719#define MIPI_TX_1_MIPI_TX18_ADDR 0x452U
4720#define MIPI_TX_1_MIPI_TX18_DEFAULT 0x00U
4721
4722#define MAP_DST_2_MIPI_TX_1_MIPI_TX18_ADDR 0x452U // Mapping Destination Register 2
4723#define MAP_DST_2_MIPI_TX_1_MIPI_TX18_MASK 0xFFU
4724#define MAP_DST_2_MIPI_TX_1_MIPI_TX18_POS 0U
4725
4726#define MIPI_TX_1_MIPI_TX19_ADDR 0x453U
4727#define MIPI_TX_1_MIPI_TX19_DEFAULT 0x00U
4728
4729#define MAP_SRC_3_MIPI_TX_1_MIPI_TX19_ADDR 0x453U // Mapping Source Register 3
4730#define MAP_SRC_3_MIPI_TX_1_MIPI_TX19_MASK 0xFFU
4731#define MAP_SRC_3_MIPI_TX_1_MIPI_TX19_POS 0U
4732
4733#define MIPI_TX_1_MIPI_TX20_ADDR 0x454U
4734#define MIPI_TX_1_MIPI_TX20_DEFAULT 0x00U
4735
4736#define MAP_DST_3_MIPI_TX_1_MIPI_TX20_ADDR 0x454U // Mapping Destination Register 3
4737#define MAP_DST_3_MIPI_TX_1_MIPI_TX20_MASK 0xFFU
4738#define MAP_DST_3_MIPI_TX_1_MIPI_TX20_POS 0U
4739
4740#define MIPI_TX_1_MIPI_TX21_ADDR 0x455U
4741#define MIPI_TX_1_MIPI_TX21_DEFAULT 0x00U
4742
4743#define MAP_SRC_4_MIPI_TX_1_MIPI_TX21_ADDR 0x455U // Mapping Source Register 4
4744#define MAP_SRC_4_MIPI_TX_1_MIPI_TX21_MASK 0xFFU
4745#define MAP_SRC_4_MIPI_TX_1_MIPI_TX21_POS 0U
4746
4747#define MIPI_TX_1_MIPI_TX22_ADDR 0x456U
4748#define MIPI_TX_1_MIPI_TX22_DEFAULT 0x00U
4749
4750#define MAP_DST_4_MIPI_TX_1_MIPI_TX22_ADDR 0x456U // Mapping Destination Register 4
4751#define MAP_DST_4_MIPI_TX_1_MIPI_TX22_MASK 0xFFU
4752#define MAP_DST_4_MIPI_TX_1_MIPI_TX22_POS 0U
4753
4754#define MIPI_TX_1_MIPI_TX23_ADDR 0x457U
4755#define MIPI_TX_1_MIPI_TX23_DEFAULT 0x00U
4756
4757#define MAP_SRC_5_MIPI_TX_1_MIPI_TX23_ADDR 0x457U // Mapping Source Register 5
4758#define MAP_SRC_5_MIPI_TX_1_MIPI_TX23_MASK 0xFFU
4759#define MAP_SRC_5_MIPI_TX_1_MIPI_TX23_POS 0U
4760
4761#define MIPI_TX_1_MIPI_TX24_ADDR 0x458U
4762#define MIPI_TX_1_MIPI_TX24_DEFAULT 0x00U
4763
4764#define MAP_DST_5_MIPI_TX_1_MIPI_TX24_ADDR 0x458U // Mapping Destination Register 5
4765#define MAP_DST_5_MIPI_TX_1_MIPI_TX24_MASK 0xFFU
4766#define MAP_DST_5_MIPI_TX_1_MIPI_TX24_POS 0U
4767
4768#define MIPI_TX_1_MIPI_TX25_ADDR 0x459U
4769#define MIPI_TX_1_MIPI_TX25_DEFAULT 0x00U
4770
4771#define MAP_SRC_6_MIPI_TX_1_MIPI_TX25_ADDR 0x459U // Mapping Source Register 6
4772#define MAP_SRC_6_MIPI_TX_1_MIPI_TX25_MASK 0xFFU
4773#define MAP_SRC_6_MIPI_TX_1_MIPI_TX25_POS 0U
4774
4775#define MIPI_TX_1_MIPI_TX26_ADDR 0x45AU
4776#define MIPI_TX_1_MIPI_TX26_DEFAULT 0x00U
4777
4778#define MAP_DST_6_MIPI_TX_1_MIPI_TX26_ADDR 0x45AU // Mapping Destination Register 6
4779#define MAP_DST_6_MIPI_TX_1_MIPI_TX26_MASK 0xFFU
4780#define MAP_DST_6_MIPI_TX_1_MIPI_TX26_POS 0U
4781
4782#define MIPI_TX_1_MIPI_TX27_ADDR 0x45BU
4783#define MIPI_TX_1_MIPI_TX27_DEFAULT 0x00U
4784
4785#define MAP_SRC_7_MIPI_TX_1_MIPI_TX27_ADDR 0x45BU // Mapping Source Register 7
4786#define MAP_SRC_7_MIPI_TX_1_MIPI_TX27_MASK 0xFFU
4787#define MAP_SRC_7_MIPI_TX_1_MIPI_TX27_POS 0U
4788
4789#define MIPI_TX_1_MIPI_TX28_ADDR 0x45CU
4790#define MIPI_TX_1_MIPI_TX28_DEFAULT 0x00U
4791
4792#define MAP_DST_7_MIPI_TX_1_MIPI_TX28_ADDR 0x45CU // Mapping Destination Register 7
4793#define MAP_DST_7_MIPI_TX_1_MIPI_TX28_MASK 0xFFU
4794#define MAP_DST_7_MIPI_TX_1_MIPI_TX28_POS 0U
4795
4796#define MIPI_TX_1_MIPI_TX29_ADDR 0x45DU
4797#define MIPI_TX_1_MIPI_TX29_DEFAULT 0x00U
4798
4799#define MAP_SRC_8_MIPI_TX_1_MIPI_TX29_ADDR 0x45DU // Mapping Source Register 8
4800#define MAP_SRC_8_MIPI_TX_1_MIPI_TX29_MASK 0xFFU
4801#define MAP_SRC_8_MIPI_TX_1_MIPI_TX29_POS 0U
4802
4803#define MIPI_TX_1_MIPI_TX30_ADDR 0x45EU
4804#define MIPI_TX_1_MIPI_TX30_DEFAULT 0x00U
4805
4806#define MAP_DST_8_MIPI_TX_1_MIPI_TX30_ADDR 0x45EU // Mapping Destination Register 8
4807#define MAP_DST_8_MIPI_TX_1_MIPI_TX30_MASK 0xFFU
4808#define MAP_DST_8_MIPI_TX_1_MIPI_TX30_POS 0U
4809
4810#define MIPI_TX_1_MIPI_TX31_ADDR 0x45FU
4811#define MIPI_TX_1_MIPI_TX31_DEFAULT 0x00U
4812
4813#define MAP_SRC_9_MIPI_TX_1_MIPI_TX31_ADDR 0x45FU // Mapping Source Register 9
4814#define MAP_SRC_9_MIPI_TX_1_MIPI_TX31_MASK 0xFFU
4815#define MAP_SRC_9_MIPI_TX_1_MIPI_TX31_POS 0U
4816
4817#define MIPI_TX_1_MIPI_TX32_ADDR 0x460U
4818#define MIPI_TX_1_MIPI_TX32_DEFAULT 0x00U
4819
4820#define MAP_DST_9_MIPI_TX_1_MIPI_TX32_ADDR 0x460U // Mapping Destination Register 9
4821#define MAP_DST_9_MIPI_TX_1_MIPI_TX32_MASK 0xFFU
4822#define MAP_DST_9_MIPI_TX_1_MIPI_TX32_POS 0U
4823
4824#define MIPI_TX_1_MIPI_TX33_ADDR 0x461U
4825#define MIPI_TX_1_MIPI_TX33_DEFAULT 0x00U
4826
4827#define MAP_SRC_10_MIPI_TX_1_MIPI_TX33_ADDR 0x461U // Mapping Source Register 10
4828#define MAP_SRC_10_MIPI_TX_1_MIPI_TX33_MASK 0xFFU
4829#define MAP_SRC_10_MIPI_TX_1_MIPI_TX33_POS 0U
4830
4831#define MIPI_TX_1_MIPI_TX34_ADDR 0x462U
4832#define MIPI_TX_1_MIPI_TX34_DEFAULT 0x00U
4833
4834#define MAP_DST_10_MIPI_TX_1_MIPI_TX34_ADDR 0x462U // Mapping Destination Register 10
4835#define MAP_DST_10_MIPI_TX_1_MIPI_TX34_MASK 0xFFU
4836#define MAP_DST_10_MIPI_TX_1_MIPI_TX34_POS 0U
4837
4838#define MIPI_TX_1_MIPI_TX35_ADDR 0x463U
4839#define MIPI_TX_1_MIPI_TX35_DEFAULT 0x00U
4840
4841#define MAP_SRC_11_MIPI_TX_1_MIPI_TX35_ADDR 0x463U // Mapping Source Register 11
4842#define MAP_SRC_11_MIPI_TX_1_MIPI_TX35_MASK 0xFFU
4843#define MAP_SRC_11_MIPI_TX_1_MIPI_TX35_POS 0U
4844
4845#define MIPI_TX_1_MIPI_TX36_ADDR 0x464U
4846#define MIPI_TX_1_MIPI_TX36_DEFAULT 0x00U
4847
4848#define MAP_DST_11_MIPI_TX_1_MIPI_TX36_ADDR 0x464U // Mapping Destination Register 11
4849#define MAP_DST_11_MIPI_TX_1_MIPI_TX36_MASK 0xFFU
4850#define MAP_DST_11_MIPI_TX_1_MIPI_TX36_POS 0U
4851
4852#define MIPI_TX_1_MIPI_TX37_ADDR 0x465U
4853#define MIPI_TX_1_MIPI_TX37_DEFAULT 0x00U
4854
4855#define MAP_SRC_12_MIPI_TX_1_MIPI_TX37_ADDR 0x465U // Mapping Source Register 12
4856#define MAP_SRC_12_MIPI_TX_1_MIPI_TX37_MASK 0xFFU
4857#define MAP_SRC_12_MIPI_TX_1_MIPI_TX37_POS 0U
4858
4859#define MIPI_TX_1_MIPI_TX38_ADDR 0x466U
4860#define MIPI_TX_1_MIPI_TX38_DEFAULT 0x00U
4861
4862#define MAP_DST_12_MIPI_TX_1_MIPI_TX38_ADDR 0x466U // Mapping Destination Register 12
4863#define MAP_DST_12_MIPI_TX_1_MIPI_TX38_MASK 0xFFU
4864#define MAP_DST_12_MIPI_TX_1_MIPI_TX38_POS 0U
4865
4866#define MIPI_TX_1_MIPI_TX39_ADDR 0x467U
4867#define MIPI_TX_1_MIPI_TX39_DEFAULT 0x00U
4868
4869#define MAP_SRC_13_MIPI_TX_1_MIPI_TX39_ADDR 0x467U // Mapping Source Register 13
4870#define MAP_SRC_13_MIPI_TX_1_MIPI_TX39_MASK 0xFFU
4871#define MAP_SRC_13_MIPI_TX_1_MIPI_TX39_POS 0U
4872
4873#define MIPI_TX_1_MIPI_TX40_ADDR 0x468U
4874#define MIPI_TX_1_MIPI_TX40_DEFAULT 0x00U
4875
4876#define MAP_DST_13_MIPI_TX_1_MIPI_TX40_ADDR 0x468U // Mapping Destination Register 13
4877#define MAP_DST_13_MIPI_TX_1_MIPI_TX40_MASK 0xFFU
4878#define MAP_DST_13_MIPI_TX_1_MIPI_TX40_POS 0U
4879
4880#define MIPI_TX_1_MIPI_TX41_ADDR 0x469U
4881#define MIPI_TX_1_MIPI_TX41_DEFAULT 0x00U
4882
4883#define MAP_SRC_14_MIPI_TX_1_MIPI_TX41_ADDR 0x469U // Mapping Source Register 14
4884#define MAP_SRC_14_MIPI_TX_1_MIPI_TX41_MASK 0xFFU
4885#define MAP_SRC_14_MIPI_TX_1_MIPI_TX41_POS 0U
4886
4887#define MIPI_TX_1_MIPI_TX42_ADDR 0x46AU
4888#define MIPI_TX_1_MIPI_TX42_DEFAULT 0x00U
4889
4890#define MAP_DST_14_MIPI_TX_1_MIPI_TX42_ADDR 0x46AU // Mapping Destination Register 14
4891#define MAP_DST_14_MIPI_TX_1_MIPI_TX42_MASK 0xFFU
4892#define MAP_DST_14_MIPI_TX_1_MIPI_TX42_POS 0U
4893
4894#define MIPI_TX_1_MIPI_TX43_ADDR 0x46BU
4895#define MIPI_TX_1_MIPI_TX43_DEFAULT 0x00U
4896
4897#define MAP_SRC_15_MIPI_TX_1_MIPI_TX43_ADDR 0x46BU // Mapping Source Register 15
4898#define MAP_SRC_15_MIPI_TX_1_MIPI_TX43_MASK 0xFFU
4899#define MAP_SRC_15_MIPI_TX_1_MIPI_TX43_POS 0U
4900
4901#define MIPI_TX_1_MIPI_TX44_ADDR 0x46CU
4902#define MIPI_TX_1_MIPI_TX44_DEFAULT 0x00U
4903
4904#define MAP_DST_15_MIPI_TX_1_MIPI_TX44_ADDR 0x46CU // Mapping Destination Register 15
4905#define MAP_DST_15_MIPI_TX_1_MIPI_TX44_MASK 0xFFU
4906#define MAP_DST_15_MIPI_TX_1_MIPI_TX44_POS 0U
4907
4908#define MIPI_TX_1_MIPI_TX45_ADDR 0x46DU
4909#define MIPI_TX_1_MIPI_TX45_DEFAULT 0x00U
4910
4911#define MAP_DPHY_DEST_0_MIPI_TX_1_MIPI_TX45_ADDR 0x46DU // CSI2 controller destination for MAP_SRC_...
4912#define MAP_DPHY_DEST_0_MIPI_TX_1_MIPI_TX45_MASK 0x03U
4913#define MAP_DPHY_DEST_0_MIPI_TX_1_MIPI_TX45_POS 0U
4914
4915#define MAP_DPHY_DEST_1_MIPI_TX_1_MIPI_TX45_ADDR 0x46DU // CSI2 controller destination for MAP_SRC_...
4916#define MAP_DPHY_DEST_1_MIPI_TX_1_MIPI_TX45_MASK 0x0CU
4917#define MAP_DPHY_DEST_1_MIPI_TX_1_MIPI_TX45_POS 2U
4918
4919#define MAP_DPHY_DEST_2_MIPI_TX_1_MIPI_TX45_ADDR 0x46DU // CSI2 controller destination for MAP_SRC_...
4920#define MAP_DPHY_DEST_2_MIPI_TX_1_MIPI_TX45_MASK 0x30U
4921#define MAP_DPHY_DEST_2_MIPI_TX_1_MIPI_TX45_POS 4U
4922
4923#define MAP_DPHY_DEST_3_MIPI_TX_1_MIPI_TX45_ADDR 0x46DU // CSI2 controller destination for MAP_SRC_...
4924#define MAP_DPHY_DEST_3_MIPI_TX_1_MIPI_TX45_MASK 0xC0U
4925#define MAP_DPHY_DEST_3_MIPI_TX_1_MIPI_TX45_POS 6U
4926
4927#define MIPI_TX_1_MIPI_TX46_ADDR 0x46EU
4928#define MIPI_TX_1_MIPI_TX46_DEFAULT 0x00U
4929
4930#define MAP_DPHY_DEST_4_MIPI_TX_1_MIPI_TX46_ADDR 0x46EU // CSI2 controller destination for MAP_SRC_...
4931#define MAP_DPHY_DEST_4_MIPI_TX_1_MIPI_TX46_MASK 0x03U
4932#define MAP_DPHY_DEST_4_MIPI_TX_1_MIPI_TX46_POS 0U
4933
4934#define MAP_DPHY_DEST_5_MIPI_TX_1_MIPI_TX46_ADDR 0x46EU // CSI2 controller destination for MAP_SRC_...
4935#define MAP_DPHY_DEST_5_MIPI_TX_1_MIPI_TX46_MASK 0x0CU
4936#define MAP_DPHY_DEST_5_MIPI_TX_1_MIPI_TX46_POS 2U
4937
4938#define MAP_DPHY_DEST_6_MIPI_TX_1_MIPI_TX46_ADDR 0x46EU // CSI2 controller destination for MAP_SRC_...
4939#define MAP_DPHY_DEST_6_MIPI_TX_1_MIPI_TX46_MASK 0x30U
4940#define MAP_DPHY_DEST_6_MIPI_TX_1_MIPI_TX46_POS 4U
4941
4942#define MAP_DPHY_DEST_7_MIPI_TX_1_MIPI_TX46_ADDR 0x46EU // CSI2 controller destination for MAP_SRC_...
4943#define MAP_DPHY_DEST_7_MIPI_TX_1_MIPI_TX46_MASK 0xC0U
4944#define MAP_DPHY_DEST_7_MIPI_TX_1_MIPI_TX46_POS 6U
4945
4946#define MIPI_TX_1_MIPI_TX47_ADDR 0x46FU
4947#define MIPI_TX_1_MIPI_TX47_DEFAULT 0x00U
4948
4949#define MAP_DPHY_DEST_8_MIPI_TX_1_MIPI_TX47_ADDR 0x46FU // CSI2 controller destination for MAP_SRC_...
4950#define MAP_DPHY_DEST_8_MIPI_TX_1_MIPI_TX47_MASK 0x03U
4951#define MAP_DPHY_DEST_8_MIPI_TX_1_MIPI_TX47_POS 0U
4952
4953#define MAP_DPHY_DEST_9_MIPI_TX_1_MIPI_TX47_ADDR 0x46FU // CSI2 controller destination for MAP_SRC_...
4954#define MAP_DPHY_DEST_9_MIPI_TX_1_MIPI_TX47_MASK 0x0CU
4955#define MAP_DPHY_DEST_9_MIPI_TX_1_MIPI_TX47_POS 2U
4956
4957#define MAP_DPHY_DEST_10_MIPI_TX_1_MIPI_TX47_ADDR 0x46FU // CSI2 controller destination for MAP_SRC_...
4958#define MAP_DPHY_DEST_10_MIPI_TX_1_MIPI_TX47_MASK 0x30U
4959#define MAP_DPHY_DEST_10_MIPI_TX_1_MIPI_TX47_POS 4U
4960
4961#define MAP_DPHY_DEST_11_MIPI_TX_1_MIPI_TX47_ADDR 0x46FU // CSI2 controller destination for MAP_SRC_...
4962#define MAP_DPHY_DEST_11_MIPI_TX_1_MIPI_TX47_MASK 0xC0U
4963#define MAP_DPHY_DEST_11_MIPI_TX_1_MIPI_TX47_POS 6U
4964
4965#define MIPI_TX_1_MIPI_TX48_ADDR 0x470U
4966#define MIPI_TX_1_MIPI_TX48_DEFAULT 0x00U
4967
4968#define MAP_DPHY_DEST_12_MIPI_TX_1_MIPI_TX48_ADDR 0x470U // CSI2 controller destination for MAP_SRC_...
4969#define MAP_DPHY_DEST_12_MIPI_TX_1_MIPI_TX48_MASK 0x03U
4970#define MAP_DPHY_DEST_12_MIPI_TX_1_MIPI_TX48_POS 0U
4971
4972#define MAP_DPHY_DEST_13_MIPI_TX_1_MIPI_TX48_ADDR 0x470U // CSI2 controller destination for MAP_SRC_...
4973#define MAP_DPHY_DEST_13_MIPI_TX_1_MIPI_TX48_MASK 0x0CU
4974#define MAP_DPHY_DEST_13_MIPI_TX_1_MIPI_TX48_POS 2U
4975
4976#define MAP_DPHY_DEST_14_MIPI_TX_1_MIPI_TX48_ADDR 0x470U // CSI2 controller destination for MAP_SRC_...
4977#define MAP_DPHY_DEST_14_MIPI_TX_1_MIPI_TX48_MASK 0x30U
4978#define MAP_DPHY_DEST_14_MIPI_TX_1_MIPI_TX48_POS 4U
4979
4980#define MAP_DPHY_DEST_15_MIPI_TX_1_MIPI_TX48_ADDR 0x470U // CSI2 controller destination for MAP_SRC_...
4981#define MAP_DPHY_DEST_15_MIPI_TX_1_MIPI_TX48_MASK 0xC0U
4982#define MAP_DPHY_DEST_15_MIPI_TX_1_MIPI_TX48_POS 6U
4983
4984#define MIPI_TX_1_MIPI_TX50_ADDR 0x472U
4985#define MIPI_TX_1_MIPI_TX50_DEFAULT 0x00U
4986
4987#define SKEW_PER_SEL_MIPI_TX_1_MIPI_TX50_ADDR 0x472U // Periodic Deskew Select Register
4988#define SKEW_PER_SEL_MIPI_TX_1_MIPI_TX50_MASK 0xFFU
4989#define SKEW_PER_SEL_MIPI_TX_1_MIPI_TX50_POS 0U
4990
4991#define MIPI_TX_1_MIPI_TX51_ADDR 0x473U
4992#define MIPI_TX_1_MIPI_TX51_DEFAULT 0x00U
4993
4994#define ALT_MEM_MAP12_MIPI_TX_1_MIPI_TX51_ADDR 0x473U // Alternative memory map enable for 12-bit...
4995#define ALT_MEM_MAP12_MIPI_TX_1_MIPI_TX51_MASK 0x01U
4996#define ALT_MEM_MAP12_MIPI_TX_1_MIPI_TX51_POS 0U
4997
4998#define ALT_MEM_MAP8_MIPI_TX_1_MIPI_TX51_ADDR 0x473U // Alternative memory map enable for 8-bit ...
4999#define ALT_MEM_MAP8_MIPI_TX_1_MIPI_TX51_MASK 0x02U
5000#define ALT_MEM_MAP8_MIPI_TX_1_MIPI_TX51_POS 1U
5001
5002#define ALT_MEM_MAP10_MIPI_TX_1_MIPI_TX51_ADDR 0x473U // Alternative memory map enable for 10-bit...
5003#define ALT_MEM_MAP10_MIPI_TX_1_MIPI_TX51_MASK 0x04U
5004#define ALT_MEM_MAP10_MIPI_TX_1_MIPI_TX51_POS 2U
5005
5006#define MODE_DT_MIPI_TX_1_MIPI_TX51_ADDR 0x473U // MIPI Tx enable 24-bit packing of 8-bit M...
5007#define MODE_DT_MIPI_TX_1_MIPI_TX51_MASK 0x08U
5008#define MODE_DT_MIPI_TX_1_MIPI_TX51_POS 3U
5009
5010#define ALT2_MEM_MAP8_MIPI_TX_1_MIPI_TX51_ADDR 0x473U // Alternative memory map enable for 8-bit ...
5011#define ALT2_MEM_MAP8_MIPI_TX_1_MIPI_TX51_MASK 0x10U
5012#define ALT2_MEM_MAP8_MIPI_TX_1_MIPI_TX51_POS 4U
5013
5014#define TUN_WAIT_VS_START_MIPI_TX_1_MIPI_TX51_ADDR 0x473U // Number of VS frames to wait before sendi...
5015#define TUN_WAIT_VS_START_MIPI_TX_1_MIPI_TX51_MASK 0xE0U
5016#define TUN_WAIT_VS_START_MIPI_TX_1_MIPI_TX51_POS 5U
5017
5018#define MIPI_TX_1_MIPI_TX52_ADDR 0x474U
5019#define MIPI_TX_1_MIPI_TX52_DEFAULT 0x08U
5020
5021#define TUN_EN_MIPI_TX_1_MIPI_TX52_ADDR 0x474U // Tunneling Enable
5022#define TUN_EN_MIPI_TX_1_MIPI_TX52_MASK 0x01U
5023#define TUN_EN_MIPI_TX_1_MIPI_TX52_POS 0U
5024
5025#define TUN_DEST_MIPI_TX_1_MIPI_TX52_ADDR 0x474U // Tunneling Pipe Destination
5026#define TUN_DEST_MIPI_TX_1_MIPI_TX52_MASK 0x02U
5027#define TUN_DEST_MIPI_TX_1_MIPI_TX52_POS 1U
5028
5029#define DESKEW_TUN_SRC_MIPI_TX_1_MIPI_TX52_ADDR 0x474U // Tunneling Deskew Source Select
5030#define DESKEW_TUN_SRC_MIPI_TX_1_MIPI_TX52_MASK 0x04U
5031#define DESKEW_TUN_SRC_MIPI_TX_1_MIPI_TX52_POS 2U
5032
5033#define TUN_SER_LANE_NUM_MIPI_TX_1_MIPI_TX52_ADDR 0x474U // Number of lanes in the serializer. Appli...
5034#define TUN_SER_LANE_NUM_MIPI_TX_1_MIPI_TX52_MASK 0x18U
5035#define TUN_SER_LANE_NUM_MIPI_TX_1_MIPI_TX52_POS 3U
5036
5037#define DESKEW_TUN_MIPI_TX_1_MIPI_TX52_ADDR 0x474U // Deskew Mode for CSI2 Tunneling
5038#define DESKEW_TUN_MIPI_TX_1_MIPI_TX52_MASK 0x60U
5039#define DESKEW_TUN_MIPI_TX_1_MIPI_TX52_POS 5U
5040
5041#define TUN_NO_CORR_MIPI_TX_1_MIPI_TX52_ADDR 0x474U // Do not enable header error correction in...
5042#define TUN_NO_CORR_MIPI_TX_1_MIPI_TX52_MASK 0x80U
5043#define TUN_NO_CORR_MIPI_TX_1_MIPI_TX52_POS 7U
5044
5045#define MIPI_TX_1_MIPI_TX53_ADDR 0x475U
5046#define MIPI_TX_1_MIPI_TX53_DEFAULT 0x00U
5047
5048#define DESKEW_TUN_OFFSET_MIPI_TX_1_MIPI_TX53_ADDR 0x475U // Tunneling Deskew Width Offset
5049#define DESKEW_TUN_OFFSET_MIPI_TX_1_MIPI_TX53_MASK 0xFFU
5050#define DESKEW_TUN_OFFSET_MIPI_TX_1_MIPI_TX53_POS 0U
5051
5052#define MIPI_TX_1_MIPI_TX54_ADDR 0x476U
5053#define MIPI_TX_1_MIPI_TX54_DEFAULT 0x00U
5054
5055#define TUN_PKT_START_ADDR_MIPI_TX_1_MIPI_TX54_ADDR 0x476U // Specifies the start address of the long ...
5056#define TUN_PKT_START_ADDR_MIPI_TX_1_MIPI_TX54_MASK 0xFFU
5057#define TUN_PKT_START_ADDR_MIPI_TX_1_MIPI_TX54_POS 0U
5058
5059#define MIPI_TX_1_MIPI_TX55_ADDR 0x477U
5060#define MIPI_TX_1_MIPI_TX55_DEFAULT 0x00U
5061
5062#define TUN_NO_CORR_LENGTH_MIPI_TX_1_MIPI_TX55_ADDR 0x477U // Do not enable header error packet length...
5063#define TUN_NO_CORR_LENGTH_MIPI_TX_1_MIPI_TX55_MASK 0x01U
5064#define TUN_NO_CORR_LENGTH_MIPI_TX_1_MIPI_TX55_POS 0U
5065
5066#define MIPI_TX_2_MIPI_TX1_ADDR 0x481U
5067#define MIPI_TX_2_MIPI_TX1_DEFAULT 0x00U
5068
5069#define MODE_MIPI_TX_2_MIPI_TX1_ADDR 0x481U // MIPI Tx Mode
5070#define MODE_MIPI_TX_2_MIPI_TX1_MASK 0xFFU
5071#define MODE_MIPI_TX_2_MIPI_TX1_POS 0U
5072
5073#define MIPI_TX_2_MIPI_TX2_ADDR 0x482U
5074#define MIPI_TX_2_MIPI_TX2_DEFAULT 0x00U
5075
5076#define STATUS_MIPI_TX_2_MIPI_TX2_ADDR 0x482U // MIPI Tx Status
5077#define STATUS_MIPI_TX_2_MIPI_TX2_MASK 0xFFU
5078#define STATUS_MIPI_TX_2_MIPI_TX2_POS 0U
5079
5080#define MIPI_TX_2_MIPI_TX3_ADDR 0x483U
5081#define MIPI_TX_2_MIPI_TX3_DEFAULT 0x01U
5082
5083#define DESKEW_INIT_MIPI_TX_2_MIPI_TX3_ADDR 0x483U // DPHY Deskew Initial Calibration Control
5084#define DESKEW_INIT_MIPI_TX_2_MIPI_TX3_MASK 0xFFU
5085#define DESKEW_INIT_MIPI_TX_2_MIPI_TX3_POS 0U
5086
5087#define MIPI_TX_2_MIPI_TX4_ADDR 0x484U
5088#define MIPI_TX_2_MIPI_TX4_DEFAULT 0x01U
5089
5090#define DESKEW_PER_MIPI_TX_2_MIPI_TX4_ADDR 0x484U // DPHY Periodic Deskew Calibration Control...
5091#define DESKEW_PER_MIPI_TX_2_MIPI_TX4_MASK 0xFFU
5092#define DESKEW_PER_MIPI_TX_2_MIPI_TX4_POS 0U
5093
5094#define MIPI_TX_2_MIPI_TX7_ADDR 0x487U
5095#define MIPI_TX_2_MIPI_TX7_DEFAULT 0x1CU
5096
5097#define CSI2_TX_GAP_MIPI_TX_2_MIPI_TX7_ADDR 0x487U // Number of MIPI byte clocks to wait after...
5098#define CSI2_TX_GAP_MIPI_TX_2_MIPI_TX7_MASK 0xFFU
5099#define CSI2_TX_GAP_MIPI_TX_2_MIPI_TX7_POS 0U
5100
5101#define MIPI_TX_2_MIPI_TX10_ADDR 0x48AU
5102#define MIPI_TX_2_MIPI_TX10_DEFAULT 0xD0U
5103
5104#define CSI_VCX_EN_MIPI_TX_2_MIPI_TX10_ADDR 0x48AU // Enable VC Extension
5105#define CSI_VCX_EN_MIPI_TX_2_MIPI_TX10_MASK 0x08U
5106#define CSI_VCX_EN_MIPI_TX_2_MIPI_TX10_POS 3U
5107
5108#define CSI2_CPHY_EN_MIPI_TX_2_MIPI_TX10_ADDR 0x48AU // Enable CPHY
5109#define CSI2_CPHY_EN_MIPI_TX_2_MIPI_TX10_MASK 0x20U
5110#define CSI2_CPHY_EN_MIPI_TX_2_MIPI_TX10_POS 5U
5111
5112#define CSI2_LANE_CNT_MIPI_TX_2_MIPI_TX10_ADDR 0x48AU // Set number of MIPI data lanes
5113#define CSI2_LANE_CNT_MIPI_TX_2_MIPI_TX10_MASK 0xC0U
5114#define CSI2_LANE_CNT_MIPI_TX_2_MIPI_TX10_POS 6U
5115
5116#define MIPI_TX_2_MIPI_TX11_ADDR 0x48BU
5117#define MIPI_TX_2_MIPI_TX11_DEFAULT 0x00U
5118
5119#define MAP_EN_L_MIPI_TX_2_MIPI_TX11_ADDR 0x48BU // Mapping Enable Low Byte [7:0]
5120#define MAP_EN_L_MIPI_TX_2_MIPI_TX11_MASK 0xFFU
5121#define MAP_EN_L_MIPI_TX_2_MIPI_TX11_POS 0U
5122
5123#define MIPI_TX_2_MIPI_TX12_ADDR 0x48CU
5124#define MIPI_TX_2_MIPI_TX12_DEFAULT 0x00U
5125
5126#define MAP_EN_H_MIPI_TX_2_MIPI_TX12_ADDR 0x48CU // Mapping Enable High Byte [15:8]
5127#define MAP_EN_H_MIPI_TX_2_MIPI_TX12_MASK 0xFFU
5128#define MAP_EN_H_MIPI_TX_2_MIPI_TX12_POS 0U
5129
5130#define MIPI_TX_2_MIPI_TX13_ADDR 0x48DU
5131#define MIPI_TX_2_MIPI_TX13_DEFAULT 0x00U
5132
5133#define MAP_SRC_0_MIPI_TX_2_MIPI_TX13_ADDR 0x48DU // Mapping Source Register 0
5134#define MAP_SRC_0_MIPI_TX_2_MIPI_TX13_MASK 0xFFU
5135#define MAP_SRC_0_MIPI_TX_2_MIPI_TX13_POS 0U
5136
5137#define MIPI_TX_2_MIPI_TX14_ADDR 0x48EU
5138#define MIPI_TX_2_MIPI_TX14_DEFAULT 0x00U
5139
5140#define MAP_DST_0_MIPI_TX_2_MIPI_TX14_ADDR 0x48EU // Mapping Destination Register 0
5141#define MAP_DST_0_MIPI_TX_2_MIPI_TX14_MASK 0xFFU
5142#define MAP_DST_0_MIPI_TX_2_MIPI_TX14_POS 0U
5143
5144#define MIPI_TX_2_MIPI_TX15_ADDR 0x48FU
5145#define MIPI_TX_2_MIPI_TX15_DEFAULT 0x00U
5146
5147#define MAP_SRC_1_MIPI_TX_2_MIPI_TX15_ADDR 0x48FU // Mapping Source Register 1
5148#define MAP_SRC_1_MIPI_TX_2_MIPI_TX15_MASK 0xFFU
5149#define MAP_SRC_1_MIPI_TX_2_MIPI_TX15_POS 0U
5150
5151#define MIPI_TX_2_MIPI_TX16_ADDR 0x490U
5152#define MIPI_TX_2_MIPI_TX16_DEFAULT 0x00U
5153
5154#define MAP_DST_1_MIPI_TX_2_MIPI_TX16_ADDR 0x490U // Mapping Destination Register 1
5155#define MAP_DST_1_MIPI_TX_2_MIPI_TX16_MASK 0xFFU
5156#define MAP_DST_1_MIPI_TX_2_MIPI_TX16_POS 0U
5157
5158#define MIPI_TX_2_MIPI_TX17_ADDR 0x491U
5159#define MIPI_TX_2_MIPI_TX17_DEFAULT 0x00U
5160
5161#define MAP_SRC_2_MIPI_TX_2_MIPI_TX17_ADDR 0x491U // Mapping Source Register 2
5162#define MAP_SRC_2_MIPI_TX_2_MIPI_TX17_MASK 0xFFU
5163#define MAP_SRC_2_MIPI_TX_2_MIPI_TX17_POS 0U
5164
5165#define MIPI_TX_2_MIPI_TX18_ADDR 0x492U
5166#define MIPI_TX_2_MIPI_TX18_DEFAULT 0x00U
5167
5168#define MAP_DST_2_MIPI_TX_2_MIPI_TX18_ADDR 0x492U // Mapping Destination Register 2
5169#define MAP_DST_2_MIPI_TX_2_MIPI_TX18_MASK 0xFFU
5170#define MAP_DST_2_MIPI_TX_2_MIPI_TX18_POS 0U
5171
5172#define MIPI_TX_2_MIPI_TX19_ADDR 0x493U
5173#define MIPI_TX_2_MIPI_TX19_DEFAULT 0x00U
5174
5175#define MAP_SRC_3_MIPI_TX_2_MIPI_TX19_ADDR 0x493U // Mapping Source Register 3
5176#define MAP_SRC_3_MIPI_TX_2_MIPI_TX19_MASK 0xFFU
5177#define MAP_SRC_3_MIPI_TX_2_MIPI_TX19_POS 0U
5178
5179#define MIPI_TX_2_MIPI_TX20_ADDR 0x494U
5180#define MIPI_TX_2_MIPI_TX20_DEFAULT 0x00U
5181
5182#define MAP_DST_3_MIPI_TX_2_MIPI_TX20_ADDR 0x494U // Mapping Destination Register 3
5183#define MAP_DST_3_MIPI_TX_2_MIPI_TX20_MASK 0xFFU
5184#define MAP_DST_3_MIPI_TX_2_MIPI_TX20_POS 0U
5185
5186#define MIPI_TX_2_MIPI_TX21_ADDR 0x495U
5187#define MIPI_TX_2_MIPI_TX21_DEFAULT 0x00U
5188
5189#define MAP_SRC_4_MIPI_TX_2_MIPI_TX21_ADDR 0x495U // Mapping Source Register 4
5190#define MAP_SRC_4_MIPI_TX_2_MIPI_TX21_MASK 0xFFU
5191#define MAP_SRC_4_MIPI_TX_2_MIPI_TX21_POS 0U
5192
5193#define MIPI_TX_2_MIPI_TX22_ADDR 0x496U
5194#define MIPI_TX_2_MIPI_TX22_DEFAULT 0x00U
5195
5196#define MAP_DST_4_MIPI_TX_2_MIPI_TX22_ADDR 0x496U // Mapping Destination Register 4
5197#define MAP_DST_4_MIPI_TX_2_MIPI_TX22_MASK 0xFFU
5198#define MAP_DST_4_MIPI_TX_2_MIPI_TX22_POS 0U
5199
5200#define MIPI_TX_2_MIPI_TX23_ADDR 0x497U
5201#define MIPI_TX_2_MIPI_TX23_DEFAULT 0x00U
5202
5203#define MAP_SRC_5_MIPI_TX_2_MIPI_TX23_ADDR 0x497U // Mapping Source Register 5
5204#define MAP_SRC_5_MIPI_TX_2_MIPI_TX23_MASK 0xFFU
5205#define MAP_SRC_5_MIPI_TX_2_MIPI_TX23_POS 0U
5206
5207#define MIPI_TX_2_MIPI_TX24_ADDR 0x498U
5208#define MIPI_TX_2_MIPI_TX24_DEFAULT 0x00U
5209
5210#define MAP_DST_5_MIPI_TX_2_MIPI_TX24_ADDR 0x498U // Mapping Destination Register 5
5211#define MAP_DST_5_MIPI_TX_2_MIPI_TX24_MASK 0xFFU
5212#define MAP_DST_5_MIPI_TX_2_MIPI_TX24_POS 0U
5213
5214#define MIPI_TX_2_MIPI_TX25_ADDR 0x499U
5215#define MIPI_TX_2_MIPI_TX25_DEFAULT 0x00U
5216
5217#define MAP_SRC_6_MIPI_TX_2_MIPI_TX25_ADDR 0x499U // Mapping Source Register 6
5218#define MAP_SRC_6_MIPI_TX_2_MIPI_TX25_MASK 0xFFU
5219#define MAP_SRC_6_MIPI_TX_2_MIPI_TX25_POS 0U
5220
5221#define MIPI_TX_2_MIPI_TX26_ADDR 0x49AU
5222#define MIPI_TX_2_MIPI_TX26_DEFAULT 0x00U
5223
5224#define MAP_DST_6_MIPI_TX_2_MIPI_TX26_ADDR 0x49AU // Mapping Destination Register 6
5225#define MAP_DST_6_MIPI_TX_2_MIPI_TX26_MASK 0xFFU
5226#define MAP_DST_6_MIPI_TX_2_MIPI_TX26_POS 0U
5227
5228#define MIPI_TX_2_MIPI_TX27_ADDR 0x49BU
5229#define MIPI_TX_2_MIPI_TX27_DEFAULT 0x00U
5230
5231#define MAP_SRC_7_MIPI_TX_2_MIPI_TX27_ADDR 0x49BU // Mapping Source Register 7
5232#define MAP_SRC_7_MIPI_TX_2_MIPI_TX27_MASK 0xFFU
5233#define MAP_SRC_7_MIPI_TX_2_MIPI_TX27_POS 0U
5234
5235#define MIPI_TX_2_MIPI_TX28_ADDR 0x49CU
5236#define MIPI_TX_2_MIPI_TX28_DEFAULT 0x00U
5237
5238#define MAP_DST_7_MIPI_TX_2_MIPI_TX28_ADDR 0x49CU // Mapping Destination Register 7
5239#define MAP_DST_7_MIPI_TX_2_MIPI_TX28_MASK 0xFFU
5240#define MAP_DST_7_MIPI_TX_2_MIPI_TX28_POS 0U
5241
5242#define MIPI_TX_2_MIPI_TX29_ADDR 0x49DU
5243#define MIPI_TX_2_MIPI_TX29_DEFAULT 0x00U
5244
5245#define MAP_SRC_8_MIPI_TX_2_MIPI_TX29_ADDR 0x49DU // Mapping Source Register 8
5246#define MAP_SRC_8_MIPI_TX_2_MIPI_TX29_MASK 0xFFU
5247#define MAP_SRC_8_MIPI_TX_2_MIPI_TX29_POS 0U
5248
5249#define MIPI_TX_2_MIPI_TX30_ADDR 0x49EU
5250#define MIPI_TX_2_MIPI_TX30_DEFAULT 0x00U
5251
5252#define MAP_DST_8_MIPI_TX_2_MIPI_TX30_ADDR 0x49EU // Mapping Destination Register 8
5253#define MAP_DST_8_MIPI_TX_2_MIPI_TX30_MASK 0xFFU
5254#define MAP_DST_8_MIPI_TX_2_MIPI_TX30_POS 0U
5255
5256#define MIPI_TX_2_MIPI_TX31_ADDR 0x49FU
5257#define MIPI_TX_2_MIPI_TX31_DEFAULT 0x00U
5258
5259#define MAP_SRC_9_MIPI_TX_2_MIPI_TX31_ADDR 0x49FU // Mapping Source Register 9
5260#define MAP_SRC_9_MIPI_TX_2_MIPI_TX31_MASK 0xFFU
5261#define MAP_SRC_9_MIPI_TX_2_MIPI_TX31_POS 0U
5262
5263#define MIPI_TX_2_MIPI_TX32_ADDR 0x4A0U
5264#define MIPI_TX_2_MIPI_TX32_DEFAULT 0x00U
5265
5266#define MAP_DST_9_MIPI_TX_2_MIPI_TX32_ADDR 0x4A0U // Mapping Destination Register 9
5267#define MAP_DST_9_MIPI_TX_2_MIPI_TX32_MASK 0xFFU
5268#define MAP_DST_9_MIPI_TX_2_MIPI_TX32_POS 0U
5269
5270#define MIPI_TX_2_MIPI_TX33_ADDR 0x4A1U
5271#define MIPI_TX_2_MIPI_TX33_DEFAULT 0x00U
5272
5273#define MAP_SRC_10_MIPI_TX_2_MIPI_TX33_ADDR 0x4A1U // Mapping Source Register 10
5274#define MAP_SRC_10_MIPI_TX_2_MIPI_TX33_MASK 0xFFU
5275#define MAP_SRC_10_MIPI_TX_2_MIPI_TX33_POS 0U
5276
5277#define MIPI_TX_2_MIPI_TX34_ADDR 0x4A2U
5278#define MIPI_TX_2_MIPI_TX34_DEFAULT 0x00U
5279
5280#define MAP_DST_10_MIPI_TX_2_MIPI_TX34_ADDR 0x4A2U // Mapping Destination Register 10
5281#define MAP_DST_10_MIPI_TX_2_MIPI_TX34_MASK 0xFFU
5282#define MAP_DST_10_MIPI_TX_2_MIPI_TX34_POS 0U
5283
5284#define MIPI_TX_2_MIPI_TX35_ADDR 0x4A3U
5285#define MIPI_TX_2_MIPI_TX35_DEFAULT 0x00U
5286
5287#define MAP_SRC_11_MIPI_TX_2_MIPI_TX35_ADDR 0x4A3U // Mapping Source Register 11
5288#define MAP_SRC_11_MIPI_TX_2_MIPI_TX35_MASK 0xFFU
5289#define MAP_SRC_11_MIPI_TX_2_MIPI_TX35_POS 0U
5290
5291#define MIPI_TX_2_MIPI_TX36_ADDR 0x4A4U
5292#define MIPI_TX_2_MIPI_TX36_DEFAULT 0x00U
5293
5294#define MAP_DST_11_MIPI_TX_2_MIPI_TX36_ADDR 0x4A4U // Mapping Destination Register 11
5295#define MAP_DST_11_MIPI_TX_2_MIPI_TX36_MASK 0xFFU
5296#define MAP_DST_11_MIPI_TX_2_MIPI_TX36_POS 0U
5297
5298#define MIPI_TX_2_MIPI_TX37_ADDR 0x4A5U
5299#define MIPI_TX_2_MIPI_TX37_DEFAULT 0x00U
5300
5301#define MAP_SRC_12_MIPI_TX_2_MIPI_TX37_ADDR 0x4A5U // Mapping Source Register 12
5302#define MAP_SRC_12_MIPI_TX_2_MIPI_TX37_MASK 0xFFU
5303#define MAP_SRC_12_MIPI_TX_2_MIPI_TX37_POS 0U
5304
5305#define MIPI_TX_2_MIPI_TX38_ADDR 0x4A6U
5306#define MIPI_TX_2_MIPI_TX38_DEFAULT 0x00U
5307
5308#define MAP_DST_12_MIPI_TX_2_MIPI_TX38_ADDR 0x4A6U // Mapping Destination Register 12
5309#define MAP_DST_12_MIPI_TX_2_MIPI_TX38_MASK 0xFFU
5310#define MAP_DST_12_MIPI_TX_2_MIPI_TX38_POS 0U
5311
5312#define MIPI_TX_2_MIPI_TX39_ADDR 0x4A7U
5313#define MIPI_TX_2_MIPI_TX39_DEFAULT 0x00U
5314
5315#define MAP_SRC_13_MIPI_TX_2_MIPI_TX39_ADDR 0x4A7U // Mapping Source Register 13
5316#define MAP_SRC_13_MIPI_TX_2_MIPI_TX39_MASK 0xFFU
5317#define MAP_SRC_13_MIPI_TX_2_MIPI_TX39_POS 0U
5318
5319#define MIPI_TX_2_MIPI_TX40_ADDR 0x4A8U
5320#define MIPI_TX_2_MIPI_TX40_DEFAULT 0x00U
5321
5322#define MAP_DST_13_MIPI_TX_2_MIPI_TX40_ADDR 0x4A8U // Mapping Destination Register 13
5323#define MAP_DST_13_MIPI_TX_2_MIPI_TX40_MASK 0xFFU
5324#define MAP_DST_13_MIPI_TX_2_MIPI_TX40_POS 0U
5325
5326#define MIPI_TX_2_MIPI_TX41_ADDR 0x4A9U
5327#define MIPI_TX_2_MIPI_TX41_DEFAULT 0x00U
5328
5329#define MAP_SRC_14_MIPI_TX_2_MIPI_TX41_ADDR 0x4A9U // Mapping Source Register 14
5330#define MAP_SRC_14_MIPI_TX_2_MIPI_TX41_MASK 0xFFU
5331#define MAP_SRC_14_MIPI_TX_2_MIPI_TX41_POS 0U
5332
5333#define MIPI_TX_2_MIPI_TX42_ADDR 0x4AAU
5334#define MIPI_TX_2_MIPI_TX42_DEFAULT 0x00U
5335
5336#define MAP_DST_14_MIPI_TX_2_MIPI_TX42_ADDR 0x4AAU // Mapping Destination Register 14
5337#define MAP_DST_14_MIPI_TX_2_MIPI_TX42_MASK 0xFFU
5338#define MAP_DST_14_MIPI_TX_2_MIPI_TX42_POS 0U
5339
5340#define MIPI_TX_2_MIPI_TX43_ADDR 0x4ABU
5341#define MIPI_TX_2_MIPI_TX43_DEFAULT 0x00U
5342
5343#define MAP_SRC_15_MIPI_TX_2_MIPI_TX43_ADDR 0x4ABU // Mapping Source Register 15
5344#define MAP_SRC_15_MIPI_TX_2_MIPI_TX43_MASK 0xFFU
5345#define MAP_SRC_15_MIPI_TX_2_MIPI_TX43_POS 0U
5346
5347#define MIPI_TX_2_MIPI_TX44_ADDR 0x4ACU
5348#define MIPI_TX_2_MIPI_TX44_DEFAULT 0x00U
5349
5350#define MAP_DST_15_MIPI_TX_2_MIPI_TX44_ADDR 0x4ACU // Mapping Destination Register 15
5351#define MAP_DST_15_MIPI_TX_2_MIPI_TX44_MASK 0xFFU
5352#define MAP_DST_15_MIPI_TX_2_MIPI_TX44_POS 0U
5353
5354#define MIPI_TX_2_MIPI_TX45_ADDR 0x4ADU
5355#define MIPI_TX_2_MIPI_TX45_DEFAULT 0x00U
5356
5357#define MAP_DPHY_DEST_0_MIPI_TX_2_MIPI_TX45_ADDR 0x4ADU // CSI2 controller destination for MAP_SRC_...
5358#define MAP_DPHY_DEST_0_MIPI_TX_2_MIPI_TX45_MASK 0x03U
5359#define MAP_DPHY_DEST_0_MIPI_TX_2_MIPI_TX45_POS 0U
5360
5361#define MAP_DPHY_DEST_1_MIPI_TX_2_MIPI_TX45_ADDR 0x4ADU // CSI2 controller destination for MAP_SRC_...
5362#define MAP_DPHY_DEST_1_MIPI_TX_2_MIPI_TX45_MASK 0x0CU
5363#define MAP_DPHY_DEST_1_MIPI_TX_2_MIPI_TX45_POS 2U
5364
5365#define MAP_DPHY_DEST_2_MIPI_TX_2_MIPI_TX45_ADDR 0x4ADU // CSI2 controller destination for MAP_SRC_...
5366#define MAP_DPHY_DEST_2_MIPI_TX_2_MIPI_TX45_MASK 0x30U
5367#define MAP_DPHY_DEST_2_MIPI_TX_2_MIPI_TX45_POS 4U
5368
5369#define MAP_DPHY_DEST_3_MIPI_TX_2_MIPI_TX45_ADDR 0x4ADU // CSI2 controller destination for MAP_SRC_...
5370#define MAP_DPHY_DEST_3_MIPI_TX_2_MIPI_TX45_MASK 0xC0U
5371#define MAP_DPHY_DEST_3_MIPI_TX_2_MIPI_TX45_POS 6U
5372
5373#define MIPI_TX_2_MIPI_TX46_ADDR 0x4AEU
5374#define MIPI_TX_2_MIPI_TX46_DEFAULT 0x00U
5375
5376#define MAP_DPHY_DEST_4_MIPI_TX_2_MIPI_TX46_ADDR 0x4AEU // CSI2 controller destination for MAP_SRC_...
5377#define MAP_DPHY_DEST_4_MIPI_TX_2_MIPI_TX46_MASK 0x03U
5378#define MAP_DPHY_DEST_4_MIPI_TX_2_MIPI_TX46_POS 0U
5379
5380#define MAP_DPHY_DEST_5_MIPI_TX_2_MIPI_TX46_ADDR 0x4AEU // CSI2 controller destination for MAP_SRC_...
5381#define MAP_DPHY_DEST_5_MIPI_TX_2_MIPI_TX46_MASK 0x0CU
5382#define MAP_DPHY_DEST_5_MIPI_TX_2_MIPI_TX46_POS 2U
5383
5384#define MAP_DPHY_DEST_6_MIPI_TX_2_MIPI_TX46_ADDR 0x4AEU // CSI2 controller destination for MAP_SRC_...
5385#define MAP_DPHY_DEST_6_MIPI_TX_2_MIPI_TX46_MASK 0x30U
5386#define MAP_DPHY_DEST_6_MIPI_TX_2_MIPI_TX46_POS 4U
5387
5388#define MAP_DPHY_DEST_7_MIPI_TX_2_MIPI_TX46_ADDR 0x4AEU // CSI2 controller destination for MAP_SRC_...
5389#define MAP_DPHY_DEST_7_MIPI_TX_2_MIPI_TX46_MASK 0xC0U
5390#define MAP_DPHY_DEST_7_MIPI_TX_2_MIPI_TX46_POS 6U
5391
5392#define MIPI_TX_2_MIPI_TX47_ADDR 0x4AFU
5393#define MIPI_TX_2_MIPI_TX47_DEFAULT 0x00U
5394
5395#define MAP_DPHY_DEST_8_MIPI_TX_2_MIPI_TX47_ADDR 0x4AFU // CSI2 controller destination for MAP_SRC_...
5396#define MAP_DPHY_DEST_8_MIPI_TX_2_MIPI_TX47_MASK 0x03U
5397#define MAP_DPHY_DEST_8_MIPI_TX_2_MIPI_TX47_POS 0U
5398
5399#define MAP_DPHY_DEST_9_MIPI_TX_2_MIPI_TX47_ADDR 0x4AFU // CSI2 controller destination for MAP_SRC_...
5400#define MAP_DPHY_DEST_9_MIPI_TX_2_MIPI_TX47_MASK 0x0CU
5401#define MAP_DPHY_DEST_9_MIPI_TX_2_MIPI_TX47_POS 2U
5402
5403#define MAP_DPHY_DEST_10_MIPI_TX_2_MIPI_TX47_ADDR 0x4AFU // CSI2 controller destination for MAP_SRC_...
5404#define MAP_DPHY_DEST_10_MIPI_TX_2_MIPI_TX47_MASK 0x30U
5405#define MAP_DPHY_DEST_10_MIPI_TX_2_MIPI_TX47_POS 4U
5406
5407#define MAP_DPHY_DEST_11_MIPI_TX_2_MIPI_TX47_ADDR 0x4AFU // CSI2 controller destination for MAP_SRC_...
5408#define MAP_DPHY_DEST_11_MIPI_TX_2_MIPI_TX47_MASK 0xC0U
5409#define MAP_DPHY_DEST_11_MIPI_TX_2_MIPI_TX47_POS 6U
5410
5411#define MIPI_TX_2_MIPI_TX48_ADDR 0x4B0U
5412#define MIPI_TX_2_MIPI_TX48_DEFAULT 0x00U
5413
5414#define MAP_DPHY_DEST_12_MIPI_TX_2_MIPI_TX48_ADDR 0x4B0U // CSI2 controller destination for MAP_SRC_...
5415#define MAP_DPHY_DEST_12_MIPI_TX_2_MIPI_TX48_MASK 0x03U
5416#define MAP_DPHY_DEST_12_MIPI_TX_2_MIPI_TX48_POS 0U
5417
5418#define MAP_DPHY_DEST_13_MIPI_TX_2_MIPI_TX48_ADDR 0x4B0U // CSI2 controller destination for MAP_SRC_...
5419#define MAP_DPHY_DEST_13_MIPI_TX_2_MIPI_TX48_MASK 0x0CU
5420#define MAP_DPHY_DEST_13_MIPI_TX_2_MIPI_TX48_POS 2U
5421
5422#define MAP_DPHY_DEST_14_MIPI_TX_2_MIPI_TX48_ADDR 0x4B0U // CSI2 controller destination for MAP_SRC_...
5423#define MAP_DPHY_DEST_14_MIPI_TX_2_MIPI_TX48_MASK 0x30U
5424#define MAP_DPHY_DEST_14_MIPI_TX_2_MIPI_TX48_POS 4U
5425
5426#define MAP_DPHY_DEST_15_MIPI_TX_2_MIPI_TX48_ADDR 0x4B0U // CSI2 controller destination for MAP_SRC_...
5427#define MAP_DPHY_DEST_15_MIPI_TX_2_MIPI_TX48_MASK 0xC0U
5428#define MAP_DPHY_DEST_15_MIPI_TX_2_MIPI_TX48_POS 6U
5429
5430#define MIPI_TX_2_MIPI_TX50_ADDR 0x4B2U
5431#define MIPI_TX_2_MIPI_TX50_DEFAULT 0x00U
5432
5433#define SKEW_PER_SEL_MIPI_TX_2_MIPI_TX50_ADDR 0x4B2U // Periodic Deskew Select Register
5434#define SKEW_PER_SEL_MIPI_TX_2_MIPI_TX50_MASK 0xFFU
5435#define SKEW_PER_SEL_MIPI_TX_2_MIPI_TX50_POS 0U
5436
5437#define MIPI_TX_2_MIPI_TX51_ADDR 0x4B3U
5438#define MIPI_TX_2_MIPI_TX51_DEFAULT 0x00U
5439
5440#define ALT_MEM_MAP12_MIPI_TX_2_MIPI_TX51_ADDR 0x4B3U // Alternative memory map enable for 12-bit...
5441#define ALT_MEM_MAP12_MIPI_TX_2_MIPI_TX51_MASK 0x01U
5442#define ALT_MEM_MAP12_MIPI_TX_2_MIPI_TX51_POS 0U
5443
5444#define ALT_MEM_MAP8_MIPI_TX_2_MIPI_TX51_ADDR 0x4B3U // Alternative memory map enable for 8-bit ...
5445#define ALT_MEM_MAP8_MIPI_TX_2_MIPI_TX51_MASK 0x02U
5446#define ALT_MEM_MAP8_MIPI_TX_2_MIPI_TX51_POS 1U
5447
5448#define ALT_MEM_MAP10_MIPI_TX_2_MIPI_TX51_ADDR 0x4B3U // Alternative memory map enable for 10-bit...
5449#define ALT_MEM_MAP10_MIPI_TX_2_MIPI_TX51_MASK 0x04U
5450#define ALT_MEM_MAP10_MIPI_TX_2_MIPI_TX51_POS 2U
5451
5452#define MODE_DT_MIPI_TX_2_MIPI_TX51_ADDR 0x4B3U // MIPI Tx enable 24-bit packing of 8-bit M...
5453#define MODE_DT_MIPI_TX_2_MIPI_TX51_MASK 0x08U
5454#define MODE_DT_MIPI_TX_2_MIPI_TX51_POS 3U
5455
5456#define ALT2_MEM_MAP8_MIPI_TX_2_MIPI_TX51_ADDR 0x4B3U // Alternative memory map enable for 8-bit ...
5457#define ALT2_MEM_MAP8_MIPI_TX_2_MIPI_TX51_MASK 0x10U
5458#define ALT2_MEM_MAP8_MIPI_TX_2_MIPI_TX51_POS 4U
5459
5460#define TUN_WAIT_VS_START_MIPI_TX_2_MIPI_TX51_ADDR 0x4B3U // Number of VS frames to wait before sendi...
5461#define TUN_WAIT_VS_START_MIPI_TX_2_MIPI_TX51_MASK 0xE0U
5462#define TUN_WAIT_VS_START_MIPI_TX_2_MIPI_TX51_POS 5U
5463
5464#define MIPI_TX_2_MIPI_TX52_ADDR 0x4B4U
5465#define MIPI_TX_2_MIPI_TX52_DEFAULT 0x0EU
5466
5467#define TUN_EN_MIPI_TX_2_MIPI_TX52_ADDR 0x4B4U // Tunneling Enabled
5468#define TUN_EN_MIPI_TX_2_MIPI_TX52_MASK 0x01U
5469#define TUN_EN_MIPI_TX_2_MIPI_TX52_POS 0U
5470
5471#define TUN_DEST_MIPI_TX_2_MIPI_TX52_ADDR 0x4B4U // Tunneling Pipe Destination
5472#define TUN_DEST_MIPI_TX_2_MIPI_TX52_MASK 0x02U
5473#define TUN_DEST_MIPI_TX_2_MIPI_TX52_POS 1U
5474
5475#define DESKEW_TUN_SRC_MIPI_TX_2_MIPI_TX52_ADDR 0x4B4U // Tunneling Deskew Source Select
5476#define DESKEW_TUN_SRC_MIPI_TX_2_MIPI_TX52_MASK 0x04U
5477#define DESKEW_TUN_SRC_MIPI_TX_2_MIPI_TX52_POS 2U
5478
5479#define TUN_SER_LANE_NUM_MIPI_TX_2_MIPI_TX52_ADDR 0x4B4U // Number of lanes in the serializer. Appli...
5480#define TUN_SER_LANE_NUM_MIPI_TX_2_MIPI_TX52_MASK 0x18U
5481#define TUN_SER_LANE_NUM_MIPI_TX_2_MIPI_TX52_POS 3U
5482
5483#define DESKEW_TUN_MIPI_TX_2_MIPI_TX52_ADDR 0x4B4U // Deskew Mode for CSI2 Tunneling
5484#define DESKEW_TUN_MIPI_TX_2_MIPI_TX52_MASK 0x60U
5485#define DESKEW_TUN_MIPI_TX_2_MIPI_TX52_POS 5U
5486
5487#define TUN_NO_CORR_MIPI_TX_2_MIPI_TX52_ADDR 0x4B4U // Do not enable header error correction in...
5488#define TUN_NO_CORR_MIPI_TX_2_MIPI_TX52_MASK 0x80U
5489#define TUN_NO_CORR_MIPI_TX_2_MIPI_TX52_POS 7U
5490
5491#define MIPI_TX_2_MIPI_TX53_ADDR 0x4B5U
5492#define MIPI_TX_2_MIPI_TX53_DEFAULT 0x00U
5493
5494#define DESKEW_TUN_OFFSET_MIPI_TX_2_MIPI_TX53_ADDR 0x4B5U // Tunneling Deskew Width Offset
5495#define DESKEW_TUN_OFFSET_MIPI_TX_2_MIPI_TX53_MASK 0xFFU
5496#define DESKEW_TUN_OFFSET_MIPI_TX_2_MIPI_TX53_POS 0U
5497
5498#define MIPI_TX_2_MIPI_TX54_ADDR 0x4B6U
5499#define MIPI_TX_2_MIPI_TX54_DEFAULT 0x00U
5500
5501#define TUN_PKT_START_ADDR_MIPI_TX_2_MIPI_TX54_ADDR 0x4B6U // Specifies the start address of the long ...
5502#define TUN_PKT_START_ADDR_MIPI_TX_2_MIPI_TX54_MASK 0xFFU
5503#define TUN_PKT_START_ADDR_MIPI_TX_2_MIPI_TX54_POS 0U
5504
5505#define MIPI_TX_2_MIPI_TX55_ADDR 0x4B7U
5506#define MIPI_TX_2_MIPI_TX55_DEFAULT 0x00U
5507
5508#define TUN_NO_CORR_LENGTH_MIPI_TX_2_MIPI_TX55_ADDR 0x4B7U // Do not enable header error packet length...
5509#define TUN_NO_CORR_LENGTH_MIPI_TX_2_MIPI_TX55_MASK 0x01U
5510#define TUN_NO_CORR_LENGTH_MIPI_TX_2_MIPI_TX55_POS 0U
5511
5512#define MIPI_TX_3_MIPI_TX10_ADDR 0x4CAU
5513#define MIPI_TX_3_MIPI_TX10_DEFAULT 0xD0U
5514
5515#define CSI2_CPHY_EN_MIPI_TX_3_MIPI_TX10_ADDR 0x4CAU // Enable CPHY
5516#define CSI2_CPHY_EN_MIPI_TX_3_MIPI_TX10_MASK 0x20U
5517#define CSI2_CPHY_EN_MIPI_TX_3_MIPI_TX10_POS 5U
5518
5519#define CSI2_LANE_CNT_MIPI_TX_3_MIPI_TX10_ADDR 0x4CAU // Set number of MIPI data lanes
5520#define CSI2_LANE_CNT_MIPI_TX_3_MIPI_TX10_MASK 0xC0U
5521#define CSI2_LANE_CNT_MIPI_TX_3_MIPI_TX10_POS 6U
5522
5523#define MIPI_TX_EXT_1_MIPI_TX_EXT0_ADDR 0x510U
5524#define MIPI_TX_EXT_1_MIPI_TX_EXT0_DEFAULT 0x00U
5525
5526#define MAP_DST_0_H_MIPI_TX_EXT_1_MIPI_TX_EXT0_ADDR 0x510U // Mapping register destination VC high 3 b...
5527#define MAP_DST_0_H_MIPI_TX_EXT_1_MIPI_TX_EXT0_MASK 0x1CU
5528#define MAP_DST_0_H_MIPI_TX_EXT_1_MIPI_TX_EXT0_POS 2U
5529
5530#define MAP_SRC_0_H_MIPI_TX_EXT_1_MIPI_TX_EXT0_ADDR 0x510U // Mapping register source VC high 3 bits f...
5531#define MAP_SRC_0_H_MIPI_TX_EXT_1_MIPI_TX_EXT0_MASK 0xE0U
5532#define MAP_SRC_0_H_MIPI_TX_EXT_1_MIPI_TX_EXT0_POS 5U
5533
5534#define MIPI_TX_EXT_1_MIPI_TX_EXT1_ADDR 0x511U
5535#define MIPI_TX_EXT_1_MIPI_TX_EXT1_DEFAULT 0x00U
5536
5537#define MAP_DST_1_H_MIPI_TX_EXT_1_MIPI_TX_EXT1_ADDR 0x511U // Mapping register destination VC high 3 b...
5538#define MAP_DST_1_H_MIPI_TX_EXT_1_MIPI_TX_EXT1_MASK 0x1CU
5539#define MAP_DST_1_H_MIPI_TX_EXT_1_MIPI_TX_EXT1_POS 2U
5540
5541#define MAP_SRC_1_H_MIPI_TX_EXT_1_MIPI_TX_EXT1_ADDR 0x511U // Mapping register source VC high 3 bits f...
5542#define MAP_SRC_1_H_MIPI_TX_EXT_1_MIPI_TX_EXT1_MASK 0xE0U
5543#define MAP_SRC_1_H_MIPI_TX_EXT_1_MIPI_TX_EXT1_POS 5U
5544
5545#define MIPI_TX_EXT_1_MIPI_TX_EXT2_ADDR 0x512U
5546#define MIPI_TX_EXT_1_MIPI_TX_EXT2_DEFAULT 0x00U
5547
5548#define MAP_DST_2_H_MIPI_TX_EXT_1_MIPI_TX_EXT2_ADDR 0x512U // Mapping register destination VC high 3 b...
5549#define MAP_DST_2_H_MIPI_TX_EXT_1_MIPI_TX_EXT2_MASK 0x1CU
5550#define MAP_DST_2_H_MIPI_TX_EXT_1_MIPI_TX_EXT2_POS 2U
5551
5552#define MAP_SRC_2_H_MIPI_TX_EXT_1_MIPI_TX_EXT2_ADDR 0x512U // Mapping register source VC high 3 bits f...
5553#define MAP_SRC_2_H_MIPI_TX_EXT_1_MIPI_TX_EXT2_MASK 0xE0U
5554#define MAP_SRC_2_H_MIPI_TX_EXT_1_MIPI_TX_EXT2_POS 5U
5555
5556#define MIPI_TX_EXT_1_MIPI_TX_EXT3_ADDR 0x513U
5557#define MIPI_TX_EXT_1_MIPI_TX_EXT3_DEFAULT 0x00U
5558
5559#define MAP_DST_3_H_MIPI_TX_EXT_1_MIPI_TX_EXT3_ADDR 0x513U // Mapping register destination VC high 3 b...
5560#define MAP_DST_3_H_MIPI_TX_EXT_1_MIPI_TX_EXT3_MASK 0x1CU
5561#define MAP_DST_3_H_MIPI_TX_EXT_1_MIPI_TX_EXT3_POS 2U
5562
5563#define MAP_SRC_3_H_MIPI_TX_EXT_1_MIPI_TX_EXT3_ADDR 0x513U // Mapping register source VC high 3 bits f...
5564#define MAP_SRC_3_H_MIPI_TX_EXT_1_MIPI_TX_EXT3_MASK 0xE0U
5565#define MAP_SRC_3_H_MIPI_TX_EXT_1_MIPI_TX_EXT3_POS 5U
5566
5567#define MIPI_TX_EXT_1_MIPI_TX_EXT4_ADDR 0x514U
5568#define MIPI_TX_EXT_1_MIPI_TX_EXT4_DEFAULT 0x00U
5569
5570#define MAP_DST_4_H_MIPI_TX_EXT_1_MIPI_TX_EXT4_ADDR 0x514U // Mapping register destination VC high 3 b...
5571#define MAP_DST_4_H_MIPI_TX_EXT_1_MIPI_TX_EXT4_MASK 0x1CU
5572#define MAP_DST_4_H_MIPI_TX_EXT_1_MIPI_TX_EXT4_POS 2U
5573
5574#define MAP_SRC_4_H_MIPI_TX_EXT_1_MIPI_TX_EXT4_ADDR 0x514U // Mapping register source VC high 3 bits f...
5575#define MAP_SRC_4_H_MIPI_TX_EXT_1_MIPI_TX_EXT4_MASK 0xE0U
5576#define MAP_SRC_4_H_MIPI_TX_EXT_1_MIPI_TX_EXT4_POS 5U
5577
5578#define MIPI_TX_EXT_1_MIPI_TX_EXT5_ADDR 0x515U
5579#define MIPI_TX_EXT_1_MIPI_TX_EXT5_DEFAULT 0x00U
5580
5581#define MAP_DST_5_H_MIPI_TX_EXT_1_MIPI_TX_EXT5_ADDR 0x515U // Mapping register destination VC high 3 b...
5582#define MAP_DST_5_H_MIPI_TX_EXT_1_MIPI_TX_EXT5_MASK 0x1CU
5583#define MAP_DST_5_H_MIPI_TX_EXT_1_MIPI_TX_EXT5_POS 2U
5584
5585#define MAP_SRC_5_H_MIPI_TX_EXT_1_MIPI_TX_EXT5_ADDR 0x515U // Mapping register source VC high 3 bits f...
5586#define MAP_SRC_5_H_MIPI_TX_EXT_1_MIPI_TX_EXT5_MASK 0xE0U
5587#define MAP_SRC_5_H_MIPI_TX_EXT_1_MIPI_TX_EXT5_POS 5U
5588
5589#define MIPI_TX_EXT_1_MIPI_TX_EXT6_ADDR 0x516U
5590#define MIPI_TX_EXT_1_MIPI_TX_EXT6_DEFAULT 0x00U
5591
5592#define MAP_DST_6_H_MIPI_TX_EXT_1_MIPI_TX_EXT6_ADDR 0x516U // Mapping register destination VC high 3 b...
5593#define MAP_DST_6_H_MIPI_TX_EXT_1_MIPI_TX_EXT6_MASK 0x1CU
5594#define MAP_DST_6_H_MIPI_TX_EXT_1_MIPI_TX_EXT6_POS 2U
5595
5596#define MAP_SRC_6_H_MIPI_TX_EXT_1_MIPI_TX_EXT6_ADDR 0x516U // Mapping register source VC high 3 bits f...
5597#define MAP_SRC_6_H_MIPI_TX_EXT_1_MIPI_TX_EXT6_MASK 0xE0U
5598#define MAP_SRC_6_H_MIPI_TX_EXT_1_MIPI_TX_EXT6_POS 5U
5599
5600#define MIPI_TX_EXT_1_MIPI_TX_EXT7_ADDR 0x517U
5601#define MIPI_TX_EXT_1_MIPI_TX_EXT7_DEFAULT 0x00U
5602
5603#define MAP_DST_7_H_MIPI_TX_EXT_1_MIPI_TX_EXT7_ADDR 0x517U // Mapping register destination VC high 3 b...
5604#define MAP_DST_7_H_MIPI_TX_EXT_1_MIPI_TX_EXT7_MASK 0x1CU
5605#define MAP_DST_7_H_MIPI_TX_EXT_1_MIPI_TX_EXT7_POS 2U
5606
5607#define MAP_SRC_7_H_MIPI_TX_EXT_1_MIPI_TX_EXT7_ADDR 0x517U // Mapping register source VC high 3 bits f...
5608#define MAP_SRC_7_H_MIPI_TX_EXT_1_MIPI_TX_EXT7_MASK 0xE0U
5609#define MAP_SRC_7_H_MIPI_TX_EXT_1_MIPI_TX_EXT7_POS 5U
5610
5611#define MIPI_TX_EXT_1_MIPI_TX_EXT8_ADDR 0x518U
5612#define MIPI_TX_EXT_1_MIPI_TX_EXT8_DEFAULT 0x00U
5613
5614#define MAP_DST_8_H_MIPI_TX_EXT_1_MIPI_TX_EXT8_ADDR 0x518U // Mapping register destination VC high 3 b...
5615#define MAP_DST_8_H_MIPI_TX_EXT_1_MIPI_TX_EXT8_MASK 0x1CU
5616#define MAP_DST_8_H_MIPI_TX_EXT_1_MIPI_TX_EXT8_POS 2U
5617
5618#define MAP_SRC_8_H_MIPI_TX_EXT_1_MIPI_TX_EXT8_ADDR 0x518U // Mapping register source VC high 3 bits f...
5619#define MAP_SRC_8_H_MIPI_TX_EXT_1_MIPI_TX_EXT8_MASK 0xE0U
5620#define MAP_SRC_8_H_MIPI_TX_EXT_1_MIPI_TX_EXT8_POS 5U
5621
5622#define MIPI_TX_EXT_1_MIPI_TX_EXT9_ADDR 0x519U
5623#define MIPI_TX_EXT_1_MIPI_TX_EXT9_DEFAULT 0x00U
5624
5625#define MAP_DST_9_H_MIPI_TX_EXT_1_MIPI_TX_EXT9_ADDR 0x519U // Mapping register destination VC high 3 b...
5626#define MAP_DST_9_H_MIPI_TX_EXT_1_MIPI_TX_EXT9_MASK 0x1CU
5627#define MAP_DST_9_H_MIPI_TX_EXT_1_MIPI_TX_EXT9_POS 2U
5628
5629#define MAP_SRC_9_H_MIPI_TX_EXT_1_MIPI_TX_EXT9_ADDR 0x519U // Mapping register source VC high 3 bits f...
5630#define MAP_SRC_9_H_MIPI_TX_EXT_1_MIPI_TX_EXT9_MASK 0xE0U
5631#define MAP_SRC_9_H_MIPI_TX_EXT_1_MIPI_TX_EXT9_POS 5U
5632
5633#define MIPI_TX_EXT_1_MIPI_TX_EXT10_ADDR 0x51AU
5634#define MIPI_TX_EXT_1_MIPI_TX_EXT10_DEFAULT 0x00U
5635
5636#define MAP_DST_10_H_MIPI_TX_EXT_1_MIPI_TX_EXT10_ADDR 0x51AU // Mapping register destination VC high 3 b...
5637#define MAP_DST_10_H_MIPI_TX_EXT_1_MIPI_TX_EXT10_MASK 0x1CU
5638#define MAP_DST_10_H_MIPI_TX_EXT_1_MIPI_TX_EXT10_POS 2U
5639
5640#define MAP_SRC_10_H_MIPI_TX_EXT_1_MIPI_TX_EXT10_ADDR 0x51AU // Mapping register source VC high 3 bits f...
5641#define MAP_SRC_10_H_MIPI_TX_EXT_1_MIPI_TX_EXT10_MASK 0xE0U
5642#define MAP_SRC_10_H_MIPI_TX_EXT_1_MIPI_TX_EXT10_POS 5U
5643
5644#define MIPI_TX_EXT_1_MIPI_TX_EXT11_ADDR 0x51BU
5645#define MIPI_TX_EXT_1_MIPI_TX_EXT11_DEFAULT 0x00U
5646
5647#define MAP_DST_11_H_MIPI_TX_EXT_1_MIPI_TX_EXT11_ADDR 0x51BU // Mapping register destination VC high 3 b...
5648#define MAP_DST_11_H_MIPI_TX_EXT_1_MIPI_TX_EXT11_MASK 0x1CU
5649#define MAP_DST_11_H_MIPI_TX_EXT_1_MIPI_TX_EXT11_POS 2U
5650
5651#define MAP_SRC_11_H_MIPI_TX_EXT_1_MIPI_TX_EXT11_ADDR 0x51BU // Mapping register source VC high 3 bits f...
5652#define MAP_SRC_11_H_MIPI_TX_EXT_1_MIPI_TX_EXT11_MASK 0xE0U
5653#define MAP_SRC_11_H_MIPI_TX_EXT_1_MIPI_TX_EXT11_POS 5U
5654
5655#define MIPI_TX_EXT_1_MIPI_TX_EXT12_ADDR 0x51CU
5656#define MIPI_TX_EXT_1_MIPI_TX_EXT12_DEFAULT 0x00U
5657
5658#define MAP_DST_12_H_MIPI_TX_EXT_1_MIPI_TX_EXT12_ADDR 0x51CU // Mapping register destination VC high 3 b...
5659#define MAP_DST_12_H_MIPI_TX_EXT_1_MIPI_TX_EXT12_MASK 0x1CU
5660#define MAP_DST_12_H_MIPI_TX_EXT_1_MIPI_TX_EXT12_POS 2U
5661
5662#define MAP_SRC_12_H_MIPI_TX_EXT_1_MIPI_TX_EXT12_ADDR 0x51CU // Mapping register source VC high 3 bits f...
5663#define MAP_SRC_12_H_MIPI_TX_EXT_1_MIPI_TX_EXT12_MASK 0xE0U
5664#define MAP_SRC_12_H_MIPI_TX_EXT_1_MIPI_TX_EXT12_POS 5U
5665
5666#define MIPI_TX_EXT_1_MIPI_TX_EXT13_ADDR 0x51DU
5667#define MIPI_TX_EXT_1_MIPI_TX_EXT13_DEFAULT 0x00U
5668
5669#define MAP_DST_13_H_MIPI_TX_EXT_1_MIPI_TX_EXT13_ADDR 0x51DU // Mapping register destination VC high 3 b...
5670#define MAP_DST_13_H_MIPI_TX_EXT_1_MIPI_TX_EXT13_MASK 0x1CU
5671#define MAP_DST_13_H_MIPI_TX_EXT_1_MIPI_TX_EXT13_POS 2U
5672
5673#define MAP_SRC_13_H_MIPI_TX_EXT_1_MIPI_TX_EXT13_ADDR 0x51DU // Mapping register source VC high 3 bits f...
5674#define MAP_SRC_13_H_MIPI_TX_EXT_1_MIPI_TX_EXT13_MASK 0xE0U
5675#define MAP_SRC_13_H_MIPI_TX_EXT_1_MIPI_TX_EXT13_POS 5U
5676
5677#define MIPI_TX_EXT_1_MIPI_TX_EXT14_ADDR 0x51EU
5678#define MIPI_TX_EXT_1_MIPI_TX_EXT14_DEFAULT 0x00U
5679
5680#define MAP_DST_14_H_MIPI_TX_EXT_1_MIPI_TX_EXT14_ADDR 0x51EU // Mapping register destination VC high 3 b...
5681#define MAP_DST_14_H_MIPI_TX_EXT_1_MIPI_TX_EXT14_MASK 0x1CU
5682#define MAP_DST_14_H_MIPI_TX_EXT_1_MIPI_TX_EXT14_POS 2U
5683
5684#define MAP_SRC_14_H_MIPI_TX_EXT_1_MIPI_TX_EXT14_ADDR 0x51EU // Mapping register source VC high 3 bits f...
5685#define MAP_SRC_14_H_MIPI_TX_EXT_1_MIPI_TX_EXT14_MASK 0xE0U
5686#define MAP_SRC_14_H_MIPI_TX_EXT_1_MIPI_TX_EXT14_POS 5U
5687
5688#define MIPI_TX_EXT_1_MIPI_TX_EXT15_ADDR 0x51FU
5689#define MIPI_TX_EXT_1_MIPI_TX_EXT15_DEFAULT 0x00U
5690
5691#define MAP_DST_15_H_MIPI_TX_EXT_1_MIPI_TX_EXT15_ADDR 0x51FU // Mapping register destination VC high 3 b...
5692#define MAP_DST_15_H_MIPI_TX_EXT_1_MIPI_TX_EXT15_MASK 0x1CU
5693#define MAP_DST_15_H_MIPI_TX_EXT_1_MIPI_TX_EXT15_POS 2U
5694
5695#define MAP_SRC_15_H_MIPI_TX_EXT_1_MIPI_TX_EXT15_ADDR 0x51FU // Mapping register source VC high 3 bits f...
5696#define MAP_SRC_15_H_MIPI_TX_EXT_1_MIPI_TX_EXT15_MASK 0xE0U
5697#define MAP_SRC_15_H_MIPI_TX_EXT_1_MIPI_TX_EXT15_POS 5U
5698
5699#define MIPI_TX_EXT_2_MIPI_TX_EXT0_ADDR 0x520U
5700#define MIPI_TX_EXT_2_MIPI_TX_EXT0_DEFAULT 0x00U
5701
5702#define MAP_DST_0_H_MIPI_TX_EXT_2_MIPI_TX_EXT0_ADDR 0x520U // Mapping register destination VC high 3 b...
5703#define MAP_DST_0_H_MIPI_TX_EXT_2_MIPI_TX_EXT0_MASK 0x1CU
5704#define MAP_DST_0_H_MIPI_TX_EXT_2_MIPI_TX_EXT0_POS 2U
5705
5706#define MAP_SRC_0_H_MIPI_TX_EXT_2_MIPI_TX_EXT0_ADDR 0x520U // Mapping register source VC high 3 bits f...
5707#define MAP_SRC_0_H_MIPI_TX_EXT_2_MIPI_TX_EXT0_MASK 0xE0U
5708#define MAP_SRC_0_H_MIPI_TX_EXT_2_MIPI_TX_EXT0_POS 5U
5709
5710#define MIPI_TX_EXT_2_MIPI_TX_EXT1_ADDR 0x521U
5711#define MIPI_TX_EXT_2_MIPI_TX_EXT1_DEFAULT 0x00U
5712
5713#define MAP_DST_1_H_MIPI_TX_EXT_2_MIPI_TX_EXT1_ADDR 0x521U // Mapping register destination VC high 3 b...
5714#define MAP_DST_1_H_MIPI_TX_EXT_2_MIPI_TX_EXT1_MASK 0x1CU
5715#define MAP_DST_1_H_MIPI_TX_EXT_2_MIPI_TX_EXT1_POS 2U
5716
5717#define MAP_SRC_1_H_MIPI_TX_EXT_2_MIPI_TX_EXT1_ADDR 0x521U // Mapping register source VC high 3 bits f...
5718#define MAP_SRC_1_H_MIPI_TX_EXT_2_MIPI_TX_EXT1_MASK 0xE0U
5719#define MAP_SRC_1_H_MIPI_TX_EXT_2_MIPI_TX_EXT1_POS 5U
5720
5721#define MIPI_TX_EXT_2_MIPI_TX_EXT2_ADDR 0x522U
5722#define MIPI_TX_EXT_2_MIPI_TX_EXT2_DEFAULT 0x00U
5723
5724#define MAP_DST_2_H_MIPI_TX_EXT_2_MIPI_TX_EXT2_ADDR 0x522U // Mapping register destination VC high 3 b...
5725#define MAP_DST_2_H_MIPI_TX_EXT_2_MIPI_TX_EXT2_MASK 0x1CU
5726#define MAP_DST_2_H_MIPI_TX_EXT_2_MIPI_TX_EXT2_POS 2U
5727
5728#define MAP_SRC_2_H_MIPI_TX_EXT_2_MIPI_TX_EXT2_ADDR 0x522U // Mapping register source VC high 3 bits f...
5729#define MAP_SRC_2_H_MIPI_TX_EXT_2_MIPI_TX_EXT2_MASK 0xE0U
5730#define MAP_SRC_2_H_MIPI_TX_EXT_2_MIPI_TX_EXT2_POS 5U
5731
5732#define MIPI_TX_EXT_2_MIPI_TX_EXT3_ADDR 0x523U
5733#define MIPI_TX_EXT_2_MIPI_TX_EXT3_DEFAULT 0x00U
5734
5735#define MAP_DST_3_H_MIPI_TX_EXT_2_MIPI_TX_EXT3_ADDR 0x523U // Mapping register destination VC high 3 b...
5736#define MAP_DST_3_H_MIPI_TX_EXT_2_MIPI_TX_EXT3_MASK 0x1CU
5737#define MAP_DST_3_H_MIPI_TX_EXT_2_MIPI_TX_EXT3_POS 2U
5738
5739#define MAP_SRC_3_H_MIPI_TX_EXT_2_MIPI_TX_EXT3_ADDR 0x523U // Mapping register source VC high 3 bits f...
5740#define MAP_SRC_3_H_MIPI_TX_EXT_2_MIPI_TX_EXT3_MASK 0xE0U
5741#define MAP_SRC_3_H_MIPI_TX_EXT_2_MIPI_TX_EXT3_POS 5U
5742
5743#define MIPI_TX_EXT_2_MIPI_TX_EXT4_ADDR 0x524U
5744#define MIPI_TX_EXT_2_MIPI_TX_EXT4_DEFAULT 0x00U
5745
5746#define MAP_DST_4_H_MIPI_TX_EXT_2_MIPI_TX_EXT4_ADDR 0x524U // Mapping register destination VC high 3 b...
5747#define MAP_DST_4_H_MIPI_TX_EXT_2_MIPI_TX_EXT4_MASK 0x1CU
5748#define MAP_DST_4_H_MIPI_TX_EXT_2_MIPI_TX_EXT4_POS 2U
5749
5750#define MAP_SRC_4_H_MIPI_TX_EXT_2_MIPI_TX_EXT4_ADDR 0x524U // Mapping register source VC high 3 bits f...
5751#define MAP_SRC_4_H_MIPI_TX_EXT_2_MIPI_TX_EXT4_MASK 0xE0U
5752#define MAP_SRC_4_H_MIPI_TX_EXT_2_MIPI_TX_EXT4_POS 5U
5753
5754#define MIPI_TX_EXT_2_MIPI_TX_EXT5_ADDR 0x525U
5755#define MIPI_TX_EXT_2_MIPI_TX_EXT5_DEFAULT 0x00U
5756
5757#define MAP_DST_5_H_MIPI_TX_EXT_2_MIPI_TX_EXT5_ADDR 0x525U // Mapping register destination VC high 3 b...
5758#define MAP_DST_5_H_MIPI_TX_EXT_2_MIPI_TX_EXT5_MASK 0x1CU
5759#define MAP_DST_5_H_MIPI_TX_EXT_2_MIPI_TX_EXT5_POS 2U
5760
5761#define MAP_SRC_5_H_MIPI_TX_EXT_2_MIPI_TX_EXT5_ADDR 0x525U // Mapping register source VC high 3 bits f...
5762#define MAP_SRC_5_H_MIPI_TX_EXT_2_MIPI_TX_EXT5_MASK 0xE0U
5763#define MAP_SRC_5_H_MIPI_TX_EXT_2_MIPI_TX_EXT5_POS 5U
5764
5765#define MIPI_TX_EXT_2_MIPI_TX_EXT6_ADDR 0x526U
5766#define MIPI_TX_EXT_2_MIPI_TX_EXT6_DEFAULT 0x00U
5767
5768#define MAP_DST_6_H_MIPI_TX_EXT_2_MIPI_TX_EXT6_ADDR 0x526U // Mapping register destination VC high 3 b...
5769#define MAP_DST_6_H_MIPI_TX_EXT_2_MIPI_TX_EXT6_MASK 0x1CU
5770#define MAP_DST_6_H_MIPI_TX_EXT_2_MIPI_TX_EXT6_POS 2U
5771
5772#define MAP_SRC_6_H_MIPI_TX_EXT_2_MIPI_TX_EXT6_ADDR 0x526U // Mapping register source VC high 3 bits f...
5773#define MAP_SRC_6_H_MIPI_TX_EXT_2_MIPI_TX_EXT6_MASK 0xE0U
5774#define MAP_SRC_6_H_MIPI_TX_EXT_2_MIPI_TX_EXT6_POS 5U
5775
5776#define MIPI_TX_EXT_2_MIPI_TX_EXT7_ADDR 0x527U
5777#define MIPI_TX_EXT_2_MIPI_TX_EXT7_DEFAULT 0x00U
5778
5779#define MAP_DST_7_H_MIPI_TX_EXT_2_MIPI_TX_EXT7_ADDR 0x527U // Mapping register destination VC high 3 b...
5780#define MAP_DST_7_H_MIPI_TX_EXT_2_MIPI_TX_EXT7_MASK 0x1CU
5781#define MAP_DST_7_H_MIPI_TX_EXT_2_MIPI_TX_EXT7_POS 2U
5782
5783#define MAP_SRC_7_H_MIPI_TX_EXT_2_MIPI_TX_EXT7_ADDR 0x527U // Mapping register source VC high 3 bits f...
5784#define MAP_SRC_7_H_MIPI_TX_EXT_2_MIPI_TX_EXT7_MASK 0xE0U
5785#define MAP_SRC_7_H_MIPI_TX_EXT_2_MIPI_TX_EXT7_POS 5U
5786
5787#define MIPI_TX_EXT_2_MIPI_TX_EXT8_ADDR 0x528U
5788#define MIPI_TX_EXT_2_MIPI_TX_EXT8_DEFAULT 0x00U
5789
5790#define MAP_DST_8_H_MIPI_TX_EXT_2_MIPI_TX_EXT8_ADDR 0x528U // Mapping register destination VC high 3 b...
5791#define MAP_DST_8_H_MIPI_TX_EXT_2_MIPI_TX_EXT8_MASK 0x1CU
5792#define MAP_DST_8_H_MIPI_TX_EXT_2_MIPI_TX_EXT8_POS 2U
5793
5794#define MAP_SRC_8_H_MIPI_TX_EXT_2_MIPI_TX_EXT8_ADDR 0x528U // Mapping register source VC high 3 bits f...
5795#define MAP_SRC_8_H_MIPI_TX_EXT_2_MIPI_TX_EXT8_MASK 0xE0U
5796#define MAP_SRC_8_H_MIPI_TX_EXT_2_MIPI_TX_EXT8_POS 5U
5797
5798#define MIPI_TX_EXT_2_MIPI_TX_EXT9_ADDR 0x529U
5799#define MIPI_TX_EXT_2_MIPI_TX_EXT9_DEFAULT 0x00U
5800
5801#define MAP_DST_9_H_MIPI_TX_EXT_2_MIPI_TX_EXT9_ADDR 0x529U // Mapping register destination VC high 3 b...
5802#define MAP_DST_9_H_MIPI_TX_EXT_2_MIPI_TX_EXT9_MASK 0x1CU
5803#define MAP_DST_9_H_MIPI_TX_EXT_2_MIPI_TX_EXT9_POS 2U
5804
5805#define MAP_SRC_9_H_MIPI_TX_EXT_2_MIPI_TX_EXT9_ADDR 0x529U // Mapping register source VC high 3 bits f...
5806#define MAP_SRC_9_H_MIPI_TX_EXT_2_MIPI_TX_EXT9_MASK 0xE0U
5807#define MAP_SRC_9_H_MIPI_TX_EXT_2_MIPI_TX_EXT9_POS 5U
5808
5809#define MIPI_TX_EXT_2_MIPI_TX_EXT10_ADDR 0x52AU
5810#define MIPI_TX_EXT_2_MIPI_TX_EXT10_DEFAULT 0x00U
5811
5812#define MAP_DST_10_H_MIPI_TX_EXT_2_MIPI_TX_EXT10_ADDR 0x52AU // Mapping register destination VC high 3 b...
5813#define MAP_DST_10_H_MIPI_TX_EXT_2_MIPI_TX_EXT10_MASK 0x1CU
5814#define MAP_DST_10_H_MIPI_TX_EXT_2_MIPI_TX_EXT10_POS 2U
5815
5816#define MAP_SRC_10_H_MIPI_TX_EXT_2_MIPI_TX_EXT10_ADDR 0x52AU // Mapping register source VC high 3 bits f...
5817#define MAP_SRC_10_H_MIPI_TX_EXT_2_MIPI_TX_EXT10_MASK 0xE0U
5818#define MAP_SRC_10_H_MIPI_TX_EXT_2_MIPI_TX_EXT10_POS 5U
5819
5820#define MIPI_TX_EXT_2_MIPI_TX_EXT11_ADDR 0x52BU
5821#define MIPI_TX_EXT_2_MIPI_TX_EXT11_DEFAULT 0x00U
5822
5823#define MAP_DST_11_H_MIPI_TX_EXT_2_MIPI_TX_EXT11_ADDR 0x52BU // Mapping register destination VC high 3 b...
5824#define MAP_DST_11_H_MIPI_TX_EXT_2_MIPI_TX_EXT11_MASK 0x1CU
5825#define MAP_DST_11_H_MIPI_TX_EXT_2_MIPI_TX_EXT11_POS 2U
5826
5827#define MAP_SRC_11_H_MIPI_TX_EXT_2_MIPI_TX_EXT11_ADDR 0x52BU // Mapping register source VC high 3 bits f...
5828#define MAP_SRC_11_H_MIPI_TX_EXT_2_MIPI_TX_EXT11_MASK 0xE0U
5829#define MAP_SRC_11_H_MIPI_TX_EXT_2_MIPI_TX_EXT11_POS 5U
5830
5831#define MIPI_TX_EXT_2_MIPI_TX_EXT12_ADDR 0x52CU
5832#define MIPI_TX_EXT_2_MIPI_TX_EXT12_DEFAULT 0x00U
5833
5834#define MAP_DST_12_H_MIPI_TX_EXT_2_MIPI_TX_EXT12_ADDR 0x52CU // Mapping register destination VC high 3 b...
5835#define MAP_DST_12_H_MIPI_TX_EXT_2_MIPI_TX_EXT12_MASK 0x1CU
5836#define MAP_DST_12_H_MIPI_TX_EXT_2_MIPI_TX_EXT12_POS 2U
5837
5838#define MAP_SRC_12_H_MIPI_TX_EXT_2_MIPI_TX_EXT12_ADDR 0x52CU // Mapping register source VC high 3 bits f...
5839#define MAP_SRC_12_H_MIPI_TX_EXT_2_MIPI_TX_EXT12_MASK 0xE0U
5840#define MAP_SRC_12_H_MIPI_TX_EXT_2_MIPI_TX_EXT12_POS 5U
5841
5842#define MIPI_TX_EXT_2_MIPI_TX_EXT13_ADDR 0x52DU
5843#define MIPI_TX_EXT_2_MIPI_TX_EXT13_DEFAULT 0x00U
5844
5845#define MAP_DST_13_H_MIPI_TX_EXT_2_MIPI_TX_EXT13_ADDR 0x52DU // Mapping register destination VC high 3 b...
5846#define MAP_DST_13_H_MIPI_TX_EXT_2_MIPI_TX_EXT13_MASK 0x1CU
5847#define MAP_DST_13_H_MIPI_TX_EXT_2_MIPI_TX_EXT13_POS 2U
5848
5849#define MAP_SRC_13_H_MIPI_TX_EXT_2_MIPI_TX_EXT13_ADDR 0x52DU // Mapping register source VC high 3 bits f...
5850#define MAP_SRC_13_H_MIPI_TX_EXT_2_MIPI_TX_EXT13_MASK 0xE0U
5851#define MAP_SRC_13_H_MIPI_TX_EXT_2_MIPI_TX_EXT13_POS 5U
5852
5853#define MIPI_TX_EXT_2_MIPI_TX_EXT14_ADDR 0x52EU
5854#define MIPI_TX_EXT_2_MIPI_TX_EXT14_DEFAULT 0x00U
5855
5856#define MAP_DST_14_H_MIPI_TX_EXT_2_MIPI_TX_EXT14_ADDR 0x52EU // Mapping register destination VC high 3 b...
5857#define MAP_DST_14_H_MIPI_TX_EXT_2_MIPI_TX_EXT14_MASK 0x1CU
5858#define MAP_DST_14_H_MIPI_TX_EXT_2_MIPI_TX_EXT14_POS 2U
5859
5860#define MAP_SRC_14_H_MIPI_TX_EXT_2_MIPI_TX_EXT14_ADDR 0x52EU // Mapping register source VC high 3 bits f...
5861#define MAP_SRC_14_H_MIPI_TX_EXT_2_MIPI_TX_EXT14_MASK 0xE0U
5862#define MAP_SRC_14_H_MIPI_TX_EXT_2_MIPI_TX_EXT14_POS 5U
5863
5864#define MIPI_TX_EXT_2_MIPI_TX_EXT15_ADDR 0x52FU
5865#define MIPI_TX_EXT_2_MIPI_TX_EXT15_DEFAULT 0x00U
5866
5867#define MAP_DST_15_H_MIPI_TX_EXT_2_MIPI_TX_EXT15_ADDR 0x52FU // Mapping register destination VC high 3 b...
5868#define MAP_DST_15_H_MIPI_TX_EXT_2_MIPI_TX_EXT15_MASK 0x1CU
5869#define MAP_DST_15_H_MIPI_TX_EXT_2_MIPI_TX_EXT15_POS 2U
5870
5871#define MAP_SRC_15_H_MIPI_TX_EXT_2_MIPI_TX_EXT15_ADDR 0x52FU // Mapping register source VC high 3 bits f...
5872#define MAP_SRC_15_H_MIPI_TX_EXT_2_MIPI_TX_EXT15_MASK 0xE0U
5873#define MAP_SRC_15_H_MIPI_TX_EXT_2_MIPI_TX_EXT15_POS 5U
5874
5875#define MISC_CFG_0_ADDR 0x540U
5876#define MISC_CFG_0_DEFAULT 0x00U
5877
5878#define VS_OUT1_MISC_CFG_0_ADDR 0x540U // Output VSYNC from VS1 pin
5879#define VS_OUT1_MISC_CFG_0_MASK 0xE0U
5880#define VS_OUT1_MISC_CFG_0_POS 5U
5881
5882#define MISC_CFG_1_ADDR 0x541U
5883#define MISC_CFG_1_DEFAULT 0x00U
5884
5885#define VS_OUT2_MISC_CFG_1_ADDR 0x541U // Output VSYNC from VS2 pin
5886#define VS_OUT2_MISC_CFG_1_MASK 0xE0U
5887#define VS_OUT2_MISC_CFG_1_POS 5U
5888
5889#define MISC_CFG_2_ADDR 0x542U
5890#define MISC_CFG_2_DEFAULT 0x00U
5891
5892#define HS_OUT1_MISC_CFG_2_ADDR 0x542U // Output DE/DV from HS1 pin
5893#define HS_OUT1_MISC_CFG_2_MASK 0xE0U
5894#define HS_OUT1_MISC_CFG_2_POS 5U
5895
5896#define MISC_UART_PT_0_ADDR 0x548U
5897#define MISC_UART_PT_0_DEFAULT 0x96U
5898
5899#define BITLEN_PT_1_L_MISC_UART_PT_0_ADDR 0x548U // Custom UART bit length for pass-through ...
5900#define BITLEN_PT_1_L_MISC_UART_PT_0_MASK 0xFFU
5901#define BITLEN_PT_1_L_MISC_UART_PT_0_POS 0U
5902
5903#define MISC_UART_PT_1_ADDR 0x549U
5904#define MISC_UART_PT_1_DEFAULT 0x00U
5905
5906#define BITLEN_PT_1_H_MISC_UART_PT_1_ADDR 0x549U // High byte of custom UART bit length for ...
5907#define BITLEN_PT_1_H_MISC_UART_PT_1_MASK 0x3FU
5908#define BITLEN_PT_1_H_MISC_UART_PT_1_POS 0U
5909
5910#define MISC_UART_PT_2_ADDR 0x54AU
5911#define MISC_UART_PT_2_DEFAULT 0x96U
5912
5913#define BITLEN_PT_2_L_MISC_UART_PT_2_ADDR 0x54AU // Low byte of custom UART bit length for p...
5914#define BITLEN_PT_2_L_MISC_UART_PT_2_MASK 0xFFU
5915#define BITLEN_PT_2_L_MISC_UART_PT_2_POS 0U
5916
5917#define MISC_UART_PT_3_ADDR 0x54BU
5918#define MISC_UART_PT_3_DEFAULT 0x00U
5919
5920#define BITLEN_PT_2_H_MISC_UART_PT_3_ADDR 0x54BU // High byte of custom UART bit length for ...
5921#define BITLEN_PT_2_H_MISC_UART_PT_3_MASK 0x3FU
5922#define BITLEN_PT_2_H_MISC_UART_PT_3_POS 0U
5923
5924#define MISC_I2C_PT_4_ADDR 0x550U
5925#define MISC_I2C_PT_4_DEFAULT 0x00U
5926
5927#define SRC_A_1_MISC_I2C_PT_4_ADDR 0x550U // I2C address translator source A for pass...
5928#define SRC_A_1_MISC_I2C_PT_4_MASK 0xFEU
5929#define SRC_A_1_MISC_I2C_PT_4_POS 1U
5930
5931#define MISC_I2C_PT_5_ADDR 0x551U
5932#define MISC_I2C_PT_5_DEFAULT 0x00U
5933
5934#define DST_A_1_MISC_I2C_PT_5_ADDR 0x551U // I2C address translator destination A for...
5935#define DST_A_1_MISC_I2C_PT_5_MASK 0xFEU
5936#define DST_A_1_MISC_I2C_PT_5_POS 1U
5937
5938#define MISC_I2C_PT_6_ADDR 0x552U
5939#define MISC_I2C_PT_6_DEFAULT 0x00U
5940
5941#define SRC_B_1_MISC_I2C_PT_6_ADDR 0x552U // I2C address translator source B for pass...
5942#define SRC_B_1_MISC_I2C_PT_6_MASK 0xFEU
5943#define SRC_B_1_MISC_I2C_PT_6_POS 1U
5944
5945#define MISC_I2C_PT_7_ADDR 0x553U
5946#define MISC_I2C_PT_7_DEFAULT 0x00U
5947
5948#define DST_B_1_MISC_I2C_PT_7_ADDR 0x553U // I2C address translator destination B for...
5949#define DST_B_1_MISC_I2C_PT_7_MASK 0xFEU
5950#define DST_B_1_MISC_I2C_PT_7_POS 1U
5951
5952#define MISC_I2C_PT_8_ADDR 0x554U
5953#define MISC_I2C_PT_8_DEFAULT 0x00U
5954
5955#define SRC_A_2_MISC_I2C_PT_8_ADDR 0x554U // I2C address translator source A for pass...
5956#define SRC_A_2_MISC_I2C_PT_8_MASK 0xFEU
5957#define SRC_A_2_MISC_I2C_PT_8_POS 1U
5958
5959#define MISC_I2C_PT_9_ADDR 0x555U
5960#define MISC_I2C_PT_9_DEFAULT 0x00U
5961
5962#define DST_A_2_MISC_I2C_PT_9_ADDR 0x555U // I2C address translator destination A for...
5963#define DST_A_2_MISC_I2C_PT_9_MASK 0xFEU
5964#define DST_A_2_MISC_I2C_PT_9_POS 1U
5965
5966#define MISC_I2C_PT_10_ADDR 0x556U
5967#define MISC_I2C_PT_10_DEFAULT 0x00U
5968
5969#define SRC_B_2_MISC_I2C_PT_10_ADDR 0x556U // I2C address translator source B for pass...
5970#define SRC_B_2_MISC_I2C_PT_10_MASK 0xFEU
5971#define SRC_B_2_MISC_I2C_PT_10_POS 1U
5972
5973#define MISC_I2C_PT_11_ADDR 0x557U
5974#define MISC_I2C_PT_11_DEFAULT 0x00U
5975
5976#define DST_B_2_MISC_I2C_PT_11_ADDR 0x557U // I2C address translator destination B for...
5977#define DST_B_2_MISC_I2C_PT_11_MASK 0xFEU
5978#define DST_B_2_MISC_I2C_PT_11_POS 1U
5979
5980#define MISC_CNT4_ADDR 0x55CU
5981#define MISC_CNT4_DEFAULT 0x00U
5982
5983#define VID_PXL_CRC_ERR0_MISC_CNT4_ADDR 0x55CU // Total number of video pixel CRC errors d...
5984#define VID_PXL_CRC_ERR0_MISC_CNT4_MASK 0xFFU
5985#define VID_PXL_CRC_ERR0_MISC_CNT4_POS 0U
5986
5987#define MISC_CNT5_ADDR 0x55DU
5988#define MISC_CNT5_DEFAULT 0x00U
5989
5990#define VID_PXL_CRC_ERR1_MISC_CNT5_ADDR 0x55DU // Total number of video pixel CRC errors d...
5991#define VID_PXL_CRC_ERR1_MISC_CNT5_MASK 0xFFU
5992#define VID_PXL_CRC_ERR1_MISC_CNT5_POS 0U
5993
5994#define MISC_CNT6_ADDR 0x55EU
5995#define MISC_CNT6_DEFAULT 0x00U
5996
5997#define VID_PXL_CRC_ERR2_MISC_CNT6_ADDR 0x55EU // Total number of video pixel CRC errors d...
5998#define VID_PXL_CRC_ERR2_MISC_CNT6_MASK 0xFFU
5999#define VID_PXL_CRC_ERR2_MISC_CNT6_POS 0U
6000
6001#define MISC_CNT7_ADDR 0x55FU
6002#define MISC_CNT7_DEFAULT 0x00U
6003
6004#define VID_PXL_CRC_ERR3_MISC_CNT7_ADDR 0x55FU // Total number of video pixel CRC errors d...
6005#define VID_PXL_CRC_ERR3_MISC_CNT7_MASK 0xFFU
6006#define VID_PXL_CRC_ERR3_MISC_CNT7_POS 0U
6007
6008#define MISC_PORT_TUN_ONLY_ADDR 0x568U
6009#define MISC_PORT_TUN_ONLY_DEFAULT 0x06U
6010
6011#define TUN_ONLY_CC_MISC_PORT_TUN_ONLY_ADDR 0x568U // Disable control channel access from RX/S...
6012#define TUN_ONLY_CC_MISC_PORT_TUN_ONLY_MASK 0x01U
6013#define TUN_ONLY_CC_MISC_PORT_TUN_ONLY_POS 0U
6014
6015#define TUN_ONLY_1_MISC_PORT_TUN_ONLY_ADDR 0x568U // Disable control channel access from RX1/...
6016#define TUN_ONLY_1_MISC_PORT_TUN_ONLY_MASK 0x02U
6017#define TUN_ONLY_1_MISC_PORT_TUN_ONLY_POS 1U
6018
6019#define TUN_ONLY_2_MISC_PORT_TUN_ONLY_ADDR 0x568U // Disable control channel access from RX2/...
6020#define TUN_ONLY_2_MISC_PORT_TUN_ONLY_MASK 0x04U
6021#define TUN_ONLY_2_MISC_PORT_TUN_ONLY_POS 2U
6022
6023#define MISC_UNLOCK_KEY_ADDR 0x569U
6024#define MISC_UNLOCK_KEY_DEFAULT 0xAAU
6025
6026#define UNLOCK_KEY_MISC_UNLOCK_KEY_ADDR 0x569U // Register must be at unlock value to enab...
6027#define UNLOCK_KEY_MISC_UNLOCK_KEY_MASK 0xFFU
6028#define UNLOCK_KEY_MISC_UNLOCK_KEY_POS 0U
6029
6030#define MISC_PIO_SLEW_0_ADDR 0x570U
6031#define MISC_PIO_SLEW_0_DEFAULT 0xFEU
6032
6033#define PIO00_SLEW_MISC_PIO_SLEW_0_ADDR 0x570U // Rise and fall time speed setting on pad ...
6034#define PIO00_SLEW_MISC_PIO_SLEW_0_MASK 0x03U
6035#define PIO00_SLEW_MISC_PIO_SLEW_0_POS 0U
6036
6037#define PIO01_SLEW_MISC_PIO_SLEW_0_ADDR 0x570U // Rise and fall time speed setting on pad ...
6038#define PIO01_SLEW_MISC_PIO_SLEW_0_MASK 0x0CU
6039#define PIO01_SLEW_MISC_PIO_SLEW_0_POS 2U
6040
6041#define PIO02_SLEW_MISC_PIO_SLEW_0_ADDR 0x570U // Rise and fall time speed setting on pad ...
6042#define PIO02_SLEW_MISC_PIO_SLEW_0_MASK 0x30U
6043#define PIO02_SLEW_MISC_PIO_SLEW_0_POS 4U
6044
6045#define PIO03_SLEW_MISC_PIO_SLEW_0_ADDR 0x570U // Rise and fall time speed setting on pad ...
6046#define PIO03_SLEW_MISC_PIO_SLEW_0_MASK 0xC0U
6047#define PIO03_SLEW_MISC_PIO_SLEW_0_POS 6U
6048
6049#define MISC_PIO_SLEW_1_ADDR 0x571U
6050#define MISC_PIO_SLEW_1_DEFAULT 0x83U
6051
6052#define PIO04_SLEW_MISC_PIO_SLEW_1_ADDR 0x571U // Rise and fall time speed setting on pad ...
6053#define PIO04_SLEW_MISC_PIO_SLEW_1_MASK 0x03U
6054#define PIO04_SLEW_MISC_PIO_SLEW_1_POS 0U
6055
6056#define PIO07_SLEW_MISC_PIO_SLEW_1_ADDR 0x571U // Rise and fall time speed setting on pad ...
6057#define PIO07_SLEW_MISC_PIO_SLEW_1_MASK 0xC0U
6058#define PIO07_SLEW_MISC_PIO_SLEW_1_POS 6U
6059
6060#define MISC_PIO_SLEW_2_ADDR 0x572U
6061#define MISC_PIO_SLEW_2_DEFAULT 0x02U
6062
6063#define PIO08_SLEW_MISC_PIO_SLEW_2_ADDR 0x572U // Rise and fall time speed setting on pad ...
6064#define PIO08_SLEW_MISC_PIO_SLEW_2_MASK 0x03U
6065#define PIO08_SLEW_MISC_PIO_SLEW_2_POS 0U
6066
6067#define MISC_HS_VS_ACT_Y_ADDR 0x575U
6068#define MISC_HS_VS_ACT_Y_DEFAULT 0x00U
6069
6070#define HS_POL_Y_MISC_HS_VS_ACT_Y_ADDR 0x575U // Detected HS polarity
6071#define HS_POL_Y_MISC_HS_VS_ACT_Y_MASK 0x01U
6072#define HS_POL_Y_MISC_HS_VS_ACT_Y_POS 0U
6073
6074#define VS_POL_Y_MISC_HS_VS_ACT_Y_ADDR 0x575U // Detected VS polarity
6075#define VS_POL_Y_MISC_HS_VS_ACT_Y_MASK 0x02U
6076#define VS_POL_Y_MISC_HS_VS_ACT_Y_POS 1U
6077
6078#define HS_DET_Y_MISC_HS_VS_ACT_Y_ADDR 0x575U // HS activity is detected
6079#define HS_DET_Y_MISC_HS_VS_ACT_Y_MASK 0x10U
6080#define HS_DET_Y_MISC_HS_VS_ACT_Y_POS 4U
6081
6082#define VS_DET_Y_MISC_HS_VS_ACT_Y_ADDR 0x575U // VS activity is detected
6083#define VS_DET_Y_MISC_HS_VS_ACT_Y_MASK 0x20U
6084#define VS_DET_Y_MISC_HS_VS_ACT_Y_POS 5U
6085
6086#define DE_DET_Y_MISC_HS_VS_ACT_Y_ADDR 0x575U // DE activity is detected
6087#define DE_DET_Y_MISC_HS_VS_ACT_Y_MASK 0x40U
6088#define DE_DET_Y_MISC_HS_VS_ACT_Y_POS 6U
6089
6090#define MISC_HS_VS_ACT_Z_ADDR 0x576U
6091#define MISC_HS_VS_ACT_Z_DEFAULT 0x00U
6092
6093#define HS_POL_Z_MISC_HS_VS_ACT_Z_ADDR 0x576U // Detected HS polarity
6094#define HS_POL_Z_MISC_HS_VS_ACT_Z_MASK 0x01U
6095#define HS_POL_Z_MISC_HS_VS_ACT_Z_POS 0U
6096
6097#define VS_POL_Z_MISC_HS_VS_ACT_Z_ADDR 0x576U // Detected VS polarity
6098#define VS_POL_Z_MISC_HS_VS_ACT_Z_MASK 0x02U
6099#define VS_POL_Z_MISC_HS_VS_ACT_Z_POS 1U
6100
6101#define HS_DET_Z_MISC_HS_VS_ACT_Z_ADDR 0x576U // HS activity is detected
6102#define HS_DET_Z_MISC_HS_VS_ACT_Z_MASK 0x10U
6103#define HS_DET_Z_MISC_HS_VS_ACT_Z_POS 4U
6104
6105#define VS_DET_Z_MISC_HS_VS_ACT_Z_ADDR 0x576U // VS activity is detected
6106#define VS_DET_Z_MISC_HS_VS_ACT_Z_MASK 0x20U
6107#define VS_DET_Z_MISC_HS_VS_ACT_Z_POS 5U
6108
6109#define DE_DET_Z_MISC_HS_VS_ACT_Z_ADDR 0x576U // DE activity is detected
6110#define DE_DET_Z_MISC_HS_VS_ACT_Z_MASK 0x40U
6111#define DE_DET_Z_MISC_HS_VS_ACT_Z_POS 6U
6112
6113#define MISC_DP_ORSTB_CTL_ADDR 0x577U
6114#define MISC_DP_ORSTB_CTL_DEFAULT 0x60U
6115
6116#define DP_RST_VP_CHKB_MISC_DP_ORSTB_CTL_ADDR 0x577U // Select reset mode to VIDEO_RX, VRX block...
6117#define DP_RST_VP_CHKB_MISC_DP_ORSTB_CTL_MASK 0x04U
6118#define DP_RST_VP_CHKB_MISC_DP_ORSTB_CTL_POS 2U
6119
6120#define DP_RST_MIPI_CHKB_MISC_DP_ORSTB_CTL_ADDR 0x577U // Select reset mode to MIPI controllers.
6121#define DP_RST_MIPI_CHKB_MISC_DP_ORSTB_CTL_MASK 0x08U
6122#define DP_RST_MIPI_CHKB_MISC_DP_ORSTB_CTL_POS 3U
6123
6124#define DP_RST_MIPI2_CHKB_MISC_DP_ORSTB_CTL_ADDR 0x577U // Select reset mode to MIPI controllers. S...
6125#define DP_RST_MIPI2_CHKB_MISC_DP_ORSTB_CTL_MASK 0x10U
6126#define DP_RST_MIPI2_CHKB_MISC_DP_ORSTB_CTL_POS 4U
6127
6128#define DP_RST_STABLE_CHKB_MISC_DP_ORSTB_CTL_ADDR 0x577U // Select reset mode when changing register...
6129#define DP_RST_STABLE_CHKB_MISC_DP_ORSTB_CTL_MASK 0x20U
6130#define DP_RST_STABLE_CHKB_MISC_DP_ORSTB_CTL_POS 5U
6131
6132#define DP_RST_MIPI3_CHKB_MISC_DP_ORSTB_CTL_ADDR 0x577U // Select reset mode to MIPI controllers. S...
6133#define DP_RST_MIPI3_CHKB_MISC_DP_ORSTB_CTL_MASK 0x40U
6134#define DP_RST_MIPI3_CHKB_MISC_DP_ORSTB_CTL_POS 6U
6135
6136#define MISC_PM_OV_STAT2_ADDR 0x578U
6137#define MISC_PM_OV_STAT2_DEFAULT 0x15U
6138
6139#define VREG_OV_LEVEL_MISC_PM_OV_STAT2_ADDR 0x578U // VREG (LDO regulated VDD) overvoltage com...
6140#define VREG_OV_LEVEL_MISC_PM_OV_STAT2_MASK 0x03U
6141#define VREG_OV_LEVEL_MISC_PM_OV_STAT2_POS 0U
6142
6143#define VTERM_OV_LEVEL_MISC_PM_OV_STAT2_ADDR 0x578U // VTERM overvoltage comparator trip level
6144#define VTERM_OV_LEVEL_MISC_PM_OV_STAT2_MASK 0x30U
6145#define VTERM_OV_LEVEL_MISC_PM_OV_STAT2_POS 4U
6146
6147#define VREG_OV_OEN_MISC_PM_OV_STAT2_ADDR 0x578U // Enable VREG (LDO regulated VDD) overvolt...
6148#define VREG_OV_OEN_MISC_PM_OV_STAT2_MASK 0x40U
6149#define VREG_OV_OEN_MISC_PM_OV_STAT2_POS 6U
6150
6151#define VTERM_OV_OEN_MISC_PM_OV_STAT2_ADDR 0x578U // Enable VTERM overvoltage status on ERRB
6152#define VTERM_OV_OEN_MISC_PM_OV_STAT2_MASK 0x80U
6153#define VTERM_OV_OEN_MISC_PM_OV_STAT2_POS 7U
6154
6155#define MISC_PM_OV_STAT3_ADDR 0x579U
6156#define MISC_PM_OV_STAT3_DEFAULT 0x00U
6157
6158#define VREG_OV_FLAG_MISC_PM_OV_STAT3_ADDR 0x579U // Sticky status value for VREG (LDO regula...
6159#define VREG_OV_FLAG_MISC_PM_OV_STAT3_MASK 0x40U
6160#define VREG_OV_FLAG_MISC_PM_OV_STAT3_POS 6U
6161
6162#define VTERM_OV_FLAG_MISC_PM_OV_STAT3_ADDR 0x579U // Sticky status value for VTERM overvoltag...
6163#define VTERM_OV_FLAG_MISC_PM_OV_STAT3_MASK 0x80U
6164#define VTERM_OV_FLAG_MISC_PM_OV_STAT3_POS 7U
6165
6166#define CC_EXT_UART_0_ADDR 0x808U
6167#define CC_EXT_UART_0_DEFAULT 0x02U
6168
6169#define BYPASS_EN_1_CC_EXT_UART_0_ADDR 0x808U // Enable UART soft-bypass mode.
6170#define BYPASS_EN_1_CC_EXT_UART_0_MASK 0x01U
6171#define BYPASS_EN_1_CC_EXT_UART_0_POS 0U
6172
6173#define BYPASS_TO_1_CC_EXT_UART_0_ADDR 0x808U // UART soft-bypass timeout duration.
6174#define BYPASS_TO_1_CC_EXT_UART_0_MASK 0x06U
6175#define BYPASS_TO_1_CC_EXT_UART_0_POS 1U
6176
6177#define LOC_MS_EN_1_CC_EXT_UART_0_ADDR 0x808U // Enable UART Bypass mode control by local...
6178#define LOC_MS_EN_1_CC_EXT_UART_0_MASK 0x10U
6179#define LOC_MS_EN_1_CC_EXT_UART_0_POS 4U
6180
6181#define REM_MS_EN_1_CC_EXT_UART_0_ADDR 0x808U // Enable UART Bypass mode control by remot...
6182#define REM_MS_EN_1_CC_EXT_UART_0_MASK 0x20U
6183#define REM_MS_EN_1_CC_EXT_UART_0_POS 5U
6184
6185#define CC_EXT_UART_1_ADDR 0x809U
6186#define CC_EXT_UART_1_DEFAULT 0x02U
6187
6188#define BYPASS_EN_2_CC_EXT_UART_1_ADDR 0x809U // Enable UART Soft-bypass mode.
6189#define BYPASS_EN_2_CC_EXT_UART_1_MASK 0x01U
6190#define BYPASS_EN_2_CC_EXT_UART_1_POS 0U
6191
6192#define BYPASS_TO_2_CC_EXT_UART_1_ADDR 0x809U // UART soft-bypass timeout duration.
6193#define BYPASS_TO_2_CC_EXT_UART_1_MASK 0x06U
6194#define BYPASS_TO_2_CC_EXT_UART_1_POS 1U
6195
6196#define LOC_MS_EN_2_CC_EXT_UART_1_ADDR 0x809U // Enable UART Bypass mode control by local...
6197#define LOC_MS_EN_2_CC_EXT_UART_1_MASK 0x10U
6198#define LOC_MS_EN_2_CC_EXT_UART_1_POS 4U
6199
6200#define REM_MS_EN_2_CC_EXT_UART_1_ADDR 0x809U // Enable UART Bypass mode control by remot...
6201#define REM_MS_EN_2_CC_EXT_UART_1_MASK 0x20U
6202#define REM_MS_EN_2_CC_EXT_UART_1_POS 5U
6203
6204#define CC_EXT_I2C_PT_0_ADDR 0x80EU
6205#define CC_EXT_I2C_PT_0_DEFAULT 0x06U
6206
6207#define I2C_INTREG_SLV_TO_CC_EXT_I2C_PT_0_ADDR 0x80EU // I2C-to-Internal Register Subordinate 0 T...
6208#define I2C_INTREG_SLV_TO_CC_EXT_I2C_PT_0_MASK 0x07U
6209#define I2C_INTREG_SLV_TO_CC_EXT_I2C_PT_0_POS 0U
6210
6211#define I2C_REGSLV_0_TIMED_OUT_CC_EXT_I2C_PT_0_ADDR 0x80EU // Internal I2C-to-Register subordinate for...
6212#define I2C_REGSLV_0_TIMED_OUT_CC_EXT_I2C_PT_0_MASK 0x40U
6213#define I2C_REGSLV_0_TIMED_OUT_CC_EXT_I2C_PT_0_POS 6U
6214
6215#define CC_EXT_I2C_PT_1_ADDR 0x80FU
6216#define CC_EXT_I2C_PT_1_DEFAULT 0x36U
6217
6218#define I2C_INTREG_SLV_1_TO_CC_EXT_I2C_PT_1_ADDR 0x80FU // I2C-to-Internal Register Subordinate 1 T...
6219#define I2C_INTREG_SLV_1_TO_CC_EXT_I2C_PT_1_MASK 0x07U
6220#define I2C_INTREG_SLV_1_TO_CC_EXT_I2C_PT_1_POS 0U
6221
6222#define I2C_INTREG_SLV_2_TO_CC_EXT_I2C_PT_1_ADDR 0x80FU // I2C-to-Internal Register Subordinate 2 t...
6223#define I2C_INTREG_SLV_2_TO_CC_EXT_I2C_PT_1_MASK 0x38U
6224#define I2C_INTREG_SLV_2_TO_CC_EXT_I2C_PT_1_POS 3U
6225
6226#define I2C_REGSLV_1_TIMED_OUT_CC_EXT_I2C_PT_1_ADDR 0x80FU // Internal I2C-to-Register subordinate for...
6227#define I2C_REGSLV_1_TIMED_OUT_CC_EXT_I2C_PT_1_MASK 0x40U
6228#define I2C_REGSLV_1_TIMED_OUT_CC_EXT_I2C_PT_1_POS 6U
6229
6230#define I2C_REGSLV_2_TIMED_OUT_CC_EXT_I2C_PT_1_ADDR 0x80FU // Internal I2C-to-Register subordinate for...
6231#define I2C_REGSLV_2_TIMED_OUT_CC_EXT_I2C_PT_1_MASK 0x80U
6232#define I2C_REGSLV_2_TIMED_OUT_CC_EXT_I2C_PT_1_POS 7U
6233
6234#define GMSL1_COMMON_GMSL1_EN_ADDR 0xF00U
6235#define GMSL1_COMMON_GMSL1_EN_DEFAULT 0x03U
6236
6237#define LINK_EN_A_GMSL1_COMMON_GMSL1_EN_ADDR 0xF00U // Enable link A
6238#define LINK_EN_A_GMSL1_COMMON_GMSL1_EN_MASK 0x01U
6239#define LINK_EN_A_GMSL1_COMMON_GMSL1_EN_POS 0U
6240
6241#define LINK_EN_B_GMSL1_COMMON_GMSL1_EN_ADDR 0xF00U // Enable link B
6242#define LINK_EN_B_GMSL1_COMMON_GMSL1_EN_MASK 0x02U
6243#define LINK_EN_B_GMSL1_COMMON_GMSL1_EN_POS 1U
6244
6245#define SPI_CC_WR_SPI_CC_WR__ADDR 0x1300U
6246#define SPI_CC_WR_SPI_CC_WR__DEFAULT 0x00U
6247
6248#define SPI_CC_RD_SPI_CC_RD__ADDR 0x1380U
6249#define SPI_CC_RD_SPI_CC_RD__DEFAULT 0x00U
6250
6251#define RLMS_A_RLMS3_ADDR 0x1403U
6252#define RLMS_A_RLMS3_DEFAULT 0x0AU
6253
6254#define ADAPTEN_RLMS_A_RLMS3_ADDR 0x1403U // Adapt process enable
6255#define ADAPTEN_RLMS_A_RLMS3_MASK 0x80U
6256#define ADAPTEN_RLMS_A_RLMS3_POS 7U
6257
6258#define RLMS_A_RLMS4_ADDR 0x1404U
6259#define RLMS_A_RLMS4_DEFAULT 0x4BU
6260
6261#define EOM_EN_RLMS_A_RLMS4_ADDR 0x1404U // Eye-Opening Monitor Enable
6262#define EOM_EN_RLMS_A_RLMS4_MASK 0x01U
6263#define EOM_EN_RLMS_A_RLMS4_POS 0U
6264
6265#define EOM_PER_MODE_RLMS_A_RLMS4_ADDR 0x1404U // Eye-Opening Monitor Periodic Mode Enable...
6266#define EOM_PER_MODE_RLMS_A_RLMS4_MASK 0x02U
6267#define EOM_PER_MODE_RLMS_A_RLMS4_POS 1U
6268
6269#define EOM_CHK_THR_RLMS_A_RLMS4_ADDR 0x1404U // Eye-opening monitor number of error bits...
6270#define EOM_CHK_THR_RLMS_A_RLMS4_MASK 0x0CU
6271#define EOM_CHK_THR_RLMS_A_RLMS4_POS 2U
6272
6273#define EOM_CHK_AMOUNT_RLMS_A_RLMS4_ADDR 0x1404U // A factor (N) used to select the order of...
6274#define EOM_CHK_AMOUNT_RLMS_A_RLMS4_MASK 0xF0U
6275#define EOM_CHK_AMOUNT_RLMS_A_RLMS4_POS 4U
6276
6277#define RLMS_A_RLMS5_ADDR 0x1405U
6278#define RLMS_A_RLMS5_DEFAULT 0x10U
6279
6280#define EOM_MIN_THR_RLMS_A_RLMS5_ADDR 0x1405U // The eye-opening monitor minimum threshol...
6281#define EOM_MIN_THR_RLMS_A_RLMS5_MASK 0x7FU
6282#define EOM_MIN_THR_RLMS_A_RLMS5_POS 0U
6283
6284#define EOM_MAN_TRG_REQ_RLMS_A_RLMS5_ADDR 0x1405U // Eye-Opening Monitor Manual Trigger
6285#define EOM_MAN_TRG_REQ_RLMS_A_RLMS5_MASK 0x80U
6286#define EOM_MAN_TRG_REQ_RLMS_A_RLMS5_POS 7U
6287
6288#define RLMS_A_RLMS6_ADDR 0x1406U
6289#define RLMS_A_RLMS6_DEFAULT 0x80U
6290
6291#define EOM_RST_THR_RLMS_A_RLMS6_ADDR 0x1406U // The eye-opening monitor refresh threshol...
6292#define EOM_RST_THR_RLMS_A_RLMS6_MASK 0x7FU
6293#define EOM_RST_THR_RLMS_A_RLMS6_POS 0U
6294
6295#define EOM_PV_MODE_RLMS_A_RLMS6_ADDR 0x1406U // Eye-opening is measured vertically or ho...
6296#define EOM_PV_MODE_RLMS_A_RLMS6_MASK 0x80U
6297#define EOM_PV_MODE_RLMS_A_RLMS6_POS 7U
6298
6299#define RLMS_A_RLMS7_ADDR 0x1407U
6300#define RLMS_A_RLMS7_DEFAULT 0x00U
6301
6302#define EOM_RLMS_A_RLMS7_ADDR 0x1407U // Last completed EOM observation
6303#define EOM_RLMS_A_RLMS7_MASK 0x7FU
6304#define EOM_RLMS_A_RLMS7_POS 0U
6305
6306#define EOM_DONE_RLMS_A_RLMS7_ADDR 0x1407U // Eye-Opening Monitor Measurement Done
6307#define EOM_DONE_RLMS_A_RLMS7_MASK 0x80U
6308#define EOM_DONE_RLMS_A_RLMS7_POS 7U
6309
6310#define RLMS_A_RLMSA_ADDR 0x140AU
6311#define RLMS_A_RLMSA_DEFAULT 0x08U
6312
6313#define DFEADPDLY_RLMS_A_RLMSA_ADDR 0x140AU // DFE adapt enable delay (milliseconds)
6314#define DFEADPDLY_RLMS_A_RLMSA_MASK 0x0FU
6315#define DFEADPDLY_RLMS_A_RLMSA_POS 0U
6316
6317#define RLMS_A_RLMSB_ADDR 0x140BU
6318#define RLMS_A_RLMSB_DEFAULT 0x44U
6319
6320#define AGCACQDLY_RLMS_A_RLMSB_ADDR 0x140BU // AGC Acquisition Delay : (milliseconds)
6321#define AGCACQDLY_RLMS_A_RLMSB_MASK 0xF0U
6322#define AGCACQDLY_RLMS_A_RLMSB_POS 4U
6323
6324#define RLMS_A_RLMS18_ADDR 0x1418U
6325#define RLMS_A_RLMS18_DEFAULT 0x0FU
6326
6327#define VGAHIGAIN_RLMS_A_RLMS18_ADDR 0x1418U // 55nm FR VGA has an addition gain stage i...
6328#define VGAHIGAIN_RLMS_A_RLMS18_MASK 0x04U
6329#define VGAHIGAIN_RLMS_A_RLMS18_POS 2U
6330
6331#define RLMS_A_RLMS1F_ADDR 0x141FU
6332#define RLMS_A_RLMS1F_DEFAULT 0xA7U
6333
6334#define AGCINITG2_RLMS_A_RLMS1F_ADDR 0x141FU // AGC initial value for G2 mode
6335#define AGCINITG2_RLMS_A_RLMS1F_MASK 0xFFU
6336#define AGCINITG2_RLMS_A_RLMS1F_POS 0U
6337
6338#define RLMS_A_RLMS21_ADDR 0x1421U
6339#define RLMS_A_RLMS21_DEFAULT 0x04U
6340
6341#define BSTMUH_RLMS_A_RLMS21_ADDR 0x1421U // BST adapt gain MSB
6342#define BSTMUH_RLMS_A_RLMS21_MASK 0x3FU
6343#define BSTMUH_RLMS_A_RLMS21_POS 0U
6344
6345#define RLMS_A_RLMS23_ADDR 0x1423U
6346#define RLMS_A_RLMS23_DEFAULT 0x45U
6347
6348#define BSTINIT_RLMS_A_RLMS23_ADDR 0x1423U // BST initial value
6349#define BSTINIT_RLMS_A_RLMS23_MASK 0x3FU
6350#define BSTINIT_RLMS_A_RLMS23_POS 0U
6351
6352#define RLMS_A_RLMS31_ADDR 0x1431U
6353#define RLMS_A_RLMS31_DEFAULT 0x18U
6354
6355#define OSNMUH_RLMS_A_RLMS31_ADDR 0x1431U // OSN adapt gain MSB
6356#define OSNMUH_RLMS_A_RLMS31_MASK 0x3FU
6357#define OSNMUH_RLMS_A_RLMS31_POS 0U
6358
6359#define RLMS_A_RLMS3E_ADDR 0x143EU
6360#define RLMS_A_RLMS3E_DEFAULT 0x94U
6361
6362#define ERRCHPHSECFR6G_RLMS_A_RLMS3E_ADDR 0x143EU // Error channel sampling point phase adjus...
6363#define ERRCHPHSECFR6G_RLMS_A_RLMS3E_MASK 0x7FU
6364#define ERRCHPHSECFR6G_RLMS_A_RLMS3E_POS 0U
6365
6366#define ERRCHPHSECTAFR6G_RLMS_A_RLMS3E_ADDR 0x143EU // Error channel phase secondary timing adj...
6367#define ERRCHPHSECTAFR6G_RLMS_A_RLMS3E_MASK 0x80U
6368#define ERRCHPHSECTAFR6G_RLMS_A_RLMS3E_POS 7U
6369
6370#define RLMS_A_RLMS3F_ADDR 0x143FU
6371#define RLMS_A_RLMS3F_DEFAULT 0x54U
6372
6373#define ERRCHPHPRIFR6G_RLMS_A_RLMS3F_ADDR 0x143FU // Error channel sampling point phase adjus...
6374#define ERRCHPHPRIFR6G_RLMS_A_RLMS3F_MASK 0x7FU
6375#define ERRCHPHPRIFR6G_RLMS_A_RLMS3F_POS 0U
6376
6377#define ERRCHPHPRITAFR6G_RLMS_A_RLMS3F_ADDR 0x143FU // Error channel phase primary timing adjus...
6378#define ERRCHPHPRITAFR6G_RLMS_A_RLMS3F_MASK 0x80U
6379#define ERRCHPHPRITAFR6G_RLMS_A_RLMS3F_POS 7U
6380
6381#define RLMS_A_RLMS45_ADDR 0x1445U
6382#define RLMS_A_RLMS45_DEFAULT 0xC8U
6383
6384#define CRUSSCSELSREN_RLMS_A_RLMS45_ADDR 0x1445U // Override enable for CRU SSC SEL for Slow...
6385#define CRUSSCSELSREN_RLMS_A_RLMS45_MASK 0x40U
6386#define CRUSSCSELSREN_RLMS_A_RLMS45_POS 6U
6387
6388#define CRULPCTRLSREN_RLMS_A_RLMS45_ADDR 0x1445U // Override enable for CRU Loop control. Wh...
6389#define CRULPCTRLSREN_RLMS_A_RLMS45_MASK 0x80U
6390#define CRULPCTRLSREN_RLMS_A_RLMS45_POS 7U
6391
6392#define RLMS_A_RLMS46_ADDR 0x1446U
6393#define RLMS_A_RLMS46_DEFAULT 0xB3U
6394
6395#define CRULPCTRL_RLMS_A_RLMS46_ADDR 0x1446U // CRU loop control for Fast Receiver and S...
6396#define CRULPCTRL_RLMS_A_RLMS46_MASK 0x07U
6397#define CRULPCTRL_RLMS_A_RLMS46_POS 0U
6398
6399#define RLMS_A_RLMS47_ADDR 0x1447U
6400#define RLMS_A_RLMS47_DEFAULT 0x03U
6401
6402#define CRUSSCSEL_RLMS_A_RLMS47_ADDR 0x1447U // CRU spread spectrum adjust select
6403#define CRUSSCSEL_RLMS_A_RLMS47_MASK 0x06U
6404#define CRUSSCSEL_RLMS_A_RLMS47_POS 1U
6405
6406#define RLMS_A_RLMS49_ADDR 0x1449U
6407#define RLMS_A_RLMS49_DEFAULT 0xF5U
6408
6409#define ERRCHPWRUP_RLMS_A_RLMS49_ADDR 0x1449U // Error channel power down
6410#define ERRCHPWRUP_RLMS_A_RLMS49_MASK 0x04U
6411#define ERRCHPWRUP_RLMS_A_RLMS49_POS 2U
6412
6413#define RLMS_A_RLMS64_ADDR 0x1464U
6414#define RLMS_A_RLMS64_DEFAULT 0x90U
6415
6416#define TXSSCMODE_RLMS_A_RLMS64_ADDR 0x1464U // Tx Spread Spectrum Mode
6417#define TXSSCMODE_RLMS_A_RLMS64_MASK 0x03U
6418#define TXSSCMODE_RLMS_A_RLMS64_POS 0U
6419
6420#define RLMS_A_RLMS70_ADDR 0x1470U
6421#define RLMS_A_RLMS70_DEFAULT 0x01U
6422
6423#define TXSSCFRQCTRL_RLMS_A_RLMS70_ADDR 0x1470U // Tx SSC modulation amplitude (frequency d...
6424#define TXSSCFRQCTRL_RLMS_A_RLMS70_MASK 0x7FU
6425#define TXSSCFRQCTRL_RLMS_A_RLMS70_POS 0U
6426
6427#define RLMS_A_RLMS71_ADDR 0x1471U
6428#define RLMS_A_RLMS71_DEFAULT 0x02U
6429
6430#define TXSSCEN_RLMS_A_RLMS71_ADDR 0x1471U // Tx spread spectrum enable
6431#define TXSSCEN_RLMS_A_RLMS71_MASK 0x01U
6432#define TXSSCEN_RLMS_A_RLMS71_POS 0U
6433
6434#define TXSSCCENSPRST_RLMS_A_RLMS71_ADDR 0x1471U // Tx SSC center spread starting phase
6435#define TXSSCCENSPRST_RLMS_A_RLMS71_MASK 0x7EU
6436#define TXSSCCENSPRST_RLMS_A_RLMS71_POS 1U
6437
6438#define RLMS_A_RLMS72_ADDR 0x1472U
6439#define RLMS_A_RLMS72_DEFAULT 0xCFU
6440
6441#define TXSSCPRESCLL_RLMS_A_RLMS72_ADDR 0x1472U // Tx SSC frequency prescaler bits 7:0. Dec...
6442#define TXSSCPRESCLL_RLMS_A_RLMS72_MASK 0xFFU
6443#define TXSSCPRESCLL_RLMS_A_RLMS72_POS 0U
6444
6445#define RLMS_A_RLMS73_ADDR 0x1473U
6446#define RLMS_A_RLMS73_DEFAULT 0x00U
6447
6448#define TXSSCPRESCLH_RLMS_A_RLMS73_ADDR 0x1473U // Tx SSC frequency prescaler bits 10:8. De...
6449#define TXSSCPRESCLH_RLMS_A_RLMS73_MASK 0x07U
6450#define TXSSCPRESCLH_RLMS_A_RLMS73_POS 0U
6451
6452#define RLMS_A_RLMS74_ADDR 0x1474U
6453#define RLMS_A_RLMS74_DEFAULT 0x00U
6454
6455#define TXSSCPHL_RLMS_A_RLMS74_ADDR 0x1474U // Tx SSC phase accumulator increment bits ...
6456#define TXSSCPHL_RLMS_A_RLMS74_MASK 0xFFU
6457#define TXSSCPHL_RLMS_A_RLMS74_POS 0U
6458
6459#define RLMS_A_RLMS75_ADDR 0x1475U
6460#define RLMS_A_RLMS75_DEFAULT 0x00U
6461
6462#define TXSSCPHH_RLMS_A_RLMS75_ADDR 0x1475U // Tx SSC phase accumulator increment bits ...
6463#define TXSSCPHH_RLMS_A_RLMS75_MASK 0x7FU
6464#define TXSSCPHH_RLMS_A_RLMS75_POS 0U
6465
6466#define RLMS_A_RLMS8C_ADDR 0x148CU
6467#define RLMS_A_RLMS8C_DEFAULT 0x00U
6468
6469#define CAP_PRE_OUT_RLMS_RLMS_A_RLMS8C_ADDR 0x148CU // cap_preout value during RLMS if overridd...
6470#define CAP_PRE_OUT_RLMS_RLMS_A_RLMS8C_MASK 0x7FU
6471#define CAP_PRE_OUT_RLMS_RLMS_A_RLMS8C_POS 0U
6472
6473#define RLMS_A_RLMS95_ADDR 0x1495U
6474#define RLMS_A_RLMS95_DEFAULT 0x69U
6475
6476#define TXAMPLMAN_RLMS_A_RLMS95_ADDR 0x1495U // TX amplitude
6477#define TXAMPLMAN_RLMS_A_RLMS95_MASK 0x3FU
6478#define TXAMPLMAN_RLMS_A_RLMS95_POS 0U
6479
6480#define TXAMPLMANEN_RLMS_A_RLMS95_ADDR 0x1495U // TX amplitude manual override
6481#define TXAMPLMANEN_RLMS_A_RLMS95_MASK 0x80U
6482#define TXAMPLMANEN_RLMS_A_RLMS95_POS 7U
6483
6484#define RLMS_A_RLMS98_ADDR 0x1498U
6485#define RLMS_A_RLMS98_DEFAULT 0x40U
6486
6487#define CAL_CAP_PRE_OUT_EN_RLMS_A_RLMS98_ADDR 0x1498U // Enable manual override for cap_pre_out d...
6488#define CAL_CAP_PRE_OUT_EN_RLMS_A_RLMS98_MASK 0x80U
6489#define CAL_CAP_PRE_OUT_EN_RLMS_A_RLMS98_POS 7U
6490
6491#define RLMS_A_RLMSA4_ADDR 0x14A4U
6492#define RLMS_A_RLMSA4_DEFAULT 0xBDU
6493
6494#define AEQ_PER_RLMS_A_RLMSA4_ADDR 0x14A4U // Adaptive EQ period
6495#define AEQ_PER_RLMS_A_RLMSA4_MASK 0x3FU
6496#define AEQ_PER_RLMS_A_RLMSA4_POS 0U
6497
6498#define AEQ_PER_MULT_RLMS_A_RLMSA4_ADDR 0x14A4U // Adaptive EQ period multiplier
6499#define AEQ_PER_MULT_RLMS_A_RLMSA4_MASK 0xC0U
6500#define AEQ_PER_MULT_RLMS_A_RLMSA4_POS 6U
6501
6502#define RLMS_A_RLMSA5_ADDR 0x14A5U
6503#define RLMS_A_RLMSA5_DEFAULT 0x50U
6504
6505#define PHYC_WBLOCK_DLY_RLMS_A_RLMSA5_ADDR 0x14A5U // PHY controller word boundary lock start ...
6506#define PHYC_WBLOCK_DLY_RLMS_A_RLMSA5_MASK 0x30U
6507#define PHYC_WBLOCK_DLY_RLMS_A_RLMSA5_POS 4U
6508
6509#define RLMS_A_RLMSA7_ADDR 0x14A7U
6510#define RLMS_A_RLMSA7_DEFAULT 0x01U
6511
6512#define MAN_CTRL_EN_RLMS_A_RLMSA7_ADDR 0x14A7U // PHY controller manual mode enable
6513#define MAN_CTRL_EN_RLMS_A_RLMSA7_MASK 0x80U
6514#define MAN_CTRL_EN_RLMS_A_RLMSA7_POS 7U
6515
6516#define RLMS_A_RLMSA8_ADDR 0x14A8U
6517#define RLMS_A_RLMSA8_DEFAULT 0x00U
6518
6519#define FW_PHY_RSTB_RLMS_A_RLMSA8_ADDR 0x14A8U // Override PHY controller output
6520#define FW_PHY_RSTB_RLMS_A_RLMSA8_MASK 0x20U
6521#define FW_PHY_RSTB_RLMS_A_RLMSA8_POS 5U
6522
6523#define FW_PHY_PU_TX_RLMS_A_RLMSA8_ADDR 0x14A8U // Override PHY controller output
6524#define FW_PHY_PU_TX_RLMS_A_RLMSA8_MASK 0x40U
6525#define FW_PHY_PU_TX_RLMS_A_RLMSA8_POS 6U
6526
6527#define FW_PHY_CTRL_RLMS_A_RLMSA8_ADDR 0x14A8U // PHY controller firmware mode enable
6528#define FW_PHY_CTRL_RLMS_A_RLMSA8_MASK 0x80U
6529#define FW_PHY_CTRL_RLMS_A_RLMSA8_POS 7U
6530
6531#define RLMS_A_RLMSA9_ADDR 0x14A9U
6532#define RLMS_A_RLMSA9_DEFAULT 0x00U
6533
6534#define FW_RXD_EN_RLMS_A_RLMSA9_ADDR 0x14A9U // Override PHY controller output
6535#define FW_RXD_EN_RLMS_A_RLMSA9_MASK 0x08U
6536#define FW_RXD_EN_RLMS_A_RLMSA9_POS 3U
6537
6538#define FW_TXD_EN_RLMS_A_RLMSA9_ADDR 0x14A9U // Override PHY controller output
6539#define FW_TXD_EN_RLMS_A_RLMSA9_MASK 0x10U
6540#define FW_TXD_EN_RLMS_A_RLMSA9_POS 4U
6541
6542#define FW_TXD_SQUELCH_RLMS_A_RLMSA9_ADDR 0x14A9U // Override PHY controller output
6543#define FW_TXD_SQUELCH_RLMS_A_RLMSA9_MASK 0x20U
6544#define FW_TXD_SQUELCH_RLMS_A_RLMSA9_POS 5U
6545
6546#define FW_REPCAL_RSTB_RLMS_A_RLMSA9_ADDR 0x14A9U // Override PHY controller output
6547#define FW_REPCAL_RSTB_RLMS_A_RLMSA9_MASK 0x80U
6548#define FW_REPCAL_RSTB_RLMS_A_RLMSA9_POS 7U
6549
6550#define RLMS_A_RLMSAC_ADDR 0x14ACU
6551#define RLMS_A_RLMSAC_DEFAULT 0xA0U
6552
6553#define ERRCHPHSECFR3G_RLMS_A_RLMSAC_ADDR 0x14ACU // Error channel phase secondary (odd)
6554#define ERRCHPHSECFR3G_RLMS_A_RLMSAC_MASK 0x7FU
6555#define ERRCHPHSECFR3G_RLMS_A_RLMSAC_POS 0U
6556
6557#define RLMS_A_RLMSAD_ADDR 0x14ADU
6558#define RLMS_A_RLMSAD_DEFAULT 0x60U
6559
6560#define ERRCHPHPRIFR3G_RLMS_A_RLMSAD_ADDR 0x14ADU // Error channel phase primary (even)
6561#define ERRCHPHPRIFR3G_RLMS_A_RLMSAD_MASK 0x7FU
6562#define ERRCHPHPRIFR3G_RLMS_A_RLMSAD_POS 0U
6563
6564#define RLMS_B_RLMS3_ADDR 0x1503U
6565#define RLMS_B_RLMS3_DEFAULT 0x0AU
6566
6567#define ADAPTEN_RLMS_B_RLMS3_ADDR 0x1503U // Adapt process enable
6568#define ADAPTEN_RLMS_B_RLMS3_MASK 0x80U
6569#define ADAPTEN_RLMS_B_RLMS3_POS 7U
6570
6571#define RLMS_B_RLMS4_ADDR 0x1504U
6572#define RLMS_B_RLMS4_DEFAULT 0x4BU
6573
6574#define EOM_EN_RLMS_B_RLMS4_ADDR 0x1504U // Eye-Opening Monitor Enable
6575#define EOM_EN_RLMS_B_RLMS4_MASK 0x01U
6576#define EOM_EN_RLMS_B_RLMS4_POS 0U
6577
6578#define EOM_PER_MODE_RLMS_B_RLMS4_ADDR 0x1504U // Eye-Opening Monitor Periodic Mode Enable...
6579#define EOM_PER_MODE_RLMS_B_RLMS4_MASK 0x02U
6580#define EOM_PER_MODE_RLMS_B_RLMS4_POS 1U
6581
6582#define EOM_CHK_THR_RLMS_B_RLMS4_ADDR 0x1504U // Eye-opening monitor number of error bits...
6583#define EOM_CHK_THR_RLMS_B_RLMS4_MASK 0x0CU
6584#define EOM_CHK_THR_RLMS_B_RLMS4_POS 2U
6585
6586#define EOM_CHK_AMOUNT_RLMS_B_RLMS4_ADDR 0x1504U // A factor (N) used to select the order of...
6587#define EOM_CHK_AMOUNT_RLMS_B_RLMS4_MASK 0xF0U
6588#define EOM_CHK_AMOUNT_RLMS_B_RLMS4_POS 4U
6589
6590#define RLMS_B_RLMS5_ADDR 0x1505U
6591#define RLMS_B_RLMS5_DEFAULT 0x10U
6592
6593#define EOM_MIN_THR_RLMS_B_RLMS5_ADDR 0x1505U // The eye-opening monitor minimum threshol...
6594#define EOM_MIN_THR_RLMS_B_RLMS5_MASK 0x7FU
6595#define EOM_MIN_THR_RLMS_B_RLMS5_POS 0U
6596
6597#define EOM_MAN_TRG_REQ_RLMS_B_RLMS5_ADDR 0x1505U // Eye-Opening Monitor Manual Trigger
6598#define EOM_MAN_TRG_REQ_RLMS_B_RLMS5_MASK 0x80U
6599#define EOM_MAN_TRG_REQ_RLMS_B_RLMS5_POS 7U
6600
6601#define RLMS_B_RLMS6_ADDR 0x1506U
6602#define RLMS_B_RLMS6_DEFAULT 0x80U
6603
6604#define EOM_RST_THR_RLMS_B_RLMS6_ADDR 0x1506U // The eye-opening monitor refresh threshol...
6605#define EOM_RST_THR_RLMS_B_RLMS6_MASK 0x7FU
6606#define EOM_RST_THR_RLMS_B_RLMS6_POS 0U
6607
6608#define EOM_PV_MODE_RLMS_B_RLMS6_ADDR 0x1506U // Eye-opening is measured vertically or ho...
6609#define EOM_PV_MODE_RLMS_B_RLMS6_MASK 0x80U
6610#define EOM_PV_MODE_RLMS_B_RLMS6_POS 7U
6611
6612#define RLMS_B_RLMS7_ADDR 0x1507U
6613#define RLMS_B_RLMS7_DEFAULT 0x00U
6614
6615#define EOM_RLMS_B_RLMS7_ADDR 0x1507U // Last completed EOM observation
6616#define EOM_RLMS_B_RLMS7_MASK 0x7FU
6617#define EOM_RLMS_B_RLMS7_POS 0U
6618
6619#define EOM_DONE_RLMS_B_RLMS7_ADDR 0x1507U // Eye-Opening Monitor Measurement Done
6620#define EOM_DONE_RLMS_B_RLMS7_MASK 0x80U
6621#define EOM_DONE_RLMS_B_RLMS7_POS 7U
6622
6623#define RLMS_B_RLMSA_ADDR 0x150AU
6624#define RLMS_B_RLMSA_DEFAULT 0x08U
6625
6626#define DFEADPDLY_RLMS_B_RLMSA_ADDR 0x150AU // DFE adapt enable delay (milliseconds)
6627#define DFEADPDLY_RLMS_B_RLMSA_MASK 0x0FU
6628#define DFEADPDLY_RLMS_B_RLMSA_POS 0U
6629
6630#define RLMS_B_RLMSB_ADDR 0x150BU
6631#define RLMS_B_RLMSB_DEFAULT 0x44U
6632
6633#define AGCACQDLY_RLMS_B_RLMSB_ADDR 0x150BU // AGC Acquisition Delay : (milliseconds)
6634#define AGCACQDLY_RLMS_B_RLMSB_MASK 0xF0U
6635#define AGCACQDLY_RLMS_B_RLMSB_POS 4U
6636
6637#define RLMS_B_RLMS18_ADDR 0x1518U
6638#define RLMS_B_RLMS18_DEFAULT 0x0FU
6639
6640#define VGAHIGAIN_RLMS_B_RLMS18_ADDR 0x1518U // 55nm FR VGA has an addition gain stage i...
6641#define VGAHIGAIN_RLMS_B_RLMS18_MASK 0x04U
6642#define VGAHIGAIN_RLMS_B_RLMS18_POS 2U
6643
6644#define RLMS_B_RLMS1F_ADDR 0x151FU
6645#define RLMS_B_RLMS1F_DEFAULT 0xA7U
6646
6647#define AGCINITG2_RLMS_B_RLMS1F_ADDR 0x151FU // AGC initial value for G2 mode
6648#define AGCINITG2_RLMS_B_RLMS1F_MASK 0xFFU
6649#define AGCINITG2_RLMS_B_RLMS1F_POS 0U
6650
6651#define RLMS_B_RLMS21_ADDR 0x1521U
6652#define RLMS_B_RLMS21_DEFAULT 0x04U
6653
6654#define BSTMUH_RLMS_B_RLMS21_ADDR 0x1521U // BST adapt gain MSB
6655#define BSTMUH_RLMS_B_RLMS21_MASK 0x3FU
6656#define BSTMUH_RLMS_B_RLMS21_POS 0U
6657
6658#define RLMS_B_RLMS23_ADDR 0x1523U
6659#define RLMS_B_RLMS23_DEFAULT 0x45U
6660
6661#define BSTINIT_RLMS_B_RLMS23_ADDR 0x1523U // BST initial value
6662#define BSTINIT_RLMS_B_RLMS23_MASK 0x3FU
6663#define BSTINIT_RLMS_B_RLMS23_POS 0U
6664
6665#define RLMS_B_RLMS31_ADDR 0x1531U
6666#define RLMS_B_RLMS31_DEFAULT 0x18U
6667
6668#define OSNMUH_RLMS_B_RLMS31_ADDR 0x1531U // OSN adapt gain MSB
6669#define OSNMUH_RLMS_B_RLMS31_MASK 0x3FU
6670#define OSNMUH_RLMS_B_RLMS31_POS 0U
6671
6672#define RLMS_B_RLMS3E_ADDR 0x153EU
6673#define RLMS_B_RLMS3E_DEFAULT 0x94U
6674
6675#define ERRCHPHSECFR6G_RLMS_B_RLMS3E_ADDR 0x153EU // Error channel sampling point phase adjus...
6676#define ERRCHPHSECFR6G_RLMS_B_RLMS3E_MASK 0x7FU
6677#define ERRCHPHSECFR6G_RLMS_B_RLMS3E_POS 0U
6678
6679#define ERRCHPHSECTAFR6G_RLMS_B_RLMS3E_ADDR 0x153EU // Error channel phase secondary timing adj...
6680#define ERRCHPHSECTAFR6G_RLMS_B_RLMS3E_MASK 0x80U
6681#define ERRCHPHSECTAFR6G_RLMS_B_RLMS3E_POS 7U
6682
6683#define RLMS_B_RLMS3F_ADDR 0x153FU
6684#define RLMS_B_RLMS3F_DEFAULT 0x54U
6685
6686#define ERRCHPHPRIFR6G_RLMS_B_RLMS3F_ADDR 0x153FU // Error channel sampling point phase adjus...
6687#define ERRCHPHPRIFR6G_RLMS_B_RLMS3F_MASK 0x7FU
6688#define ERRCHPHPRIFR6G_RLMS_B_RLMS3F_POS 0U
6689
6690#define ERRCHPHPRITAFR6G_RLMS_B_RLMS3F_ADDR 0x153FU // Error channel phase primary timing adjus...
6691#define ERRCHPHPRITAFR6G_RLMS_B_RLMS3F_MASK 0x80U
6692#define ERRCHPHPRITAFR6G_RLMS_B_RLMS3F_POS 7U
6693
6694#define RLMS_B_RLMS45_ADDR 0x1545U
6695#define RLMS_B_RLMS45_DEFAULT 0xC8U
6696
6697#define CRUSSCSELSREN_RLMS_B_RLMS45_ADDR 0x1545U // Override enable for CRU SSC SEL for Slow...
6698#define CRUSSCSELSREN_RLMS_B_RLMS45_MASK 0x40U
6699#define CRUSSCSELSREN_RLMS_B_RLMS45_POS 6U
6700
6701#define CRULPCTRLSREN_RLMS_B_RLMS45_ADDR 0x1545U // Override enable for CRU Loop control. Wh...
6702#define CRULPCTRLSREN_RLMS_B_RLMS45_MASK 0x80U
6703#define CRULPCTRLSREN_RLMS_B_RLMS45_POS 7U
6704
6705#define RLMS_B_RLMS46_ADDR 0x1546U
6706#define RLMS_B_RLMS46_DEFAULT 0xB3U
6707
6708#define CRULPCTRL_RLMS_B_RLMS46_ADDR 0x1546U // CRU loop control for Fast Receiver and S...
6709#define CRULPCTRL_RLMS_B_RLMS46_MASK 0x07U
6710#define CRULPCTRL_RLMS_B_RLMS46_POS 0U
6711
6712#define RLMS_B_RLMS47_ADDR 0x1547U
6713#define RLMS_B_RLMS47_DEFAULT 0x03U
6714
6715#define CRUSSCSEL_RLMS_B_RLMS47_ADDR 0x1547U // CRU spread spectrum adjust select
6716#define CRUSSCSEL_RLMS_B_RLMS47_MASK 0x06U
6717#define CRUSSCSEL_RLMS_B_RLMS47_POS 1U
6718
6719#define RLMS_B_RLMS49_ADDR 0x1549U
6720#define RLMS_B_RLMS49_DEFAULT 0xF5U
6721
6722#define ERRCHPWRUP_RLMS_B_RLMS49_ADDR 0x1549U // Error channel power down
6723#define ERRCHPWRUP_RLMS_B_RLMS49_MASK 0x04U
6724#define ERRCHPWRUP_RLMS_B_RLMS49_POS 2U
6725
6726#define RLMS_B_RLMS64_ADDR 0x1564U
6727#define RLMS_B_RLMS64_DEFAULT 0x90U
6728
6729#define TXSSCMODE_RLMS_B_RLMS64_ADDR 0x1564U // Tx Spread Spectrum Mode
6730#define TXSSCMODE_RLMS_B_RLMS64_MASK 0x03U
6731#define TXSSCMODE_RLMS_B_RLMS64_POS 0U
6732
6733#define RLMS_B_RLMS70_ADDR 0x1570U
6734#define RLMS_B_RLMS70_DEFAULT 0x01U
6735
6736#define TXSSCFRQCTRL_RLMS_B_RLMS70_ADDR 0x1570U // Tx SSC modulation amplitude (frequency d...
6737#define TXSSCFRQCTRL_RLMS_B_RLMS70_MASK 0x7FU
6738#define TXSSCFRQCTRL_RLMS_B_RLMS70_POS 0U
6739
6740#define RLMS_B_RLMS71_ADDR 0x1571U
6741#define RLMS_B_RLMS71_DEFAULT 0x02U
6742
6743#define TXSSCEN_RLMS_B_RLMS71_ADDR 0x1571U // Tx spread spectrum enable
6744#define TXSSCEN_RLMS_B_RLMS71_MASK 0x01U
6745#define TXSSCEN_RLMS_B_RLMS71_POS 0U
6746
6747#define TXSSCCENSPRST_RLMS_B_RLMS71_ADDR 0x1571U // Tx SSC center spread starting phase
6748#define TXSSCCENSPRST_RLMS_B_RLMS71_MASK 0x7EU
6749#define TXSSCCENSPRST_RLMS_B_RLMS71_POS 1U
6750
6751#define RLMS_B_RLMS72_ADDR 0x1572U
6752#define RLMS_B_RLMS72_DEFAULT 0xCFU
6753
6754#define TXSSCPRESCLL_RLMS_B_RLMS72_ADDR 0x1572U // Tx SSC frequency prescaler bits 7:0. Dec...
6755#define TXSSCPRESCLL_RLMS_B_RLMS72_MASK 0xFFU
6756#define TXSSCPRESCLL_RLMS_B_RLMS72_POS 0U
6757
6758#define RLMS_B_RLMS73_ADDR 0x1573U
6759#define RLMS_B_RLMS73_DEFAULT 0x00U
6760
6761#define TXSSCPRESCLH_RLMS_B_RLMS73_ADDR 0x1573U // Tx SSC frequency prescaler bits 10:8. De...
6762#define TXSSCPRESCLH_RLMS_B_RLMS73_MASK 0x07U
6763#define TXSSCPRESCLH_RLMS_B_RLMS73_POS 0U
6764
6765#define RLMS_B_RLMS74_ADDR 0x1574U
6766#define RLMS_B_RLMS74_DEFAULT 0x00U
6767
6768#define TXSSCPHL_RLMS_B_RLMS74_ADDR 0x1574U // Tx SSC phase accumulator increment bits ...
6769#define TXSSCPHL_RLMS_B_RLMS74_MASK 0xFFU
6770#define TXSSCPHL_RLMS_B_RLMS74_POS 0U
6771
6772#define RLMS_B_RLMS75_ADDR 0x1575U
6773#define RLMS_B_RLMS75_DEFAULT 0x00U
6774
6775#define TXSSCPHH_RLMS_B_RLMS75_ADDR 0x1575U // Tx SSC phase accumulator increment bits ...
6776#define TXSSCPHH_RLMS_B_RLMS75_MASK 0x7FU
6777#define TXSSCPHH_RLMS_B_RLMS75_POS 0U
6778
6779#define RLMS_B_RLMS8C_ADDR 0x158CU
6780#define RLMS_B_RLMS8C_DEFAULT 0x00U
6781
6782#define CAP_PRE_OUT_RLMS_RLMS_B_RLMS8C_ADDR 0x158CU // cap_preout value during RLMS if overridd...
6783#define CAP_PRE_OUT_RLMS_RLMS_B_RLMS8C_MASK 0x7FU
6784#define CAP_PRE_OUT_RLMS_RLMS_B_RLMS8C_POS 0U
6785
6786#define RLMS_B_RLMS95_ADDR 0x1595U
6787#define RLMS_B_RLMS95_DEFAULT 0x69U
6788
6789#define TXAMPLMAN_RLMS_B_RLMS95_ADDR 0x1595U // TX amplitude
6790#define TXAMPLMAN_RLMS_B_RLMS95_MASK 0x3FU
6791#define TXAMPLMAN_RLMS_B_RLMS95_POS 0U
6792
6793#define TXAMPLMANEN_RLMS_B_RLMS95_ADDR 0x1595U // TX amplitude manual override
6794#define TXAMPLMANEN_RLMS_B_RLMS95_MASK 0x80U
6795#define TXAMPLMANEN_RLMS_B_RLMS95_POS 7U
6796
6797#define RLMS_B_RLMS98_ADDR 0x1598U
6798#define RLMS_B_RLMS98_DEFAULT 0x40U
6799
6800#define CAL_CAP_PRE_OUT_EN_RLMS_B_RLMS98_ADDR 0x1598U // Enable manual override for cap_pre_out d...
6801#define CAL_CAP_PRE_OUT_EN_RLMS_B_RLMS98_MASK 0x80U
6802#define CAL_CAP_PRE_OUT_EN_RLMS_B_RLMS98_POS 7U
6803
6804#define RLMS_B_RLMSA4_ADDR 0x15A4U
6805#define RLMS_B_RLMSA4_DEFAULT 0xBDU
6806
6807#define AEQ_PER_RLMS_B_RLMSA4_ADDR 0x15A4U // Adaptive EQ period
6808#define AEQ_PER_RLMS_B_RLMSA4_MASK 0x3FU
6809#define AEQ_PER_RLMS_B_RLMSA4_POS 0U
6810
6811#define AEQ_PER_MULT_RLMS_B_RLMSA4_ADDR 0x15A4U // Adaptive EQ period multiplier
6812#define AEQ_PER_MULT_RLMS_B_RLMSA4_MASK 0xC0U
6813#define AEQ_PER_MULT_RLMS_B_RLMSA4_POS 6U
6814
6815#define RLMS_B_RLMSA5_ADDR 0x15A5U
6816#define RLMS_B_RLMSA5_DEFAULT 0x50U
6817
6818#define PHYC_WBLOCK_DLY_RLMS_B_RLMSA5_ADDR 0x15A5U // PHY controller word boundary lock start ...
6819#define PHYC_WBLOCK_DLY_RLMS_B_RLMSA5_MASK 0x30U
6820#define PHYC_WBLOCK_DLY_RLMS_B_RLMSA5_POS 4U
6821
6822#define RLMS_B_RLMSA7_ADDR 0x15A7U
6823#define RLMS_B_RLMSA7_DEFAULT 0x01U
6824
6825#define MAN_CTRL_EN_RLMS_B_RLMSA7_ADDR 0x15A7U // PHY controller manual mode enable
6826#define MAN_CTRL_EN_RLMS_B_RLMSA7_MASK 0x80U
6827#define MAN_CTRL_EN_RLMS_B_RLMSA7_POS 7U
6828
6829#define RLMS_B_RLMSA8_ADDR 0x15A8U
6830#define RLMS_B_RLMSA8_DEFAULT 0x00U
6831
6832#define FW_PHY_RSTB_RLMS_B_RLMSA8_ADDR 0x15A8U // Override PHY controller output
6833#define FW_PHY_RSTB_RLMS_B_RLMSA8_MASK 0x20U
6834#define FW_PHY_RSTB_RLMS_B_RLMSA8_POS 5U
6835
6836#define FW_PHY_PU_TX_RLMS_B_RLMSA8_ADDR 0x15A8U // Override PHY controller output
6837#define FW_PHY_PU_TX_RLMS_B_RLMSA8_MASK 0x40U
6838#define FW_PHY_PU_TX_RLMS_B_RLMSA8_POS 6U
6839
6840#define FW_PHY_CTRL_RLMS_B_RLMSA8_ADDR 0x15A8U // PHY controller firmware mode enable
6841#define FW_PHY_CTRL_RLMS_B_RLMSA8_MASK 0x80U
6842#define FW_PHY_CTRL_RLMS_B_RLMSA8_POS 7U
6843
6844#define RLMS_B_RLMSA9_ADDR 0x15A9U
6845#define RLMS_B_RLMSA9_DEFAULT 0x00U
6846
6847#define FW_RXD_EN_RLMS_B_RLMSA9_ADDR 0x15A9U // Override PHY controller output
6848#define FW_RXD_EN_RLMS_B_RLMSA9_MASK 0x08U
6849#define FW_RXD_EN_RLMS_B_RLMSA9_POS 3U
6850
6851#define FW_TXD_EN_RLMS_B_RLMSA9_ADDR 0x15A9U // Override PHY controller output
6852#define FW_TXD_EN_RLMS_B_RLMSA9_MASK 0x10U
6853#define FW_TXD_EN_RLMS_B_RLMSA9_POS 4U
6854
6855#define FW_TXD_SQUELCH_RLMS_B_RLMSA9_ADDR 0x15A9U // Override PHY controller output
6856#define FW_TXD_SQUELCH_RLMS_B_RLMSA9_MASK 0x20U
6857#define FW_TXD_SQUELCH_RLMS_B_RLMSA9_POS 5U
6858
6859#define FW_REPCAL_RSTB_RLMS_B_RLMSA9_ADDR 0x15A9U // Override PHY controller output
6860#define FW_REPCAL_RSTB_RLMS_B_RLMSA9_MASK 0x80U
6861#define FW_REPCAL_RSTB_RLMS_B_RLMSA9_POS 7U
6862
6863#define RLMS_B_RLMSAC_ADDR 0x15ACU
6864#define RLMS_B_RLMSAC_DEFAULT 0xA0U
6865
6866#define ERRCHPHSECFR3G_RLMS_B_RLMSAC_ADDR 0x15ACU // Error channel phase secondary (odd)
6867#define ERRCHPHSECFR3G_RLMS_B_RLMSAC_MASK 0x7FU
6868#define ERRCHPHSECFR3G_RLMS_B_RLMSAC_POS 0U
6869
6870#define RLMS_B_RLMSAD_ADDR 0x15ADU
6871#define RLMS_B_RLMSAD_DEFAULT 0x60U
6872
6873#define ERRCHPHPRIFR3G_RLMS_B_RLMSAD_ADDR 0x15ADU // Error channel phase primary (even)
6874#define ERRCHPHPRIFR3G_RLMS_B_RLMSAD_MASK 0x7FU
6875#define ERRCHPHPRIFR3G_RLMS_B_RLMSAD_POS 0U
6876
6877#define DPLL_CSI1_DPLL_0_ADDR 0x1C00U
6878#define DPLL_CSI1_DPLL_0_DEFAULT 0xF5U
6879
6880#define CONFIG_SOFT_RST_N_DPLL_CSI1_DPLL_0_ADDR 0x1C00U // Setting this to 0 resets the PLL functio...
6881#define CONFIG_SOFT_RST_N_DPLL_CSI1_DPLL_0_MASK 0x01U
6882#define CONFIG_SOFT_RST_N_DPLL_CSI1_DPLL_0_POS 0U
6883
6884#define DPLL_CSI1_DPLL_3_ADDR 0x1C03U
6885#define DPLL_CSI1_DPLL_3_DEFAULT 0x82U
6886
6887#define CONFIG_USE_INTERNAL_DIVIDER_VALUES_DPLL_CSI1_DPLL_3_ADDR 0x1C03U // Forces all divider values to come from i...
6888#define CONFIG_USE_INTERNAL_DIVIDER_VALUES_DPLL_CSI1_DPLL_3_MASK 0x10U
6889#define CONFIG_USE_INTERNAL_DIVIDER_VALUES_DPLL_CSI1_DPLL_3_POS 4U
6890
6891#define CONFIG_USE_INTERNAL_PLL_MODE_VALUES_DPLL_CSI1_DPLL_3_ADDR 0x1C03U // Bypasses internal pll_mode controls and ...
6892#define CONFIG_USE_INTERNAL_PLL_MODE_VALUES_DPLL_CSI1_DPLL_3_MASK 0x20U
6893#define CONFIG_USE_INTERNAL_PLL_MODE_VALUES_DPLL_CSI1_DPLL_3_POS 5U
6894
6895#define CONFIG_DISABLE_DIV_OUT_EXP_DPLL_CSI1_DPLL_3_ADDR 0x1C03U // Forces div_out_exp to 7, which disables ...
6896#define CONFIG_DISABLE_DIV_OUT_EXP_DPLL_CSI1_DPLL_3_MASK 0x40U
6897#define CONFIG_DISABLE_DIV_OUT_EXP_DPLL_CSI1_DPLL_3_POS 6U
6898
6899#define CONFIG_SEL_CLOCK_OUT_USE_EXTERNAL_DPLL_CSI1_DPLL_3_ADDR 0x1C03U // When 1, i_sel_clock_out is used to selec...
6900#define CONFIG_SEL_CLOCK_OUT_USE_EXTERNAL_DPLL_CSI1_DPLL_3_MASK 0x80U
6901#define CONFIG_SEL_CLOCK_OUT_USE_EXTERNAL_DPLL_CSI1_DPLL_3_POS 7U
6902
6903#define DPLL_CSI1_DPLL_7_ADDR 0x1C07U
6904#define DPLL_CSI1_DPLL_7_DEFAULT 0x04U
6905
6906#define CONFIG_DIV_IN_DPLL_CSI1_DPLL_7_ADDR 0x1C07U // Sets the divide value of the input divid...
6907#define CONFIG_DIV_IN_DPLL_CSI1_DPLL_7_MASK 0x7CU
6908#define CONFIG_DIV_IN_DPLL_CSI1_DPLL_7_POS 2U
6909
6910#define CONFIG_DIV_FB_L_DPLL_CSI1_DPLL_7_ADDR 0x1C07U // Sets the feedback divider value when i_d...
6911#define CONFIG_DIV_FB_L_DPLL_CSI1_DPLL_7_MASK 0x80U
6912#define CONFIG_DIV_FB_L_DPLL_CSI1_DPLL_7_POS 7U
6913
6914#define DPLL_CSI1_DPLL_8_ADDR 0x1C08U
6915#define DPLL_CSI1_DPLL_8_DEFAULT 0x14U
6916
6917#define CONFIG_DIV_FB_H_DPLL_CSI1_DPLL_8_ADDR 0x1C08U // Sets the feedback divider value when i_d...
6918#define CONFIG_DIV_FB_H_DPLL_CSI1_DPLL_8_MASK 0xFFU
6919#define CONFIG_DIV_FB_H_DPLL_CSI1_DPLL_8_POS 0U
6920
6921#define DPLL_CSI1_DPLL_10_ADDR 0x1C0AU
6922#define DPLL_CSI1_DPLL_10_DEFAULT 0x81U
6923
6924#define CONFIG_DIV_OUT_EXP_DPLL_CSI1_DPLL_10_ADDR 0x1C0AU // Sets the output exponential divider valu...
6925#define CONFIG_DIV_OUT_EXP_DPLL_CSI1_DPLL_10_MASK 0x70U
6926#define CONFIG_DIV_OUT_EXP_DPLL_CSI1_DPLL_10_POS 4U
6927
6928#define DPLL_CSI2_DPLL_0_ADDR 0x1D00U
6929#define DPLL_CSI2_DPLL_0_DEFAULT 0xF5U
6930
6931#define CONFIG_SOFT_RST_N_DPLL_CSI2_DPLL_0_ADDR 0x1D00U // Setting this to 0 resets the PLL functio...
6932#define CONFIG_SOFT_RST_N_DPLL_CSI2_DPLL_0_MASK 0x01U
6933#define CONFIG_SOFT_RST_N_DPLL_CSI2_DPLL_0_POS 0U
6934
6935#define DPLL_CSI2_DPLL_3_ADDR 0x1D03U
6936#define DPLL_CSI2_DPLL_3_DEFAULT 0x82U
6937
6938#define CONFIG_USE_INTERNAL_DIVIDER_VALUES_DPLL_CSI2_DPLL_3_ADDR 0x1D03U // Forces all divider values to come from i...
6939#define CONFIG_USE_INTERNAL_DIVIDER_VALUES_DPLL_CSI2_DPLL_3_MASK 0x10U
6940#define CONFIG_USE_INTERNAL_DIVIDER_VALUES_DPLL_CSI2_DPLL_3_POS 4U
6941
6942#define CONFIG_USE_INTERNAL_PLL_MODE_VALUES_DPLL_CSI2_DPLL_3_ADDR 0x1D03U // Bypasses internal pll_mode controls and ...
6943#define CONFIG_USE_INTERNAL_PLL_MODE_VALUES_DPLL_CSI2_DPLL_3_MASK 0x20U
6944#define CONFIG_USE_INTERNAL_PLL_MODE_VALUES_DPLL_CSI2_DPLL_3_POS 5U
6945
6946#define CONFIG_DISABLE_DIV_OUT_EXP_DPLL_CSI2_DPLL_3_ADDR 0x1D03U // Forces div_out_exp to 7, which disables ...
6947#define CONFIG_DISABLE_DIV_OUT_EXP_DPLL_CSI2_DPLL_3_MASK 0x40U
6948#define CONFIG_DISABLE_DIV_OUT_EXP_DPLL_CSI2_DPLL_3_POS 6U
6949
6950#define CONFIG_SEL_CLOCK_OUT_USE_EXTERNAL_DPLL_CSI2_DPLL_3_ADDR 0x1D03U // When 1, i_sel_clock_out is used to selec...
6951#define CONFIG_SEL_CLOCK_OUT_USE_EXTERNAL_DPLL_CSI2_DPLL_3_MASK 0x80U
6952#define CONFIG_SEL_CLOCK_OUT_USE_EXTERNAL_DPLL_CSI2_DPLL_3_POS 7U
6953
6954#define DPLL_CSI2_DPLL_7_ADDR 0x1D07U
6955#define DPLL_CSI2_DPLL_7_DEFAULT 0x04U
6956
6957#define CONFIG_DIV_IN_DPLL_CSI2_DPLL_7_ADDR 0x1D07U // Sets the divide value of the input divid...
6958#define CONFIG_DIV_IN_DPLL_CSI2_DPLL_7_MASK 0x7CU
6959#define CONFIG_DIV_IN_DPLL_CSI2_DPLL_7_POS 2U
6960
6961#define CONFIG_DIV_FB_L_DPLL_CSI2_DPLL_7_ADDR 0x1D07U // Sets the feedback divider value when i_d...
6962#define CONFIG_DIV_FB_L_DPLL_CSI2_DPLL_7_MASK 0x80U
6963#define CONFIG_DIV_FB_L_DPLL_CSI2_DPLL_7_POS 7U
6964
6965#define DPLL_CSI2_DPLL_8_ADDR 0x1D08U
6966#define DPLL_CSI2_DPLL_8_DEFAULT 0x14U
6967
6968#define CONFIG_DIV_FB_H_DPLL_CSI2_DPLL_8_ADDR 0x1D08U // Sets the feedback divider value when i_d...
6969#define CONFIG_DIV_FB_H_DPLL_CSI2_DPLL_8_MASK 0xFFU
6970#define CONFIG_DIV_FB_H_DPLL_CSI2_DPLL_8_POS 0U
6971
6972#define DPLL_CSI2_DPLL_10_ADDR 0x1D0AU
6973#define DPLL_CSI2_DPLL_10_DEFAULT 0x81U
6974
6975#define CONFIG_DIV_OUT_EXP_DPLL_CSI2_DPLL_10_ADDR 0x1D0AU // Sets the output exponential divider valu...
6976#define CONFIG_DIV_OUT_EXP_DPLL_CSI2_DPLL_10_MASK 0x70U
6977#define CONFIG_DIV_OUT_EXP_DPLL_CSI2_DPLL_10_POS 4U
6978
6979#define DPLL_CSI3_DPLL_0_ADDR 0x1E00U
6980#define DPLL_CSI3_DPLL_0_DEFAULT 0xF5U
6981
6982#define CONFIG_SOFT_RST_N_DPLL_CSI3_DPLL_0_ADDR 0x1E00U // Setting this to 0 resets the PLL functio...
6983#define CONFIG_SOFT_RST_N_DPLL_CSI3_DPLL_0_MASK 0x01U
6984#define CONFIG_SOFT_RST_N_DPLL_CSI3_DPLL_0_POS 0U
6985
6986#define DPLL_CSI3_DPLL_3_ADDR 0x1E03U
6987#define DPLL_CSI3_DPLL_3_DEFAULT 0x82U
6988
6989#define CONFIG_USE_INTERNAL_DIVIDER_VALUES_DPLL_CSI3_DPLL_3_ADDR 0x1E03U // Forces all divider values to come from i...
6990#define CONFIG_USE_INTERNAL_DIVIDER_VALUES_DPLL_CSI3_DPLL_3_MASK 0x10U
6991#define CONFIG_USE_INTERNAL_DIVIDER_VALUES_DPLL_CSI3_DPLL_3_POS 4U
6992
6993#define CONFIG_USE_INTERNAL_PLL_MODE_VALUES_DPLL_CSI3_DPLL_3_ADDR 0x1E03U // Bypasses internal pll_mode controls and ...
6994#define CONFIG_USE_INTERNAL_PLL_MODE_VALUES_DPLL_CSI3_DPLL_3_MASK 0x20U
6995#define CONFIG_USE_INTERNAL_PLL_MODE_VALUES_DPLL_CSI3_DPLL_3_POS 5U
6996
6997#define CONFIG_DISABLE_DIV_OUT_EXP_DPLL_CSI3_DPLL_3_ADDR 0x1E03U // Forces div_out_exp to 7, which disables ...
6998#define CONFIG_DISABLE_DIV_OUT_EXP_DPLL_CSI3_DPLL_3_MASK 0x40U
6999#define CONFIG_DISABLE_DIV_OUT_EXP_DPLL_CSI3_DPLL_3_POS 6U
7000
7001#define CONFIG_SEL_CLOCK_OUT_USE_EXTERNAL_DPLL_CSI3_DPLL_3_ADDR 0x1E03U // When 1, i_sel_clock_out is used to selec...
7002#define CONFIG_SEL_CLOCK_OUT_USE_EXTERNAL_DPLL_CSI3_DPLL_3_MASK 0x80U
7003#define CONFIG_SEL_CLOCK_OUT_USE_EXTERNAL_DPLL_CSI3_DPLL_3_POS 7U
7004
7005#define DPLL_CSI3_DPLL_7_ADDR 0x1E07U
7006#define DPLL_CSI3_DPLL_7_DEFAULT 0x04U
7007
7008#define CONFIG_DIV_IN_DPLL_CSI3_DPLL_7_ADDR 0x1E07U // Sets the divide value of the input divid...
7009#define CONFIG_DIV_IN_DPLL_CSI3_DPLL_7_MASK 0x7CU
7010#define CONFIG_DIV_IN_DPLL_CSI3_DPLL_7_POS 2U
7011
7012#define CONFIG_DIV_FB_L_DPLL_CSI3_DPLL_7_ADDR 0x1E07U // Sets the feedback divider value when i_d...
7013#define CONFIG_DIV_FB_L_DPLL_CSI3_DPLL_7_MASK 0x80U
7014#define CONFIG_DIV_FB_L_DPLL_CSI3_DPLL_7_POS 7U
7015
7016#define DPLL_CSI3_DPLL_8_ADDR 0x1E08U
7017#define DPLL_CSI3_DPLL_8_DEFAULT 0x14U
7018
7019#define CONFIG_DIV_FB_H_DPLL_CSI3_DPLL_8_ADDR 0x1E08U // Sets the feedback divider value when i_d...
7020#define CONFIG_DIV_FB_H_DPLL_CSI3_DPLL_8_MASK 0xFFU
7021#define CONFIG_DIV_FB_H_DPLL_CSI3_DPLL_8_POS 0U
7022
7023#define DPLL_CSI3_DPLL_10_ADDR 0x1E0AU
7024#define DPLL_CSI3_DPLL_10_DEFAULT 0x81U
7025
7026#define CONFIG_DIV_OUT_EXP_DPLL_CSI3_DPLL_10_ADDR 0x1E0AU // Sets the output exponential divider valu...
7027#define CONFIG_DIV_OUT_EXP_DPLL_CSI3_DPLL_10_MASK 0x70U
7028#define CONFIG_DIV_OUT_EXP_DPLL_CSI3_DPLL_10_POS 4U
7029
7030#define DPLL_CSI4_DPLL_0_ADDR 0x1F00U
7031#define DPLL_CSI4_DPLL_0_DEFAULT 0xF5U
7032
7033#define CONFIG_SOFT_RST_N_DPLL_CSI4_DPLL_0_ADDR 0x1F00U // Setting this to 0 resets the PLL functio...
7034#define CONFIG_SOFT_RST_N_DPLL_CSI4_DPLL_0_MASK 0x01U
7035#define CONFIG_SOFT_RST_N_DPLL_CSI4_DPLL_0_POS 0U
7036
7037#define DPLL_CSI4_DPLL_3_ADDR 0x1F03U
7038#define DPLL_CSI4_DPLL_3_DEFAULT 0x82U
7039
7040#define CONFIG_USE_INTERNAL_DIVIDER_VALUES_DPLL_CSI4_DPLL_3_ADDR 0x1F03U // Forces all divider values to come from i...
7041#define CONFIG_USE_INTERNAL_DIVIDER_VALUES_DPLL_CSI4_DPLL_3_MASK 0x10U
7042#define CONFIG_USE_INTERNAL_DIVIDER_VALUES_DPLL_CSI4_DPLL_3_POS 4U
7043
7044#define CONFIG_USE_INTERNAL_PLL_MODE_VALUES_DPLL_CSI4_DPLL_3_ADDR 0x1F03U // Bypasses internal pll_mode controls and ...
7045#define CONFIG_USE_INTERNAL_PLL_MODE_VALUES_DPLL_CSI4_DPLL_3_MASK 0x20U
7046#define CONFIG_USE_INTERNAL_PLL_MODE_VALUES_DPLL_CSI4_DPLL_3_POS 5U
7047
7048#define CONFIG_DISABLE_DIV_OUT_EXP_DPLL_CSI4_DPLL_3_ADDR 0x1F03U // Forces div_out_exp to 7, which disables ...
7049#define CONFIG_DISABLE_DIV_OUT_EXP_DPLL_CSI4_DPLL_3_MASK 0x40U
7050#define CONFIG_DISABLE_DIV_OUT_EXP_DPLL_CSI4_DPLL_3_POS 6U
7051
7052#define CONFIG_SEL_CLOCK_OUT_USE_EXTERNAL_DPLL_CSI4_DPLL_3_ADDR 0x1F03U // When 1, i_sel_clock_out is used to selec...
7053#define CONFIG_SEL_CLOCK_OUT_USE_EXTERNAL_DPLL_CSI4_DPLL_3_MASK 0x80U
7054#define CONFIG_SEL_CLOCK_OUT_USE_EXTERNAL_DPLL_CSI4_DPLL_3_POS 7U
7055
7056#define DPLL_CSI4_DPLL_7_ADDR 0x1F07U
7057#define DPLL_CSI4_DPLL_7_DEFAULT 0x04U
7058
7059#define CONFIG_DIV_IN_DPLL_CSI4_DPLL_7_ADDR 0x1F07U // Sets the divide value of the input divid...
7060#define CONFIG_DIV_IN_DPLL_CSI4_DPLL_7_MASK 0x7CU
7061#define CONFIG_DIV_IN_DPLL_CSI4_DPLL_7_POS 2U
7062
7063#define CONFIG_DIV_FB_L_DPLL_CSI4_DPLL_7_ADDR 0x1F07U // Sets the feedback divider value when i_d...
7064#define CONFIG_DIV_FB_L_DPLL_CSI4_DPLL_7_MASK 0x80U
7065#define CONFIG_DIV_FB_L_DPLL_CSI4_DPLL_7_POS 7U
7066
7067#define DPLL_CSI4_DPLL_8_ADDR 0x1F08U
7068#define DPLL_CSI4_DPLL_8_DEFAULT 0x14U
7069
7070#define CONFIG_DIV_FB_H_DPLL_CSI4_DPLL_8_ADDR 0x1F08U // Sets the feedback divider value when i_d...
7071#define CONFIG_DIV_FB_H_DPLL_CSI4_DPLL_8_MASK 0xFFU
7072#define CONFIG_DIV_FB_H_DPLL_CSI4_DPLL_8_POS 0U
7073
7074#define DPLL_CSI4_DPLL_10_ADDR 0x1F0AU
7075#define DPLL_CSI4_DPLL_10_DEFAULT 0x81U
7076
7077#define CONFIG_DIV_OUT_EXP_DPLL_CSI4_DPLL_10_ADDR 0x1F0AU // Sets the output exponential divider valu...
7078#define CONFIG_DIV_OUT_EXP_DPLL_CSI4_DPLL_10_MASK 0x70U
7079#define CONFIG_DIV_OUT_EXP_DPLL_CSI4_DPLL_10_POS 4U
7080
7081#define FEC_CLEAR_STATS_ADDR 0x2000U
7082#define FEC_CLEAR_STATS_DEFAULT 0x00U
7083
7084#define CLEAR_ALL_STATS_FEC_CLEAR_STATS_ADDR 0x2000U // Clear all FEC stats and counters
7085#define CLEAR_ALL_STATS_FEC_CLEAR_STATS_MASK 0x01U
7086#define CLEAR_ALL_STATS_FEC_CLEAR_STATS_POS 0U
7087
7088#define CLEAR_BLOCKS_PROCESSED_FEC_CLEAR_STATS_ADDR 0x2000U // Clear counter for number of FEC blocks p...
7089#define CLEAR_BLOCKS_PROCESSED_FEC_CLEAR_STATS_MASK 0x02U
7090#define CLEAR_BLOCKS_PROCESSED_FEC_CLEAR_STATS_POS 1U
7091
7092#define CLEAR_BLOCKS_UNCORRECTABLE_FEC_CLEAR_STATS_ADDR 0x2000U // Clear counter for number of uncorrectabl...
7093#define CLEAR_BLOCKS_UNCORRECTABLE_FEC_CLEAR_STATS_MASK 0x04U
7094#define CLEAR_BLOCKS_UNCORRECTABLE_FEC_CLEAR_STATS_POS 2U
7095
7096#define CLEAR_BITS_CORRECTED_FEC_CLEAR_STATS_ADDR 0x2000U // Clear counter for number of bits correct...
7097#define CLEAR_BITS_CORRECTED_FEC_CLEAR_STATS_MASK 0x08U
7098#define CLEAR_BITS_CORRECTED_FEC_CLEAR_STATS_POS 3U
7099
7100#define FEC_STATS_CONTROL_ADDR 0x2001U
7101#define FEC_STATS_CONTROL_DEFAULT 0x00U
7102
7103#define STATS_ENABLE_FEC_STATS_CONTROL_ADDR 0x2001U // Enable FEC stats collection for Link A
7104#define STATS_ENABLE_FEC_STATS_CONTROL_MASK 0x01U
7105#define STATS_ENABLE_FEC_STATS_CONTROL_POS 0U
7106
7107#define FEC_CORRECTED_THRESHOLD_0_ADDR 0x2008U
7108#define FEC_CORRECTED_THRESHOLD_0_DEFAULT 0x00U
7109
7110#define BIT_ERRS_CORRECTED_THRESHOLD_0_FEC_CORRECTED_THRESHOLD_0_ADDR 0x2008U // Threshold (decimal value) for number of ...
7111#define BIT_ERRS_CORRECTED_THRESHOLD_0_FEC_CORRECTED_THRESHOLD_0_MASK 0xFFU
7112#define BIT_ERRS_CORRECTED_THRESHOLD_0_FEC_CORRECTED_THRESHOLD_0_POS 0U
7113
7114#define FEC_CORRECTED_THRESHOLD_1_ADDR 0x2009U
7115#define FEC_CORRECTED_THRESHOLD_1_DEFAULT 0x00U
7116
7117#define BIT_ERRS_CORRECTED_THRESHOLD_1_FEC_CORRECTED_THRESHOLD_1_ADDR 0x2009U // Threshold (decimal value) for number of ...
7118#define BIT_ERRS_CORRECTED_THRESHOLD_1_FEC_CORRECTED_THRESHOLD_1_MASK 0xFFU
7119#define BIT_ERRS_CORRECTED_THRESHOLD_1_FEC_CORRECTED_THRESHOLD_1_POS 0U
7120
7121#define FEC_CORRECTED_THRESHOLD_2_ADDR 0x200AU
7122#define FEC_CORRECTED_THRESHOLD_2_DEFAULT 0x00U
7123
7124#define BIT_ERRS_CORRECTED_THRESHOLD_2_FEC_CORRECTED_THRESHOLD_2_ADDR 0x200AU // Threshold (decimal value) for number of ...
7125#define BIT_ERRS_CORRECTED_THRESHOLD_2_FEC_CORRECTED_THRESHOLD_2_MASK 0xFFU
7126#define BIT_ERRS_CORRECTED_THRESHOLD_2_FEC_CORRECTED_THRESHOLD_2_POS 0U
7127
7128#define FEC_CORRECTED_THRESHOLD_3_ADDR 0x200BU
7129#define FEC_CORRECTED_THRESHOLD_3_DEFAULT 0x00U
7130
7131#define BIT_ERRS_CORRECTED_THRESHOLD_3_FEC_CORRECTED_THRESHOLD_3_ADDR 0x200BU // Threshold (decimal value) for number of ...
7132#define BIT_ERRS_CORRECTED_THRESHOLD_3_FEC_CORRECTED_THRESHOLD_3_MASK 0xFFU
7133#define BIT_ERRS_CORRECTED_THRESHOLD_3_FEC_CORRECTED_THRESHOLD_3_POS 0U
7134
7135#define FEC_ERROR_THRESHOLD_0_ADDR 0x200CU
7136#define FEC_ERROR_THRESHOLD_0_DEFAULT 0x00U
7137
7138#define UNCORRECTED_ERROR_THRESHOLD_0_FEC_ERROR_THRESHOLD_0_ADDR 0x200CU // Threshold (decimal value) for number of ...
7139#define UNCORRECTED_ERROR_THRESHOLD_0_FEC_ERROR_THRESHOLD_0_MASK 0xFFU
7140#define UNCORRECTED_ERROR_THRESHOLD_0_FEC_ERROR_THRESHOLD_0_POS 0U
7141
7142#define FEC_ERROR_THRESHOLD_1_ADDR 0x200DU
7143#define FEC_ERROR_THRESHOLD_1_DEFAULT 0x00U
7144
7145#define UNCORRECTED_ERROR_THRESHOLD_1_FEC_ERROR_THRESHOLD_1_ADDR 0x200DU // Threshold (decimal value) for number of ...
7146#define UNCORRECTED_ERROR_THRESHOLD_1_FEC_ERROR_THRESHOLD_1_MASK 0xFFU
7147#define UNCORRECTED_ERROR_THRESHOLD_1_FEC_ERROR_THRESHOLD_1_POS 0U
7148
7149#define FEC_ERROR_THRESHOLD_2_ADDR 0x200EU
7150#define FEC_ERROR_THRESHOLD_2_DEFAULT 0x00U
7151
7152#define UNCORRECTED_ERROR_THRESHOLD_2_FEC_ERROR_THRESHOLD_2_ADDR 0x200EU // Threshold (decimal value) for number of ...
7153#define UNCORRECTED_ERROR_THRESHOLD_2_FEC_ERROR_THRESHOLD_2_MASK 0xFFU
7154#define UNCORRECTED_ERROR_THRESHOLD_2_FEC_ERROR_THRESHOLD_2_POS 0U
7155
7156#define FEC_ERROR_THRESHOLD_3_ADDR 0x200FU
7157#define FEC_ERROR_THRESHOLD_3_DEFAULT 0x00U
7158
7159#define UNCORRECTED_ERROR_THRESHOLD_3_FEC_ERROR_THRESHOLD_3_ADDR 0x200FU // Threshold (decimal value) for number of ...
7160#define UNCORRECTED_ERROR_THRESHOLD_3_FEC_ERROR_THRESHOLD_3_MASK 0xFFU
7161#define UNCORRECTED_ERROR_THRESHOLD_3_FEC_ERROR_THRESHOLD_3_POS 0U
7162
7163#define FEC_BLOCKS_UNCORRECTABLE_0_ADDR 0x2020U
7164#define FEC_BLOCKS_UNCORRECTABLE_0_DEFAULT 0x00U
7165
7166#define UNCORRECTABLE_BLOCKS_0_FEC_BLOCKS_UNCORRECTABLE_0_ADDR 0x2020U // Number of uncorrectable blocks. Bits 7:0...
7167#define UNCORRECTABLE_BLOCKS_0_FEC_BLOCKS_UNCORRECTABLE_0_MASK 0xFFU
7168#define UNCORRECTABLE_BLOCKS_0_FEC_BLOCKS_UNCORRECTABLE_0_POS 0U
7169
7170#define FEC_BLOCKS_UNCORRECTABLE_1_ADDR 0x2021U
7171#define FEC_BLOCKS_UNCORRECTABLE_1_DEFAULT 0x00U
7172
7173#define UNCORRECTABLE_BLOCKS_1_FEC_BLOCKS_UNCORRECTABLE_1_ADDR 0x2021U // Number of uncorrectable blocks. Bits 15:...
7174#define UNCORRECTABLE_BLOCKS_1_FEC_BLOCKS_UNCORRECTABLE_1_MASK 0xFFU
7175#define UNCORRECTABLE_BLOCKS_1_FEC_BLOCKS_UNCORRECTABLE_1_POS 0U
7176
7177#define FEC_BLOCKS_UNCORRECTABLE_2_ADDR 0x2022U
7178#define FEC_BLOCKS_UNCORRECTABLE_2_DEFAULT 0x00U
7179
7180#define UNCORRECTABLE_BLOCKS_2_FEC_BLOCKS_UNCORRECTABLE_2_ADDR 0x2022U // Number of uncorrectable blocks. Bits 23:...
7181#define UNCORRECTABLE_BLOCKS_2_FEC_BLOCKS_UNCORRECTABLE_2_MASK 0xFFU
7182#define UNCORRECTABLE_BLOCKS_2_FEC_BLOCKS_UNCORRECTABLE_2_POS 0U
7183
7184#define FEC_BLOCKS_UNCORRECTABLE_3_ADDR 0x2023U
7185#define FEC_BLOCKS_UNCORRECTABLE_3_DEFAULT 0x00U
7186
7187#define UNCORRECTABLE_BLOCKS_3_FEC_BLOCKS_UNCORRECTABLE_3_ADDR 0x2023U // Number of uncorrectable blocks. Bits 31:...
7188#define UNCORRECTABLE_BLOCKS_3_FEC_BLOCKS_UNCORRECTABLE_3_MASK 0xFFU
7189#define UNCORRECTABLE_BLOCKS_3_FEC_BLOCKS_UNCORRECTABLE_3_POS 0U
7190
7191#define FEC_BITS_CORRECTED_0_ADDR 0x2024U
7192#define FEC_BITS_CORRECTED_0_DEFAULT 0x00U
7193
7194#define BIT_ERRS_CORRECTED_0_FEC_BITS_CORRECTED_0_ADDR 0x2024U // Number of bit errors corrected. Bits 7:0...
7195#define BIT_ERRS_CORRECTED_0_FEC_BITS_CORRECTED_0_MASK 0xFFU
7196#define BIT_ERRS_CORRECTED_0_FEC_BITS_CORRECTED_0_POS 0U
7197
7198#define FEC_BITS_CORRECTED_1_ADDR 0x2025U
7199#define FEC_BITS_CORRECTED_1_DEFAULT 0x00U
7200
7201#define BIT_ERRS_CORRECTED_1_FEC_BITS_CORRECTED_1_ADDR 0x2025U // Number of bit errors corrected. Bits 15:...
7202#define BIT_ERRS_CORRECTED_1_FEC_BITS_CORRECTED_1_MASK 0xFFU
7203#define BIT_ERRS_CORRECTED_1_FEC_BITS_CORRECTED_1_POS 0U
7204
7205#define FEC_BITS_CORRECTED_2_ADDR 0x2026U
7206#define FEC_BITS_CORRECTED_2_DEFAULT 0x00U
7207
7208#define BIT_ERRS_CORRECTED_2_FEC_BITS_CORRECTED_2_ADDR 0x2026U // Number of bit errors corrected. Bits 23:...
7209#define BIT_ERRS_CORRECTED_2_FEC_BITS_CORRECTED_2_MASK 0xFFU
7210#define BIT_ERRS_CORRECTED_2_FEC_BITS_CORRECTED_2_POS 0U
7211
7212#define FEC_BITS_CORRECTED_3_ADDR 0x2027U
7213#define FEC_BITS_CORRECTED_3_DEFAULT 0x00U
7214
7215#define BIT_ERRS_CORRECTED_3_FEC_BITS_CORRECTED_3_ADDR 0x2027U // Number of bit errors corrected. Bits 31:...
7216#define BIT_ERRS_CORRECTED_3_FEC_BITS_CORRECTED_3_MASK 0xFFU
7217#define BIT_ERRS_CORRECTED_3_FEC_BITS_CORRECTED_3_POS 0U
7218
7219#define FEC_BLOCKS_PROCESSED_0_ADDR 0x2028U
7220#define FEC_BLOCKS_PROCESSED_0_DEFAULT 0x00U
7221
7222#define BLOCKS_PROCESSED_0_FEC_BLOCKS_PROCESSED_0_ADDR 0x2028U // Number of 120-bit blocks processed. Bits...
7223#define BLOCKS_PROCESSED_0_FEC_BLOCKS_PROCESSED_0_MASK 0xFFU
7224#define BLOCKS_PROCESSED_0_FEC_BLOCKS_PROCESSED_0_POS 0U
7225
7226#define FEC_BLOCKS_PROCESSED_1_ADDR 0x2029U
7227#define FEC_BLOCKS_PROCESSED_1_DEFAULT 0x00U
7228
7229#define BLOCKS_PROCESSED_1_FEC_BLOCKS_PROCESSED_1_ADDR 0x2029U // Number of 120-bit blocks processed. Bits...
7230#define BLOCKS_PROCESSED_1_FEC_BLOCKS_PROCESSED_1_MASK 0xFFU
7231#define BLOCKS_PROCESSED_1_FEC_BLOCKS_PROCESSED_1_POS 0U
7232
7233#define FEC_BLOCKS_PROCESSED_2_ADDR 0x202AU
7234#define FEC_BLOCKS_PROCESSED_2_DEFAULT 0x00U
7235
7236#define BLOCKS_PROCESSED_2_FEC_BLOCKS_PROCESSED_2_ADDR 0x202AU // Number of 120-bit blocks processed. Bits...
7237#define BLOCKS_PROCESSED_2_FEC_BLOCKS_PROCESSED_2_MASK 0xFFU
7238#define BLOCKS_PROCESSED_2_FEC_BLOCKS_PROCESSED_2_POS 0U
7239
7240#define FEC_BLOCKS_PROCESSED_3_ADDR 0x202BU
7241#define FEC_BLOCKS_PROCESSED_3_DEFAULT 0x00U
7242
7243#define BLOCKS_PROCESSED_3_FEC_BLOCKS_PROCESSED_3_ADDR 0x202BU // Number of 120-bit blocks processed. Bits...
7244#define BLOCKS_PROCESSED_3_FEC_BLOCKS_PROCESSED_3_MASK 0xFFU
7245#define BLOCKS_PROCESSED_3_FEC_BLOCKS_PROCESSED_3_POS 0U
7246
7247#define FEC_B_CLEAR_STATS_ADDR 0x2100U
7248#define FEC_B_CLEAR_STATS_DEFAULT 0x00U
7249
7250#define CLEAR_ALL_STATS_B_FEC_B_CLEAR_STATS_ADDR 0x2100U // Clear all FEC stats and counters
7251#define CLEAR_ALL_STATS_B_FEC_B_CLEAR_STATS_MASK 0x01U
7252#define CLEAR_ALL_STATS_B_FEC_B_CLEAR_STATS_POS 0U
7253
7254#define CLEAR_BLOCKS_PROCESSED_B_FEC_B_CLEAR_STATS_ADDR 0x2100U // Clear counter for number of FEC blocks p...
7255#define CLEAR_BLOCKS_PROCESSED_B_FEC_B_CLEAR_STATS_MASK 0x02U
7256#define CLEAR_BLOCKS_PROCESSED_B_FEC_B_CLEAR_STATS_POS 1U
7257
7258#define CLEAR_BLOCKS_UNCORRECTABLE_B_FEC_B_CLEAR_STATS_ADDR 0x2100U // Clear counter for number of uncorrectabl...
7259#define CLEAR_BLOCKS_UNCORRECTABLE_B_FEC_B_CLEAR_STATS_MASK 0x04U
7260#define CLEAR_BLOCKS_UNCORRECTABLE_B_FEC_B_CLEAR_STATS_POS 2U
7261
7262#define CLEAR_BITS_CORRECTED_B_FEC_B_CLEAR_STATS_ADDR 0x2100U // Clear counter for number of bits correct...
7263#define CLEAR_BITS_CORRECTED_B_FEC_B_CLEAR_STATS_MASK 0x08U
7264#define CLEAR_BITS_CORRECTED_B_FEC_B_CLEAR_STATS_POS 3U
7265
7266#define FEC_B_STATS_CONTROL_ADDR 0x2101U
7267#define FEC_B_STATS_CONTROL_DEFAULT 0x00U
7268
7269#define STATS_ENABLE_B_FEC_B_STATS_CONTROL_ADDR 0x2101U // Enable FEC stats collection for Link B
7270#define STATS_ENABLE_B_FEC_B_STATS_CONTROL_MASK 0x01U
7271#define STATS_ENABLE_B_FEC_B_STATS_CONTROL_POS 0U
7272
7273#define FEC_B_CORRECTED_THRESHOLD_0_ADDR 0x2108U
7274#define FEC_B_CORRECTED_THRESHOLD_0_DEFAULT 0x00U
7275
7276#define BIT_ERRS_CORRECTED_THRESHOLD_0_B_FEC_B_CORRECTED_THRESHOLD_0_ADDR 0x2108U // Threshold (decimal value) for number of ...
7277#define BIT_ERRS_CORRECTED_THRESHOLD_0_B_FEC_B_CORRECTED_THRESHOLD_0_MASK 0xFFU
7278#define BIT_ERRS_CORRECTED_THRESHOLD_0_B_FEC_B_CORRECTED_THRESHOLD_0_POS 0U
7279
7280#define FEC_B_CORRECTED_THRESHOLD_1_ADDR 0x2109U
7281#define FEC_B_CORRECTED_THRESHOLD_1_DEFAULT 0x00U
7282
7283#define BIT_ERRS_CORRECTED_THRESHOLD_1_B_FEC_B_CORRECTED_THRESHOLD_1_ADDR 0x2109U // Threshold (decimal value) for number of ...
7284#define BIT_ERRS_CORRECTED_THRESHOLD_1_B_FEC_B_CORRECTED_THRESHOLD_1_MASK 0xFFU
7285#define BIT_ERRS_CORRECTED_THRESHOLD_1_B_FEC_B_CORRECTED_THRESHOLD_1_POS 0U
7286
7287#define FEC_B_CORRECTED_THRESHOLD_2_ADDR 0x210AU
7288#define FEC_B_CORRECTED_THRESHOLD_2_DEFAULT 0x00U
7289
7290#define BIT_ERRS_CORRECTED_THRESHOLD_2_B_FEC_B_CORRECTED_THRESHOLD_2_ADDR 0x210AU // Threshold (decimal value) for number of ...
7291#define BIT_ERRS_CORRECTED_THRESHOLD_2_B_FEC_B_CORRECTED_THRESHOLD_2_MASK 0xFFU
7292#define BIT_ERRS_CORRECTED_THRESHOLD_2_B_FEC_B_CORRECTED_THRESHOLD_2_POS 0U
7293
7294#define FEC_B_CORRECTED_THRESHOLD_3_ADDR 0x210BU
7295#define FEC_B_CORRECTED_THRESHOLD_3_DEFAULT 0x00U
7296
7297#define BIT_ERRS_CORRECTED_THRESHOLD_3_B_FEC_B_CORRECTED_THRESHOLD_3_ADDR 0x210BU // Threshold (decimal value) for number of ...
7298#define BIT_ERRS_CORRECTED_THRESHOLD_3_B_FEC_B_CORRECTED_THRESHOLD_3_MASK 0xFFU
7299#define BIT_ERRS_CORRECTED_THRESHOLD_3_B_FEC_B_CORRECTED_THRESHOLD_3_POS 0U
7300
7301#define FEC_B_ERROR_THRESHOLD_0_ADDR 0x210CU
7302#define FEC_B_ERROR_THRESHOLD_0_DEFAULT 0x00U
7303
7304#define UNCORRECTED_ERROR_THRESHOLD_0_B_FEC_B_ERROR_THRESHOLD_0_ADDR 0x210CU // Threshold (decimal value) for number of ...
7305#define UNCORRECTED_ERROR_THRESHOLD_0_B_FEC_B_ERROR_THRESHOLD_0_MASK 0xFFU
7306#define UNCORRECTED_ERROR_THRESHOLD_0_B_FEC_B_ERROR_THRESHOLD_0_POS 0U
7307
7308#define FEC_B_ERROR_THRESHOLD_1_ADDR 0x210DU
7309#define FEC_B_ERROR_THRESHOLD_1_DEFAULT 0x00U
7310
7311#define UNCORRECTED_ERROR_THRESHOLD_1_B_FEC_B_ERROR_THRESHOLD_1_ADDR 0x210DU // Threshold (decimal value) for number of ...
7312#define UNCORRECTED_ERROR_THRESHOLD_1_B_FEC_B_ERROR_THRESHOLD_1_MASK 0xFFU
7313#define UNCORRECTED_ERROR_THRESHOLD_1_B_FEC_B_ERROR_THRESHOLD_1_POS 0U
7314
7315#define FEC_B_ERROR_THRESHOLD_2_ADDR 0x210EU
7316#define FEC_B_ERROR_THRESHOLD_2_DEFAULT 0x00U
7317
7318#define UNCORRECTED_ERROR_THRESHOLD_2_B_FEC_B_ERROR_THRESHOLD_2_ADDR 0x210EU // Threshold (decimal value) for number of ...
7319#define UNCORRECTED_ERROR_THRESHOLD_2_B_FEC_B_ERROR_THRESHOLD_2_MASK 0xFFU
7320#define UNCORRECTED_ERROR_THRESHOLD_2_B_FEC_B_ERROR_THRESHOLD_2_POS 0U
7321
7322#define FEC_B_ERROR_THRESHOLD_3_ADDR 0x210FU
7323#define FEC_B_ERROR_THRESHOLD_3_DEFAULT 0x00U
7324
7325#define UNCORRECTED_ERROR_THRESHOLD_3_B_FEC_B_ERROR_THRESHOLD_3_ADDR 0x210FU // Threshold (decimal value) for number of ...
7326#define UNCORRECTED_ERROR_THRESHOLD_3_B_FEC_B_ERROR_THRESHOLD_3_MASK 0xFFU
7327#define UNCORRECTED_ERROR_THRESHOLD_3_B_FEC_B_ERROR_THRESHOLD_3_POS 0U
7328
7329#define FEC_B_BLOCKS_UNCORRECTABLE_0_ADDR 0x2120U
7330#define FEC_B_BLOCKS_UNCORRECTABLE_0_DEFAULT 0x00U
7331
7332#define UNCORRECTABLE_BLOCKS_0_B_FEC_B_BLOCKS_UNCORRECTABLE_0_ADDR 0x2120U // Number of uncorrectable blocks. Bits 7:0...
7333#define UNCORRECTABLE_BLOCKS_0_B_FEC_B_BLOCKS_UNCORRECTABLE_0_MASK 0xFFU
7334#define UNCORRECTABLE_BLOCKS_0_B_FEC_B_BLOCKS_UNCORRECTABLE_0_POS 0U
7335
7336#define FEC_B_BLOCKS_UNCORRECTABLE_1_ADDR 0x2121U
7337#define FEC_B_BLOCKS_UNCORRECTABLE_1_DEFAULT 0x00U
7338
7339#define UNCORRECTABLE_BLOCKS_1_B_FEC_B_BLOCKS_UNCORRECTABLE_1_ADDR 0x2121U // Number of uncorrectable blocks. Bits 15:...
7340#define UNCORRECTABLE_BLOCKS_1_B_FEC_B_BLOCKS_UNCORRECTABLE_1_MASK 0xFFU
7341#define UNCORRECTABLE_BLOCKS_1_B_FEC_B_BLOCKS_UNCORRECTABLE_1_POS 0U
7342
7343#define FEC_B_BLOCKS_UNCORRECTABLE_2_ADDR 0x2122U
7344#define FEC_B_BLOCKS_UNCORRECTABLE_2_DEFAULT 0x00U
7345
7346#define UNCORRECTABLE_BLOCKS_2_B_FEC_B_BLOCKS_UNCORRECTABLE_2_ADDR 0x2122U // Number of uncorrectable blocks. Bits 23:...
7347#define UNCORRECTABLE_BLOCKS_2_B_FEC_B_BLOCKS_UNCORRECTABLE_2_MASK 0xFFU
7348#define UNCORRECTABLE_BLOCKS_2_B_FEC_B_BLOCKS_UNCORRECTABLE_2_POS 0U
7349
7350#define FEC_B_BLOCKS_UNCORRECTABLE_3_ADDR 0x2123U
7351#define FEC_B_BLOCKS_UNCORRECTABLE_3_DEFAULT 0x00U
7352
7353#define UNCORRECTABLE_BLOCKS_3_B_FEC_B_BLOCKS_UNCORRECTABLE_3_ADDR 0x2123U // Number of uncorrectable blocks. Bits 31:...
7354#define UNCORRECTABLE_BLOCKS_3_B_FEC_B_BLOCKS_UNCORRECTABLE_3_MASK 0xFFU
7355#define UNCORRECTABLE_BLOCKS_3_B_FEC_B_BLOCKS_UNCORRECTABLE_3_POS 0U
7356
7357#define FEC_B_BITS_CORRECTED_0_ADDR 0x2124U
7358#define FEC_B_BITS_CORRECTED_0_DEFAULT 0x00U
7359
7360#define BIT_ERRS_CORRECTED_0_B_FEC_B_BITS_CORRECTED_0_ADDR 0x2124U // Number of bit errors corrected. Bits 7:0...
7361#define BIT_ERRS_CORRECTED_0_B_FEC_B_BITS_CORRECTED_0_MASK 0xFFU
7362#define BIT_ERRS_CORRECTED_0_B_FEC_B_BITS_CORRECTED_0_POS 0U
7363
7364#define FEC_B_BITS_CORRECTED_1_ADDR 0x2125U
7365#define FEC_B_BITS_CORRECTED_1_DEFAULT 0x00U
7366
7367#define BIT_ERRS_CORRECTED_1_B_FEC_B_BITS_CORRECTED_1_ADDR 0x2125U // Number of bit errors corrected. Bits 15:...
7368#define BIT_ERRS_CORRECTED_1_B_FEC_B_BITS_CORRECTED_1_MASK 0xFFU
7369#define BIT_ERRS_CORRECTED_1_B_FEC_B_BITS_CORRECTED_1_POS 0U
7370
7371#define FEC_B_BITS_CORRECTED_2_ADDR 0x2126U
7372#define FEC_B_BITS_CORRECTED_2_DEFAULT 0x00U
7373
7374#define BIT_ERRS_CORRECTED_2_B_FEC_B_BITS_CORRECTED_2_ADDR 0x2126U // Number of bit errors corrected. Bits 23:...
7375#define BIT_ERRS_CORRECTED_2_B_FEC_B_BITS_CORRECTED_2_MASK 0xFFU
7376#define BIT_ERRS_CORRECTED_2_B_FEC_B_BITS_CORRECTED_2_POS 0U
7377
7378#define FEC_B_BITS_CORRECTED_3_ADDR 0x2127U
7379#define FEC_B_BITS_CORRECTED_3_DEFAULT 0x00U
7380
7381#define BIT_ERRS_CORRECTED_3_B_FEC_B_BITS_CORRECTED_3_ADDR 0x2127U // Number of bit errors corrected. Bits 31:...
7382#define BIT_ERRS_CORRECTED_3_B_FEC_B_BITS_CORRECTED_3_MASK 0xFFU
7383#define BIT_ERRS_CORRECTED_3_B_FEC_B_BITS_CORRECTED_3_POS 0U
7384
7385#define FEC_B_BLOCKS_PROCESSED_0_ADDR 0x2128U
7386#define FEC_B_BLOCKS_PROCESSED_0_DEFAULT 0x00U
7387
7388#define BLOCKS_PROCESSED_0_B_FEC_B_BLOCKS_PROCESSED_0_ADDR 0x2128U // Number of 120-bit blocks processed. Bits...
7389#define BLOCKS_PROCESSED_0_B_FEC_B_BLOCKS_PROCESSED_0_MASK 0xFFU
7390#define BLOCKS_PROCESSED_0_B_FEC_B_BLOCKS_PROCESSED_0_POS 0U
7391
7392#define FEC_B_BLOCKS_PROCESSED_1_ADDR 0x2129U
7393#define FEC_B_BLOCKS_PROCESSED_1_DEFAULT 0x00U
7394
7395#define BLOCKS_PROCESSED_1_B_FEC_B_BLOCKS_PROCESSED_1_ADDR 0x2129U // Number of 120-bit blocks processed. Bits...
7396#define BLOCKS_PROCESSED_1_B_FEC_B_BLOCKS_PROCESSED_1_MASK 0xFFU
7397#define BLOCKS_PROCESSED_1_B_FEC_B_BLOCKS_PROCESSED_1_POS 0U
7398
7399#define FEC_B_BLOCKS_PROCESSED_2_ADDR 0x212AU
7400#define FEC_B_BLOCKS_PROCESSED_2_DEFAULT 0x00U
7401
7402#define BLOCKS_PROCESSED_2_B_FEC_B_BLOCKS_PROCESSED_2_ADDR 0x212AU // Number of 120-bit blocks processed. Bits...
7403#define BLOCKS_PROCESSED_2_B_FEC_B_BLOCKS_PROCESSED_2_MASK 0xFFU
7404#define BLOCKS_PROCESSED_2_B_FEC_B_BLOCKS_PROCESSED_2_POS 0U
7405
7406#define FEC_B_BLOCKS_PROCESSED_3_ADDR 0x212BU
7407#define FEC_B_BLOCKS_PROCESSED_3_DEFAULT 0x00U
7408
7409#define BLOCKS_PROCESSED_3_B_FEC_B_BLOCKS_PROCESSED_3_ADDR 0x212BU // Number of 120-bit blocks processed. Bits...
7410#define BLOCKS_PROCESSED_3_B_FEC_B_BLOCKS_PROCESSED_3_MASK 0xFFU
7411#define BLOCKS_PROCESSED_3_B_FEC_B_BLOCKS_PROCESSED_3_POS 0U
7412
7413#define FUNC_SAFE_REGCRC0_ADDR 0x3000U
7414#define FUNC_SAFE_REGCRC0_DEFAULT 0x00U
7415
7416#define RESET_CRC_FUNC_SAFE_REGCRC0_ADDR 0x3000U // Reset CRC value to 16'FFFF.
7417#define RESET_CRC_FUNC_SAFE_REGCRC0_MASK 0x01U
7418#define RESET_CRC_FUNC_SAFE_REGCRC0_POS 0U
7419
7420#define CHECK_CRC_FUNC_SAFE_REGCRC0_ADDR 0x3000U // Upon calculation of CRC, compare with pr...
7421#define CHECK_CRC_FUNC_SAFE_REGCRC0_MASK 0x02U
7422#define CHECK_CRC_FUNC_SAFE_REGCRC0_POS 1U
7423
7424#define PERIODIC_COMPUTE_FUNC_SAFE_REGCRC0_ADDR 0x3000U // Perform CRC check on a periodic basis, b...
7425#define PERIODIC_COMPUTE_FUNC_SAFE_REGCRC0_MASK 0x04U
7426#define PERIODIC_COMPUTE_FUNC_SAFE_REGCRC0_POS 2U
7427
7428#define I2C_WR_COMPUTE_FUNC_SAFE_REGCRC0_ADDR 0x3000U // Execute CRC computation after every I2C ...
7429#define I2C_WR_COMPUTE_FUNC_SAFE_REGCRC0_MASK 0x08U
7430#define I2C_WR_COMPUTE_FUNC_SAFE_REGCRC0_POS 3U
7431
7432#define GEN_ROLLING_CRC_FUNC_SAFE_REGCRC0_ADDR 0x3000U // Calculate CRC using additional 2-bit cou...
7433#define GEN_ROLLING_CRC_FUNC_SAFE_REGCRC0_MASK 0x10U
7434#define GEN_ROLLING_CRC_FUNC_SAFE_REGCRC0_POS 4U
7435
7436#define FUNC_SAFE_REGCRC1_ADDR 0x3001U
7437#define FUNC_SAFE_REGCRC1_DEFAULT 0x00U
7438
7439#define CRC_PERIOD_FUNC_SAFE_REGCRC1_ADDR 0x3001U // Period for CRC recomputation.
7440#define CRC_PERIOD_FUNC_SAFE_REGCRC1_MASK 0xFFU
7441#define CRC_PERIOD_FUNC_SAFE_REGCRC1_POS 0U
7442
7443#define FUNC_SAFE_REGCRC2_ADDR 0x3002U
7444#define FUNC_SAFE_REGCRC2_DEFAULT 0x00U
7445
7446#define REGCRC_LSB_FUNC_SAFE_REGCRC2_ADDR 0x3002U // CRC result LSB
7447#define REGCRC_LSB_FUNC_SAFE_REGCRC2_MASK 0xFFU
7448#define REGCRC_LSB_FUNC_SAFE_REGCRC2_POS 0U
7449
7450#define FUNC_SAFE_REGCRC3_ADDR 0x3003U
7451#define FUNC_SAFE_REGCRC3_DEFAULT 0x00U
7452
7453#define REGCRC_MSB_FUNC_SAFE_REGCRC3_ADDR 0x3003U // CRC result MSB
7454#define REGCRC_MSB_FUNC_SAFE_REGCRC3_MASK 0xFFU
7455#define REGCRC_MSB_FUNC_SAFE_REGCRC3_POS 0U
7456
7457#define FUNC_SAFE_I2C_UART_CRC0_ADDR 0x3008U
7458#define FUNC_SAFE_I2C_UART_CRC0_DEFAULT 0x00U
7459
7460#define RESET_MSGCNTR_FUNC_SAFE_I2C_UART_CRC0_ADDR 0x3008U // Reset Message Counter Value to 0
7461#define RESET_MSGCNTR_FUNC_SAFE_I2C_UART_CRC0_MASK 0x01U
7462#define RESET_MSGCNTR_FUNC_SAFE_I2C_UART_CRC0_POS 0U
7463
7464#define FUNC_SAFE_I2C_UART_CRC1_ADDR 0x3009U
7465#define FUNC_SAFE_I2C_UART_CRC1_DEFAULT 0x00U
7466
7467#define RESET_CRC_ERR_CNT_FUNC_SAFE_I2C_UART_CRC1_ADDR 0x3009U // Reset CRC Error Count to 0
7468#define RESET_CRC_ERR_CNT_FUNC_SAFE_I2C_UART_CRC1_MASK 0x01U
7469#define RESET_CRC_ERR_CNT_FUNC_SAFE_I2C_UART_CRC1_POS 0U
7470
7471#define RESET_MSGCNTR_ERR_CNT_FUNC_SAFE_I2C_UART_CRC1_ADDR 0x3009U // Reset Message Counter Error Count to 0
7472#define RESET_MSGCNTR_ERR_CNT_FUNC_SAFE_I2C_UART_CRC1_MASK 0x02U
7473#define RESET_MSGCNTR_ERR_CNT_FUNC_SAFE_I2C_UART_CRC1_POS 1U
7474
7475#define CRC_ERR_THR_FUNC_SAFE_I2C_UART_CRC1_ADDR 0x3009U // I2C/UART CRC error reporting threshold
7476#define CRC_ERR_THR_FUNC_SAFE_I2C_UART_CRC1_MASK 0x1CU
7477#define CRC_ERR_THR_FUNC_SAFE_I2C_UART_CRC1_POS 2U
7478
7479#define MSGCNTR_ERR_THR_FUNC_SAFE_I2C_UART_CRC1_ADDR 0x3009U // I2C/UART CRC error reporting threshold
7480#define MSGCNTR_ERR_THR_FUNC_SAFE_I2C_UART_CRC1_MASK 0xE0U
7481#define MSGCNTR_ERR_THR_FUNC_SAFE_I2C_UART_CRC1_POS 5U
7482
7483#define FUNC_SAFE_I2C_UART_CRC2_ADDR 0x300AU
7484#define FUNC_SAFE_I2C_UART_CRC2_DEFAULT 0x00U
7485
7486#define CRC_VAL_FUNC_SAFE_I2C_UART_CRC2_ADDR 0x300AU // Calculated CRC value for the last write ...
7487#define CRC_VAL_FUNC_SAFE_I2C_UART_CRC2_MASK 0xFFU
7488#define CRC_VAL_FUNC_SAFE_I2C_UART_CRC2_POS 0U
7489
7490#define FUNC_SAFE_I2C_UART_CRC3_ADDR 0x300BU
7491#define FUNC_SAFE_I2C_UART_CRC3_DEFAULT 0x00U
7492
7493#define MSGCNTR_LSB_FUNC_SAFE_I2C_UART_CRC3_ADDR 0x300BU // Bits 7:0 of current Message Counter valu...
7494#define MSGCNTR_LSB_FUNC_SAFE_I2C_UART_CRC3_MASK 0xFFU
7495#define MSGCNTR_LSB_FUNC_SAFE_I2C_UART_CRC3_POS 0U
7496
7497#define FUNC_SAFE_I2C_UART_CRC4_ADDR 0x300CU
7498#define FUNC_SAFE_I2C_UART_CRC4_DEFAULT 0x00U
7499
7500#define MSGCNTR_MSB_FUNC_SAFE_I2C_UART_CRC4_ADDR 0x300CU // Bits 7:0 of current Message Counter valu...
7501#define MSGCNTR_MSB_FUNC_SAFE_I2C_UART_CRC4_MASK 0xFFU
7502#define MSGCNTR_MSB_FUNC_SAFE_I2C_UART_CRC4_POS 0U
7503
7504#define FUNC_SAFE_I2C_UART_CRC5_ADDR 0x300DU
7505#define FUNC_SAFE_I2C_UART_CRC5_DEFAULT 0x00U
7506
7507#define CRC_ERR_CNT_FUNC_SAFE_I2C_UART_CRC5_ADDR 0x300DU // Number of CRC errors observed
7508#define CRC_ERR_CNT_FUNC_SAFE_I2C_UART_CRC5_MASK 0xFFU
7509#define CRC_ERR_CNT_FUNC_SAFE_I2C_UART_CRC5_POS 0U
7510
7511#define FUNC_SAFE_I2C_UART_CRC6_ADDR 0x300EU
7512#define FUNC_SAFE_I2C_UART_CRC6_DEFAULT 0x00U
7513
7514#define MSGCNTR_ERR_CNT_FUNC_SAFE_I2C_UART_CRC6_ADDR 0x300EU // Number of Message Counter errors observe...
7515#define MSGCNTR_ERR_CNT_FUNC_SAFE_I2C_UART_CRC6_MASK 0xFFU
7516#define MSGCNTR_ERR_CNT_FUNC_SAFE_I2C_UART_CRC6_POS 0U
7517
7518#define FUNC_SAFE_I2C_UART_CRC7_ADDR 0x300FU
7519#define FUNC_SAFE_I2C_UART_CRC7_DEFAULT 0x06U
7520
7521#define CC_CRC_MSGCNTR_OVR_FUNC_SAFE_I2C_UART_CRC7_ADDR 0x300FU // Enable I2C/UART CRC or Message Counter o...
7522#define CC_CRC_MSGCNTR_OVR_FUNC_SAFE_I2C_UART_CRC7_MASK 0x01U
7523#define CC_CRC_MSGCNTR_OVR_FUNC_SAFE_I2C_UART_CRC7_POS 0U
7524
7525#define CC_CRC_EN_FUNC_SAFE_I2C_UART_CRC7_ADDR 0x300FU // Enable I2C/UART CRC override when set to...
7526#define CC_CRC_EN_FUNC_SAFE_I2C_UART_CRC7_MASK 0x02U
7527#define CC_CRC_EN_FUNC_SAFE_I2C_UART_CRC7_POS 1U
7528
7529#define CC_MSGCNTR_EN_FUNC_SAFE_I2C_UART_CRC7_ADDR 0x300FU // Enable I2C/UART Message Counter override...
7530#define CC_MSGCNTR_EN_FUNC_SAFE_I2C_UART_CRC7_MASK 0x04U
7531#define CC_MSGCNTR_EN_FUNC_SAFE_I2C_UART_CRC7_POS 2U
7532
7533#define MSGCNTR_PORT_SEL_FUNC_SAFE_I2C_UART_CRC7_ADDR 0x300FU // Selects the current message/CRC counter
7534#define MSGCNTR_PORT_SEL_FUNC_SAFE_I2C_UART_CRC7_MASK 0x18U
7535#define MSGCNTR_PORT_SEL_FUNC_SAFE_I2C_UART_CRC7_POS 3U
7536
7537#define FUNC_SAFE_FS_INTR0_ADDR 0x3010U
7538#define FUNC_SAFE_FS_INTR0_DEFAULT 0xE2U
7539
7540#define REG_CRC_ERR_OEN_FUNC_SAFE_FS_INTR0_ADDR 0x3010U // Enable reporting register CRC at ERRB pi...
7541#define REG_CRC_ERR_OEN_FUNC_SAFE_FS_INTR0_MASK 0x01U
7542#define REG_CRC_ERR_OEN_FUNC_SAFE_FS_INTR0_POS 0U
7543
7544#define EFUSE_CRC_ERR_OEN_FUNC_SAFE_FS_INTR0_ADDR 0x3010U // Enable reporting eFuse CRC at ERRB pin
7545#define EFUSE_CRC_ERR_OEN_FUNC_SAFE_FS_INTR0_MASK 0x02U
7546#define EFUSE_CRC_ERR_OEN_FUNC_SAFE_FS_INTR0_POS 1U
7547
7548#define MEM_ECC_ERR1_OEN_FUNC_SAFE_FS_INTR0_ADDR 0x3010U // Enable reporting of memory ECC 1-bit cor...
7549#define MEM_ECC_ERR1_OEN_FUNC_SAFE_FS_INTR0_MASK 0x10U
7550#define MEM_ECC_ERR1_OEN_FUNC_SAFE_FS_INTR0_POS 4U
7551
7552#define MEM_ECC_ERR2_OEN_FUNC_SAFE_FS_INTR0_ADDR 0x3010U // Enable reporting of memory ECC 2-bit unc...
7553#define MEM_ECC_ERR2_OEN_FUNC_SAFE_FS_INTR0_MASK 0x20U
7554#define MEM_ECC_ERR2_OEN_FUNC_SAFE_FS_INTR0_POS 5U
7555
7556#define I2C_UART_CRC_ERR_OEN_FUNC_SAFE_FS_INTR0_ADDR 0x3010U // Enable reporting of I2C/UART CRC errors ...
7557#define I2C_UART_CRC_ERR_OEN_FUNC_SAFE_FS_INTR0_MASK 0x40U
7558#define I2C_UART_CRC_ERR_OEN_FUNC_SAFE_FS_INTR0_POS 6U
7559
7560#define I2C_UART_MSGCNTR_ERR_OEN_FUNC_SAFE_FS_INTR0_ADDR 0x3010U // Enable reporting of I2C/UART Message Cou...
7561#define I2C_UART_MSGCNTR_ERR_OEN_FUNC_SAFE_FS_INTR0_MASK 0x80U
7562#define I2C_UART_MSGCNTR_ERR_OEN_FUNC_SAFE_FS_INTR0_POS 7U
7563
7564#define FUNC_SAFE_FS_INTR1_ADDR 0x3011U
7565#define FUNC_SAFE_FS_INTR1_DEFAULT 0x00U
7566
7567#define REG_CRC_ERR_FLAG_FUNC_SAFE_FS_INTR1_ADDR 0x3011U // An error occurred on the register CRC ca...
7568#define REG_CRC_ERR_FLAG_FUNC_SAFE_FS_INTR1_MASK 0x01U
7569#define REG_CRC_ERR_FLAG_FUNC_SAFE_FS_INTR1_POS 0U
7570
7571#define EFUSE_CRC_ERR_FLAG_FUNC_SAFE_FS_INTR1_ADDR 0x3011U // An error occurred on the eFuse CRC calcu...
7572#define EFUSE_CRC_ERR_FLAG_FUNC_SAFE_FS_INTR1_MASK 0x02U
7573#define EFUSE_CRC_ERR_FLAG_FUNC_SAFE_FS_INTR1_POS 1U
7574
7575#define MEM_ECC_ERR1_INT_FUNC_SAFE_FS_INTR1_ADDR 0x3011U // Decoding error flag for 1-bit correctabl...
7576#define MEM_ECC_ERR1_INT_FUNC_SAFE_FS_INTR1_MASK 0x10U
7577#define MEM_ECC_ERR1_INT_FUNC_SAFE_FS_INTR1_POS 4U
7578
7579#define MEM_ECC_ERR2_INT_FUNC_SAFE_FS_INTR1_ADDR 0x3011U // Decoding error flag for 2-bit uncorrecta...
7580#define MEM_ECC_ERR2_INT_FUNC_SAFE_FS_INTR1_MASK 0x20U
7581#define MEM_ECC_ERR2_INT_FUNC_SAFE_FS_INTR1_POS 5U
7582
7583#define I2C_UART_CRC_ERR_INT_FUNC_SAFE_FS_INTR1_ADDR 0x3011U // I2C/UART CRC error, asserted when CRC_ER...
7584#define I2C_UART_CRC_ERR_INT_FUNC_SAFE_FS_INTR1_MASK 0x40U
7585#define I2C_UART_CRC_ERR_INT_FUNC_SAFE_FS_INTR1_POS 6U
7586
7587#define I2C_UART_MSGCNTR_ERR_INT_FUNC_SAFE_FS_INTR1_ADDR 0x3011U // I2C/UART Message Counter error, asserted...
7588#define I2C_UART_MSGCNTR_ERR_INT_FUNC_SAFE_FS_INTR1_MASK 0x80U
7589#define I2C_UART_MSGCNTR_ERR_INT_FUNC_SAFE_FS_INTR1_POS 7U
7590
7591#define FUNC_SAFE_MEM_ECC0_ADDR 0x3016U
7592#define FUNC_SAFE_MEM_ECC0_DEFAULT 0x00U
7593
7594#define RESET_MEM_ECC_ERR1_CNT_FUNC_SAFE_MEM_ECC0_ADDR 0x3016U // Reset memory ECC 1-bit error count to 0
7595#define RESET_MEM_ECC_ERR1_CNT_FUNC_SAFE_MEM_ECC0_MASK 0x01U
7596#define RESET_MEM_ECC_ERR1_CNT_FUNC_SAFE_MEM_ECC0_POS 0U
7597
7598#define RESET_MEM_ECC_ERR2_CNT_FUNC_SAFE_MEM_ECC0_ADDR 0x3016U // Reset memory ECC 2-bit error count to 0
7599#define RESET_MEM_ECC_ERR2_CNT_FUNC_SAFE_MEM_ECC0_MASK 0x02U
7600#define RESET_MEM_ECC_ERR2_CNT_FUNC_SAFE_MEM_ECC0_POS 1U
7601
7602#define MEM_ECC_ERR1_THR_FUNC_SAFE_MEM_ECC0_ADDR 0x3016U // Decoding and error reporting threshold
7603#define MEM_ECC_ERR1_THR_FUNC_SAFE_MEM_ECC0_MASK 0x1CU
7604#define MEM_ECC_ERR1_THR_FUNC_SAFE_MEM_ECC0_POS 2U
7605
7606#define MEM_ECC_ERR2_THR_FUNC_SAFE_MEM_ECC0_ADDR 0x3016U // Decoding and error reporting threshold.
7607#define MEM_ECC_ERR2_THR_FUNC_SAFE_MEM_ECC0_MASK 0xE0U
7608#define MEM_ECC_ERR2_THR_FUNC_SAFE_MEM_ECC0_POS 5U
7609
7610#define FUNC_SAFE_MEM_ECC1_ADDR 0x3017U
7611#define FUNC_SAFE_MEM_ECC1_DEFAULT 0x00U
7612
7613#define MEM_ECC_ERR1_CNT_FUNC_SAFE_MEM_ECC1_ADDR 0x3017U // Number of 1-bit correctable memory ECC e...
7614#define MEM_ECC_ERR1_CNT_FUNC_SAFE_MEM_ECC1_MASK 0xFFU
7615#define MEM_ECC_ERR1_CNT_FUNC_SAFE_MEM_ECC1_POS 0U
7616
7617#define FUNC_SAFE_MEM_ECC2_ADDR 0x3018U
7618#define FUNC_SAFE_MEM_ECC2_DEFAULT 0x00U
7619
7620#define MEM_ECC_ERR2_CNT_FUNC_SAFE_MEM_ECC2_ADDR 0x3018U // Number of 2-bit uncorrectable memory ECC...
7621#define MEM_ECC_ERR2_CNT_FUNC_SAFE_MEM_ECC2_MASK 0xFFU
7622#define MEM_ECC_ERR2_CNT_FUNC_SAFE_MEM_ECC2_POS 0U
7623
7624#define FUNC_SAFE_REG_POST0_ADDR 0x3020U
7625#define FUNC_SAFE_REG_POST0_DEFAULT 0x00U
7626
7627#define POST_RUN_LBIST_FUNC_SAFE_REG_POST0_ADDR 0x3020U // Indicates if this device is enabled to r...
7628#define POST_RUN_LBIST_FUNC_SAFE_REG_POST0_MASK 0x01U
7629#define POST_RUN_LBIST_FUNC_SAFE_REG_POST0_POS 0U
7630
7631#define POST_RUN_MBIST_FUNC_SAFE_REG_POST0_ADDR 0x3020U // Indicates if this device is enabled to r...
7632#define POST_RUN_MBIST_FUNC_SAFE_REG_POST0_MASK 0x02U
7633#define POST_RUN_MBIST_FUNC_SAFE_REG_POST0_POS 1U
7634
7635#define POST_LBIST_PASSED_FUNC_SAFE_REG_POST0_ADDR 0x3020U // LBIST passed during POST. Valid when POS...
7636#define POST_LBIST_PASSED_FUNC_SAFE_REG_POST0_MASK 0x20U
7637#define POST_LBIST_PASSED_FUNC_SAFE_REG_POST0_POS 5U
7638
7639#define POST_MBIST_PASSED_FUNC_SAFE_REG_POST0_ADDR 0x3020U // MBIST passed during POST. Valid when POS...
7640#define POST_MBIST_PASSED_FUNC_SAFE_REG_POST0_MASK 0x40U
7641#define POST_MBIST_PASSED_FUNC_SAFE_REG_POST0_POS 6U
7642
7643#define POST_DONE_FUNC_SAFE_REG_POST0_ADDR 0x3020U // Power-on-self-test (POST) (LBIST and/or ...
7644#define POST_DONE_FUNC_SAFE_REG_POST0_MASK 0x80U
7645#define POST_DONE_FUNC_SAFE_REG_POST0_POS 7U
7646
7647#define FUNC_SAFE_REGCRC8_ADDR 0x3030U
7648#define FUNC_SAFE_REGCRC8_DEFAULT 0xFFU
7649
7650#define SKIP0_LSB_FUNC_SAFE_REGCRC8_ADDR 0x3030U // Address 0 to skip (LSB).
7651#define SKIP0_LSB_FUNC_SAFE_REGCRC8_MASK 0xFFU
7652#define SKIP0_LSB_FUNC_SAFE_REGCRC8_POS 0U
7653
7654#define FUNC_SAFE_REGCRC9_ADDR 0x3031U
7655#define FUNC_SAFE_REGCRC9_DEFAULT 0xFFU
7656
7657#define SKIP0_MSB_FUNC_SAFE_REGCRC9_ADDR 0x3031U // Address 0 to skip (MSB).
7658#define SKIP0_MSB_FUNC_SAFE_REGCRC9_MASK 0xFFU
7659#define SKIP0_MSB_FUNC_SAFE_REGCRC9_POS 0U
7660
7661#define FUNC_SAFE_REGCRC10_ADDR 0x3032U
7662#define FUNC_SAFE_REGCRC10_DEFAULT 0xFFU
7663
7664#define SKIP1_LSB_FUNC_SAFE_REGCRC10_ADDR 0x3032U // Address 1 to skip (LSB).
7665#define SKIP1_LSB_FUNC_SAFE_REGCRC10_MASK 0xFFU
7666#define SKIP1_LSB_FUNC_SAFE_REGCRC10_POS 0U
7667
7668#define FUNC_SAFE_REGCRC11_ADDR 0x3033U
7669#define FUNC_SAFE_REGCRC11_DEFAULT 0xFFU
7670
7671#define SKIP1_MSB_FUNC_SAFE_REGCRC11_ADDR 0x3033U // Address 1 to skip (MSB).
7672#define SKIP1_MSB_FUNC_SAFE_REGCRC11_MASK 0xFFU
7673#define SKIP1_MSB_FUNC_SAFE_REGCRC11_POS 0U
7674
7675#define FUNC_SAFE_REGCRC12_ADDR 0x3034U
7676#define FUNC_SAFE_REGCRC12_DEFAULT 0xFFU
7677
7678#define SKIP2_LSB_FUNC_SAFE_REGCRC12_ADDR 0x3034U // Address 2 to skip (LSB).
7679#define SKIP2_LSB_FUNC_SAFE_REGCRC12_MASK 0xFFU
7680#define SKIP2_LSB_FUNC_SAFE_REGCRC12_POS 0U
7681
7682#define FUNC_SAFE_REGCRC13_ADDR 0x3035U
7683#define FUNC_SAFE_REGCRC13_DEFAULT 0xFFU
7684
7685#define SKIP2_MSB_FUNC_SAFE_REGCRC13_ADDR 0x3035U // Address 2 to skip (MSB).
7686#define SKIP2_MSB_FUNC_SAFE_REGCRC13_MASK 0xFFU
7687#define SKIP2_MSB_FUNC_SAFE_REGCRC13_POS 0U
7688
7689#define FUNC_SAFE_REGCRC14_ADDR 0x3036U
7690#define FUNC_SAFE_REGCRC14_DEFAULT 0xFFU
7691
7692#define SKIP3_LSB_FUNC_SAFE_REGCRC14_ADDR 0x3036U // Address 3 to skip (LSB).
7693#define SKIP3_LSB_FUNC_SAFE_REGCRC14_MASK 0xFFU
7694#define SKIP3_LSB_FUNC_SAFE_REGCRC14_POS 0U
7695
7696#define FUNC_SAFE_REGCRC15_ADDR 0x3037U
7697#define FUNC_SAFE_REGCRC15_DEFAULT 0xFFU
7698
7699#define SKIP3_MSB_FUNC_SAFE_REGCRC15_ADDR 0x3037U // Address 3 to skip (MSB).
7700#define SKIP3_MSB_FUNC_SAFE_REGCRC15_MASK 0xFFU
7701#define SKIP3_MSB_FUNC_SAFE_REGCRC15_POS 0U
7702
7703#define FUNC_SAFE_REGCRC16_ADDR 0x3038U
7704#define FUNC_SAFE_REGCRC16_DEFAULT 0xFFU
7705
7706#define SKIP4_LSB_FUNC_SAFE_REGCRC16_ADDR 0x3038U // Address 4 to skip (LSB).
7707#define SKIP4_LSB_FUNC_SAFE_REGCRC16_MASK 0xFFU
7708#define SKIP4_LSB_FUNC_SAFE_REGCRC16_POS 0U
7709
7710#define FUNC_SAFE_REGCRC17_ADDR 0x3039U
7711#define FUNC_SAFE_REGCRC17_DEFAULT 0xFFU
7712
7713#define SKIP4_MSB_FUNC_SAFE_REGCRC17_ADDR 0x3039U // Address 4 to skip (MSB).
7714#define SKIP4_MSB_FUNC_SAFE_REGCRC17_MASK 0xFFU
7715#define SKIP4_MSB_FUNC_SAFE_REGCRC17_POS 0U
7716
7717#define FUNC_SAFE_REGCRC18_ADDR 0x303AU
7718#define FUNC_SAFE_REGCRC18_DEFAULT 0xFFU
7719
7720#define SKIP5_LSB_FUNC_SAFE_REGCRC18_ADDR 0x303AU // Address 5 to skip (LSB).
7721#define SKIP5_LSB_FUNC_SAFE_REGCRC18_MASK 0xFFU
7722#define SKIP5_LSB_FUNC_SAFE_REGCRC18_POS 0U
7723
7724#define FUNC_SAFE_REGCRC19_ADDR 0x303BU
7725#define FUNC_SAFE_REGCRC19_DEFAULT 0xFFU
7726
7727#define SKIP5_MSB_FUNC_SAFE_REGCRC19_ADDR 0x303BU // Address 5 to skip (MSB).
7728#define SKIP5_MSB_FUNC_SAFE_REGCRC19_MASK 0xFFU
7729#define SKIP5_MSB_FUNC_SAFE_REGCRC19_POS 0U
7730
7731#define FUNC_SAFE_REGCRC20_ADDR 0x303CU
7732#define FUNC_SAFE_REGCRC20_DEFAULT 0xFFU
7733
7734#define SKIP6_LSB_FUNC_SAFE_REGCRC20_ADDR 0x303CU // Address 6 to skip (LSB).
7735#define SKIP6_LSB_FUNC_SAFE_REGCRC20_MASK 0xFFU
7736#define SKIP6_LSB_FUNC_SAFE_REGCRC20_POS 0U
7737
7738#define FUNC_SAFE_REGCRC21_ADDR 0x303DU
7739#define FUNC_SAFE_REGCRC21_DEFAULT 0xFFU
7740
7741#define SKIP6_MSB_FUNC_SAFE_REGCRC21_ADDR 0x303DU // Address 6 to skip (MSB).
7742#define SKIP6_MSB_FUNC_SAFE_REGCRC21_MASK 0xFFU
7743#define SKIP6_MSB_FUNC_SAFE_REGCRC21_POS 0U
7744
7745#define FUNC_SAFE_REGCRC22_ADDR 0x303EU
7746#define FUNC_SAFE_REGCRC22_DEFAULT 0xFFU
7747
7748#define SKIP7_LSB_FUNC_SAFE_REGCRC22_ADDR 0x303EU // Address 7 to skip (LSB).
7749#define SKIP7_LSB_FUNC_SAFE_REGCRC22_MASK 0xFFU
7750#define SKIP7_LSB_FUNC_SAFE_REGCRC22_POS 0U
7751
7752#define FUNC_SAFE_REGCRC23_ADDR 0x303FU
7753#define FUNC_SAFE_REGCRC23_DEFAULT 0xFFU
7754
7755#define SKIP7_MSB_FUNC_SAFE_REGCRC23_ADDR 0x303FU // Address 7 to skip (MSB).
7756#define SKIP7_MSB_FUNC_SAFE_REGCRC23_MASK 0xFFU
7757#define SKIP7_MSB_FUNC_SAFE_REGCRC23_POS 0U
7758
7759#define FUNC_SAFE_CC_RTTN_ERR_ADDR 0x304FU
7760#define FUNC_SAFE_CC_RTTN_ERR_DEFAULT 0x00U
7761
7762#define INJECT_RTTN_CRC_ERR_FUNC_SAFE_CC_RTTN_ERR_ADDR 0x304FU // Set this bit before going into sleep mod...
7763#define INJECT_RTTN_CRC_ERR_FUNC_SAFE_CC_RTTN_ERR_MASK 0x01U
7764#define INJECT_RTTN_CRC_ERR_FUNC_SAFE_CC_RTTN_ERR_POS 0U
7765
7766#define INJECT_EFUSE_CRC_ERR_FUNC_SAFE_CC_RTTN_ERR_ADDR 0x304FU // Set this bit before reading eFuse values...
7767#define INJECT_EFUSE_CRC_ERR_FUNC_SAFE_CC_RTTN_ERR_MASK 0x02U
7768#define INJECT_EFUSE_CRC_ERR_FUNC_SAFE_CC_RTTN_ERR_POS 1U
7769
7770#define RESET_EFUSE_CRC_ERR_FUNC_SAFE_CC_RTTN_ERR_ADDR 0x304FU // Reset eFuse CRC error status to 0
7771#define RESET_EFUSE_CRC_ERR_FUNC_SAFE_CC_RTTN_ERR_MASK 0x04U
7772#define RESET_EFUSE_CRC_ERR_FUNC_SAFE_CC_RTTN_ERR_POS 2U
7773
7774#define TCTRL_EXT_CTRL9_ADDR 0x5009U
7775#define TCTRL_EXT_CTRL9_DEFAULT 0x00U
7776
7777#define LOCKED_B_TCTRL_EXT_CTRL9_ADDR 0x5009U // GMSL link locked (bidirectional). For Li...
7778#define LOCKED_B_TCTRL_EXT_CTRL9_MASK 0x08U
7779#define LOCKED_B_TCTRL_EXT_CTRL9_POS 3U
7780
7781#define TCTRL_EXT_INTR10_ADDR 0x5010U
7782#define TCTRL_EXT_INTR10_DEFAULT 0x88U
7783
7784#define VDD_OV_OEN_TCTRL_EXT_INTR10_ADDR 0x5010U // Enable VDD overvoltage status on ERRB
7785#define VDD_OV_OEN_TCTRL_EXT_INTR10_MASK 0x01U
7786#define VDD_OV_OEN_TCTRL_EXT_INTR10_POS 0U
7787
7788#define PKT_CNT_OEN_B_TCTRL_EXT_INTR10_ADDR 0x5010U // Enable reporting of Link B packet count ...
7789#define PKT_CNT_OEN_B_TCTRL_EXT_INTR10_MASK 0x02U
7790#define PKT_CNT_OEN_B_TCTRL_EXT_INTR10_POS 1U
7791
7792#define RT_CNT_OEN_B_TCTRL_EXT_INTR10_ADDR 0x5010U // Enable reporting of Link B combined ARQ ...
7793#define RT_CNT_OEN_B_TCTRL_EXT_INTR10_MASK 0x04U
7794#define RT_CNT_OEN_B_TCTRL_EXT_INTR10_POS 2U
7795
7796#define MAX_RT_OEN_B_TCTRL_EXT_INTR10_ADDR 0x5010U // Enable reporting of Link B combined ARQ ...
7797#define MAX_RT_OEN_B_TCTRL_EXT_INTR10_MASK 0x08U
7798#define MAX_RT_OEN_B_TCTRL_EXT_INTR10_POS 3U
7799
7800#define VDD18_OV_OEN_TCTRL_EXT_INTR10_ADDR 0x5010U // Enable VDD18 overvoltage status on ERRB
7801#define VDD18_OV_OEN_TCTRL_EXT_INTR10_MASK 0x10U
7802#define VDD18_OV_OEN_TCTRL_EXT_INTR10_POS 4U
7803
7804#define FEC_RX_ERR_OEN_B_TCTRL_EXT_INTR10_ADDR 0x5010U // Enable reporting of Link B FEC receive e...
7805#define FEC_RX_ERR_OEN_B_TCTRL_EXT_INTR10_MASK 0x20U
7806#define FEC_RX_ERR_OEN_B_TCTRL_EXT_INTR10_POS 5U
7807
7808#define IDLE_ERR_OEN_B_TCTRL_EXT_INTR10_ADDR 0x5010U // Enable reporting of Link B idle-word err...
7809#define IDLE_ERR_OEN_B_TCTRL_EXT_INTR10_MASK 0x40U
7810#define IDLE_ERR_OEN_B_TCTRL_EXT_INTR10_POS 6U
7811
7812#define RTTN_CRC_ERR_OEN_TCTRL_EXT_INTR10_ADDR 0x5010U // Retention Memory Restore CRC Error Outpu...
7813#define RTTN_CRC_ERR_OEN_TCTRL_EXT_INTR10_MASK 0x80U
7814#define RTTN_CRC_ERR_OEN_TCTRL_EXT_INTR10_POS 7U
7815
7816#define TCTRL_EXT_INTR11_ADDR 0x5011U
7817#define TCTRL_EXT_INTR11_DEFAULT 0x00U
7818
7819#define VDD_OV_FLAG_TCTRL_EXT_INTR11_ADDR 0x5011U // Sticky status value for VDD overvoltage ...
7820#define VDD_OV_FLAG_TCTRL_EXT_INTR11_MASK 0x01U
7821#define VDD_OV_FLAG_TCTRL_EXT_INTR11_POS 0U
7822
7823#define PKT_CNT_FLAG_B_TCTRL_EXT_INTR11_ADDR 0x5011U // Packet Count Flag for Link B
7824#define PKT_CNT_FLAG_B_TCTRL_EXT_INTR11_MASK 0x02U
7825#define PKT_CNT_FLAG_B_TCTRL_EXT_INTR11_POS 1U
7826
7827#define RT_CNT_FLAG_B_TCTRL_EXT_INTR11_ADDR 0x5011U // Combined ARQ retransmission event flag f...
7828#define RT_CNT_FLAG_B_TCTRL_EXT_INTR11_MASK 0x04U
7829#define RT_CNT_FLAG_B_TCTRL_EXT_INTR11_POS 2U
7830
7831#define MAX_RT_FLAG_B_TCTRL_EXT_INTR11_ADDR 0x5011U // Combined ARQ maximum retransmission limi...
7832#define MAX_RT_FLAG_B_TCTRL_EXT_INTR11_MASK 0x08U
7833#define MAX_RT_FLAG_B_TCTRL_EXT_INTR11_POS 3U
7834
7835#define VDD18_OV_FLAG_TCTRL_EXT_INTR11_ADDR 0x5011U // Sticky status value for VDD overvoltage
7836#define VDD18_OV_FLAG_TCTRL_EXT_INTR11_MASK 0x10U
7837#define VDD18_OV_FLAG_TCTRL_EXT_INTR11_POS 4U
7838
7839#define FEC_RX_ERR_FLAG_B_TCTRL_EXT_INTR11_ADDR 0x5011U // FEC Receive Errors Flag for Link B
7840#define FEC_RX_ERR_FLAG_B_TCTRL_EXT_INTR11_MASK 0x20U
7841#define FEC_RX_ERR_FLAG_B_TCTRL_EXT_INTR11_POS 5U
7842
7843#define IDLE_ERR_FLAG_B_TCTRL_EXT_INTR11_ADDR 0x5011U // Idle-Word Error Flag for Link B
7844#define IDLE_ERR_FLAG_B_TCTRL_EXT_INTR11_MASK 0x40U
7845#define IDLE_ERR_FLAG_B_TCTRL_EXT_INTR11_POS 6U
7846
7847#define RTTN_CRC_INT_TCTRL_EXT_INTR11_ADDR 0x5011U // Retention Memory Restore CRC Error Inter...
7848#define RTTN_CRC_INT_TCTRL_EXT_INTR11_MASK 0x80U
7849#define RTTN_CRC_INT_TCTRL_EXT_INTR11_POS 7U
7850
7851#define TCTRL_EXT_INTR13_ADDR 0x5012U
7852#define TCTRL_EXT_INTR13_DEFAULT 0x00U
7853
7854#define LOSS_OF_LOCK_OEN_TCTRL_EXT_INTR13_ADDR 0x5012U // Enable reporting loss-of-lock detection ...
7855#define LOSS_OF_LOCK_OEN_TCTRL_EXT_INTR13_MASK 0x01U
7856#define LOSS_OF_LOCK_OEN_TCTRL_EXT_INTR13_POS 0U
7857
7858#define VIDEO_MEM_OVERFLOW_OEN_TCTRL_EXT_INTR13_ADDR 0x5012U // Enable reporting of BACKTOP video memory...
7859#define VIDEO_MEM_OVERFLOW_OEN_TCTRL_EXT_INTR13_MASK 0x02U
7860#define VIDEO_MEM_OVERFLOW_OEN_TCTRL_EXT_INTR13_POS 1U
7861
7862#define FEC_A_INACTIVE_OEN_TCTRL_EXT_INTR13_ADDR 0x5012U // Enable reporting of link A FEC handshake...
7863#define FEC_A_INACTIVE_OEN_TCTRL_EXT_INTR13_MASK 0x40U
7864#define FEC_A_INACTIVE_OEN_TCTRL_EXT_INTR13_POS 6U
7865
7866#define FEC_B_INACTIVE_OEN_TCTRL_EXT_INTR13_ADDR 0x5012U // Enable reporting of link B FEC handshake...
7867#define FEC_B_INACTIVE_OEN_TCTRL_EXT_INTR13_MASK 0x80U
7868#define FEC_B_INACTIVE_OEN_TCTRL_EXT_INTR13_POS 7U
7869
7870#define TCTRL_EXT_INTR14_ADDR 0x5013U
7871#define TCTRL_EXT_INTR14_DEFAULT 0x00U
7872
7873#define LOSS_OF_LOCK_FLAG_TCTRL_EXT_INTR14_ADDR 0x5013U // Loss of lock detection flag (sticky)
7874#define LOSS_OF_LOCK_FLAG_TCTRL_EXT_INTR14_MASK 0x01U
7875#define LOSS_OF_LOCK_FLAG_TCTRL_EXT_INTR14_POS 0U
7876
7877#define VIDEO_MEM_OVERFLOW_TCTRL_EXT_INTR14_ADDR 0x5013U // Flag indicating that one or more of the ...
7878#define VIDEO_MEM_OVERFLOW_TCTRL_EXT_INTR14_MASK 0x02U
7879#define VIDEO_MEM_OVERFLOW_TCTRL_EXT_INTR14_POS 1U
7880
7881#define FEC_A_INACTIVE_TCTRL_EXT_INTR14_ADDR 0x5013U // Error flag indicating that when the FEC ...
7882#define FEC_A_INACTIVE_TCTRL_EXT_INTR14_MASK 0x40U
7883#define FEC_A_INACTIVE_TCTRL_EXT_INTR14_POS 6U
7884
7885#define FEC_B_INACTIVE_TCTRL_EXT_INTR14_ADDR 0x5013U // Error flag indicating that when the FEC ...
7886#define FEC_B_INACTIVE_TCTRL_EXT_INTR14_MASK 0x80U
7887#define FEC_B_INACTIVE_TCTRL_EXT_INTR14_POS 7U
7888
7889#define TCTRL_EXT_INTR12_ADDR 0x5018U
7890#define TCTRL_EXT_INTR12_DEFAULT 0x1FU
7891
7892#define ERR_RX_ID_B_TCTRL_EXT_INTR12_ADDR 0x5018U // GPIO ID used for receiving ERR_RX for Li...
7893#define ERR_RX_ID_B_TCTRL_EXT_INTR12_MASK 0x1FU
7894#define ERR_RX_ID_B_TCTRL_EXT_INTR12_POS 0U
7895
7896#define TCTRL_EXT_CNT2_ADDR 0x5024U
7897#define TCTRL_EXT_CNT2_DEFAULT 0x00U
7898
7899#define IDLE_ERR_B_TCTRL_EXT_CNT2_ADDR 0x5024U // Number of idle-word errors detected for ...
7900#define IDLE_ERR_B_TCTRL_EXT_CNT2_MASK 0xFFU
7901#define IDLE_ERR_B_TCTRL_EXT_CNT2_POS 0U
7902
7903#define TCTRL_EXT_CNT3_ADDR 0x5025U
7904#define TCTRL_EXT_CNT3_DEFAULT 0x00U
7905
7906#define PKT_CNT_B_TCTRL_EXT_CNT3_ADDR 0x5025U // Number of received packets of a selected...
7907#define PKT_CNT_B_TCTRL_EXT_CNT3_MASK 0xFFU
7908#define PKT_CNT_B_TCTRL_EXT_CNT3_POS 0U
7909
7910#define VID_RX_EXT_Y_VIDEO_RX13_ADDR 0x501AU
7911#define VID_RX_EXT_Y_VIDEO_RX13_DEFAULT 0x00U
7912
7913#define LOSS_OF_VIDEO_LOCK_OEN_VID_RX_EXT_Y_VIDEO_RX13_ADDR 0x501AU // Enable reporting loss of pipe Y video lo...
7914#define LOSS_OF_VIDEO_LOCK_OEN_VID_RX_EXT_Y_VIDEO_RX13_MASK 0x01U
7915#define LOSS_OF_VIDEO_LOCK_OEN_VID_RX_EXT_Y_VIDEO_RX13_POS 0U
7916
7917#define VID_RX_EXT_Y_VIDEO_RX14_ADDR 0x501BU
7918#define VID_RX_EXT_Y_VIDEO_RX14_DEFAULT 0x00U
7919
7920#define LOSS_OF_VIDEO_LOCK_VID_RX_EXT_Y_VIDEO_RX14_ADDR 0x501BU // Loss of pipe Y video lock detection flag...
7921#define LOSS_OF_VIDEO_LOCK_VID_RX_EXT_Y_VIDEO_RX14_MASK 0x01U
7922#define LOSS_OF_VIDEO_LOCK_VID_RX_EXT_Y_VIDEO_RX14_POS 0U
7923
7924#define VID_RX_EXT_Z_VIDEO_RX13_ADDR 0x5020U
7925#define VID_RX_EXT_Z_VIDEO_RX13_DEFAULT 0x00U
7926
7927#define LOSS_OF_VIDEO_LOCK_OEN_VID_RX_EXT_Z_VIDEO_RX13_ADDR 0x5020U // Enable reporting loss of pipe Z video lo...
7928#define LOSS_OF_VIDEO_LOCK_OEN_VID_RX_EXT_Z_VIDEO_RX13_MASK 0x01U
7929#define LOSS_OF_VIDEO_LOCK_OEN_VID_RX_EXT_Z_VIDEO_RX13_POS 0U
7930
7931#define VID_RX_EXT_Z_VIDEO_RX14_ADDR 0x5021U
7932#define VID_RX_EXT_Z_VIDEO_RX14_DEFAULT 0x00U
7933
7934#define LOSS_OF_VIDEO_LOCK_VID_RX_EXT_Z_VIDEO_RX14_ADDR 0x5021U // Loss of pipe Z video lock detection flag...
7935#define LOSS_OF_VIDEO_LOCK_VID_RX_EXT_Z_VIDEO_RX14_MASK 0x01U
7936#define LOSS_OF_VIDEO_LOCK_VID_RX_EXT_Z_VIDEO_RX14_POS 0U
7937
7938#define GMSL_B_TX0_ADDR 0x5028U
7939#define GMSL_B_TX0_DEFAULT 0x60U
7940
7941#define RX_FEC_EN_GMSL_B_TX0_ADDR 0x5028U // Enable forward error correction (FEC) on...
7942#define RX_FEC_EN_GMSL_B_TX0_MASK 0x02U
7943#define RX_FEC_EN_GMSL_B_TX0_POS 1U
7944
7945#define GMSL_B_TX1_ADDR 0x5029U
7946#define GMSL_B_TX1_DEFAULT 0x08U
7947
7948#define ERRG_EN_B_GMSL_B_TX1_ADDR 0x5029U // Error generator enable for Link B (rever...
7949#define ERRG_EN_B_GMSL_B_TX1_MASK 0x10U
7950#define ERRG_EN_B_GMSL_B_TX1_POS 4U
7951
7952#define LINK_PRBS_GEN_GMSL_B_TX1_ADDR 0x5029U // Enable link PRBS-7 generator
7953#define LINK_PRBS_GEN_GMSL_B_TX1_MASK 0x80U
7954#define LINK_PRBS_GEN_GMSL_B_TX1_POS 7U
7955
7956#define GMSL_B_TX2_ADDR 0x502AU
7957#define GMSL_B_TX2_DEFAULT 0x20U
7958
7959#define ERRG_PER_GMSL_B_TX2_ADDR 0x502AU // Error-generator error-distribution selec...
7960#define ERRG_PER_GMSL_B_TX2_MASK 0x01U
7961#define ERRG_PER_GMSL_B_TX2_POS 0U
7962
7963#define ERRG_BURST_GMSL_B_TX2_ADDR 0x502AU // Error-generator burst-error length
7964#define ERRG_BURST_GMSL_B_TX2_MASK 0x0EU
7965#define ERRG_BURST_GMSL_B_TX2_POS 1U
7966
7967#define ERRG_RATE_GMSL_B_TX2_ADDR 0x502AU // Error-generator average-bit error rate
7968#define ERRG_RATE_GMSL_B_TX2_MASK 0x30U
7969#define ERRG_RATE_GMSL_B_TX2_POS 4U
7970
7971#define ERRG_CNT_GMSL_B_TX2_ADDR 0x502AU // Number of errors to be generated
7972#define ERRG_CNT_GMSL_B_TX2_MASK 0xC0U
7973#define ERRG_CNT_GMSL_B_TX2_POS 6U
7974
7975#define GMSL_B_TX3_ADDR 0x502BU
7976#define GMSL_B_TX3_DEFAULT 0x44U
7977
7978#define RX_FEC_ACTIVE_GMSL_B_TX3_ADDR 0x502BU // FEC is active
7979#define RX_FEC_ACTIVE_GMSL_B_TX3_MASK 0x20U
7980#define RX_FEC_ACTIVE_GMSL_B_TX3_POS 5U
7981
7982#define GMSL_B_RX0_ADDR 0x502CU
7983#define GMSL_B_RX0_DEFAULT 0x00U
7984
7985#define PKT_CNT_SEL_GMSL_B_RX0_ADDR 0x502CU // Select the type of received packets to c...
7986#define PKT_CNT_SEL_GMSL_B_RX0_MASK 0x0FU
7987#define PKT_CNT_SEL_GMSL_B_RX0_POS 0U
7988
7989#define PKT_CNT_LBW_GMSL_B_RX0_ADDR 0x502CU // Select the subtype of low-bandwidth (LBW...
7990#define PKT_CNT_LBW_GMSL_B_RX0_MASK 0xC0U
7991#define PKT_CNT_LBW_GMSL_B_RX0_POS 6U
7992
7993#define GMSL_B_GPIOA_ADDR 0x5030U
7994#define GMSL_B_GPIOA_DEFAULT 0x41U
7995
7996#define GPIO_FWD_CDLY_GMSL_B_GPIOA_ADDR 0x5030U // Compensation delay multiplier for the fo...
7997#define GPIO_FWD_CDLY_GMSL_B_GPIOA_MASK 0x3FU
7998#define GPIO_FWD_CDLY_GMSL_B_GPIOA_POS 0U
7999
8000#define GMSL_B_GPIOB_ADDR 0x5031U
8001#define GMSL_B_GPIOB_DEFAULT 0x88U
8002
8003#define GPIO_REV_CDLY_GMSL_B_GPIOB_ADDR 0x5031U // Compensation delay multiplier for the re...
8004#define GPIO_REV_CDLY_GMSL_B_GPIOB_MASK 0x3FU
8005#define GPIO_REV_CDLY_GMSL_B_GPIOB_POS 0U
8006
8007#define GPIO_TX_WNDW_GMSL_B_GPIOB_ADDR 0x5031U // Wait time after a GPIO transition to cre...
8008#define GPIO_TX_WNDW_GMSL_B_GPIOB_MASK 0xC0U
8009#define GPIO_TX_WNDW_GMSL_B_GPIOB_POS 6U
8010
8011#define CFGH_B_VIDEO_X_RX0_ADDR 0x5050U
8012#define CFGH_B_VIDEO_X_RX0_DEFAULT 0x00U
8013
8014#define STR_SEL_B_CFGH_B_VIDEO_X_RX0_ADDR 0x5050U // Reserved. Do not use (legacy). Use regis...
8015#define STR_SEL_B_CFGH_B_VIDEO_X_RX0_MASK 0x03U
8016#define STR_SEL_B_CFGH_B_VIDEO_X_RX0_POS 0U
8017
8018#define RX_CRC_EN_B_CFGH_B_VIDEO_X_RX0_ADDR 0x5050U // When set, indicates that packets receive...
8019#define RX_CRC_EN_B_CFGH_B_VIDEO_X_RX0_MASK 0x80U
8020#define RX_CRC_EN_B_CFGH_B_VIDEO_X_RX0_POS 7U
8021
8022#define CFGH_B_VIDEO_Y_RX0_ADDR 0x5051U
8023#define CFGH_B_VIDEO_Y_RX0_DEFAULT 0x01U
8024
8025#define STR_SEL_B_CFGH_B_VIDEO_Y_RX0_ADDR 0x5051U // Reserved. Do not use (legacy). Use regis...
8026#define STR_SEL_B_CFGH_B_VIDEO_Y_RX0_MASK 0x03U
8027#define STR_SEL_B_CFGH_B_VIDEO_Y_RX0_POS 0U
8028
8029#define RX_CRC_EN_B_CFGH_B_VIDEO_Y_RX0_ADDR 0x5051U // When set, indicates that packets receive...
8030#define RX_CRC_EN_B_CFGH_B_VIDEO_Y_RX0_MASK 0x80U
8031#define RX_CRC_EN_B_CFGH_B_VIDEO_Y_RX0_POS 7U
8032
8033#define CFGH_B_VIDEO_Z_RX0_ADDR 0x5052U
8034#define CFGH_B_VIDEO_Z_RX0_DEFAULT 0x02U
8035
8036#define STR_SEL_B_CFGH_B_VIDEO_Z_RX0_ADDR 0x5052U // Reserved. Do not use (legacy). Use regis...
8037#define STR_SEL_B_CFGH_B_VIDEO_Z_RX0_MASK 0x03U
8038#define STR_SEL_B_CFGH_B_VIDEO_Z_RX0_POS 0U
8039
8040#define RX_CRC_EN_B_CFGH_B_VIDEO_Z_RX0_ADDR 0x5052U // When set, indicates that packets receive...
8041#define RX_CRC_EN_B_CFGH_B_VIDEO_Z_RX0_MASK 0x80U
8042#define RX_CRC_EN_B_CFGH_B_VIDEO_Z_RX0_POS 7U
8043
8044#define CFGH_B_VIDEO_U_RX0_ADDR 0x5053U
8045#define CFGH_B_VIDEO_U_RX0_DEFAULT 0x03U
8046
8047#define STR_SEL_B_CFGH_B_VIDEO_U_RX0_ADDR 0x5053U // Reserved. Do not use (legacy). Use regis...
8048#define STR_SEL_B_CFGH_B_VIDEO_U_RX0_MASK 0x03U
8049#define STR_SEL_B_CFGH_B_VIDEO_U_RX0_POS 0U
8050
8051#define RX_CRC_EN_B_CFGH_B_VIDEO_U_RX0_ADDR 0x5053U // When set, indicates that packets receive...
8052#define RX_CRC_EN_B_CFGH_B_VIDEO_U_RX0_MASK 0x80U
8053#define RX_CRC_EN_B_CFGH_B_VIDEO_U_RX0_POS 7U
8054
8055#define CFGI_B_INFOFR_TR0_ADDR 0x5060U
8056#define CFGI_B_INFOFR_TR0_DEFAULT 0xF0U
8057
8058#define PRIO_CFG_B_CFGI_B_INFOFR_TR0_ADDR 0x5060U // Adjust the priority used for this channe...
8059#define PRIO_CFG_B_CFGI_B_INFOFR_TR0_MASK 0x03U
8060#define PRIO_CFG_B_CFGI_B_INFOFR_TR0_POS 0U
8061
8062#define PRIO_VAL_B_CFGI_B_INFOFR_TR0_ADDR 0x5060U // Sets the priority for this channel's pac...
8063#define PRIO_VAL_B_CFGI_B_INFOFR_TR0_MASK 0x0CU
8064#define PRIO_VAL_B_CFGI_B_INFOFR_TR0_POS 2U
8065
8066#define RX_CRC_EN_B_CFGI_B_INFOFR_TR0_ADDR 0x5060U // When set, indicates that packets receive...
8067#define RX_CRC_EN_B_CFGI_B_INFOFR_TR0_MASK 0x40U
8068#define RX_CRC_EN_B_CFGI_B_INFOFR_TR0_POS 6U
8069
8070#define TX_CRC_EN_B_CFGI_B_INFOFR_TR0_ADDR 0x5060U // When set, calculate and append CRC to ea...
8071#define TX_CRC_EN_B_CFGI_B_INFOFR_TR0_MASK 0x80U
8072#define TX_CRC_EN_B_CFGI_B_INFOFR_TR0_POS 7U
8073
8074#define CFGI_B_INFOFR_TR1_ADDR 0x5061U
8075#define CFGI_B_INFOFR_TR1_DEFAULT 0xB0U
8076
8077#define BW_VAL_B_CFGI_B_INFOFR_TR1_ADDR 0x5061U // Channel bandwidth-allocation base. Used ...
8078#define BW_VAL_B_CFGI_B_INFOFR_TR1_MASK 0x3FU
8079#define BW_VAL_B_CFGI_B_INFOFR_TR1_POS 0U
8080
8081#define BW_MULT_B_CFGI_B_INFOFR_TR1_ADDR 0x5061U // Channel bandwidth-allocation multiplicat...
8082#define BW_MULT_B_CFGI_B_INFOFR_TR1_MASK 0xC0U
8083#define BW_MULT_B_CFGI_B_INFOFR_TR1_POS 6U
8084
8085#define CFGI_B_INFOFR_TR3_ADDR 0x5063U
8086#define CFGI_B_INFOFR_TR3_DEFAULT 0x00U
8087
8088#define TX_SRC_ID_B_CFGI_B_INFOFR_TR3_ADDR 0x5063U // Source identifier used in packets transm...
8089#define TX_SRC_ID_B_CFGI_B_INFOFR_TR3_MASK 0x07U
8090#define TX_SRC_ID_B_CFGI_B_INFOFR_TR3_POS 0U
8091
8092#define CFGI_B_INFOFR_TR4_ADDR 0x5064U
8093#define CFGI_B_INFOFR_TR4_DEFAULT 0xFFU
8094
8095#define RX_SRC_SEL_B_CFGI_B_INFOFR_TR4_ADDR 0x5064U // Receive packets from selected sources.
8096#define RX_SRC_SEL_B_CFGI_B_INFOFR_TR4_MASK 0xFFU
8097#define RX_SRC_SEL_B_CFGI_B_INFOFR_TR4_POS 0U
8098
8099#define CFGC_B_CC_TR0_ADDR 0x5070U
8100#define CFGC_B_CC_TR0_DEFAULT 0xF0U
8101
8102#define PRIO_CFG_B_CFGC_B_CC_TR0_ADDR 0x5070U // Adjust the priority used for this channe...
8103#define PRIO_CFG_B_CFGC_B_CC_TR0_MASK 0x03U
8104#define PRIO_CFG_B_CFGC_B_CC_TR0_POS 0U
8105
8106#define PRIO_VAL_B_CFGC_B_CC_TR0_ADDR 0x5070U // Sets the priority for this channel's pac...
8107#define PRIO_VAL_B_CFGC_B_CC_TR0_MASK 0x0CU
8108#define PRIO_VAL_B_CFGC_B_CC_TR0_POS 2U
8109
8110#define RX_CRC_EN_B_CFGC_B_CC_TR0_ADDR 0x5070U // When set, indicates that packets receive...
8111#define RX_CRC_EN_B_CFGC_B_CC_TR0_MASK 0x40U
8112#define RX_CRC_EN_B_CFGC_B_CC_TR0_POS 6U
8113
8114#define TX_CRC_EN_B_CFGC_B_CC_TR0_ADDR 0x5070U // When set, calculate and append CRC to ea...
8115#define TX_CRC_EN_B_CFGC_B_CC_TR0_MASK 0x80U
8116#define TX_CRC_EN_B_CFGC_B_CC_TR0_POS 7U
8117
8118#define CFGC_B_CC_TR1_ADDR 0x5071U
8119#define CFGC_B_CC_TR1_DEFAULT 0xB0U
8120
8121#define BW_VAL_B_CFGC_B_CC_TR1_ADDR 0x5071U // Channel bandwidth-allocation base. Used ...
8122#define BW_VAL_B_CFGC_B_CC_TR1_MASK 0x3FU
8123#define BW_VAL_B_CFGC_B_CC_TR1_POS 0U
8124
8125#define BW_MULT_B_CFGC_B_CC_TR1_ADDR 0x5071U // Channel bandwidth-allocation multiplicat...
8126#define BW_MULT_B_CFGC_B_CC_TR1_MASK 0xC0U
8127#define BW_MULT_B_CFGC_B_CC_TR1_POS 6U
8128
8129#define CFGC_B_CC_TR3_ADDR 0x5073U
8130#define CFGC_B_CC_TR3_DEFAULT 0x00U
8131
8132#define TX_SRC_ID_B_CFGC_B_CC_TR3_ADDR 0x5073U // Source identifier used in packets transm...
8133#define TX_SRC_ID_B_CFGC_B_CC_TR3_MASK 0x07U
8134#define TX_SRC_ID_B_CFGC_B_CC_TR3_POS 0U
8135
8136#define CFGC_B_CC_TR4_ADDR 0x5074U
8137#define CFGC_B_CC_TR4_DEFAULT 0xFFU
8138
8139#define RX_SRC_SEL_B_CFGC_B_CC_TR4_ADDR 0x5074U // Receive packets from selected sources.
8140#define RX_SRC_SEL_B_CFGC_B_CC_TR4_MASK 0xFFU
8141#define RX_SRC_SEL_B_CFGC_B_CC_TR4_POS 0U
8142
8143#define CFGC_B_CC_ARQ0_ADDR 0x5075U
8144#define CFGC_B_CC_ARQ0_DEFAULT 0x98U
8145
8146#define DIS_DBL_ACK_RETX_B_CFGC_B_CC_ARQ0_ADDR 0x5075U // Disable retransmission due to receiving ...
8147#define DIS_DBL_ACK_RETX_B_CFGC_B_CC_ARQ0_MASK 0x04U
8148#define DIS_DBL_ACK_RETX_B_CFGC_B_CC_ARQ0_POS 2U
8149
8150#define EN_B_CFGC_B_CC_ARQ0_ADDR 0x5075U // Enable ARQ
8151#define EN_B_CFGC_B_CC_ARQ0_MASK 0x08U
8152#define EN_B_CFGC_B_CC_ARQ0_POS 3U
8153
8154#define CFGC_B_CC_ARQ1_ADDR 0x5076U
8155#define CFGC_B_CC_ARQ1_DEFAULT 0x72U
8156
8157#define RT_CNT_OEN_B_CFGC_B_CC_ARQ1_ADDR 0x5076U // Enable reporting of ARQ retransmission e...
8158#define RT_CNT_OEN_B_CFGC_B_CC_ARQ1_MASK 0x01U
8159#define RT_CNT_OEN_B_CFGC_B_CC_ARQ1_POS 0U
8160
8161#define MAX_RT_ERR_OEN_B_CFGC_B_CC_ARQ1_ADDR 0x5076U // Enable reporting of ARQ maximum retransm...
8162#define MAX_RT_ERR_OEN_B_CFGC_B_CC_ARQ1_MASK 0x02U
8163#define MAX_RT_ERR_OEN_B_CFGC_B_CC_ARQ1_POS 1U
8164
8165#define CFGC_B_CC_ARQ2_ADDR 0x5077U
8166#define CFGC_B_CC_ARQ2_DEFAULT 0x00U
8167
8168#define RT_CNT_B_CFGC_B_CC_ARQ2_ADDR 0x5077U // Total retransmission count in this chann...
8169#define RT_CNT_B_CFGC_B_CC_ARQ2_MASK 0x7FU
8170#define RT_CNT_B_CFGC_B_CC_ARQ2_POS 0U
8171
8172#define MAX_RT_ERR_B_CFGC_B_CC_ARQ2_ADDR 0x5077U // Reached maximum retransmission limit (MA...
8173#define MAX_RT_ERR_B_CFGC_B_CC_ARQ2_MASK 0x80U
8174#define MAX_RT_ERR_B_CFGC_B_CC_ARQ2_POS 7U
8175
8176#define CFGL_B_GPIO_TR0_ADDR 0x5078U
8177#define CFGL_B_GPIO_TR0_DEFAULT 0xF0U
8178
8179#define PRIO_CFG_B_CFGL_B_GPIO_TR0_ADDR 0x5078U // Adjust the priority used for this channe...
8180#define PRIO_CFG_B_CFGL_B_GPIO_TR0_MASK 0x03U
8181#define PRIO_CFG_B_CFGL_B_GPIO_TR0_POS 0U
8182
8183#define PRIO_VAL_B_CFGL_B_GPIO_TR0_ADDR 0x5078U // Sets the priority for this channel's pac...
8184#define PRIO_VAL_B_CFGL_B_GPIO_TR0_MASK 0x0CU
8185#define PRIO_VAL_B_CFGL_B_GPIO_TR0_POS 2U
8186
8187#define RX_CRC_EN_B_CFGL_B_GPIO_TR0_ADDR 0x5078U // When set, indicates that packets receive...
8188#define RX_CRC_EN_B_CFGL_B_GPIO_TR0_MASK 0x40U
8189#define RX_CRC_EN_B_CFGL_B_GPIO_TR0_POS 6U
8190
8191#define TX_CRC_EN_B_CFGL_B_GPIO_TR0_ADDR 0x5078U // When set, calculate and append CRC to ea...
8192#define TX_CRC_EN_B_CFGL_B_GPIO_TR0_MASK 0x80U
8193#define TX_CRC_EN_B_CFGL_B_GPIO_TR0_POS 7U
8194
8195#define CFGL_B_GPIO_TR1_ADDR 0x5079U
8196#define CFGL_B_GPIO_TR1_DEFAULT 0xB0U
8197
8198#define BW_VAL_B_CFGL_B_GPIO_TR1_ADDR 0x5079U // Channel bandwidth-allocation base. Used ...
8199#define BW_VAL_B_CFGL_B_GPIO_TR1_MASK 0x3FU
8200#define BW_VAL_B_CFGL_B_GPIO_TR1_POS 0U
8201
8202#define BW_MULT_B_CFGL_B_GPIO_TR1_ADDR 0x5079U // Channel bandwidth-allocation multiplicat...
8203#define BW_MULT_B_CFGL_B_GPIO_TR1_MASK 0xC0U
8204#define BW_MULT_B_CFGL_B_GPIO_TR1_POS 6U
8205
8206#define CFGL_B_GPIO_TR3_ADDR 0x507BU
8207#define CFGL_B_GPIO_TR3_DEFAULT 0x00U
8208
8209#define TX_SRC_ID_B_CFGL_B_GPIO_TR3_ADDR 0x507BU // Source identifier used in packets transm...
8210#define TX_SRC_ID_B_CFGL_B_GPIO_TR3_MASK 0x07U
8211#define TX_SRC_ID_B_CFGL_B_GPIO_TR3_POS 0U
8212
8213#define CFGL_B_GPIO_TR4_ADDR 0x507CU
8214#define CFGL_B_GPIO_TR4_DEFAULT 0xFFU
8215
8216#define RX_SRC_SEL_B_CFGL_B_GPIO_TR4_ADDR 0x507CU // Receive packets from selected sources.
8217#define RX_SRC_SEL_B_CFGL_B_GPIO_TR4_MASK 0xFFU
8218#define RX_SRC_SEL_B_CFGL_B_GPIO_TR4_POS 0U
8219
8220#define CFGL_B_GPIO_ARQ0_ADDR 0x507DU
8221#define CFGL_B_GPIO_ARQ0_DEFAULT 0x98U
8222
8223#define DIS_DBL_ACK_RETX_B_CFGL_B_GPIO_ARQ0_ADDR 0x507DU // Disable retransmission due to receiving ...
8224#define DIS_DBL_ACK_RETX_B_CFGL_B_GPIO_ARQ0_MASK 0x04U
8225#define DIS_DBL_ACK_RETX_B_CFGL_B_GPIO_ARQ0_POS 2U
8226
8227#define EN_B_CFGL_B_GPIO_ARQ0_ADDR 0x507DU // Enable ARQ
8228#define EN_B_CFGL_B_GPIO_ARQ0_MASK 0x08U
8229#define EN_B_CFGL_B_GPIO_ARQ0_POS 3U
8230
8231#define CFGL_B_GPIO_ARQ1_ADDR 0x507EU
8232#define CFGL_B_GPIO_ARQ1_DEFAULT 0x72U
8233
8234#define RT_CNT_OEN_B_CFGL_B_GPIO_ARQ1_ADDR 0x507EU // Enable reporting of ARQ retransmission e...
8235#define RT_CNT_OEN_B_CFGL_B_GPIO_ARQ1_MASK 0x01U
8236#define RT_CNT_OEN_B_CFGL_B_GPIO_ARQ1_POS 0U
8237
8238#define MAX_RT_ERR_OEN_B_CFGL_B_GPIO_ARQ1_ADDR 0x507EU // Enable reporting of ARQ maximum retransm...
8239#define MAX_RT_ERR_OEN_B_CFGL_B_GPIO_ARQ1_MASK 0x02U
8240#define MAX_RT_ERR_OEN_B_CFGL_B_GPIO_ARQ1_POS 1U
8241
8242#define CFGL_B_GPIO_ARQ2_ADDR 0x507FU
8243#define CFGL_B_GPIO_ARQ2_DEFAULT 0x00U
8244
8245#define RT_CNT_B_CFGL_B_GPIO_ARQ2_ADDR 0x507FU // Total retransmission count in this chann...
8246#define RT_CNT_B_CFGL_B_GPIO_ARQ2_MASK 0x7FU
8247#define RT_CNT_B_CFGL_B_GPIO_ARQ2_POS 0U
8248
8249#define MAX_RT_ERR_B_CFGL_B_GPIO_ARQ2_ADDR 0x507FU // Reached maximum retransmission limit (MA...
8250#define MAX_RT_ERR_B_CFGL_B_GPIO_ARQ2_MASK 0x80U
8251#define MAX_RT_ERR_B_CFGL_B_GPIO_ARQ2_POS 7U
8252
8253#define CFGC_B_IIC_X_TR0_ADDR 0x5080U
8254#define CFGC_B_IIC_X_TR0_DEFAULT 0xF0U
8255
8256#define PRIO_CFG_B_CFGC_B_IIC_X_TR0_ADDR 0x5080U // Adjust the priority used for this channe...
8257#define PRIO_CFG_B_CFGC_B_IIC_X_TR0_MASK 0x03U
8258#define PRIO_CFG_B_CFGC_B_IIC_X_TR0_POS 0U
8259
8260#define PRIO_VAL_B_CFGC_B_IIC_X_TR0_ADDR 0x5080U // Sets the priority for this channel's pac...
8261#define PRIO_VAL_B_CFGC_B_IIC_X_TR0_MASK 0x0CU
8262#define PRIO_VAL_B_CFGC_B_IIC_X_TR0_POS 2U
8263
8264#define RX_CRC_EN_B_CFGC_B_IIC_X_TR0_ADDR 0x5080U // When set, indicates that packets receive...
8265#define RX_CRC_EN_B_CFGC_B_IIC_X_TR0_MASK 0x40U
8266#define RX_CRC_EN_B_CFGC_B_IIC_X_TR0_POS 6U
8267
8268#define TX_CRC_EN_B_CFGC_B_IIC_X_TR0_ADDR 0x5080U // When set, calculate and append CRC to ea...
8269#define TX_CRC_EN_B_CFGC_B_IIC_X_TR0_MASK 0x80U
8270#define TX_CRC_EN_B_CFGC_B_IIC_X_TR0_POS 7U
8271
8272#define CFGC_B_IIC_X_TR1_ADDR 0x5081U
8273#define CFGC_B_IIC_X_TR1_DEFAULT 0xB0U
8274
8275#define BW_VAL_B_CFGC_B_IIC_X_TR1_ADDR 0x5081U // Channel bandwidth-allocation base. Used ...
8276#define BW_VAL_B_CFGC_B_IIC_X_TR1_MASK 0x3FU
8277#define BW_VAL_B_CFGC_B_IIC_X_TR1_POS 0U
8278
8279#define BW_MULT_B_CFGC_B_IIC_X_TR1_ADDR 0x5081U // Channel bandwidth-allocation multiplicat...
8280#define BW_MULT_B_CFGC_B_IIC_X_TR1_MASK 0xC0U
8281#define BW_MULT_B_CFGC_B_IIC_X_TR1_POS 6U
8282
8283#define CFGC_B_IIC_X_TR3_ADDR 0x5083U
8284#define CFGC_B_IIC_X_TR3_DEFAULT 0x00U
8285
8286#define TX_SRC_ID_B_CFGC_B_IIC_X_TR3_ADDR 0x5083U // Source identifier used in packets transm...
8287#define TX_SRC_ID_B_CFGC_B_IIC_X_TR3_MASK 0x07U
8288#define TX_SRC_ID_B_CFGC_B_IIC_X_TR3_POS 0U
8289
8290#define CFGC_B_IIC_X_TR4_ADDR 0x5084U
8291#define CFGC_B_IIC_X_TR4_DEFAULT 0xFFU
8292
8293#define RX_SRC_SEL_B_CFGC_B_IIC_X_TR4_ADDR 0x5084U // Receive packets from selected sources.
8294#define RX_SRC_SEL_B_CFGC_B_IIC_X_TR4_MASK 0xFFU
8295#define RX_SRC_SEL_B_CFGC_B_IIC_X_TR4_POS 0U
8296
8297#define CFGC_B_IIC_X_ARQ0_ADDR 0x5085U
8298#define CFGC_B_IIC_X_ARQ0_DEFAULT 0x98U
8299
8300#define DIS_DBL_ACK_RETX_B_CFGC_B_IIC_X_ARQ0_ADDR 0x5085U // Disable retransmission due to receiving ...
8301#define DIS_DBL_ACK_RETX_B_CFGC_B_IIC_X_ARQ0_MASK 0x04U
8302#define DIS_DBL_ACK_RETX_B_CFGC_B_IIC_X_ARQ0_POS 2U
8303
8304#define EN_B_CFGC_B_IIC_X_ARQ0_ADDR 0x5085U // Enable ARQ
8305#define EN_B_CFGC_B_IIC_X_ARQ0_MASK 0x08U
8306#define EN_B_CFGC_B_IIC_X_ARQ0_POS 3U
8307
8308#define CFGC_B_IIC_X_ARQ1_ADDR 0x5086U
8309#define CFGC_B_IIC_X_ARQ1_DEFAULT 0x72U
8310
8311#define RT_CNT_OEN_B_CFGC_B_IIC_X_ARQ1_ADDR 0x5086U // Enable reporting of ARQ retransmission e...
8312#define RT_CNT_OEN_B_CFGC_B_IIC_X_ARQ1_MASK 0x01U
8313#define RT_CNT_OEN_B_CFGC_B_IIC_X_ARQ1_POS 0U
8314
8315#define MAX_RT_ERR_OEN_B_CFGC_B_IIC_X_ARQ1_ADDR 0x5086U // Enable reporting of ARQ maximum retransm...
8316#define MAX_RT_ERR_OEN_B_CFGC_B_IIC_X_ARQ1_MASK 0x02U
8317#define MAX_RT_ERR_OEN_B_CFGC_B_IIC_X_ARQ1_POS 1U
8318
8319#define CFGC_B_IIC_X_ARQ2_ADDR 0x5087U
8320#define CFGC_B_IIC_X_ARQ2_DEFAULT 0x00U
8321
8322#define RT_CNT_B_CFGC_B_IIC_X_ARQ2_ADDR 0x5087U // Total retransmission count in this chann...
8323#define RT_CNT_B_CFGC_B_IIC_X_ARQ2_MASK 0x7FU
8324#define RT_CNT_B_CFGC_B_IIC_X_ARQ2_POS 0U
8325
8326#define MAX_RT_ERR_B_CFGC_B_IIC_X_ARQ2_ADDR 0x5087U // Reached maximum retransmission limit (MA...
8327#define MAX_RT_ERR_B_CFGC_B_IIC_X_ARQ2_MASK 0x80U
8328#define MAX_RT_ERR_B_CFGC_B_IIC_X_ARQ2_POS 7U
8329
8330#define CFGC_B_IIC_Y_TR0_ADDR 0x5088U
8331#define CFGC_B_IIC_Y_TR0_DEFAULT 0xF0U
8332
8333#define PRIO_CFG_B_CFGC_B_IIC_Y_TR0_ADDR 0x5088U // Adjust the priority used for this channe...
8334#define PRIO_CFG_B_CFGC_B_IIC_Y_TR0_MASK 0x03U
8335#define PRIO_CFG_B_CFGC_B_IIC_Y_TR0_POS 0U
8336
8337#define PRIO_VAL_B_CFGC_B_IIC_Y_TR0_ADDR 0x5088U // Sets the priority for this channel's pac...
8338#define PRIO_VAL_B_CFGC_B_IIC_Y_TR0_MASK 0x0CU
8339#define PRIO_VAL_B_CFGC_B_IIC_Y_TR0_POS 2U
8340
8341#define RX_CRC_EN_B_CFGC_B_IIC_Y_TR0_ADDR 0x5088U // When set, indicates that packets receive...
8342#define RX_CRC_EN_B_CFGC_B_IIC_Y_TR0_MASK 0x40U
8343#define RX_CRC_EN_B_CFGC_B_IIC_Y_TR0_POS 6U
8344
8345#define TX_CRC_EN_B_CFGC_B_IIC_Y_TR0_ADDR 0x5088U // When set, calculate and append CRC to ea...
8346#define TX_CRC_EN_B_CFGC_B_IIC_Y_TR0_MASK 0x80U
8347#define TX_CRC_EN_B_CFGC_B_IIC_Y_TR0_POS 7U
8348
8349#define CFGC_B_IIC_Y_TR1_ADDR 0x5089U
8350#define CFGC_B_IIC_Y_TR1_DEFAULT 0xB0U
8351
8352#define BW_VAL_B_CFGC_B_IIC_Y_TR1_ADDR 0x5089U // Channel bandwidth-allocation base. Used ...
8353#define BW_VAL_B_CFGC_B_IIC_Y_TR1_MASK 0x3FU
8354#define BW_VAL_B_CFGC_B_IIC_Y_TR1_POS 0U
8355
8356#define BW_MULT_B_CFGC_B_IIC_Y_TR1_ADDR 0x5089U // Channel bandwidth-allocation multiplicat...
8357#define BW_MULT_B_CFGC_B_IIC_Y_TR1_MASK 0xC0U
8358#define BW_MULT_B_CFGC_B_IIC_Y_TR1_POS 6U
8359
8360#define CFGC_B_IIC_Y_TR3_ADDR 0x508BU
8361#define CFGC_B_IIC_Y_TR3_DEFAULT 0x00U
8362
8363#define TX_SRC_ID_B_CFGC_B_IIC_Y_TR3_ADDR 0x508BU // Source identifier used in packets transm...
8364#define TX_SRC_ID_B_CFGC_B_IIC_Y_TR3_MASK 0x07U
8365#define TX_SRC_ID_B_CFGC_B_IIC_Y_TR3_POS 0U
8366
8367#define CFGC_B_IIC_Y_TR4_ADDR 0x508CU
8368#define CFGC_B_IIC_Y_TR4_DEFAULT 0xFFU
8369
8370#define RX_SRC_SEL_B_CFGC_B_IIC_Y_TR4_ADDR 0x508CU // Receive packets from selected sources.
8371#define RX_SRC_SEL_B_CFGC_B_IIC_Y_TR4_MASK 0xFFU
8372#define RX_SRC_SEL_B_CFGC_B_IIC_Y_TR4_POS 0U
8373
8374#define CFGC_B_IIC_Y_ARQ0_ADDR 0x508DU
8375#define CFGC_B_IIC_Y_ARQ0_DEFAULT 0x98U
8376
8377#define DIS_DBL_ACK_RETX_B_CFGC_B_IIC_Y_ARQ0_ADDR 0x508DU // Disable retransmission due to receiving ...
8378#define DIS_DBL_ACK_RETX_B_CFGC_B_IIC_Y_ARQ0_MASK 0x04U
8379#define DIS_DBL_ACK_RETX_B_CFGC_B_IIC_Y_ARQ0_POS 2U
8380
8381#define EN_B_CFGC_B_IIC_Y_ARQ0_ADDR 0x508DU // Enable ARQ
8382#define EN_B_CFGC_B_IIC_Y_ARQ0_MASK 0x08U
8383#define EN_B_CFGC_B_IIC_Y_ARQ0_POS 3U
8384
8385#define CFGC_B_IIC_Y_ARQ1_ADDR 0x508EU
8386#define CFGC_B_IIC_Y_ARQ1_DEFAULT 0x72U
8387
8388#define RT_CNT_OEN_B_CFGC_B_IIC_Y_ARQ1_ADDR 0x508EU // Enable reporting of ARQ retransmission e...
8389#define RT_CNT_OEN_B_CFGC_B_IIC_Y_ARQ1_MASK 0x01U
8390#define RT_CNT_OEN_B_CFGC_B_IIC_Y_ARQ1_POS 0U
8391
8392#define MAX_RT_ERR_OEN_B_CFGC_B_IIC_Y_ARQ1_ADDR 0x508EU // Enable reporting of ARQ maximum retransm...
8393#define MAX_RT_ERR_OEN_B_CFGC_B_IIC_Y_ARQ1_MASK 0x02U
8394#define MAX_RT_ERR_OEN_B_CFGC_B_IIC_Y_ARQ1_POS 1U
8395
8396#define CFGC_B_IIC_Y_ARQ2_ADDR 0x508FU
8397#define CFGC_B_IIC_Y_ARQ2_DEFAULT 0x00U
8398
8399#define RT_CNT_B_CFGC_B_IIC_Y_ARQ2_ADDR 0x508FU // Total retransmission count in this chann...
8400#define RT_CNT_B_CFGC_B_IIC_Y_ARQ2_MASK 0x7FU
8401#define RT_CNT_B_CFGC_B_IIC_Y_ARQ2_POS 0U
8402
8403#define MAX_RT_ERR_B_CFGC_B_IIC_Y_ARQ2_ADDR 0x508FU // Reached maximum retransmission limit (MA...
8404#define MAX_RT_ERR_B_CFGC_B_IIC_Y_ARQ2_MASK 0x80U
8405#define MAX_RT_ERR_B_CFGC_B_IIC_Y_ARQ2_POS 7U
8406
8407#define GPIO0_B_0_GPIO_A_ADDR 0x52B0U
8408#define GPIO0_B_0_GPIO_A_DEFAULT 0x02U
8409
8410#define GPIO_TX_EN_B_GPIO0_B_0_GPIO_A_ADDR 0x52B0U // GPIO Tx source control.
8411#define GPIO_TX_EN_B_GPIO0_B_0_GPIO_A_MASK 0x02U
8412#define GPIO_TX_EN_B_GPIO0_B_0_GPIO_A_POS 1U
8413
8414#define GPIO_RX_EN_B_GPIO0_B_0_GPIO_A_ADDR 0x52B0U // GPIO out source control.
8415#define GPIO_RX_EN_B_GPIO0_B_0_GPIO_A_MASK 0x04U
8416#define GPIO_RX_EN_B_GPIO0_B_0_GPIO_A_POS 2U
8417
8418#define TX_COMP_EN_B_GPIO0_B_0_GPIO_A_ADDR 0x52B0U // Enables jitter minimization compensation...
8419#define TX_COMP_EN_B_GPIO0_B_0_GPIO_A_MASK 0x20U
8420#define TX_COMP_EN_B_GPIO0_B_0_GPIO_A_POS 5U
8421
8422#define GPIO0_B_0_GPIO_B_ADDR 0x52B1U
8423#define GPIO0_B_0_GPIO_B_DEFAULT 0x00U
8424
8425#define GPIO_TX_ID_B_GPIO0_B_0_GPIO_B_ADDR 0x52B1U // GPIO ID for pin while transmitting
8426#define GPIO_TX_ID_B_GPIO0_B_0_GPIO_B_MASK 0x1FU
8427#define GPIO_TX_ID_B_GPIO0_B_0_GPIO_B_POS 0U
8428
8429#define GPIO0_B_0_GPIO_C_ADDR 0x52B2U
8430#define GPIO0_B_0_GPIO_C_DEFAULT 0x40U
8431
8432#define GPIO_RX_ID_B_GPIO0_B_0_GPIO_C_ADDR 0x52B2U // GPIO ID for pin while receiving
8433#define GPIO_RX_ID_B_GPIO0_B_0_GPIO_C_MASK 0x1FU
8434#define GPIO_RX_ID_B_GPIO0_B_0_GPIO_C_POS 0U
8435
8436#define GPIO_RECVED_B_GPIO0_B_0_GPIO_C_ADDR 0x52B2U // Received GPIO value from across the GMSL...
8437#define GPIO_RECVED_B_GPIO0_B_0_GPIO_C_MASK 0x40U
8438#define GPIO_RECVED_B_GPIO0_B_0_GPIO_C_POS 6U
8439
8440#define GPIO0_B_1_GPIO_A_ADDR 0x52B3U
8441#define GPIO0_B_1_GPIO_A_DEFAULT 0x00U
8442
8443#define GPIO_TX_EN_B_GPIO0_B_1_GPIO_A_ADDR 0x52B3U // GPIO Tx source control.
8444#define GPIO_TX_EN_B_GPIO0_B_1_GPIO_A_MASK 0x02U
8445#define GPIO_TX_EN_B_GPIO0_B_1_GPIO_A_POS 1U
8446
8447#define GPIO_RX_EN_B_GPIO0_B_1_GPIO_A_ADDR 0x52B3U // GPIO out source control.
8448#define GPIO_RX_EN_B_GPIO0_B_1_GPIO_A_MASK 0x04U
8449#define GPIO_RX_EN_B_GPIO0_B_1_GPIO_A_POS 2U
8450
8451#define TX_COMP_EN_B_GPIO0_B_1_GPIO_A_ADDR 0x52B3U // Enables jitter minimization compensation...
8452#define TX_COMP_EN_B_GPIO0_B_1_GPIO_A_MASK 0x20U
8453#define TX_COMP_EN_B_GPIO0_B_1_GPIO_A_POS 5U
8454
8455#define GPIO0_B_1_GPIO_B_ADDR 0x52B4U
8456#define GPIO0_B_1_GPIO_B_DEFAULT 0x01U
8457
8458#define GPIO_TX_ID_B_GPIO0_B_1_GPIO_B_ADDR 0x52B4U // GPIO ID for pin while transmitting
8459#define GPIO_TX_ID_B_GPIO0_B_1_GPIO_B_MASK 0x1FU
8460#define GPIO_TX_ID_B_GPIO0_B_1_GPIO_B_POS 0U
8461
8462#define GPIO0_B_1_GPIO_C_ADDR 0x52B5U
8463#define GPIO0_B_1_GPIO_C_DEFAULT 0x41U
8464
8465#define GPIO_RX_ID_B_GPIO0_B_1_GPIO_C_ADDR 0x52B5U // GPIO ID for pin while receiving
8466#define GPIO_RX_ID_B_GPIO0_B_1_GPIO_C_MASK 0x1FU
8467#define GPIO_RX_ID_B_GPIO0_B_1_GPIO_C_POS 0U
8468
8469#define GPIO0_B_2_GPIO_A_ADDR 0x52B6U
8470#define GPIO0_B_2_GPIO_A_DEFAULT 0x00U
8471
8472#define GPIO_TX_EN_B_GPIO0_B_2_GPIO_A_ADDR 0x52B6U // GPIO Tx source control.
8473#define GPIO_TX_EN_B_GPIO0_B_2_GPIO_A_MASK 0x02U
8474#define GPIO_TX_EN_B_GPIO0_B_2_GPIO_A_POS 1U
8475
8476#define GPIO_RX_EN_B_GPIO0_B_2_GPIO_A_ADDR 0x52B6U // GPIO out source control.
8477#define GPIO_RX_EN_B_GPIO0_B_2_GPIO_A_MASK 0x04U
8478#define GPIO_RX_EN_B_GPIO0_B_2_GPIO_A_POS 2U
8479
8480#define TX_COMP_EN_B_GPIO0_B_2_GPIO_A_ADDR 0x52B6U // Enables jitter minimization compensation...
8481#define TX_COMP_EN_B_GPIO0_B_2_GPIO_A_MASK 0x20U
8482#define TX_COMP_EN_B_GPIO0_B_2_GPIO_A_POS 5U
8483
8484#define GPIO0_B_2_GPIO_B_ADDR 0x52B7U
8485#define GPIO0_B_2_GPIO_B_DEFAULT 0x02U
8486
8487#define GPIO_TX_ID_B_GPIO0_B_2_GPIO_B_ADDR 0x52B7U // GPIO ID for pin while transmitting
8488#define GPIO_TX_ID_B_GPIO0_B_2_GPIO_B_MASK 0x1FU
8489#define GPIO_TX_ID_B_GPIO0_B_2_GPIO_B_POS 0U
8490
8491#define GPIO0_B_2_GPIO_C_ADDR 0x52B8U
8492#define GPIO0_B_2_GPIO_C_DEFAULT 0x42U
8493
8494#define GPIO_RX_ID_B_GPIO0_B_2_GPIO_C_ADDR 0x52B8U // GPIO ID for pin while receiving
8495#define GPIO_RX_ID_B_GPIO0_B_2_GPIO_C_MASK 0x1FU
8496#define GPIO_RX_ID_B_GPIO0_B_2_GPIO_C_POS 0U
8497
8498#define GPIO0_B_3_GPIO_A_ADDR 0x52B9U
8499#define GPIO0_B_3_GPIO_A_DEFAULT 0x00U
8500
8501#define GPIO_TX_EN_B_GPIO0_B_3_GPIO_A_ADDR 0x52B9U // GPIO Tx source control.
8502#define GPIO_TX_EN_B_GPIO0_B_3_GPIO_A_MASK 0x02U
8503#define GPIO_TX_EN_B_GPIO0_B_3_GPIO_A_POS 1U
8504
8505#define GPIO_RX_EN_B_GPIO0_B_3_GPIO_A_ADDR 0x52B9U // GPIO out source control.
8506#define GPIO_RX_EN_B_GPIO0_B_3_GPIO_A_MASK 0x04U
8507#define GPIO_RX_EN_B_GPIO0_B_3_GPIO_A_POS 2U
8508
8509#define TX_COMP_EN_B_GPIO0_B_3_GPIO_A_ADDR 0x52B9U // Enables jitter minimization compensation...
8510#define TX_COMP_EN_B_GPIO0_B_3_GPIO_A_MASK 0x20U
8511#define TX_COMP_EN_B_GPIO0_B_3_GPIO_A_POS 5U
8512
8513#define GPIO0_B_3_GPIO_B_ADDR 0x52BAU
8514#define GPIO0_B_3_GPIO_B_DEFAULT 0x03U
8515
8516#define GPIO_TX_ID_B_GPIO0_B_3_GPIO_B_ADDR 0x52BAU // GPIO ID for pin while transmitting
8517#define GPIO_TX_ID_B_GPIO0_B_3_GPIO_B_MASK 0x1FU
8518#define GPIO_TX_ID_B_GPIO0_B_3_GPIO_B_POS 0U
8519
8520#define GPIO0_B_3_GPIO_C_ADDR 0x52BBU
8521#define GPIO0_B_3_GPIO_C_DEFAULT 0x43U
8522
8523#define GPIO_RX_ID_B_GPIO0_B_3_GPIO_C_ADDR 0x52BBU // GPIO ID for pin while receiving
8524#define GPIO_RX_ID_B_GPIO0_B_3_GPIO_C_MASK 0x1FU
8525#define GPIO_RX_ID_B_GPIO0_B_3_GPIO_C_POS 0U
8526
8527#define GPIO0_B_4_GPIO_A_ADDR 0x52BCU
8528#define GPIO0_B_4_GPIO_A_DEFAULT 0x00U
8529
8530#define GPIO_TX_EN_B_GPIO0_B_4_GPIO_A_ADDR 0x52BCU // GPIO Tx source control.
8531#define GPIO_TX_EN_B_GPIO0_B_4_GPIO_A_MASK 0x02U
8532#define GPIO_TX_EN_B_GPIO0_B_4_GPIO_A_POS 1U
8533
8534#define GPIO_RX_EN_B_GPIO0_B_4_GPIO_A_ADDR 0x52BCU // GPIO out source control.
8535#define GPIO_RX_EN_B_GPIO0_B_4_GPIO_A_MASK 0x04U
8536#define GPIO_RX_EN_B_GPIO0_B_4_GPIO_A_POS 2U
8537
8538#define TX_COMP_EN_B_GPIO0_B_4_GPIO_A_ADDR 0x52BCU // Enables jitter minimization compensation...
8539#define TX_COMP_EN_B_GPIO0_B_4_GPIO_A_MASK 0x20U
8540#define TX_COMP_EN_B_GPIO0_B_4_GPIO_A_POS 5U
8541
8542#define GPIO0_B_4_GPIO_B_ADDR 0x52BDU
8543#define GPIO0_B_4_GPIO_B_DEFAULT 0x04U
8544
8545#define GPIO_TX_ID_B_GPIO0_B_4_GPIO_B_ADDR 0x52BDU // GPIO ID for pin while transmitting
8546#define GPIO_TX_ID_B_GPIO0_B_4_GPIO_B_MASK 0x1FU
8547#define GPIO_TX_ID_B_GPIO0_B_4_GPIO_B_POS 0U
8548
8549#define GPIO0_B_4_GPIO_C_ADDR 0x52BEU
8550#define GPIO0_B_4_GPIO_C_DEFAULT 0x44U
8551
8552#define GPIO_RX_ID_B_GPIO0_B_4_GPIO_C_ADDR 0x52BEU // GPIO ID for pin while receiving
8553#define GPIO_RX_ID_B_GPIO0_B_4_GPIO_C_MASK 0x1FU
8554#define GPIO_RX_ID_B_GPIO0_B_4_GPIO_C_POS 0U
8555
8556#define GPIO0_B_5_GPIO_A_ADDR 0x52BFU
8557#define GPIO0_B_5_GPIO_A_DEFAULT 0x00U
8558
8559#define GPIO_TX_EN_B_GPIO0_B_5_GPIO_A_ADDR 0x52BFU // GPIO Tx source control.
8560#define GPIO_TX_EN_B_GPIO0_B_5_GPIO_A_MASK 0x02U
8561#define GPIO_TX_EN_B_GPIO0_B_5_GPIO_A_POS 1U
8562
8563#define GPIO_RX_EN_B_GPIO0_B_5_GPIO_A_ADDR 0x52BFU // GPIO out source control.
8564#define GPIO_RX_EN_B_GPIO0_B_5_GPIO_A_MASK 0x04U
8565#define GPIO_RX_EN_B_GPIO0_B_5_GPIO_A_POS 2U
8566
8567#define TX_COMP_EN_B_GPIO0_B_5_GPIO_A_ADDR 0x52BFU // Enables jitter minimization compensation...
8568#define TX_COMP_EN_B_GPIO0_B_5_GPIO_A_MASK 0x20U
8569#define TX_COMP_EN_B_GPIO0_B_5_GPIO_A_POS 5U
8570
8571#define GPIO0_B_5_GPIO_B_ADDR 0x52C0U
8572#define GPIO0_B_5_GPIO_B_DEFAULT 0x05U
8573
8574#define GPIO_TX_ID_B_GPIO0_B_5_GPIO_B_ADDR 0x52C0U // GPIO ID for pin while transmitting
8575#define GPIO_TX_ID_B_GPIO0_B_5_GPIO_B_MASK 0x1FU
8576#define GPIO_TX_ID_B_GPIO0_B_5_GPIO_B_POS 0U
8577
8578#define GPIO0_B_5_GPIO_C_ADDR 0x52C1U
8579#define GPIO0_B_5_GPIO_C_DEFAULT 0x45U
8580
8581#define GPIO_RX_ID_B_GPIO0_B_5_GPIO_C_ADDR 0x52C1U // GPIO ID for pin while receiving
8582#define GPIO_RX_ID_B_GPIO0_B_5_GPIO_C_MASK 0x1FU
8583#define GPIO_RX_ID_B_GPIO0_B_5_GPIO_C_POS 0U
8584
8585#define GPIO0_B_6_GPIO_A_ADDR 0x52C2U
8586#define GPIO0_B_6_GPIO_A_DEFAULT 0x02U
8587
8588#define GPIO_TX_EN_B_GPIO0_B_6_GPIO_A_ADDR 0x52C2U // GPIO Tx source control.
8589#define GPIO_TX_EN_B_GPIO0_B_6_GPIO_A_MASK 0x02U
8590#define GPIO_TX_EN_B_GPIO0_B_6_GPIO_A_POS 1U
8591
8592#define GPIO_RX_EN_B_GPIO0_B_6_GPIO_A_ADDR 0x52C2U // GPIO out source control.
8593#define GPIO_RX_EN_B_GPIO0_B_6_GPIO_A_MASK 0x04U
8594#define GPIO_RX_EN_B_GPIO0_B_6_GPIO_A_POS 2U
8595
8596#define TX_COMP_EN_B_GPIO0_B_6_GPIO_A_ADDR 0x52C2U // Enables jitter minimization compensation...
8597#define TX_COMP_EN_B_GPIO0_B_6_GPIO_A_MASK 0x20U
8598#define TX_COMP_EN_B_GPIO0_B_6_GPIO_A_POS 5U
8599
8600#define GPIO0_B_6_GPIO_B_ADDR 0x52C3U
8601#define GPIO0_B_6_GPIO_B_DEFAULT 0x06U
8602
8603#define GPIO_TX_ID_B_GPIO0_B_6_GPIO_B_ADDR 0x52C3U // GPIO ID for pin while transmitting
8604#define GPIO_TX_ID_B_GPIO0_B_6_GPIO_B_MASK 0x1FU
8605#define GPIO_TX_ID_B_GPIO0_B_6_GPIO_B_POS 0U
8606
8607#define GPIO0_B_6_GPIO_C_ADDR 0x52C4U
8608#define GPIO0_B_6_GPIO_C_DEFAULT 0x46U
8609
8610#define GPIO_RX_ID_B_GPIO0_B_6_GPIO_C_ADDR 0x52C4U // GPIO ID for pin while receiving
8611#define GPIO_RX_ID_B_GPIO0_B_6_GPIO_C_MASK 0x1FU
8612#define GPIO_RX_ID_B_GPIO0_B_6_GPIO_C_POS 0U
8613
8614#define GPIO0_B_7_GPIO_A_ADDR 0x52C5U
8615#define GPIO0_B_7_GPIO_A_DEFAULT 0x00U
8616
8617#define GPIO_TX_EN_B_GPIO0_B_7_GPIO_A_ADDR 0x52C5U // GPIO Tx source control.
8618#define GPIO_TX_EN_B_GPIO0_B_7_GPIO_A_MASK 0x02U
8619#define GPIO_TX_EN_B_GPIO0_B_7_GPIO_A_POS 1U
8620
8621#define GPIO_RX_EN_B_GPIO0_B_7_GPIO_A_ADDR 0x52C5U // GPIO out source control.
8622#define GPIO_RX_EN_B_GPIO0_B_7_GPIO_A_MASK 0x04U
8623#define GPIO_RX_EN_B_GPIO0_B_7_GPIO_A_POS 2U
8624
8625#define TX_COMP_EN_B_GPIO0_B_7_GPIO_A_ADDR 0x52C5U // Enables jitter minimization compensation...
8626#define TX_COMP_EN_B_GPIO0_B_7_GPIO_A_MASK 0x20U
8627#define TX_COMP_EN_B_GPIO0_B_7_GPIO_A_POS 5U
8628
8629#define GPIO0_B_7_GPIO_B_ADDR 0x52C6U
8630#define GPIO0_B_7_GPIO_B_DEFAULT 0x07U
8631
8632#define GPIO_TX_ID_B_GPIO0_B_7_GPIO_B_ADDR 0x52C6U // GPIO ID for pin while transmitting
8633#define GPIO_TX_ID_B_GPIO0_B_7_GPIO_B_MASK 0x1FU
8634#define GPIO_TX_ID_B_GPIO0_B_7_GPIO_B_POS 0U
8635
8636#define GPIO0_B_7_GPIO_C_ADDR 0x52C7U
8637#define GPIO0_B_7_GPIO_C_DEFAULT 0x47U
8638
8639#define GPIO_RX_ID_B_GPIO0_B_7_GPIO_C_ADDR 0x52C7U // GPIO ID for pin while receiving
8640#define GPIO_RX_ID_B_GPIO0_B_7_GPIO_C_MASK 0x1FU
8641#define GPIO_RX_ID_B_GPIO0_B_7_GPIO_C_POS 0U
8642
8643#define GPIO0_B_8_GPIO_A_ADDR 0x52C8U
8644#define GPIO0_B_8_GPIO_A_DEFAULT 0x00U
8645
8646#define GPIO_TX_EN_B_GPIO0_B_8_GPIO_A_ADDR 0x52C8U // GPIO Tx source control.
8647#define GPIO_TX_EN_B_GPIO0_B_8_GPIO_A_MASK 0x02U
8648#define GPIO_TX_EN_B_GPIO0_B_8_GPIO_A_POS 1U
8649
8650#define GPIO_RX_EN_B_GPIO0_B_8_GPIO_A_ADDR 0x52C8U // GPIO out source control.
8651#define GPIO_RX_EN_B_GPIO0_B_8_GPIO_A_MASK 0x04U
8652#define GPIO_RX_EN_B_GPIO0_B_8_GPIO_A_POS 2U
8653
8654#define TX_COMP_EN_B_GPIO0_B_8_GPIO_A_ADDR 0x52C8U // Enables jitter minimization compensation...
8655#define TX_COMP_EN_B_GPIO0_B_8_GPIO_A_MASK 0x20U
8656#define TX_COMP_EN_B_GPIO0_B_8_GPIO_A_POS 5U
8657
8658#define GPIO0_B_8_GPIO_B_ADDR 0x52C9U
8659#define GPIO0_B_8_GPIO_B_DEFAULT 0x08U
8660
8661#define GPIO_TX_ID_B_GPIO0_B_8_GPIO_B_ADDR 0x52C9U // GPIO ID for pin while transmitting
8662#define GPIO_TX_ID_B_GPIO0_B_8_GPIO_B_MASK 0x1FU
8663#define GPIO_TX_ID_B_GPIO0_B_8_GPIO_B_POS 0U
8664
8665#define GPIO0_B_8_GPIO_C_ADDR 0x52CAU
8666#define GPIO0_B_8_GPIO_C_DEFAULT 0x48U
8667
8668#define GPIO_RX_ID_B_GPIO0_B_8_GPIO_C_ADDR 0x52CAU // GPIO ID for pin while receiving
8669#define GPIO_RX_ID_B_GPIO0_B_8_GPIO_C_MASK 0x1FU
8670#define GPIO_RX_ID_B_GPIO0_B_8_GPIO_C_POS 0U
8671
8672#define GPIO0_B_9_GPIO_A_ADDR 0x52CBU
8673#define GPIO0_B_9_GPIO_A_DEFAULT 0x00U
8674
8675#define GPIO_TX_EN_B_GPIO0_B_9_GPIO_A_ADDR 0x52CBU // GPIO Tx source control.
8676#define GPIO_TX_EN_B_GPIO0_B_9_GPIO_A_MASK 0x02U
8677#define GPIO_TX_EN_B_GPIO0_B_9_GPIO_A_POS 1U
8678
8679#define GPIO_RX_EN_B_GPIO0_B_9_GPIO_A_ADDR 0x52CBU // GPIO out source control.
8680#define GPIO_RX_EN_B_GPIO0_B_9_GPIO_A_MASK 0x04U
8681#define GPIO_RX_EN_B_GPIO0_B_9_GPIO_A_POS 2U
8682
8683#define TX_COMP_EN_B_GPIO0_B_9_GPIO_A_ADDR 0x52CBU // Enables jitter minimization compensation...
8684#define TX_COMP_EN_B_GPIO0_B_9_GPIO_A_MASK 0x20U
8685#define TX_COMP_EN_B_GPIO0_B_9_GPIO_A_POS 5U
8686
8687#define GPIO0_B_9_GPIO_B_ADDR 0x52CCU
8688#define GPIO0_B_9_GPIO_B_DEFAULT 0x09U
8689
8690#define GPIO_TX_ID_B_GPIO0_B_9_GPIO_B_ADDR 0x52CCU // GPIO ID for pin while transmitting
8691#define GPIO_TX_ID_B_GPIO0_B_9_GPIO_B_MASK 0x1FU
8692#define GPIO_TX_ID_B_GPIO0_B_9_GPIO_B_POS 0U
8693
8694#define GPIO0_B_9_GPIO_C_ADDR 0x52CDU
8695#define GPIO0_B_9_GPIO_C_DEFAULT 0x49U
8696
8697#define GPIO_RX_ID_B_GPIO0_B_9_GPIO_C_ADDR 0x52CDU // GPIO ID for pin while receiving
8698#define GPIO_RX_ID_B_GPIO0_B_9_GPIO_C_MASK 0x1FU
8699#define GPIO_RX_ID_B_GPIO0_B_9_GPIO_C_POS 0U
8700
8701#define GPIO0_B_10_GPIO_A_ADDR 0x52CEU
8702#define GPIO0_B_10_GPIO_A_DEFAULT 0x00U
8703
8704#define GPIO_TX_EN_B_GPIO0_B_10_GPIO_A_ADDR 0x52CEU // GPIO Tx source control.
8705#define GPIO_TX_EN_B_GPIO0_B_10_GPIO_A_MASK 0x02U
8706#define GPIO_TX_EN_B_GPIO0_B_10_GPIO_A_POS 1U
8707
8708#define GPIO_RX_EN_B_GPIO0_B_10_GPIO_A_ADDR 0x52CEU // GPIO out source control.
8709#define GPIO_RX_EN_B_GPIO0_B_10_GPIO_A_MASK 0x04U
8710#define GPIO_RX_EN_B_GPIO0_B_10_GPIO_A_POS 2U
8711
8712#define TX_COMP_EN_B_GPIO0_B_10_GPIO_A_ADDR 0x52CEU // Enables jitter minimization compensation...
8713#define TX_COMP_EN_B_GPIO0_B_10_GPIO_A_MASK 0x20U
8714#define TX_COMP_EN_B_GPIO0_B_10_GPIO_A_POS 5U
8715
8716#define GPIO0_B_10_GPIO_B_ADDR 0x52CFU
8717#define GPIO0_B_10_GPIO_B_DEFAULT 0x0AU
8718
8719#define GPIO_TX_ID_B_GPIO0_B_10_GPIO_B_ADDR 0x52CFU // GPIO ID for pin while transmitting
8720#define GPIO_TX_ID_B_GPIO0_B_10_GPIO_B_MASK 0x1FU
8721#define GPIO_TX_ID_B_GPIO0_B_10_GPIO_B_POS 0U
8722
8723#define GPIO0_B_10_GPIO_C_ADDR 0x52D0U
8724#define GPIO0_B_10_GPIO_C_DEFAULT 0x4AU
8725
8726#define GPIO_RX_ID_B_GPIO0_B_10_GPIO_C_ADDR 0x52D0U // GPIO ID for pin while receiving
8727#define GPIO_RX_ID_B_GPIO0_B_10_GPIO_C_MASK 0x1FU
8728#define GPIO_RX_ID_B_GPIO0_B_10_GPIO_C_POS 0U
8729
8730#define GPIO0_B_11_GPIO_A_ADDR 0x52D1U
8731#define GPIO0_B_11_GPIO_A_DEFAULT 0x00U
8732
8733#define GPIO_TX_EN_B_GPIO0_B_11_GPIO_A_ADDR 0x52D1U // GPIO Tx source control.
8734#define GPIO_TX_EN_B_GPIO0_B_11_GPIO_A_MASK 0x02U
8735#define GPIO_TX_EN_B_GPIO0_B_11_GPIO_A_POS 1U
8736
8737#define GPIO_RX_EN_B_GPIO0_B_11_GPIO_A_ADDR 0x52D1U // GPIO out source control.
8738#define GPIO_RX_EN_B_GPIO0_B_11_GPIO_A_MASK 0x04U
8739#define GPIO_RX_EN_B_GPIO0_B_11_GPIO_A_POS 2U
8740
8741#define TX_COMP_EN_B_GPIO0_B_11_GPIO_A_ADDR 0x52D1U // Enables jitter minimization compensation...
8742#define TX_COMP_EN_B_GPIO0_B_11_GPIO_A_MASK 0x20U
8743#define TX_COMP_EN_B_GPIO0_B_11_GPIO_A_POS 5U
8744
8745#define GPIO0_B_11_GPIO_B_ADDR 0x52D2U
8746#define GPIO0_B_11_GPIO_B_DEFAULT 0x0BU
8747
8748#define GPIO_TX_ID_B_GPIO0_B_11_GPIO_B_ADDR 0x52D2U // GPIO ID for pin while transmitting
8749#define GPIO_TX_ID_B_GPIO0_B_11_GPIO_B_MASK 0x1FU
8750#define GPIO_TX_ID_B_GPIO0_B_11_GPIO_B_POS 0U
8751
8752#define GPIO0_B_11_GPIO_C_ADDR 0x52D3U
8753#define GPIO0_B_11_GPIO_C_DEFAULT 0x4BU
8754
8755#define GPIO_RX_ID_B_GPIO0_B_11_GPIO_C_ADDR 0x52D3U // GPIO ID for pin while receiving
8756#define GPIO_RX_ID_B_GPIO0_B_11_GPIO_C_MASK 0x1FU
8757#define GPIO_RX_ID_B_GPIO0_B_11_GPIO_C_POS 0U
8758
8759#define GPIO0_B_12_GPIO_A_ADDR 0x52D4U
8760#define GPIO0_B_12_GPIO_A_DEFAULT 0x00U
8761
8762#define GPIO_TX_EN_B_GPIO0_B_12_GPIO_A_ADDR 0x52D4U // GPIO Tx source control.
8763#define GPIO_TX_EN_B_GPIO0_B_12_GPIO_A_MASK 0x02U
8764#define GPIO_TX_EN_B_GPIO0_B_12_GPIO_A_POS 1U
8765
8766#define GPIO_RX_EN_B_GPIO0_B_12_GPIO_A_ADDR 0x52D4U // GPIO out source control.
8767#define GPIO_RX_EN_B_GPIO0_B_12_GPIO_A_MASK 0x04U
8768#define GPIO_RX_EN_B_GPIO0_B_12_GPIO_A_POS 2U
8769
8770#define TX_COMP_EN_B_GPIO0_B_12_GPIO_A_ADDR 0x52D4U // Enables jitter minimization compensation...
8771#define TX_COMP_EN_B_GPIO0_B_12_GPIO_A_MASK 0x20U
8772#define TX_COMP_EN_B_GPIO0_B_12_GPIO_A_POS 5U
8773
8774#define GPIO0_B_12_GPIO_B_ADDR 0x52D5U
8775#define GPIO0_B_12_GPIO_B_DEFAULT 0x0CU
8776
8777#define GPIO_TX_ID_B_GPIO0_B_12_GPIO_B_ADDR 0x52D5U // GPIO ID for pin while transmitting
8778#define GPIO_TX_ID_B_GPIO0_B_12_GPIO_B_MASK 0x1FU
8779#define GPIO_TX_ID_B_GPIO0_B_12_GPIO_B_POS 0U
8780
8781#define GPIO0_B_12_GPIO_C_ADDR 0x52D6U
8782#define GPIO0_B_12_GPIO_C_DEFAULT 0x4CU
8783
8784#define GPIO_RX_ID_B_GPIO0_B_12_GPIO_C_ADDR 0x52D6U // GPIO ID for pin while receiving
8785#define GPIO_RX_ID_B_GPIO0_B_12_GPIO_C_MASK 0x1FU
8786#define GPIO_RX_ID_B_GPIO0_B_12_GPIO_C_POS 0U
8787
8788#define MAX96792_MASK_TO_RW_ALL_MASK (0xFFU)
8789
8790#define MAX96792_READ_ALT_MEM_MAP_MASK (0x17U)
8791
8792#endif