 |
Software APIs
|
Go to the documentation of this file.
20#define I3C_PARAM_NUM_D_A_T_WORDS 64
23#define I3C_PARAM_NUM_D_C_T_WORDS 128
26#define I3C_PARAM_MAX_TARGETS 4
29#define I3C_PARAM_MAX_GROUPS 8
32#define I3C_PARAM_NUM_ALERTS 1
35#define I3C_PARAM_NUM_ALERTS_PRIMARY 1
38#define I3C_PARAM_NUM_ALERTS_SECONDARY 0
41#define I3C_PARAM_REG_WIDTH 32
44#define I3C_INTR_COMMON_HCI_BIT 0
45#define I3C_INTR_COMMON_TARG_BIT 1
48#define I3C_INTR_STATE_REG_OFFSET 0x0
49#define I3C_INTR_STATE_REG_RESVAL 0x0u
50#define I3C_INTR_STATE_HCI_BIT 0
51#define I3C_INTR_STATE_TARG_BIT 1
54#define I3C_INTR_ENABLE_REG_OFFSET 0x4
55#define I3C_INTR_ENABLE_REG_RESVAL 0x0u
56#define I3C_INTR_ENABLE_HCI_BIT 0
57#define I3C_INTR_ENABLE_TARG_BIT 1
60#define I3C_INTR_TEST_REG_OFFSET 0x8
61#define I3C_INTR_TEST_REG_RESVAL 0x0u
62#define I3C_INTR_TEST_HCI_BIT 0
63#define I3C_INTR_TEST_TARG_BIT 1
66#define I3C_ALERT_TEST_REG_OFFSET 0xc
67#define I3C_ALERT_TEST_REG_RESVAL 0x80000000u
68#define I3C_ALERT_TEST_FATAL_FAULT_BIT 0
69#define I3C_ALERT_TEST_REGWEN_BIT 31
72#define I3C_INFO_REG_OFFSET 0x10
73#define I3C_INFO_REG_RESVAL 0xfffff10u
74#define I3C_INFO_REVISION_MASK 0xfu
75#define I3C_INFO_REVISION_OFFSET 0
76#define I3C_INFO_REVISION_FIELD \
77 ((bitfield_field32_t) { .mask = I3C_INFO_REVISION_MASK, .index = I3C_INFO_REVISION_OFFSET })
78#define I3C_INFO_VERSION_MASK 0xfu
79#define I3C_INFO_VERSION_OFFSET 4
80#define I3C_INFO_VERSION_FIELD \
81 ((bitfield_field32_t) { .mask = I3C_INFO_VERSION_MASK, .index = I3C_INFO_VERSION_OFFSET })
82#define I3C_INFO_DAT_ENTRY_MAX_MASK 0x1fu
83#define I3C_INFO_DAT_ENTRY_MAX_OFFSET 8
84#define I3C_INFO_DAT_ENTRY_MAX_FIELD \
85 ((bitfield_field32_t) { .mask = I3C_INFO_DAT_ENTRY_MAX_MASK, .index = I3C_INFO_DAT_ENTRY_MAX_OFFSET })
86#define I3C_INFO_DCT_ENTRY_MAX_MASK 0x1fu
87#define I3C_INFO_DCT_ENTRY_MAX_OFFSET 13
88#define I3C_INFO_DCT_ENTRY_MAX_FIELD \
89 ((bitfield_field32_t) { .mask = I3C_INFO_DCT_ENTRY_MAX_MASK, .index = I3C_INFO_DCT_ENTRY_MAX_OFFSET })
90#define I3C_INFO_BUF_DWORD_MAX_MASK 0x7ffu
91#define I3C_INFO_BUF_DWORD_MAX_OFFSET 18
92#define I3C_INFO_BUF_DWORD_MAX_FIELD \
93 ((bitfield_field32_t) { .mask = I3C_INFO_BUF_DWORD_MAX_MASK, .index = I3C_INFO_BUF_DWORD_MAX_OFFSET })
96#define I3C_CTRL_STATUS_REG_OFFSET 0x14
97#define I3C_CTRL_STATUS_REG_RESVAL 0x80000000u
98#define I3C_CTRL_STATUS_PRESENT_BIT 31
101#define I3C_CTRL_ERROR_REG_OFFSET 0x18
102#define I3C_CTRL_ERROR_REG_RESVAL 0x0u
103#define I3C_CTRL_ERROR_CE0_MASK 0xfu
104#define I3C_CTRL_ERROR_CE0_OFFSET 0
105#define I3C_CTRL_ERROR_CE0_FIELD \
106 ((bitfield_field32_t) { .mask = I3C_CTRL_ERROR_CE0_MASK, .index = I3C_CTRL_ERROR_CE0_OFFSET })
107#define I3C_CTRL_ERROR_CE1_MASK 0xfu
108#define I3C_CTRL_ERROR_CE1_OFFSET 4
109#define I3C_CTRL_ERROR_CE1_FIELD \
110 ((bitfield_field32_t) { .mask = I3C_CTRL_ERROR_CE1_MASK, .index = I3C_CTRL_ERROR_CE1_OFFSET })
111#define I3C_CTRL_ERROR_CE2_MASK 0xfu
112#define I3C_CTRL_ERROR_CE2_OFFSET 8
113#define I3C_CTRL_ERROR_CE2_FIELD \
114 ((bitfield_field32_t) { .mask = I3C_CTRL_ERROR_CE2_MASK, .index = I3C_CTRL_ERROR_CE2_OFFSET })
115#define I3C_CTRL_ERROR_CE3_MASK 0xfu
116#define I3C_CTRL_ERROR_CE3_OFFSET 12
117#define I3C_CTRL_ERROR_CE3_FIELD \
118 ((bitfield_field32_t) { .mask = I3C_CTRL_ERROR_CE3_MASK, .index = I3C_CTRL_ERROR_CE3_OFFSET })
121#define I3C_TARG_CONTROL_REG_OFFSET 0x1c
122#define I3C_TARG_CONTROL_REG_RESVAL 0x102u
123#define I3C_TARG_CONTROL_EN_BIT 0
124#define I3C_TARG_CONTROL_STBY_CR_SUPPORT_BIT 1
125#define I3C_TARG_CONTROL_CRHDLY1_AS_MASK 0x3u
126#define I3C_TARG_CONTROL_CRHDLY1_AS_OFFSET 2
127#define I3C_TARG_CONTROL_CRHDLY1_AS_FIELD \
128 ((bitfield_field32_t) { .mask = I3C_TARG_CONTROL_CRHDLY1_AS_MASK, .index = I3C_TARG_CONTROL_CRHDLY1_AS_OFFSET })
129#define I3C_TARG_CONTROL_CRHDLY1_SET_AS_BIT 4
130#define I3C_TARG_CONTROL_EN_HDR_DDR_BIT 8
131#define I3C_TARG_CONTROL_HJ_REQUEST_BIT 30
132#define I3C_TARG_CONTROL_SW_RESET_BIT 31
135#define I3C_TARG_STATUS_REG_OFFSET 0x20
136#define I3C_TARG_STATUS_REG_RESVAL 0x82000000u
137#define I3C_TARG_STATUS_EXT_INFO_MASK 0x7fffu
138#define I3C_TARG_STATUS_EXT_INFO_OFFSET 0
139#define I3C_TARG_STATUS_EXT_INFO_FIELD \
140 ((bitfield_field32_t) { .mask = I3C_TARG_STATUS_EXT_INFO_MASK, .index = I3C_TARG_STATUS_EXT_INFO_OFFSET })
141#define I3C_TARG_STATUS_EXT_PRESENT_BIT 15
142#define I3C_TARG_STATUS_RSTACT_MASK 0xffu
143#define I3C_TARG_STATUS_RSTACT_OFFSET 16
144#define I3C_TARG_STATUS_RSTACT_FIELD \
145 ((bitfield_field32_t) { .mask = I3C_TARG_STATUS_RSTACT_MASK, .index = I3C_TARG_STATUS_RSTACT_OFFSET })
146#define I3C_TARG_STATUS_NUM_TARGETS_MASK 0x7u
147#define I3C_TARG_STATUS_NUM_TARGETS_OFFSET 24
148#define I3C_TARG_STATUS_NUM_TARGETS_FIELD \
149 ((bitfield_field32_t) { .mask = I3C_TARG_STATUS_NUM_TARGETS_MASK, .index = I3C_TARG_STATUS_NUM_TARGETS_OFFSET })
150#define I3C_TARG_STATUS_VTM_BIT 27
151#define I3C_TARG_STATUS_PROTOCOL_ERROR_BIT 28
152#define I3C_TARG_STATUS_CONNECTED_BIT 29
153#define I3C_TARG_STATUS_ACTIVE_BIT 30
154#define I3C_TARG_STATUS_PRESENT_BIT 31
157#define I3C_TARG_SINK_CONTROL_REG_OFFSET 0x24
158#define I3C_TARG_SINK_CONTROL_REG_RESVAL 0x0u
159#define I3C_TARG_SINK_CONTROL_BUFFER_MASK 0x7u
160#define I3C_TARG_SINK_CONTROL_BUFFER_OFFSET 12
161#define I3C_TARG_SINK_CONTROL_BUFFER_FIELD \
162 ((bitfield_field32_t) { .mask = I3C_TARG_SINK_CONTROL_BUFFER_MASK, .index = I3C_TARG_SINK_CONTROL_BUFFER_OFFSET })
163#define I3C_TARG_SINK_CONTROL_LENGTH_MASK 0x7ffu
164#define I3C_TARG_SINK_CONTROL_LENGTH_OFFSET 16
165#define I3C_TARG_SINK_CONTROL_LENGTH_FIELD \
166 ((bitfield_field32_t) { .mask = I3C_TARG_SINK_CONTROL_LENGTH_MASK, .index = I3C_TARG_SINK_CONTROL_LENGTH_OFFSET })
167#define I3C_TARG_SINK_CONTROL_START_BIT 31
170#define I3C_TARG_SINK_STATUS_REG_OFFSET 0x28
171#define I3C_TARG_SINK_STATUS_REG_RESVAL 0x0u
172#define I3C_TARG_SINK_STATUS_ACTIVE_BIT 0
173#define I3C_TARG_SINK_STATUS_ERROR_BIT 1
174#define I3C_TARG_SINK_STATUS_LENGTH_MASK 0x7ffu
175#define I3C_TARG_SINK_STATUS_LENGTH_OFFSET 16
176#define I3C_TARG_SINK_STATUS_LENGTH_FIELD \
177 ((bitfield_field32_t) { .mask = I3C_TARG_SINK_STATUS_LENGTH_MASK, .index = I3C_TARG_SINK_STATUS_LENGTH_OFFSET })
180#define I3C_RESET_DET_CTRL_REG_OFFSET 0x2c
181#define I3C_RESET_DET_CTRL_REG_RESVAL 0x0u
182#define I3C_RESET_DET_CTRL_SLEEP_REQ_BIT 1
183#define I3C_RESET_DET_CTRL_WAKE_ACK_BIT 16
184#define I3C_RESET_DET_CTRL_RST_PERIPH_EN_BIT 20
185#define I3C_RESET_DET_CTRL_RST_TARGET_EN_BIT 21
188#define I3C_RESET_DET_STATUS_REG_OFFSET 0x30
189#define I3C_RESET_DET_STATUS_REG_RESVAL 0x0u
190#define I3C_RESET_DET_STATUS_ACTIVE_BIT 0
191#define I3C_RESET_DET_STATUS_WAKE_UP_BIT 1
192#define I3C_RESET_DET_STATUS_RST_PERIPH_BIT 2
193#define I3C_RESET_DET_STATUS_RST_TARGET_BIT 3
196#define I3C_CTRL_TIME_SP_REG_OFFSET 0x34
197#define I3C_CTRL_TIME_SP_REG_RESVAL 0x3ff03ffu
198#define I3C_CTRL_TIME_SP_TCBP_DIV2_MASK 0x3ffu
199#define I3C_CTRL_TIME_SP_TCBP_DIV2_OFFSET 0
200#define I3C_CTRL_TIME_SP_TCBP_DIV2_FIELD \
201 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_SP_TCBP_DIV2_MASK, .index = I3C_CTRL_TIME_SP_TCBP_DIV2_OFFSET })
202#define I3C_CTRL_TIME_SP_TCAS_DIV2_MASK 0x3ffu
203#define I3C_CTRL_TIME_SP_TCAS_DIV2_OFFSET 16
204#define I3C_CTRL_TIME_SP_TCAS_DIV2_FIELD \
205 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_SP_TCAS_DIV2_MASK, .index = I3C_CTRL_TIME_SP_TCAS_DIV2_OFFSET })
208#define I3C_CTRL_TIME_OD_REG_OFFSET 0x38
209#define I3C_CTRL_TIME_OD_REG_RESVAL 0x3ff03ffu
210#define I3C_CTRL_TIME_OD_SCLLO_DIV2_MASK 0x3ffu
211#define I3C_CTRL_TIME_OD_SCLLO_DIV2_OFFSET 0
212#define I3C_CTRL_TIME_OD_SCLLO_DIV2_FIELD \
213 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_OD_SCLLO_DIV2_MASK, .index = I3C_CTRL_TIME_OD_SCLLO_DIV2_OFFSET })
214#define I3C_CTRL_TIME_OD_SCLHI_DIV2_MASK 0x3ffu
215#define I3C_CTRL_TIME_OD_SCLHI_DIV2_OFFSET 16
216#define I3C_CTRL_TIME_OD_SCLHI_DIV2_FIELD \
217 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_OD_SCLHI_DIV2_MASK, .index = I3C_CTRL_TIME_OD_SCLHI_DIV2_OFFSET })
220#define I3C_CTRL_TIME_PP_REG_OFFSET 0x3c
221#define I3C_CTRL_TIME_PP_REG_RESVAL 0x3ff83ffu
222#define I3C_CTRL_TIME_PP_TCHH_MASK 0x3ffu
223#define I3C_CTRL_TIME_PP_TCHH_OFFSET 0
224#define I3C_CTRL_TIME_PP_TCHH_FIELD \
225 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_PP_TCHH_MASK, .index = I3C_CTRL_TIME_PP_TCHH_OFFSET })
226#define I3C_CTRL_TIME_PP_HCEXT_BIT 15
227#define I3C_CTRL_TIME_PP_TCHS_MASK 0x3ffu
228#define I3C_CTRL_TIME_PP_TCHS_OFFSET 16
229#define I3C_CTRL_TIME_PP_TCHS_FIELD \
230 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_PP_TCHS_MASK, .index = I3C_CTRL_TIME_PP_TCHS_OFFSET })
233#define I3C_CTRL_TIME_SDR0_REG_OFFSET 0x40
234#define I3C_CTRL_TIME_SDR0_REG_RESVAL 0x3ff03ffu
235#define I3C_CTRL_TIME_SDR0_TCLH_MASK 0x3ffu
236#define I3C_CTRL_TIME_SDR0_TCLH_OFFSET 0
237#define I3C_CTRL_TIME_SDR0_TCLH_FIELD \
238 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_SDR0_TCLH_MASK, .index = I3C_CTRL_TIME_SDR0_TCLH_OFFSET })
239#define I3C_CTRL_TIME_SDR0_TCLS_MASK 0x3ffu
240#define I3C_CTRL_TIME_SDR0_TCLS_OFFSET 16
241#define I3C_CTRL_TIME_SDR0_TCLS_FIELD \
242 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_SDR0_TCLS_MASK, .index = I3C_CTRL_TIME_SDR0_TCLS_OFFSET })
245#define I3C_CTRL_TIME_SDR1_REG_OFFSET 0x44
246#define I3C_CTRL_TIME_SDR1_REG_RESVAL 0x3ff03ffu
247#define I3C_CTRL_TIME_SDR1_TCLH_MASK 0x3ffu
248#define I3C_CTRL_TIME_SDR1_TCLH_OFFSET 0
249#define I3C_CTRL_TIME_SDR1_TCLH_FIELD \
250 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_SDR1_TCLH_MASK, .index = I3C_CTRL_TIME_SDR1_TCLH_OFFSET })
251#define I3C_CTRL_TIME_SDR1_TCLS_MASK 0x3ffu
252#define I3C_CTRL_TIME_SDR1_TCLS_OFFSET 16
253#define I3C_CTRL_TIME_SDR1_TCLS_FIELD \
254 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_SDR1_TCLS_MASK, .index = I3C_CTRL_TIME_SDR1_TCLS_OFFSET })
257#define I3C_CTRL_TIME_SDR2_REG_OFFSET 0x48
258#define I3C_CTRL_TIME_SDR2_REG_RESVAL 0x3ff03ffu
259#define I3C_CTRL_TIME_SDR2_TCLH_MASK 0x3ffu
260#define I3C_CTRL_TIME_SDR2_TCLH_OFFSET 0
261#define I3C_CTRL_TIME_SDR2_TCLH_FIELD \
262 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_SDR2_TCLH_MASK, .index = I3C_CTRL_TIME_SDR2_TCLH_OFFSET })
263#define I3C_CTRL_TIME_SDR2_TCLS_MASK 0x3ffu
264#define I3C_CTRL_TIME_SDR2_TCLS_OFFSET 16
265#define I3C_CTRL_TIME_SDR2_TCLS_FIELD \
266 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_SDR2_TCLS_MASK, .index = I3C_CTRL_TIME_SDR2_TCLS_OFFSET })
269#define I3C_CTRL_TIME_SDR3_REG_OFFSET 0x4c
270#define I3C_CTRL_TIME_SDR3_REG_RESVAL 0x3ff03ffu
271#define I3C_CTRL_TIME_SDR3_TCLH_MASK 0x3ffu
272#define I3C_CTRL_TIME_SDR3_TCLH_OFFSET 0
273#define I3C_CTRL_TIME_SDR3_TCLH_FIELD \
274 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_SDR3_TCLH_MASK, .index = I3C_CTRL_TIME_SDR3_TCLH_OFFSET })
275#define I3C_CTRL_TIME_SDR3_TCLS_MASK 0x3ffu
276#define I3C_CTRL_TIME_SDR3_TCLS_OFFSET 16
277#define I3C_CTRL_TIME_SDR3_TCLS_FIELD \
278 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_SDR3_TCLS_MASK, .index = I3C_CTRL_TIME_SDR3_TCLS_OFFSET })
281#define I3C_CTRL_TIME_SDR4_REG_OFFSET 0x50
282#define I3C_CTRL_TIME_SDR4_REG_RESVAL 0x3ff03ffu
283#define I3C_CTRL_TIME_SDR4_TCLH_MASK 0x3ffu
284#define I3C_CTRL_TIME_SDR4_TCLH_OFFSET 0
285#define I3C_CTRL_TIME_SDR4_TCLH_FIELD \
286 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_SDR4_TCLH_MASK, .index = I3C_CTRL_TIME_SDR4_TCLH_OFFSET })
287#define I3C_CTRL_TIME_SDR4_TCLS_MASK 0x3ffu
288#define I3C_CTRL_TIME_SDR4_TCLS_OFFSET 16
289#define I3C_CTRL_TIME_SDR4_TCLS_FIELD \
290 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_SDR4_TCLS_MASK, .index = I3C_CTRL_TIME_SDR4_TCLS_OFFSET })
293#define I3C_CTRL_TIME_FMP_REG_OFFSET 0x54
294#define I3C_CTRL_TIME_FMP_REG_RESVAL 0x3ff03ffu
295#define I3C_CTRL_TIME_FMP_SCLLO_DIV2_MASK 0x3ffu
296#define I3C_CTRL_TIME_FMP_SCLLO_DIV2_OFFSET 0
297#define I3C_CTRL_TIME_FMP_SCLLO_DIV2_FIELD \
298 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_FMP_SCLLO_DIV2_MASK, .index = I3C_CTRL_TIME_FMP_SCLLO_DIV2_OFFSET })
299#define I3C_CTRL_TIME_FMP_SCLHI_DIV2_MASK 0x3ffu
300#define I3C_CTRL_TIME_FMP_SCLHI_DIV2_OFFSET 16
301#define I3C_CTRL_TIME_FMP_SCLHI_DIV2_FIELD \
302 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_FMP_SCLHI_DIV2_MASK, .index = I3C_CTRL_TIME_FMP_SCLHI_DIV2_OFFSET })
305#define I3C_CTRL_TIME_FM_REG_OFFSET 0x58
306#define I3C_CTRL_TIME_FM_REG_RESVAL 0x3ff03ffu
307#define I3C_CTRL_TIME_FM_SCLLO_DIV2_MASK 0x3ffu
308#define I3C_CTRL_TIME_FM_SCLLO_DIV2_OFFSET 0
309#define I3C_CTRL_TIME_FM_SCLLO_DIV2_FIELD \
310 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_FM_SCLLO_DIV2_MASK, .index = I3C_CTRL_TIME_FM_SCLLO_DIV2_OFFSET })
311#define I3C_CTRL_TIME_FM_SCLHI_DIV2_MASK 0x3ffu
312#define I3C_CTRL_TIME_FM_SCLHI_DIV2_OFFSET 16
313#define I3C_CTRL_TIME_FM_SCLHI_DIV2_FIELD \
314 ((bitfield_field32_t) { .mask = I3C_CTRL_TIME_FM_SCLHI_DIV2_MASK, .index = I3C_CTRL_TIME_FM_SCLHI_DIV2_OFFSET })
317#define I3C_INTERVAL_TIME0_REG_OFFSET 0x5c
318#define I3C_INTERVAL_TIME0_REG_RESVAL 0x0u
319#define I3C_INTERVAL_TIME0_TARG_BUS_AVAIL_MASK 0xffu
320#define I3C_INTERVAL_TIME0_TARG_BUS_AVAIL_OFFSET 0
321#define I3C_INTERVAL_TIME0_TARG_BUS_AVAIL_FIELD \
322 ((bitfield_field32_t) { .mask = I3C_INTERVAL_TIME0_TARG_BUS_AVAIL_MASK, .index = I3C_INTERVAL_TIME0_TARG_BUS_AVAIL_OFFSET })
323#define I3C_INTERVAL_TIME0_READ_STALLED_MASK 0xffu
324#define I3C_INTERVAL_TIME0_READ_STALLED_OFFSET 8
325#define I3C_INTERVAL_TIME0_READ_STALLED_FIELD \
326 ((bitfield_field32_t) { .mask = I3C_INTERVAL_TIME0_READ_STALLED_MASK, .index = I3C_INTERVAL_TIME0_READ_STALLED_OFFSET })
327#define I3C_INTERVAL_TIME0_CTRL_BUS_AVAIL_MASK 0xffu
328#define I3C_INTERVAL_TIME0_CTRL_BUS_AVAIL_OFFSET 16
329#define I3C_INTERVAL_TIME0_CTRL_BUS_AVAIL_FIELD \
330 ((bitfield_field32_t) { .mask = I3C_INTERVAL_TIME0_CTRL_BUS_AVAIL_MASK, .index = I3C_INTERVAL_TIME0_CTRL_BUS_AVAIL_OFFSET })
331#define I3C_INTERVAL_TIME0_DEAD_BUS_MASK 0xffu
332#define I3C_INTERVAL_TIME0_DEAD_BUS_OFFSET 24
333#define I3C_INTERVAL_TIME0_DEAD_BUS_FIELD \
334 ((bitfield_field32_t) { .mask = I3C_INTERVAL_TIME0_DEAD_BUS_MASK, .index = I3C_INTERVAL_TIME0_DEAD_BUS_OFFSET })
337#define I3C_INTERVAL_TIME1_REG_OFFSET 0x60
338#define I3C_INTERVAL_TIME1_REG_RESVAL 0x0u
339#define I3C_INTERVAL_TIME1_COMMAND_RETRY_MASK 0xffu
340#define I3C_INTERVAL_TIME1_COMMAND_RETRY_OFFSET 0
341#define I3C_INTERVAL_TIME1_COMMAND_RETRY_FIELD \
342 ((bitfield_field32_t) { .mask = I3C_INTERVAL_TIME1_COMMAND_RETRY_MASK, .index = I3C_INTERVAL_TIME1_COMMAND_RETRY_OFFSET })
343#define I3C_INTERVAL_TIME1_TARG_BUS_IDLE_MASK 0xffu
344#define I3C_INTERVAL_TIME1_TARG_BUS_IDLE_OFFSET 8
345#define I3C_INTERVAL_TIME1_TARG_BUS_IDLE_FIELD \
346 ((bitfield_field32_t) { .mask = I3C_INTERVAL_TIME1_TARG_BUS_IDLE_MASK, .index = I3C_INTERVAL_TIME1_TARG_BUS_IDLE_OFFSET })
347#define I3C_INTERVAL_TIME1_TE0_RECOV_MASK 0xffu
348#define I3C_INTERVAL_TIME1_TE0_RECOV_OFFSET 16
349#define I3C_INTERVAL_TIME1_TE0_RECOV_FIELD \
350 ((bitfield_field32_t) { .mask = I3C_INTERVAL_TIME1_TE0_RECOV_MASK, .index = I3C_INTERVAL_TIME1_TE0_RECOV_OFFSET })
351#define I3C_INTERVAL_TIME1_TARG_TRX_RST_MASK 0xffu
352#define I3C_INTERVAL_TIME1_TARG_TRX_RST_OFFSET 24
353#define I3C_INTERVAL_TIME1_TARG_TRX_RST_FIELD \
354 ((bitfield_field32_t) { .mask = I3C_INTERVAL_TIME1_TARG_TRX_RST_MASK, .index = I3C_INTERVAL_TIME1_TARG_TRX_RST_OFFSET })
357#define I3C_PHY_CONFIG_REG_OFFSET 0x64
358#define I3C_PHY_CONFIG_REG_RESVAL 0x1100003u
359#define I3C_PHY_CONFIG_SCL_HK_EN_BIT 0
360#define I3C_PHY_CONFIG_SDA_HK_EN_BIT 1
361#define I3C_PHY_CONFIG_CTRL_SDA_BIT 20
362#define I3C_PHY_CONFIG_CTRL_SDA_PU_EN_BIT 21
363#define I3C_PHY_CONFIG_CTRL_SDA_OD_EN_BIT 22
364#define I3C_PHY_CONFIG_CTRL_SDA_PP_EN_BIT 23
365#define I3C_PHY_CONFIG_CTRL_SCL_BIT 24
366#define I3C_PHY_CONFIG_CTRL_SCL_PU_EN_BIT 25
367#define I3C_PHY_CONFIG_CTRL_SCL_PP_EN_BIT 27
368#define I3C_PHY_CONFIG_CTRL_DIRECT_DRIVE_EN_BIT 31
371#define I3C_BLOCKED_ADDR_REG_OFFSET 0x68
372#define I3C_BLOCKED_ADDR_REG_RESVAL 0x7f007fu
373#define I3C_BLOCKED_ADDR_ADDR0_MASK 0x7fu
374#define I3C_BLOCKED_ADDR_ADDR0_OFFSET 0
375#define I3C_BLOCKED_ADDR_ADDR0_FIELD \
376 ((bitfield_field32_t) { .mask = I3C_BLOCKED_ADDR_ADDR0_MASK, .index = I3C_BLOCKED_ADDR_ADDR0_OFFSET })
377#define I3C_BLOCKED_ADDR_MASK0_MASK 0x7fu
378#define I3C_BLOCKED_ADDR_MASK0_OFFSET 8
379#define I3C_BLOCKED_ADDR_MASK0_FIELD \
380 ((bitfield_field32_t) { .mask = I3C_BLOCKED_ADDR_MASK0_MASK, .index = I3C_BLOCKED_ADDR_MASK0_OFFSET })
381#define I3C_BLOCKED_ADDR_ADDR1_MASK 0x7fu
382#define I3C_BLOCKED_ADDR_ADDR1_OFFSET 16
383#define I3C_BLOCKED_ADDR_ADDR1_FIELD \
384 ((bitfield_field32_t) { .mask = I3C_BLOCKED_ADDR_ADDR1_MASK, .index = I3C_BLOCKED_ADDR_ADDR1_OFFSET })
385#define I3C_BLOCKED_ADDR_MASK1_MASK 0x7fu
386#define I3C_BLOCKED_ADDR_MASK1_OFFSET 24
387#define I3C_BLOCKED_ADDR_MASK1_FIELD \
388 ((bitfield_field32_t) { .mask = I3C_BLOCKED_ADDR_MASK1_MASK, .index = I3C_BLOCKED_ADDR_MASK1_OFFSET })
391#define I3C_BUFFER_CTRL_REG_OFFSET 0x6c
392#define I3C_BUFFER_CTRL_REG_RESVAL 0x0u
393#define I3C_BUFFER_CTRL_SW_ADDR_HI_MASK 0x3u
394#define I3C_BUFFER_CTRL_SW_ADDR_HI_OFFSET 28
395#define I3C_BUFFER_CTRL_SW_ADDR_HI_FIELD \
396 ((bitfield_field32_t) { .mask = I3C_BUFFER_CTRL_SW_ADDR_HI_MASK, .index = I3C_BUFFER_CTRL_SW_ADDR_HI_OFFSET })
397#define I3C_BUFFER_CTRL_CLEAR_BIT 31
400#define I3C_BUFFER_STATUS_REG_OFFSET 0x70
401#define I3C_BUFFER_STATUS_REG_RESVAL 0x0u
402#define I3C_BUFFER_STATUS_TTIQ_ERR_BIT 30
403#define I3C_BUFFER_STATUS_HCIQ_ERR_BIT 31
406#define I3C_CTRL_TXBUF_CONFIG_REG_OFFSET 0x74
407#define I3C_CTRL_TXBUF_CONFIG_REG_RESVAL 0x607f0000u
408#define I3C_CTRL_TXBUF_CONFIG_MIN_ADDR_MASK 0x3ffu
409#define I3C_CTRL_TXBUF_CONFIG_MIN_ADDR_OFFSET 0
410#define I3C_CTRL_TXBUF_CONFIG_MIN_ADDR_FIELD \
411 ((bitfield_field32_t) { .mask = I3C_CTRL_TXBUF_CONFIG_MIN_ADDR_MASK, .index = I3C_CTRL_TXBUF_CONFIG_MIN_ADDR_OFFSET })
412#define I3C_CTRL_TXBUF_CONFIG_MAX_ADDR_MASK 0x3ffu
413#define I3C_CTRL_TXBUF_CONFIG_MAX_ADDR_OFFSET 16
414#define I3C_CTRL_TXBUF_CONFIG_MAX_ADDR_FIELD \
415 ((bitfield_field32_t) { .mask = I3C_CTRL_TXBUF_CONFIG_MAX_ADDR_MASK, .index = I3C_CTRL_TXBUF_CONFIG_MAX_ADDR_OFFSET })
416#define I3C_CTRL_TXBUF_CONFIG_SIZE_VAL_MASK 0x7u
417#define I3C_CTRL_TXBUF_CONFIG_SIZE_VAL_OFFSET 28
418#define I3C_CTRL_TXBUF_CONFIG_SIZE_VAL_FIELD \
419 ((bitfield_field32_t) { .mask = I3C_CTRL_TXBUF_CONFIG_SIZE_VAL_MASK, .index = I3C_CTRL_TXBUF_CONFIG_SIZE_VAL_OFFSET })
422#define I3C_CTRL_TXBUF_STATE_REG_OFFSET 0x78
423#define I3C_CTRL_TXBUF_STATE_REG_RESVAL 0x0u
424#define I3C_CTRL_TXBUF_STATE_WPTR_MASK 0x3ffu
425#define I3C_CTRL_TXBUF_STATE_WPTR_OFFSET 0
426#define I3C_CTRL_TXBUF_STATE_WPTR_FIELD \
427 ((bitfield_field32_t) { .mask = I3C_CTRL_TXBUF_STATE_WPTR_MASK, .index = I3C_CTRL_TXBUF_STATE_WPTR_OFFSET })
428#define I3C_CTRL_TXBUF_STATE_RPTR_MASK 0x3ffu
429#define I3C_CTRL_TXBUF_STATE_RPTR_OFFSET 16
430#define I3C_CTRL_TXBUF_STATE_RPTR_FIELD \
431 ((bitfield_field32_t) { .mask = I3C_CTRL_TXBUF_STATE_RPTR_MASK, .index = I3C_CTRL_TXBUF_STATE_RPTR_OFFSET })
432#define I3C_CTRL_TXBUF_STATE_PRE_BIT 30
433#define I3C_CTRL_TXBUF_STATE_FULL_BIT 31
436#define I3C_CTRL_RXBUF_CONFIG_REG_OFFSET 0x7c
437#define I3C_CTRL_RXBUF_CONFIG_REG_RESVAL 0x60ff0080u
438#define I3C_CTRL_RXBUF_CONFIG_MIN_ADDR_MASK 0x3ffu
439#define I3C_CTRL_RXBUF_CONFIG_MIN_ADDR_OFFSET 0
440#define I3C_CTRL_RXBUF_CONFIG_MIN_ADDR_FIELD \
441 ((bitfield_field32_t) { .mask = I3C_CTRL_RXBUF_CONFIG_MIN_ADDR_MASK, .index = I3C_CTRL_RXBUF_CONFIG_MIN_ADDR_OFFSET })
442#define I3C_CTRL_RXBUF_CONFIG_MAX_ADDR_MASK 0x3ffu
443#define I3C_CTRL_RXBUF_CONFIG_MAX_ADDR_OFFSET 16
444#define I3C_CTRL_RXBUF_CONFIG_MAX_ADDR_FIELD \
445 ((bitfield_field32_t) { .mask = I3C_CTRL_RXBUF_CONFIG_MAX_ADDR_MASK, .index = I3C_CTRL_RXBUF_CONFIG_MAX_ADDR_OFFSET })
446#define I3C_CTRL_RXBUF_CONFIG_SIZE_VAL_MASK 0x7u
447#define I3C_CTRL_RXBUF_CONFIG_SIZE_VAL_OFFSET 28
448#define I3C_CTRL_RXBUF_CONFIG_SIZE_VAL_FIELD \
449 ((bitfield_field32_t) { .mask = I3C_CTRL_RXBUF_CONFIG_SIZE_VAL_MASK, .index = I3C_CTRL_RXBUF_CONFIG_SIZE_VAL_OFFSET })
452#define I3C_CTRL_RXBUF_STATE_REG_OFFSET 0x80
453#define I3C_CTRL_RXBUF_STATE_REG_RESVAL 0x800080u
454#define I3C_CTRL_RXBUF_STATE_WPTR_MASK 0x3ffu
455#define I3C_CTRL_RXBUF_STATE_WPTR_OFFSET 0
456#define I3C_CTRL_RXBUF_STATE_WPTR_FIELD \
457 ((bitfield_field32_t) { .mask = I3C_CTRL_RXBUF_STATE_WPTR_MASK, .index = I3C_CTRL_RXBUF_STATE_WPTR_OFFSET })
458#define I3C_CTRL_RXBUF_STATE_RPTR_MASK 0x3ffu
459#define I3C_CTRL_RXBUF_STATE_RPTR_OFFSET 16
460#define I3C_CTRL_RXBUF_STATE_RPTR_FIELD \
461 ((bitfield_field32_t) { .mask = I3C_CTRL_RXBUF_STATE_RPTR_MASK, .index = I3C_CTRL_RXBUF_STATE_RPTR_OFFSET })
462#define I3C_CTRL_RXBUF_STATE_PRE_BIT 30
463#define I3C_CTRL_RXBUF_STATE_FULL_BIT 31
466#define I3C_COMMAND_QUEUE_CONFIG_REG_OFFSET 0x84
467#define I3C_COMMAND_QUEUE_CONFIG_REG_RESVAL 0x1011f100u
468#define I3C_COMMAND_QUEUE_CONFIG_MIN_ADDR_MASK 0x3ffu
469#define I3C_COMMAND_QUEUE_CONFIG_MIN_ADDR_OFFSET 0
470#define I3C_COMMAND_QUEUE_CONFIG_MIN_ADDR_FIELD \
471 ((bitfield_field32_t) { .mask = I3C_COMMAND_QUEUE_CONFIG_MIN_ADDR_MASK, .index = I3C_COMMAND_QUEUE_CONFIG_MIN_ADDR_OFFSET })
472#define I3C_COMMAND_QUEUE_CONFIG_MAX_ADDR_MASK 0x3ffu
473#define I3C_COMMAND_QUEUE_CONFIG_MAX_ADDR_OFFSET 12
474#define I3C_COMMAND_QUEUE_CONFIG_MAX_ADDR_FIELD \
475 ((bitfield_field32_t) { .mask = I3C_COMMAND_QUEUE_CONFIG_MAX_ADDR_MASK, .index = I3C_COMMAND_QUEUE_CONFIG_MAX_ADDR_OFFSET })
476#define I3C_COMMAND_QUEUE_CONFIG_SIZE_VAL_MASK 0xffu
477#define I3C_COMMAND_QUEUE_CONFIG_SIZE_VAL_OFFSET 24
478#define I3C_COMMAND_QUEUE_CONFIG_SIZE_VAL_FIELD \
479 ((bitfield_field32_t) { .mask = I3C_COMMAND_QUEUE_CONFIG_SIZE_VAL_MASK, .index = I3C_COMMAND_QUEUE_CONFIG_SIZE_VAL_OFFSET })
482#define I3C_COMMAND_QUEUE_STATE_REG_OFFSET 0x88
483#define I3C_COMMAND_QUEUE_STATE_REG_RESVAL 0x1000100u
484#define I3C_COMMAND_QUEUE_STATE_WPTR_MASK 0x3ffu
485#define I3C_COMMAND_QUEUE_STATE_WPTR_OFFSET 0
486#define I3C_COMMAND_QUEUE_STATE_WPTR_FIELD \
487 ((bitfield_field32_t) { .mask = I3C_COMMAND_QUEUE_STATE_WPTR_MASK, .index = I3C_COMMAND_QUEUE_STATE_WPTR_OFFSET })
488#define I3C_COMMAND_QUEUE_STATE_RPTR_MASK 0x3ffu
489#define I3C_COMMAND_QUEUE_STATE_RPTR_OFFSET 16
490#define I3C_COMMAND_QUEUE_STATE_RPTR_FIELD \
491 ((bitfield_field32_t) { .mask = I3C_COMMAND_QUEUE_STATE_RPTR_MASK, .index = I3C_COMMAND_QUEUE_STATE_RPTR_OFFSET })
492#define I3C_COMMAND_QUEUE_STATE_PRE_BIT 30
493#define I3C_COMMAND_QUEUE_STATE_FULL_BIT 31
496#define I3C_RESPONSE_QUEUE_CONFIG_REG_OFFSET 0x8c
497#define I3C_RESPONSE_QUEUE_CONFIG_REG_RESVAL 0x1012f120u
498#define I3C_RESPONSE_QUEUE_CONFIG_MIN_ADDR_MASK 0x3ffu
499#define I3C_RESPONSE_QUEUE_CONFIG_MIN_ADDR_OFFSET 0
500#define I3C_RESPONSE_QUEUE_CONFIG_MIN_ADDR_FIELD \
501 ((bitfield_field32_t) { .mask = I3C_RESPONSE_QUEUE_CONFIG_MIN_ADDR_MASK, .index = I3C_RESPONSE_QUEUE_CONFIG_MIN_ADDR_OFFSET })
502#define I3C_RESPONSE_QUEUE_CONFIG_MAX_ADDR_MASK 0x3ffu
503#define I3C_RESPONSE_QUEUE_CONFIG_MAX_ADDR_OFFSET 12
504#define I3C_RESPONSE_QUEUE_CONFIG_MAX_ADDR_FIELD \
505 ((bitfield_field32_t) { .mask = I3C_RESPONSE_QUEUE_CONFIG_MAX_ADDR_MASK, .index = I3C_RESPONSE_QUEUE_CONFIG_MAX_ADDR_OFFSET })
506#define I3C_RESPONSE_QUEUE_CONFIG_SIZE_VAL_MASK 0xffu
507#define I3C_RESPONSE_QUEUE_CONFIG_SIZE_VAL_OFFSET 24
508#define I3C_RESPONSE_QUEUE_CONFIG_SIZE_VAL_FIELD \
509 ((bitfield_field32_t) { .mask = I3C_RESPONSE_QUEUE_CONFIG_SIZE_VAL_MASK, .index = I3C_RESPONSE_QUEUE_CONFIG_SIZE_VAL_OFFSET })
512#define I3C_RESPONSE_QUEUE_STATE_REG_OFFSET 0x90
513#define I3C_RESPONSE_QUEUE_STATE_REG_RESVAL 0x1200120u
514#define I3C_RESPONSE_QUEUE_STATE_WPTR_MASK 0x3ffu
515#define I3C_RESPONSE_QUEUE_STATE_WPTR_OFFSET 0
516#define I3C_RESPONSE_QUEUE_STATE_WPTR_FIELD \
517 ((bitfield_field32_t) { .mask = I3C_RESPONSE_QUEUE_STATE_WPTR_MASK, .index = I3C_RESPONSE_QUEUE_STATE_WPTR_OFFSET })
518#define I3C_RESPONSE_QUEUE_STATE_RPTR_MASK 0x3ffu
519#define I3C_RESPONSE_QUEUE_STATE_RPTR_OFFSET 16
520#define I3C_RESPONSE_QUEUE_STATE_RPTR_FIELD \
521 ((bitfield_field32_t) { .mask = I3C_RESPONSE_QUEUE_STATE_RPTR_MASK, .index = I3C_RESPONSE_QUEUE_STATE_RPTR_OFFSET })
522#define I3C_RESPONSE_QUEUE_STATE_PRE_BIT 30
523#define I3C_RESPONSE_QUEUE_STATE_FULL_BIT 31
526#define I3C_IBI_CONFIG_REG_OFFSET 0x94
527#define I3C_IBI_CONFIG_REG_RESVAL 0x141af130u
528#define I3C_IBI_CONFIG_MIN_ADDR_MASK 0x3ffu
529#define I3C_IBI_CONFIG_MIN_ADDR_OFFSET 0
530#define I3C_IBI_CONFIG_MIN_ADDR_FIELD \
531 ((bitfield_field32_t) { .mask = I3C_IBI_CONFIG_MIN_ADDR_MASK, .index = I3C_IBI_CONFIG_MIN_ADDR_OFFSET })
532#define I3C_IBI_CONFIG_MAX_ADDR_MASK 0x3ffu
533#define I3C_IBI_CONFIG_MAX_ADDR_OFFSET 12
534#define I3C_IBI_CONFIG_MAX_ADDR_FIELD \
535 ((bitfield_field32_t) { .mask = I3C_IBI_CONFIG_MAX_ADDR_MASK, .index = I3C_IBI_CONFIG_MAX_ADDR_OFFSET })
536#define I3C_IBI_CONFIG_SIZE_VAL_MASK 0xffu
537#define I3C_IBI_CONFIG_SIZE_VAL_OFFSET 24
538#define I3C_IBI_CONFIG_SIZE_VAL_FIELD \
539 ((bitfield_field32_t) { .mask = I3C_IBI_CONFIG_SIZE_VAL_MASK, .index = I3C_IBI_CONFIG_SIZE_VAL_OFFSET })
542#define I3C_IBI_STATE_REG_OFFSET 0x98
543#define I3C_IBI_STATE_REG_RESVAL 0x1300130u
544#define I3C_IBI_STATE_WPTR_MASK 0x3ffu
545#define I3C_IBI_STATE_WPTR_OFFSET 0
546#define I3C_IBI_STATE_WPTR_FIELD \
547 ((bitfield_field32_t) { .mask = I3C_IBI_STATE_WPTR_MASK, .index = I3C_IBI_STATE_WPTR_OFFSET })
548#define I3C_IBI_STATE_RPTR_MASK 0x3ffu
549#define I3C_IBI_STATE_RPTR_OFFSET 16
550#define I3C_IBI_STATE_RPTR_FIELD \
551 ((bitfield_field32_t) { .mask = I3C_IBI_STATE_RPTR_MASK, .index = I3C_IBI_STATE_RPTR_OFFSET })
552#define I3C_IBI_STATE_PRE_BIT 30
553#define I3C_IBI_STATE_FULL_BIT 31
556#define I3C_IBI_STAT_CONFIG_REG_OFFSET 0x9c
557#define I3C_IBI_STAT_CONFIG_REG_RESVAL 0x1cf1b0u
558#define I3C_IBI_STAT_CONFIG_MIN_ADDR_MASK 0x3ffu
559#define I3C_IBI_STAT_CONFIG_MIN_ADDR_OFFSET 0
560#define I3C_IBI_STAT_CONFIG_MIN_ADDR_FIELD \
561 ((bitfield_field32_t) { .mask = I3C_IBI_STAT_CONFIG_MIN_ADDR_MASK, .index = I3C_IBI_STAT_CONFIG_MIN_ADDR_OFFSET })
562#define I3C_IBI_STAT_CONFIG_MAX_ADDR_MASK 0x3ffu
563#define I3C_IBI_STAT_CONFIG_MAX_ADDR_OFFSET 12
564#define I3C_IBI_STAT_CONFIG_MAX_ADDR_FIELD \
565 ((bitfield_field32_t) { .mask = I3C_IBI_STAT_CONFIG_MAX_ADDR_MASK, .index = I3C_IBI_STAT_CONFIG_MAX_ADDR_OFFSET })
568#define I3C_IBI_STAT_STATE_REG_OFFSET 0xa0
569#define I3C_IBI_STAT_STATE_REG_RESVAL 0x1b001b0u
570#define I3C_IBI_STAT_STATE_WPTR_MASK 0x3ffu
571#define I3C_IBI_STAT_STATE_WPTR_OFFSET 0
572#define I3C_IBI_STAT_STATE_WPTR_FIELD \
573 ((bitfield_field32_t) { .mask = I3C_IBI_STAT_STATE_WPTR_MASK, .index = I3C_IBI_STAT_STATE_WPTR_OFFSET })
574#define I3C_IBI_STAT_STATE_RPTR_MASK 0x3ffu
575#define I3C_IBI_STAT_STATE_RPTR_OFFSET 16
576#define I3C_IBI_STAT_STATE_RPTR_FIELD \
577 ((bitfield_field32_t) { .mask = I3C_IBI_STAT_STATE_RPTR_MASK, .index = I3C_IBI_STAT_STATE_RPTR_OFFSET })
578#define I3C_IBI_STAT_STATE_PRE_BIT 30
579#define I3C_IBI_STAT_STATE_FULL_BIT 31
582#define I3C_TARG_TXBUF_CONFIG_MIN_ADDR_FIELD_WIDTH 10
583#define I3C_TARG_TXBUF_CONFIG_MAX_ADDR_FIELD_WIDTH 10
584#define I3C_TARG_TXBUF_CONFIG_MULTIREG_COUNT 4
587#define I3C_TARG_TXBUF_CONFIG_0_REG_OFFSET 0xa4
588#define I3C_TARG_TXBUF_CONFIG_0_REG_RESVAL 0x20f01d0u
589#define I3C_TARG_TXBUF_CONFIG_0_MIN_ADDR_0_MASK 0x3ffu
590#define I3C_TARG_TXBUF_CONFIG_0_MIN_ADDR_0_OFFSET 0
591#define I3C_TARG_TXBUF_CONFIG_0_MIN_ADDR_0_FIELD \
592 ((bitfield_field32_t) { .mask = I3C_TARG_TXBUF_CONFIG_0_MIN_ADDR_0_MASK, .index = I3C_TARG_TXBUF_CONFIG_0_MIN_ADDR_0_OFFSET })
593#define I3C_TARG_TXBUF_CONFIG_0_MAX_ADDR_0_MASK 0x3ffu
594#define I3C_TARG_TXBUF_CONFIG_0_MAX_ADDR_0_OFFSET 16
595#define I3C_TARG_TXBUF_CONFIG_0_MAX_ADDR_0_FIELD \
596 ((bitfield_field32_t) { .mask = I3C_TARG_TXBUF_CONFIG_0_MAX_ADDR_0_MASK, .index = I3C_TARG_TXBUF_CONFIG_0_MAX_ADDR_0_OFFSET })
599#define I3C_TARG_TXBUF_CONFIG_1_REG_OFFSET 0xa8
600#define I3C_TARG_TXBUF_CONFIG_1_REG_RESVAL 0x24f0210u
601#define I3C_TARG_TXBUF_CONFIG_1_MIN_ADDR_1_MASK 0x3ffu
602#define I3C_TARG_TXBUF_CONFIG_1_MIN_ADDR_1_OFFSET 0
603#define I3C_TARG_TXBUF_CONFIG_1_MIN_ADDR_1_FIELD \
604 ((bitfield_field32_t) { .mask = I3C_TARG_TXBUF_CONFIG_1_MIN_ADDR_1_MASK, .index = I3C_TARG_TXBUF_CONFIG_1_MIN_ADDR_1_OFFSET })
605#define I3C_TARG_TXBUF_CONFIG_1_MAX_ADDR_1_MASK 0x3ffu
606#define I3C_TARG_TXBUF_CONFIG_1_MAX_ADDR_1_OFFSET 16
607#define I3C_TARG_TXBUF_CONFIG_1_MAX_ADDR_1_FIELD \
608 ((bitfield_field32_t) { .mask = I3C_TARG_TXBUF_CONFIG_1_MAX_ADDR_1_MASK, .index = I3C_TARG_TXBUF_CONFIG_1_MAX_ADDR_1_OFFSET })
611#define I3C_TARG_TXBUF_CONFIG_2_REG_OFFSET 0xac
612#define I3C_TARG_TXBUF_CONFIG_2_REG_RESVAL 0x28f0250u
613#define I3C_TARG_TXBUF_CONFIG_2_MIN_ADDR_2_MASK 0x3ffu
614#define I3C_TARG_TXBUF_CONFIG_2_MIN_ADDR_2_OFFSET 0
615#define I3C_TARG_TXBUF_CONFIG_2_MIN_ADDR_2_FIELD \
616 ((bitfield_field32_t) { .mask = I3C_TARG_TXBUF_CONFIG_2_MIN_ADDR_2_MASK, .index = I3C_TARG_TXBUF_CONFIG_2_MIN_ADDR_2_OFFSET })
617#define I3C_TARG_TXBUF_CONFIG_2_MAX_ADDR_2_MASK 0x3ffu
618#define I3C_TARG_TXBUF_CONFIG_2_MAX_ADDR_2_OFFSET 16
619#define I3C_TARG_TXBUF_CONFIG_2_MAX_ADDR_2_FIELD \
620 ((bitfield_field32_t) { .mask = I3C_TARG_TXBUF_CONFIG_2_MAX_ADDR_2_MASK, .index = I3C_TARG_TXBUF_CONFIG_2_MAX_ADDR_2_OFFSET })
623#define I3C_TARG_TXBUF_CONFIG_3_REG_OFFSET 0xb0
624#define I3C_TARG_TXBUF_CONFIG_3_REG_RESVAL 0x2cf0290u
625#define I3C_TARG_TXBUF_CONFIG_3_MIN_ADDR_3_MASK 0x3ffu
626#define I3C_TARG_TXBUF_CONFIG_3_MIN_ADDR_3_OFFSET 0
627#define I3C_TARG_TXBUF_CONFIG_3_MIN_ADDR_3_FIELD \
628 ((bitfield_field32_t) { .mask = I3C_TARG_TXBUF_CONFIG_3_MIN_ADDR_3_MASK, .index = I3C_TARG_TXBUF_CONFIG_3_MIN_ADDR_3_OFFSET })
629#define I3C_TARG_TXBUF_CONFIG_3_MAX_ADDR_3_MASK 0x3ffu
630#define I3C_TARG_TXBUF_CONFIG_3_MAX_ADDR_3_OFFSET 16
631#define I3C_TARG_TXBUF_CONFIG_3_MAX_ADDR_3_FIELD \
632 ((bitfield_field32_t) { .mask = I3C_TARG_TXBUF_CONFIG_3_MAX_ADDR_3_MASK, .index = I3C_TARG_TXBUF_CONFIG_3_MAX_ADDR_3_OFFSET })
635#define I3C_TARG_TXBUF_STATE_WPTR_FIELD_WIDTH 10
636#define I3C_TARG_TXBUF_STATE_RPTR_FIELD_WIDTH 10
637#define I3C_TARG_TXBUF_STATE_PRE_FIELD_WIDTH 1
638#define I3C_TARG_TXBUF_STATE_FULL_FIELD_WIDTH 1
639#define I3C_TARG_TXBUF_STATE_MULTIREG_COUNT 4
642#define I3C_TARG_TXBUF_STATE_0_REG_OFFSET 0xb4
643#define I3C_TARG_TXBUF_STATE_0_REG_RESVAL 0x1d001d0u
644#define I3C_TARG_TXBUF_STATE_0_WPTR_0_MASK 0x3ffu
645#define I3C_TARG_TXBUF_STATE_0_WPTR_0_OFFSET 0
646#define I3C_TARG_TXBUF_STATE_0_WPTR_0_FIELD \
647 ((bitfield_field32_t) { .mask = I3C_TARG_TXBUF_STATE_0_WPTR_0_MASK, .index = I3C_TARG_TXBUF_STATE_0_WPTR_0_OFFSET })
648#define I3C_TARG_TXBUF_STATE_0_RPTR_0_MASK 0x3ffu
649#define I3C_TARG_TXBUF_STATE_0_RPTR_0_OFFSET 16
650#define I3C_TARG_TXBUF_STATE_0_RPTR_0_FIELD \
651 ((bitfield_field32_t) { .mask = I3C_TARG_TXBUF_STATE_0_RPTR_0_MASK, .index = I3C_TARG_TXBUF_STATE_0_RPTR_0_OFFSET })
652#define I3C_TARG_TXBUF_STATE_0_PRE_0_BIT 30
653#define I3C_TARG_TXBUF_STATE_0_FULL_0_BIT 31
656#define I3C_TARG_TXBUF_STATE_1_REG_OFFSET 0xb8
657#define I3C_TARG_TXBUF_STATE_1_REG_RESVAL 0x2100210u
658#define I3C_TARG_TXBUF_STATE_1_WPTR_1_MASK 0x3ffu
659#define I3C_TARG_TXBUF_STATE_1_WPTR_1_OFFSET 0
660#define I3C_TARG_TXBUF_STATE_1_WPTR_1_FIELD \
661 ((bitfield_field32_t) { .mask = I3C_TARG_TXBUF_STATE_1_WPTR_1_MASK, .index = I3C_TARG_TXBUF_STATE_1_WPTR_1_OFFSET })
662#define I3C_TARG_TXBUF_STATE_1_RPTR_1_MASK 0x3ffu
663#define I3C_TARG_TXBUF_STATE_1_RPTR_1_OFFSET 16
664#define I3C_TARG_TXBUF_STATE_1_RPTR_1_FIELD \
665 ((bitfield_field32_t) { .mask = I3C_TARG_TXBUF_STATE_1_RPTR_1_MASK, .index = I3C_TARG_TXBUF_STATE_1_RPTR_1_OFFSET })
666#define I3C_TARG_TXBUF_STATE_1_PRE_1_BIT 30
667#define I3C_TARG_TXBUF_STATE_1_FULL_1_BIT 31
670#define I3C_TARG_TXBUF_STATE_2_REG_OFFSET 0xbc
671#define I3C_TARG_TXBUF_STATE_2_REG_RESVAL 0x2500250u
672#define I3C_TARG_TXBUF_STATE_2_WPTR_2_MASK 0x3ffu
673#define I3C_TARG_TXBUF_STATE_2_WPTR_2_OFFSET 0
674#define I3C_TARG_TXBUF_STATE_2_WPTR_2_FIELD \
675 ((bitfield_field32_t) { .mask = I3C_TARG_TXBUF_STATE_2_WPTR_2_MASK, .index = I3C_TARG_TXBUF_STATE_2_WPTR_2_OFFSET })
676#define I3C_TARG_TXBUF_STATE_2_RPTR_2_MASK 0x3ffu
677#define I3C_TARG_TXBUF_STATE_2_RPTR_2_OFFSET 16
678#define I3C_TARG_TXBUF_STATE_2_RPTR_2_FIELD \
679 ((bitfield_field32_t) { .mask = I3C_TARG_TXBUF_STATE_2_RPTR_2_MASK, .index = I3C_TARG_TXBUF_STATE_2_RPTR_2_OFFSET })
680#define I3C_TARG_TXBUF_STATE_2_PRE_2_BIT 30
681#define I3C_TARG_TXBUF_STATE_2_FULL_2_BIT 31
684#define I3C_TARG_TXBUF_STATE_3_REG_OFFSET 0xc0
685#define I3C_TARG_TXBUF_STATE_3_REG_RESVAL 0x2900290u
686#define I3C_TARG_TXBUF_STATE_3_WPTR_3_MASK 0x3ffu
687#define I3C_TARG_TXBUF_STATE_3_WPTR_3_OFFSET 0
688#define I3C_TARG_TXBUF_STATE_3_WPTR_3_FIELD \
689 ((bitfield_field32_t) { .mask = I3C_TARG_TXBUF_STATE_3_WPTR_3_MASK, .index = I3C_TARG_TXBUF_STATE_3_WPTR_3_OFFSET })
690#define I3C_TARG_TXBUF_STATE_3_RPTR_3_MASK 0x3ffu
691#define I3C_TARG_TXBUF_STATE_3_RPTR_3_OFFSET 16
692#define I3C_TARG_TXBUF_STATE_3_RPTR_3_FIELD \
693 ((bitfield_field32_t) { .mask = I3C_TARG_TXBUF_STATE_3_RPTR_3_MASK, .index = I3C_TARG_TXBUF_STATE_3_RPTR_3_OFFSET })
694#define I3C_TARG_TXBUF_STATE_3_PRE_3_BIT 30
695#define I3C_TARG_TXBUF_STATE_3_FULL_3_BIT 31
698#define I3C_TARG_RXBUF_CONFIG_REG_OFFSET 0xc4
699#define I3C_TARG_RXBUF_CONFIG_REG_RESVAL 0x36f02d0u
700#define I3C_TARG_RXBUF_CONFIG_MIN_ADDR_MASK 0x3ffu
701#define I3C_TARG_RXBUF_CONFIG_MIN_ADDR_OFFSET 0
702#define I3C_TARG_RXBUF_CONFIG_MIN_ADDR_FIELD \
703 ((bitfield_field32_t) { .mask = I3C_TARG_RXBUF_CONFIG_MIN_ADDR_MASK, .index = I3C_TARG_RXBUF_CONFIG_MIN_ADDR_OFFSET })
704#define I3C_TARG_RXBUF_CONFIG_MAX_ADDR_MASK 0x3ffu
705#define I3C_TARG_RXBUF_CONFIG_MAX_ADDR_OFFSET 16
706#define I3C_TARG_RXBUF_CONFIG_MAX_ADDR_FIELD \
707 ((bitfield_field32_t) { .mask = I3C_TARG_RXBUF_CONFIG_MAX_ADDR_MASK, .index = I3C_TARG_RXBUF_CONFIG_MAX_ADDR_OFFSET })
710#define I3C_TARG_RXBUF_STATE_REG_OFFSET 0xc8
711#define I3C_TARG_RXBUF_STATE_REG_RESVAL 0x2d002d0u
712#define I3C_TARG_RXBUF_STATE_WPTR_MASK 0x3ffu
713#define I3C_TARG_RXBUF_STATE_WPTR_OFFSET 0
714#define I3C_TARG_RXBUF_STATE_WPTR_FIELD \
715 ((bitfield_field32_t) { .mask = I3C_TARG_RXBUF_STATE_WPTR_MASK, .index = I3C_TARG_RXBUF_STATE_WPTR_OFFSET })
716#define I3C_TARG_RXBUF_STATE_RPTR_MASK 0x3ffu
717#define I3C_TARG_RXBUF_STATE_RPTR_OFFSET 16
718#define I3C_TARG_RXBUF_STATE_RPTR_FIELD \
719 ((bitfield_field32_t) { .mask = I3C_TARG_RXBUF_STATE_RPTR_MASK, .index = I3C_TARG_RXBUF_STATE_RPTR_OFFSET })
720#define I3C_TARG_RXBUF_STATE_PRE_BIT 30
721#define I3C_TARG_RXBUF_STATE_FULL_BIT 31
724#define I3C_TARG_IBI_CONFIG_REG_OFFSET 0xcc
725#define I3C_TARG_IBI_CONFIG_REG_RESVAL 0x3af0370u
726#define I3C_TARG_IBI_CONFIG_MIN_ADDR_MASK 0x3ffu
727#define I3C_TARG_IBI_CONFIG_MIN_ADDR_OFFSET 0
728#define I3C_TARG_IBI_CONFIG_MIN_ADDR_FIELD \
729 ((bitfield_field32_t) { .mask = I3C_TARG_IBI_CONFIG_MIN_ADDR_MASK, .index = I3C_TARG_IBI_CONFIG_MIN_ADDR_OFFSET })
730#define I3C_TARG_IBI_CONFIG_MAX_ADDR_MASK 0x3ffu
731#define I3C_TARG_IBI_CONFIG_MAX_ADDR_OFFSET 16
732#define I3C_TARG_IBI_CONFIG_MAX_ADDR_FIELD \
733 ((bitfield_field32_t) { .mask = I3C_TARG_IBI_CONFIG_MAX_ADDR_MASK, .index = I3C_TARG_IBI_CONFIG_MAX_ADDR_OFFSET })
736#define I3C_TARG_IBI_STATE_REG_OFFSET 0xd0
737#define I3C_TARG_IBI_STATE_REG_RESVAL 0x3700370u
738#define I3C_TARG_IBI_STATE_WPTR_MASK 0x3ffu
739#define I3C_TARG_IBI_STATE_WPTR_OFFSET 0
740#define I3C_TARG_IBI_STATE_WPTR_FIELD \
741 ((bitfield_field32_t) { .mask = I3C_TARG_IBI_STATE_WPTR_MASK, .index = I3C_TARG_IBI_STATE_WPTR_OFFSET })
742#define I3C_TARG_IBI_STATE_RPTR_MASK 0x3ffu
743#define I3C_TARG_IBI_STATE_RPTR_OFFSET 16
744#define I3C_TARG_IBI_STATE_RPTR_FIELD \
745 ((bitfield_field32_t) { .mask = I3C_TARG_IBI_STATE_RPTR_MASK, .index = I3C_TARG_IBI_STATE_RPTR_OFFSET })
746#define I3C_TARG_IBI_STATE_PRE_BIT 30
747#define I3C_TARG_IBI_STATE_FULL_BIT 31
750#define I3C_TARG_TXDESC_CONFIG_MIN_ADDR_FIELD_WIDTH 10
751#define I3C_TARG_TXDESC_CONFIG_MAX_ADDR_FIELD_WIDTH 10
752#define I3C_TARG_TXDESC_CONFIG_MULTIREG_COUNT 4
755#define I3C_TARG_TXDESC_CONFIG_0_REG_OFFSET 0xd4
756#define I3C_TARG_TXDESC_CONFIG_0_REG_RESVAL 0x3b703b0u
757#define I3C_TARG_TXDESC_CONFIG_0_MIN_ADDR_0_MASK 0x3ffu
758#define I3C_TARG_TXDESC_CONFIG_0_MIN_ADDR_0_OFFSET 0
759#define I3C_TARG_TXDESC_CONFIG_0_MIN_ADDR_0_FIELD \
760 ((bitfield_field32_t) { .mask = I3C_TARG_TXDESC_CONFIG_0_MIN_ADDR_0_MASK, .index = I3C_TARG_TXDESC_CONFIG_0_MIN_ADDR_0_OFFSET })
761#define I3C_TARG_TXDESC_CONFIG_0_MAX_ADDR_0_MASK 0x3ffu
762#define I3C_TARG_TXDESC_CONFIG_0_MAX_ADDR_0_OFFSET 16
763#define I3C_TARG_TXDESC_CONFIG_0_MAX_ADDR_0_FIELD \
764 ((bitfield_field32_t) { .mask = I3C_TARG_TXDESC_CONFIG_0_MAX_ADDR_0_MASK, .index = I3C_TARG_TXDESC_CONFIG_0_MAX_ADDR_0_OFFSET })
767#define I3C_TARG_TXDESC_CONFIG_1_REG_OFFSET 0xd8
768#define I3C_TARG_TXDESC_CONFIG_1_REG_RESVAL 0x3bf03b8u
769#define I3C_TARG_TXDESC_CONFIG_1_MIN_ADDR_1_MASK 0x3ffu
770#define I3C_TARG_TXDESC_CONFIG_1_MIN_ADDR_1_OFFSET 0
771#define I3C_TARG_TXDESC_CONFIG_1_MIN_ADDR_1_FIELD \
772 ((bitfield_field32_t) { .mask = I3C_TARG_TXDESC_CONFIG_1_MIN_ADDR_1_MASK, .index = I3C_TARG_TXDESC_CONFIG_1_MIN_ADDR_1_OFFSET })
773#define I3C_TARG_TXDESC_CONFIG_1_MAX_ADDR_1_MASK 0x3ffu
774#define I3C_TARG_TXDESC_CONFIG_1_MAX_ADDR_1_OFFSET 16
775#define I3C_TARG_TXDESC_CONFIG_1_MAX_ADDR_1_FIELD \
776 ((bitfield_field32_t) { .mask = I3C_TARG_TXDESC_CONFIG_1_MAX_ADDR_1_MASK, .index = I3C_TARG_TXDESC_CONFIG_1_MAX_ADDR_1_OFFSET })
779#define I3C_TARG_TXDESC_CONFIG_2_REG_OFFSET 0xdc
780#define I3C_TARG_TXDESC_CONFIG_2_REG_RESVAL 0x3c703c0u
781#define I3C_TARG_TXDESC_CONFIG_2_MIN_ADDR_2_MASK 0x3ffu
782#define I3C_TARG_TXDESC_CONFIG_2_MIN_ADDR_2_OFFSET 0
783#define I3C_TARG_TXDESC_CONFIG_2_MIN_ADDR_2_FIELD \
784 ((bitfield_field32_t) { .mask = I3C_TARG_TXDESC_CONFIG_2_MIN_ADDR_2_MASK, .index = I3C_TARG_TXDESC_CONFIG_2_MIN_ADDR_2_OFFSET })
785#define I3C_TARG_TXDESC_CONFIG_2_MAX_ADDR_2_MASK 0x3ffu
786#define I3C_TARG_TXDESC_CONFIG_2_MAX_ADDR_2_OFFSET 16
787#define I3C_TARG_TXDESC_CONFIG_2_MAX_ADDR_2_FIELD \
788 ((bitfield_field32_t) { .mask = I3C_TARG_TXDESC_CONFIG_2_MAX_ADDR_2_MASK, .index = I3C_TARG_TXDESC_CONFIG_2_MAX_ADDR_2_OFFSET })
791#define I3C_TARG_TXDESC_CONFIG_3_REG_OFFSET 0xe0
792#define I3C_TARG_TXDESC_CONFIG_3_REG_RESVAL 0x3cf03c8u
793#define I3C_TARG_TXDESC_CONFIG_3_MIN_ADDR_3_MASK 0x3ffu
794#define I3C_TARG_TXDESC_CONFIG_3_MIN_ADDR_3_OFFSET 0
795#define I3C_TARG_TXDESC_CONFIG_3_MIN_ADDR_3_FIELD \
796 ((bitfield_field32_t) { .mask = I3C_TARG_TXDESC_CONFIG_3_MIN_ADDR_3_MASK, .index = I3C_TARG_TXDESC_CONFIG_3_MIN_ADDR_3_OFFSET })
797#define I3C_TARG_TXDESC_CONFIG_3_MAX_ADDR_3_MASK 0x3ffu
798#define I3C_TARG_TXDESC_CONFIG_3_MAX_ADDR_3_OFFSET 16
799#define I3C_TARG_TXDESC_CONFIG_3_MAX_ADDR_3_FIELD \
800 ((bitfield_field32_t) { .mask = I3C_TARG_TXDESC_CONFIG_3_MAX_ADDR_3_MASK, .index = I3C_TARG_TXDESC_CONFIG_3_MAX_ADDR_3_OFFSET })
803#define I3C_TARG_TXDESC_STATE_WPTR_FIELD_WIDTH 10
804#define I3C_TARG_TXDESC_STATE_RPTR_FIELD_WIDTH 10
805#define I3C_TARG_TXDESC_STATE_PRE_FIELD_WIDTH 1
806#define I3C_TARG_TXDESC_STATE_FULL_FIELD_WIDTH 1
807#define I3C_TARG_TXDESC_STATE_MULTIREG_COUNT 4
810#define I3C_TARG_TXDESC_STATE_0_REG_OFFSET 0xe4
811#define I3C_TARG_TXDESC_STATE_0_REG_RESVAL 0x3b003b0u
812#define I3C_TARG_TXDESC_STATE_0_WPTR_0_MASK 0x3ffu
813#define I3C_TARG_TXDESC_STATE_0_WPTR_0_OFFSET 0
814#define I3C_TARG_TXDESC_STATE_0_WPTR_0_FIELD \
815 ((bitfield_field32_t) { .mask = I3C_TARG_TXDESC_STATE_0_WPTR_0_MASK, .index = I3C_TARG_TXDESC_STATE_0_WPTR_0_OFFSET })
816#define I3C_TARG_TXDESC_STATE_0_RPTR_0_MASK 0x3ffu
817#define I3C_TARG_TXDESC_STATE_0_RPTR_0_OFFSET 16
818#define I3C_TARG_TXDESC_STATE_0_RPTR_0_FIELD \
819 ((bitfield_field32_t) { .mask = I3C_TARG_TXDESC_STATE_0_RPTR_0_MASK, .index = I3C_TARG_TXDESC_STATE_0_RPTR_0_OFFSET })
820#define I3C_TARG_TXDESC_STATE_0_PRE_0_BIT 30
821#define I3C_TARG_TXDESC_STATE_0_FULL_0_BIT 31
824#define I3C_TARG_TXDESC_STATE_1_REG_OFFSET 0xe8
825#define I3C_TARG_TXDESC_STATE_1_REG_RESVAL 0x3b803b8u
826#define I3C_TARG_TXDESC_STATE_1_WPTR_1_MASK 0x3ffu
827#define I3C_TARG_TXDESC_STATE_1_WPTR_1_OFFSET 0
828#define I3C_TARG_TXDESC_STATE_1_WPTR_1_FIELD \
829 ((bitfield_field32_t) { .mask = I3C_TARG_TXDESC_STATE_1_WPTR_1_MASK, .index = I3C_TARG_TXDESC_STATE_1_WPTR_1_OFFSET })
830#define I3C_TARG_TXDESC_STATE_1_RPTR_1_MASK 0x3ffu
831#define I3C_TARG_TXDESC_STATE_1_RPTR_1_OFFSET 16
832#define I3C_TARG_TXDESC_STATE_1_RPTR_1_FIELD \
833 ((bitfield_field32_t) { .mask = I3C_TARG_TXDESC_STATE_1_RPTR_1_MASK, .index = I3C_TARG_TXDESC_STATE_1_RPTR_1_OFFSET })
834#define I3C_TARG_TXDESC_STATE_1_PRE_1_BIT 30
835#define I3C_TARG_TXDESC_STATE_1_FULL_1_BIT 31
838#define I3C_TARG_TXDESC_STATE_2_REG_OFFSET 0xec
839#define I3C_TARG_TXDESC_STATE_2_REG_RESVAL 0x3c003c0u
840#define I3C_TARG_TXDESC_STATE_2_WPTR_2_MASK 0x3ffu
841#define I3C_TARG_TXDESC_STATE_2_WPTR_2_OFFSET 0
842#define I3C_TARG_TXDESC_STATE_2_WPTR_2_FIELD \
843 ((bitfield_field32_t) { .mask = I3C_TARG_TXDESC_STATE_2_WPTR_2_MASK, .index = I3C_TARG_TXDESC_STATE_2_WPTR_2_OFFSET })
844#define I3C_TARG_TXDESC_STATE_2_RPTR_2_MASK 0x3ffu
845#define I3C_TARG_TXDESC_STATE_2_RPTR_2_OFFSET 16
846#define I3C_TARG_TXDESC_STATE_2_RPTR_2_FIELD \
847 ((bitfield_field32_t) { .mask = I3C_TARG_TXDESC_STATE_2_RPTR_2_MASK, .index = I3C_TARG_TXDESC_STATE_2_RPTR_2_OFFSET })
848#define I3C_TARG_TXDESC_STATE_2_PRE_2_BIT 30
849#define I3C_TARG_TXDESC_STATE_2_FULL_2_BIT 31
852#define I3C_TARG_TXDESC_STATE_3_REG_OFFSET 0xf0
853#define I3C_TARG_TXDESC_STATE_3_REG_RESVAL 0x3c803c8u
854#define I3C_TARG_TXDESC_STATE_3_WPTR_3_MASK 0x3ffu
855#define I3C_TARG_TXDESC_STATE_3_WPTR_3_OFFSET 0
856#define I3C_TARG_TXDESC_STATE_3_WPTR_3_FIELD \
857 ((bitfield_field32_t) { .mask = I3C_TARG_TXDESC_STATE_3_WPTR_3_MASK, .index = I3C_TARG_TXDESC_STATE_3_WPTR_3_OFFSET })
858#define I3C_TARG_TXDESC_STATE_3_RPTR_3_MASK 0x3ffu
859#define I3C_TARG_TXDESC_STATE_3_RPTR_3_OFFSET 16
860#define I3C_TARG_TXDESC_STATE_3_RPTR_3_FIELD \
861 ((bitfield_field32_t) { .mask = I3C_TARG_TXDESC_STATE_3_RPTR_3_MASK, .index = I3C_TARG_TXDESC_STATE_3_RPTR_3_OFFSET })
862#define I3C_TARG_TXDESC_STATE_3_PRE_3_BIT 30
863#define I3C_TARG_TXDESC_STATE_3_FULL_3_BIT 31
866#define I3C_TARG_RXDESC_CONFIG_REG_OFFSET 0xf4
867#define I3C_TARG_RXDESC_CONFIG_REG_RESVAL 0x3df03d0u
868#define I3C_TARG_RXDESC_CONFIG_MIN_ADDR_MASK 0x3ffu
869#define I3C_TARG_RXDESC_CONFIG_MIN_ADDR_OFFSET 0
870#define I3C_TARG_RXDESC_CONFIG_MIN_ADDR_FIELD \
871 ((bitfield_field32_t) { .mask = I3C_TARG_RXDESC_CONFIG_MIN_ADDR_MASK, .index = I3C_TARG_RXDESC_CONFIG_MIN_ADDR_OFFSET })
872#define I3C_TARG_RXDESC_CONFIG_MAX_ADDR_MASK 0x3ffu
873#define I3C_TARG_RXDESC_CONFIG_MAX_ADDR_OFFSET 16
874#define I3C_TARG_RXDESC_CONFIG_MAX_ADDR_FIELD \
875 ((bitfield_field32_t) { .mask = I3C_TARG_RXDESC_CONFIG_MAX_ADDR_MASK, .index = I3C_TARG_RXDESC_CONFIG_MAX_ADDR_OFFSET })
878#define I3C_TARG_RXDESC_STATE_REG_OFFSET 0xf8
879#define I3C_TARG_RXDESC_STATE_REG_RESVAL 0x3d003d0u
880#define I3C_TARG_RXDESC_STATE_WPTR_MASK 0x3ffu
881#define I3C_TARG_RXDESC_STATE_WPTR_OFFSET 0
882#define I3C_TARG_RXDESC_STATE_WPTR_FIELD \
883 ((bitfield_field32_t) { .mask = I3C_TARG_RXDESC_STATE_WPTR_MASK, .index = I3C_TARG_RXDESC_STATE_WPTR_OFFSET })
884#define I3C_TARG_RXDESC_STATE_RPTR_MASK 0x3ffu
885#define I3C_TARG_RXDESC_STATE_RPTR_OFFSET 16
886#define I3C_TARG_RXDESC_STATE_RPTR_FIELD \
887 ((bitfield_field32_t) { .mask = I3C_TARG_RXDESC_STATE_RPTR_MASK, .index = I3C_TARG_RXDESC_STATE_RPTR_OFFSET })
888#define I3C_TARG_RXDESC_STATE_PRE_BIT 30
889#define I3C_TARG_RXDESC_STATE_FULL_BIT 31
892#define I3C_TARG_IBIDESC_CONFIG_REG_OFFSET 0xfc
893#define I3C_TARG_IBIDESC_CONFIG_REG_RESVAL 0x3ef03e0u
894#define I3C_TARG_IBIDESC_CONFIG_MIN_ADDR_MASK 0x3ffu
895#define I3C_TARG_IBIDESC_CONFIG_MIN_ADDR_OFFSET 0
896#define I3C_TARG_IBIDESC_CONFIG_MIN_ADDR_FIELD \
897 ((bitfield_field32_t) { .mask = I3C_TARG_IBIDESC_CONFIG_MIN_ADDR_MASK, .index = I3C_TARG_IBIDESC_CONFIG_MIN_ADDR_OFFSET })
898#define I3C_TARG_IBIDESC_CONFIG_MAX_ADDR_MASK 0x3ffu
899#define I3C_TARG_IBIDESC_CONFIG_MAX_ADDR_OFFSET 16
900#define I3C_TARG_IBIDESC_CONFIG_MAX_ADDR_FIELD \
901 ((bitfield_field32_t) { .mask = I3C_TARG_IBIDESC_CONFIG_MAX_ADDR_MASK, .index = I3C_TARG_IBIDESC_CONFIG_MAX_ADDR_OFFSET })
904#define I3C_TARG_IBIDESC_STATE_REG_OFFSET 0x100
905#define I3C_TARG_IBIDESC_STATE_REG_RESVAL 0x3e003e0u
906#define I3C_TARG_IBIDESC_STATE_WPTR_MASK 0x3ffu
907#define I3C_TARG_IBIDESC_STATE_WPTR_OFFSET 0
908#define I3C_TARG_IBIDESC_STATE_WPTR_FIELD \
909 ((bitfield_field32_t) { .mask = I3C_TARG_IBIDESC_STATE_WPTR_MASK, .index = I3C_TARG_IBIDESC_STATE_WPTR_OFFSET })
910#define I3C_TARG_IBIDESC_STATE_RPTR_MASK 0x3ffu
911#define I3C_TARG_IBIDESC_STATE_RPTR_OFFSET 16
912#define I3C_TARG_IBIDESC_STATE_RPTR_FIELD \
913 ((bitfield_field32_t) { .mask = I3C_TARG_IBIDESC_STATE_RPTR_MASK, .index = I3C_TARG_IBIDESC_STATE_RPTR_OFFSET })
914#define I3C_TARG_IBIDESC_STATE_PRE_BIT 30
915#define I3C_TARG_IBIDESC_STATE_FULL_BIT 31
918#define I3C_TARG_ASYNC_CONFIG_REG_OFFSET 0x104
919#define I3C_TARG_ASYNC_CONFIG_REG_RESVAL 0x3ff03f0u
920#define I3C_TARG_ASYNC_CONFIG_MIN_ADDR_MASK 0x3ffu
921#define I3C_TARG_ASYNC_CONFIG_MIN_ADDR_OFFSET 0
922#define I3C_TARG_ASYNC_CONFIG_MIN_ADDR_FIELD \
923 ((bitfield_field32_t) { .mask = I3C_TARG_ASYNC_CONFIG_MIN_ADDR_MASK, .index = I3C_TARG_ASYNC_CONFIG_MIN_ADDR_OFFSET })
924#define I3C_TARG_ASYNC_CONFIG_MAX_ADDR_MASK 0x3ffu
925#define I3C_TARG_ASYNC_CONFIG_MAX_ADDR_OFFSET 16
926#define I3C_TARG_ASYNC_CONFIG_MAX_ADDR_FIELD \
927 ((bitfield_field32_t) { .mask = I3C_TARG_ASYNC_CONFIG_MAX_ADDR_MASK, .index = I3C_TARG_ASYNC_CONFIG_MAX_ADDR_OFFSET })
930#define I3C_TARG_ASYNC_STATE_REG_OFFSET 0x108
931#define I3C_TARG_ASYNC_STATE_REG_RESVAL 0x3f003f0u
932#define I3C_TARG_ASYNC_STATE_WPTR_MASK 0x3ffu
933#define I3C_TARG_ASYNC_STATE_WPTR_OFFSET 0
934#define I3C_TARG_ASYNC_STATE_WPTR_FIELD \
935 ((bitfield_field32_t) { .mask = I3C_TARG_ASYNC_STATE_WPTR_MASK, .index = I3C_TARG_ASYNC_STATE_WPTR_OFFSET })
936#define I3C_TARG_ASYNC_STATE_RPTR_MASK 0x3ffu
937#define I3C_TARG_ASYNC_STATE_RPTR_OFFSET 16
938#define I3C_TARG_ASYNC_STATE_RPTR_FIELD \
939 ((bitfield_field32_t) { .mask = I3C_TARG_ASYNC_STATE_RPTR_MASK, .index = I3C_TARG_ASYNC_STATE_RPTR_OFFSET })
940#define I3C_TARG_ASYNC_STATE_PRE_BIT 30
941#define I3C_TARG_ASYNC_STATE_FULL_BIT 31
944#define I3C_HCI_VERSION_REG_OFFSET 0x180
945#define I3C_HCI_VERSION_REG_RESVAL 0x120u
948#define I3C_HC_CONTROL_REG_OFFSET 0x184
949#define I3C_HC_CONTROL_REG_RESVAL 0x48u
950#define I3C_HC_CONTROL_IBA_INCLUDE_BIT 0
951#define I3C_HC_CONTROL_AUTOCMD_DATA_RPT_BIT 3
952#define I3C_HC_CONTROL_DATA_BYTE_ORDER_MODE_BIT 4
953#define I3C_HC_CONTROL_MODE_SELECTOR_BIT 6
954#define I3C_HC_CONTROL_I2C_DEV_PRESENT_BIT 7
955#define I3C_HC_CONTROL_HOT_JOIN_CTRL_BIT 8
956#define I3C_HC_CONTROL_HALT_ON_CMD_SEQ_TIMEOUT_BIT 12
957#define I3C_HC_CONTROL_ABORT_BIT 29
958#define I3C_HC_CONTROL_RESUME_BIT 30
959#define I3C_HC_CONTROL_BUS_ENABLE_BIT 31
962#define I3C_CONTROLLER_DEVICE_ADDR_REG_OFFSET 0x188
963#define I3C_CONTROLLER_DEVICE_ADDR_REG_RESVAL 0x0u
964#define I3C_CONTROLLER_DEVICE_ADDR_DYNAMIC_ADDR_MASK 0x7fu
965#define I3C_CONTROLLER_DEVICE_ADDR_DYNAMIC_ADDR_OFFSET 16
966#define I3C_CONTROLLER_DEVICE_ADDR_DYNAMIC_ADDR_FIELD \
967 ((bitfield_field32_t) { .mask = I3C_CONTROLLER_DEVICE_ADDR_DYNAMIC_ADDR_MASK, .index = I3C_CONTROLLER_DEVICE_ADDR_DYNAMIC_ADDR_OFFSET })
968#define I3C_CONTROLLER_DEVICE_ADDR_DYNAMIC_ADDR_VALID_BIT 31
971#define I3C_HC_CAPABILITIES_REG_OFFSET 0x18c
972#define I3C_HC_CAPABILITIES_REG_RESVAL 0x448u
973#define I3C_HC_CAPABILITIES_COMBO_COMMAND_BIT 2
974#define I3C_HC_CAPABILITIES_AUTO_COMMAND_BIT 3
975#define I3C_HC_CAPABILITIES_STANDBY_CR_CAP_BIT 5
976#define I3C_HC_CAPABILITIES_HDR_DDR_EN_BIT 6
977#define I3C_HC_CAPABILITIES_HDR_TS_EN_BIT 7
978#define I3C_HC_CAPABILITIES_CMD_CCC_DEFBYTE_BIT 10
979#define I3C_HC_CAPABILITIES_IBI_DATA_ABORT_EN_BIT 11
980#define I3C_HC_CAPABILITIES_IBI_CREDIT_COUNT_EN_BIT 12
981#define I3C_HC_CAPABILITIES_SCHEDULED_COMMANDS_EN_BIT 13
982#define I3C_HC_CAPABILITIES_CMD_SIZE_MASK 0x3u
983#define I3C_HC_CAPABILITIES_CMD_SIZE_OFFSET 20
984#define I3C_HC_CAPABILITIES_CMD_SIZE_FIELD \
985 ((bitfield_field32_t) { .mask = I3C_HC_CAPABILITIES_CMD_SIZE_MASK, .index = I3C_HC_CAPABILITIES_CMD_SIZE_OFFSET })
986#define I3C_HC_CAPABILITIES_SG_CAPABILITY_CR_EN_BIT 28
987#define I3C_HC_CAPABILITIES_SG_CAPABILITY_IBI_EN_BIT 29
988#define I3C_HC_CAPABILITIES_SG_CAPABILITY_DC_EN_BIT 30
991#define I3C_RESET_CONTROL_REG_OFFSET 0x190
992#define I3C_RESET_CONTROL_REG_RESVAL 0x0u
993#define I3C_RESET_CONTROL_SOFT_RST_BIT 0
994#define I3C_RESET_CONTROL_CMD_QUEUE_RST_BIT 1
995#define I3C_RESET_CONTROL_RESP_QUEUE_RST_BIT 2
996#define I3C_RESET_CONTROL_TX_FIFO_RST_BIT 3
997#define I3C_RESET_CONTROL_RX_FIFO_RST_BIT 4
998#define I3C_RESET_CONTROL_IBI_QUEUE_RST_BIT 5
1001#define I3C_PRESENT_STATE_REG_OFFSET 0x194
1002#define I3C_PRESENT_STATE_REG_RESVAL 0x0u
1003#define I3C_PRESENT_STATE_AC_CURRENT_OWN_BIT 2
1006#define I3C_INTR_STATUS_REG_OFFSET 0x1a0
1007#define I3C_INTR_STATUS_REG_RESVAL 0x0u
1008#define I3C_INTR_STATUS_HC_INTERNAL_ERR_STAT_BIT 10
1009#define I3C_INTR_STATUS_HC_SEQ_CANCEL_STAT_BIT 11
1010#define I3C_INTR_STATUS_HC_WARN_CMD_SEQ_STALL_STAT_BIT 12
1011#define I3C_INTR_STATUS_HC_ERR_CMD_SEQ_TIMEOUT_STAT_BIT 13
1012#define I3C_INTR_STATUS_SCHED_CMD_MISSED_TICK_STAT_BIT 14
1015#define I3C_INTR_STATUS_ENABLE_REG_OFFSET 0x1a4
1016#define I3C_INTR_STATUS_ENABLE_REG_RESVAL 0x0u
1017#define I3C_INTR_STATUS_ENABLE_HC_INTERNAL_ERR_STAT_EN_BIT 10
1018#define I3C_INTR_STATUS_ENABLE_HC_SEQ_CANCEL_STAT_EN_BIT 11
1019#define I3C_INTR_STATUS_ENABLE_HC_WARN_CMD_SEQ_STALL_STAT_EN_BIT 12
1020#define I3C_INTR_STATUS_ENABLE_HC_ERR_CMD_SEQ_TIMEOUT_STAT_EN_BIT 13
1021#define I3C_INTR_STATUS_ENABLE_SCHED_CMD_MISSED_TICK_STAT_EN_BIT 14
1024#define I3C_INTR_SIGNAL_ENABLE_REG_OFFSET 0x1a8
1025#define I3C_INTR_SIGNAL_ENABLE_REG_RESVAL 0x0u
1026#define I3C_INTR_SIGNAL_ENABLE_HC_INTERNAL_ERR_SIGNAL_EN_BIT 10
1027#define I3C_INTR_SIGNAL_ENABLE_HC_SEQ_CANCEL_SIGNAL_EN_BIT 11
1028#define I3C_INTR_SIGNAL_ENABLE_HC_WARN_CMD_SEQ_STALL_SIGNAL_EN_BIT 12
1029#define I3C_INTR_SIGNAL_ENABLE_HC_ERR_CMD_SEQ_TIMEOUT_SIGNAL_EN_BIT 13
1030#define I3C_INTR_SIGNAL_ENABLE_SCHED_CMD_MISSED_TICK_SIGNAL_EN_BIT 14
1033#define I3C_INTR_FORCE_REG_OFFSET 0x1ac
1034#define I3C_INTR_FORCE_REG_RESVAL 0x0u
1035#define I3C_INTR_FORCE_HC_INTERNAL_ERR_FORCE_BIT 10
1036#define I3C_INTR_FORCE_HC_SEQ_CANCEL_FORCE_BIT 11
1037#define I3C_INTR_FORCE_HC_WARN_CMD_SEQ_STALL_FORCE_BIT 12
1038#define I3C_INTR_FORCE_HC_ERR_CMD_SEQ_TIMEOUT_FORCE_BIT 13
1039#define I3C_INTR_FORCE_SCHED_CMD_MISSED_TICK_FORCE_BIT 14
1042#define I3C_DAT_SECTION_OFFSET_REG_OFFSET 0x1b0
1043#define I3C_DAT_SECTION_OFFSET_REG_RESVAL 0x20880u
1044#define I3C_DAT_SECTION_OFFSET_TABLE_OFFSET_MASK 0xfffu
1045#define I3C_DAT_SECTION_OFFSET_TABLE_OFFSET_OFFSET 0
1046#define I3C_DAT_SECTION_OFFSET_TABLE_OFFSET_FIELD \
1047 ((bitfield_field32_t) { .mask = I3C_DAT_SECTION_OFFSET_TABLE_OFFSET_MASK, .index = I3C_DAT_SECTION_OFFSET_TABLE_OFFSET_OFFSET })
1048#define I3C_DAT_SECTION_OFFSET_TABLE_SIZE_MASK 0x7fu
1049#define I3C_DAT_SECTION_OFFSET_TABLE_SIZE_OFFSET 12
1050#define I3C_DAT_SECTION_OFFSET_TABLE_SIZE_FIELD \
1051 ((bitfield_field32_t) { .mask = I3C_DAT_SECTION_OFFSET_TABLE_SIZE_MASK, .index = I3C_DAT_SECTION_OFFSET_TABLE_SIZE_OFFSET })
1052#define I3C_DAT_SECTION_OFFSET_ENTRY_SIZE_MASK 0xfu
1053#define I3C_DAT_SECTION_OFFSET_ENTRY_SIZE_OFFSET 28
1054#define I3C_DAT_SECTION_OFFSET_ENTRY_SIZE_FIELD \
1055 ((bitfield_field32_t) { .mask = I3C_DAT_SECTION_OFFSET_ENTRY_SIZE_MASK, .index = I3C_DAT_SECTION_OFFSET_ENTRY_SIZE_OFFSET })
1058#define I3C_DCT_SECTION_OFFSET_REG_OFFSET 0x1b4
1059#define I3C_DCT_SECTION_OFFSET_REG_RESVAL 0x20a80u
1060#define I3C_DCT_SECTION_OFFSET_TABLE_OFFSET_MASK 0xfffu
1061#define I3C_DCT_SECTION_OFFSET_TABLE_OFFSET_OFFSET 0
1062#define I3C_DCT_SECTION_OFFSET_TABLE_OFFSET_FIELD \
1063 ((bitfield_field32_t) { .mask = I3C_DCT_SECTION_OFFSET_TABLE_OFFSET_MASK, .index = I3C_DCT_SECTION_OFFSET_TABLE_OFFSET_OFFSET })
1064#define I3C_DCT_SECTION_OFFSET_TABLE_SIZE_MASK 0x7fu
1065#define I3C_DCT_SECTION_OFFSET_TABLE_SIZE_OFFSET 12
1066#define I3C_DCT_SECTION_OFFSET_TABLE_SIZE_FIELD \
1067 ((bitfield_field32_t) { .mask = I3C_DCT_SECTION_OFFSET_TABLE_SIZE_MASK, .index = I3C_DCT_SECTION_OFFSET_TABLE_SIZE_OFFSET })
1068#define I3C_DCT_SECTION_OFFSET_TABLE_INDEX_MASK 0x1fu
1069#define I3C_DCT_SECTION_OFFSET_TABLE_INDEX_OFFSET 19
1070#define I3C_DCT_SECTION_OFFSET_TABLE_INDEX_FIELD \
1071 ((bitfield_field32_t) { .mask = I3C_DCT_SECTION_OFFSET_TABLE_INDEX_MASK, .index = I3C_DCT_SECTION_OFFSET_TABLE_INDEX_OFFSET })
1072#define I3C_DCT_SECTION_OFFSET_ENTRY_SIZE_MASK 0xfu
1073#define I3C_DCT_SECTION_OFFSET_ENTRY_SIZE_OFFSET 28
1074#define I3C_DCT_SECTION_OFFSET_ENTRY_SIZE_FIELD \
1075 ((bitfield_field32_t) { .mask = I3C_DCT_SECTION_OFFSET_ENTRY_SIZE_MASK, .index = I3C_DCT_SECTION_OFFSET_ENTRY_SIZE_OFFSET })
1078#define I3C_RING_HEADERS_SECTION_OFFSET_REG_OFFSET 0x1b8
1079#define I3C_RING_HEADERS_SECTION_OFFSET_REG_RESVAL 0x0u
1080#define I3C_RING_HEADERS_SECTION_OFFSET_SECTION_OFFSET_MASK 0xffffu
1081#define I3C_RING_HEADERS_SECTION_OFFSET_SECTION_OFFSET_OFFSET 0
1082#define I3C_RING_HEADERS_SECTION_OFFSET_SECTION_OFFSET_FIELD \
1083 ((bitfield_field32_t) { .mask = I3C_RING_HEADERS_SECTION_OFFSET_SECTION_OFFSET_MASK, .index = I3C_RING_HEADERS_SECTION_OFFSET_SECTION_OFFSET_OFFSET })
1086#define I3C_PIO_SECTION_OFFSET_REG_OFFSET 0x1bc
1087#define I3C_PIO_SECTION_OFFSET_REG_RESVAL 0x80u
1088#define I3C_PIO_SECTION_OFFSET_SECTION_OFFSET_MASK 0xffffu
1089#define I3C_PIO_SECTION_OFFSET_SECTION_OFFSET_OFFSET 0
1090#define I3C_PIO_SECTION_OFFSET_SECTION_OFFSET_FIELD \
1091 ((bitfield_field32_t) { .mask = I3C_PIO_SECTION_OFFSET_SECTION_OFFSET_MASK, .index = I3C_PIO_SECTION_OFFSET_SECTION_OFFSET_OFFSET })
1094#define I3C_EXT_CAPS_SECTION_OFFSET_REG_OFFSET 0x1c0
1095#define I3C_EXT_CAPS_SECTION_OFFSET_REG_RESVAL 0x120u
1096#define I3C_EXT_CAPS_SECTION_OFFSET_SECTION_OFFSET_MASK 0xffffu
1097#define I3C_EXT_CAPS_SECTION_OFFSET_SECTION_OFFSET_OFFSET 0
1098#define I3C_EXT_CAPS_SECTION_OFFSET_SECTION_OFFSET_FIELD \
1099 ((bitfield_field32_t) { .mask = I3C_EXT_CAPS_SECTION_OFFSET_SECTION_OFFSET_MASK, .index = I3C_EXT_CAPS_SECTION_OFFSET_SECTION_OFFSET_OFFSET })
1102#define I3C_INT_CTRL_CMDS_EN_REG_OFFSET 0x1cc
1103#define I3C_INT_CTRL_CMDS_EN_REG_RESVAL 0x20f5u
1104#define I3C_INT_CTRL_CMDS_EN_ICC_SUPPORT_BIT 0
1105#define I3C_INT_CTRL_CMDS_EN_MIPI_CMDS_SUPPORTED_MASK 0x7fffu
1106#define I3C_INT_CTRL_CMDS_EN_MIPI_CMDS_SUPPORTED_OFFSET 1
1107#define I3C_INT_CTRL_CMDS_EN_MIPI_CMDS_SUPPORTED_FIELD \
1108 ((bitfield_field32_t) { .mask = I3C_INT_CTRL_CMDS_EN_MIPI_CMDS_SUPPORTED_MASK, .index = I3C_INT_CTRL_CMDS_EN_MIPI_CMDS_SUPPORTED_OFFSET })
1111#define I3C_IBI_NOTIFY_CTRL_REG_OFFSET 0x1d8
1112#define I3C_IBI_NOTIFY_CTRL_REG_RESVAL 0x0u
1113#define I3C_IBI_NOTIFY_CTRL_NOTIFY_HJ_REJECTED_BIT 0
1114#define I3C_IBI_NOTIFY_CTRL_NOTIFY_CRR_REJECTED_BIT 1
1115#define I3C_IBI_NOTIFY_CTRL_NOTIFY_IBI_REJECTED_BIT 3
1118#define I3C_IBI_DATA_ABORT_CTRL_REG_OFFSET 0x1dc
1119#define I3C_IBI_DATA_ABORT_CTRL_REG_RESVAL 0x0u
1120#define I3C_IBI_DATA_ABORT_CTRL_MATCH_IBI_ID_MASK 0xffu
1121#define I3C_IBI_DATA_ABORT_CTRL_MATCH_IBI_ID_OFFSET 8
1122#define I3C_IBI_DATA_ABORT_CTRL_MATCH_IBI_ID_FIELD \
1123 ((bitfield_field32_t) { .mask = I3C_IBI_DATA_ABORT_CTRL_MATCH_IBI_ID_MASK, .index = I3C_IBI_DATA_ABORT_CTRL_MATCH_IBI_ID_OFFSET })
1124#define I3C_IBI_DATA_ABORT_CTRL_AFTER_N_CHUNKS_MASK 0x3u
1125#define I3C_IBI_DATA_ABORT_CTRL_AFTER_N_CHUNKS_OFFSET 16
1126#define I3C_IBI_DATA_ABORT_CTRL_AFTER_N_CHUNKS_FIELD \
1127 ((bitfield_field32_t) { .mask = I3C_IBI_DATA_ABORT_CTRL_AFTER_N_CHUNKS_MASK, .index = I3C_IBI_DATA_ABORT_CTRL_AFTER_N_CHUNKS_OFFSET })
1128#define I3C_IBI_DATA_ABORT_CTRL_MATCH_STATUS_TYPE_MASK 0x7u
1129#define I3C_IBI_DATA_ABORT_CTRL_MATCH_STATUS_TYPE_OFFSET 18
1130#define I3C_IBI_DATA_ABORT_CTRL_MATCH_STATUS_TYPE_FIELD \
1131 ((bitfield_field32_t) { .mask = I3C_IBI_DATA_ABORT_CTRL_MATCH_STATUS_TYPE_MASK, .index = I3C_IBI_DATA_ABORT_CTRL_MATCH_STATUS_TYPE_OFFSET })
1132#define I3C_IBI_DATA_ABORT_CTRL_IBI_DATA_ABORT_MON_BIT 31
1135#define I3C_DEV_CTX_BASE_LO_REG_OFFSET 0x1e0
1136#define I3C_DEV_CTX_BASE_LO_REG_RESVAL 0x0u
1139#define I3C_DEV_CTX_BASE_HI_REG_OFFSET 0x1e4
1140#define I3C_DEV_CTX_BASE_HI_REG_RESVAL 0x0u
1143#define I3C_DEV_CTX_SG_REG_OFFSET 0x1e8
1144#define I3C_DEV_CTX_SG_REG_RESVAL 0x0u
1145#define I3C_DEV_CTX_SG_LIST_SIZE_MASK 0xffffu
1146#define I3C_DEV_CTX_SG_LIST_SIZE_OFFSET 0
1147#define I3C_DEV_CTX_SG_LIST_SIZE_FIELD \
1148 ((bitfield_field32_t) { .mask = I3C_DEV_CTX_SG_LIST_SIZE_MASK, .index = I3C_DEV_CTX_SG_LIST_SIZE_OFFSET })
1149#define I3C_DEV_CTX_SG_BLP_BIT 31
1152#define I3C_HCI_PORTS_REG_OFFSET 0x200
1153#define I3C_HCI_PORTS_SIZE_WORDS 4
1154#define I3C_HCI_PORTS_SIZE_BYTES 16
1156#define I3C_QUEUE_THLD_CTRL_REG_OFFSET 0x210
1157#define I3C_QUEUE_THLD_CTRL_REG_RESVAL 0x1010101u
1158#define I3C_QUEUE_THLD_CTRL_CMD_EMPTY_BUF_THLD_MASK 0xffu
1159#define I3C_QUEUE_THLD_CTRL_CMD_EMPTY_BUF_THLD_OFFSET 0
1160#define I3C_QUEUE_THLD_CTRL_CMD_EMPTY_BUF_THLD_FIELD \
1161 ((bitfield_field32_t) { .mask = I3C_QUEUE_THLD_CTRL_CMD_EMPTY_BUF_THLD_MASK, .index = I3C_QUEUE_THLD_CTRL_CMD_EMPTY_BUF_THLD_OFFSET })
1162#define I3C_QUEUE_THLD_CTRL_RESP_BUF_THLD_MASK 0xffu
1163#define I3C_QUEUE_THLD_CTRL_RESP_BUF_THLD_OFFSET 8
1164#define I3C_QUEUE_THLD_CTRL_RESP_BUF_THLD_FIELD \
1165 ((bitfield_field32_t) { .mask = I3C_QUEUE_THLD_CTRL_RESP_BUF_THLD_MASK, .index = I3C_QUEUE_THLD_CTRL_RESP_BUF_THLD_OFFSET })
1166#define I3C_QUEUE_THLD_CTRL_IBI_DATA_SEGMENT_SIZE_MASK 0xffu
1167#define I3C_QUEUE_THLD_CTRL_IBI_DATA_SEGMENT_SIZE_OFFSET 16
1168#define I3C_QUEUE_THLD_CTRL_IBI_DATA_SEGMENT_SIZE_FIELD \
1169 ((bitfield_field32_t) { .mask = I3C_QUEUE_THLD_CTRL_IBI_DATA_SEGMENT_SIZE_MASK, .index = I3C_QUEUE_THLD_CTRL_IBI_DATA_SEGMENT_SIZE_OFFSET })
1170#define I3C_QUEUE_THLD_CTRL_IBI_STATUS_THLD_MASK 0xffu
1171#define I3C_QUEUE_THLD_CTRL_IBI_STATUS_THLD_OFFSET 24
1172#define I3C_QUEUE_THLD_CTRL_IBI_STATUS_THLD_FIELD \
1173 ((bitfield_field32_t) { .mask = I3C_QUEUE_THLD_CTRL_IBI_STATUS_THLD_MASK, .index = I3C_QUEUE_THLD_CTRL_IBI_STATUS_THLD_OFFSET })
1176#define I3C_DATA_BUFFER_THLD_CTRL_REG_OFFSET 0x214
1177#define I3C_DATA_BUFFER_THLD_CTRL_REG_RESVAL 0x1010101u
1178#define I3C_DATA_BUFFER_THLD_CTRL_TX_BUF_THLD_MASK 0x7u
1179#define I3C_DATA_BUFFER_THLD_CTRL_TX_BUF_THLD_OFFSET 0
1180#define I3C_DATA_BUFFER_THLD_CTRL_TX_BUF_THLD_FIELD \
1181 ((bitfield_field32_t) { .mask = I3C_DATA_BUFFER_THLD_CTRL_TX_BUF_THLD_MASK, .index = I3C_DATA_BUFFER_THLD_CTRL_TX_BUF_THLD_OFFSET })
1182#define I3C_DATA_BUFFER_THLD_CTRL_RX_BUF_THLD_MASK 0x7u
1183#define I3C_DATA_BUFFER_THLD_CTRL_RX_BUF_THLD_OFFSET 8
1184#define I3C_DATA_BUFFER_THLD_CTRL_RX_BUF_THLD_FIELD \
1185 ((bitfield_field32_t) { .mask = I3C_DATA_BUFFER_THLD_CTRL_RX_BUF_THLD_MASK, .index = I3C_DATA_BUFFER_THLD_CTRL_RX_BUF_THLD_OFFSET })
1186#define I3C_DATA_BUFFER_THLD_CTRL_TX_START_THLD_MASK 0x7u
1187#define I3C_DATA_BUFFER_THLD_CTRL_TX_START_THLD_OFFSET 16
1188#define I3C_DATA_BUFFER_THLD_CTRL_TX_START_THLD_FIELD \
1189 ((bitfield_field32_t) { .mask = I3C_DATA_BUFFER_THLD_CTRL_TX_START_THLD_MASK, .index = I3C_DATA_BUFFER_THLD_CTRL_TX_START_THLD_OFFSET })
1190#define I3C_DATA_BUFFER_THLD_CTRL_RX_START_THLD_MASK 0x7u
1191#define I3C_DATA_BUFFER_THLD_CTRL_RX_START_THLD_OFFSET 24
1192#define I3C_DATA_BUFFER_THLD_CTRL_RX_START_THLD_FIELD \
1193 ((bitfield_field32_t) { .mask = I3C_DATA_BUFFER_THLD_CTRL_RX_START_THLD_MASK, .index = I3C_DATA_BUFFER_THLD_CTRL_RX_START_THLD_OFFSET })
1196#define I3C_QUEUE_SIZE_REG_OFFSET 0x218
1197#define I3C_QUEUE_SIZE_REG_RESVAL 0x6061410u
1198#define I3C_QUEUE_SIZE_CR_QUEUE_SIZE_MASK 0xffu
1199#define I3C_QUEUE_SIZE_CR_QUEUE_SIZE_OFFSET 0
1200#define I3C_QUEUE_SIZE_CR_QUEUE_SIZE_FIELD \
1201 ((bitfield_field32_t) { .mask = I3C_QUEUE_SIZE_CR_QUEUE_SIZE_MASK, .index = I3C_QUEUE_SIZE_CR_QUEUE_SIZE_OFFSET })
1202#define I3C_QUEUE_SIZE_IBI_STATUS_SIZE_MASK 0xffu
1203#define I3C_QUEUE_SIZE_IBI_STATUS_SIZE_OFFSET 8
1204#define I3C_QUEUE_SIZE_IBI_STATUS_SIZE_FIELD \
1205 ((bitfield_field32_t) { .mask = I3C_QUEUE_SIZE_IBI_STATUS_SIZE_MASK, .index = I3C_QUEUE_SIZE_IBI_STATUS_SIZE_OFFSET })
1206#define I3C_QUEUE_SIZE_RX_DATA_BUFFER_SIZE_MASK 0xffu
1207#define I3C_QUEUE_SIZE_RX_DATA_BUFFER_SIZE_OFFSET 16
1208#define I3C_QUEUE_SIZE_RX_DATA_BUFFER_SIZE_FIELD \
1209 ((bitfield_field32_t) { .mask = I3C_QUEUE_SIZE_RX_DATA_BUFFER_SIZE_MASK, .index = I3C_QUEUE_SIZE_RX_DATA_BUFFER_SIZE_OFFSET })
1210#define I3C_QUEUE_SIZE_TX_DATA_BUFFER_SIZE_MASK 0xffu
1211#define I3C_QUEUE_SIZE_TX_DATA_BUFFER_SIZE_OFFSET 24
1212#define I3C_QUEUE_SIZE_TX_DATA_BUFFER_SIZE_FIELD \
1213 ((bitfield_field32_t) { .mask = I3C_QUEUE_SIZE_TX_DATA_BUFFER_SIZE_MASK, .index = I3C_QUEUE_SIZE_TX_DATA_BUFFER_SIZE_OFFSET })
1216#define I3C_ALT_QUEUE_SIZE_REG_OFFSET 0x21c
1217#define I3C_ALT_QUEUE_SIZE_REG_RESVAL 0x11000010u
1218#define I3C_ALT_QUEUE_SIZE_ALT_RESP_QUEUE_SIZE_MASK 0xffu
1219#define I3C_ALT_QUEUE_SIZE_ALT_RESP_QUEUE_SIZE_OFFSET 0
1220#define I3C_ALT_QUEUE_SIZE_ALT_RESP_QUEUE_SIZE_FIELD \
1221 ((bitfield_field32_t) { .mask = I3C_ALT_QUEUE_SIZE_ALT_RESP_QUEUE_SIZE_MASK, .index = I3C_ALT_QUEUE_SIZE_ALT_RESP_QUEUE_SIZE_OFFSET })
1222#define I3C_ALT_QUEUE_SIZE_ALT_RESP_QUEUE_EN_BIT 24
1223#define I3C_ALT_QUEUE_SIZE_EXT_IBI_QUEUE_EN_BIT 28
1226#define I3C_PIO_INTR_STATUS_REG_OFFSET 0x220
1227#define I3C_PIO_INTR_STATUS_REG_RESVAL 0x0u
1228#define I3C_PIO_INTR_STATUS_TX_THLD_STAT_BIT 0
1229#define I3C_PIO_INTR_STATUS_RX_THLD_STAT_BIT 1
1230#define I3C_PIO_INTR_STATUS_IBI_STATUS_THLD_STAT_BIT 2
1231#define I3C_PIO_INTR_STATUS_CMD_QUEUE_READY_STAT_BIT 3
1232#define I3C_PIO_INTR_STATUS_RESP_READY_STAT_BIT 4
1233#define I3C_PIO_INTR_STATUS_TRANSFER_ABORT_STAT_BIT 5
1234#define I3C_PIO_INTR_STATUS_TRANSFER_ERR_STAT_BIT 9
1237#define I3C_PIO_INTR_STATUS_ENABLE_REG_OFFSET 0x224
1238#define I3C_PIO_INTR_STATUS_ENABLE_REG_RESVAL 0x0u
1239#define I3C_PIO_INTR_STATUS_ENABLE_TX_THLD_STAT_EN_BIT 0
1240#define I3C_PIO_INTR_STATUS_ENABLE_RX_THLD_STAT_EN_BIT 1
1241#define I3C_PIO_INTR_STATUS_ENABLE_IBI_STATUS_THLD_STAT_EN_BIT 2
1242#define I3C_PIO_INTR_STATUS_ENABLE_CMD_QUEUE_READY_STAT_EN_BIT 3
1243#define I3C_PIO_INTR_STATUS_ENABLE_RESP_READY_STAT_EN_BIT 4
1244#define I3C_PIO_INTR_STATUS_ENABLE_TRANSFER_ABORT_STAT_EN_BIT 5
1245#define I3C_PIO_INTR_STATUS_ENABLE_TRANSFER_ERR_STAT_EN_BIT 9
1248#define I3C_PIO_INTR_SIGNAL_ENABLE_REG_OFFSET 0x228
1249#define I3C_PIO_INTR_SIGNAL_ENABLE_REG_RESVAL 0x0u
1250#define I3C_PIO_INTR_SIGNAL_ENABLE_TX_THLD_SIGNAL_EN_BIT 0
1251#define I3C_PIO_INTR_SIGNAL_ENABLE_RX_THLD_SIGNAL_EN_BIT 1
1252#define I3C_PIO_INTR_SIGNAL_ENABLE_IBI_STATUS_THLD_SIGNAL_EN_BIT 2
1253#define I3C_PIO_INTR_SIGNAL_ENABLE_CMD_QUEUE_READY_SIGNAL_EN_BIT 3
1254#define I3C_PIO_INTR_SIGNAL_ENABLE_RESP_READY_SIGNAL_EN_BIT 4
1255#define I3C_PIO_INTR_SIGNAL_ENABLE_TRANSFER_ABORT_SIGNAL_EN_BIT 5
1256#define I3C_PIO_INTR_SIGNAL_ENABLE_TRANSFER_ERR_SIGNAL_EN_BIT 9
1259#define I3C_PIO_INTR_FORCE_REG_OFFSET 0x22c
1260#define I3C_PIO_INTR_FORCE_REG_RESVAL 0x0u
1261#define I3C_PIO_INTR_FORCE_TX_THLD_FORCE_BIT 0
1262#define I3C_PIO_INTR_FORCE_RX_THLD_FORCE_BIT 1
1263#define I3C_PIO_INTR_FORCE_IBI_THLD_FORCE_BIT 2
1264#define I3C_PIO_INTR_FORCE_CMD_QUEUE_READY_FORCE_BIT 3
1265#define I3C_PIO_INTR_FORCE_RESP_READY_FORCE_BIT 4
1266#define I3C_PIO_INTR_FORCE_TRANSFER_ABORT_FORCE_BIT 5
1267#define I3C_PIO_INTR_FORCE_TRANSFER_ERR_FORCE_BIT 9
1270#define I3C_PIO_CONTROL_REG_OFFSET 0x230
1271#define I3C_PIO_CONTROL_REG_RESVAL 0x1u
1272#define I3C_PIO_CONTROL_ENABLE_BIT 0
1273#define I3C_PIO_CONTROL_RS_BIT 1
1274#define I3C_PIO_CONTROL_ABORT_BIT 2
1277#define I3C_ID_EXTCAP_HEADER_REG_OFFSET 0x2a0
1278#define I3C_ID_EXTCAP_HEADER_REG_RESVAL 0x401u
1279#define I3C_ID_EXTCAP_HEADER_CAP_ID_MASK 0xffu
1280#define I3C_ID_EXTCAP_HEADER_CAP_ID_OFFSET 0
1281#define I3C_ID_EXTCAP_HEADER_CAP_ID_FIELD \
1282 ((bitfield_field32_t) { .mask = I3C_ID_EXTCAP_HEADER_CAP_ID_MASK, .index = I3C_ID_EXTCAP_HEADER_CAP_ID_OFFSET })
1283#define I3C_ID_EXTCAP_HEADER_CAP_LENGTH_MASK 0xffffu
1284#define I3C_ID_EXTCAP_HEADER_CAP_LENGTH_OFFSET 8
1285#define I3C_ID_EXTCAP_HEADER_CAP_LENGTH_FIELD \
1286 ((bitfield_field32_t) { .mask = I3C_ID_EXTCAP_HEADER_CAP_LENGTH_MASK, .index = I3C_ID_EXTCAP_HEADER_CAP_LENGTH_OFFSET })
1289#define I3C_COMP_MANUFACTURER_REG_OFFSET 0x2a4
1290#define I3C_COMP_MANUFACTURER_REG_RESVAL 0x0u
1293#define I3C_COMP_VERSION_REG_OFFSET 0x2a8
1294#define I3C_COMP_VERSION_REG_RESVAL 0x0u
1297#define I3C_COMP_TYPE_REG_OFFSET 0x2ac
1298#define I3C_COMP_TYPE_REG_RESVAL 0x0u
1301#define I3C_CTRL_CFG_EXTCAP_HEADER_REG_OFFSET 0x2b0
1302#define I3C_CTRL_CFG_EXTCAP_HEADER_REG_RESVAL 0x202u
1303#define I3C_CTRL_CFG_EXTCAP_HEADER_CAP_ID_MASK 0xffu
1304#define I3C_CTRL_CFG_EXTCAP_HEADER_CAP_ID_OFFSET 0
1305#define I3C_CTRL_CFG_EXTCAP_HEADER_CAP_ID_FIELD \
1306 ((bitfield_field32_t) { .mask = I3C_CTRL_CFG_EXTCAP_HEADER_CAP_ID_MASK, .index = I3C_CTRL_CFG_EXTCAP_HEADER_CAP_ID_OFFSET })
1307#define I3C_CTRL_CFG_EXTCAP_HEADER_CAP_LENGTH_MASK 0xffffu
1308#define I3C_CTRL_CFG_EXTCAP_HEADER_CAP_LENGTH_OFFSET 8
1309#define I3C_CTRL_CFG_EXTCAP_HEADER_CAP_LENGTH_FIELD \
1310 ((bitfield_field32_t) { .mask = I3C_CTRL_CFG_EXTCAP_HEADER_CAP_LENGTH_MASK, .index = I3C_CTRL_CFG_EXTCAP_HEADER_CAP_LENGTH_OFFSET })
1313#define I3C_CONTROLLER_CONFIG_REG_OFFSET 0x2b4
1314#define I3C_CONTROLLER_CONFIG_REG_RESVAL 0x10u
1315#define I3C_CONTROLLER_CONFIG_OPERATION_MODE_MASK 0x3u
1316#define I3C_CONTROLLER_CONFIG_OPERATION_MODE_OFFSET 4
1317#define I3C_CONTROLLER_CONFIG_OPERATION_MODE_FIELD \
1318 ((bitfield_field32_t) { .mask = I3C_CONTROLLER_CONFIG_OPERATION_MODE_MASK, .index = I3C_CONTROLLER_CONFIG_OPERATION_MODE_OFFSET })
1321#define I3C_DBR_EXTCAP_HEADER_REG_OFFSET 0x2b8
1322#define I3C_DBR_EXTCAP_HEADER_REG_RESVAL 0x20bu
1323#define I3C_DBR_EXTCAP_HEADER_CAP_ID_MASK 0xffu
1324#define I3C_DBR_EXTCAP_HEADER_CAP_ID_OFFSET 0
1325#define I3C_DBR_EXTCAP_HEADER_CAP_ID_FIELD \
1326 ((bitfield_field32_t) { .mask = I3C_DBR_EXTCAP_HEADER_CAP_ID_MASK, .index = I3C_DBR_EXTCAP_HEADER_CAP_ID_OFFSET })
1327#define I3C_DBR_EXTCAP_HEADER_CAP_LENGTH_MASK 0xffffu
1328#define I3C_DBR_EXTCAP_HEADER_CAP_LENGTH_OFFSET 8
1329#define I3C_DBR_EXTCAP_HEADER_CAP_LENGTH_FIELD \
1330 ((bitfield_field32_t) { .mask = I3C_DBR_EXTCAP_HEADER_CAP_LENGTH_MASK, .index = I3C_DBR_EXTCAP_HEADER_CAP_LENGTH_OFFSET })
1333#define I3C_DBR_ENGAGE_REG_OFFSET 0x2bc
1334#define I3C_DBR_ENGAGE_REG_RESVAL 0x0u
1335#define I3C_DBR_ENGAGE_DBR_VERIF_KEY_MASK 0xfu
1336#define I3C_DBR_ENGAGE_DBR_VERIF_KEY_OFFSET 0
1337#define I3C_DBR_ENGAGE_DBR_VERIF_KEY_FIELD \
1338 ((bitfield_field32_t) { .mask = I3C_DBR_ENGAGE_DBR_VERIF_KEY_MASK, .index = I3C_DBR_ENGAGE_DBR_VERIF_KEY_OFFSET })
1339#define I3C_DBR_ENGAGE_DBR_MODE_MASK 0x7u
1340#define I3C_DBR_ENGAGE_DBR_MODE_OFFSET 4
1341#define I3C_DBR_ENGAGE_DBR_MODE_FIELD \
1342 ((bitfield_field32_t) { .mask = I3C_DBR_ENGAGE_DBR_MODE_MASK, .index = I3C_DBR_ENGAGE_DBR_MODE_OFFSET })
1343#define I3C_DBR_ENGAGE_DBR_ASX_TIMING_MASK 0x3u
1344#define I3C_DBR_ENGAGE_DBR_ASX_TIMING_OFFSET 8
1345#define I3C_DBR_ENGAGE_DBR_ASX_TIMING_FIELD \
1346 ((bitfield_field32_t) { .mask = I3C_DBR_ENGAGE_DBR_ASX_TIMING_MASK, .index = I3C_DBR_ENGAGE_DBR_ASX_TIMING_OFFSET })
1347#define I3C_DBR_ENGAGE_DBR_IBI_ADDRESS_MASK 0x7fu
1348#define I3C_DBR_ENGAGE_DBR_IBI_ADDRESS_OFFSET 16
1349#define I3C_DBR_ENGAGE_DBR_IBI_ADDRESS_FIELD \
1350 ((bitfield_field32_t) { .mask = I3C_DBR_ENGAGE_DBR_IBI_ADDRESS_MASK, .index = I3C_DBR_ENGAGE_DBR_IBI_ADDRESS_OFFSET })
1353#define I3C_DEBUG_EXTCAP_HEADER_REG_OFFSET 0x2c0
1354#define I3C_DEBUG_EXTCAP_HEADER_REG_RESVAL 0x60cu
1355#define I3C_DEBUG_EXTCAP_HEADER_CAP_ID_MASK 0xffu
1356#define I3C_DEBUG_EXTCAP_HEADER_CAP_ID_OFFSET 0
1357#define I3C_DEBUG_EXTCAP_HEADER_CAP_ID_FIELD \
1358 ((bitfield_field32_t) { .mask = I3C_DEBUG_EXTCAP_HEADER_CAP_ID_MASK, .index = I3C_DEBUG_EXTCAP_HEADER_CAP_ID_OFFSET })
1359#define I3C_DEBUG_EXTCAP_HEADER_CAP_LENGTH_MASK 0xffffu
1360#define I3C_DEBUG_EXTCAP_HEADER_CAP_LENGTH_OFFSET 8
1361#define I3C_DEBUG_EXTCAP_HEADER_CAP_LENGTH_FIELD \
1362 ((bitfield_field32_t) { .mask = I3C_DEBUG_EXTCAP_HEADER_CAP_LENGTH_MASK, .index = I3C_DEBUG_EXTCAP_HEADER_CAP_LENGTH_OFFSET })
1365#define I3C_QUEUE_STATUS_LEVEL_REG_OFFSET 0x2c4
1366#define I3C_QUEUE_STATUS_LEVEL_REG_RESVAL 0x10u
1367#define I3C_QUEUE_STATUS_LEVEL_CMD_QUEUE_FREE_LVL_MASK 0xffu
1368#define I3C_QUEUE_STATUS_LEVEL_CMD_QUEUE_FREE_LVL_OFFSET 0
1369#define I3C_QUEUE_STATUS_LEVEL_CMD_QUEUE_FREE_LVL_FIELD \
1370 ((bitfield_field32_t) { .mask = I3C_QUEUE_STATUS_LEVEL_CMD_QUEUE_FREE_LVL_MASK, .index = I3C_QUEUE_STATUS_LEVEL_CMD_QUEUE_FREE_LVL_OFFSET })
1371#define I3C_QUEUE_STATUS_LEVEL_RESPONSE_BUFFER_LVL_MASK 0xffu
1372#define I3C_QUEUE_STATUS_LEVEL_RESPONSE_BUFFER_LVL_OFFSET 8
1373#define I3C_QUEUE_STATUS_LEVEL_RESPONSE_BUFFER_LVL_FIELD \
1374 ((bitfield_field32_t) { .mask = I3C_QUEUE_STATUS_LEVEL_RESPONSE_BUFFER_LVL_MASK, .index = I3C_QUEUE_STATUS_LEVEL_RESPONSE_BUFFER_LVL_OFFSET })
1375#define I3C_QUEUE_STATUS_LEVEL_IBI_BUFFER_LVL_MASK 0xffu
1376#define I3C_QUEUE_STATUS_LEVEL_IBI_BUFFER_LVL_OFFSET 16
1377#define I3C_QUEUE_STATUS_LEVEL_IBI_BUFFER_LVL_FIELD \
1378 ((bitfield_field32_t) { .mask = I3C_QUEUE_STATUS_LEVEL_IBI_BUFFER_LVL_MASK, .index = I3C_QUEUE_STATUS_LEVEL_IBI_BUFFER_LVL_OFFSET })
1379#define I3C_QUEUE_STATUS_LEVEL_IBI_STATUS_CNT_MASK 0x1fu
1380#define I3C_QUEUE_STATUS_LEVEL_IBI_STATUS_CNT_OFFSET 24
1381#define I3C_QUEUE_STATUS_LEVEL_IBI_STATUS_CNT_FIELD \
1382 ((bitfield_field32_t) { .mask = I3C_QUEUE_STATUS_LEVEL_IBI_STATUS_CNT_MASK, .index = I3C_QUEUE_STATUS_LEVEL_IBI_STATUS_CNT_OFFSET })
1385#define I3C_DATA_BUFFER_STATUS_LEVEL_REG_OFFSET 0x2c8
1386#define I3C_DATA_BUFFER_STATUS_LEVEL_REG_RESVAL 0x80u
1387#define I3C_DATA_BUFFER_STATUS_LEVEL_TX_BUF_FREE_LVL_MASK 0xffu
1388#define I3C_DATA_BUFFER_STATUS_LEVEL_TX_BUF_FREE_LVL_OFFSET 0
1389#define I3C_DATA_BUFFER_STATUS_LEVEL_TX_BUF_FREE_LVL_FIELD \
1390 ((bitfield_field32_t) { .mask = I3C_DATA_BUFFER_STATUS_LEVEL_TX_BUF_FREE_LVL_MASK, .index = I3C_DATA_BUFFER_STATUS_LEVEL_TX_BUF_FREE_LVL_OFFSET })
1391#define I3C_DATA_BUFFER_STATUS_LEVEL_RX_BUF_LVL_MASK 0xffu
1392#define I3C_DATA_BUFFER_STATUS_LEVEL_RX_BUF_LVL_OFFSET 8
1393#define I3C_DATA_BUFFER_STATUS_LEVEL_RX_BUF_LVL_FIELD \
1394 ((bitfield_field32_t) { .mask = I3C_DATA_BUFFER_STATUS_LEVEL_RX_BUF_LVL_MASK, .index = I3C_DATA_BUFFER_STATUS_LEVEL_RX_BUF_LVL_OFFSET })
1397#define I3C_PRESENT_STATE_DEBUG_REG_OFFSET 0x2cc
1398#define I3C_PRESENT_STATE_DEBUG_REG_RESVAL 0x3u
1399#define I3C_PRESENT_STATE_DEBUG_SCL_LINE_SIGNAL_LEVEL_BIT 0
1400#define I3C_PRESENT_STATE_DEBUG_SDA_LINE_SIGNAL_LEVEL_BIT 1
1401#define I3C_PRESENT_STATE_DEBUG_BCL_TFR_STATUS_MASK 0x3fu
1402#define I3C_PRESENT_STATE_DEBUG_BCL_TFR_STATUS_OFFSET 8
1403#define I3C_PRESENT_STATE_DEBUG_BCL_TFR_STATUS_FIELD \
1404 ((bitfield_field32_t) { .mask = I3C_PRESENT_STATE_DEBUG_BCL_TFR_STATUS_MASK, .index = I3C_PRESENT_STATE_DEBUG_BCL_TFR_STATUS_OFFSET })
1405#define I3C_PRESENT_STATE_DEBUG_BCL_TFR_ST_STATUS_MASK 0x3fu
1406#define I3C_PRESENT_STATE_DEBUG_BCL_TFR_ST_STATUS_OFFSET 16
1407#define I3C_PRESENT_STATE_DEBUG_BCL_TFR_ST_STATUS_FIELD \
1408 ((bitfield_field32_t) { .mask = I3C_PRESENT_STATE_DEBUG_BCL_TFR_ST_STATUS_MASK, .index = I3C_PRESENT_STATE_DEBUG_BCL_TFR_ST_STATUS_OFFSET })
1409#define I3C_PRESENT_STATE_DEBUG_CMD_TID_MASK 0xfu
1410#define I3C_PRESENT_STATE_DEBUG_CMD_TID_OFFSET 24
1411#define I3C_PRESENT_STATE_DEBUG_CMD_TID_FIELD \
1412 ((bitfield_field32_t) { .mask = I3C_PRESENT_STATE_DEBUG_CMD_TID_MASK, .index = I3C_PRESENT_STATE_DEBUG_CMD_TID_OFFSET })
1415#define I3C_MX_ERROR_COUNTERS_REG_OFFSET 0x2d0
1416#define I3C_MX_ERROR_COUNTERS_REG_RESVAL 0x0u
1417#define I3C_MX_ERROR_COUNTERS_CE2_ERROR_COUNT_MASK 0xffu
1418#define I3C_MX_ERROR_COUNTERS_CE2_ERROR_COUNT_OFFSET 0
1419#define I3C_MX_ERROR_COUNTERS_CE2_ERROR_COUNT_FIELD \
1420 ((bitfield_field32_t) { .mask = I3C_MX_ERROR_COUNTERS_CE2_ERROR_COUNT_MASK, .index = I3C_MX_ERROR_COUNTERS_CE2_ERROR_COUNT_OFFSET })
1423#define I3C_SCHED_CMDS_DEBUG_REG_OFFSET 0x2d4
1424#define I3C_SCHED_CMDS_DEBUG_REG_RESVAL 0x0u
1425#define I3C_SCHED_CMDS_DEBUG_SCHED_HANDLER_MASK 0xfu
1426#define I3C_SCHED_CMDS_DEBUG_SCHED_HANDLER_OFFSET 0
1427#define I3C_SCHED_CMDS_DEBUG_SCHED_HANDLER_FIELD \
1428 ((bitfield_field32_t) { .mask = I3C_SCHED_CMDS_DEBUG_SCHED_HANDLER_MASK, .index = I3C_SCHED_CMDS_DEBUG_SCHED_HANDLER_OFFSET })
1429#define I3C_SCHED_CMDS_DEBUG_INST_ID_MASK 0x7u
1430#define I3C_SCHED_CMDS_DEBUG_INST_ID_OFFSET 4
1431#define I3C_SCHED_CMDS_DEBUG_INST_ID_FIELD \
1432 ((bitfield_field32_t) { .mask = I3C_SCHED_CMDS_DEBUG_INST_ID_MASK, .index = I3C_SCHED_CMDS_DEBUG_INST_ID_OFFSET })
1433#define I3C_SCHED_CMDS_DEBUG_ERR_TYPE_BIT 7
1434#define I3C_SCHED_CMDS_DEBUG_ENTITY_ID_MASK 0xffu
1435#define I3C_SCHED_CMDS_DEBUG_ENTITY_ID_OFFSET 8
1436#define I3C_SCHED_CMDS_DEBUG_ENTITY_ID_FIELD \
1437 ((bitfield_field32_t) { .mask = I3C_SCHED_CMDS_DEBUG_ENTITY_ID_MASK, .index = I3C_SCHED_CMDS_DEBUG_ENTITY_ID_OFFSET })
1438#define I3C_SCHED_CMDS_DEBUG_TICK_INTERVAL_MASK 0x1fu
1439#define I3C_SCHED_CMDS_DEBUG_TICK_INTERVAL_OFFSET 16
1440#define I3C_SCHED_CMDS_DEBUG_TICK_INTERVAL_FIELD \
1441 ((bitfield_field32_t) { .mask = I3C_SCHED_CMDS_DEBUG_TICK_INTERVAL_MASK, .index = I3C_SCHED_CMDS_DEBUG_TICK_INTERVAL_OFFSET })
1442#define I3C_SCHED_CMDS_DEBUG_ERR_OCCURRED_BIT 21
1445#define I3C_STBY_CR_EXTCAP_HEADER_REG_OFFSET 0x2d8
1446#define I3C_STBY_CR_EXTCAP_HEADER_REG_RESVAL 0xe12u
1447#define I3C_STBY_CR_EXTCAP_HEADER_CAP_ID_MASK 0xffu
1448#define I3C_STBY_CR_EXTCAP_HEADER_CAP_ID_OFFSET 0
1449#define I3C_STBY_CR_EXTCAP_HEADER_CAP_ID_FIELD \
1450 ((bitfield_field32_t) { .mask = I3C_STBY_CR_EXTCAP_HEADER_CAP_ID_MASK, .index = I3C_STBY_CR_EXTCAP_HEADER_CAP_ID_OFFSET })
1451#define I3C_STBY_CR_EXTCAP_HEADER_CAP_LENGTH_MASK 0xffffu
1452#define I3C_STBY_CR_EXTCAP_HEADER_CAP_LENGTH_OFFSET 8
1453#define I3C_STBY_CR_EXTCAP_HEADER_CAP_LENGTH_FIELD \
1454 ((bitfield_field32_t) { .mask = I3C_STBY_CR_EXTCAP_HEADER_CAP_LENGTH_MASK, .index = I3C_STBY_CR_EXTCAP_HEADER_CAP_LENGTH_OFFSET })
1457#define I3C_STBY_CR_CONTROL_REG_OFFSET 0x2dc
1458#define I3C_STBY_CR_CONTROL_REG_RESVAL 0x100cu
1459#define I3C_STBY_CR_CONTROL_PENDING_RX_NACK_BIT 0
1460#define I3C_STBY_CR_CONTROL_HANDOFF_DELAY_NACK_BIT 1
1461#define I3C_STBY_CR_CONTROL_ACR_FSM_OP_SELECT_BIT 2
1462#define I3C_STBY_CR_CONTROL_PRIME_ACCEPT_GETACCCR_BIT 3
1463#define I3C_STBY_CR_CONTROL_HANDOFF_DEEP_SLEEP_BIT 4
1464#define I3C_STBY_CR_CONTROL_CR_REQUEST_SEND_BIT 5
1465#define I3C_STBY_CR_CONTROL_BCAST_CCC_IBI_RING_MASK 0x7u
1466#define I3C_STBY_CR_CONTROL_BCAST_CCC_IBI_RING_OFFSET 8
1467#define I3C_STBY_CR_CONTROL_BCAST_CCC_IBI_RING_FIELD \
1468 ((bitfield_field32_t) { .mask = I3C_STBY_CR_CONTROL_BCAST_CCC_IBI_RING_MASK, .index = I3C_STBY_CR_CONTROL_BCAST_CCC_IBI_RING_OFFSET })
1469#define I3C_STBY_CR_CONTROL_TARGET_XACT_ENABLE_BIT 12
1470#define I3C_STBY_CR_CONTROL_DAA_SETAASA_ENABLE_BIT 13
1471#define I3C_STBY_CR_CONTROL_DAA_SETDASA_ENABLE_BIT 14
1472#define I3C_STBY_CR_CONTROL_DAA_ENTDAA_ENABLE_BIT 15
1473#define I3C_STBY_CR_CONTROL_RSTACT_DEFBYTE_02_BIT 20
1474#define I3C_STBY_CR_CONTROL_STBY_CR_ENABLE_INIT_MASK 0x3u
1475#define I3C_STBY_CR_CONTROL_STBY_CR_ENABLE_INIT_OFFSET 30
1476#define I3C_STBY_CR_CONTROL_STBY_CR_ENABLE_INIT_FIELD \
1477 ((bitfield_field32_t) { .mask = I3C_STBY_CR_CONTROL_STBY_CR_ENABLE_INIT_MASK, .index = I3C_STBY_CR_CONTROL_STBY_CR_ENABLE_INIT_OFFSET })
1480#define I3C_STBY_CR_DEVICE_ADDR_REG_OFFSET 0x2e0
1481#define I3C_STBY_CR_DEVICE_ADDR_REG_RESVAL 0x0u
1482#define I3C_STBY_CR_DEVICE_ADDR_STATIC_ADDR_MASK 0x7fu
1483#define I3C_STBY_CR_DEVICE_ADDR_STATIC_ADDR_OFFSET 0
1484#define I3C_STBY_CR_DEVICE_ADDR_STATIC_ADDR_FIELD \
1485 ((bitfield_field32_t) { .mask = I3C_STBY_CR_DEVICE_ADDR_STATIC_ADDR_MASK, .index = I3C_STBY_CR_DEVICE_ADDR_STATIC_ADDR_OFFSET })
1486#define I3C_STBY_CR_DEVICE_ADDR_STATIC_ADDR_VALID_BIT 15
1487#define I3C_STBY_CR_DEVICE_ADDR_DYNAMIC_ADDR_MASK 0x7fu
1488#define I3C_STBY_CR_DEVICE_ADDR_DYNAMIC_ADDR_OFFSET 16
1489#define I3C_STBY_CR_DEVICE_ADDR_DYNAMIC_ADDR_FIELD \
1490 ((bitfield_field32_t) { .mask = I3C_STBY_CR_DEVICE_ADDR_DYNAMIC_ADDR_MASK, .index = I3C_STBY_CR_DEVICE_ADDR_DYNAMIC_ADDR_OFFSET })
1491#define I3C_STBY_CR_DEVICE_ADDR_DYNAMIC_ADDR_VALID_BIT 31
1494#define I3C_STBY_CR_CAPABILITIES_REG_OFFSET 0x2e4
1495#define I3C_STBY_CR_CAPABILITIES_REG_RESVAL 0xf020u
1496#define I3C_STBY_CR_CAPABILITIES_SIMPLE_CRR_SUPPORT_BIT 5
1497#define I3C_STBY_CR_CAPABILITIES_TARGET_XACT_SUPPORT_BIT 12
1498#define I3C_STBY_CR_CAPABILITIES_DAA_SETAASA_SUPPORT_BIT 13
1499#define I3C_STBY_CR_CAPABILITIES_DAA_SETDASA_SUPPORT_BIT 14
1500#define I3C_STBY_CR_CAPABILITIES_DAA_ENTDAA_SUPPORT_BIT 15
1503#define I3C_STBY_CR_STATUS_REG_OFFSET 0x2ec
1504#define I3C_STBY_CR_STATUS_REG_RESVAL 0x0u
1505#define I3C_STBY_CR_STATUS_AC_CURRENT_OWN_BIT 2
1506#define I3C_STBY_CR_STATUS_SIMPLE_CRR_STATUS_MASK 0x7u
1507#define I3C_STBY_CR_STATUS_SIMPLE_CRR_STATUS_OFFSET 5
1508#define I3C_STBY_CR_STATUS_SIMPLE_CRR_STATUS_FIELD \
1509 ((bitfield_field32_t) { .mask = I3C_STBY_CR_STATUS_SIMPLE_CRR_STATUS_MASK, .index = I3C_STBY_CR_STATUS_SIMPLE_CRR_STATUS_OFFSET })
1510#define I3C_STBY_CR_STATUS_HJ_REQ_STATUS_BIT 8
1513#define I3C_STBY_CR_DEVICE_CHAR_REG_OFFSET 0x2f0
1514#define I3C_STBY_CR_DEVICE_CHAR_REG_RESVAL 0x60000000u
1515#define I3C_STBY_CR_DEVICE_CHAR_PID_HI_MASK 0x7fffu
1516#define I3C_STBY_CR_DEVICE_CHAR_PID_HI_OFFSET 1
1517#define I3C_STBY_CR_DEVICE_CHAR_PID_HI_FIELD \
1518 ((bitfield_field32_t) { .mask = I3C_STBY_CR_DEVICE_CHAR_PID_HI_MASK, .index = I3C_STBY_CR_DEVICE_CHAR_PID_HI_OFFSET })
1519#define I3C_STBY_CR_DEVICE_CHAR_DCR_MASK 0xffu
1520#define I3C_STBY_CR_DEVICE_CHAR_DCR_OFFSET 16
1521#define I3C_STBY_CR_DEVICE_CHAR_DCR_FIELD \
1522 ((bitfield_field32_t) { .mask = I3C_STBY_CR_DEVICE_CHAR_DCR_MASK, .index = I3C_STBY_CR_DEVICE_CHAR_DCR_OFFSET })
1523#define I3C_STBY_CR_DEVICE_CHAR_BCR_VAR_MASK 0x1fu
1524#define I3C_STBY_CR_DEVICE_CHAR_BCR_VAR_OFFSET 24
1525#define I3C_STBY_CR_DEVICE_CHAR_BCR_VAR_FIELD \
1526 ((bitfield_field32_t) { .mask = I3C_STBY_CR_DEVICE_CHAR_BCR_VAR_MASK, .index = I3C_STBY_CR_DEVICE_CHAR_BCR_VAR_OFFSET })
1527#define I3C_STBY_CR_DEVICE_CHAR_BCR_FIXED_MASK 0x7u
1528#define I3C_STBY_CR_DEVICE_CHAR_BCR_FIXED_OFFSET 29
1529#define I3C_STBY_CR_DEVICE_CHAR_BCR_FIXED_FIELD \
1530 ((bitfield_field32_t) { .mask = I3C_STBY_CR_DEVICE_CHAR_BCR_FIXED_MASK, .index = I3C_STBY_CR_DEVICE_CHAR_BCR_FIXED_OFFSET })
1533#define I3C_STBY_CR_DEVICE_PID_LO_REG_OFFSET 0x2f4
1534#define I3C_STBY_CR_DEVICE_PID_LO_REG_RESVAL 0x0u
1537#define I3C_STBY_CR_INTR_STATUS_REG_OFFSET 0x2f8
1538#define I3C_STBY_CR_INTR_STATUS_REG_RESVAL 0x0u
1539#define I3C_STBY_CR_INTR_STATUS_ACR_HANDOFF_OK_REMAIN_STAT_BIT 0
1540#define I3C_STBY_CR_INTR_STATUS_ACR_HANDOFF_OK_PRIMED_STAT_BIT 1
1541#define I3C_STBY_CR_INTR_STATUS_ACR_HANDOFF_ERR_FAIL_STAT_BIT 2
1542#define I3C_STBY_CR_INTR_STATUS_ACR_HANDOFF_ERR_M3_STAT_BIT 3
1543#define I3C_STBY_CR_INTR_STATUS_CRR_RESPONSE_STAT_BIT 10
1544#define I3C_STBY_CR_INTR_STATUS_STBY_CR_DYN_ADDR_STAT_BIT 11
1545#define I3C_STBY_CR_INTR_STATUS_STBY_CR_ACCEPT_NACKED_STAT_BIT 12
1546#define I3C_STBY_CR_INTR_STATUS_STBY_CR_ACCEPT_OK_STAT_BIT 13
1547#define I3C_STBY_CR_INTR_STATUS_STBY_CR_ACCEPT_ERR_STAT_BIT 14
1548#define I3C_STBY_CR_INTR_STATUS_STBY_CR_OP_RSTACT_STAT_BIT 16
1549#define I3C_STBY_CR_INTR_STATUS_CCC_PARAM_MODIFIED_STAT_BIT 17
1550#define I3C_STBY_CR_INTR_STATUS_CCC_UNHANDLED_NACK_STAT_BIT 18
1551#define I3C_STBY_CR_INTR_STATUS_CCC_FATAL_RSTDAA_ERR_STAT_BIT 19
1554#define I3C_STBY_CR_INTR_SIGNAL_ENABLE_REG_OFFSET 0x300
1555#define I3C_STBY_CR_INTR_SIGNAL_ENABLE_REG_RESVAL 0xc0000u
1556#define I3C_STBY_CR_INTR_SIGNAL_ENABLE_ACR_HANDOFF_OK_REMAIN_SIGNAL_EN_BIT 0
1557#define I3C_STBY_CR_INTR_SIGNAL_ENABLE_ACR_HANDOFF_OK_PRIMED_SIGNAL_EN_BIT 1
1558#define I3C_STBY_CR_INTR_SIGNAL_ENABLE_ACR_HANDOFF_ERR_FAIL_SIGNAL_EN_BIT 2
1559#define I3C_STBY_CR_INTR_SIGNAL_ENABLE_ACR_HANDOFF_ERR_M3_SIGNAL_EN_BIT 3
1560#define I3C_STBY_CR_INTR_SIGNAL_ENABLE_CRR_RESPONSE_SIGNAL_EN_BIT 10
1561#define I3C_STBY_CR_INTR_SIGNAL_ENABLE_STBY_CR_DYN_ADDR_SIGNAL_EN_BIT 11
1562#define I3C_STBY_CR_INTR_SIGNAL_ENABLE_STBY_CR_ACCEPT_NACKED_SIGNAL_EN_BIT 12
1563#define I3C_STBY_CR_INTR_SIGNAL_ENABLE_STBY_CR_ACCEPT_OK_SIGNAL_EN_BIT 13
1564#define I3C_STBY_CR_INTR_SIGNAL_ENABLE_STBY_CR_ACCEPT_ERR_SIGNAL_EN_BIT 14
1565#define I3C_STBY_CR_INTR_SIGNAL_ENABLE_STBY_CR_OP_RSTACT_SIGNAL_EN_BIT 16
1566#define I3C_STBY_CR_INTR_SIGNAL_ENABLE_CCC_PARAM_MODIFIED_SIGNAL_EN_BIT 17
1567#define I3C_STBY_CR_INTR_SIGNAL_ENABLE_CCC_UNHANDLED_NACK_SIGNAL_EN_BIT 18
1568#define I3C_STBY_CR_INTR_SIGNAL_ENABLE_CCC_FATAL_RSTDAA_ERR_SIGNAL_EN_BIT 19
1571#define I3C_STBY_CR_INTR_FORCE_REG_OFFSET 0x304
1572#define I3C_STBY_CR_INTR_FORCE_REG_RESVAL 0x0u
1573#define I3C_STBY_CR_INTR_FORCE_CRR_RESPONSE_FORCE_BIT 10
1574#define I3C_STBY_CR_INTR_FORCE_STBY_CR_DYN_ADDR_FORCE_BIT 11
1575#define I3C_STBY_CR_INTR_FORCE_STBY_CR_ACCEPT_NACKED_FORCE_BIT 12
1576#define I3C_STBY_CR_INTR_FORCE_STBY_CR_ACCEPT_OK_FORCE_BIT 13
1577#define I3C_STBY_CR_INTR_FORCE_STBY_CR_ACCEPT_ERR_FORCE_BIT 14
1578#define I3C_STBY_CR_INTR_FORCE_STBY_CR_OP_RSTACT_FORCE_BIT 16
1579#define I3C_STBY_CR_INTR_FORCE_CCC_PARAM_MODIFIED_FORCE_BIT 17
1580#define I3C_STBY_CR_INTR_FORCE_CCC_UNHANDLED_NACK_FORCE_BIT 18
1581#define I3C_STBY_CR_INTR_FORCE_CCC_FATAL_RSTDAA_ERR_FORCE_BIT 19
1584#define I3C_STBY_CR_CCC_CONFIG_GETCAPS_REG_OFFSET 0x308
1585#define I3C_STBY_CR_CCC_CONFIG_GETCAPS_REG_RESVAL 0x0u
1586#define I3C_STBY_CR_CCC_CONFIG_GETCAPS_F2_CRCAP1_BUS_CONFIG_MASK 0x7u
1587#define I3C_STBY_CR_CCC_CONFIG_GETCAPS_F2_CRCAP1_BUS_CONFIG_OFFSET 0
1588#define I3C_STBY_CR_CCC_CONFIG_GETCAPS_F2_CRCAP1_BUS_CONFIG_FIELD \
1589 ((bitfield_field32_t) { .mask = I3C_STBY_CR_CCC_CONFIG_GETCAPS_F2_CRCAP1_BUS_CONFIG_MASK, .index = I3C_STBY_CR_CCC_CONFIG_GETCAPS_F2_CRCAP1_BUS_CONFIG_OFFSET })
1590#define I3C_STBY_CR_CCC_CONFIG_GETCAPS_F2_CRCAP2_DEV_INTERACT_MASK 0xfu
1591#define I3C_STBY_CR_CCC_CONFIG_GETCAPS_F2_CRCAP2_DEV_INTERACT_OFFSET 8
1592#define I3C_STBY_CR_CCC_CONFIG_GETCAPS_F2_CRCAP2_DEV_INTERACT_FIELD \
1593 ((bitfield_field32_t) { .mask = I3C_STBY_CR_CCC_CONFIG_GETCAPS_F2_CRCAP2_DEV_INTERACT_MASK, .index = I3C_STBY_CR_CCC_CONFIG_GETCAPS_F2_CRCAP2_DEV_INTERACT_OFFSET })
1596#define I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_REG_OFFSET 0x30c
1597#define I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_REG_RESVAL 0x80000000u
1598#define I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_RST_ACTION_MASK 0xffu
1599#define I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_RST_ACTION_OFFSET 0
1600#define I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_RST_ACTION_FIELD \
1601 ((bitfield_field32_t) { .mask = I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_RST_ACTION_MASK, .index = I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_RST_ACTION_OFFSET })
1602#define I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_RESET_TIME_PERIPHERAL_MASK 0xffu
1603#define I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_RESET_TIME_PERIPHERAL_OFFSET 8
1604#define I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_RESET_TIME_PERIPHERAL_FIELD \
1605 ((bitfield_field32_t) { .mask = I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_RESET_TIME_PERIPHERAL_MASK, .index = I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_RESET_TIME_PERIPHERAL_OFFSET })
1606#define I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_RESET_TIME_TARGET_MASK 0xffu
1607#define I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_RESET_TIME_TARGET_OFFSET 16
1608#define I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_RESET_TIME_TARGET_FIELD \
1609 ((bitfield_field32_t) { .mask = I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_RESET_TIME_TARGET_MASK, .index = I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_RESET_TIME_TARGET_OFFSET })
1610#define I3C_STBY_CR_CCC_CONFIG_RSTACT_PARAMS_RESET_DYNAMIC_ADDR_BIT 31
1613#define I3C_TTI_EXTCAP_HEADER_REG_OFFSET 0x310
1614#define I3C_TTI_EXTCAP_HEADER_REG_RESVAL 0x59c8u
1615#define I3C_TTI_EXTCAP_HEADER_CAP_ID_MASK 0xffu
1616#define I3C_TTI_EXTCAP_HEADER_CAP_ID_OFFSET 0
1617#define I3C_TTI_EXTCAP_HEADER_CAP_ID_FIELD \
1618 ((bitfield_field32_t) { .mask = I3C_TTI_EXTCAP_HEADER_CAP_ID_MASK, .index = I3C_TTI_EXTCAP_HEADER_CAP_ID_OFFSET })
1619#define I3C_TTI_EXTCAP_HEADER_CAP_LENGTH_MASK 0xffffu
1620#define I3C_TTI_EXTCAP_HEADER_CAP_LENGTH_OFFSET 8
1621#define I3C_TTI_EXTCAP_HEADER_CAP_LENGTH_FIELD \
1622 ((bitfield_field32_t) { .mask = I3C_TTI_EXTCAP_HEADER_CAP_LENGTH_MASK, .index = I3C_TTI_EXTCAP_HEADER_CAP_LENGTH_OFFSET })
1625#define I3C_TARG_INTR_STATUS_REG_OFFSET 0x314
1626#define I3C_TARG_INTR_STATUS_REG_RESVAL 0x0u
1627#define I3C_TARG_INTR_STATUS_RX_DESC_READY_STAT_BIT 0
1628#define I3C_TARG_INTR_STATUS_IBI_STATUS_THLD_STAT_BIT 1
1629#define I3C_TARG_INTR_STATUS_ASYNC_EVT_READY_STAT_BIT 2
1630#define I3C_TARG_INTR_STATUS_TRANSFER_ABORT_STAT_BIT 3
1631#define I3C_TARG_INTR_STATUS_TRANSFER_ERR_STAT_BIT 4
1632#define I3C_TARG_INTR_STATUS_RX_BUFFER_OVF_STAT_BIT 5
1633#define I3C_TARG_INTR_STATUS_ASYNC_EVT_OVF_STAT_BIT 6
1634#define I3C_TARG_INTR_STATUS_TX0_THLD_STAT_BIT 8
1635#define I3C_TARG_INTR_STATUS_TX1_THLD_STAT_BIT 9
1636#define I3C_TARG_INTR_STATUS_TX2_THLD_STAT_BIT 10
1637#define I3C_TARG_INTR_STATUS_TX3_THLD_STAT_BIT 11
1638#define I3C_TARG_INTR_STATUS_TX0_DESC_READY_STAT_BIT 16
1639#define I3C_TARG_INTR_STATUS_TX1_DESC_READY_STAT_BIT 17
1640#define I3C_TARG_INTR_STATUS_TX2_DESC_READY_STAT_BIT 18
1641#define I3C_TARG_INTR_STATUS_TX3_DESC_READY_STAT_BIT 19
1642#define I3C_TARG_INTR_STATUS_TE_STAT_BIT 31
1645#define I3C_TARG_INTR_STATUS_ENABLE_REG_OFFSET 0x318
1646#define I3C_TARG_INTR_STATUS_ENABLE_REG_RESVAL 0x0u
1647#define I3C_TARG_INTR_STATUS_ENABLE_RX_DESC_READY_STAT_EN_BIT 0
1648#define I3C_TARG_INTR_STATUS_ENABLE_IBI_STATUS_THLD_STAT_EN_BIT 1
1649#define I3C_TARG_INTR_STATUS_ENABLE_ASYNC_EVT_READY_STAT_EN_BIT 2
1650#define I3C_TARG_INTR_STATUS_ENABLE_TRANSFER_ABORT_STAT_EN_BIT 3
1651#define I3C_TARG_INTR_STATUS_ENABLE_TRANSFER_ERR_STAT_EN_BIT 4
1652#define I3C_TARG_INTR_STATUS_ENABLE_RX_BUFFER_OVF_STAT_EN_BIT 5
1653#define I3C_TARG_INTR_STATUS_ENABLE_ASYNC_EVT_OVF_STAT_EN_BIT 6
1654#define I3C_TARG_INTR_STATUS_ENABLE_TX0_THLD_STAT_EN_BIT 8
1655#define I3C_TARG_INTR_STATUS_ENABLE_TX1_THLD_STAT_EN_BIT 9
1656#define I3C_TARG_INTR_STATUS_ENABLE_TX2_THLD_STAT_EN_BIT 10
1657#define I3C_TARG_INTR_STATUS_ENABLE_TX3_THLD_STAT_EN_BIT 11
1658#define I3C_TARG_INTR_STATUS_ENABLE_TX0_DESC_READY_STAT_EN_BIT 16
1659#define I3C_TARG_INTR_STATUS_ENABLE_TX1_DESC_READY_STAT_EN_BIT 17
1660#define I3C_TARG_INTR_STATUS_ENABLE_TX2_DESC_READY_STAT_EN_BIT 18
1661#define I3C_TARG_INTR_STATUS_ENABLE_TX3_DESC_READY_STAT_EN_BIT 19
1662#define I3C_TARG_INTR_STATUS_ENABLE_TE_STAT_EN_BIT 31
1665#define I3C_TARG_INTR_SIGNAL_ENABLE_REG_OFFSET 0x31c
1666#define I3C_TARG_INTR_SIGNAL_ENABLE_REG_RESVAL 0x0u
1667#define I3C_TARG_INTR_SIGNAL_ENABLE_RX_DESC_READY_SIGNAL_EN_BIT 0
1668#define I3C_TARG_INTR_SIGNAL_ENABLE_IBI_STATUS_THLD_SIGNAL_EN_BIT 1
1669#define I3C_TARG_INTR_SIGNAL_ENABLE_ASYNC_EVT_READY_SIGNAL_EN_BIT 2
1670#define I3C_TARG_INTR_SIGNAL_ENABLE_TRANSFER_ABORT_SIGNAL_EN_BIT 3
1671#define I3C_TARG_INTR_SIGNAL_ENABLE_TRANSFER_ERR_SIGNAL_EN_BIT 4
1672#define I3C_TARG_INTR_SIGNAL_ENABLE_RX_BUFFER_OVF_SIGNAL_EN_BIT 5
1673#define I3C_TARG_INTR_SIGNAL_ENABLE_ASYNC_EVT_OVF_SIGNAL_EN_BIT 6
1674#define I3C_TARG_INTR_SIGNAL_ENABLE_TX0_THLD_SIGNAL_EN_BIT 8
1675#define I3C_TARG_INTR_SIGNAL_ENABLE_TX1_THLD_SIGNAL_EN_BIT 9
1676#define I3C_TARG_INTR_SIGNAL_ENABLE_TX2_THLD_SIGNAL_EN_BIT 10
1677#define I3C_TARG_INTR_SIGNAL_ENABLE_TX3_THLD_SIGNAL_EN_BIT 11
1678#define I3C_TARG_INTR_SIGNAL_ENABLE_TX0_DESC_READY_SIGNAL_EN_BIT 16
1679#define I3C_TARG_INTR_SIGNAL_ENABLE_TX1_DESC_READY_SIGNAL_EN_BIT 17
1680#define I3C_TARG_INTR_SIGNAL_ENABLE_TX2_DESC_READY_SIGNAL_EN_BIT 18
1681#define I3C_TARG_INTR_SIGNAL_ENABLE_TX3_DESC_READY_SIGNAL_EN_BIT 19
1682#define I3C_TARG_INTR_SIGNAL_ENABLE_TE_SIGNAL_EN_BIT 31
1685#define I3C_TARG_INTR_FORCE_REG_OFFSET 0x320
1686#define I3C_TARG_INTR_FORCE_REG_RESVAL 0x0u
1687#define I3C_TARG_INTR_FORCE_RX_DESC_READY_FORCE_BIT 0
1688#define I3C_TARG_INTR_FORCE_IBI_THLD_FORCE_BIT 1
1689#define I3C_TARG_INTR_FORCE_ASYNC_EVT_READY_FORCE_BIT 2
1690#define I3C_TARG_INTR_FORCE_TRANSFER_ABORT_FORCE_BIT 3
1691#define I3C_TARG_INTR_FORCE_TRANSFER_ERR_FORCE_BIT 4
1692#define I3C_TARG_INTR_FORCE_RX_BUFFER_OVF_FORCE_BIT 5
1693#define I3C_TARG_INTR_FORCE_ASYNC_EVT_OVF_FORCE_BIT 6
1694#define I3C_TARG_INTR_FORCE_TX0_THLD_FORCE_BIT 8
1695#define I3C_TARG_INTR_FORCE_TX1_THLD_FORCE_BIT 9
1696#define I3C_TARG_INTR_FORCE_TX2_THLD_FORCE_BIT 10
1697#define I3C_TARG_INTR_FORCE_TX3_THLD_FORCE_BIT 11
1698#define I3C_TARG_INTR_FORCE_TX0_DESC_READY_FORCE_BIT 16
1699#define I3C_TARG_INTR_FORCE_TX1_DESC_READY_FORCE_BIT 17
1700#define I3C_TARG_INTR_FORCE_TX2_DESC_READY_FORCE_BIT 18
1701#define I3C_TARG_INTR_FORCE_TX3_DESC_READY_FORCE_BIT 19
1702#define I3C_TARG_INTR_FORCE_TE_FORCE_BIT 31
1705#define I3C_TARG_PIO_CONTROL_REG_OFFSET 0x324
1706#define I3C_TARG_PIO_CONTROL_REG_RESVAL 0x0u
1707#define I3C_TARG_PIO_CONTROL_IBI_SUSPENDED_BIT 0
1708#define I3C_TARG_PIO_CONTROL_IBI_ABORT_BIT 1
1709#define I3C_TARG_PIO_CONTROL_SUSPENDED_MASK 0xfu
1710#define I3C_TARG_PIO_CONTROL_SUSPENDED_OFFSET 16
1711#define I3C_TARG_PIO_CONTROL_SUSPENDED_FIELD \
1712 ((bitfield_field32_t) { .mask = I3C_TARG_PIO_CONTROL_SUSPENDED_MASK, .index = I3C_TARG_PIO_CONTROL_SUSPENDED_OFFSET })
1713#define I3C_TARG_PIO_CONTROL_ABORT_MASK 0xfu
1714#define I3C_TARG_PIO_CONTROL_ABORT_OFFSET 24
1715#define I3C_TARG_PIO_CONTROL_ABORT_FIELD \
1716 ((bitfield_field32_t) { .mask = I3C_TARG_PIO_CONTROL_ABORT_MASK, .index = I3C_TARG_PIO_CONTROL_ABORT_OFFSET })
1719#define I3C_TARG_ASYNC_EVT_CONTROL_REG_OFFSET 0x328
1720#define I3C_TARG_ASYNC_EVT_CONTROL_REG_RESVAL 0x0u
1721#define I3C_TARG_ASYNC_EVT_CONTROL_BCST_CCC_BIT 0
1722#define I3C_TARG_ASYNC_EVT_CONTROL_DIR_SET_CCC_BIT 1
1723#define I3C_TARG_ASYNC_EVT_CONTROL_DIR_GET_CCC_BIT 2
1724#define I3C_TARG_ASYNC_EVT_CONTROL_TX_NOTIFY_BIT 3
1725#define I3C_TARG_ASYNC_EVT_CONTROL_IBI_NOTIFY_BIT 4
1726#define I3C_TARG_ASYNC_EVT_CONTROL_TX_SUSPEND_BIT 5
1727#define I3C_TARG_ASYNC_EVT_CONTROL_IBI_SUSPEND_BIT 6
1728#define I3C_TARG_ASYNC_EVT_CONTROL_BUS_EVENTS_BIT 7
1729#define I3C_TARG_ASYNC_EVT_CONTROL_QUEUE_RESET_BIT 31
1732#define I3C_TARG_ERROR_REG_OFFSET 0x32c
1733#define I3C_TARG_ERROR_REG_RESVAL 0x0u
1734#define I3C_TARG_ERROR_TE0_MASK 0xfu
1735#define I3C_TARG_ERROR_TE0_OFFSET 0
1736#define I3C_TARG_ERROR_TE0_FIELD \
1737 ((bitfield_field32_t) { .mask = I3C_TARG_ERROR_TE0_MASK, .index = I3C_TARG_ERROR_TE0_OFFSET })
1738#define I3C_TARG_ERROR_TE1_MASK 0xfu
1739#define I3C_TARG_ERROR_TE1_OFFSET 4
1740#define I3C_TARG_ERROR_TE1_FIELD \
1741 ((bitfield_field32_t) { .mask = I3C_TARG_ERROR_TE1_MASK, .index = I3C_TARG_ERROR_TE1_OFFSET })
1742#define I3C_TARG_ERROR_TE2_MASK 0xfu
1743#define I3C_TARG_ERROR_TE2_OFFSET 8
1744#define I3C_TARG_ERROR_TE2_FIELD \
1745 ((bitfield_field32_t) { .mask = I3C_TARG_ERROR_TE2_MASK, .index = I3C_TARG_ERROR_TE2_OFFSET })
1746#define I3C_TARG_ERROR_TE3_MASK 0xfu
1747#define I3C_TARG_ERROR_TE3_OFFSET 12
1748#define I3C_TARG_ERROR_TE3_FIELD \
1749 ((bitfield_field32_t) { .mask = I3C_TARG_ERROR_TE3_MASK, .index = I3C_TARG_ERROR_TE3_OFFSET })
1750#define I3C_TARG_ERROR_TE4_MASK 0xfu
1751#define I3C_TARG_ERROR_TE4_OFFSET 16
1752#define I3C_TARG_ERROR_TE4_FIELD \
1753 ((bitfield_field32_t) { .mask = I3C_TARG_ERROR_TE4_MASK, .index = I3C_TARG_ERROR_TE4_OFFSET })
1754#define I3C_TARG_ERROR_TE5_MASK 0xfu
1755#define I3C_TARG_ERROR_TE5_OFFSET 20
1756#define I3C_TARG_ERROR_TE5_FIELD \
1757 ((bitfield_field32_t) { .mask = I3C_TARG_ERROR_TE5_MASK, .index = I3C_TARG_ERROR_TE5_OFFSET })
1758#define I3C_TARG_ERROR_TE6_MASK 0xfu
1759#define I3C_TARG_ERROR_TE6_OFFSET 24
1760#define I3C_TARG_ERROR_TE6_FIELD \
1761 ((bitfield_field32_t) { .mask = I3C_TARG_ERROR_TE6_MASK, .index = I3C_TARG_ERROR_TE6_OFFSET })
1762#define I3C_TARG_ERROR_DBR_MASK 0xfu
1763#define I3C_TARG_ERROR_DBR_OFFSET 28
1764#define I3C_TARG_ERROR_DBR_FIELD \
1765 ((bitfield_field32_t) { .mask = I3C_TARG_ERROR_DBR_MASK, .index = I3C_TARG_ERROR_DBR_OFFSET })
1768#define I3C_TARG_QUEUE_THLD_CTRL_REG_OFFSET 0x330
1769#define I3C_TARG_QUEUE_THLD_CTRL_REG_RESVAL 0x1000100u
1770#define I3C_TARG_QUEUE_THLD_CTRL_RX_DESC_THLD_MASK 0xffu
1771#define I3C_TARG_QUEUE_THLD_CTRL_RX_DESC_THLD_OFFSET 8
1772#define I3C_TARG_QUEUE_THLD_CTRL_RX_DESC_THLD_FIELD \
1773 ((bitfield_field32_t) { .mask = I3C_TARG_QUEUE_THLD_CTRL_RX_DESC_THLD_MASK, .index = I3C_TARG_QUEUE_THLD_CTRL_RX_DESC_THLD_OFFSET })
1774#define I3C_TARG_QUEUE_THLD_CTRL_IBI_STATUS_THLD_MASK 0xffu
1775#define I3C_TARG_QUEUE_THLD_CTRL_IBI_STATUS_THLD_OFFSET 24
1776#define I3C_TARG_QUEUE_THLD_CTRL_IBI_STATUS_THLD_FIELD \
1777 ((bitfield_field32_t) { .mask = I3C_TARG_QUEUE_THLD_CTRL_IBI_STATUS_THLD_MASK, .index = I3C_TARG_QUEUE_THLD_CTRL_IBI_STATUS_THLD_OFFSET })
1780#define I3C_TARG_QUEUE_STATUS_LEVEL_REG_OFFSET 0x334
1781#define I3C_TARG_QUEUE_STATUS_LEVEL_REG_RESVAL 0x0u
1782#define I3C_TARG_QUEUE_STATUS_LEVEL_RX_DESC_LVL_MASK 0xffu
1783#define I3C_TARG_QUEUE_STATUS_LEVEL_RX_DESC_LVL_OFFSET 0
1784#define I3C_TARG_QUEUE_STATUS_LEVEL_RX_DESC_LVL_FIELD \
1785 ((bitfield_field32_t) { .mask = I3C_TARG_QUEUE_STATUS_LEVEL_RX_DESC_LVL_MASK, .index = I3C_TARG_QUEUE_STATUS_LEVEL_RX_DESC_LVL_OFFSET })
1786#define I3C_TARG_QUEUE_STATUS_LEVEL_ASYNC_EVT_LVL_MASK 0xfffu
1787#define I3C_TARG_QUEUE_STATUS_LEVEL_ASYNC_EVT_LVL_OFFSET 16
1788#define I3C_TARG_QUEUE_STATUS_LEVEL_ASYNC_EVT_LVL_FIELD \
1789 ((bitfield_field32_t) { .mask = I3C_TARG_QUEUE_STATUS_LEVEL_ASYNC_EVT_LVL_MASK, .index = I3C_TARG_QUEUE_STATUS_LEVEL_ASYNC_EVT_LVL_OFFSET })
1792#define I3C_TARG_BUF_THLD_CTRL_REG_OFFSET 0x338
1793#define I3C_TARG_BUF_THLD_CTRL_REG_RESVAL 0x10000001u
1794#define I3C_TARG_BUF_THLD_CTRL_RX_SEGMENT_SIZE_MASK 0xfffu
1795#define I3C_TARG_BUF_THLD_CTRL_RX_SEGMENT_SIZE_OFFSET 0
1796#define I3C_TARG_BUF_THLD_CTRL_RX_SEGMENT_SIZE_FIELD \
1797 ((bitfield_field32_t) { .mask = I3C_TARG_BUF_THLD_CTRL_RX_SEGMENT_SIZE_MASK, .index = I3C_TARG_BUF_THLD_CTRL_RX_SEGMENT_SIZE_OFFSET })
1798#define I3C_TARG_BUF_THLD_CTRL_RX_START_THLD_MASK 0x7u
1799#define I3C_TARG_BUF_THLD_CTRL_RX_START_THLD_OFFSET 28
1800#define I3C_TARG_BUF_THLD_CTRL_RX_START_THLD_FIELD \
1801 ((bitfield_field32_t) { .mask = I3C_TARG_BUF_THLD_CTRL_RX_START_THLD_MASK, .index = I3C_TARG_BUF_THLD_CTRL_RX_START_THLD_OFFSET })
1804#define I3C_TARG_BUF_STATUS_LEVEL_REG_OFFSET 0x33c
1805#define I3C_TARG_BUF_STATUS_LEVEL_REG_RESVAL 0x400000u
1806#define I3C_TARG_BUF_STATUS_LEVEL_RX_BUF_LVL_MASK 0xfffu
1807#define I3C_TARG_BUF_STATUS_LEVEL_RX_BUF_LVL_OFFSET 0
1808#define I3C_TARG_BUF_STATUS_LEVEL_RX_BUF_LVL_FIELD \
1809 ((bitfield_field32_t) { .mask = I3C_TARG_BUF_STATUS_LEVEL_RX_BUF_LVL_MASK, .index = I3C_TARG_BUF_STATUS_LEVEL_RX_BUF_LVL_OFFSET })
1810#define I3C_TARG_BUF_STATUS_LEVEL_IBI_FREE_LVL_MASK 0xfffu
1811#define I3C_TARG_BUF_STATUS_LEVEL_IBI_FREE_LVL_OFFSET 16
1812#define I3C_TARG_BUF_STATUS_LEVEL_IBI_FREE_LVL_FIELD \
1813 ((bitfield_field32_t) { .mask = I3C_TARG_BUF_STATUS_LEVEL_IBI_FREE_LVL_MASK, .index = I3C_TARG_BUF_STATUS_LEVEL_IBI_FREE_LVL_OFFSET })
1816#define I3C_TARG_RW_LEN_MRL_FIELD_WIDTH 16
1817#define I3C_TARG_RW_LEN_MWL_FIELD_WIDTH 16
1818#define I3C_TARG_RW_LEN_MULTIREG_COUNT 4
1821#define I3C_TARG_RW_LEN_0_REG_OFFSET 0x340
1822#define I3C_TARG_RW_LEN_0_REG_RESVAL 0xffffffffu
1823#define I3C_TARG_RW_LEN_0_MRL_0_MASK 0xffffu
1824#define I3C_TARG_RW_LEN_0_MRL_0_OFFSET 0
1825#define I3C_TARG_RW_LEN_0_MRL_0_FIELD \
1826 ((bitfield_field32_t) { .mask = I3C_TARG_RW_LEN_0_MRL_0_MASK, .index = I3C_TARG_RW_LEN_0_MRL_0_OFFSET })
1827#define I3C_TARG_RW_LEN_0_MWL_0_MASK 0xffffu
1828#define I3C_TARG_RW_LEN_0_MWL_0_OFFSET 16
1829#define I3C_TARG_RW_LEN_0_MWL_0_FIELD \
1830 ((bitfield_field32_t) { .mask = I3C_TARG_RW_LEN_0_MWL_0_MASK, .index = I3C_TARG_RW_LEN_0_MWL_0_OFFSET })
1833#define I3C_TARG_RW_LEN_1_REG_OFFSET 0x344
1834#define I3C_TARG_RW_LEN_1_REG_RESVAL 0xffffffffu
1835#define I3C_TARG_RW_LEN_1_MRL_1_MASK 0xffffu
1836#define I3C_TARG_RW_LEN_1_MRL_1_OFFSET 0
1837#define I3C_TARG_RW_LEN_1_MRL_1_FIELD \
1838 ((bitfield_field32_t) { .mask = I3C_TARG_RW_LEN_1_MRL_1_MASK, .index = I3C_TARG_RW_LEN_1_MRL_1_OFFSET })
1839#define I3C_TARG_RW_LEN_1_MWL_1_MASK 0xffffu
1840#define I3C_TARG_RW_LEN_1_MWL_1_OFFSET 16
1841#define I3C_TARG_RW_LEN_1_MWL_1_FIELD \
1842 ((bitfield_field32_t) { .mask = I3C_TARG_RW_LEN_1_MWL_1_MASK, .index = I3C_TARG_RW_LEN_1_MWL_1_OFFSET })
1845#define I3C_TARG_RW_LEN_2_REG_OFFSET 0x348
1846#define I3C_TARG_RW_LEN_2_REG_RESVAL 0xffffffffu
1847#define I3C_TARG_RW_LEN_2_MRL_2_MASK 0xffffu
1848#define I3C_TARG_RW_LEN_2_MRL_2_OFFSET 0
1849#define I3C_TARG_RW_LEN_2_MRL_2_FIELD \
1850 ((bitfield_field32_t) { .mask = I3C_TARG_RW_LEN_2_MRL_2_MASK, .index = I3C_TARG_RW_LEN_2_MRL_2_OFFSET })
1851#define I3C_TARG_RW_LEN_2_MWL_2_MASK 0xffffu
1852#define I3C_TARG_RW_LEN_2_MWL_2_OFFSET 16
1853#define I3C_TARG_RW_LEN_2_MWL_2_FIELD \
1854 ((bitfield_field32_t) { .mask = I3C_TARG_RW_LEN_2_MWL_2_MASK, .index = I3C_TARG_RW_LEN_2_MWL_2_OFFSET })
1857#define I3C_TARG_RW_LEN_3_REG_OFFSET 0x34c
1858#define I3C_TARG_RW_LEN_3_REG_RESVAL 0xffffffffu
1859#define I3C_TARG_RW_LEN_3_MRL_3_MASK 0xffffu
1860#define I3C_TARG_RW_LEN_3_MRL_3_OFFSET 0
1861#define I3C_TARG_RW_LEN_3_MRL_3_FIELD \
1862 ((bitfield_field32_t) { .mask = I3C_TARG_RW_LEN_3_MRL_3_MASK, .index = I3C_TARG_RW_LEN_3_MRL_3_OFFSET })
1863#define I3C_TARG_RW_LEN_3_MWL_3_MASK 0xffffu
1864#define I3C_TARG_RW_LEN_3_MWL_3_OFFSET 16
1865#define I3C_TARG_RW_LEN_3_MWL_3_FIELD \
1866 ((bitfield_field32_t) { .mask = I3C_TARG_RW_LEN_3_MWL_3_MASK, .index = I3C_TARG_RW_LEN_3_MWL_3_OFFSET })
1869#define I3C_TARG_IBI_LEN_IBI_LEN_FIELD_WIDTH 8
1870#define I3C_TARG_IBI_LEN_MULTIREG_COUNT 1
1873#define I3C_TARG_IBI_LEN_REG_OFFSET 0x350
1874#define I3C_TARG_IBI_LEN_REG_RESVAL 0xffffffffu
1875#define I3C_TARG_IBI_LEN_IBI_LEN_0_MASK 0xffu
1876#define I3C_TARG_IBI_LEN_IBI_LEN_0_OFFSET 0
1877#define I3C_TARG_IBI_LEN_IBI_LEN_0_FIELD \
1878 ((bitfield_field32_t) { .mask = I3C_TARG_IBI_LEN_IBI_LEN_0_MASK, .index = I3C_TARG_IBI_LEN_IBI_LEN_0_OFFSET })
1879#define I3C_TARG_IBI_LEN_IBI_LEN_1_MASK 0xffu
1880#define I3C_TARG_IBI_LEN_IBI_LEN_1_OFFSET 8
1881#define I3C_TARG_IBI_LEN_IBI_LEN_1_FIELD \
1882 ((bitfield_field32_t) { .mask = I3C_TARG_IBI_LEN_IBI_LEN_1_MASK, .index = I3C_TARG_IBI_LEN_IBI_LEN_1_OFFSET })
1883#define I3C_TARG_IBI_LEN_IBI_LEN_2_MASK 0xffu
1884#define I3C_TARG_IBI_LEN_IBI_LEN_2_OFFSET 16
1885#define I3C_TARG_IBI_LEN_IBI_LEN_2_FIELD \
1886 ((bitfield_field32_t) { .mask = I3C_TARG_IBI_LEN_IBI_LEN_2_MASK, .index = I3C_TARG_IBI_LEN_IBI_LEN_2_OFFSET })
1887#define I3C_TARG_IBI_LEN_IBI_LEN_3_MASK 0xffu
1888#define I3C_TARG_IBI_LEN_IBI_LEN_3_OFFSET 24
1889#define I3C_TARG_IBI_LEN_IBI_LEN_3_FIELD \
1890 ((bitfield_field32_t) { .mask = I3C_TARG_IBI_LEN_IBI_LEN_3_MASK, .index = I3C_TARG_IBI_LEN_IBI_LEN_3_OFFSET })
1893#define I3C_TARG_EVENT_ENABLE_ENINT_FIELD_WIDTH 1
1894#define I3C_TARG_EVENT_ENABLE_ENCR_FIELD_WIDTH 1
1895#define I3C_TARG_EVENT_ENABLE_ENHJ_FIELD_WIDTH 1
1896#define I3C_TARG_EVENT_ENABLE_MULTIREG_COUNT 4
1899#define I3C_TARG_EVENT_ENABLE_0_REG_OFFSET 0x354
1900#define I3C_TARG_EVENT_ENABLE_0_REG_RESVAL 0x7u
1901#define I3C_TARG_EVENT_ENABLE_0_ENINT_0_BIT 0
1902#define I3C_TARG_EVENT_ENABLE_0_ENCR_0_BIT 1
1903#define I3C_TARG_EVENT_ENABLE_0_ENHJ_0_BIT 2
1906#define I3C_TARG_EVENT_ENABLE_1_REG_OFFSET 0x358
1907#define I3C_TARG_EVENT_ENABLE_1_REG_RESVAL 0x7u
1908#define I3C_TARG_EVENT_ENABLE_1_ENINT_1_BIT 0
1909#define I3C_TARG_EVENT_ENABLE_1_ENCR_1_BIT 1
1910#define I3C_TARG_EVENT_ENABLE_1_ENHJ_1_BIT 2
1913#define I3C_TARG_EVENT_ENABLE_2_REG_OFFSET 0x35c
1914#define I3C_TARG_EVENT_ENABLE_2_REG_RESVAL 0x7u
1915#define I3C_TARG_EVENT_ENABLE_2_ENINT_2_BIT 0
1916#define I3C_TARG_EVENT_ENABLE_2_ENCR_2_BIT 1
1917#define I3C_TARG_EVENT_ENABLE_2_ENHJ_2_BIT 2
1920#define I3C_TARG_EVENT_ENABLE_3_REG_OFFSET 0x360
1921#define I3C_TARG_EVENT_ENABLE_3_REG_RESVAL 0x7u
1922#define I3C_TARG_EVENT_ENABLE_3_ENINT_3_BIT 0
1923#define I3C_TARG_EVENT_ENABLE_3_ENCR_3_BIT 1
1924#define I3C_TARG_EVENT_ENABLE_3_ENHJ_3_BIT 2
1927#define I3C_TARG_STATE_DEBUG_REG_OFFSET 0x364
1928#define I3C_TARG_STATE_DEBUG_REG_RESVAL 0x3u
1929#define I3C_TARG_STATE_DEBUG_SCL_LINE_SIGNAL_LEVEL_BIT 0
1930#define I3C_TARG_STATE_DEBUG_SDA_LINE_SIGNAL_LEVEL_BIT 1
1931#define I3C_TARG_STATE_DEBUG_BUS_AVAIL_BIT 8
1932#define I3C_TARG_STATE_DEBUG_BUS_IDLE_BIT 9
1933#define I3C_TARG_STATE_DEBUG_BUS_MODE_MASK 0xfu
1934#define I3C_TARG_STATE_DEBUG_BUS_MODE_OFFSET 12
1935#define I3C_TARG_STATE_DEBUG_BUS_MODE_FIELD \
1936 ((bitfield_field32_t) { .mask = I3C_TARG_STATE_DEBUG_BUS_MODE_MASK, .index = I3C_TARG_STATE_DEBUG_BUS_MODE_OFFSET })
1937#define I3C_TARG_STATE_DEBUG_FSM_STATE_MASK 0xffu
1938#define I3C_TARG_STATE_DEBUG_FSM_STATE_OFFSET 16
1939#define I3C_TARG_STATE_DEBUG_FSM_STATE_FIELD \
1940 ((bitfield_field32_t) { .mask = I3C_TARG_STATE_DEBUG_FSM_STATE_MASK, .index = I3C_TARG_STATE_DEBUG_FSM_STATE_OFFSET })
1941#define I3C_TARG_STATE_DEBUG_TRX_STATE_MASK 0xffu
1942#define I3C_TARG_STATE_DEBUG_TRX_STATE_OFFSET 24
1943#define I3C_TARG_STATE_DEBUG_TRX_STATE_FIELD \
1944 ((bitfield_field32_t) { .mask = I3C_TARG_STATE_DEBUG_TRX_STATE_MASK, .index = I3C_TARG_STATE_DEBUG_TRX_STATE_OFFSET })
1947#define I3C_TARG_ENABLE_ENABLE_FIELD_WIDTH 1
1948#define I3C_TARG_ENABLE_MULTIREG_COUNT 1
1951#define I3C_TARG_ENABLE_REG_OFFSET 0x368
1952#define I3C_TARG_ENABLE_REG_RESVAL 0x0u
1953#define I3C_TARG_ENABLE_ENABLE_0_BIT 0
1954#define I3C_TARG_ENABLE_ENABLE_1_BIT 1
1955#define I3C_TARG_ENABLE_ENABLE_2_BIT 2
1956#define I3C_TARG_ENABLE_ENABLE_3_BIT 3
1959#define I3C_TARG_GROUP_GROUP_ADDR_FIELD_WIDTH 7
1960#define I3C_TARG_GROUP_TARGETS_FIELD_WIDTH 4
1961#define I3C_TARG_GROUP_MULTIREG_COUNT 8
1964#define I3C_TARG_GROUP_0_REG_OFFSET 0x36c
1965#define I3C_TARG_GROUP_0_REG_RESVAL 0x0u
1966#define I3C_TARG_GROUP_0_GROUP_ADDR_0_MASK 0x7fu
1967#define I3C_TARG_GROUP_0_GROUP_ADDR_0_OFFSET 0
1968#define I3C_TARG_GROUP_0_GROUP_ADDR_0_FIELD \
1969 ((bitfield_field32_t) { .mask = I3C_TARG_GROUP_0_GROUP_ADDR_0_MASK, .index = I3C_TARG_GROUP_0_GROUP_ADDR_0_OFFSET })
1970#define I3C_TARG_GROUP_0_TARGETS_0_MASK 0xfu
1971#define I3C_TARG_GROUP_0_TARGETS_0_OFFSET 8
1972#define I3C_TARG_GROUP_0_TARGETS_0_FIELD \
1973 ((bitfield_field32_t) { .mask = I3C_TARG_GROUP_0_TARGETS_0_MASK, .index = I3C_TARG_GROUP_0_TARGETS_0_OFFSET })
1976#define I3C_TARG_GROUP_1_REG_OFFSET 0x370
1977#define I3C_TARG_GROUP_1_REG_RESVAL 0x0u
1978#define I3C_TARG_GROUP_1_GROUP_ADDR_1_MASK 0x7fu
1979#define I3C_TARG_GROUP_1_GROUP_ADDR_1_OFFSET 0
1980#define I3C_TARG_GROUP_1_GROUP_ADDR_1_FIELD \
1981 ((bitfield_field32_t) { .mask = I3C_TARG_GROUP_1_GROUP_ADDR_1_MASK, .index = I3C_TARG_GROUP_1_GROUP_ADDR_1_OFFSET })
1982#define I3C_TARG_GROUP_1_TARGETS_1_MASK 0xfu
1983#define I3C_TARG_GROUP_1_TARGETS_1_OFFSET 8
1984#define I3C_TARG_GROUP_1_TARGETS_1_FIELD \
1985 ((bitfield_field32_t) { .mask = I3C_TARG_GROUP_1_TARGETS_1_MASK, .index = I3C_TARG_GROUP_1_TARGETS_1_OFFSET })
1988#define I3C_TARG_GROUP_2_REG_OFFSET 0x374
1989#define I3C_TARG_GROUP_2_REG_RESVAL 0x0u
1990#define I3C_TARG_GROUP_2_GROUP_ADDR_2_MASK 0x7fu
1991#define I3C_TARG_GROUP_2_GROUP_ADDR_2_OFFSET 0
1992#define I3C_TARG_GROUP_2_GROUP_ADDR_2_FIELD \
1993 ((bitfield_field32_t) { .mask = I3C_TARG_GROUP_2_GROUP_ADDR_2_MASK, .index = I3C_TARG_GROUP_2_GROUP_ADDR_2_OFFSET })
1994#define I3C_TARG_GROUP_2_TARGETS_2_MASK 0xfu
1995#define I3C_TARG_GROUP_2_TARGETS_2_OFFSET 8
1996#define I3C_TARG_GROUP_2_TARGETS_2_FIELD \
1997 ((bitfield_field32_t) { .mask = I3C_TARG_GROUP_2_TARGETS_2_MASK, .index = I3C_TARG_GROUP_2_TARGETS_2_OFFSET })
2000#define I3C_TARG_GROUP_3_REG_OFFSET 0x378
2001#define I3C_TARG_GROUP_3_REG_RESVAL 0x0u
2002#define I3C_TARG_GROUP_3_GROUP_ADDR_3_MASK 0x7fu
2003#define I3C_TARG_GROUP_3_GROUP_ADDR_3_OFFSET 0
2004#define I3C_TARG_GROUP_3_GROUP_ADDR_3_FIELD \
2005 ((bitfield_field32_t) { .mask = I3C_TARG_GROUP_3_GROUP_ADDR_3_MASK, .index = I3C_TARG_GROUP_3_GROUP_ADDR_3_OFFSET })
2006#define I3C_TARG_GROUP_3_TARGETS_3_MASK 0xfu
2007#define I3C_TARG_GROUP_3_TARGETS_3_OFFSET 8
2008#define I3C_TARG_GROUP_3_TARGETS_3_FIELD \
2009 ((bitfield_field32_t) { .mask = I3C_TARG_GROUP_3_TARGETS_3_MASK, .index = I3C_TARG_GROUP_3_TARGETS_3_OFFSET })
2012#define I3C_TARG_GROUP_4_REG_OFFSET 0x37c
2013#define I3C_TARG_GROUP_4_REG_RESVAL 0x0u
2014#define I3C_TARG_GROUP_4_GROUP_ADDR_4_MASK 0x7fu
2015#define I3C_TARG_GROUP_4_GROUP_ADDR_4_OFFSET 0
2016#define I3C_TARG_GROUP_4_GROUP_ADDR_4_FIELD \
2017 ((bitfield_field32_t) { .mask = I3C_TARG_GROUP_4_GROUP_ADDR_4_MASK, .index = I3C_TARG_GROUP_4_GROUP_ADDR_4_OFFSET })
2018#define I3C_TARG_GROUP_4_TARGETS_4_MASK 0xfu
2019#define I3C_TARG_GROUP_4_TARGETS_4_OFFSET 8
2020#define I3C_TARG_GROUP_4_TARGETS_4_FIELD \
2021 ((bitfield_field32_t) { .mask = I3C_TARG_GROUP_4_TARGETS_4_MASK, .index = I3C_TARG_GROUP_4_TARGETS_4_OFFSET })
2024#define I3C_TARG_GROUP_5_REG_OFFSET 0x380
2025#define I3C_TARG_GROUP_5_REG_RESVAL 0x0u
2026#define I3C_TARG_GROUP_5_GROUP_ADDR_5_MASK 0x7fu
2027#define I3C_TARG_GROUP_5_GROUP_ADDR_5_OFFSET 0
2028#define I3C_TARG_GROUP_5_GROUP_ADDR_5_FIELD \
2029 ((bitfield_field32_t) { .mask = I3C_TARG_GROUP_5_GROUP_ADDR_5_MASK, .index = I3C_TARG_GROUP_5_GROUP_ADDR_5_OFFSET })
2030#define I3C_TARG_GROUP_5_TARGETS_5_MASK 0xfu
2031#define I3C_TARG_GROUP_5_TARGETS_5_OFFSET 8
2032#define I3C_TARG_GROUP_5_TARGETS_5_FIELD \
2033 ((bitfield_field32_t) { .mask = I3C_TARG_GROUP_5_TARGETS_5_MASK, .index = I3C_TARG_GROUP_5_TARGETS_5_OFFSET })
2036#define I3C_TARG_GROUP_6_REG_OFFSET 0x384
2037#define I3C_TARG_GROUP_6_REG_RESVAL 0x0u
2038#define I3C_TARG_GROUP_6_GROUP_ADDR_6_MASK 0x7fu
2039#define I3C_TARG_GROUP_6_GROUP_ADDR_6_OFFSET 0
2040#define I3C_TARG_GROUP_6_GROUP_ADDR_6_FIELD \
2041 ((bitfield_field32_t) { .mask = I3C_TARG_GROUP_6_GROUP_ADDR_6_MASK, .index = I3C_TARG_GROUP_6_GROUP_ADDR_6_OFFSET })
2042#define I3C_TARG_GROUP_6_TARGETS_6_MASK 0xfu
2043#define I3C_TARG_GROUP_6_TARGETS_6_OFFSET 8
2044#define I3C_TARG_GROUP_6_TARGETS_6_FIELD \
2045 ((bitfield_field32_t) { .mask = I3C_TARG_GROUP_6_TARGETS_6_MASK, .index = I3C_TARG_GROUP_6_TARGETS_6_OFFSET })
2048#define I3C_TARG_GROUP_7_REG_OFFSET 0x388
2049#define I3C_TARG_GROUP_7_REG_RESVAL 0x0u
2050#define I3C_TARG_GROUP_7_GROUP_ADDR_7_MASK 0x7fu
2051#define I3C_TARG_GROUP_7_GROUP_ADDR_7_OFFSET 0
2052#define I3C_TARG_GROUP_7_GROUP_ADDR_7_FIELD \
2053 ((bitfield_field32_t) { .mask = I3C_TARG_GROUP_7_GROUP_ADDR_7_MASK, .index = I3C_TARG_GROUP_7_GROUP_ADDR_7_OFFSET })
2054#define I3C_TARG_GROUP_7_TARGETS_7_MASK 0xfu
2055#define I3C_TARG_GROUP_7_TARGETS_7_OFFSET 8
2056#define I3C_TARG_GROUP_7_TARGETS_7_FIELD \
2057 ((bitfield_field32_t) { .mask = I3C_TARG_GROUP_7_TARGETS_7_MASK, .index = I3C_TARG_GROUP_7_TARGETS_7_OFFSET })
2060#define I3C_TARG_TX_THLD_CTRL_TX_BUF_FREE_THLD_FIELD_WIDTH 12
2061#define I3C_TARG_TX_THLD_CTRL_TX_DESC_EMPTY_THLD_FIELD_WIDTH 8
2062#define I3C_TARG_TX_THLD_CTRL_TX_START_THLD_FIELD_WIDTH 4
2063#define I3C_TARG_TX_THLD_CTRL_MULTIREG_COUNT 4
2066#define I3C_TARG_TX_THLD_CTRL_0_REG_OFFSET 0x38c
2067#define I3C_TARG_TX_THLD_CTRL_0_REG_RESVAL 0x10010001u
2068#define I3C_TARG_TX_THLD_CTRL_0_TX_BUF_FREE_THLD_0_MASK 0xfffu
2069#define I3C_TARG_TX_THLD_CTRL_0_TX_BUF_FREE_THLD_0_OFFSET 0
2070#define I3C_TARG_TX_THLD_CTRL_0_TX_BUF_FREE_THLD_0_FIELD \
2071 ((bitfield_field32_t) { .mask = I3C_TARG_TX_THLD_CTRL_0_TX_BUF_FREE_THLD_0_MASK, .index = I3C_TARG_TX_THLD_CTRL_0_TX_BUF_FREE_THLD_0_OFFSET })
2072#define I3C_TARG_TX_THLD_CTRL_0_TX_DESC_EMPTY_THLD_0_MASK 0xffu
2073#define I3C_TARG_TX_THLD_CTRL_0_TX_DESC_EMPTY_THLD_0_OFFSET 16
2074#define I3C_TARG_TX_THLD_CTRL_0_TX_DESC_EMPTY_THLD_0_FIELD \
2075 ((bitfield_field32_t) { .mask = I3C_TARG_TX_THLD_CTRL_0_TX_DESC_EMPTY_THLD_0_MASK, .index = I3C_TARG_TX_THLD_CTRL_0_TX_DESC_EMPTY_THLD_0_OFFSET })
2076#define I3C_TARG_TX_THLD_CTRL_0_TX_START_THLD_0_MASK 0xfu
2077#define I3C_TARG_TX_THLD_CTRL_0_TX_START_THLD_0_OFFSET 28
2078#define I3C_TARG_TX_THLD_CTRL_0_TX_START_THLD_0_FIELD \
2079 ((bitfield_field32_t) { .mask = I3C_TARG_TX_THLD_CTRL_0_TX_START_THLD_0_MASK, .index = I3C_TARG_TX_THLD_CTRL_0_TX_START_THLD_0_OFFSET })
2082#define I3C_TARG_TX_THLD_CTRL_1_REG_OFFSET 0x390
2083#define I3C_TARG_TX_THLD_CTRL_1_REG_RESVAL 0x10010001u
2084#define I3C_TARG_TX_THLD_CTRL_1_TX_BUF_FREE_THLD_1_MASK 0xfffu
2085#define I3C_TARG_TX_THLD_CTRL_1_TX_BUF_FREE_THLD_1_OFFSET 0
2086#define I3C_TARG_TX_THLD_CTRL_1_TX_BUF_FREE_THLD_1_FIELD \
2087 ((bitfield_field32_t) { .mask = I3C_TARG_TX_THLD_CTRL_1_TX_BUF_FREE_THLD_1_MASK, .index = I3C_TARG_TX_THLD_CTRL_1_TX_BUF_FREE_THLD_1_OFFSET })
2088#define I3C_TARG_TX_THLD_CTRL_1_TX_DESC_EMPTY_THLD_1_MASK 0xffu
2089#define I3C_TARG_TX_THLD_CTRL_1_TX_DESC_EMPTY_THLD_1_OFFSET 16
2090#define I3C_TARG_TX_THLD_CTRL_1_TX_DESC_EMPTY_THLD_1_FIELD \
2091 ((bitfield_field32_t) { .mask = I3C_TARG_TX_THLD_CTRL_1_TX_DESC_EMPTY_THLD_1_MASK, .index = I3C_TARG_TX_THLD_CTRL_1_TX_DESC_EMPTY_THLD_1_OFFSET })
2092#define I3C_TARG_TX_THLD_CTRL_1_TX_START_THLD_1_MASK 0xfu
2093#define I3C_TARG_TX_THLD_CTRL_1_TX_START_THLD_1_OFFSET 28
2094#define I3C_TARG_TX_THLD_CTRL_1_TX_START_THLD_1_FIELD \
2095 ((bitfield_field32_t) { .mask = I3C_TARG_TX_THLD_CTRL_1_TX_START_THLD_1_MASK, .index = I3C_TARG_TX_THLD_CTRL_1_TX_START_THLD_1_OFFSET })
2098#define I3C_TARG_TX_THLD_CTRL_2_REG_OFFSET 0x394
2099#define I3C_TARG_TX_THLD_CTRL_2_REG_RESVAL 0x10010001u
2100#define I3C_TARG_TX_THLD_CTRL_2_TX_BUF_FREE_THLD_2_MASK 0xfffu
2101#define I3C_TARG_TX_THLD_CTRL_2_TX_BUF_FREE_THLD_2_OFFSET 0
2102#define I3C_TARG_TX_THLD_CTRL_2_TX_BUF_FREE_THLD_2_FIELD \
2103 ((bitfield_field32_t) { .mask = I3C_TARG_TX_THLD_CTRL_2_TX_BUF_FREE_THLD_2_MASK, .index = I3C_TARG_TX_THLD_CTRL_2_TX_BUF_FREE_THLD_2_OFFSET })
2104#define I3C_TARG_TX_THLD_CTRL_2_TX_DESC_EMPTY_THLD_2_MASK 0xffu
2105#define I3C_TARG_TX_THLD_CTRL_2_TX_DESC_EMPTY_THLD_2_OFFSET 16
2106#define I3C_TARG_TX_THLD_CTRL_2_TX_DESC_EMPTY_THLD_2_FIELD \
2107 ((bitfield_field32_t) { .mask = I3C_TARG_TX_THLD_CTRL_2_TX_DESC_EMPTY_THLD_2_MASK, .index = I3C_TARG_TX_THLD_CTRL_2_TX_DESC_EMPTY_THLD_2_OFFSET })
2108#define I3C_TARG_TX_THLD_CTRL_2_TX_START_THLD_2_MASK 0xfu
2109#define I3C_TARG_TX_THLD_CTRL_2_TX_START_THLD_2_OFFSET 28
2110#define I3C_TARG_TX_THLD_CTRL_2_TX_START_THLD_2_FIELD \
2111 ((bitfield_field32_t) { .mask = I3C_TARG_TX_THLD_CTRL_2_TX_START_THLD_2_MASK, .index = I3C_TARG_TX_THLD_CTRL_2_TX_START_THLD_2_OFFSET })
2114#define I3C_TARG_TX_THLD_CTRL_3_REG_OFFSET 0x398
2115#define I3C_TARG_TX_THLD_CTRL_3_REG_RESVAL 0x10010001u
2116#define I3C_TARG_TX_THLD_CTRL_3_TX_BUF_FREE_THLD_3_MASK 0xfffu
2117#define I3C_TARG_TX_THLD_CTRL_3_TX_BUF_FREE_THLD_3_OFFSET 0
2118#define I3C_TARG_TX_THLD_CTRL_3_TX_BUF_FREE_THLD_3_FIELD \
2119 ((bitfield_field32_t) { .mask = I3C_TARG_TX_THLD_CTRL_3_TX_BUF_FREE_THLD_3_MASK, .index = I3C_TARG_TX_THLD_CTRL_3_TX_BUF_FREE_THLD_3_OFFSET })
2120#define I3C_TARG_TX_THLD_CTRL_3_TX_DESC_EMPTY_THLD_3_MASK 0xffu
2121#define I3C_TARG_TX_THLD_CTRL_3_TX_DESC_EMPTY_THLD_3_OFFSET 16
2122#define I3C_TARG_TX_THLD_CTRL_3_TX_DESC_EMPTY_THLD_3_FIELD \
2123 ((bitfield_field32_t) { .mask = I3C_TARG_TX_THLD_CTRL_3_TX_DESC_EMPTY_THLD_3_MASK, .index = I3C_TARG_TX_THLD_CTRL_3_TX_DESC_EMPTY_THLD_3_OFFSET })
2124#define I3C_TARG_TX_THLD_CTRL_3_TX_START_THLD_3_MASK 0xfu
2125#define I3C_TARG_TX_THLD_CTRL_3_TX_START_THLD_3_OFFSET 28
2126#define I3C_TARG_TX_THLD_CTRL_3_TX_START_THLD_3_FIELD \
2127 ((bitfield_field32_t) { .mask = I3C_TARG_TX_THLD_CTRL_3_TX_START_THLD_3_MASK, .index = I3C_TARG_TX_THLD_CTRL_3_TX_START_THLD_3_OFFSET })
2131#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_TX_BUF_FREE_LVL_FIELD_WIDTH 12
2132#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_TX_DESC_FREE_LVL_FIELD_WIDTH 8
2133#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_MULTIREG_COUNT 4
2136#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_0_REG_OFFSET 0x39c
2137#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_0_REG_RESVAL 0x80040u
2138#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_0_TX_BUF_FREE_LVL_0_MASK 0xfffu
2139#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_0_TX_BUF_FREE_LVL_0_OFFSET 0
2140#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_0_TX_BUF_FREE_LVL_0_FIELD \
2141 ((bitfield_field32_t) { .mask = I3C_TARG_TX_QUEUE_STATUS_LEVEL_0_TX_BUF_FREE_LVL_0_MASK, .index = I3C_TARG_TX_QUEUE_STATUS_LEVEL_0_TX_BUF_FREE_LVL_0_OFFSET })
2142#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_0_TX_DESC_FREE_LVL_0_MASK 0xffu
2143#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_0_TX_DESC_FREE_LVL_0_OFFSET 16
2144#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_0_TX_DESC_FREE_LVL_0_FIELD \
2145 ((bitfield_field32_t) { .mask = I3C_TARG_TX_QUEUE_STATUS_LEVEL_0_TX_DESC_FREE_LVL_0_MASK, .index = I3C_TARG_TX_QUEUE_STATUS_LEVEL_0_TX_DESC_FREE_LVL_0_OFFSET })
2148#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_1_REG_OFFSET 0x3a0
2149#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_1_REG_RESVAL 0x80040u
2150#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_1_TX_BUF_FREE_LVL_1_MASK 0xfffu
2151#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_1_TX_BUF_FREE_LVL_1_OFFSET 0
2152#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_1_TX_BUF_FREE_LVL_1_FIELD \
2153 ((bitfield_field32_t) { .mask = I3C_TARG_TX_QUEUE_STATUS_LEVEL_1_TX_BUF_FREE_LVL_1_MASK, .index = I3C_TARG_TX_QUEUE_STATUS_LEVEL_1_TX_BUF_FREE_LVL_1_OFFSET })
2154#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_1_TX_DESC_FREE_LVL_1_MASK 0xffu
2155#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_1_TX_DESC_FREE_LVL_1_OFFSET 16
2156#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_1_TX_DESC_FREE_LVL_1_FIELD \
2157 ((bitfield_field32_t) { .mask = I3C_TARG_TX_QUEUE_STATUS_LEVEL_1_TX_DESC_FREE_LVL_1_MASK, .index = I3C_TARG_TX_QUEUE_STATUS_LEVEL_1_TX_DESC_FREE_LVL_1_OFFSET })
2160#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_2_REG_OFFSET 0x3a4
2161#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_2_REG_RESVAL 0x80040u
2162#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_2_TX_BUF_FREE_LVL_2_MASK 0xfffu
2163#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_2_TX_BUF_FREE_LVL_2_OFFSET 0
2164#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_2_TX_BUF_FREE_LVL_2_FIELD \
2165 ((bitfield_field32_t) { .mask = I3C_TARG_TX_QUEUE_STATUS_LEVEL_2_TX_BUF_FREE_LVL_2_MASK, .index = I3C_TARG_TX_QUEUE_STATUS_LEVEL_2_TX_BUF_FREE_LVL_2_OFFSET })
2166#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_2_TX_DESC_FREE_LVL_2_MASK 0xffu
2167#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_2_TX_DESC_FREE_LVL_2_OFFSET 16
2168#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_2_TX_DESC_FREE_LVL_2_FIELD \
2169 ((bitfield_field32_t) { .mask = I3C_TARG_TX_QUEUE_STATUS_LEVEL_2_TX_DESC_FREE_LVL_2_MASK, .index = I3C_TARG_TX_QUEUE_STATUS_LEVEL_2_TX_DESC_FREE_LVL_2_OFFSET })
2172#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_3_REG_OFFSET 0x3a8
2173#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_3_REG_RESVAL 0x80040u
2174#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_3_TX_BUF_FREE_LVL_3_MASK 0xfffu
2175#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_3_TX_BUF_FREE_LVL_3_OFFSET 0
2176#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_3_TX_BUF_FREE_LVL_3_FIELD \
2177 ((bitfield_field32_t) { .mask = I3C_TARG_TX_QUEUE_STATUS_LEVEL_3_TX_BUF_FREE_LVL_3_MASK, .index = I3C_TARG_TX_QUEUE_STATUS_LEVEL_3_TX_BUF_FREE_LVL_3_OFFSET })
2178#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_3_TX_DESC_FREE_LVL_3_MASK 0xffu
2179#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_3_TX_DESC_FREE_LVL_3_OFFSET 16
2180#define I3C_TARG_TX_QUEUE_STATUS_LEVEL_3_TX_DESC_FREE_LVL_3_FIELD \
2181 ((bitfield_field32_t) { .mask = I3C_TARG_TX_QUEUE_STATUS_LEVEL_3_TX_DESC_FREE_LVL_3_MASK, .index = I3C_TARG_TX_QUEUE_STATUS_LEVEL_3_TX_DESC_FREE_LVL_3_OFFSET })
2184#define I3C_TARG_ADDR_STATIC_ADDR_FIELD_WIDTH 7
2185#define I3C_TARG_ADDR_STATIC_ADDR_VALID_FIELD_WIDTH 1
2186#define I3C_TARG_ADDR_DYNAMIC_ADDR_FIELD_WIDTH 7
2187#define I3C_TARG_ADDR_DYNAMIC_ADDR_VALID_FIELD_WIDTH 1
2188#define I3C_TARG_ADDR_MULTIREG_COUNT 4
2191#define I3C_TARG_ADDR_0_REG_OFFSET 0x3ac
2192#define I3C_TARG_ADDR_0_REG_RESVAL 0x0u
2193#define I3C_TARG_ADDR_0_STATIC_ADDR_0_MASK 0x7fu
2194#define I3C_TARG_ADDR_0_STATIC_ADDR_0_OFFSET 0
2195#define I3C_TARG_ADDR_0_STATIC_ADDR_0_FIELD \
2196 ((bitfield_field32_t) { .mask = I3C_TARG_ADDR_0_STATIC_ADDR_0_MASK, .index = I3C_TARG_ADDR_0_STATIC_ADDR_0_OFFSET })
2197#define I3C_TARG_ADDR_0_STATIC_ADDR_VALID_0_BIT 15
2198#define I3C_TARG_ADDR_0_DYNAMIC_ADDR_0_MASK 0x7fu
2199#define I3C_TARG_ADDR_0_DYNAMIC_ADDR_0_OFFSET 16
2200#define I3C_TARG_ADDR_0_DYNAMIC_ADDR_0_FIELD \
2201 ((bitfield_field32_t) { .mask = I3C_TARG_ADDR_0_DYNAMIC_ADDR_0_MASK, .index = I3C_TARG_ADDR_0_DYNAMIC_ADDR_0_OFFSET })
2202#define I3C_TARG_ADDR_0_DYNAMIC_ADDR_VALID_0_BIT 31
2205#define I3C_TARG_ADDR_1_REG_OFFSET 0x3b0
2206#define I3C_TARG_ADDR_1_REG_RESVAL 0x0u
2207#define I3C_TARG_ADDR_1_STATIC_ADDR_1_MASK 0x7fu
2208#define I3C_TARG_ADDR_1_STATIC_ADDR_1_OFFSET 0
2209#define I3C_TARG_ADDR_1_STATIC_ADDR_1_FIELD \
2210 ((bitfield_field32_t) { .mask = I3C_TARG_ADDR_1_STATIC_ADDR_1_MASK, .index = I3C_TARG_ADDR_1_STATIC_ADDR_1_OFFSET })
2211#define I3C_TARG_ADDR_1_STATIC_ADDR_VALID_1_BIT 15
2212#define I3C_TARG_ADDR_1_DYNAMIC_ADDR_1_MASK 0x7fu
2213#define I3C_TARG_ADDR_1_DYNAMIC_ADDR_1_OFFSET 16
2214#define I3C_TARG_ADDR_1_DYNAMIC_ADDR_1_FIELD \
2215 ((bitfield_field32_t) { .mask = I3C_TARG_ADDR_1_DYNAMIC_ADDR_1_MASK, .index = I3C_TARG_ADDR_1_DYNAMIC_ADDR_1_OFFSET })
2216#define I3C_TARG_ADDR_1_DYNAMIC_ADDR_VALID_1_BIT 31
2219#define I3C_TARG_ADDR_2_REG_OFFSET 0x3b4
2220#define I3C_TARG_ADDR_2_REG_RESVAL 0x0u
2221#define I3C_TARG_ADDR_2_STATIC_ADDR_2_MASK 0x7fu
2222#define I3C_TARG_ADDR_2_STATIC_ADDR_2_OFFSET 0
2223#define I3C_TARG_ADDR_2_STATIC_ADDR_2_FIELD \
2224 ((bitfield_field32_t) { .mask = I3C_TARG_ADDR_2_STATIC_ADDR_2_MASK, .index = I3C_TARG_ADDR_2_STATIC_ADDR_2_OFFSET })
2225#define I3C_TARG_ADDR_2_STATIC_ADDR_VALID_2_BIT 15
2226#define I3C_TARG_ADDR_2_DYNAMIC_ADDR_2_MASK 0x7fu
2227#define I3C_TARG_ADDR_2_DYNAMIC_ADDR_2_OFFSET 16
2228#define I3C_TARG_ADDR_2_DYNAMIC_ADDR_2_FIELD \
2229 ((bitfield_field32_t) { .mask = I3C_TARG_ADDR_2_DYNAMIC_ADDR_2_MASK, .index = I3C_TARG_ADDR_2_DYNAMIC_ADDR_2_OFFSET })
2230#define I3C_TARG_ADDR_2_DYNAMIC_ADDR_VALID_2_BIT 31
2233#define I3C_TARG_ADDR_3_REG_OFFSET 0x3b8
2234#define I3C_TARG_ADDR_3_REG_RESVAL 0x0u
2235#define I3C_TARG_ADDR_3_STATIC_ADDR_3_MASK 0x7fu
2236#define I3C_TARG_ADDR_3_STATIC_ADDR_3_OFFSET 0
2237#define I3C_TARG_ADDR_3_STATIC_ADDR_3_FIELD \
2238 ((bitfield_field32_t) { .mask = I3C_TARG_ADDR_3_STATIC_ADDR_3_MASK, .index = I3C_TARG_ADDR_3_STATIC_ADDR_3_OFFSET })
2239#define I3C_TARG_ADDR_3_STATIC_ADDR_VALID_3_BIT 15
2240#define I3C_TARG_ADDR_3_DYNAMIC_ADDR_3_MASK 0x7fu
2241#define I3C_TARG_ADDR_3_DYNAMIC_ADDR_3_OFFSET 16
2242#define I3C_TARG_ADDR_3_DYNAMIC_ADDR_3_FIELD \
2243 ((bitfield_field32_t) { .mask = I3C_TARG_ADDR_3_DYNAMIC_ADDR_3_MASK, .index = I3C_TARG_ADDR_3_DYNAMIC_ADDR_3_OFFSET })
2244#define I3C_TARG_ADDR_3_DYNAMIC_ADDR_VALID_3_BIT 31
2247#define I3C_TARG_CHAR_PID_HI_FIELD_WIDTH 16
2248#define I3C_TARG_CHAR_DCR_FIELD_WIDTH 8
2249#define I3C_TARG_CHAR_BCR_FIELD_WIDTH 8
2250#define I3C_TARG_CHAR_MULTIREG_COUNT 4
2253#define I3C_TARG_CHAR_0_REG_OFFSET 0x3bc
2254#define I3C_TARG_CHAR_0_REG_RESVAL 0x3e000000u
2255#define I3C_TARG_CHAR_0_PID_HI_0_MASK 0xffffu
2256#define I3C_TARG_CHAR_0_PID_HI_0_OFFSET 0
2257#define I3C_TARG_CHAR_0_PID_HI_0_FIELD \
2258 ((bitfield_field32_t) { .mask = I3C_TARG_CHAR_0_PID_HI_0_MASK, .index = I3C_TARG_CHAR_0_PID_HI_0_OFFSET })
2259#define I3C_TARG_CHAR_0_DCR_0_MASK 0xffu
2260#define I3C_TARG_CHAR_0_DCR_0_OFFSET 16
2261#define I3C_TARG_CHAR_0_DCR_0_FIELD \
2262 ((bitfield_field32_t) { .mask = I3C_TARG_CHAR_0_DCR_0_MASK, .index = I3C_TARG_CHAR_0_DCR_0_OFFSET })
2263#define I3C_TARG_CHAR_0_BCR_0_MASK 0xffu
2264#define I3C_TARG_CHAR_0_BCR_0_OFFSET 24
2265#define I3C_TARG_CHAR_0_BCR_0_FIELD \
2266 ((bitfield_field32_t) { .mask = I3C_TARG_CHAR_0_BCR_0_MASK, .index = I3C_TARG_CHAR_0_BCR_0_OFFSET })
2269#define I3C_TARG_CHAR_1_REG_OFFSET 0x3c0
2270#define I3C_TARG_CHAR_1_REG_RESVAL 0x3e000000u
2271#define I3C_TARG_CHAR_1_PID_HI_1_MASK 0xffffu
2272#define I3C_TARG_CHAR_1_PID_HI_1_OFFSET 0
2273#define I3C_TARG_CHAR_1_PID_HI_1_FIELD \
2274 ((bitfield_field32_t) { .mask = I3C_TARG_CHAR_1_PID_HI_1_MASK, .index = I3C_TARG_CHAR_1_PID_HI_1_OFFSET })
2275#define I3C_TARG_CHAR_1_DCR_1_MASK 0xffu
2276#define I3C_TARG_CHAR_1_DCR_1_OFFSET 16
2277#define I3C_TARG_CHAR_1_DCR_1_FIELD \
2278 ((bitfield_field32_t) { .mask = I3C_TARG_CHAR_1_DCR_1_MASK, .index = I3C_TARG_CHAR_1_DCR_1_OFFSET })
2279#define I3C_TARG_CHAR_1_BCR_1_MASK 0xffu
2280#define I3C_TARG_CHAR_1_BCR_1_OFFSET 24
2281#define I3C_TARG_CHAR_1_BCR_1_FIELD \
2282 ((bitfield_field32_t) { .mask = I3C_TARG_CHAR_1_BCR_1_MASK, .index = I3C_TARG_CHAR_1_BCR_1_OFFSET })
2285#define I3C_TARG_CHAR_2_REG_OFFSET 0x3c4
2286#define I3C_TARG_CHAR_2_REG_RESVAL 0x3e000000u
2287#define I3C_TARG_CHAR_2_PID_HI_2_MASK 0xffffu
2288#define I3C_TARG_CHAR_2_PID_HI_2_OFFSET 0
2289#define I3C_TARG_CHAR_2_PID_HI_2_FIELD \
2290 ((bitfield_field32_t) { .mask = I3C_TARG_CHAR_2_PID_HI_2_MASK, .index = I3C_TARG_CHAR_2_PID_HI_2_OFFSET })
2291#define I3C_TARG_CHAR_2_DCR_2_MASK 0xffu
2292#define I3C_TARG_CHAR_2_DCR_2_OFFSET 16
2293#define I3C_TARG_CHAR_2_DCR_2_FIELD \
2294 ((bitfield_field32_t) { .mask = I3C_TARG_CHAR_2_DCR_2_MASK, .index = I3C_TARG_CHAR_2_DCR_2_OFFSET })
2295#define I3C_TARG_CHAR_2_BCR_2_MASK 0xffu
2296#define I3C_TARG_CHAR_2_BCR_2_OFFSET 24
2297#define I3C_TARG_CHAR_2_BCR_2_FIELD \
2298 ((bitfield_field32_t) { .mask = I3C_TARG_CHAR_2_BCR_2_MASK, .index = I3C_TARG_CHAR_2_BCR_2_OFFSET })
2301#define I3C_TARG_CHAR_3_REG_OFFSET 0x3c8
2302#define I3C_TARG_CHAR_3_REG_RESVAL 0x3e000000u
2303#define I3C_TARG_CHAR_3_PID_HI_3_MASK 0xffffu
2304#define I3C_TARG_CHAR_3_PID_HI_3_OFFSET 0
2305#define I3C_TARG_CHAR_3_PID_HI_3_FIELD \
2306 ((bitfield_field32_t) { .mask = I3C_TARG_CHAR_3_PID_HI_3_MASK, .index = I3C_TARG_CHAR_3_PID_HI_3_OFFSET })
2307#define I3C_TARG_CHAR_3_DCR_3_MASK 0xffu
2308#define I3C_TARG_CHAR_3_DCR_3_OFFSET 16
2309#define I3C_TARG_CHAR_3_DCR_3_FIELD \
2310 ((bitfield_field32_t) { .mask = I3C_TARG_CHAR_3_DCR_3_MASK, .index = I3C_TARG_CHAR_3_DCR_3_OFFSET })
2311#define I3C_TARG_CHAR_3_BCR_3_MASK 0xffu
2312#define I3C_TARG_CHAR_3_BCR_3_OFFSET 24
2313#define I3C_TARG_CHAR_3_BCR_3_FIELD \
2314 ((bitfield_field32_t) { .mask = I3C_TARG_CHAR_3_BCR_3_MASK, .index = I3C_TARG_CHAR_3_BCR_3_OFFSET })
2317#define I3C_TARG_PID_LO_PID_LO_FIELD_WIDTH 32
2318#define I3C_TARG_PID_LO_MULTIREG_COUNT 4
2321#define I3C_TARG_PID_LO_0_REG_OFFSET 0x3cc
2322#define I3C_TARG_PID_LO_0_REG_RESVAL 0x0u
2325#define I3C_TARG_PID_LO_1_REG_OFFSET 0x3d0
2326#define I3C_TARG_PID_LO_1_REG_RESVAL 0x0u
2329#define I3C_TARG_PID_LO_2_REG_OFFSET 0x3d4
2330#define I3C_TARG_PID_LO_2_REG_RESVAL 0x0u
2333#define I3C_TARG_PID_LO_3_REG_OFFSET 0x3d8
2334#define I3C_TARG_PID_LO_3_REG_RESVAL 0x0u
2337#define I3C_TARG_CAPS_VTCAP1_TYPE_FIELD_WIDTH 3
2338#define I3C_TARG_CAPS_VTCAP1_SIDE_FX_FIELD_WIDTH 1
2339#define I3C_TARG_CAPS_VTCAP1_SHARED_DET_FIELD_WIDTH 1
2340#define I3C_TARG_CAPS_VTCAP2_IRQ_FIELD_WIDTH 2
2341#define I3C_TARG_CAPS_VTCAP2_ADDR_REMAP_FIELD_WIDTH 1
2342#define I3C_TARG_CAPS_VTCAP2_BUS_CTX_FIELD_WIDTH 2
2343#define I3C_TARG_CAPS_MULTIREG_COUNT 4
2346#define I3C_TARG_CAPS_0_REG_OFFSET 0x3dc
2347#define I3C_TARG_CAPS_0_REG_RESVAL 0x0u
2348#define I3C_TARG_CAPS_0_VTCAP1_TYPE_0_MASK 0x7u
2349#define I3C_TARG_CAPS_0_VTCAP1_TYPE_0_OFFSET 0
2350#define I3C_TARG_CAPS_0_VTCAP1_TYPE_0_FIELD \
2351 ((bitfield_field32_t) { .mask = I3C_TARG_CAPS_0_VTCAP1_TYPE_0_MASK, .index = I3C_TARG_CAPS_0_VTCAP1_TYPE_0_OFFSET })
2352#define I3C_TARG_CAPS_0_VTCAP1_SIDE_FX_0_BIT 4
2353#define I3C_TARG_CAPS_0_VTCAP1_SHARED_DET_0_BIT 5
2354#define I3C_TARG_CAPS_0_VTCAP2_IRQ_0_MASK 0x3u
2355#define I3C_TARG_CAPS_0_VTCAP2_IRQ_0_OFFSET 8
2356#define I3C_TARG_CAPS_0_VTCAP2_IRQ_0_FIELD \
2357 ((bitfield_field32_t) { .mask = I3C_TARG_CAPS_0_VTCAP2_IRQ_0_MASK, .index = I3C_TARG_CAPS_0_VTCAP2_IRQ_0_OFFSET })
2358#define I3C_TARG_CAPS_0_VTCAP2_ADDR_REMAP_0_BIT 10
2359#define I3C_TARG_CAPS_0_VTCAP2_BUS_CTX_0_MASK 0x3u
2360#define I3C_TARG_CAPS_0_VTCAP2_BUS_CTX_0_OFFSET 11
2361#define I3C_TARG_CAPS_0_VTCAP2_BUS_CTX_0_FIELD \
2362 ((bitfield_field32_t) { .mask = I3C_TARG_CAPS_0_VTCAP2_BUS_CTX_0_MASK, .index = I3C_TARG_CAPS_0_VTCAP2_BUS_CTX_0_OFFSET })
2365#define I3C_TARG_CAPS_1_REG_OFFSET 0x3e0
2366#define I3C_TARG_CAPS_1_REG_RESVAL 0x0u
2367#define I3C_TARG_CAPS_1_VTCAP1_TYPE_1_MASK 0x7u
2368#define I3C_TARG_CAPS_1_VTCAP1_TYPE_1_OFFSET 0
2369#define I3C_TARG_CAPS_1_VTCAP1_TYPE_1_FIELD \
2370 ((bitfield_field32_t) { .mask = I3C_TARG_CAPS_1_VTCAP1_TYPE_1_MASK, .index = I3C_TARG_CAPS_1_VTCAP1_TYPE_1_OFFSET })
2371#define I3C_TARG_CAPS_1_VTCAP1_SIDE_FX_1_BIT 4
2372#define I3C_TARG_CAPS_1_VTCAP1_SHARED_DET_1_BIT 5
2373#define I3C_TARG_CAPS_1_VTCAP2_IRQ_1_MASK 0x3u
2374#define I3C_TARG_CAPS_1_VTCAP2_IRQ_1_OFFSET 8
2375#define I3C_TARG_CAPS_1_VTCAP2_IRQ_1_FIELD \
2376 ((bitfield_field32_t) { .mask = I3C_TARG_CAPS_1_VTCAP2_IRQ_1_MASK, .index = I3C_TARG_CAPS_1_VTCAP2_IRQ_1_OFFSET })
2377#define I3C_TARG_CAPS_1_VTCAP2_ADDR_REMAP_1_BIT 10
2378#define I3C_TARG_CAPS_1_VTCAP2_BUS_CTX_1_MASK 0x3u
2379#define I3C_TARG_CAPS_1_VTCAP2_BUS_CTX_1_OFFSET 11
2380#define I3C_TARG_CAPS_1_VTCAP2_BUS_CTX_1_FIELD \
2381 ((bitfield_field32_t) { .mask = I3C_TARG_CAPS_1_VTCAP2_BUS_CTX_1_MASK, .index = I3C_TARG_CAPS_1_VTCAP2_BUS_CTX_1_OFFSET })
2384#define I3C_TARG_CAPS_2_REG_OFFSET 0x3e4
2385#define I3C_TARG_CAPS_2_REG_RESVAL 0x0u
2386#define I3C_TARG_CAPS_2_VTCAP1_TYPE_2_MASK 0x7u
2387#define I3C_TARG_CAPS_2_VTCAP1_TYPE_2_OFFSET 0
2388#define I3C_TARG_CAPS_2_VTCAP1_TYPE_2_FIELD \
2389 ((bitfield_field32_t) { .mask = I3C_TARG_CAPS_2_VTCAP1_TYPE_2_MASK, .index = I3C_TARG_CAPS_2_VTCAP1_TYPE_2_OFFSET })
2390#define I3C_TARG_CAPS_2_VTCAP1_SIDE_FX_2_BIT 4
2391#define I3C_TARG_CAPS_2_VTCAP1_SHARED_DET_2_BIT 5
2392#define I3C_TARG_CAPS_2_VTCAP2_IRQ_2_MASK 0x3u
2393#define I3C_TARG_CAPS_2_VTCAP2_IRQ_2_OFFSET 8
2394#define I3C_TARG_CAPS_2_VTCAP2_IRQ_2_FIELD \
2395 ((bitfield_field32_t) { .mask = I3C_TARG_CAPS_2_VTCAP2_IRQ_2_MASK, .index = I3C_TARG_CAPS_2_VTCAP2_IRQ_2_OFFSET })
2396#define I3C_TARG_CAPS_2_VTCAP2_ADDR_REMAP_2_BIT 10
2397#define I3C_TARG_CAPS_2_VTCAP2_BUS_CTX_2_MASK 0x3u
2398#define I3C_TARG_CAPS_2_VTCAP2_BUS_CTX_2_OFFSET 11
2399#define I3C_TARG_CAPS_2_VTCAP2_BUS_CTX_2_FIELD \
2400 ((bitfield_field32_t) { .mask = I3C_TARG_CAPS_2_VTCAP2_BUS_CTX_2_MASK, .index = I3C_TARG_CAPS_2_VTCAP2_BUS_CTX_2_OFFSET })
2403#define I3C_TARG_CAPS_3_REG_OFFSET 0x3e8
2404#define I3C_TARG_CAPS_3_REG_RESVAL 0x0u
2405#define I3C_TARG_CAPS_3_VTCAP1_TYPE_3_MASK 0x7u
2406#define I3C_TARG_CAPS_3_VTCAP1_TYPE_3_OFFSET 0
2407#define I3C_TARG_CAPS_3_VTCAP1_TYPE_3_FIELD \
2408 ((bitfield_field32_t) { .mask = I3C_TARG_CAPS_3_VTCAP1_TYPE_3_MASK, .index = I3C_TARG_CAPS_3_VTCAP1_TYPE_3_OFFSET })
2409#define I3C_TARG_CAPS_3_VTCAP1_SIDE_FX_3_BIT 4
2410#define I3C_TARG_CAPS_3_VTCAP1_SHARED_DET_3_BIT 5
2411#define I3C_TARG_CAPS_3_VTCAP2_IRQ_3_MASK 0x3u
2412#define I3C_TARG_CAPS_3_VTCAP2_IRQ_3_OFFSET 8
2413#define I3C_TARG_CAPS_3_VTCAP2_IRQ_3_FIELD \
2414 ((bitfield_field32_t) { .mask = I3C_TARG_CAPS_3_VTCAP2_IRQ_3_MASK, .index = I3C_TARG_CAPS_3_VTCAP2_IRQ_3_OFFSET })
2415#define I3C_TARG_CAPS_3_VTCAP2_ADDR_REMAP_3_BIT 10
2416#define I3C_TARG_CAPS_3_VTCAP2_BUS_CTX_3_MASK 0x3u
2417#define I3C_TARG_CAPS_3_VTCAP2_BUS_CTX_3_OFFSET 11
2418#define I3C_TARG_CAPS_3_VTCAP2_BUS_CTX_3_FIELD \
2419 ((bitfield_field32_t) { .mask = I3C_TARG_CAPS_3_VTCAP2_BUS_CTX_3_MASK, .index = I3C_TARG_CAPS_3_VTCAP2_BUS_CTX_3_OFFSET })
2422#define I3C_TARG_INFO_AS_FIELD_WIDTH 2
2423#define I3C_TARG_INFO_ENDXFER_WR_NACK_FIELD_WIDTH 1
2424#define I3C_TARG_INFO_ENDXFER_WR_EARLY_TERM_FIELD_WIDTH 1
2425#define I3C_TARG_INFO_ENDXFER_CRC_EARLY_FIELD_WIDTH 1
2426#define I3C_TARG_INFO_ENDXFER_CAND_WR_NACK_FIELD_WIDTH 1
2427#define I3C_TARG_INFO_ENDXFER_CAND_WR_EARLY_TERM_FIELD_WIDTH 1
2428#define I3C_TARG_INFO_ENDXFER_CAND_CRC_EARLY_FIELD_WIDTH 1
2429#define I3C_TARG_INFO_MULTIREG_COUNT 4
2432#define I3C_TARG_INFO_0_REG_OFFSET 0x3ec
2433#define I3C_TARG_INFO_0_REG_RESVAL 0x2020u
2434#define I3C_TARG_INFO_0_AS_0_MASK 0x3u
2435#define I3C_TARG_INFO_0_AS_0_OFFSET 0
2436#define I3C_TARG_INFO_0_AS_0_FIELD \
2437 ((bitfield_field32_t) { .mask = I3C_TARG_INFO_0_AS_0_MASK, .index = I3C_TARG_INFO_0_AS_0_OFFSET })
2438#define I3C_TARG_INFO_0_ENDXFER_WR_NACK_0_BIT 3
2439#define I3C_TARG_INFO_0_ENDXFER_WR_EARLY_TERM_0_BIT 4
2440#define I3C_TARG_INFO_0_ENDXFER_CRC_EARLY_0_BIT 5
2441#define I3C_TARG_INFO_0_ENDXFER_CAND_WR_NACK_0_BIT 11
2442#define I3C_TARG_INFO_0_ENDXFER_CAND_WR_EARLY_TERM_0_BIT 12
2443#define I3C_TARG_INFO_0_ENDXFER_CAND_CRC_EARLY_0_BIT 13
2446#define I3C_TARG_INFO_1_REG_OFFSET 0x3f0
2447#define I3C_TARG_INFO_1_REG_RESVAL 0x2020u
2448#define I3C_TARG_INFO_1_AS_1_MASK 0x3u
2449#define I3C_TARG_INFO_1_AS_1_OFFSET 0
2450#define I3C_TARG_INFO_1_AS_1_FIELD \
2451 ((bitfield_field32_t) { .mask = I3C_TARG_INFO_1_AS_1_MASK, .index = I3C_TARG_INFO_1_AS_1_OFFSET })
2452#define I3C_TARG_INFO_1_ENDXFER_WR_NACK_1_BIT 3
2453#define I3C_TARG_INFO_1_ENDXFER_WR_EARLY_TERM_1_BIT 4
2454#define I3C_TARG_INFO_1_ENDXFER_CRC_EARLY_1_BIT 5
2455#define I3C_TARG_INFO_1_ENDXFER_CAND_WR_NACK_1_BIT 11
2456#define I3C_TARG_INFO_1_ENDXFER_CAND_WR_EARLY_TERM_1_BIT 12
2457#define I3C_TARG_INFO_1_ENDXFER_CAND_CRC_EARLY_1_BIT 13
2460#define I3C_TARG_INFO_2_REG_OFFSET 0x3f4
2461#define I3C_TARG_INFO_2_REG_RESVAL 0x2020u
2462#define I3C_TARG_INFO_2_AS_2_MASK 0x3u
2463#define I3C_TARG_INFO_2_AS_2_OFFSET 0
2464#define I3C_TARG_INFO_2_AS_2_FIELD \
2465 ((bitfield_field32_t) { .mask = I3C_TARG_INFO_2_AS_2_MASK, .index = I3C_TARG_INFO_2_AS_2_OFFSET })
2466#define I3C_TARG_INFO_2_ENDXFER_WR_NACK_2_BIT 3
2467#define I3C_TARG_INFO_2_ENDXFER_WR_EARLY_TERM_2_BIT 4
2468#define I3C_TARG_INFO_2_ENDXFER_CRC_EARLY_2_BIT 5
2469#define I3C_TARG_INFO_2_ENDXFER_CAND_WR_NACK_2_BIT 11
2470#define I3C_TARG_INFO_2_ENDXFER_CAND_WR_EARLY_TERM_2_BIT 12
2471#define I3C_TARG_INFO_2_ENDXFER_CAND_CRC_EARLY_2_BIT 13
2474#define I3C_TARG_INFO_3_REG_OFFSET 0x3f8
2475#define I3C_TARG_INFO_3_REG_RESVAL 0x2020u
2476#define I3C_TARG_INFO_3_AS_3_MASK 0x3u
2477#define I3C_TARG_INFO_3_AS_3_OFFSET 0
2478#define I3C_TARG_INFO_3_AS_3_FIELD \
2479 ((bitfield_field32_t) { .mask = I3C_TARG_INFO_3_AS_3_MASK, .index = I3C_TARG_INFO_3_AS_3_OFFSET })
2480#define I3C_TARG_INFO_3_ENDXFER_WR_NACK_3_BIT 3
2481#define I3C_TARG_INFO_3_ENDXFER_WR_EARLY_TERM_3_BIT 4
2482#define I3C_TARG_INFO_3_ENDXFER_CRC_EARLY_3_BIT 5
2483#define I3C_TARG_INFO_3_ENDXFER_CAND_WR_NACK_3_BIT 11
2484#define I3C_TARG_INFO_3_ENDXFER_CAND_WR_EARLY_TERM_3_BIT 12
2485#define I3C_TARG_INFO_3_ENDXFER_CAND_CRC_EARLY_3_BIT 13
2488#define I3C_TARG_MAX_RDWR_MAXRD_FIELD_WIDTH 7
2489#define I3C_TARG_MAX_RDWR_MAXWR_FIELD_WIDTH 8
2490#define I3C_TARG_MAX_RDWR_RDTURN_VAL_FIELD_WIDTH 12
2491#define I3C_TARG_MAX_RDWR_RDTURN_SCALE_FIELD_WIDTH 4
2492#define I3C_TARG_MAX_RDWR_MULTIREG_COUNT 4
2495#define I3C_TARG_MAX_RDWR_0_REG_OFFSET 0x3fc
2496#define I3C_TARG_MAX_RDWR_0_REG_RESVAL 0x10000u
2497#define I3C_TARG_MAX_RDWR_0_MAXRD_0_MASK 0x7fu
2498#define I3C_TARG_MAX_RDWR_0_MAXRD_0_OFFSET 0
2499#define I3C_TARG_MAX_RDWR_0_MAXRD_0_FIELD \
2500 ((bitfield_field32_t) { .mask = I3C_TARG_MAX_RDWR_0_MAXRD_0_MASK, .index = I3C_TARG_MAX_RDWR_0_MAXRD_0_OFFSET })
2501#define I3C_TARG_MAX_RDWR_0_MAXWR_0_MASK 0xffu
2502#define I3C_TARG_MAX_RDWR_0_MAXWR_0_OFFSET 8
2503#define I3C_TARG_MAX_RDWR_0_MAXWR_0_FIELD \
2504 ((bitfield_field32_t) { .mask = I3C_TARG_MAX_RDWR_0_MAXWR_0_MASK, .index = I3C_TARG_MAX_RDWR_0_MAXWR_0_OFFSET })
2505#define I3C_TARG_MAX_RDWR_0_RDTURN_VAL_0_MASK 0xfffu
2506#define I3C_TARG_MAX_RDWR_0_RDTURN_VAL_0_OFFSET 16
2507#define I3C_TARG_MAX_RDWR_0_RDTURN_VAL_0_FIELD \
2508 ((bitfield_field32_t) { .mask = I3C_TARG_MAX_RDWR_0_RDTURN_VAL_0_MASK, .index = I3C_TARG_MAX_RDWR_0_RDTURN_VAL_0_OFFSET })
2509#define I3C_TARG_MAX_RDWR_0_RDTURN_SCALE_0_MASK 0xfu
2510#define I3C_TARG_MAX_RDWR_0_RDTURN_SCALE_0_OFFSET 28
2511#define I3C_TARG_MAX_RDWR_0_RDTURN_SCALE_0_FIELD \
2512 ((bitfield_field32_t) { .mask = I3C_TARG_MAX_RDWR_0_RDTURN_SCALE_0_MASK, .index = I3C_TARG_MAX_RDWR_0_RDTURN_SCALE_0_OFFSET })
2515#define I3C_TARG_MAX_RDWR_1_REG_OFFSET 0x400
2516#define I3C_TARG_MAX_RDWR_1_REG_RESVAL 0x10000u
2517#define I3C_TARG_MAX_RDWR_1_MAXRD_1_MASK 0x7fu
2518#define I3C_TARG_MAX_RDWR_1_MAXRD_1_OFFSET 0
2519#define I3C_TARG_MAX_RDWR_1_MAXRD_1_FIELD \
2520 ((bitfield_field32_t) { .mask = I3C_TARG_MAX_RDWR_1_MAXRD_1_MASK, .index = I3C_TARG_MAX_RDWR_1_MAXRD_1_OFFSET })
2521#define I3C_TARG_MAX_RDWR_1_MAXWR_1_MASK 0xffu
2522#define I3C_TARG_MAX_RDWR_1_MAXWR_1_OFFSET 8
2523#define I3C_TARG_MAX_RDWR_1_MAXWR_1_FIELD \
2524 ((bitfield_field32_t) { .mask = I3C_TARG_MAX_RDWR_1_MAXWR_1_MASK, .index = I3C_TARG_MAX_RDWR_1_MAXWR_1_OFFSET })
2525#define I3C_TARG_MAX_RDWR_1_RDTURN_VAL_1_MASK 0xfffu
2526#define I3C_TARG_MAX_RDWR_1_RDTURN_VAL_1_OFFSET 16
2527#define I3C_TARG_MAX_RDWR_1_RDTURN_VAL_1_FIELD \
2528 ((bitfield_field32_t) { .mask = I3C_TARG_MAX_RDWR_1_RDTURN_VAL_1_MASK, .index = I3C_TARG_MAX_RDWR_1_RDTURN_VAL_1_OFFSET })
2529#define I3C_TARG_MAX_RDWR_1_RDTURN_SCALE_1_MASK 0xfu
2530#define I3C_TARG_MAX_RDWR_1_RDTURN_SCALE_1_OFFSET 28
2531#define I3C_TARG_MAX_RDWR_1_RDTURN_SCALE_1_FIELD \
2532 ((bitfield_field32_t) { .mask = I3C_TARG_MAX_RDWR_1_RDTURN_SCALE_1_MASK, .index = I3C_TARG_MAX_RDWR_1_RDTURN_SCALE_1_OFFSET })
2535#define I3C_TARG_MAX_RDWR_2_REG_OFFSET 0x404
2536#define I3C_TARG_MAX_RDWR_2_REG_RESVAL 0x10000u
2537#define I3C_TARG_MAX_RDWR_2_MAXRD_2_MASK 0x7fu
2538#define I3C_TARG_MAX_RDWR_2_MAXRD_2_OFFSET 0
2539#define I3C_TARG_MAX_RDWR_2_MAXRD_2_FIELD \
2540 ((bitfield_field32_t) { .mask = I3C_TARG_MAX_RDWR_2_MAXRD_2_MASK, .index = I3C_TARG_MAX_RDWR_2_MAXRD_2_OFFSET })
2541#define I3C_TARG_MAX_RDWR_2_MAXWR_2_MASK 0xffu
2542#define I3C_TARG_MAX_RDWR_2_MAXWR_2_OFFSET 8
2543#define I3C_TARG_MAX_RDWR_2_MAXWR_2_FIELD \
2544 ((bitfield_field32_t) { .mask = I3C_TARG_MAX_RDWR_2_MAXWR_2_MASK, .index = I3C_TARG_MAX_RDWR_2_MAXWR_2_OFFSET })
2545#define I3C_TARG_MAX_RDWR_2_RDTURN_VAL_2_MASK 0xfffu
2546#define I3C_TARG_MAX_RDWR_2_RDTURN_VAL_2_OFFSET 16
2547#define I3C_TARG_MAX_RDWR_2_RDTURN_VAL_2_FIELD \
2548 ((bitfield_field32_t) { .mask = I3C_TARG_MAX_RDWR_2_RDTURN_VAL_2_MASK, .index = I3C_TARG_MAX_RDWR_2_RDTURN_VAL_2_OFFSET })
2549#define I3C_TARG_MAX_RDWR_2_RDTURN_SCALE_2_MASK 0xfu
2550#define I3C_TARG_MAX_RDWR_2_RDTURN_SCALE_2_OFFSET 28
2551#define I3C_TARG_MAX_RDWR_2_RDTURN_SCALE_2_FIELD \
2552 ((bitfield_field32_t) { .mask = I3C_TARG_MAX_RDWR_2_RDTURN_SCALE_2_MASK, .index = I3C_TARG_MAX_RDWR_2_RDTURN_SCALE_2_OFFSET })
2555#define I3C_TARG_MAX_RDWR_3_REG_OFFSET 0x408
2556#define I3C_TARG_MAX_RDWR_3_REG_RESVAL 0x10000u
2557#define I3C_TARG_MAX_RDWR_3_MAXRD_3_MASK 0x7fu
2558#define I3C_TARG_MAX_RDWR_3_MAXRD_3_OFFSET 0
2559#define I3C_TARG_MAX_RDWR_3_MAXRD_3_FIELD \
2560 ((bitfield_field32_t) { .mask = I3C_TARG_MAX_RDWR_3_MAXRD_3_MASK, .index = I3C_TARG_MAX_RDWR_3_MAXRD_3_OFFSET })
2561#define I3C_TARG_MAX_RDWR_3_MAXWR_3_MASK 0xffu
2562#define I3C_TARG_MAX_RDWR_3_MAXWR_3_OFFSET 8
2563#define I3C_TARG_MAX_RDWR_3_MAXWR_3_FIELD \
2564 ((bitfield_field32_t) { .mask = I3C_TARG_MAX_RDWR_3_MAXWR_3_MASK, .index = I3C_TARG_MAX_RDWR_3_MAXWR_3_OFFSET })
2565#define I3C_TARG_MAX_RDWR_3_RDTURN_VAL_3_MASK 0xfffu
2566#define I3C_TARG_MAX_RDWR_3_RDTURN_VAL_3_OFFSET 16
2567#define I3C_TARG_MAX_RDWR_3_RDTURN_VAL_3_FIELD \
2568 ((bitfield_field32_t) { .mask = I3C_TARG_MAX_RDWR_3_RDTURN_VAL_3_MASK, .index = I3C_TARG_MAX_RDWR_3_RDTURN_VAL_3_OFFSET })
2569#define I3C_TARG_MAX_RDWR_3_RDTURN_SCALE_3_MASK 0xfu
2570#define I3C_TARG_MAX_RDWR_3_RDTURN_SCALE_3_OFFSET 28
2571#define I3C_TARG_MAX_RDWR_3_RDTURN_SCALE_3_FIELD \
2572 ((bitfield_field32_t) { .mask = I3C_TARG_MAX_RDWR_3_RDTURN_SCALE_3_MASK, .index = I3C_TARG_MAX_RDWR_3_RDTURN_SCALE_3_OFFSET })
2575#define I3C_TTI_PORTS_REG_OFFSET 0x440
2576#define I3C_TTI_PORTS_SIZE_WORDS 13
2577#define I3C_TTI_PORTS_SIZE_BYTES 52
2579#define I3C_TARGEXT_EXTCAP_HEADER_REG_OFFSET 0x474
2580#define I3C_TARGEXT_EXTCAP_HEADER_REG_RESVAL 0x1c0u
2581#define I3C_TARGEXT_EXTCAP_HEADER_CAP_ID_MASK 0xffu
2582#define I3C_TARGEXT_EXTCAP_HEADER_CAP_ID_OFFSET 0
2583#define I3C_TARGEXT_EXTCAP_HEADER_CAP_ID_FIELD \
2584 ((bitfield_field32_t) { .mask = I3C_TARGEXT_EXTCAP_HEADER_CAP_ID_MASK, .index = I3C_TARGEXT_EXTCAP_HEADER_CAP_ID_OFFSET })
2585#define I3C_TARGEXT_EXTCAP_HEADER_CAP_LENGTH_MASK 0xffffu
2586#define I3C_TARGEXT_EXTCAP_HEADER_CAP_LENGTH_OFFSET 8
2587#define I3C_TARGEXT_EXTCAP_HEADER_CAP_LENGTH_FIELD \
2588 ((bitfield_field32_t) { .mask = I3C_TARGEXT_EXTCAP_HEADER_CAP_LENGTH_MASK, .index = I3C_TARGEXT_EXTCAP_HEADER_CAP_LENGTH_OFFSET })
2591#define I3C_TERM_EXTCAP_HEADER_REG_OFFSET 0x478
2592#define I3C_TERM_EXTCAP_HEADER_REG_RESVAL 0x100u
2593#define I3C_TERM_EXTCAP_HEADER_CAP_ID_MASK 0xffu
2594#define I3C_TERM_EXTCAP_HEADER_CAP_ID_OFFSET 0
2595#define I3C_TERM_EXTCAP_HEADER_CAP_ID_FIELD \
2596 ((bitfield_field32_t) { .mask = I3C_TERM_EXTCAP_HEADER_CAP_ID_MASK, .index = I3C_TERM_EXTCAP_HEADER_CAP_ID_OFFSET })
2597#define I3C_TERM_EXTCAP_HEADER_CAP_LENGTH_MASK 0xffffu
2598#define I3C_TERM_EXTCAP_HEADER_CAP_LENGTH_OFFSET 8
2599#define I3C_TERM_EXTCAP_HEADER_CAP_LENGTH_FIELD \
2600 ((bitfield_field32_t) { .mask = I3C_TERM_EXTCAP_HEADER_CAP_LENGTH_MASK, .index = I3C_TERM_EXTCAP_HEADER_CAP_LENGTH_OFFSET })
2603#define I3C_DAT_REG_OFFSET 0xa00
2604#define I3C_DAT_SIZE_WORDS 64
2605#define I3C_DAT_SIZE_BYTES 256
2607#define I3C_DCT_REG_OFFSET 0xc00
2608#define I3C_DCT_SIZE_WORDS 128
2609#define I3C_DCT_SIZE_BYTES 512
2612#define I3C_BUFFER_REG_OFFSET 0x1000
2613#define I3C_BUFFER_SIZE_WORDS 1024
2614#define I3C_BUFFER_SIZE_BYTES 4096