 |
Software APIs
|
Go to the documentation of this file.
13#ifndef _SPI_DEVICE_REG_DEFS_
14#define _SPI_DEVICE_REG_DEFS_
20#define SPI_DEVICE_PARAM_SRAM_DEPTH 1024
23#define SPI_DEVICE_PARAM_SRAM_EGRESS_DEPTH 848
26#define SPI_DEVICE_PARAM_SRAM_INGRESS_DEPTH 112
30#define SPI_DEVICE_PARAM_SRAM_READ_BUFFER_OFFSET 0
33#define SPI_DEVICE_PARAM_SRAM_READ_BUFFER_DEPTH 512
37#define SPI_DEVICE_PARAM_SRAM_MAILBOX_OFFSET 512
40#define SPI_DEVICE_PARAM_SRAM_MAILBOX_DEPTH 256
44#define SPI_DEVICE_PARAM_SRAM_SFDP_OFFSET 768
47#define SPI_DEVICE_PARAM_SRAM_SFDP_DEPTH 64
51#define SPI_DEVICE_PARAM_SRAM_TPM_RD_FIFO_OFFSET 832
54#define SPI_DEVICE_PARAM_SRAM_TPM_RD_FIFO_DEPTH 16
58#define SPI_DEVICE_PARAM_SRAM_PAYLOAD_OFFSET 0
61#define SPI_DEVICE_PARAM_SRAM_PAYLOAD_DEPTH 64
65#define SPI_DEVICE_PARAM_SRAM_CMD_FIFO_OFFSET 64
68#define SPI_DEVICE_PARAM_SRAM_CMD_FIFO_DEPTH 16
72#define SPI_DEVICE_PARAM_SRAM_ADDR_FIFO_OFFSET 80
75#define SPI_DEVICE_PARAM_SRAM_ADDR_FIFO_DEPTH 16
79#define SPI_DEVICE_PARAM_SRAM_TPM_WR_FIFO_OFFSET 96
82#define SPI_DEVICE_PARAM_SRAM_TPM_WR_FIFO_DEPTH 16
85#define SPI_DEVICE_PARAM_NUM_CMD_INFO 24
88#define SPI_DEVICE_PARAM_NUM_LOCALITY 5
91#define SPI_DEVICE_PARAM_TPM_RD_FIFO_PTR_W 5
94#define SPI_DEVICE_PARAM_TPM_RD_FIFO_WIDTH 32
97#define SPI_DEVICE_PARAM_NUM_ALERTS 1
100#define SPI_DEVICE_PARAM_REG_WIDTH 32
103#define SPI_DEVICE_INTR_COMMON_UPLOAD_CMDFIFO_NOT_EMPTY_BIT 0
104#define SPI_DEVICE_INTR_COMMON_UPLOAD_PAYLOAD_NOT_EMPTY_BIT 1
105#define SPI_DEVICE_INTR_COMMON_UPLOAD_PAYLOAD_OVERFLOW_BIT 2
106#define SPI_DEVICE_INTR_COMMON_READBUF_WATERMARK_BIT 3
107#define SPI_DEVICE_INTR_COMMON_READBUF_FLIP_BIT 4
108#define SPI_DEVICE_INTR_COMMON_TPM_HEADER_NOT_EMPTY_BIT 5
109#define SPI_DEVICE_INTR_COMMON_TPM_RDFIFO_CMD_END_BIT 6
110#define SPI_DEVICE_INTR_COMMON_TPM_RDFIFO_DROP_BIT 7
113#define SPI_DEVICE_INTR_STATE_REG_OFFSET 0x0
114#define SPI_DEVICE_INTR_STATE_REG_RESVAL 0x0u
115#define SPI_DEVICE_INTR_STATE_UPLOAD_CMDFIFO_NOT_EMPTY_BIT 0
116#define SPI_DEVICE_INTR_STATE_UPLOAD_PAYLOAD_NOT_EMPTY_BIT 1
117#define SPI_DEVICE_INTR_STATE_UPLOAD_PAYLOAD_OVERFLOW_BIT 2
118#define SPI_DEVICE_INTR_STATE_READBUF_WATERMARK_BIT 3
119#define SPI_DEVICE_INTR_STATE_READBUF_FLIP_BIT 4
120#define SPI_DEVICE_INTR_STATE_TPM_HEADER_NOT_EMPTY_BIT 5
121#define SPI_DEVICE_INTR_STATE_TPM_RDFIFO_CMD_END_BIT 6
122#define SPI_DEVICE_INTR_STATE_TPM_RDFIFO_DROP_BIT 7
125#define SPI_DEVICE_INTR_ENABLE_REG_OFFSET 0x4
126#define SPI_DEVICE_INTR_ENABLE_REG_RESVAL 0x0u
127#define SPI_DEVICE_INTR_ENABLE_UPLOAD_CMDFIFO_NOT_EMPTY_BIT 0
128#define SPI_DEVICE_INTR_ENABLE_UPLOAD_PAYLOAD_NOT_EMPTY_BIT 1
129#define SPI_DEVICE_INTR_ENABLE_UPLOAD_PAYLOAD_OVERFLOW_BIT 2
130#define SPI_DEVICE_INTR_ENABLE_READBUF_WATERMARK_BIT 3
131#define SPI_DEVICE_INTR_ENABLE_READBUF_FLIP_BIT 4
132#define SPI_DEVICE_INTR_ENABLE_TPM_HEADER_NOT_EMPTY_BIT 5
133#define SPI_DEVICE_INTR_ENABLE_TPM_RDFIFO_CMD_END_BIT 6
134#define SPI_DEVICE_INTR_ENABLE_TPM_RDFIFO_DROP_BIT 7
137#define SPI_DEVICE_INTR_TEST_REG_OFFSET 0x8
138#define SPI_DEVICE_INTR_TEST_REG_RESVAL 0x0u
139#define SPI_DEVICE_INTR_TEST_UPLOAD_CMDFIFO_NOT_EMPTY_BIT 0
140#define SPI_DEVICE_INTR_TEST_UPLOAD_PAYLOAD_NOT_EMPTY_BIT 1
141#define SPI_DEVICE_INTR_TEST_UPLOAD_PAYLOAD_OVERFLOW_BIT 2
142#define SPI_DEVICE_INTR_TEST_READBUF_WATERMARK_BIT 3
143#define SPI_DEVICE_INTR_TEST_READBUF_FLIP_BIT 4
144#define SPI_DEVICE_INTR_TEST_TPM_HEADER_NOT_EMPTY_BIT 5
145#define SPI_DEVICE_INTR_TEST_TPM_RDFIFO_CMD_END_BIT 6
146#define SPI_DEVICE_INTR_TEST_TPM_RDFIFO_DROP_BIT 7
149#define SPI_DEVICE_ALERT_TEST_REG_OFFSET 0xc
150#define SPI_DEVICE_ALERT_TEST_REG_RESVAL 0x0u
151#define SPI_DEVICE_ALERT_TEST_FATAL_FAULT_BIT 0
154#define SPI_DEVICE_CONTROL_REG_OFFSET 0x10
155#define SPI_DEVICE_CONTROL_REG_RESVAL 0x10u
156#define SPI_DEVICE_CONTROL_FLASH_STATUS_FIFO_CLR_BIT 0
157#define SPI_DEVICE_CONTROL_FLASH_READ_BUFFER_CLR_BIT 1
158#define SPI_DEVICE_CONTROL_MODE_MASK 0x3u
159#define SPI_DEVICE_CONTROL_MODE_OFFSET 4
160#define SPI_DEVICE_CONTROL_MODE_FIELD \
161 ((bitfield_field32_t) { .mask = SPI_DEVICE_CONTROL_MODE_MASK, .index = SPI_DEVICE_CONTROL_MODE_OFFSET })
162#define SPI_DEVICE_CONTROL_MODE_VALUE_DISABLED 0x0
163#define SPI_DEVICE_CONTROL_MODE_VALUE_FLASHMODE 0x1
164#define SPI_DEVICE_CONTROL_MODE_VALUE_PASSTHROUGH 0x2
167#define SPI_DEVICE_CFG_REG_OFFSET 0x14
168#define SPI_DEVICE_CFG_REG_RESVAL 0x0u
169#define SPI_DEVICE_CFG_TX_ORDER_BIT 2
170#define SPI_DEVICE_CFG_RX_ORDER_BIT 3
171#define SPI_DEVICE_CFG_MAILBOX_EN_BIT 24
174#define SPI_DEVICE_STATUS_REG_OFFSET 0x18
175#define SPI_DEVICE_STATUS_REG_RESVAL 0x60u
176#define SPI_DEVICE_STATUS_CSB_BIT 5
177#define SPI_DEVICE_STATUS_TPM_CSB_BIT 6
180#define SPI_DEVICE_INTERCEPT_EN_REG_OFFSET 0x1c
181#define SPI_DEVICE_INTERCEPT_EN_REG_RESVAL 0x0u
182#define SPI_DEVICE_INTERCEPT_EN_STATUS_BIT 0
183#define SPI_DEVICE_INTERCEPT_EN_JEDEC_BIT 1
184#define SPI_DEVICE_INTERCEPT_EN_SFDP_BIT 2
185#define SPI_DEVICE_INTERCEPT_EN_MBX_BIT 3
188#define SPI_DEVICE_ADDR_MODE_REG_OFFSET 0x20
189#define SPI_DEVICE_ADDR_MODE_REG_RESVAL 0x0u
190#define SPI_DEVICE_ADDR_MODE_ADDR_4B_EN_BIT 0
191#define SPI_DEVICE_ADDR_MODE_PENDING_BIT 31
194#define SPI_DEVICE_LAST_READ_ADDR_REG_OFFSET 0x24
195#define SPI_DEVICE_LAST_READ_ADDR_REG_RESVAL 0x0u
198#define SPI_DEVICE_FLASH_STATUS_REG_OFFSET 0x28
199#define SPI_DEVICE_FLASH_STATUS_REG_RESVAL 0x0u
200#define SPI_DEVICE_FLASH_STATUS_BUSY_BIT 0
201#define SPI_DEVICE_FLASH_STATUS_WEL_BIT 1
202#define SPI_DEVICE_FLASH_STATUS_STATUS_MASK 0x3fffffu
203#define SPI_DEVICE_FLASH_STATUS_STATUS_OFFSET 2
204#define SPI_DEVICE_FLASH_STATUS_STATUS_FIELD \
205 ((bitfield_field32_t) { .mask = SPI_DEVICE_FLASH_STATUS_STATUS_MASK, .index = SPI_DEVICE_FLASH_STATUS_STATUS_OFFSET })
208#define SPI_DEVICE_JEDEC_CC_REG_OFFSET 0x2c
209#define SPI_DEVICE_JEDEC_CC_REG_RESVAL 0x7fu
210#define SPI_DEVICE_JEDEC_CC_CC_MASK 0xffu
211#define SPI_DEVICE_JEDEC_CC_CC_OFFSET 0
212#define SPI_DEVICE_JEDEC_CC_CC_FIELD \
213 ((bitfield_field32_t) { .mask = SPI_DEVICE_JEDEC_CC_CC_MASK, .index = SPI_DEVICE_JEDEC_CC_CC_OFFSET })
214#define SPI_DEVICE_JEDEC_CC_NUM_CC_MASK 0xffu
215#define SPI_DEVICE_JEDEC_CC_NUM_CC_OFFSET 8
216#define SPI_DEVICE_JEDEC_CC_NUM_CC_FIELD \
217 ((bitfield_field32_t) { .mask = SPI_DEVICE_JEDEC_CC_NUM_CC_MASK, .index = SPI_DEVICE_JEDEC_CC_NUM_CC_OFFSET })
220#define SPI_DEVICE_JEDEC_ID_REG_OFFSET 0x30
221#define SPI_DEVICE_JEDEC_ID_REG_RESVAL 0x0u
222#define SPI_DEVICE_JEDEC_ID_ID_MASK 0xffffu
223#define SPI_DEVICE_JEDEC_ID_ID_OFFSET 0
224#define SPI_DEVICE_JEDEC_ID_ID_FIELD \
225 ((bitfield_field32_t) { .mask = SPI_DEVICE_JEDEC_ID_ID_MASK, .index = SPI_DEVICE_JEDEC_ID_ID_OFFSET })
226#define SPI_DEVICE_JEDEC_ID_MF_MASK 0xffu
227#define SPI_DEVICE_JEDEC_ID_MF_OFFSET 16
228#define SPI_DEVICE_JEDEC_ID_MF_FIELD \
229 ((bitfield_field32_t) { .mask = SPI_DEVICE_JEDEC_ID_MF_MASK, .index = SPI_DEVICE_JEDEC_ID_MF_OFFSET })
232#define SPI_DEVICE_READ_THRESHOLD_REG_OFFSET 0x34
233#define SPI_DEVICE_READ_THRESHOLD_REG_RESVAL 0x0u
234#define SPI_DEVICE_READ_THRESHOLD_THRESHOLD_MASK 0x3ffu
235#define SPI_DEVICE_READ_THRESHOLD_THRESHOLD_OFFSET 0
236#define SPI_DEVICE_READ_THRESHOLD_THRESHOLD_FIELD \
237 ((bitfield_field32_t) { .mask = SPI_DEVICE_READ_THRESHOLD_THRESHOLD_MASK, .index = SPI_DEVICE_READ_THRESHOLD_THRESHOLD_OFFSET })
240#define SPI_DEVICE_MAILBOX_ADDR_REG_OFFSET 0x38
241#define SPI_DEVICE_MAILBOX_ADDR_REG_RESVAL 0x0u
244#define SPI_DEVICE_UPLOAD_STATUS_REG_OFFSET 0x3c
245#define SPI_DEVICE_UPLOAD_STATUS_REG_RESVAL 0x0u
246#define SPI_DEVICE_UPLOAD_STATUS_CMDFIFO_DEPTH_MASK 0x1fu
247#define SPI_DEVICE_UPLOAD_STATUS_CMDFIFO_DEPTH_OFFSET 0
248#define SPI_DEVICE_UPLOAD_STATUS_CMDFIFO_DEPTH_FIELD \
249 ((bitfield_field32_t) { .mask = SPI_DEVICE_UPLOAD_STATUS_CMDFIFO_DEPTH_MASK, .index = SPI_DEVICE_UPLOAD_STATUS_CMDFIFO_DEPTH_OFFSET })
250#define SPI_DEVICE_UPLOAD_STATUS_CMDFIFO_NOTEMPTY_BIT 7
251#define SPI_DEVICE_UPLOAD_STATUS_ADDRFIFO_DEPTH_MASK 0x1fu
252#define SPI_DEVICE_UPLOAD_STATUS_ADDRFIFO_DEPTH_OFFSET 8
253#define SPI_DEVICE_UPLOAD_STATUS_ADDRFIFO_DEPTH_FIELD \
254 ((bitfield_field32_t) { .mask = SPI_DEVICE_UPLOAD_STATUS_ADDRFIFO_DEPTH_MASK, .index = SPI_DEVICE_UPLOAD_STATUS_ADDRFIFO_DEPTH_OFFSET })
255#define SPI_DEVICE_UPLOAD_STATUS_ADDRFIFO_NOTEMPTY_BIT 15
258#define SPI_DEVICE_UPLOAD_STATUS2_REG_OFFSET 0x40
259#define SPI_DEVICE_UPLOAD_STATUS2_REG_RESVAL 0x0u
260#define SPI_DEVICE_UPLOAD_STATUS2_PAYLOAD_DEPTH_MASK 0x1ffu
261#define SPI_DEVICE_UPLOAD_STATUS2_PAYLOAD_DEPTH_OFFSET 0
262#define SPI_DEVICE_UPLOAD_STATUS2_PAYLOAD_DEPTH_FIELD \
263 ((bitfield_field32_t) { .mask = SPI_DEVICE_UPLOAD_STATUS2_PAYLOAD_DEPTH_MASK, .index = SPI_DEVICE_UPLOAD_STATUS2_PAYLOAD_DEPTH_OFFSET })
264#define SPI_DEVICE_UPLOAD_STATUS2_PAYLOAD_START_IDX_MASK 0xffu
265#define SPI_DEVICE_UPLOAD_STATUS2_PAYLOAD_START_IDX_OFFSET 16
266#define SPI_DEVICE_UPLOAD_STATUS2_PAYLOAD_START_IDX_FIELD \
267 ((bitfield_field32_t) { .mask = SPI_DEVICE_UPLOAD_STATUS2_PAYLOAD_START_IDX_MASK, .index = SPI_DEVICE_UPLOAD_STATUS2_PAYLOAD_START_IDX_OFFSET })
270#define SPI_DEVICE_UPLOAD_CMDFIFO_REG_OFFSET 0x44
271#define SPI_DEVICE_UPLOAD_CMDFIFO_REG_RESVAL 0x0u
272#define SPI_DEVICE_UPLOAD_CMDFIFO_DATA_MASK 0xffu
273#define SPI_DEVICE_UPLOAD_CMDFIFO_DATA_OFFSET 0
274#define SPI_DEVICE_UPLOAD_CMDFIFO_DATA_FIELD \
275 ((bitfield_field32_t) { .mask = SPI_DEVICE_UPLOAD_CMDFIFO_DATA_MASK, .index = SPI_DEVICE_UPLOAD_CMDFIFO_DATA_OFFSET })
276#define SPI_DEVICE_UPLOAD_CMDFIFO_BUSY_BIT 13
277#define SPI_DEVICE_UPLOAD_CMDFIFO_WEL_BIT 14
278#define SPI_DEVICE_UPLOAD_CMDFIFO_ADDR4B_MODE_BIT 15
281#define SPI_DEVICE_UPLOAD_ADDRFIFO_REG_OFFSET 0x48
282#define SPI_DEVICE_UPLOAD_ADDRFIFO_REG_RESVAL 0x0u
285#define SPI_DEVICE_CMD_FILTER_FILTER_FIELD_WIDTH 1
286#define SPI_DEVICE_CMD_FILTER_MULTIREG_COUNT 8
289#define SPI_DEVICE_CMD_FILTER_0_REG_OFFSET 0x4c
290#define SPI_DEVICE_CMD_FILTER_0_REG_RESVAL 0x0u
291#define SPI_DEVICE_CMD_FILTER_0_FILTER_0_BIT 0
292#define SPI_DEVICE_CMD_FILTER_0_FILTER_1_BIT 1
293#define SPI_DEVICE_CMD_FILTER_0_FILTER_2_BIT 2
294#define SPI_DEVICE_CMD_FILTER_0_FILTER_3_BIT 3
295#define SPI_DEVICE_CMD_FILTER_0_FILTER_4_BIT 4
296#define SPI_DEVICE_CMD_FILTER_0_FILTER_5_BIT 5
297#define SPI_DEVICE_CMD_FILTER_0_FILTER_6_BIT 6
298#define SPI_DEVICE_CMD_FILTER_0_FILTER_7_BIT 7
299#define SPI_DEVICE_CMD_FILTER_0_FILTER_8_BIT 8
300#define SPI_DEVICE_CMD_FILTER_0_FILTER_9_BIT 9
301#define SPI_DEVICE_CMD_FILTER_0_FILTER_10_BIT 10
302#define SPI_DEVICE_CMD_FILTER_0_FILTER_11_BIT 11
303#define SPI_DEVICE_CMD_FILTER_0_FILTER_12_BIT 12
304#define SPI_DEVICE_CMD_FILTER_0_FILTER_13_BIT 13
305#define SPI_DEVICE_CMD_FILTER_0_FILTER_14_BIT 14
306#define SPI_DEVICE_CMD_FILTER_0_FILTER_15_BIT 15
307#define SPI_DEVICE_CMD_FILTER_0_FILTER_16_BIT 16
308#define SPI_DEVICE_CMD_FILTER_0_FILTER_17_BIT 17
309#define SPI_DEVICE_CMD_FILTER_0_FILTER_18_BIT 18
310#define SPI_DEVICE_CMD_FILTER_0_FILTER_19_BIT 19
311#define SPI_DEVICE_CMD_FILTER_0_FILTER_20_BIT 20
312#define SPI_DEVICE_CMD_FILTER_0_FILTER_21_BIT 21
313#define SPI_DEVICE_CMD_FILTER_0_FILTER_22_BIT 22
314#define SPI_DEVICE_CMD_FILTER_0_FILTER_23_BIT 23
315#define SPI_DEVICE_CMD_FILTER_0_FILTER_24_BIT 24
316#define SPI_DEVICE_CMD_FILTER_0_FILTER_25_BIT 25
317#define SPI_DEVICE_CMD_FILTER_0_FILTER_26_BIT 26
318#define SPI_DEVICE_CMD_FILTER_0_FILTER_27_BIT 27
319#define SPI_DEVICE_CMD_FILTER_0_FILTER_28_BIT 28
320#define SPI_DEVICE_CMD_FILTER_0_FILTER_29_BIT 29
321#define SPI_DEVICE_CMD_FILTER_0_FILTER_30_BIT 30
322#define SPI_DEVICE_CMD_FILTER_0_FILTER_31_BIT 31
325#define SPI_DEVICE_CMD_FILTER_1_REG_OFFSET 0x50
326#define SPI_DEVICE_CMD_FILTER_1_REG_RESVAL 0x0u
327#define SPI_DEVICE_CMD_FILTER_1_FILTER_32_BIT 0
328#define SPI_DEVICE_CMD_FILTER_1_FILTER_33_BIT 1
329#define SPI_DEVICE_CMD_FILTER_1_FILTER_34_BIT 2
330#define SPI_DEVICE_CMD_FILTER_1_FILTER_35_BIT 3
331#define SPI_DEVICE_CMD_FILTER_1_FILTER_36_BIT 4
332#define SPI_DEVICE_CMD_FILTER_1_FILTER_37_BIT 5
333#define SPI_DEVICE_CMD_FILTER_1_FILTER_38_BIT 6
334#define SPI_DEVICE_CMD_FILTER_1_FILTER_39_BIT 7
335#define SPI_DEVICE_CMD_FILTER_1_FILTER_40_BIT 8
336#define SPI_DEVICE_CMD_FILTER_1_FILTER_41_BIT 9
337#define SPI_DEVICE_CMD_FILTER_1_FILTER_42_BIT 10
338#define SPI_DEVICE_CMD_FILTER_1_FILTER_43_BIT 11
339#define SPI_DEVICE_CMD_FILTER_1_FILTER_44_BIT 12
340#define SPI_DEVICE_CMD_FILTER_1_FILTER_45_BIT 13
341#define SPI_DEVICE_CMD_FILTER_1_FILTER_46_BIT 14
342#define SPI_DEVICE_CMD_FILTER_1_FILTER_47_BIT 15
343#define SPI_DEVICE_CMD_FILTER_1_FILTER_48_BIT 16
344#define SPI_DEVICE_CMD_FILTER_1_FILTER_49_BIT 17
345#define SPI_DEVICE_CMD_FILTER_1_FILTER_50_BIT 18
346#define SPI_DEVICE_CMD_FILTER_1_FILTER_51_BIT 19
347#define SPI_DEVICE_CMD_FILTER_1_FILTER_52_BIT 20
348#define SPI_DEVICE_CMD_FILTER_1_FILTER_53_BIT 21
349#define SPI_DEVICE_CMD_FILTER_1_FILTER_54_BIT 22
350#define SPI_DEVICE_CMD_FILTER_1_FILTER_55_BIT 23
351#define SPI_DEVICE_CMD_FILTER_1_FILTER_56_BIT 24
352#define SPI_DEVICE_CMD_FILTER_1_FILTER_57_BIT 25
353#define SPI_DEVICE_CMD_FILTER_1_FILTER_58_BIT 26
354#define SPI_DEVICE_CMD_FILTER_1_FILTER_59_BIT 27
355#define SPI_DEVICE_CMD_FILTER_1_FILTER_60_BIT 28
356#define SPI_DEVICE_CMD_FILTER_1_FILTER_61_BIT 29
357#define SPI_DEVICE_CMD_FILTER_1_FILTER_62_BIT 30
358#define SPI_DEVICE_CMD_FILTER_1_FILTER_63_BIT 31
361#define SPI_DEVICE_CMD_FILTER_2_REG_OFFSET 0x54
362#define SPI_DEVICE_CMD_FILTER_2_REG_RESVAL 0x0u
363#define SPI_DEVICE_CMD_FILTER_2_FILTER_64_BIT 0
364#define SPI_DEVICE_CMD_FILTER_2_FILTER_65_BIT 1
365#define SPI_DEVICE_CMD_FILTER_2_FILTER_66_BIT 2
366#define SPI_DEVICE_CMD_FILTER_2_FILTER_67_BIT 3
367#define SPI_DEVICE_CMD_FILTER_2_FILTER_68_BIT 4
368#define SPI_DEVICE_CMD_FILTER_2_FILTER_69_BIT 5
369#define SPI_DEVICE_CMD_FILTER_2_FILTER_70_BIT 6
370#define SPI_DEVICE_CMD_FILTER_2_FILTER_71_BIT 7
371#define SPI_DEVICE_CMD_FILTER_2_FILTER_72_BIT 8
372#define SPI_DEVICE_CMD_FILTER_2_FILTER_73_BIT 9
373#define SPI_DEVICE_CMD_FILTER_2_FILTER_74_BIT 10
374#define SPI_DEVICE_CMD_FILTER_2_FILTER_75_BIT 11
375#define SPI_DEVICE_CMD_FILTER_2_FILTER_76_BIT 12
376#define SPI_DEVICE_CMD_FILTER_2_FILTER_77_BIT 13
377#define SPI_DEVICE_CMD_FILTER_2_FILTER_78_BIT 14
378#define SPI_DEVICE_CMD_FILTER_2_FILTER_79_BIT 15
379#define SPI_DEVICE_CMD_FILTER_2_FILTER_80_BIT 16
380#define SPI_DEVICE_CMD_FILTER_2_FILTER_81_BIT 17
381#define SPI_DEVICE_CMD_FILTER_2_FILTER_82_BIT 18
382#define SPI_DEVICE_CMD_FILTER_2_FILTER_83_BIT 19
383#define SPI_DEVICE_CMD_FILTER_2_FILTER_84_BIT 20
384#define SPI_DEVICE_CMD_FILTER_2_FILTER_85_BIT 21
385#define SPI_DEVICE_CMD_FILTER_2_FILTER_86_BIT 22
386#define SPI_DEVICE_CMD_FILTER_2_FILTER_87_BIT 23
387#define SPI_DEVICE_CMD_FILTER_2_FILTER_88_BIT 24
388#define SPI_DEVICE_CMD_FILTER_2_FILTER_89_BIT 25
389#define SPI_DEVICE_CMD_FILTER_2_FILTER_90_BIT 26
390#define SPI_DEVICE_CMD_FILTER_2_FILTER_91_BIT 27
391#define SPI_DEVICE_CMD_FILTER_2_FILTER_92_BIT 28
392#define SPI_DEVICE_CMD_FILTER_2_FILTER_93_BIT 29
393#define SPI_DEVICE_CMD_FILTER_2_FILTER_94_BIT 30
394#define SPI_DEVICE_CMD_FILTER_2_FILTER_95_BIT 31
397#define SPI_DEVICE_CMD_FILTER_3_REG_OFFSET 0x58
398#define SPI_DEVICE_CMD_FILTER_3_REG_RESVAL 0x0u
399#define SPI_DEVICE_CMD_FILTER_3_FILTER_96_BIT 0
400#define SPI_DEVICE_CMD_FILTER_3_FILTER_97_BIT 1
401#define SPI_DEVICE_CMD_FILTER_3_FILTER_98_BIT 2
402#define SPI_DEVICE_CMD_FILTER_3_FILTER_99_BIT 3
403#define SPI_DEVICE_CMD_FILTER_3_FILTER_100_BIT 4
404#define SPI_DEVICE_CMD_FILTER_3_FILTER_101_BIT 5
405#define SPI_DEVICE_CMD_FILTER_3_FILTER_102_BIT 6
406#define SPI_DEVICE_CMD_FILTER_3_FILTER_103_BIT 7
407#define SPI_DEVICE_CMD_FILTER_3_FILTER_104_BIT 8
408#define SPI_DEVICE_CMD_FILTER_3_FILTER_105_BIT 9
409#define SPI_DEVICE_CMD_FILTER_3_FILTER_106_BIT 10
410#define SPI_DEVICE_CMD_FILTER_3_FILTER_107_BIT 11
411#define SPI_DEVICE_CMD_FILTER_3_FILTER_108_BIT 12
412#define SPI_DEVICE_CMD_FILTER_3_FILTER_109_BIT 13
413#define SPI_DEVICE_CMD_FILTER_3_FILTER_110_BIT 14
414#define SPI_DEVICE_CMD_FILTER_3_FILTER_111_BIT 15
415#define SPI_DEVICE_CMD_FILTER_3_FILTER_112_BIT 16
416#define SPI_DEVICE_CMD_FILTER_3_FILTER_113_BIT 17
417#define SPI_DEVICE_CMD_FILTER_3_FILTER_114_BIT 18
418#define SPI_DEVICE_CMD_FILTER_3_FILTER_115_BIT 19
419#define SPI_DEVICE_CMD_FILTER_3_FILTER_116_BIT 20
420#define SPI_DEVICE_CMD_FILTER_3_FILTER_117_BIT 21
421#define SPI_DEVICE_CMD_FILTER_3_FILTER_118_BIT 22
422#define SPI_DEVICE_CMD_FILTER_3_FILTER_119_BIT 23
423#define SPI_DEVICE_CMD_FILTER_3_FILTER_120_BIT 24
424#define SPI_DEVICE_CMD_FILTER_3_FILTER_121_BIT 25
425#define SPI_DEVICE_CMD_FILTER_3_FILTER_122_BIT 26
426#define SPI_DEVICE_CMD_FILTER_3_FILTER_123_BIT 27
427#define SPI_DEVICE_CMD_FILTER_3_FILTER_124_BIT 28
428#define SPI_DEVICE_CMD_FILTER_3_FILTER_125_BIT 29
429#define SPI_DEVICE_CMD_FILTER_3_FILTER_126_BIT 30
430#define SPI_DEVICE_CMD_FILTER_3_FILTER_127_BIT 31
433#define SPI_DEVICE_CMD_FILTER_4_REG_OFFSET 0x5c
434#define SPI_DEVICE_CMD_FILTER_4_REG_RESVAL 0x0u
435#define SPI_DEVICE_CMD_FILTER_4_FILTER_128_BIT 0
436#define SPI_DEVICE_CMD_FILTER_4_FILTER_129_BIT 1
437#define SPI_DEVICE_CMD_FILTER_4_FILTER_130_BIT 2
438#define SPI_DEVICE_CMD_FILTER_4_FILTER_131_BIT 3
439#define SPI_DEVICE_CMD_FILTER_4_FILTER_132_BIT 4
440#define SPI_DEVICE_CMD_FILTER_4_FILTER_133_BIT 5
441#define SPI_DEVICE_CMD_FILTER_4_FILTER_134_BIT 6
442#define SPI_DEVICE_CMD_FILTER_4_FILTER_135_BIT 7
443#define SPI_DEVICE_CMD_FILTER_4_FILTER_136_BIT 8
444#define SPI_DEVICE_CMD_FILTER_4_FILTER_137_BIT 9
445#define SPI_DEVICE_CMD_FILTER_4_FILTER_138_BIT 10
446#define SPI_DEVICE_CMD_FILTER_4_FILTER_139_BIT 11
447#define SPI_DEVICE_CMD_FILTER_4_FILTER_140_BIT 12
448#define SPI_DEVICE_CMD_FILTER_4_FILTER_141_BIT 13
449#define SPI_DEVICE_CMD_FILTER_4_FILTER_142_BIT 14
450#define SPI_DEVICE_CMD_FILTER_4_FILTER_143_BIT 15
451#define SPI_DEVICE_CMD_FILTER_4_FILTER_144_BIT 16
452#define SPI_DEVICE_CMD_FILTER_4_FILTER_145_BIT 17
453#define SPI_DEVICE_CMD_FILTER_4_FILTER_146_BIT 18
454#define SPI_DEVICE_CMD_FILTER_4_FILTER_147_BIT 19
455#define SPI_DEVICE_CMD_FILTER_4_FILTER_148_BIT 20
456#define SPI_DEVICE_CMD_FILTER_4_FILTER_149_BIT 21
457#define SPI_DEVICE_CMD_FILTER_4_FILTER_150_BIT 22
458#define SPI_DEVICE_CMD_FILTER_4_FILTER_151_BIT 23
459#define SPI_DEVICE_CMD_FILTER_4_FILTER_152_BIT 24
460#define SPI_DEVICE_CMD_FILTER_4_FILTER_153_BIT 25
461#define SPI_DEVICE_CMD_FILTER_4_FILTER_154_BIT 26
462#define SPI_DEVICE_CMD_FILTER_4_FILTER_155_BIT 27
463#define SPI_DEVICE_CMD_FILTER_4_FILTER_156_BIT 28
464#define SPI_DEVICE_CMD_FILTER_4_FILTER_157_BIT 29
465#define SPI_DEVICE_CMD_FILTER_4_FILTER_158_BIT 30
466#define SPI_DEVICE_CMD_FILTER_4_FILTER_159_BIT 31
469#define SPI_DEVICE_CMD_FILTER_5_REG_OFFSET 0x60
470#define SPI_DEVICE_CMD_FILTER_5_REG_RESVAL 0x0u
471#define SPI_DEVICE_CMD_FILTER_5_FILTER_160_BIT 0
472#define SPI_DEVICE_CMD_FILTER_5_FILTER_161_BIT 1
473#define SPI_DEVICE_CMD_FILTER_5_FILTER_162_BIT 2
474#define SPI_DEVICE_CMD_FILTER_5_FILTER_163_BIT 3
475#define SPI_DEVICE_CMD_FILTER_5_FILTER_164_BIT 4
476#define SPI_DEVICE_CMD_FILTER_5_FILTER_165_BIT 5
477#define SPI_DEVICE_CMD_FILTER_5_FILTER_166_BIT 6
478#define SPI_DEVICE_CMD_FILTER_5_FILTER_167_BIT 7
479#define SPI_DEVICE_CMD_FILTER_5_FILTER_168_BIT 8
480#define SPI_DEVICE_CMD_FILTER_5_FILTER_169_BIT 9
481#define SPI_DEVICE_CMD_FILTER_5_FILTER_170_BIT 10
482#define SPI_DEVICE_CMD_FILTER_5_FILTER_171_BIT 11
483#define SPI_DEVICE_CMD_FILTER_5_FILTER_172_BIT 12
484#define SPI_DEVICE_CMD_FILTER_5_FILTER_173_BIT 13
485#define SPI_DEVICE_CMD_FILTER_5_FILTER_174_BIT 14
486#define SPI_DEVICE_CMD_FILTER_5_FILTER_175_BIT 15
487#define SPI_DEVICE_CMD_FILTER_5_FILTER_176_BIT 16
488#define SPI_DEVICE_CMD_FILTER_5_FILTER_177_BIT 17
489#define SPI_DEVICE_CMD_FILTER_5_FILTER_178_BIT 18
490#define SPI_DEVICE_CMD_FILTER_5_FILTER_179_BIT 19
491#define SPI_DEVICE_CMD_FILTER_5_FILTER_180_BIT 20
492#define SPI_DEVICE_CMD_FILTER_5_FILTER_181_BIT 21
493#define SPI_DEVICE_CMD_FILTER_5_FILTER_182_BIT 22
494#define SPI_DEVICE_CMD_FILTER_5_FILTER_183_BIT 23
495#define SPI_DEVICE_CMD_FILTER_5_FILTER_184_BIT 24
496#define SPI_DEVICE_CMD_FILTER_5_FILTER_185_BIT 25
497#define SPI_DEVICE_CMD_FILTER_5_FILTER_186_BIT 26
498#define SPI_DEVICE_CMD_FILTER_5_FILTER_187_BIT 27
499#define SPI_DEVICE_CMD_FILTER_5_FILTER_188_BIT 28
500#define SPI_DEVICE_CMD_FILTER_5_FILTER_189_BIT 29
501#define SPI_DEVICE_CMD_FILTER_5_FILTER_190_BIT 30
502#define SPI_DEVICE_CMD_FILTER_5_FILTER_191_BIT 31
505#define SPI_DEVICE_CMD_FILTER_6_REG_OFFSET 0x64
506#define SPI_DEVICE_CMD_FILTER_6_REG_RESVAL 0x0u
507#define SPI_DEVICE_CMD_FILTER_6_FILTER_192_BIT 0
508#define SPI_DEVICE_CMD_FILTER_6_FILTER_193_BIT 1
509#define SPI_DEVICE_CMD_FILTER_6_FILTER_194_BIT 2
510#define SPI_DEVICE_CMD_FILTER_6_FILTER_195_BIT 3
511#define SPI_DEVICE_CMD_FILTER_6_FILTER_196_BIT 4
512#define SPI_DEVICE_CMD_FILTER_6_FILTER_197_BIT 5
513#define SPI_DEVICE_CMD_FILTER_6_FILTER_198_BIT 6
514#define SPI_DEVICE_CMD_FILTER_6_FILTER_199_BIT 7
515#define SPI_DEVICE_CMD_FILTER_6_FILTER_200_BIT 8
516#define SPI_DEVICE_CMD_FILTER_6_FILTER_201_BIT 9
517#define SPI_DEVICE_CMD_FILTER_6_FILTER_202_BIT 10
518#define SPI_DEVICE_CMD_FILTER_6_FILTER_203_BIT 11
519#define SPI_DEVICE_CMD_FILTER_6_FILTER_204_BIT 12
520#define SPI_DEVICE_CMD_FILTER_6_FILTER_205_BIT 13
521#define SPI_DEVICE_CMD_FILTER_6_FILTER_206_BIT 14
522#define SPI_DEVICE_CMD_FILTER_6_FILTER_207_BIT 15
523#define SPI_DEVICE_CMD_FILTER_6_FILTER_208_BIT 16
524#define SPI_DEVICE_CMD_FILTER_6_FILTER_209_BIT 17
525#define SPI_DEVICE_CMD_FILTER_6_FILTER_210_BIT 18
526#define SPI_DEVICE_CMD_FILTER_6_FILTER_211_BIT 19
527#define SPI_DEVICE_CMD_FILTER_6_FILTER_212_BIT 20
528#define SPI_DEVICE_CMD_FILTER_6_FILTER_213_BIT 21
529#define SPI_DEVICE_CMD_FILTER_6_FILTER_214_BIT 22
530#define SPI_DEVICE_CMD_FILTER_6_FILTER_215_BIT 23
531#define SPI_DEVICE_CMD_FILTER_6_FILTER_216_BIT 24
532#define SPI_DEVICE_CMD_FILTER_6_FILTER_217_BIT 25
533#define SPI_DEVICE_CMD_FILTER_6_FILTER_218_BIT 26
534#define SPI_DEVICE_CMD_FILTER_6_FILTER_219_BIT 27
535#define SPI_DEVICE_CMD_FILTER_6_FILTER_220_BIT 28
536#define SPI_DEVICE_CMD_FILTER_6_FILTER_221_BIT 29
537#define SPI_DEVICE_CMD_FILTER_6_FILTER_222_BIT 30
538#define SPI_DEVICE_CMD_FILTER_6_FILTER_223_BIT 31
541#define SPI_DEVICE_CMD_FILTER_7_REG_OFFSET 0x68
542#define SPI_DEVICE_CMD_FILTER_7_REG_RESVAL 0x0u
543#define SPI_DEVICE_CMD_FILTER_7_FILTER_224_BIT 0
544#define SPI_DEVICE_CMD_FILTER_7_FILTER_225_BIT 1
545#define SPI_DEVICE_CMD_FILTER_7_FILTER_226_BIT 2
546#define SPI_DEVICE_CMD_FILTER_7_FILTER_227_BIT 3
547#define SPI_DEVICE_CMD_FILTER_7_FILTER_228_BIT 4
548#define SPI_DEVICE_CMD_FILTER_7_FILTER_229_BIT 5
549#define SPI_DEVICE_CMD_FILTER_7_FILTER_230_BIT 6
550#define SPI_DEVICE_CMD_FILTER_7_FILTER_231_BIT 7
551#define SPI_DEVICE_CMD_FILTER_7_FILTER_232_BIT 8
552#define SPI_DEVICE_CMD_FILTER_7_FILTER_233_BIT 9
553#define SPI_DEVICE_CMD_FILTER_7_FILTER_234_BIT 10
554#define SPI_DEVICE_CMD_FILTER_7_FILTER_235_BIT 11
555#define SPI_DEVICE_CMD_FILTER_7_FILTER_236_BIT 12
556#define SPI_DEVICE_CMD_FILTER_7_FILTER_237_BIT 13
557#define SPI_DEVICE_CMD_FILTER_7_FILTER_238_BIT 14
558#define SPI_DEVICE_CMD_FILTER_7_FILTER_239_BIT 15
559#define SPI_DEVICE_CMD_FILTER_7_FILTER_240_BIT 16
560#define SPI_DEVICE_CMD_FILTER_7_FILTER_241_BIT 17
561#define SPI_DEVICE_CMD_FILTER_7_FILTER_242_BIT 18
562#define SPI_DEVICE_CMD_FILTER_7_FILTER_243_BIT 19
563#define SPI_DEVICE_CMD_FILTER_7_FILTER_244_BIT 20
564#define SPI_DEVICE_CMD_FILTER_7_FILTER_245_BIT 21
565#define SPI_DEVICE_CMD_FILTER_7_FILTER_246_BIT 22
566#define SPI_DEVICE_CMD_FILTER_7_FILTER_247_BIT 23
567#define SPI_DEVICE_CMD_FILTER_7_FILTER_248_BIT 24
568#define SPI_DEVICE_CMD_FILTER_7_FILTER_249_BIT 25
569#define SPI_DEVICE_CMD_FILTER_7_FILTER_250_BIT 26
570#define SPI_DEVICE_CMD_FILTER_7_FILTER_251_BIT 27
571#define SPI_DEVICE_CMD_FILTER_7_FILTER_252_BIT 28
572#define SPI_DEVICE_CMD_FILTER_7_FILTER_253_BIT 29
573#define SPI_DEVICE_CMD_FILTER_7_FILTER_254_BIT 30
574#define SPI_DEVICE_CMD_FILTER_7_FILTER_255_BIT 31
577#define SPI_DEVICE_ADDR_SWAP_MASK_REG_OFFSET 0x6c
578#define SPI_DEVICE_ADDR_SWAP_MASK_REG_RESVAL 0x0u
581#define SPI_DEVICE_ADDR_SWAP_DATA_REG_OFFSET 0x70
582#define SPI_DEVICE_ADDR_SWAP_DATA_REG_RESVAL 0x0u
585#define SPI_DEVICE_PAYLOAD_SWAP_MASK_REG_OFFSET 0x74
586#define SPI_DEVICE_PAYLOAD_SWAP_MASK_REG_RESVAL 0x0u
589#define SPI_DEVICE_PAYLOAD_SWAP_DATA_REG_OFFSET 0x78
590#define SPI_DEVICE_PAYLOAD_SWAP_DATA_REG_RESVAL 0x0u
593#define SPI_DEVICE_CMD_INFO_OPCODE_FIELD_WIDTH 8
594#define SPI_DEVICE_CMD_INFO_ADDR_MODE_FIELD_WIDTH 2
595#define SPI_DEVICE_CMD_INFO_ADDR_SWAP_EN_FIELD_WIDTH 1
596#define SPI_DEVICE_CMD_INFO_MBYTE_EN_FIELD_WIDTH 1
597#define SPI_DEVICE_CMD_INFO_DUMMY_SIZE_FIELD_WIDTH 3
598#define SPI_DEVICE_CMD_INFO_DUMMY_EN_FIELD_WIDTH 1
599#define SPI_DEVICE_CMD_INFO_PAYLOAD_EN_FIELD_WIDTH 4
600#define SPI_DEVICE_CMD_INFO_PAYLOAD_DIR_FIELD_WIDTH 1
601#define SPI_DEVICE_CMD_INFO_PAYLOAD_SWAP_EN_FIELD_WIDTH 1
602#define SPI_DEVICE_CMD_INFO_READ_PIPELINE_MODE_FIELD_WIDTH 2
603#define SPI_DEVICE_CMD_INFO_UPLOAD_FIELD_WIDTH 1
604#define SPI_DEVICE_CMD_INFO_BUSY_FIELD_WIDTH 1
605#define SPI_DEVICE_CMD_INFO_VALID_FIELD_WIDTH 1
606#define SPI_DEVICE_CMD_INFO_MULTIREG_COUNT 24
609#define SPI_DEVICE_CMD_INFO_0_REG_OFFSET 0x7c
610#define SPI_DEVICE_CMD_INFO_0_REG_RESVAL 0x7000u
611#define SPI_DEVICE_CMD_INFO_0_OPCODE_0_MASK 0xffu
612#define SPI_DEVICE_CMD_INFO_0_OPCODE_0_OFFSET 0
613#define SPI_DEVICE_CMD_INFO_0_OPCODE_0_FIELD \
614 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_0_OPCODE_0_MASK, .index = SPI_DEVICE_CMD_INFO_0_OPCODE_0_OFFSET })
615#define SPI_DEVICE_CMD_INFO_0_ADDR_MODE_0_MASK 0x3u
616#define SPI_DEVICE_CMD_INFO_0_ADDR_MODE_0_OFFSET 8
617#define SPI_DEVICE_CMD_INFO_0_ADDR_MODE_0_FIELD \
618 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_0_ADDR_MODE_0_MASK, .index = SPI_DEVICE_CMD_INFO_0_ADDR_MODE_0_OFFSET })
619#define SPI_DEVICE_CMD_INFO_0_ADDR_MODE_0_VALUE_ADDRDISABLED 0x0
620#define SPI_DEVICE_CMD_INFO_0_ADDR_MODE_0_VALUE_ADDRCFG 0x1
621#define SPI_DEVICE_CMD_INFO_0_ADDR_MODE_0_VALUE_ADDR3B 0x2
622#define SPI_DEVICE_CMD_INFO_0_ADDR_MODE_0_VALUE_ADDR4B 0x3
623#define SPI_DEVICE_CMD_INFO_0_ADDR_SWAP_EN_0_BIT 10
624#define SPI_DEVICE_CMD_INFO_0_MBYTE_EN_0_BIT 11
625#define SPI_DEVICE_CMD_INFO_0_DUMMY_SIZE_0_MASK 0x7u
626#define SPI_DEVICE_CMD_INFO_0_DUMMY_SIZE_0_OFFSET 12
627#define SPI_DEVICE_CMD_INFO_0_DUMMY_SIZE_0_FIELD \
628 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_0_DUMMY_SIZE_0_MASK, .index = SPI_DEVICE_CMD_INFO_0_DUMMY_SIZE_0_OFFSET })
629#define SPI_DEVICE_CMD_INFO_0_DUMMY_EN_0_BIT 15
630#define SPI_DEVICE_CMD_INFO_0_PAYLOAD_EN_0_MASK 0xfu
631#define SPI_DEVICE_CMD_INFO_0_PAYLOAD_EN_0_OFFSET 16
632#define SPI_DEVICE_CMD_INFO_0_PAYLOAD_EN_0_FIELD \
633 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_0_PAYLOAD_EN_0_MASK, .index = SPI_DEVICE_CMD_INFO_0_PAYLOAD_EN_0_OFFSET })
634#define SPI_DEVICE_CMD_INFO_0_PAYLOAD_DIR_0_BIT 20
635#define SPI_DEVICE_CMD_INFO_0_PAYLOAD_DIR_0_VALUE_PAYLOADIN 0x0
636#define SPI_DEVICE_CMD_INFO_0_PAYLOAD_DIR_0_VALUE_PAYLOADOUT 0x1
637#define SPI_DEVICE_CMD_INFO_0_PAYLOAD_SWAP_EN_0_BIT 21
638#define SPI_DEVICE_CMD_INFO_0_READ_PIPELINE_MODE_0_MASK 0x3u
639#define SPI_DEVICE_CMD_INFO_0_READ_PIPELINE_MODE_0_OFFSET 22
640#define SPI_DEVICE_CMD_INFO_0_READ_PIPELINE_MODE_0_FIELD \
641 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_0_READ_PIPELINE_MODE_0_MASK, .index = SPI_DEVICE_CMD_INFO_0_READ_PIPELINE_MODE_0_OFFSET })
642#define SPI_DEVICE_CMD_INFO_0_READ_PIPELINE_MODE_0_VALUE_ZERO_STAGES 0x0
643#define SPI_DEVICE_CMD_INFO_0_READ_PIPELINE_MODE_0_VALUE_TWO_STAGES_HALF_CYCLE \
645#define SPI_DEVICE_CMD_INFO_0_READ_PIPELINE_MODE_0_VALUE_TWO_STAGES_FULL_CYCLE \
647#define SPI_DEVICE_CMD_INFO_0_UPLOAD_0_BIT 24
648#define SPI_DEVICE_CMD_INFO_0_BUSY_0_BIT 25
649#define SPI_DEVICE_CMD_INFO_0_VALID_0_BIT 31
652#define SPI_DEVICE_CMD_INFO_1_REG_OFFSET 0x80
653#define SPI_DEVICE_CMD_INFO_1_REG_RESVAL 0x7000u
654#define SPI_DEVICE_CMD_INFO_1_OPCODE_1_MASK 0xffu
655#define SPI_DEVICE_CMD_INFO_1_OPCODE_1_OFFSET 0
656#define SPI_DEVICE_CMD_INFO_1_OPCODE_1_FIELD \
657 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_1_OPCODE_1_MASK, .index = SPI_DEVICE_CMD_INFO_1_OPCODE_1_OFFSET })
658#define SPI_DEVICE_CMD_INFO_1_ADDR_MODE_1_MASK 0x3u
659#define SPI_DEVICE_CMD_INFO_1_ADDR_MODE_1_OFFSET 8
660#define SPI_DEVICE_CMD_INFO_1_ADDR_MODE_1_FIELD \
661 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_1_ADDR_MODE_1_MASK, .index = SPI_DEVICE_CMD_INFO_1_ADDR_MODE_1_OFFSET })
662#define SPI_DEVICE_CMD_INFO_1_ADDR_SWAP_EN_1_BIT 10
663#define SPI_DEVICE_CMD_INFO_1_MBYTE_EN_1_BIT 11
664#define SPI_DEVICE_CMD_INFO_1_DUMMY_SIZE_1_MASK 0x7u
665#define SPI_DEVICE_CMD_INFO_1_DUMMY_SIZE_1_OFFSET 12
666#define SPI_DEVICE_CMD_INFO_1_DUMMY_SIZE_1_FIELD \
667 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_1_DUMMY_SIZE_1_MASK, .index = SPI_DEVICE_CMD_INFO_1_DUMMY_SIZE_1_OFFSET })
668#define SPI_DEVICE_CMD_INFO_1_DUMMY_EN_1_BIT 15
669#define SPI_DEVICE_CMD_INFO_1_PAYLOAD_EN_1_MASK 0xfu
670#define SPI_DEVICE_CMD_INFO_1_PAYLOAD_EN_1_OFFSET 16
671#define SPI_DEVICE_CMD_INFO_1_PAYLOAD_EN_1_FIELD \
672 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_1_PAYLOAD_EN_1_MASK, .index = SPI_DEVICE_CMD_INFO_1_PAYLOAD_EN_1_OFFSET })
673#define SPI_DEVICE_CMD_INFO_1_PAYLOAD_DIR_1_BIT 20
674#define SPI_DEVICE_CMD_INFO_1_PAYLOAD_SWAP_EN_1_BIT 21
675#define SPI_DEVICE_CMD_INFO_1_READ_PIPELINE_MODE_1_MASK 0x3u
676#define SPI_DEVICE_CMD_INFO_1_READ_PIPELINE_MODE_1_OFFSET 22
677#define SPI_DEVICE_CMD_INFO_1_READ_PIPELINE_MODE_1_FIELD \
678 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_1_READ_PIPELINE_MODE_1_MASK, .index = SPI_DEVICE_CMD_INFO_1_READ_PIPELINE_MODE_1_OFFSET })
679#define SPI_DEVICE_CMD_INFO_1_UPLOAD_1_BIT 24
680#define SPI_DEVICE_CMD_INFO_1_BUSY_1_BIT 25
681#define SPI_DEVICE_CMD_INFO_1_VALID_1_BIT 31
684#define SPI_DEVICE_CMD_INFO_2_REG_OFFSET 0x84
685#define SPI_DEVICE_CMD_INFO_2_REG_RESVAL 0x7000u
686#define SPI_DEVICE_CMD_INFO_2_OPCODE_2_MASK 0xffu
687#define SPI_DEVICE_CMD_INFO_2_OPCODE_2_OFFSET 0
688#define SPI_DEVICE_CMD_INFO_2_OPCODE_2_FIELD \
689 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_2_OPCODE_2_MASK, .index = SPI_DEVICE_CMD_INFO_2_OPCODE_2_OFFSET })
690#define SPI_DEVICE_CMD_INFO_2_ADDR_MODE_2_MASK 0x3u
691#define SPI_DEVICE_CMD_INFO_2_ADDR_MODE_2_OFFSET 8
692#define SPI_DEVICE_CMD_INFO_2_ADDR_MODE_2_FIELD \
693 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_2_ADDR_MODE_2_MASK, .index = SPI_DEVICE_CMD_INFO_2_ADDR_MODE_2_OFFSET })
694#define SPI_DEVICE_CMD_INFO_2_ADDR_SWAP_EN_2_BIT 10
695#define SPI_DEVICE_CMD_INFO_2_MBYTE_EN_2_BIT 11
696#define SPI_DEVICE_CMD_INFO_2_DUMMY_SIZE_2_MASK 0x7u
697#define SPI_DEVICE_CMD_INFO_2_DUMMY_SIZE_2_OFFSET 12
698#define SPI_DEVICE_CMD_INFO_2_DUMMY_SIZE_2_FIELD \
699 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_2_DUMMY_SIZE_2_MASK, .index = SPI_DEVICE_CMD_INFO_2_DUMMY_SIZE_2_OFFSET })
700#define SPI_DEVICE_CMD_INFO_2_DUMMY_EN_2_BIT 15
701#define SPI_DEVICE_CMD_INFO_2_PAYLOAD_EN_2_MASK 0xfu
702#define SPI_DEVICE_CMD_INFO_2_PAYLOAD_EN_2_OFFSET 16
703#define SPI_DEVICE_CMD_INFO_2_PAYLOAD_EN_2_FIELD \
704 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_2_PAYLOAD_EN_2_MASK, .index = SPI_DEVICE_CMD_INFO_2_PAYLOAD_EN_2_OFFSET })
705#define SPI_DEVICE_CMD_INFO_2_PAYLOAD_DIR_2_BIT 20
706#define SPI_DEVICE_CMD_INFO_2_PAYLOAD_SWAP_EN_2_BIT 21
707#define SPI_DEVICE_CMD_INFO_2_READ_PIPELINE_MODE_2_MASK 0x3u
708#define SPI_DEVICE_CMD_INFO_2_READ_PIPELINE_MODE_2_OFFSET 22
709#define SPI_DEVICE_CMD_INFO_2_READ_PIPELINE_MODE_2_FIELD \
710 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_2_READ_PIPELINE_MODE_2_MASK, .index = SPI_DEVICE_CMD_INFO_2_READ_PIPELINE_MODE_2_OFFSET })
711#define SPI_DEVICE_CMD_INFO_2_UPLOAD_2_BIT 24
712#define SPI_DEVICE_CMD_INFO_2_BUSY_2_BIT 25
713#define SPI_DEVICE_CMD_INFO_2_VALID_2_BIT 31
716#define SPI_DEVICE_CMD_INFO_3_REG_OFFSET 0x88
717#define SPI_DEVICE_CMD_INFO_3_REG_RESVAL 0x7000u
718#define SPI_DEVICE_CMD_INFO_3_OPCODE_3_MASK 0xffu
719#define SPI_DEVICE_CMD_INFO_3_OPCODE_3_OFFSET 0
720#define SPI_DEVICE_CMD_INFO_3_OPCODE_3_FIELD \
721 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_3_OPCODE_3_MASK, .index = SPI_DEVICE_CMD_INFO_3_OPCODE_3_OFFSET })
722#define SPI_DEVICE_CMD_INFO_3_ADDR_MODE_3_MASK 0x3u
723#define SPI_DEVICE_CMD_INFO_3_ADDR_MODE_3_OFFSET 8
724#define SPI_DEVICE_CMD_INFO_3_ADDR_MODE_3_FIELD \
725 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_3_ADDR_MODE_3_MASK, .index = SPI_DEVICE_CMD_INFO_3_ADDR_MODE_3_OFFSET })
726#define SPI_DEVICE_CMD_INFO_3_ADDR_SWAP_EN_3_BIT 10
727#define SPI_DEVICE_CMD_INFO_3_MBYTE_EN_3_BIT 11
728#define SPI_DEVICE_CMD_INFO_3_DUMMY_SIZE_3_MASK 0x7u
729#define SPI_DEVICE_CMD_INFO_3_DUMMY_SIZE_3_OFFSET 12
730#define SPI_DEVICE_CMD_INFO_3_DUMMY_SIZE_3_FIELD \
731 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_3_DUMMY_SIZE_3_MASK, .index = SPI_DEVICE_CMD_INFO_3_DUMMY_SIZE_3_OFFSET })
732#define SPI_DEVICE_CMD_INFO_3_DUMMY_EN_3_BIT 15
733#define SPI_DEVICE_CMD_INFO_3_PAYLOAD_EN_3_MASK 0xfu
734#define SPI_DEVICE_CMD_INFO_3_PAYLOAD_EN_3_OFFSET 16
735#define SPI_DEVICE_CMD_INFO_3_PAYLOAD_EN_3_FIELD \
736 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_3_PAYLOAD_EN_3_MASK, .index = SPI_DEVICE_CMD_INFO_3_PAYLOAD_EN_3_OFFSET })
737#define SPI_DEVICE_CMD_INFO_3_PAYLOAD_DIR_3_BIT 20
738#define SPI_DEVICE_CMD_INFO_3_PAYLOAD_SWAP_EN_3_BIT 21
739#define SPI_DEVICE_CMD_INFO_3_READ_PIPELINE_MODE_3_MASK 0x3u
740#define SPI_DEVICE_CMD_INFO_3_READ_PIPELINE_MODE_3_OFFSET 22
741#define SPI_DEVICE_CMD_INFO_3_READ_PIPELINE_MODE_3_FIELD \
742 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_3_READ_PIPELINE_MODE_3_MASK, .index = SPI_DEVICE_CMD_INFO_3_READ_PIPELINE_MODE_3_OFFSET })
743#define SPI_DEVICE_CMD_INFO_3_UPLOAD_3_BIT 24
744#define SPI_DEVICE_CMD_INFO_3_BUSY_3_BIT 25
745#define SPI_DEVICE_CMD_INFO_3_VALID_3_BIT 31
748#define SPI_DEVICE_CMD_INFO_4_REG_OFFSET 0x8c
749#define SPI_DEVICE_CMD_INFO_4_REG_RESVAL 0x7000u
750#define SPI_DEVICE_CMD_INFO_4_OPCODE_4_MASK 0xffu
751#define SPI_DEVICE_CMD_INFO_4_OPCODE_4_OFFSET 0
752#define SPI_DEVICE_CMD_INFO_4_OPCODE_4_FIELD \
753 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_4_OPCODE_4_MASK, .index = SPI_DEVICE_CMD_INFO_4_OPCODE_4_OFFSET })
754#define SPI_DEVICE_CMD_INFO_4_ADDR_MODE_4_MASK 0x3u
755#define SPI_DEVICE_CMD_INFO_4_ADDR_MODE_4_OFFSET 8
756#define SPI_DEVICE_CMD_INFO_4_ADDR_MODE_4_FIELD \
757 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_4_ADDR_MODE_4_MASK, .index = SPI_DEVICE_CMD_INFO_4_ADDR_MODE_4_OFFSET })
758#define SPI_DEVICE_CMD_INFO_4_ADDR_SWAP_EN_4_BIT 10
759#define SPI_DEVICE_CMD_INFO_4_MBYTE_EN_4_BIT 11
760#define SPI_DEVICE_CMD_INFO_4_DUMMY_SIZE_4_MASK 0x7u
761#define SPI_DEVICE_CMD_INFO_4_DUMMY_SIZE_4_OFFSET 12
762#define SPI_DEVICE_CMD_INFO_4_DUMMY_SIZE_4_FIELD \
763 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_4_DUMMY_SIZE_4_MASK, .index = SPI_DEVICE_CMD_INFO_4_DUMMY_SIZE_4_OFFSET })
764#define SPI_DEVICE_CMD_INFO_4_DUMMY_EN_4_BIT 15
765#define SPI_DEVICE_CMD_INFO_4_PAYLOAD_EN_4_MASK 0xfu
766#define SPI_DEVICE_CMD_INFO_4_PAYLOAD_EN_4_OFFSET 16
767#define SPI_DEVICE_CMD_INFO_4_PAYLOAD_EN_4_FIELD \
768 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_4_PAYLOAD_EN_4_MASK, .index = SPI_DEVICE_CMD_INFO_4_PAYLOAD_EN_4_OFFSET })
769#define SPI_DEVICE_CMD_INFO_4_PAYLOAD_DIR_4_BIT 20
770#define SPI_DEVICE_CMD_INFO_4_PAYLOAD_SWAP_EN_4_BIT 21
771#define SPI_DEVICE_CMD_INFO_4_READ_PIPELINE_MODE_4_MASK 0x3u
772#define SPI_DEVICE_CMD_INFO_4_READ_PIPELINE_MODE_4_OFFSET 22
773#define SPI_DEVICE_CMD_INFO_4_READ_PIPELINE_MODE_4_FIELD \
774 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_4_READ_PIPELINE_MODE_4_MASK, .index = SPI_DEVICE_CMD_INFO_4_READ_PIPELINE_MODE_4_OFFSET })
775#define SPI_DEVICE_CMD_INFO_4_UPLOAD_4_BIT 24
776#define SPI_DEVICE_CMD_INFO_4_BUSY_4_BIT 25
777#define SPI_DEVICE_CMD_INFO_4_VALID_4_BIT 31
780#define SPI_DEVICE_CMD_INFO_5_REG_OFFSET 0x90
781#define SPI_DEVICE_CMD_INFO_5_REG_RESVAL 0x7000u
782#define SPI_DEVICE_CMD_INFO_5_OPCODE_5_MASK 0xffu
783#define SPI_DEVICE_CMD_INFO_5_OPCODE_5_OFFSET 0
784#define SPI_DEVICE_CMD_INFO_5_OPCODE_5_FIELD \
785 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_5_OPCODE_5_MASK, .index = SPI_DEVICE_CMD_INFO_5_OPCODE_5_OFFSET })
786#define SPI_DEVICE_CMD_INFO_5_ADDR_MODE_5_MASK 0x3u
787#define SPI_DEVICE_CMD_INFO_5_ADDR_MODE_5_OFFSET 8
788#define SPI_DEVICE_CMD_INFO_5_ADDR_MODE_5_FIELD \
789 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_5_ADDR_MODE_5_MASK, .index = SPI_DEVICE_CMD_INFO_5_ADDR_MODE_5_OFFSET })
790#define SPI_DEVICE_CMD_INFO_5_ADDR_SWAP_EN_5_BIT 10
791#define SPI_DEVICE_CMD_INFO_5_MBYTE_EN_5_BIT 11
792#define SPI_DEVICE_CMD_INFO_5_DUMMY_SIZE_5_MASK 0x7u
793#define SPI_DEVICE_CMD_INFO_5_DUMMY_SIZE_5_OFFSET 12
794#define SPI_DEVICE_CMD_INFO_5_DUMMY_SIZE_5_FIELD \
795 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_5_DUMMY_SIZE_5_MASK, .index = SPI_DEVICE_CMD_INFO_5_DUMMY_SIZE_5_OFFSET })
796#define SPI_DEVICE_CMD_INFO_5_DUMMY_EN_5_BIT 15
797#define SPI_DEVICE_CMD_INFO_5_PAYLOAD_EN_5_MASK 0xfu
798#define SPI_DEVICE_CMD_INFO_5_PAYLOAD_EN_5_OFFSET 16
799#define SPI_DEVICE_CMD_INFO_5_PAYLOAD_EN_5_FIELD \
800 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_5_PAYLOAD_EN_5_MASK, .index = SPI_DEVICE_CMD_INFO_5_PAYLOAD_EN_5_OFFSET })
801#define SPI_DEVICE_CMD_INFO_5_PAYLOAD_DIR_5_BIT 20
802#define SPI_DEVICE_CMD_INFO_5_PAYLOAD_SWAP_EN_5_BIT 21
803#define SPI_DEVICE_CMD_INFO_5_READ_PIPELINE_MODE_5_MASK 0x3u
804#define SPI_DEVICE_CMD_INFO_5_READ_PIPELINE_MODE_5_OFFSET 22
805#define SPI_DEVICE_CMD_INFO_5_READ_PIPELINE_MODE_5_FIELD \
806 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_5_READ_PIPELINE_MODE_5_MASK, .index = SPI_DEVICE_CMD_INFO_5_READ_PIPELINE_MODE_5_OFFSET })
807#define SPI_DEVICE_CMD_INFO_5_UPLOAD_5_BIT 24
808#define SPI_DEVICE_CMD_INFO_5_BUSY_5_BIT 25
809#define SPI_DEVICE_CMD_INFO_5_VALID_5_BIT 31
812#define SPI_DEVICE_CMD_INFO_6_REG_OFFSET 0x94
813#define SPI_DEVICE_CMD_INFO_6_REG_RESVAL 0x7000u
814#define SPI_DEVICE_CMD_INFO_6_OPCODE_6_MASK 0xffu
815#define SPI_DEVICE_CMD_INFO_6_OPCODE_6_OFFSET 0
816#define SPI_DEVICE_CMD_INFO_6_OPCODE_6_FIELD \
817 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_6_OPCODE_6_MASK, .index = SPI_DEVICE_CMD_INFO_6_OPCODE_6_OFFSET })
818#define SPI_DEVICE_CMD_INFO_6_ADDR_MODE_6_MASK 0x3u
819#define SPI_DEVICE_CMD_INFO_6_ADDR_MODE_6_OFFSET 8
820#define SPI_DEVICE_CMD_INFO_6_ADDR_MODE_6_FIELD \
821 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_6_ADDR_MODE_6_MASK, .index = SPI_DEVICE_CMD_INFO_6_ADDR_MODE_6_OFFSET })
822#define SPI_DEVICE_CMD_INFO_6_ADDR_SWAP_EN_6_BIT 10
823#define SPI_DEVICE_CMD_INFO_6_MBYTE_EN_6_BIT 11
824#define SPI_DEVICE_CMD_INFO_6_DUMMY_SIZE_6_MASK 0x7u
825#define SPI_DEVICE_CMD_INFO_6_DUMMY_SIZE_6_OFFSET 12
826#define SPI_DEVICE_CMD_INFO_6_DUMMY_SIZE_6_FIELD \
827 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_6_DUMMY_SIZE_6_MASK, .index = SPI_DEVICE_CMD_INFO_6_DUMMY_SIZE_6_OFFSET })
828#define SPI_DEVICE_CMD_INFO_6_DUMMY_EN_6_BIT 15
829#define SPI_DEVICE_CMD_INFO_6_PAYLOAD_EN_6_MASK 0xfu
830#define SPI_DEVICE_CMD_INFO_6_PAYLOAD_EN_6_OFFSET 16
831#define SPI_DEVICE_CMD_INFO_6_PAYLOAD_EN_6_FIELD \
832 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_6_PAYLOAD_EN_6_MASK, .index = SPI_DEVICE_CMD_INFO_6_PAYLOAD_EN_6_OFFSET })
833#define SPI_DEVICE_CMD_INFO_6_PAYLOAD_DIR_6_BIT 20
834#define SPI_DEVICE_CMD_INFO_6_PAYLOAD_SWAP_EN_6_BIT 21
835#define SPI_DEVICE_CMD_INFO_6_READ_PIPELINE_MODE_6_MASK 0x3u
836#define SPI_DEVICE_CMD_INFO_6_READ_PIPELINE_MODE_6_OFFSET 22
837#define SPI_DEVICE_CMD_INFO_6_READ_PIPELINE_MODE_6_FIELD \
838 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_6_READ_PIPELINE_MODE_6_MASK, .index = SPI_DEVICE_CMD_INFO_6_READ_PIPELINE_MODE_6_OFFSET })
839#define SPI_DEVICE_CMD_INFO_6_UPLOAD_6_BIT 24
840#define SPI_DEVICE_CMD_INFO_6_BUSY_6_BIT 25
841#define SPI_DEVICE_CMD_INFO_6_VALID_6_BIT 31
844#define SPI_DEVICE_CMD_INFO_7_REG_OFFSET 0x98
845#define SPI_DEVICE_CMD_INFO_7_REG_RESVAL 0x7000u
846#define SPI_DEVICE_CMD_INFO_7_OPCODE_7_MASK 0xffu
847#define SPI_DEVICE_CMD_INFO_7_OPCODE_7_OFFSET 0
848#define SPI_DEVICE_CMD_INFO_7_OPCODE_7_FIELD \
849 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_7_OPCODE_7_MASK, .index = SPI_DEVICE_CMD_INFO_7_OPCODE_7_OFFSET })
850#define SPI_DEVICE_CMD_INFO_7_ADDR_MODE_7_MASK 0x3u
851#define SPI_DEVICE_CMD_INFO_7_ADDR_MODE_7_OFFSET 8
852#define SPI_DEVICE_CMD_INFO_7_ADDR_MODE_7_FIELD \
853 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_7_ADDR_MODE_7_MASK, .index = SPI_DEVICE_CMD_INFO_7_ADDR_MODE_7_OFFSET })
854#define SPI_DEVICE_CMD_INFO_7_ADDR_SWAP_EN_7_BIT 10
855#define SPI_DEVICE_CMD_INFO_7_MBYTE_EN_7_BIT 11
856#define SPI_DEVICE_CMD_INFO_7_DUMMY_SIZE_7_MASK 0x7u
857#define SPI_DEVICE_CMD_INFO_7_DUMMY_SIZE_7_OFFSET 12
858#define SPI_DEVICE_CMD_INFO_7_DUMMY_SIZE_7_FIELD \
859 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_7_DUMMY_SIZE_7_MASK, .index = SPI_DEVICE_CMD_INFO_7_DUMMY_SIZE_7_OFFSET })
860#define SPI_DEVICE_CMD_INFO_7_DUMMY_EN_7_BIT 15
861#define SPI_DEVICE_CMD_INFO_7_PAYLOAD_EN_7_MASK 0xfu
862#define SPI_DEVICE_CMD_INFO_7_PAYLOAD_EN_7_OFFSET 16
863#define SPI_DEVICE_CMD_INFO_7_PAYLOAD_EN_7_FIELD \
864 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_7_PAYLOAD_EN_7_MASK, .index = SPI_DEVICE_CMD_INFO_7_PAYLOAD_EN_7_OFFSET })
865#define SPI_DEVICE_CMD_INFO_7_PAYLOAD_DIR_7_BIT 20
866#define SPI_DEVICE_CMD_INFO_7_PAYLOAD_SWAP_EN_7_BIT 21
867#define SPI_DEVICE_CMD_INFO_7_READ_PIPELINE_MODE_7_MASK 0x3u
868#define SPI_DEVICE_CMD_INFO_7_READ_PIPELINE_MODE_7_OFFSET 22
869#define SPI_DEVICE_CMD_INFO_7_READ_PIPELINE_MODE_7_FIELD \
870 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_7_READ_PIPELINE_MODE_7_MASK, .index = SPI_DEVICE_CMD_INFO_7_READ_PIPELINE_MODE_7_OFFSET })
871#define SPI_DEVICE_CMD_INFO_7_UPLOAD_7_BIT 24
872#define SPI_DEVICE_CMD_INFO_7_BUSY_7_BIT 25
873#define SPI_DEVICE_CMD_INFO_7_VALID_7_BIT 31
876#define SPI_DEVICE_CMD_INFO_8_REG_OFFSET 0x9c
877#define SPI_DEVICE_CMD_INFO_8_REG_RESVAL 0x7000u
878#define SPI_DEVICE_CMD_INFO_8_OPCODE_8_MASK 0xffu
879#define SPI_DEVICE_CMD_INFO_8_OPCODE_8_OFFSET 0
880#define SPI_DEVICE_CMD_INFO_8_OPCODE_8_FIELD \
881 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_8_OPCODE_8_MASK, .index = SPI_DEVICE_CMD_INFO_8_OPCODE_8_OFFSET })
882#define SPI_DEVICE_CMD_INFO_8_ADDR_MODE_8_MASK 0x3u
883#define SPI_DEVICE_CMD_INFO_8_ADDR_MODE_8_OFFSET 8
884#define SPI_DEVICE_CMD_INFO_8_ADDR_MODE_8_FIELD \
885 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_8_ADDR_MODE_8_MASK, .index = SPI_DEVICE_CMD_INFO_8_ADDR_MODE_8_OFFSET })
886#define SPI_DEVICE_CMD_INFO_8_ADDR_SWAP_EN_8_BIT 10
887#define SPI_DEVICE_CMD_INFO_8_MBYTE_EN_8_BIT 11
888#define SPI_DEVICE_CMD_INFO_8_DUMMY_SIZE_8_MASK 0x7u
889#define SPI_DEVICE_CMD_INFO_8_DUMMY_SIZE_8_OFFSET 12
890#define SPI_DEVICE_CMD_INFO_8_DUMMY_SIZE_8_FIELD \
891 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_8_DUMMY_SIZE_8_MASK, .index = SPI_DEVICE_CMD_INFO_8_DUMMY_SIZE_8_OFFSET })
892#define SPI_DEVICE_CMD_INFO_8_DUMMY_EN_8_BIT 15
893#define SPI_DEVICE_CMD_INFO_8_PAYLOAD_EN_8_MASK 0xfu
894#define SPI_DEVICE_CMD_INFO_8_PAYLOAD_EN_8_OFFSET 16
895#define SPI_DEVICE_CMD_INFO_8_PAYLOAD_EN_8_FIELD \
896 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_8_PAYLOAD_EN_8_MASK, .index = SPI_DEVICE_CMD_INFO_8_PAYLOAD_EN_8_OFFSET })
897#define SPI_DEVICE_CMD_INFO_8_PAYLOAD_DIR_8_BIT 20
898#define SPI_DEVICE_CMD_INFO_8_PAYLOAD_SWAP_EN_8_BIT 21
899#define SPI_DEVICE_CMD_INFO_8_READ_PIPELINE_MODE_8_MASK 0x3u
900#define SPI_DEVICE_CMD_INFO_8_READ_PIPELINE_MODE_8_OFFSET 22
901#define SPI_DEVICE_CMD_INFO_8_READ_PIPELINE_MODE_8_FIELD \
902 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_8_READ_PIPELINE_MODE_8_MASK, .index = SPI_DEVICE_CMD_INFO_8_READ_PIPELINE_MODE_8_OFFSET })
903#define SPI_DEVICE_CMD_INFO_8_UPLOAD_8_BIT 24
904#define SPI_DEVICE_CMD_INFO_8_BUSY_8_BIT 25
905#define SPI_DEVICE_CMD_INFO_8_VALID_8_BIT 31
908#define SPI_DEVICE_CMD_INFO_9_REG_OFFSET 0xa0
909#define SPI_DEVICE_CMD_INFO_9_REG_RESVAL 0x7000u
910#define SPI_DEVICE_CMD_INFO_9_OPCODE_9_MASK 0xffu
911#define SPI_DEVICE_CMD_INFO_9_OPCODE_9_OFFSET 0
912#define SPI_DEVICE_CMD_INFO_9_OPCODE_9_FIELD \
913 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_9_OPCODE_9_MASK, .index = SPI_DEVICE_CMD_INFO_9_OPCODE_9_OFFSET })
914#define SPI_DEVICE_CMD_INFO_9_ADDR_MODE_9_MASK 0x3u
915#define SPI_DEVICE_CMD_INFO_9_ADDR_MODE_9_OFFSET 8
916#define SPI_DEVICE_CMD_INFO_9_ADDR_MODE_9_FIELD \
917 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_9_ADDR_MODE_9_MASK, .index = SPI_DEVICE_CMD_INFO_9_ADDR_MODE_9_OFFSET })
918#define SPI_DEVICE_CMD_INFO_9_ADDR_SWAP_EN_9_BIT 10
919#define SPI_DEVICE_CMD_INFO_9_MBYTE_EN_9_BIT 11
920#define SPI_DEVICE_CMD_INFO_9_DUMMY_SIZE_9_MASK 0x7u
921#define SPI_DEVICE_CMD_INFO_9_DUMMY_SIZE_9_OFFSET 12
922#define SPI_DEVICE_CMD_INFO_9_DUMMY_SIZE_9_FIELD \
923 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_9_DUMMY_SIZE_9_MASK, .index = SPI_DEVICE_CMD_INFO_9_DUMMY_SIZE_9_OFFSET })
924#define SPI_DEVICE_CMD_INFO_9_DUMMY_EN_9_BIT 15
925#define SPI_DEVICE_CMD_INFO_9_PAYLOAD_EN_9_MASK 0xfu
926#define SPI_DEVICE_CMD_INFO_9_PAYLOAD_EN_9_OFFSET 16
927#define SPI_DEVICE_CMD_INFO_9_PAYLOAD_EN_9_FIELD \
928 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_9_PAYLOAD_EN_9_MASK, .index = SPI_DEVICE_CMD_INFO_9_PAYLOAD_EN_9_OFFSET })
929#define SPI_DEVICE_CMD_INFO_9_PAYLOAD_DIR_9_BIT 20
930#define SPI_DEVICE_CMD_INFO_9_PAYLOAD_SWAP_EN_9_BIT 21
931#define SPI_DEVICE_CMD_INFO_9_READ_PIPELINE_MODE_9_MASK 0x3u
932#define SPI_DEVICE_CMD_INFO_9_READ_PIPELINE_MODE_9_OFFSET 22
933#define SPI_DEVICE_CMD_INFO_9_READ_PIPELINE_MODE_9_FIELD \
934 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_9_READ_PIPELINE_MODE_9_MASK, .index = SPI_DEVICE_CMD_INFO_9_READ_PIPELINE_MODE_9_OFFSET })
935#define SPI_DEVICE_CMD_INFO_9_UPLOAD_9_BIT 24
936#define SPI_DEVICE_CMD_INFO_9_BUSY_9_BIT 25
937#define SPI_DEVICE_CMD_INFO_9_VALID_9_BIT 31
940#define SPI_DEVICE_CMD_INFO_10_REG_OFFSET 0xa4
941#define SPI_DEVICE_CMD_INFO_10_REG_RESVAL 0x7000u
942#define SPI_DEVICE_CMD_INFO_10_OPCODE_10_MASK 0xffu
943#define SPI_DEVICE_CMD_INFO_10_OPCODE_10_OFFSET 0
944#define SPI_DEVICE_CMD_INFO_10_OPCODE_10_FIELD \
945 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_10_OPCODE_10_MASK, .index = SPI_DEVICE_CMD_INFO_10_OPCODE_10_OFFSET })
946#define SPI_DEVICE_CMD_INFO_10_ADDR_MODE_10_MASK 0x3u
947#define SPI_DEVICE_CMD_INFO_10_ADDR_MODE_10_OFFSET 8
948#define SPI_DEVICE_CMD_INFO_10_ADDR_MODE_10_FIELD \
949 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_10_ADDR_MODE_10_MASK, .index = SPI_DEVICE_CMD_INFO_10_ADDR_MODE_10_OFFSET })
950#define SPI_DEVICE_CMD_INFO_10_ADDR_SWAP_EN_10_BIT 10
951#define SPI_DEVICE_CMD_INFO_10_MBYTE_EN_10_BIT 11
952#define SPI_DEVICE_CMD_INFO_10_DUMMY_SIZE_10_MASK 0x7u
953#define SPI_DEVICE_CMD_INFO_10_DUMMY_SIZE_10_OFFSET 12
954#define SPI_DEVICE_CMD_INFO_10_DUMMY_SIZE_10_FIELD \
955 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_10_DUMMY_SIZE_10_MASK, .index = SPI_DEVICE_CMD_INFO_10_DUMMY_SIZE_10_OFFSET })
956#define SPI_DEVICE_CMD_INFO_10_DUMMY_EN_10_BIT 15
957#define SPI_DEVICE_CMD_INFO_10_PAYLOAD_EN_10_MASK 0xfu
958#define SPI_DEVICE_CMD_INFO_10_PAYLOAD_EN_10_OFFSET 16
959#define SPI_DEVICE_CMD_INFO_10_PAYLOAD_EN_10_FIELD \
960 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_10_PAYLOAD_EN_10_MASK, .index = SPI_DEVICE_CMD_INFO_10_PAYLOAD_EN_10_OFFSET })
961#define SPI_DEVICE_CMD_INFO_10_PAYLOAD_DIR_10_BIT 20
962#define SPI_DEVICE_CMD_INFO_10_PAYLOAD_SWAP_EN_10_BIT 21
963#define SPI_DEVICE_CMD_INFO_10_READ_PIPELINE_MODE_10_MASK 0x3u
964#define SPI_DEVICE_CMD_INFO_10_READ_PIPELINE_MODE_10_OFFSET 22
965#define SPI_DEVICE_CMD_INFO_10_READ_PIPELINE_MODE_10_FIELD \
966 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_10_READ_PIPELINE_MODE_10_MASK, .index = SPI_DEVICE_CMD_INFO_10_READ_PIPELINE_MODE_10_OFFSET })
967#define SPI_DEVICE_CMD_INFO_10_UPLOAD_10_BIT 24
968#define SPI_DEVICE_CMD_INFO_10_BUSY_10_BIT 25
969#define SPI_DEVICE_CMD_INFO_10_VALID_10_BIT 31
972#define SPI_DEVICE_CMD_INFO_11_REG_OFFSET 0xa8
973#define SPI_DEVICE_CMD_INFO_11_REG_RESVAL 0x7000u
974#define SPI_DEVICE_CMD_INFO_11_OPCODE_11_MASK 0xffu
975#define SPI_DEVICE_CMD_INFO_11_OPCODE_11_OFFSET 0
976#define SPI_DEVICE_CMD_INFO_11_OPCODE_11_FIELD \
977 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_11_OPCODE_11_MASK, .index = SPI_DEVICE_CMD_INFO_11_OPCODE_11_OFFSET })
978#define SPI_DEVICE_CMD_INFO_11_ADDR_MODE_11_MASK 0x3u
979#define SPI_DEVICE_CMD_INFO_11_ADDR_MODE_11_OFFSET 8
980#define SPI_DEVICE_CMD_INFO_11_ADDR_MODE_11_FIELD \
981 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_11_ADDR_MODE_11_MASK, .index = SPI_DEVICE_CMD_INFO_11_ADDR_MODE_11_OFFSET })
982#define SPI_DEVICE_CMD_INFO_11_ADDR_SWAP_EN_11_BIT 10
983#define SPI_DEVICE_CMD_INFO_11_MBYTE_EN_11_BIT 11
984#define SPI_DEVICE_CMD_INFO_11_DUMMY_SIZE_11_MASK 0x7u
985#define SPI_DEVICE_CMD_INFO_11_DUMMY_SIZE_11_OFFSET 12
986#define SPI_DEVICE_CMD_INFO_11_DUMMY_SIZE_11_FIELD \
987 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_11_DUMMY_SIZE_11_MASK, .index = SPI_DEVICE_CMD_INFO_11_DUMMY_SIZE_11_OFFSET })
988#define SPI_DEVICE_CMD_INFO_11_DUMMY_EN_11_BIT 15
989#define SPI_DEVICE_CMD_INFO_11_PAYLOAD_EN_11_MASK 0xfu
990#define SPI_DEVICE_CMD_INFO_11_PAYLOAD_EN_11_OFFSET 16
991#define SPI_DEVICE_CMD_INFO_11_PAYLOAD_EN_11_FIELD \
992 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_11_PAYLOAD_EN_11_MASK, .index = SPI_DEVICE_CMD_INFO_11_PAYLOAD_EN_11_OFFSET })
993#define SPI_DEVICE_CMD_INFO_11_PAYLOAD_DIR_11_BIT 20
994#define SPI_DEVICE_CMD_INFO_11_PAYLOAD_SWAP_EN_11_BIT 21
995#define SPI_DEVICE_CMD_INFO_11_READ_PIPELINE_MODE_11_MASK 0x3u
996#define SPI_DEVICE_CMD_INFO_11_READ_PIPELINE_MODE_11_OFFSET 22
997#define SPI_DEVICE_CMD_INFO_11_READ_PIPELINE_MODE_11_FIELD \
998 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_11_READ_PIPELINE_MODE_11_MASK, .index = SPI_DEVICE_CMD_INFO_11_READ_PIPELINE_MODE_11_OFFSET })
999#define SPI_DEVICE_CMD_INFO_11_UPLOAD_11_BIT 24
1000#define SPI_DEVICE_CMD_INFO_11_BUSY_11_BIT 25
1001#define SPI_DEVICE_CMD_INFO_11_VALID_11_BIT 31
1004#define SPI_DEVICE_CMD_INFO_12_REG_OFFSET 0xac
1005#define SPI_DEVICE_CMD_INFO_12_REG_RESVAL 0x7000u
1006#define SPI_DEVICE_CMD_INFO_12_OPCODE_12_MASK 0xffu
1007#define SPI_DEVICE_CMD_INFO_12_OPCODE_12_OFFSET 0
1008#define SPI_DEVICE_CMD_INFO_12_OPCODE_12_FIELD \
1009 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_12_OPCODE_12_MASK, .index = SPI_DEVICE_CMD_INFO_12_OPCODE_12_OFFSET })
1010#define SPI_DEVICE_CMD_INFO_12_ADDR_MODE_12_MASK 0x3u
1011#define SPI_DEVICE_CMD_INFO_12_ADDR_MODE_12_OFFSET 8
1012#define SPI_DEVICE_CMD_INFO_12_ADDR_MODE_12_FIELD \
1013 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_12_ADDR_MODE_12_MASK, .index = SPI_DEVICE_CMD_INFO_12_ADDR_MODE_12_OFFSET })
1014#define SPI_DEVICE_CMD_INFO_12_ADDR_SWAP_EN_12_BIT 10
1015#define SPI_DEVICE_CMD_INFO_12_MBYTE_EN_12_BIT 11
1016#define SPI_DEVICE_CMD_INFO_12_DUMMY_SIZE_12_MASK 0x7u
1017#define SPI_DEVICE_CMD_INFO_12_DUMMY_SIZE_12_OFFSET 12
1018#define SPI_DEVICE_CMD_INFO_12_DUMMY_SIZE_12_FIELD \
1019 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_12_DUMMY_SIZE_12_MASK, .index = SPI_DEVICE_CMD_INFO_12_DUMMY_SIZE_12_OFFSET })
1020#define SPI_DEVICE_CMD_INFO_12_DUMMY_EN_12_BIT 15
1021#define SPI_DEVICE_CMD_INFO_12_PAYLOAD_EN_12_MASK 0xfu
1022#define SPI_DEVICE_CMD_INFO_12_PAYLOAD_EN_12_OFFSET 16
1023#define SPI_DEVICE_CMD_INFO_12_PAYLOAD_EN_12_FIELD \
1024 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_12_PAYLOAD_EN_12_MASK, .index = SPI_DEVICE_CMD_INFO_12_PAYLOAD_EN_12_OFFSET })
1025#define SPI_DEVICE_CMD_INFO_12_PAYLOAD_DIR_12_BIT 20
1026#define SPI_DEVICE_CMD_INFO_12_PAYLOAD_SWAP_EN_12_BIT 21
1027#define SPI_DEVICE_CMD_INFO_12_READ_PIPELINE_MODE_12_MASK 0x3u
1028#define SPI_DEVICE_CMD_INFO_12_READ_PIPELINE_MODE_12_OFFSET 22
1029#define SPI_DEVICE_CMD_INFO_12_READ_PIPELINE_MODE_12_FIELD \
1030 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_12_READ_PIPELINE_MODE_12_MASK, .index = SPI_DEVICE_CMD_INFO_12_READ_PIPELINE_MODE_12_OFFSET })
1031#define SPI_DEVICE_CMD_INFO_12_UPLOAD_12_BIT 24
1032#define SPI_DEVICE_CMD_INFO_12_BUSY_12_BIT 25
1033#define SPI_DEVICE_CMD_INFO_12_VALID_12_BIT 31
1036#define SPI_DEVICE_CMD_INFO_13_REG_OFFSET 0xb0
1037#define SPI_DEVICE_CMD_INFO_13_REG_RESVAL 0x7000u
1038#define SPI_DEVICE_CMD_INFO_13_OPCODE_13_MASK 0xffu
1039#define SPI_DEVICE_CMD_INFO_13_OPCODE_13_OFFSET 0
1040#define SPI_DEVICE_CMD_INFO_13_OPCODE_13_FIELD \
1041 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_13_OPCODE_13_MASK, .index = SPI_DEVICE_CMD_INFO_13_OPCODE_13_OFFSET })
1042#define SPI_DEVICE_CMD_INFO_13_ADDR_MODE_13_MASK 0x3u
1043#define SPI_DEVICE_CMD_INFO_13_ADDR_MODE_13_OFFSET 8
1044#define SPI_DEVICE_CMD_INFO_13_ADDR_MODE_13_FIELD \
1045 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_13_ADDR_MODE_13_MASK, .index = SPI_DEVICE_CMD_INFO_13_ADDR_MODE_13_OFFSET })
1046#define SPI_DEVICE_CMD_INFO_13_ADDR_SWAP_EN_13_BIT 10
1047#define SPI_DEVICE_CMD_INFO_13_MBYTE_EN_13_BIT 11
1048#define SPI_DEVICE_CMD_INFO_13_DUMMY_SIZE_13_MASK 0x7u
1049#define SPI_DEVICE_CMD_INFO_13_DUMMY_SIZE_13_OFFSET 12
1050#define SPI_DEVICE_CMD_INFO_13_DUMMY_SIZE_13_FIELD \
1051 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_13_DUMMY_SIZE_13_MASK, .index = SPI_DEVICE_CMD_INFO_13_DUMMY_SIZE_13_OFFSET })
1052#define SPI_DEVICE_CMD_INFO_13_DUMMY_EN_13_BIT 15
1053#define SPI_DEVICE_CMD_INFO_13_PAYLOAD_EN_13_MASK 0xfu
1054#define SPI_DEVICE_CMD_INFO_13_PAYLOAD_EN_13_OFFSET 16
1055#define SPI_DEVICE_CMD_INFO_13_PAYLOAD_EN_13_FIELD \
1056 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_13_PAYLOAD_EN_13_MASK, .index = SPI_DEVICE_CMD_INFO_13_PAYLOAD_EN_13_OFFSET })
1057#define SPI_DEVICE_CMD_INFO_13_PAYLOAD_DIR_13_BIT 20
1058#define SPI_DEVICE_CMD_INFO_13_PAYLOAD_SWAP_EN_13_BIT 21
1059#define SPI_DEVICE_CMD_INFO_13_READ_PIPELINE_MODE_13_MASK 0x3u
1060#define SPI_DEVICE_CMD_INFO_13_READ_PIPELINE_MODE_13_OFFSET 22
1061#define SPI_DEVICE_CMD_INFO_13_READ_PIPELINE_MODE_13_FIELD \
1062 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_13_READ_PIPELINE_MODE_13_MASK, .index = SPI_DEVICE_CMD_INFO_13_READ_PIPELINE_MODE_13_OFFSET })
1063#define SPI_DEVICE_CMD_INFO_13_UPLOAD_13_BIT 24
1064#define SPI_DEVICE_CMD_INFO_13_BUSY_13_BIT 25
1065#define SPI_DEVICE_CMD_INFO_13_VALID_13_BIT 31
1068#define SPI_DEVICE_CMD_INFO_14_REG_OFFSET 0xb4
1069#define SPI_DEVICE_CMD_INFO_14_REG_RESVAL 0x7000u
1070#define SPI_DEVICE_CMD_INFO_14_OPCODE_14_MASK 0xffu
1071#define SPI_DEVICE_CMD_INFO_14_OPCODE_14_OFFSET 0
1072#define SPI_DEVICE_CMD_INFO_14_OPCODE_14_FIELD \
1073 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_14_OPCODE_14_MASK, .index = SPI_DEVICE_CMD_INFO_14_OPCODE_14_OFFSET })
1074#define SPI_DEVICE_CMD_INFO_14_ADDR_MODE_14_MASK 0x3u
1075#define SPI_DEVICE_CMD_INFO_14_ADDR_MODE_14_OFFSET 8
1076#define SPI_DEVICE_CMD_INFO_14_ADDR_MODE_14_FIELD \
1077 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_14_ADDR_MODE_14_MASK, .index = SPI_DEVICE_CMD_INFO_14_ADDR_MODE_14_OFFSET })
1078#define SPI_DEVICE_CMD_INFO_14_ADDR_SWAP_EN_14_BIT 10
1079#define SPI_DEVICE_CMD_INFO_14_MBYTE_EN_14_BIT 11
1080#define SPI_DEVICE_CMD_INFO_14_DUMMY_SIZE_14_MASK 0x7u
1081#define SPI_DEVICE_CMD_INFO_14_DUMMY_SIZE_14_OFFSET 12
1082#define SPI_DEVICE_CMD_INFO_14_DUMMY_SIZE_14_FIELD \
1083 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_14_DUMMY_SIZE_14_MASK, .index = SPI_DEVICE_CMD_INFO_14_DUMMY_SIZE_14_OFFSET })
1084#define SPI_DEVICE_CMD_INFO_14_DUMMY_EN_14_BIT 15
1085#define SPI_DEVICE_CMD_INFO_14_PAYLOAD_EN_14_MASK 0xfu
1086#define SPI_DEVICE_CMD_INFO_14_PAYLOAD_EN_14_OFFSET 16
1087#define SPI_DEVICE_CMD_INFO_14_PAYLOAD_EN_14_FIELD \
1088 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_14_PAYLOAD_EN_14_MASK, .index = SPI_DEVICE_CMD_INFO_14_PAYLOAD_EN_14_OFFSET })
1089#define SPI_DEVICE_CMD_INFO_14_PAYLOAD_DIR_14_BIT 20
1090#define SPI_DEVICE_CMD_INFO_14_PAYLOAD_SWAP_EN_14_BIT 21
1091#define SPI_DEVICE_CMD_INFO_14_READ_PIPELINE_MODE_14_MASK 0x3u
1092#define SPI_DEVICE_CMD_INFO_14_READ_PIPELINE_MODE_14_OFFSET 22
1093#define SPI_DEVICE_CMD_INFO_14_READ_PIPELINE_MODE_14_FIELD \
1094 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_14_READ_PIPELINE_MODE_14_MASK, .index = SPI_DEVICE_CMD_INFO_14_READ_PIPELINE_MODE_14_OFFSET })
1095#define SPI_DEVICE_CMD_INFO_14_UPLOAD_14_BIT 24
1096#define SPI_DEVICE_CMD_INFO_14_BUSY_14_BIT 25
1097#define SPI_DEVICE_CMD_INFO_14_VALID_14_BIT 31
1100#define SPI_DEVICE_CMD_INFO_15_REG_OFFSET 0xb8
1101#define SPI_DEVICE_CMD_INFO_15_REG_RESVAL 0x7000u
1102#define SPI_DEVICE_CMD_INFO_15_OPCODE_15_MASK 0xffu
1103#define SPI_DEVICE_CMD_INFO_15_OPCODE_15_OFFSET 0
1104#define SPI_DEVICE_CMD_INFO_15_OPCODE_15_FIELD \
1105 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_15_OPCODE_15_MASK, .index = SPI_DEVICE_CMD_INFO_15_OPCODE_15_OFFSET })
1106#define SPI_DEVICE_CMD_INFO_15_ADDR_MODE_15_MASK 0x3u
1107#define SPI_DEVICE_CMD_INFO_15_ADDR_MODE_15_OFFSET 8
1108#define SPI_DEVICE_CMD_INFO_15_ADDR_MODE_15_FIELD \
1109 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_15_ADDR_MODE_15_MASK, .index = SPI_DEVICE_CMD_INFO_15_ADDR_MODE_15_OFFSET })
1110#define SPI_DEVICE_CMD_INFO_15_ADDR_SWAP_EN_15_BIT 10
1111#define SPI_DEVICE_CMD_INFO_15_MBYTE_EN_15_BIT 11
1112#define SPI_DEVICE_CMD_INFO_15_DUMMY_SIZE_15_MASK 0x7u
1113#define SPI_DEVICE_CMD_INFO_15_DUMMY_SIZE_15_OFFSET 12
1114#define SPI_DEVICE_CMD_INFO_15_DUMMY_SIZE_15_FIELD \
1115 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_15_DUMMY_SIZE_15_MASK, .index = SPI_DEVICE_CMD_INFO_15_DUMMY_SIZE_15_OFFSET })
1116#define SPI_DEVICE_CMD_INFO_15_DUMMY_EN_15_BIT 15
1117#define SPI_DEVICE_CMD_INFO_15_PAYLOAD_EN_15_MASK 0xfu
1118#define SPI_DEVICE_CMD_INFO_15_PAYLOAD_EN_15_OFFSET 16
1119#define SPI_DEVICE_CMD_INFO_15_PAYLOAD_EN_15_FIELD \
1120 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_15_PAYLOAD_EN_15_MASK, .index = SPI_DEVICE_CMD_INFO_15_PAYLOAD_EN_15_OFFSET })
1121#define SPI_DEVICE_CMD_INFO_15_PAYLOAD_DIR_15_BIT 20
1122#define SPI_DEVICE_CMD_INFO_15_PAYLOAD_SWAP_EN_15_BIT 21
1123#define SPI_DEVICE_CMD_INFO_15_READ_PIPELINE_MODE_15_MASK 0x3u
1124#define SPI_DEVICE_CMD_INFO_15_READ_PIPELINE_MODE_15_OFFSET 22
1125#define SPI_DEVICE_CMD_INFO_15_READ_PIPELINE_MODE_15_FIELD \
1126 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_15_READ_PIPELINE_MODE_15_MASK, .index = SPI_DEVICE_CMD_INFO_15_READ_PIPELINE_MODE_15_OFFSET })
1127#define SPI_DEVICE_CMD_INFO_15_UPLOAD_15_BIT 24
1128#define SPI_DEVICE_CMD_INFO_15_BUSY_15_BIT 25
1129#define SPI_DEVICE_CMD_INFO_15_VALID_15_BIT 31
1132#define SPI_DEVICE_CMD_INFO_16_REG_OFFSET 0xbc
1133#define SPI_DEVICE_CMD_INFO_16_REG_RESVAL 0x7000u
1134#define SPI_DEVICE_CMD_INFO_16_OPCODE_16_MASK 0xffu
1135#define SPI_DEVICE_CMD_INFO_16_OPCODE_16_OFFSET 0
1136#define SPI_DEVICE_CMD_INFO_16_OPCODE_16_FIELD \
1137 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_16_OPCODE_16_MASK, .index = SPI_DEVICE_CMD_INFO_16_OPCODE_16_OFFSET })
1138#define SPI_DEVICE_CMD_INFO_16_ADDR_MODE_16_MASK 0x3u
1139#define SPI_DEVICE_CMD_INFO_16_ADDR_MODE_16_OFFSET 8
1140#define SPI_DEVICE_CMD_INFO_16_ADDR_MODE_16_FIELD \
1141 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_16_ADDR_MODE_16_MASK, .index = SPI_DEVICE_CMD_INFO_16_ADDR_MODE_16_OFFSET })
1142#define SPI_DEVICE_CMD_INFO_16_ADDR_SWAP_EN_16_BIT 10
1143#define SPI_DEVICE_CMD_INFO_16_MBYTE_EN_16_BIT 11
1144#define SPI_DEVICE_CMD_INFO_16_DUMMY_SIZE_16_MASK 0x7u
1145#define SPI_DEVICE_CMD_INFO_16_DUMMY_SIZE_16_OFFSET 12
1146#define SPI_DEVICE_CMD_INFO_16_DUMMY_SIZE_16_FIELD \
1147 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_16_DUMMY_SIZE_16_MASK, .index = SPI_DEVICE_CMD_INFO_16_DUMMY_SIZE_16_OFFSET })
1148#define SPI_DEVICE_CMD_INFO_16_DUMMY_EN_16_BIT 15
1149#define SPI_DEVICE_CMD_INFO_16_PAYLOAD_EN_16_MASK 0xfu
1150#define SPI_DEVICE_CMD_INFO_16_PAYLOAD_EN_16_OFFSET 16
1151#define SPI_DEVICE_CMD_INFO_16_PAYLOAD_EN_16_FIELD \
1152 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_16_PAYLOAD_EN_16_MASK, .index = SPI_DEVICE_CMD_INFO_16_PAYLOAD_EN_16_OFFSET })
1153#define SPI_DEVICE_CMD_INFO_16_PAYLOAD_DIR_16_BIT 20
1154#define SPI_DEVICE_CMD_INFO_16_PAYLOAD_SWAP_EN_16_BIT 21
1155#define SPI_DEVICE_CMD_INFO_16_READ_PIPELINE_MODE_16_MASK 0x3u
1156#define SPI_DEVICE_CMD_INFO_16_READ_PIPELINE_MODE_16_OFFSET 22
1157#define SPI_DEVICE_CMD_INFO_16_READ_PIPELINE_MODE_16_FIELD \
1158 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_16_READ_PIPELINE_MODE_16_MASK, .index = SPI_DEVICE_CMD_INFO_16_READ_PIPELINE_MODE_16_OFFSET })
1159#define SPI_DEVICE_CMD_INFO_16_UPLOAD_16_BIT 24
1160#define SPI_DEVICE_CMD_INFO_16_BUSY_16_BIT 25
1161#define SPI_DEVICE_CMD_INFO_16_VALID_16_BIT 31
1164#define SPI_DEVICE_CMD_INFO_17_REG_OFFSET 0xc0
1165#define SPI_DEVICE_CMD_INFO_17_REG_RESVAL 0x7000u
1166#define SPI_DEVICE_CMD_INFO_17_OPCODE_17_MASK 0xffu
1167#define SPI_DEVICE_CMD_INFO_17_OPCODE_17_OFFSET 0
1168#define SPI_DEVICE_CMD_INFO_17_OPCODE_17_FIELD \
1169 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_17_OPCODE_17_MASK, .index = SPI_DEVICE_CMD_INFO_17_OPCODE_17_OFFSET })
1170#define SPI_DEVICE_CMD_INFO_17_ADDR_MODE_17_MASK 0x3u
1171#define SPI_DEVICE_CMD_INFO_17_ADDR_MODE_17_OFFSET 8
1172#define SPI_DEVICE_CMD_INFO_17_ADDR_MODE_17_FIELD \
1173 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_17_ADDR_MODE_17_MASK, .index = SPI_DEVICE_CMD_INFO_17_ADDR_MODE_17_OFFSET })
1174#define SPI_DEVICE_CMD_INFO_17_ADDR_SWAP_EN_17_BIT 10
1175#define SPI_DEVICE_CMD_INFO_17_MBYTE_EN_17_BIT 11
1176#define SPI_DEVICE_CMD_INFO_17_DUMMY_SIZE_17_MASK 0x7u
1177#define SPI_DEVICE_CMD_INFO_17_DUMMY_SIZE_17_OFFSET 12
1178#define SPI_DEVICE_CMD_INFO_17_DUMMY_SIZE_17_FIELD \
1179 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_17_DUMMY_SIZE_17_MASK, .index = SPI_DEVICE_CMD_INFO_17_DUMMY_SIZE_17_OFFSET })
1180#define SPI_DEVICE_CMD_INFO_17_DUMMY_EN_17_BIT 15
1181#define SPI_DEVICE_CMD_INFO_17_PAYLOAD_EN_17_MASK 0xfu
1182#define SPI_DEVICE_CMD_INFO_17_PAYLOAD_EN_17_OFFSET 16
1183#define SPI_DEVICE_CMD_INFO_17_PAYLOAD_EN_17_FIELD \
1184 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_17_PAYLOAD_EN_17_MASK, .index = SPI_DEVICE_CMD_INFO_17_PAYLOAD_EN_17_OFFSET })
1185#define SPI_DEVICE_CMD_INFO_17_PAYLOAD_DIR_17_BIT 20
1186#define SPI_DEVICE_CMD_INFO_17_PAYLOAD_SWAP_EN_17_BIT 21
1187#define SPI_DEVICE_CMD_INFO_17_READ_PIPELINE_MODE_17_MASK 0x3u
1188#define SPI_DEVICE_CMD_INFO_17_READ_PIPELINE_MODE_17_OFFSET 22
1189#define SPI_DEVICE_CMD_INFO_17_READ_PIPELINE_MODE_17_FIELD \
1190 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_17_READ_PIPELINE_MODE_17_MASK, .index = SPI_DEVICE_CMD_INFO_17_READ_PIPELINE_MODE_17_OFFSET })
1191#define SPI_DEVICE_CMD_INFO_17_UPLOAD_17_BIT 24
1192#define SPI_DEVICE_CMD_INFO_17_BUSY_17_BIT 25
1193#define SPI_DEVICE_CMD_INFO_17_VALID_17_BIT 31
1196#define SPI_DEVICE_CMD_INFO_18_REG_OFFSET 0xc4
1197#define SPI_DEVICE_CMD_INFO_18_REG_RESVAL 0x7000u
1198#define SPI_DEVICE_CMD_INFO_18_OPCODE_18_MASK 0xffu
1199#define SPI_DEVICE_CMD_INFO_18_OPCODE_18_OFFSET 0
1200#define SPI_DEVICE_CMD_INFO_18_OPCODE_18_FIELD \
1201 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_18_OPCODE_18_MASK, .index = SPI_DEVICE_CMD_INFO_18_OPCODE_18_OFFSET })
1202#define SPI_DEVICE_CMD_INFO_18_ADDR_MODE_18_MASK 0x3u
1203#define SPI_DEVICE_CMD_INFO_18_ADDR_MODE_18_OFFSET 8
1204#define SPI_DEVICE_CMD_INFO_18_ADDR_MODE_18_FIELD \
1205 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_18_ADDR_MODE_18_MASK, .index = SPI_DEVICE_CMD_INFO_18_ADDR_MODE_18_OFFSET })
1206#define SPI_DEVICE_CMD_INFO_18_ADDR_SWAP_EN_18_BIT 10
1207#define SPI_DEVICE_CMD_INFO_18_MBYTE_EN_18_BIT 11
1208#define SPI_DEVICE_CMD_INFO_18_DUMMY_SIZE_18_MASK 0x7u
1209#define SPI_DEVICE_CMD_INFO_18_DUMMY_SIZE_18_OFFSET 12
1210#define SPI_DEVICE_CMD_INFO_18_DUMMY_SIZE_18_FIELD \
1211 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_18_DUMMY_SIZE_18_MASK, .index = SPI_DEVICE_CMD_INFO_18_DUMMY_SIZE_18_OFFSET })
1212#define SPI_DEVICE_CMD_INFO_18_DUMMY_EN_18_BIT 15
1213#define SPI_DEVICE_CMD_INFO_18_PAYLOAD_EN_18_MASK 0xfu
1214#define SPI_DEVICE_CMD_INFO_18_PAYLOAD_EN_18_OFFSET 16
1215#define SPI_DEVICE_CMD_INFO_18_PAYLOAD_EN_18_FIELD \
1216 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_18_PAYLOAD_EN_18_MASK, .index = SPI_DEVICE_CMD_INFO_18_PAYLOAD_EN_18_OFFSET })
1217#define SPI_DEVICE_CMD_INFO_18_PAYLOAD_DIR_18_BIT 20
1218#define SPI_DEVICE_CMD_INFO_18_PAYLOAD_SWAP_EN_18_BIT 21
1219#define SPI_DEVICE_CMD_INFO_18_READ_PIPELINE_MODE_18_MASK 0x3u
1220#define SPI_DEVICE_CMD_INFO_18_READ_PIPELINE_MODE_18_OFFSET 22
1221#define SPI_DEVICE_CMD_INFO_18_READ_PIPELINE_MODE_18_FIELD \
1222 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_18_READ_PIPELINE_MODE_18_MASK, .index = SPI_DEVICE_CMD_INFO_18_READ_PIPELINE_MODE_18_OFFSET })
1223#define SPI_DEVICE_CMD_INFO_18_UPLOAD_18_BIT 24
1224#define SPI_DEVICE_CMD_INFO_18_BUSY_18_BIT 25
1225#define SPI_DEVICE_CMD_INFO_18_VALID_18_BIT 31
1228#define SPI_DEVICE_CMD_INFO_19_REG_OFFSET 0xc8
1229#define SPI_DEVICE_CMD_INFO_19_REG_RESVAL 0x7000u
1230#define SPI_DEVICE_CMD_INFO_19_OPCODE_19_MASK 0xffu
1231#define SPI_DEVICE_CMD_INFO_19_OPCODE_19_OFFSET 0
1232#define SPI_DEVICE_CMD_INFO_19_OPCODE_19_FIELD \
1233 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_19_OPCODE_19_MASK, .index = SPI_DEVICE_CMD_INFO_19_OPCODE_19_OFFSET })
1234#define SPI_DEVICE_CMD_INFO_19_ADDR_MODE_19_MASK 0x3u
1235#define SPI_DEVICE_CMD_INFO_19_ADDR_MODE_19_OFFSET 8
1236#define SPI_DEVICE_CMD_INFO_19_ADDR_MODE_19_FIELD \
1237 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_19_ADDR_MODE_19_MASK, .index = SPI_DEVICE_CMD_INFO_19_ADDR_MODE_19_OFFSET })
1238#define SPI_DEVICE_CMD_INFO_19_ADDR_SWAP_EN_19_BIT 10
1239#define SPI_DEVICE_CMD_INFO_19_MBYTE_EN_19_BIT 11
1240#define SPI_DEVICE_CMD_INFO_19_DUMMY_SIZE_19_MASK 0x7u
1241#define SPI_DEVICE_CMD_INFO_19_DUMMY_SIZE_19_OFFSET 12
1242#define SPI_DEVICE_CMD_INFO_19_DUMMY_SIZE_19_FIELD \
1243 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_19_DUMMY_SIZE_19_MASK, .index = SPI_DEVICE_CMD_INFO_19_DUMMY_SIZE_19_OFFSET })
1244#define SPI_DEVICE_CMD_INFO_19_DUMMY_EN_19_BIT 15
1245#define SPI_DEVICE_CMD_INFO_19_PAYLOAD_EN_19_MASK 0xfu
1246#define SPI_DEVICE_CMD_INFO_19_PAYLOAD_EN_19_OFFSET 16
1247#define SPI_DEVICE_CMD_INFO_19_PAYLOAD_EN_19_FIELD \
1248 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_19_PAYLOAD_EN_19_MASK, .index = SPI_DEVICE_CMD_INFO_19_PAYLOAD_EN_19_OFFSET })
1249#define SPI_DEVICE_CMD_INFO_19_PAYLOAD_DIR_19_BIT 20
1250#define SPI_DEVICE_CMD_INFO_19_PAYLOAD_SWAP_EN_19_BIT 21
1251#define SPI_DEVICE_CMD_INFO_19_READ_PIPELINE_MODE_19_MASK 0x3u
1252#define SPI_DEVICE_CMD_INFO_19_READ_PIPELINE_MODE_19_OFFSET 22
1253#define SPI_DEVICE_CMD_INFO_19_READ_PIPELINE_MODE_19_FIELD \
1254 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_19_READ_PIPELINE_MODE_19_MASK, .index = SPI_DEVICE_CMD_INFO_19_READ_PIPELINE_MODE_19_OFFSET })
1255#define SPI_DEVICE_CMD_INFO_19_UPLOAD_19_BIT 24
1256#define SPI_DEVICE_CMD_INFO_19_BUSY_19_BIT 25
1257#define SPI_DEVICE_CMD_INFO_19_VALID_19_BIT 31
1260#define SPI_DEVICE_CMD_INFO_20_REG_OFFSET 0xcc
1261#define SPI_DEVICE_CMD_INFO_20_REG_RESVAL 0x7000u
1262#define SPI_DEVICE_CMD_INFO_20_OPCODE_20_MASK 0xffu
1263#define SPI_DEVICE_CMD_INFO_20_OPCODE_20_OFFSET 0
1264#define SPI_DEVICE_CMD_INFO_20_OPCODE_20_FIELD \
1265 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_20_OPCODE_20_MASK, .index = SPI_DEVICE_CMD_INFO_20_OPCODE_20_OFFSET })
1266#define SPI_DEVICE_CMD_INFO_20_ADDR_MODE_20_MASK 0x3u
1267#define SPI_DEVICE_CMD_INFO_20_ADDR_MODE_20_OFFSET 8
1268#define SPI_DEVICE_CMD_INFO_20_ADDR_MODE_20_FIELD \
1269 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_20_ADDR_MODE_20_MASK, .index = SPI_DEVICE_CMD_INFO_20_ADDR_MODE_20_OFFSET })
1270#define SPI_DEVICE_CMD_INFO_20_ADDR_SWAP_EN_20_BIT 10
1271#define SPI_DEVICE_CMD_INFO_20_MBYTE_EN_20_BIT 11
1272#define SPI_DEVICE_CMD_INFO_20_DUMMY_SIZE_20_MASK 0x7u
1273#define SPI_DEVICE_CMD_INFO_20_DUMMY_SIZE_20_OFFSET 12
1274#define SPI_DEVICE_CMD_INFO_20_DUMMY_SIZE_20_FIELD \
1275 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_20_DUMMY_SIZE_20_MASK, .index = SPI_DEVICE_CMD_INFO_20_DUMMY_SIZE_20_OFFSET })
1276#define SPI_DEVICE_CMD_INFO_20_DUMMY_EN_20_BIT 15
1277#define SPI_DEVICE_CMD_INFO_20_PAYLOAD_EN_20_MASK 0xfu
1278#define SPI_DEVICE_CMD_INFO_20_PAYLOAD_EN_20_OFFSET 16
1279#define SPI_DEVICE_CMD_INFO_20_PAYLOAD_EN_20_FIELD \
1280 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_20_PAYLOAD_EN_20_MASK, .index = SPI_DEVICE_CMD_INFO_20_PAYLOAD_EN_20_OFFSET })
1281#define SPI_DEVICE_CMD_INFO_20_PAYLOAD_DIR_20_BIT 20
1282#define SPI_DEVICE_CMD_INFO_20_PAYLOAD_SWAP_EN_20_BIT 21
1283#define SPI_DEVICE_CMD_INFO_20_READ_PIPELINE_MODE_20_MASK 0x3u
1284#define SPI_DEVICE_CMD_INFO_20_READ_PIPELINE_MODE_20_OFFSET 22
1285#define SPI_DEVICE_CMD_INFO_20_READ_PIPELINE_MODE_20_FIELD \
1286 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_20_READ_PIPELINE_MODE_20_MASK, .index = SPI_DEVICE_CMD_INFO_20_READ_PIPELINE_MODE_20_OFFSET })
1287#define SPI_DEVICE_CMD_INFO_20_UPLOAD_20_BIT 24
1288#define SPI_DEVICE_CMD_INFO_20_BUSY_20_BIT 25
1289#define SPI_DEVICE_CMD_INFO_20_VALID_20_BIT 31
1292#define SPI_DEVICE_CMD_INFO_21_REG_OFFSET 0xd0
1293#define SPI_DEVICE_CMD_INFO_21_REG_RESVAL 0x7000u
1294#define SPI_DEVICE_CMD_INFO_21_OPCODE_21_MASK 0xffu
1295#define SPI_DEVICE_CMD_INFO_21_OPCODE_21_OFFSET 0
1296#define SPI_DEVICE_CMD_INFO_21_OPCODE_21_FIELD \
1297 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_21_OPCODE_21_MASK, .index = SPI_DEVICE_CMD_INFO_21_OPCODE_21_OFFSET })
1298#define SPI_DEVICE_CMD_INFO_21_ADDR_MODE_21_MASK 0x3u
1299#define SPI_DEVICE_CMD_INFO_21_ADDR_MODE_21_OFFSET 8
1300#define SPI_DEVICE_CMD_INFO_21_ADDR_MODE_21_FIELD \
1301 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_21_ADDR_MODE_21_MASK, .index = SPI_DEVICE_CMD_INFO_21_ADDR_MODE_21_OFFSET })
1302#define SPI_DEVICE_CMD_INFO_21_ADDR_SWAP_EN_21_BIT 10
1303#define SPI_DEVICE_CMD_INFO_21_MBYTE_EN_21_BIT 11
1304#define SPI_DEVICE_CMD_INFO_21_DUMMY_SIZE_21_MASK 0x7u
1305#define SPI_DEVICE_CMD_INFO_21_DUMMY_SIZE_21_OFFSET 12
1306#define SPI_DEVICE_CMD_INFO_21_DUMMY_SIZE_21_FIELD \
1307 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_21_DUMMY_SIZE_21_MASK, .index = SPI_DEVICE_CMD_INFO_21_DUMMY_SIZE_21_OFFSET })
1308#define SPI_DEVICE_CMD_INFO_21_DUMMY_EN_21_BIT 15
1309#define SPI_DEVICE_CMD_INFO_21_PAYLOAD_EN_21_MASK 0xfu
1310#define SPI_DEVICE_CMD_INFO_21_PAYLOAD_EN_21_OFFSET 16
1311#define SPI_DEVICE_CMD_INFO_21_PAYLOAD_EN_21_FIELD \
1312 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_21_PAYLOAD_EN_21_MASK, .index = SPI_DEVICE_CMD_INFO_21_PAYLOAD_EN_21_OFFSET })
1313#define SPI_DEVICE_CMD_INFO_21_PAYLOAD_DIR_21_BIT 20
1314#define SPI_DEVICE_CMD_INFO_21_PAYLOAD_SWAP_EN_21_BIT 21
1315#define SPI_DEVICE_CMD_INFO_21_READ_PIPELINE_MODE_21_MASK 0x3u
1316#define SPI_DEVICE_CMD_INFO_21_READ_PIPELINE_MODE_21_OFFSET 22
1317#define SPI_DEVICE_CMD_INFO_21_READ_PIPELINE_MODE_21_FIELD \
1318 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_21_READ_PIPELINE_MODE_21_MASK, .index = SPI_DEVICE_CMD_INFO_21_READ_PIPELINE_MODE_21_OFFSET })
1319#define SPI_DEVICE_CMD_INFO_21_UPLOAD_21_BIT 24
1320#define SPI_DEVICE_CMD_INFO_21_BUSY_21_BIT 25
1321#define SPI_DEVICE_CMD_INFO_21_VALID_21_BIT 31
1324#define SPI_DEVICE_CMD_INFO_22_REG_OFFSET 0xd4
1325#define SPI_DEVICE_CMD_INFO_22_REG_RESVAL 0x7000u
1326#define SPI_DEVICE_CMD_INFO_22_OPCODE_22_MASK 0xffu
1327#define SPI_DEVICE_CMD_INFO_22_OPCODE_22_OFFSET 0
1328#define SPI_DEVICE_CMD_INFO_22_OPCODE_22_FIELD \
1329 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_22_OPCODE_22_MASK, .index = SPI_DEVICE_CMD_INFO_22_OPCODE_22_OFFSET })
1330#define SPI_DEVICE_CMD_INFO_22_ADDR_MODE_22_MASK 0x3u
1331#define SPI_DEVICE_CMD_INFO_22_ADDR_MODE_22_OFFSET 8
1332#define SPI_DEVICE_CMD_INFO_22_ADDR_MODE_22_FIELD \
1333 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_22_ADDR_MODE_22_MASK, .index = SPI_DEVICE_CMD_INFO_22_ADDR_MODE_22_OFFSET })
1334#define SPI_DEVICE_CMD_INFO_22_ADDR_SWAP_EN_22_BIT 10
1335#define SPI_DEVICE_CMD_INFO_22_MBYTE_EN_22_BIT 11
1336#define SPI_DEVICE_CMD_INFO_22_DUMMY_SIZE_22_MASK 0x7u
1337#define SPI_DEVICE_CMD_INFO_22_DUMMY_SIZE_22_OFFSET 12
1338#define SPI_DEVICE_CMD_INFO_22_DUMMY_SIZE_22_FIELD \
1339 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_22_DUMMY_SIZE_22_MASK, .index = SPI_DEVICE_CMD_INFO_22_DUMMY_SIZE_22_OFFSET })
1340#define SPI_DEVICE_CMD_INFO_22_DUMMY_EN_22_BIT 15
1341#define SPI_DEVICE_CMD_INFO_22_PAYLOAD_EN_22_MASK 0xfu
1342#define SPI_DEVICE_CMD_INFO_22_PAYLOAD_EN_22_OFFSET 16
1343#define SPI_DEVICE_CMD_INFO_22_PAYLOAD_EN_22_FIELD \
1344 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_22_PAYLOAD_EN_22_MASK, .index = SPI_DEVICE_CMD_INFO_22_PAYLOAD_EN_22_OFFSET })
1345#define SPI_DEVICE_CMD_INFO_22_PAYLOAD_DIR_22_BIT 20
1346#define SPI_DEVICE_CMD_INFO_22_PAYLOAD_SWAP_EN_22_BIT 21
1347#define SPI_DEVICE_CMD_INFO_22_READ_PIPELINE_MODE_22_MASK 0x3u
1348#define SPI_DEVICE_CMD_INFO_22_READ_PIPELINE_MODE_22_OFFSET 22
1349#define SPI_DEVICE_CMD_INFO_22_READ_PIPELINE_MODE_22_FIELD \
1350 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_22_READ_PIPELINE_MODE_22_MASK, .index = SPI_DEVICE_CMD_INFO_22_READ_PIPELINE_MODE_22_OFFSET })
1351#define SPI_DEVICE_CMD_INFO_22_UPLOAD_22_BIT 24
1352#define SPI_DEVICE_CMD_INFO_22_BUSY_22_BIT 25
1353#define SPI_DEVICE_CMD_INFO_22_VALID_22_BIT 31
1356#define SPI_DEVICE_CMD_INFO_23_REG_OFFSET 0xd8
1357#define SPI_DEVICE_CMD_INFO_23_REG_RESVAL 0x7000u
1358#define SPI_DEVICE_CMD_INFO_23_OPCODE_23_MASK 0xffu
1359#define SPI_DEVICE_CMD_INFO_23_OPCODE_23_OFFSET 0
1360#define SPI_DEVICE_CMD_INFO_23_OPCODE_23_FIELD \
1361 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_23_OPCODE_23_MASK, .index = SPI_DEVICE_CMD_INFO_23_OPCODE_23_OFFSET })
1362#define SPI_DEVICE_CMD_INFO_23_ADDR_MODE_23_MASK 0x3u
1363#define SPI_DEVICE_CMD_INFO_23_ADDR_MODE_23_OFFSET 8
1364#define SPI_DEVICE_CMD_INFO_23_ADDR_MODE_23_FIELD \
1365 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_23_ADDR_MODE_23_MASK, .index = SPI_DEVICE_CMD_INFO_23_ADDR_MODE_23_OFFSET })
1366#define SPI_DEVICE_CMD_INFO_23_ADDR_SWAP_EN_23_BIT 10
1367#define SPI_DEVICE_CMD_INFO_23_MBYTE_EN_23_BIT 11
1368#define SPI_DEVICE_CMD_INFO_23_DUMMY_SIZE_23_MASK 0x7u
1369#define SPI_DEVICE_CMD_INFO_23_DUMMY_SIZE_23_OFFSET 12
1370#define SPI_DEVICE_CMD_INFO_23_DUMMY_SIZE_23_FIELD \
1371 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_23_DUMMY_SIZE_23_MASK, .index = SPI_DEVICE_CMD_INFO_23_DUMMY_SIZE_23_OFFSET })
1372#define SPI_DEVICE_CMD_INFO_23_DUMMY_EN_23_BIT 15
1373#define SPI_DEVICE_CMD_INFO_23_PAYLOAD_EN_23_MASK 0xfu
1374#define SPI_DEVICE_CMD_INFO_23_PAYLOAD_EN_23_OFFSET 16
1375#define SPI_DEVICE_CMD_INFO_23_PAYLOAD_EN_23_FIELD \
1376 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_23_PAYLOAD_EN_23_MASK, .index = SPI_DEVICE_CMD_INFO_23_PAYLOAD_EN_23_OFFSET })
1377#define SPI_DEVICE_CMD_INFO_23_PAYLOAD_DIR_23_BIT 20
1378#define SPI_DEVICE_CMD_INFO_23_PAYLOAD_SWAP_EN_23_BIT 21
1379#define SPI_DEVICE_CMD_INFO_23_READ_PIPELINE_MODE_23_MASK 0x3u
1380#define SPI_DEVICE_CMD_INFO_23_READ_PIPELINE_MODE_23_OFFSET 22
1381#define SPI_DEVICE_CMD_INFO_23_READ_PIPELINE_MODE_23_FIELD \
1382 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_23_READ_PIPELINE_MODE_23_MASK, .index = SPI_DEVICE_CMD_INFO_23_READ_PIPELINE_MODE_23_OFFSET })
1383#define SPI_DEVICE_CMD_INFO_23_UPLOAD_23_BIT 24
1384#define SPI_DEVICE_CMD_INFO_23_BUSY_23_BIT 25
1385#define SPI_DEVICE_CMD_INFO_23_VALID_23_BIT 31
1388#define SPI_DEVICE_CMD_INFO_EN4B_REG_OFFSET 0xdc
1389#define SPI_DEVICE_CMD_INFO_EN4B_REG_RESVAL 0x0u
1390#define SPI_DEVICE_CMD_INFO_EN4B_OPCODE_MASK 0xffu
1391#define SPI_DEVICE_CMD_INFO_EN4B_OPCODE_OFFSET 0
1392#define SPI_DEVICE_CMD_INFO_EN4B_OPCODE_FIELD \
1393 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_EN4B_OPCODE_MASK, .index = SPI_DEVICE_CMD_INFO_EN4B_OPCODE_OFFSET })
1394#define SPI_DEVICE_CMD_INFO_EN4B_VALID_BIT 31
1397#define SPI_DEVICE_CMD_INFO_EX4B_REG_OFFSET 0xe0
1398#define SPI_DEVICE_CMD_INFO_EX4B_REG_RESVAL 0x0u
1399#define SPI_DEVICE_CMD_INFO_EX4B_OPCODE_MASK 0xffu
1400#define SPI_DEVICE_CMD_INFO_EX4B_OPCODE_OFFSET 0
1401#define SPI_DEVICE_CMD_INFO_EX4B_OPCODE_FIELD \
1402 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_EX4B_OPCODE_MASK, .index = SPI_DEVICE_CMD_INFO_EX4B_OPCODE_OFFSET })
1403#define SPI_DEVICE_CMD_INFO_EX4B_VALID_BIT 31
1406#define SPI_DEVICE_CMD_INFO_WREN_REG_OFFSET 0xe4
1407#define SPI_DEVICE_CMD_INFO_WREN_REG_RESVAL 0x0u
1408#define SPI_DEVICE_CMD_INFO_WREN_OPCODE_MASK 0xffu
1409#define SPI_DEVICE_CMD_INFO_WREN_OPCODE_OFFSET 0
1410#define SPI_DEVICE_CMD_INFO_WREN_OPCODE_FIELD \
1411 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_WREN_OPCODE_MASK, .index = SPI_DEVICE_CMD_INFO_WREN_OPCODE_OFFSET })
1412#define SPI_DEVICE_CMD_INFO_WREN_VALID_BIT 31
1415#define SPI_DEVICE_CMD_INFO_WRDI_REG_OFFSET 0xe8
1416#define SPI_DEVICE_CMD_INFO_WRDI_REG_RESVAL 0x0u
1417#define SPI_DEVICE_CMD_INFO_WRDI_OPCODE_MASK 0xffu
1418#define SPI_DEVICE_CMD_INFO_WRDI_OPCODE_OFFSET 0
1419#define SPI_DEVICE_CMD_INFO_WRDI_OPCODE_FIELD \
1420 ((bitfield_field32_t) { .mask = SPI_DEVICE_CMD_INFO_WRDI_OPCODE_MASK, .index = SPI_DEVICE_CMD_INFO_WRDI_OPCODE_OFFSET })
1421#define SPI_DEVICE_CMD_INFO_WRDI_VALID_BIT 31
1424#define SPI_DEVICE_TPM_CAP_REG_OFFSET 0x800
1425#define SPI_DEVICE_TPM_CAP_REG_RESVAL 0x660100u
1426#define SPI_DEVICE_TPM_CAP_REV_MASK 0xffu
1427#define SPI_DEVICE_TPM_CAP_REV_OFFSET 0
1428#define SPI_DEVICE_TPM_CAP_REV_FIELD \
1429 ((bitfield_field32_t) { .mask = SPI_DEVICE_TPM_CAP_REV_MASK, .index = SPI_DEVICE_TPM_CAP_REV_OFFSET })
1430#define SPI_DEVICE_TPM_CAP_LOCALITY_BIT 8
1431#define SPI_DEVICE_TPM_CAP_MAX_WR_SIZE_MASK 0x7u
1432#define SPI_DEVICE_TPM_CAP_MAX_WR_SIZE_OFFSET 16
1433#define SPI_DEVICE_TPM_CAP_MAX_WR_SIZE_FIELD \
1434 ((bitfield_field32_t) { .mask = SPI_DEVICE_TPM_CAP_MAX_WR_SIZE_MASK, .index = SPI_DEVICE_TPM_CAP_MAX_WR_SIZE_OFFSET })
1435#define SPI_DEVICE_TPM_CAP_MAX_RD_SIZE_MASK 0x7u
1436#define SPI_DEVICE_TPM_CAP_MAX_RD_SIZE_OFFSET 20
1437#define SPI_DEVICE_TPM_CAP_MAX_RD_SIZE_FIELD \
1438 ((bitfield_field32_t) { .mask = SPI_DEVICE_TPM_CAP_MAX_RD_SIZE_MASK, .index = SPI_DEVICE_TPM_CAP_MAX_RD_SIZE_OFFSET })
1441#define SPI_DEVICE_TPM_CFG_REG_OFFSET 0x804
1442#define SPI_DEVICE_TPM_CFG_REG_RESVAL 0x0u
1443#define SPI_DEVICE_TPM_CFG_EN_BIT 0
1444#define SPI_DEVICE_TPM_CFG_TPM_MODE_BIT 1
1445#define SPI_DEVICE_TPM_CFG_HW_REG_DIS_BIT 2
1446#define SPI_DEVICE_TPM_CFG_TPM_REG_CHK_DIS_BIT 3
1447#define SPI_DEVICE_TPM_CFG_INVALID_LOCALITY_BIT 4
1450#define SPI_DEVICE_TPM_STATUS_REG_OFFSET 0x808
1451#define SPI_DEVICE_TPM_STATUS_REG_RESVAL 0x0u
1452#define SPI_DEVICE_TPM_STATUS_CMDADDR_NOTEMPTY_BIT 0
1453#define SPI_DEVICE_TPM_STATUS_WRFIFO_PENDING_BIT 1
1454#define SPI_DEVICE_TPM_STATUS_RDFIFO_ABORTED_BIT 2
1457#define SPI_DEVICE_TPM_ACCESS_ACCESS_FIELD_WIDTH 8
1458#define SPI_DEVICE_TPM_ACCESS_MULTIREG_COUNT 2
1461#define SPI_DEVICE_TPM_ACCESS_0_REG_OFFSET 0x80c
1462#define SPI_DEVICE_TPM_ACCESS_0_REG_RESVAL 0x0u
1463#define SPI_DEVICE_TPM_ACCESS_0_ACCESS_0_MASK 0xffu
1464#define SPI_DEVICE_TPM_ACCESS_0_ACCESS_0_OFFSET 0
1465#define SPI_DEVICE_TPM_ACCESS_0_ACCESS_0_FIELD \
1466 ((bitfield_field32_t) { .mask = SPI_DEVICE_TPM_ACCESS_0_ACCESS_0_MASK, .index = SPI_DEVICE_TPM_ACCESS_0_ACCESS_0_OFFSET })
1467#define SPI_DEVICE_TPM_ACCESS_0_ACCESS_1_MASK 0xffu
1468#define SPI_DEVICE_TPM_ACCESS_0_ACCESS_1_OFFSET 8
1469#define SPI_DEVICE_TPM_ACCESS_0_ACCESS_1_FIELD \
1470 ((bitfield_field32_t) { .mask = SPI_DEVICE_TPM_ACCESS_0_ACCESS_1_MASK, .index = SPI_DEVICE_TPM_ACCESS_0_ACCESS_1_OFFSET })
1471#define SPI_DEVICE_TPM_ACCESS_0_ACCESS_2_MASK 0xffu
1472#define SPI_DEVICE_TPM_ACCESS_0_ACCESS_2_OFFSET 16
1473#define SPI_DEVICE_TPM_ACCESS_0_ACCESS_2_FIELD \
1474 ((bitfield_field32_t) { .mask = SPI_DEVICE_TPM_ACCESS_0_ACCESS_2_MASK, .index = SPI_DEVICE_TPM_ACCESS_0_ACCESS_2_OFFSET })
1475#define SPI_DEVICE_TPM_ACCESS_0_ACCESS_3_MASK 0xffu
1476#define SPI_DEVICE_TPM_ACCESS_0_ACCESS_3_OFFSET 24
1477#define SPI_DEVICE_TPM_ACCESS_0_ACCESS_3_FIELD \
1478 ((bitfield_field32_t) { .mask = SPI_DEVICE_TPM_ACCESS_0_ACCESS_3_MASK, .index = SPI_DEVICE_TPM_ACCESS_0_ACCESS_3_OFFSET })
1481#define SPI_DEVICE_TPM_ACCESS_1_REG_OFFSET 0x810
1482#define SPI_DEVICE_TPM_ACCESS_1_REG_RESVAL 0x0u
1483#define SPI_DEVICE_TPM_ACCESS_1_ACCESS_4_MASK 0xffu
1484#define SPI_DEVICE_TPM_ACCESS_1_ACCESS_4_OFFSET 0
1485#define SPI_DEVICE_TPM_ACCESS_1_ACCESS_4_FIELD \
1486 ((bitfield_field32_t) { .mask = SPI_DEVICE_TPM_ACCESS_1_ACCESS_4_MASK, .index = SPI_DEVICE_TPM_ACCESS_1_ACCESS_4_OFFSET })
1489#define SPI_DEVICE_TPM_STS_REG_OFFSET 0x814
1490#define SPI_DEVICE_TPM_STS_REG_RESVAL 0x0u
1493#define SPI_DEVICE_TPM_INTF_CAPABILITY_REG_OFFSET 0x818
1494#define SPI_DEVICE_TPM_INTF_CAPABILITY_REG_RESVAL 0x0u
1497#define SPI_DEVICE_TPM_INT_ENABLE_REG_OFFSET 0x81c
1498#define SPI_DEVICE_TPM_INT_ENABLE_REG_RESVAL 0x0u
1501#define SPI_DEVICE_TPM_INT_VECTOR_REG_OFFSET 0x820
1502#define SPI_DEVICE_TPM_INT_VECTOR_REG_RESVAL 0x0u
1503#define SPI_DEVICE_TPM_INT_VECTOR_INT_VECTOR_MASK 0xffu
1504#define SPI_DEVICE_TPM_INT_VECTOR_INT_VECTOR_OFFSET 0
1505#define SPI_DEVICE_TPM_INT_VECTOR_INT_VECTOR_FIELD \
1506 ((bitfield_field32_t) { .mask = SPI_DEVICE_TPM_INT_VECTOR_INT_VECTOR_MASK, .index = SPI_DEVICE_TPM_INT_VECTOR_INT_VECTOR_OFFSET })
1509#define SPI_DEVICE_TPM_INT_STATUS_REG_OFFSET 0x824
1510#define SPI_DEVICE_TPM_INT_STATUS_REG_RESVAL 0x0u
1513#define SPI_DEVICE_TPM_DID_VID_REG_OFFSET 0x828
1514#define SPI_DEVICE_TPM_DID_VID_REG_RESVAL 0x0u
1515#define SPI_DEVICE_TPM_DID_VID_VID_MASK 0xffffu
1516#define SPI_DEVICE_TPM_DID_VID_VID_OFFSET 0
1517#define SPI_DEVICE_TPM_DID_VID_VID_FIELD \
1518 ((bitfield_field32_t) { .mask = SPI_DEVICE_TPM_DID_VID_VID_MASK, .index = SPI_DEVICE_TPM_DID_VID_VID_OFFSET })
1519#define SPI_DEVICE_TPM_DID_VID_DID_MASK 0xffffu
1520#define SPI_DEVICE_TPM_DID_VID_DID_OFFSET 16
1521#define SPI_DEVICE_TPM_DID_VID_DID_FIELD \
1522 ((bitfield_field32_t) { .mask = SPI_DEVICE_TPM_DID_VID_DID_MASK, .index = SPI_DEVICE_TPM_DID_VID_DID_OFFSET })
1525#define SPI_DEVICE_TPM_RID_REG_OFFSET 0x82c
1526#define SPI_DEVICE_TPM_RID_REG_RESVAL 0x0u
1527#define SPI_DEVICE_TPM_RID_RID_MASK 0xffu
1528#define SPI_DEVICE_TPM_RID_RID_OFFSET 0
1529#define SPI_DEVICE_TPM_RID_RID_FIELD \
1530 ((bitfield_field32_t) { .mask = SPI_DEVICE_TPM_RID_RID_MASK, .index = SPI_DEVICE_TPM_RID_RID_OFFSET })
1533#define SPI_DEVICE_TPM_CMD_ADDR_REG_OFFSET 0x830
1534#define SPI_DEVICE_TPM_CMD_ADDR_REG_RESVAL 0x0u
1535#define SPI_DEVICE_TPM_CMD_ADDR_ADDR_MASK 0xffffffu
1536#define SPI_DEVICE_TPM_CMD_ADDR_ADDR_OFFSET 0
1537#define SPI_DEVICE_TPM_CMD_ADDR_ADDR_FIELD \
1538 ((bitfield_field32_t) { .mask = SPI_DEVICE_TPM_CMD_ADDR_ADDR_MASK, .index = SPI_DEVICE_TPM_CMD_ADDR_ADDR_OFFSET })
1539#define SPI_DEVICE_TPM_CMD_ADDR_CMD_MASK 0xffu
1540#define SPI_DEVICE_TPM_CMD_ADDR_CMD_OFFSET 24
1541#define SPI_DEVICE_TPM_CMD_ADDR_CMD_FIELD \
1542 ((bitfield_field32_t) { .mask = SPI_DEVICE_TPM_CMD_ADDR_CMD_MASK, .index = SPI_DEVICE_TPM_CMD_ADDR_CMD_OFFSET })
1545#define SPI_DEVICE_TPM_READ_FIFO_REG_OFFSET 0x834
1546#define SPI_DEVICE_TPM_READ_FIFO_REG_RESVAL 0x0u
1549#define SPI_DEVICE_EGRESS_BUFFER_REG_OFFSET 0x1000
1550#define SPI_DEVICE_EGRESS_BUFFER_SIZE_WORDS 848
1551#define SPI_DEVICE_EGRESS_BUFFER_SIZE_BYTES 3392
1553#define SPI_DEVICE_INGRESS_BUFFER_REG_OFFSET 0x1e00
1554#define SPI_DEVICE_INGRESS_BUFFER_SIZE_WORDS 112
1555#define SPI_DEVICE_INGRESS_BUFFER_SIZE_BYTES 448