13 __R uint8_t RESERVED0[16];
36 #define I2C_CFG_FIFOSIZE_MASK (0x3U)
37 #define I2C_CFG_FIFOSIZE_SHIFT (0U)
38 #define I2C_CFG_FIFOSIZE_GET(x) (((uint32_t)(x) & I2C_CFG_FIFOSIZE_MASK) >> I2C_CFG_FIFOSIZE_SHIFT)
48 #define I2C_INTEN_CMPL_MASK (0x200U)
49 #define I2C_INTEN_CMPL_SHIFT (9U)
50 #define I2C_INTEN_CMPL_SET(x) (((uint32_t)(x) << I2C_INTEN_CMPL_SHIFT) & I2C_INTEN_CMPL_MASK)
51 #define I2C_INTEN_CMPL_GET(x) (((uint32_t)(x) & I2C_INTEN_CMPL_MASK) >> I2C_INTEN_CMPL_SHIFT)
60 #define I2C_INTEN_BYTERECV_MASK (0x100U)
61 #define I2C_INTEN_BYTERECV_SHIFT (8U)
62 #define I2C_INTEN_BYTERECV_SET(x) (((uint32_t)(x) << I2C_INTEN_BYTERECV_SHIFT) & I2C_INTEN_BYTERECV_MASK)
63 #define I2C_INTEN_BYTERECV_GET(x) (((uint32_t)(x) & I2C_INTEN_BYTERECV_MASK) >> I2C_INTEN_BYTERECV_SHIFT)
71 #define I2C_INTEN_BYTETRANS_MASK (0x80U)
72 #define I2C_INTEN_BYTETRANS_SHIFT (7U)
73 #define I2C_INTEN_BYTETRANS_SET(x) (((uint32_t)(x) << I2C_INTEN_BYTETRANS_SHIFT) & I2C_INTEN_BYTETRANS_MASK)
74 #define I2C_INTEN_BYTETRANS_GET(x) (((uint32_t)(x) & I2C_INTEN_BYTETRANS_MASK) >> I2C_INTEN_BYTETRANS_SHIFT)
82 #define I2C_INTEN_START_MASK (0x40U)
83 #define I2C_INTEN_START_SHIFT (6U)
84 #define I2C_INTEN_START_SET(x) (((uint32_t)(x) << I2C_INTEN_START_SHIFT) & I2C_INTEN_START_MASK)
85 #define I2C_INTEN_START_GET(x) (((uint32_t)(x) & I2C_INTEN_START_MASK) >> I2C_INTEN_START_SHIFT)
93 #define I2C_INTEN_STOP_MASK (0x20U)
94 #define I2C_INTEN_STOP_SHIFT (5U)
95 #define I2C_INTEN_STOP_SET(x) (((uint32_t)(x) << I2C_INTEN_STOP_SHIFT) & I2C_INTEN_STOP_MASK)
96 #define I2C_INTEN_STOP_GET(x) (((uint32_t)(x) & I2C_INTEN_STOP_MASK) >> I2C_INTEN_STOP_SHIFT)
105 #define I2C_INTEN_ARBLOSE_MASK (0x10U)
106 #define I2C_INTEN_ARBLOSE_SHIFT (4U)
107 #define I2C_INTEN_ARBLOSE_SET(x) (((uint32_t)(x) << I2C_INTEN_ARBLOSE_SHIFT) & I2C_INTEN_ARBLOSE_MASK)
108 #define I2C_INTEN_ARBLOSE_GET(x) (((uint32_t)(x) & I2C_INTEN_ARBLOSE_MASK) >> I2C_INTEN_ARBLOSE_SHIFT)
117 #define I2C_INTEN_ADDRHIT_MASK (0x8U)
118 #define I2C_INTEN_ADDRHIT_SHIFT (3U)
119 #define I2C_INTEN_ADDRHIT_SET(x) (((uint32_t)(x) << I2C_INTEN_ADDRHIT_SHIFT) & I2C_INTEN_ADDRHIT_MASK)
120 #define I2C_INTEN_ADDRHIT_GET(x) (((uint32_t)(x) & I2C_INTEN_ADDRHIT_MASK) >> I2C_INTEN_ADDRHIT_SHIFT)
130 #define I2C_INTEN_FIFOHALF_MASK (0x4U)
131 #define I2C_INTEN_FIFOHALF_SHIFT (2U)
132 #define I2C_INTEN_FIFOHALF_SET(x) (((uint32_t)(x) << I2C_INTEN_FIFOHALF_SHIFT) & I2C_INTEN_FIFOHALF_MASK)
133 #define I2C_INTEN_FIFOHALF_GET(x) (((uint32_t)(x) & I2C_INTEN_FIFOHALF_MASK) >> I2C_INTEN_FIFOHALF_SHIFT)
141 #define I2C_INTEN_FIFOFULL_MASK (0x2U)
142 #define I2C_INTEN_FIFOFULL_SHIFT (1U)
143 #define I2C_INTEN_FIFOFULL_SET(x) (((uint32_t)(x) << I2C_INTEN_FIFOFULL_SHIFT) & I2C_INTEN_FIFOFULL_MASK)
144 #define I2C_INTEN_FIFOFULL_GET(x) (((uint32_t)(x) & I2C_INTEN_FIFOFULL_MASK) >> I2C_INTEN_FIFOFULL_SHIFT)
152 #define I2C_INTEN_FIFOEMPTY_MASK (0x1U)
153 #define I2C_INTEN_FIFOEMPTY_SHIFT (0U)
154 #define I2C_INTEN_FIFOEMPTY_SET(x) (((uint32_t)(x) << I2C_INTEN_FIFOEMPTY_SHIFT) & I2C_INTEN_FIFOEMPTY_MASK)
155 #define I2C_INTEN_FIFOEMPTY_GET(x) (((uint32_t)(x) & I2C_INTEN_FIFOEMPTY_MASK) >> I2C_INTEN_FIFOEMPTY_SHIFT)
165 #define I2C_STATUS_LINESDA_MASK (0x4000U)
166 #define I2C_STATUS_LINESDA_SHIFT (14U)
167 #define I2C_STATUS_LINESDA_GET(x) (((uint32_t)(x) & I2C_STATUS_LINESDA_MASK) >> I2C_STATUS_LINESDA_SHIFT)
176 #define I2C_STATUS_LINESCL_MASK (0x2000U)
177 #define I2C_STATUS_LINESCL_SHIFT (13U)
178 #define I2C_STATUS_LINESCL_GET(x) (((uint32_t)(x) & I2C_STATUS_LINESCL_MASK) >> I2C_STATUS_LINESCL_SHIFT)
187 #define I2C_STATUS_GENCALL_MASK (0x1000U)
188 #define I2C_STATUS_GENCALL_SHIFT (12U)
189 #define I2C_STATUS_GENCALL_GET(x) (((uint32_t)(x) & I2C_STATUS_GENCALL_MASK) >> I2C_STATUS_GENCALL_SHIFT)
199 #define I2C_STATUS_BUSBUSY_MASK (0x800U)
200 #define I2C_STATUS_BUSBUSY_SHIFT (11U)
201 #define I2C_STATUS_BUSBUSY_GET(x) (((uint32_t)(x) & I2C_STATUS_BUSBUSY_MASK) >> I2C_STATUS_BUSBUSY_SHIFT)
210 #define I2C_STATUS_ACK_MASK (0x400U)
211 #define I2C_STATUS_ACK_SHIFT (10U)
212 #define I2C_STATUS_ACK_GET(x) (((uint32_t)(x) & I2C_STATUS_ACK_MASK) >> I2C_STATUS_ACK_SHIFT)
221 #define I2C_STATUS_CMPL_MASK (0x200U)
222 #define I2C_STATUS_CMPL_SHIFT (9U)
223 #define I2C_STATUS_CMPL_SET(x) (((uint32_t)(x) << I2C_STATUS_CMPL_SHIFT) & I2C_STATUS_CMPL_MASK)
224 #define I2C_STATUS_CMPL_GET(x) (((uint32_t)(x) & I2C_STATUS_CMPL_MASK) >> I2C_STATUS_CMPL_SHIFT)
231 #define I2C_STATUS_BYTERECV_MASK (0x100U)
232 #define I2C_STATUS_BYTERECV_SHIFT (8U)
233 #define I2C_STATUS_BYTERECV_SET(x) (((uint32_t)(x) << I2C_STATUS_BYTERECV_SHIFT) & I2C_STATUS_BYTERECV_MASK)
234 #define I2C_STATUS_BYTERECV_GET(x) (((uint32_t)(x) & I2C_STATUS_BYTERECV_MASK) >> I2C_STATUS_BYTERECV_SHIFT)
241 #define I2C_STATUS_BYTETRANS_MASK (0x80U)
242 #define I2C_STATUS_BYTETRANS_SHIFT (7U)
243 #define I2C_STATUS_BYTETRANS_SET(x) (((uint32_t)(x) << I2C_STATUS_BYTETRANS_SHIFT) & I2C_STATUS_BYTETRANS_MASK)
244 #define I2C_STATUS_BYTETRANS_GET(x) (((uint32_t)(x) & I2C_STATUS_BYTETRANS_MASK) >> I2C_STATUS_BYTETRANS_SHIFT)
251 #define I2C_STATUS_START_MASK (0x40U)
252 #define I2C_STATUS_START_SHIFT (6U)
253 #define I2C_STATUS_START_SET(x) (((uint32_t)(x) << I2C_STATUS_START_SHIFT) & I2C_STATUS_START_MASK)
254 #define I2C_STATUS_START_GET(x) (((uint32_t)(x) & I2C_STATUS_START_MASK) >> I2C_STATUS_START_SHIFT)
261 #define I2C_STATUS_STOP_MASK (0x20U)
262 #define I2C_STATUS_STOP_SHIFT (5U)
263 #define I2C_STATUS_STOP_SET(x) (((uint32_t)(x) << I2C_STATUS_STOP_SHIFT) & I2C_STATUS_STOP_MASK)
264 #define I2C_STATUS_STOP_GET(x) (((uint32_t)(x) & I2C_STATUS_STOP_MASK) >> I2C_STATUS_STOP_SHIFT)
271 #define I2C_STATUS_ARBLOSE_MASK (0x10U)
272 #define I2C_STATUS_ARBLOSE_SHIFT (4U)
273 #define I2C_STATUS_ARBLOSE_SET(x) (((uint32_t)(x) << I2C_STATUS_ARBLOSE_SHIFT) & I2C_STATUS_ARBLOSE_MASK)
274 #define I2C_STATUS_ARBLOSE_GET(x) (((uint32_t)(x) & I2C_STATUS_ARBLOSE_MASK) >> I2C_STATUS_ARBLOSE_SHIFT)
282 #define I2C_STATUS_ADDRHIT_MASK (0x8U)
283 #define I2C_STATUS_ADDRHIT_SHIFT (3U)
284 #define I2C_STATUS_ADDRHIT_SET(x) (((uint32_t)(x) << I2C_STATUS_ADDRHIT_SHIFT) & I2C_STATUS_ADDRHIT_MASK)
285 #define I2C_STATUS_ADDRHIT_GET(x) (((uint32_t)(x) & I2C_STATUS_ADDRHIT_MASK) >> I2C_STATUS_ADDRHIT_SHIFT)
292 #define I2C_STATUS_FIFOHALF_MASK (0x4U)
293 #define I2C_STATUS_FIFOHALF_SHIFT (2U)
294 #define I2C_STATUS_FIFOHALF_GET(x) (((uint32_t)(x) & I2C_STATUS_FIFOHALF_MASK) >> I2C_STATUS_FIFOHALF_SHIFT)
301 #define I2C_STATUS_FIFOFULL_MASK (0x2U)
302 #define I2C_STATUS_FIFOFULL_SHIFT (1U)
303 #define I2C_STATUS_FIFOFULL_GET(x) (((uint32_t)(x) & I2C_STATUS_FIFOFULL_MASK) >> I2C_STATUS_FIFOFULL_SHIFT)
310 #define I2C_STATUS_FIFOEMPTY_MASK (0x1U)
311 #define I2C_STATUS_FIFOEMPTY_SHIFT (0U)
312 #define I2C_STATUS_FIFOEMPTY_GET(x) (((uint32_t)(x) & I2C_STATUS_FIFOEMPTY_MASK) >> I2C_STATUS_FIFOEMPTY_SHIFT)
321 #define I2C_ADDR_ADDR_MASK (0x3FFU)
322 #define I2C_ADDR_ADDR_SHIFT (0U)
323 #define I2C_ADDR_ADDR_SET(x) (((uint32_t)(x) << I2C_ADDR_ADDR_SHIFT) & I2C_ADDR_ADDR_MASK)
324 #define I2C_ADDR_ADDR_GET(x) (((uint32_t)(x) & I2C_ADDR_ADDR_MASK) >> I2C_ADDR_ADDR_SHIFT)
333 #define I2C_DATA_DATA_MASK (0xFFU)
334 #define I2C_DATA_DATA_SHIFT (0U)
335 #define I2C_DATA_DATA_SET(x) (((uint32_t)(x) << I2C_DATA_DATA_SHIFT) & I2C_DATA_DATA_MASK)
336 #define I2C_DATA_DATA_GET(x) (((uint32_t)(x) & I2C_DATA_DATA_MASK) >> I2C_DATA_DATA_SHIFT)
348 #define I2C_CTRL_DATACNT_HIGH_MASK (0xFF000000UL)
349 #define I2C_CTRL_DATACNT_HIGH_SHIFT (24U)
350 #define I2C_CTRL_DATACNT_HIGH_SET(x) (((uint32_t)(x) << I2C_CTRL_DATACNT_HIGH_SHIFT) & I2C_CTRL_DATACNT_HIGH_MASK)
351 #define I2C_CTRL_DATACNT_HIGH_GET(x) (((uint32_t)(x) & I2C_CTRL_DATACNT_HIGH_MASK) >> I2C_CTRL_DATACNT_HIGH_SHIFT)
358 #define I2C_CTRL_RESET_LEN_MASK (0xF00000UL)
359 #define I2C_CTRL_RESET_LEN_SHIFT (20U)
360 #define I2C_CTRL_RESET_LEN_SET(x) (((uint32_t)(x) << I2C_CTRL_RESET_LEN_SHIFT) & I2C_CTRL_RESET_LEN_MASK)
361 #define I2C_CTRL_RESET_LEN_GET(x) (((uint32_t)(x) & I2C_CTRL_RESET_LEN_MASK) >> I2C_CTRL_RESET_LEN_SHIFT)
368 #define I2C_CTRL_RESET_HOLD_SCKIN_MASK (0x4000U)
369 #define I2C_CTRL_RESET_HOLD_SCKIN_SHIFT (14U)
370 #define I2C_CTRL_RESET_HOLD_SCKIN_SET(x) (((uint32_t)(x) << I2C_CTRL_RESET_HOLD_SCKIN_SHIFT) & I2C_CTRL_RESET_HOLD_SCKIN_MASK)
371 #define I2C_CTRL_RESET_HOLD_SCKIN_GET(x) (((uint32_t)(x) & I2C_CTRL_RESET_HOLD_SCKIN_MASK) >> I2C_CTRL_RESET_HOLD_SCKIN_SHIFT)
379 #define I2C_CTRL_RESET_ON_MASK (0x2000U)
380 #define I2C_CTRL_RESET_ON_SHIFT (13U)
381 #define I2C_CTRL_RESET_ON_SET(x) (((uint32_t)(x) << I2C_CTRL_RESET_ON_SHIFT) & I2C_CTRL_RESET_ON_MASK)
382 #define I2C_CTRL_RESET_ON_GET(x) (((uint32_t)(x) & I2C_CTRL_RESET_ON_MASK) >> I2C_CTRL_RESET_ON_SHIFT)
390 #define I2C_CTRL_PHASE_START_MASK (0x1000U)
391 #define I2C_CTRL_PHASE_START_SHIFT (12U)
392 #define I2C_CTRL_PHASE_START_SET(x) (((uint32_t)(x) << I2C_CTRL_PHASE_START_SHIFT) & I2C_CTRL_PHASE_START_MASK)
393 #define I2C_CTRL_PHASE_START_GET(x) (((uint32_t)(x) & I2C_CTRL_PHASE_START_MASK) >> I2C_CTRL_PHASE_START_SHIFT)
401 #define I2C_CTRL_PHASE_ADDR_MASK (0x800U)
402 #define I2C_CTRL_PHASE_ADDR_SHIFT (11U)
403 #define I2C_CTRL_PHASE_ADDR_SET(x) (((uint32_t)(x) << I2C_CTRL_PHASE_ADDR_SHIFT) & I2C_CTRL_PHASE_ADDR_MASK)
404 #define I2C_CTRL_PHASE_ADDR_GET(x) (((uint32_t)(x) & I2C_CTRL_PHASE_ADDR_MASK) >> I2C_CTRL_PHASE_ADDR_SHIFT)
412 #define I2C_CTRL_PHASE_DATA_MASK (0x400U)
413 #define I2C_CTRL_PHASE_DATA_SHIFT (10U)
414 #define I2C_CTRL_PHASE_DATA_SET(x) (((uint32_t)(x) << I2C_CTRL_PHASE_DATA_SHIFT) & I2C_CTRL_PHASE_DATA_MASK)
415 #define I2C_CTRL_PHASE_DATA_GET(x) (((uint32_t)(x) & I2C_CTRL_PHASE_DATA_MASK) >> I2C_CTRL_PHASE_DATA_SHIFT)
423 #define I2C_CTRL_PHASE_STOP_MASK (0x200U)
424 #define I2C_CTRL_PHASE_STOP_SHIFT (9U)
425 #define I2C_CTRL_PHASE_STOP_SET(x) (((uint32_t)(x) << I2C_CTRL_PHASE_STOP_SHIFT) & I2C_CTRL_PHASE_STOP_MASK)
426 #define I2C_CTRL_PHASE_STOP_GET(x) (((uint32_t)(x) & I2C_CTRL_PHASE_STOP_MASK) >> I2C_CTRL_PHASE_STOP_SHIFT)
439 #define I2C_CTRL_DIR_MASK (0x100U)
440 #define I2C_CTRL_DIR_SHIFT (8U)
441 #define I2C_CTRL_DIR_SET(x) (((uint32_t)(x) << I2C_CTRL_DIR_SHIFT) & I2C_CTRL_DIR_MASK)
442 #define I2C_CTRL_DIR_GET(x) (((uint32_t)(x) & I2C_CTRL_DIR_MASK) >> I2C_CTRL_DIR_SHIFT)
453 #define I2C_CTRL_DATACNT_MASK (0xFFU)
454 #define I2C_CTRL_DATACNT_SHIFT (0U)
455 #define I2C_CTRL_DATACNT_SET(x) (((uint32_t)(x) << I2C_CTRL_DATACNT_SHIFT) & I2C_CTRL_DATACNT_MASK)
456 #define I2C_CTRL_DATACNT_GET(x) (((uint32_t)(x) & I2C_CTRL_DATACNT_MASK) >> I2C_CTRL_DATACNT_SHIFT)
472 #define I2C_CMD_CMD_MASK (0x7U)
473 #define I2C_CMD_CMD_SHIFT (0U)
474 #define I2C_CMD_CMD_SET(x) (((uint32_t)(x) << I2C_CMD_CMD_SHIFT) & I2C_CMD_CMD_MASK)
475 #define I2C_CMD_CMD_GET(x) (((uint32_t)(x) & I2C_CMD_CMD_MASK) >> I2C_CMD_CMD_SHIFT)
486 #define I2C_SETUP_T_SUDAT_MASK (0x1F000000UL)
487 #define I2C_SETUP_T_SUDAT_SHIFT (24U)
488 #define I2C_SETUP_T_SUDAT_SET(x) (((uint32_t)(x) << I2C_SETUP_T_SUDAT_SHIFT) & I2C_SETUP_T_SUDAT_MASK)
489 #define I2C_SETUP_T_SUDAT_GET(x) (((uint32_t)(x) & I2C_SETUP_T_SUDAT_MASK) >> I2C_SETUP_T_SUDAT_SHIFT)
497 #define I2C_SETUP_T_SP_MASK (0xE00000UL)
498 #define I2C_SETUP_T_SP_SHIFT (21U)
499 #define I2C_SETUP_T_SP_SET(x) (((uint32_t)(x) << I2C_SETUP_T_SP_SHIFT) & I2C_SETUP_T_SP_MASK)
500 #define I2C_SETUP_T_SP_GET(x) (((uint32_t)(x) & I2C_SETUP_T_SP_MASK) >> I2C_SETUP_T_SP_SHIFT)
508 #define I2C_SETUP_T_HDDAT_MASK (0x1F0000UL)
509 #define I2C_SETUP_T_HDDAT_SHIFT (16U)
510 #define I2C_SETUP_T_HDDAT_SET(x) (((uint32_t)(x) << I2C_SETUP_T_HDDAT_SHIFT) & I2C_SETUP_T_HDDAT_MASK)
511 #define I2C_SETUP_T_HDDAT_GET(x) (((uint32_t)(x) & I2C_SETUP_T_HDDAT_MASK) >> I2C_SETUP_T_HDDAT_SHIFT)
522 #define I2C_SETUP_T_SCLRADIO_MASK (0x2000U)
523 #define I2C_SETUP_T_SCLRADIO_SHIFT (13U)
524 #define I2C_SETUP_T_SCLRADIO_SET(x) (((uint32_t)(x) << I2C_SETUP_T_SCLRADIO_SHIFT) & I2C_SETUP_T_SCLRADIO_MASK)
525 #define I2C_SETUP_T_SCLRADIO_GET(x) (((uint32_t)(x) & I2C_SETUP_T_SCLRADIO_MASK) >> I2C_SETUP_T_SCLRADIO_SHIFT)
535 #define I2C_SETUP_T_SCLHI_MASK (0x1FF0U)
536 #define I2C_SETUP_T_SCLHI_SHIFT (4U)
537 #define I2C_SETUP_T_SCLHI_SET(x) (((uint32_t)(x) << I2C_SETUP_T_SCLHI_SHIFT) & I2C_SETUP_T_SCLHI_MASK)
538 #define I2C_SETUP_T_SCLHI_GET(x) (((uint32_t)(x) & I2C_SETUP_T_SCLHI_MASK) >> I2C_SETUP_T_SCLHI_SHIFT)
547 #define I2C_SETUP_DMAEN_MASK (0x8U)
548 #define I2C_SETUP_DMAEN_SHIFT (3U)
549 #define I2C_SETUP_DMAEN_SET(x) (((uint32_t)(x) << I2C_SETUP_DMAEN_SHIFT) & I2C_SETUP_DMAEN_MASK)
550 #define I2C_SETUP_DMAEN_GET(x) (((uint32_t)(x) & I2C_SETUP_DMAEN_MASK) >> I2C_SETUP_DMAEN_SHIFT)
559 #define I2C_SETUP_MASTER_MASK (0x4U)
560 #define I2C_SETUP_MASTER_SHIFT (2U)
561 #define I2C_SETUP_MASTER_SET(x) (((uint32_t)(x) << I2C_SETUP_MASTER_SHIFT) & I2C_SETUP_MASTER_MASK)
562 #define I2C_SETUP_MASTER_GET(x) (((uint32_t)(x) & I2C_SETUP_MASTER_MASK) >> I2C_SETUP_MASTER_SHIFT)
571 #define I2C_SETUP_ADDRESSING_MASK (0x2U)
572 #define I2C_SETUP_ADDRESSING_SHIFT (1U)
573 #define I2C_SETUP_ADDRESSING_SET(x) (((uint32_t)(x) << I2C_SETUP_ADDRESSING_SHIFT) & I2C_SETUP_ADDRESSING_MASK)
574 #define I2C_SETUP_ADDRESSING_GET(x) (((uint32_t)(x) & I2C_SETUP_ADDRESSING_MASK) >> I2C_SETUP_ADDRESSING_SHIFT)
583 #define I2C_SETUP_IICEN_MASK (0x1U)
584 #define I2C_SETUP_IICEN_SHIFT (0U)
585 #define I2C_SETUP_IICEN_SET(x) (((uint32_t)(x) << I2C_SETUP_IICEN_SHIFT) & I2C_SETUP_IICEN_MASK)
586 #define I2C_SETUP_IICEN_GET(x) (((uint32_t)(x) & I2C_SETUP_IICEN_MASK) >> I2C_SETUP_IICEN_SHIFT)
594 #define I2C_TPM_TPM_MASK (0x1FU)
595 #define I2C_TPM_TPM_SHIFT (0U)
596 #define I2C_TPM_TPM_SET(x) (((uint32_t)(x) << I2C_TPM_TPM_SHIFT) & I2C_TPM_TPM_MASK)
597 #define I2C_TPM_TPM_GET(x) (((uint32_t)(x) & I2C_TPM_TPM_MASK) >> I2C_TPM_TPM_SHIFT)
Definition: hpm_i2c_regs.h:12