MAX32650 Peripheral Driver API
Peripheral Driver API for the MAX32650
i2c_regs.h
Go to the documentation of this file.
1
8/******************************************************************************
9 *
10 * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by
11 * Analog Devices, Inc.),
12 * Copyright (C) 2023-2024 Analog Devices, Inc.
13 *
14 * Licensed under the Apache License, Version 2.0 (the "License");
15 * you may not use this file except in compliance with the License.
16 * You may obtain a copy of the License at
17 *
18 * http://www.apache.org/licenses/LICENSE-2.0
19 *
20 * Unless required by applicable law or agreed to in writing, software
21 * distributed under the License is distributed on an "AS IS" BASIS,
22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23 * See the License for the specific language governing permissions and
24 * limitations under the License.
25 *
26 ******************************************************************************/
27
28#ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_I2C_REGS_H_
29#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_I2C_REGS_H_
30
31/* **** Includes **** */
32#include <stdint.h>
33
34#ifdef __cplusplus
35extern "C" {
36#endif
37
38#if defined (__ICCARM__)
39 #pragma system_include
40#endif
41
42#if defined (__CC_ARM)
43 #pragma anon_unions
44#endif
46/*
47 If types are not defined elsewhere (CMSIS) define them here
48*/
49#ifndef __IO
50#define __IO volatile
51#endif
52#ifndef __I
53#define __I volatile const
54#endif
55#ifndef __O
56#define __O volatile
57#endif
58#ifndef __R
59#define __R volatile const
60#endif
62
63/* **** Definitions **** */
64
76typedef struct {
77 __IO uint32_t ctrl0;
78 __IO uint32_t stat;
79 __IO uint32_t int_fl0;
80 __IO uint32_t int_en0;
81 __IO uint32_t int_fl1;
82 __IO uint32_t int_en1;
83 __IO uint32_t fifo_len;
84 __IO uint32_t rx_ctrl0;
85 __IO uint32_t rx_ctrl1;
86 __IO uint32_t tx_ctrl0;
87 __IO uint32_t tx_ctrl1;
88 __IO uint32_t fifo;
89 __IO uint32_t mstr_mode;
90 __IO uint32_t clk_lo;
91 __IO uint32_t clk_hi;
92 __R uint32_t rsv_0x3c;
93 __IO uint32_t timeout;
94 __IO uint32_t slv_addr;
95 __IO uint32_t dma;
97
98/* Register offsets for module I2C */
105#define MXC_R_I2C_CTRL0 ((uint32_t)0x00000000UL)
106#define MXC_R_I2C_STAT ((uint32_t)0x00000004UL)
107#define MXC_R_I2C_INT_FL0 ((uint32_t)0x00000008UL)
108#define MXC_R_I2C_INT_EN0 ((uint32_t)0x0000000CUL)
109#define MXC_R_I2C_INT_FL1 ((uint32_t)0x00000010UL)
110#define MXC_R_I2C_INT_EN1 ((uint32_t)0x00000014UL)
111#define MXC_R_I2C_FIFO_LEN ((uint32_t)0x00000018UL)
112#define MXC_R_I2C_RX_CTRL0 ((uint32_t)0x0000001CUL)
113#define MXC_R_I2C_RX_CTRL1 ((uint32_t)0x00000020UL)
114#define MXC_R_I2C_TX_CTRL0 ((uint32_t)0x00000024UL)
115#define MXC_R_I2C_TX_CTRL1 ((uint32_t)0x00000028UL)
116#define MXC_R_I2C_FIFO ((uint32_t)0x0000002CUL)
117#define MXC_R_I2C_MSTR_MODE ((uint32_t)0x00000030UL)
118#define MXC_R_I2C_CLK_LO ((uint32_t)0x00000034UL)
119#define MXC_R_I2C_CLK_HI ((uint32_t)0x00000038UL)
120#define MXC_R_I2C_TIMEOUT ((uint32_t)0x00000040UL)
121#define MXC_R_I2C_SLV_ADDR ((uint32_t)0x00000044UL)
122#define MXC_R_I2C_DMA ((uint32_t)0x00000048UL)
131#define MXC_F_I2C_CTRL0_I2CEN_POS 0
132#define MXC_F_I2C_CTRL0_I2CEN ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_I2CEN_POS))
133#define MXC_V_I2C_CTRL0_I2CEN_DIS ((uint32_t)0x0UL)
134#define MXC_S_I2C_CTRL0_I2CEN_DIS (MXC_V_I2C_CTRL0_I2CEN_DIS << MXC_F_I2C_CTRL0_I2CEN_POS)
135#define MXC_V_I2C_CTRL0_I2CEN_EN ((uint32_t)0x1UL)
136#define MXC_S_I2C_CTRL0_I2CEN_EN (MXC_V_I2C_CTRL0_I2CEN_EN << MXC_F_I2C_CTRL0_I2CEN_POS)
138#define MXC_F_I2C_CTRL0_MST_POS 1
139#define MXC_F_I2C_CTRL0_MST ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_MST_POS))
140#define MXC_V_I2C_CTRL0_MST_SLAVE_MODE ((uint32_t)0x0UL)
141#define MXC_S_I2C_CTRL0_MST_SLAVE_MODE (MXC_V_I2C_CTRL0_MST_SLAVE_MODE << MXC_F_I2C_CTRL0_MST_POS)
142#define MXC_V_I2C_CTRL0_MST_MASTER_MODE ((uint32_t)0x1UL)
143#define MXC_S_I2C_CTRL0_MST_MASTER_MODE (MXC_V_I2C_CTRL0_MST_MASTER_MODE << MXC_F_I2C_CTRL0_MST_POS)
145#define MXC_F_I2C_CTRL0_GCEN_POS 2
146#define MXC_F_I2C_CTRL0_GCEN ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_GCEN_POS))
147#define MXC_V_I2C_CTRL0_GCEN_DIS ((uint32_t)0x0UL)
148#define MXC_S_I2C_CTRL0_GCEN_DIS (MXC_V_I2C_CTRL0_GCEN_DIS << MXC_F_I2C_CTRL0_GCEN_POS)
149#define MXC_V_I2C_CTRL0_GCEN_EN ((uint32_t)0x1UL)
150#define MXC_S_I2C_CTRL0_GCEN_EN (MXC_V_I2C_CTRL0_GCEN_EN << MXC_F_I2C_CTRL0_GCEN_POS)
152#define MXC_F_I2C_CTRL0_IRXM_POS 3
153#define MXC_F_I2C_CTRL0_IRXM ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_IRXM_POS))
154#define MXC_V_I2C_CTRL0_IRXM_DIS ((uint32_t)0x0UL)
155#define MXC_S_I2C_CTRL0_IRXM_DIS (MXC_V_I2C_CTRL0_IRXM_DIS << MXC_F_I2C_CTRL0_IRXM_POS)
156#define MXC_V_I2C_CTRL0_IRXM_EN ((uint32_t)0x1UL)
157#define MXC_S_I2C_CTRL0_IRXM_EN (MXC_V_I2C_CTRL0_IRXM_EN << MXC_F_I2C_CTRL0_IRXM_POS)
159#define MXC_F_I2C_CTRL0_ACK_POS 4
160#define MXC_F_I2C_CTRL0_ACK ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_ACK_POS))
161#define MXC_V_I2C_CTRL0_ACK_ACK ((uint32_t)0x0UL)
162#define MXC_S_I2C_CTRL0_ACK_ACK (MXC_V_I2C_CTRL0_ACK_ACK << MXC_F_I2C_CTRL0_ACK_POS)
163#define MXC_V_I2C_CTRL0_ACK_NACK ((uint32_t)0x1UL)
164#define MXC_S_I2C_CTRL0_ACK_NACK (MXC_V_I2C_CTRL0_ACK_NACK << MXC_F_I2C_CTRL0_ACK_POS)
166#define MXC_F_I2C_CTRL0_SCL_OUT_POS 6
167#define MXC_F_I2C_CTRL0_SCL_OUT ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_SCL_OUT_POS))
168#define MXC_V_I2C_CTRL0_SCL_OUT_LOW ((uint32_t)0x0UL)
169#define MXC_S_I2C_CTRL0_SCL_OUT_LOW (MXC_V_I2C_CTRL0_SCL_OUT_LOW << MXC_F_I2C_CTRL0_SCL_OUT_POS)
170#define MXC_V_I2C_CTRL0_SCL_OUT_HIGH ((uint32_t)0x1UL)
171#define MXC_S_I2C_CTRL0_SCL_OUT_HIGH (MXC_V_I2C_CTRL0_SCL_OUT_HIGH << MXC_F_I2C_CTRL0_SCL_OUT_POS)
173#define MXC_F_I2C_CTRL0_SDA_OUT_POS 7
174#define MXC_F_I2C_CTRL0_SDA_OUT ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_SDA_OUT_POS))
175#define MXC_V_I2C_CTRL0_SDA_OUT_LOW ((uint32_t)0x0UL)
176#define MXC_S_I2C_CTRL0_SDA_OUT_LOW (MXC_V_I2C_CTRL0_SDA_OUT_LOW << MXC_F_I2C_CTRL0_SDA_OUT_POS)
177#define MXC_V_I2C_CTRL0_SDA_OUT_HIGH ((uint32_t)0x1UL)
178#define MXC_S_I2C_CTRL0_SDA_OUT_HIGH (MXC_V_I2C_CTRL0_SDA_OUT_HIGH << MXC_F_I2C_CTRL0_SDA_OUT_POS)
180#define MXC_F_I2C_CTRL0_SCL_POS 8
181#define MXC_F_I2C_CTRL0_SCL ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_SCL_POS))
182#define MXC_V_I2C_CTRL0_SCL_LOW ((uint32_t)0x0UL)
183#define MXC_S_I2C_CTRL0_SCL_LOW (MXC_V_I2C_CTRL0_SCL_LOW << MXC_F_I2C_CTRL0_SCL_POS)
184#define MXC_V_I2C_CTRL0_SCL_HIGH ((uint32_t)0x1UL)
185#define MXC_S_I2C_CTRL0_SCL_HIGH (MXC_V_I2C_CTRL0_SCL_HIGH << MXC_F_I2C_CTRL0_SCL_POS)
187#define MXC_F_I2C_CTRL0_SDA_POS 9
188#define MXC_F_I2C_CTRL0_SDA ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_SDA_POS))
189#define MXC_V_I2C_CTRL0_SDA_LOW ((uint32_t)0x0UL)
190#define MXC_S_I2C_CTRL0_SDA_LOW (MXC_V_I2C_CTRL0_SDA_LOW << MXC_F_I2C_CTRL0_SDA_POS)
191#define MXC_V_I2C_CTRL0_SDA_HIGH ((uint32_t)0x1UL)
192#define MXC_S_I2C_CTRL0_SDA_HIGH (MXC_V_I2C_CTRL0_SDA_HIGH << MXC_F_I2C_CTRL0_SDA_POS)
194#define MXC_F_I2C_CTRL0_SWOE_POS 10
195#define MXC_F_I2C_CTRL0_SWOE ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_SWOE_POS))
196#define MXC_V_I2C_CTRL0_SWOE_DIS ((uint32_t)0x0UL)
197#define MXC_S_I2C_CTRL0_SWOE_DIS (MXC_V_I2C_CTRL0_SWOE_DIS << MXC_F_I2C_CTRL0_SWOE_POS)
198#define MXC_V_I2C_CTRL0_SWOE_EN ((uint32_t)0x1UL)
199#define MXC_S_I2C_CTRL0_SWOE_EN (MXC_V_I2C_CTRL0_SWOE_EN << MXC_F_I2C_CTRL0_SWOE_POS)
201#define MXC_F_I2C_CTRL0_READ_POS 11
202#define MXC_F_I2C_CTRL0_READ ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_READ_POS))
203#define MXC_V_I2C_CTRL0_READ_WRITE ((uint32_t)0x0UL)
204#define MXC_S_I2C_CTRL0_READ_WRITE (MXC_V_I2C_CTRL0_READ_WRITE << MXC_F_I2C_CTRL0_READ_POS)
205#define MXC_V_I2C_CTRL0_READ_READ ((uint32_t)0x1UL)
206#define MXC_S_I2C_CTRL0_READ_READ (MXC_V_I2C_CTRL0_READ_READ << MXC_F_I2C_CTRL0_READ_POS)
208#define MXC_F_I2C_CTRL0_SCL_STRD_POS 12
209#define MXC_F_I2C_CTRL0_SCL_STRD ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_SCL_STRD_POS))
210#define MXC_V_I2C_CTRL0_SCL_STRD_EN ((uint32_t)0x0UL)
211#define MXC_S_I2C_CTRL0_SCL_STRD_EN (MXC_V_I2C_CTRL0_SCL_STRD_EN << MXC_F_I2C_CTRL0_SCL_STRD_POS)
212#define MXC_V_I2C_CTRL0_SCL_STRD_DIS ((uint32_t)0x1UL)
213#define MXC_S_I2C_CTRL0_SCL_STRD_DIS (MXC_V_I2C_CTRL0_SCL_STRD_DIS << MXC_F_I2C_CTRL0_SCL_STRD_POS)
215#define MXC_F_I2C_CTRL0_SCL_PPM_POS 13
216#define MXC_F_I2C_CTRL0_SCL_PPM ((uint32_t)(0x1UL << MXC_F_I2C_CTRL0_SCL_PPM_POS))
217#define MXC_V_I2C_CTRL0_SCL_PPM_DIS ((uint32_t)0x0UL)
218#define MXC_S_I2C_CTRL0_SCL_PPM_DIS (MXC_V_I2C_CTRL0_SCL_PPM_DIS << MXC_F_I2C_CTRL0_SCL_PPM_POS)
219#define MXC_V_I2C_CTRL0_SCL_PPM_EN ((uint32_t)0x1UL)
220#define MXC_S_I2C_CTRL0_SCL_PPM_EN (MXC_V_I2C_CTRL0_SCL_PPM_EN << MXC_F_I2C_CTRL0_SCL_PPM_POS)
230#define MXC_F_I2C_STAT_BUSY_POS 0
231#define MXC_F_I2C_STAT_BUSY ((uint32_t)(0x1UL << MXC_F_I2C_STAT_BUSY_POS))
232#define MXC_V_I2C_STAT_BUSY_IDLE ((uint32_t)0x0UL)
233#define MXC_S_I2C_STAT_BUSY_IDLE (MXC_V_I2C_STAT_BUSY_IDLE << MXC_F_I2C_STAT_BUSY_POS)
234#define MXC_V_I2C_STAT_BUSY_BUSY ((uint32_t)0x1UL)
235#define MXC_S_I2C_STAT_BUSY_BUSY (MXC_V_I2C_STAT_BUSY_BUSY << MXC_F_I2C_STAT_BUSY_POS)
237#define MXC_F_I2C_STAT_RXE_POS 1
238#define MXC_F_I2C_STAT_RXE ((uint32_t)(0x1UL << MXC_F_I2C_STAT_RXE_POS))
239#define MXC_V_I2C_STAT_RXE_NOT_EMPTY ((uint32_t)0x0UL)
240#define MXC_S_I2C_STAT_RXE_NOT_EMPTY (MXC_V_I2C_STAT_RXE_NOT_EMPTY << MXC_F_I2C_STAT_RXE_POS)
241#define MXC_V_I2C_STAT_RXE_EMPTY ((uint32_t)0x1UL)
242#define MXC_S_I2C_STAT_RXE_EMPTY (MXC_V_I2C_STAT_RXE_EMPTY << MXC_F_I2C_STAT_RXE_POS)
244#define MXC_F_I2C_STAT_RXF_POS 2
245#define MXC_F_I2C_STAT_RXF ((uint32_t)(0x1UL << MXC_F_I2C_STAT_RXF_POS))
246#define MXC_V_I2C_STAT_RXF_NOT_FULL ((uint32_t)0x0UL)
247#define MXC_S_I2C_STAT_RXF_NOT_FULL (MXC_V_I2C_STAT_RXF_NOT_FULL << MXC_F_I2C_STAT_RXF_POS)
248#define MXC_V_I2C_STAT_RXF_FULL ((uint32_t)0x1UL)
249#define MXC_S_I2C_STAT_RXF_FULL (MXC_V_I2C_STAT_RXF_FULL << MXC_F_I2C_STAT_RXF_POS)
251#define MXC_F_I2C_STAT_TXE_POS 3
252#define MXC_F_I2C_STAT_TXE ((uint32_t)(0x1UL << MXC_F_I2C_STAT_TXE_POS))
253#define MXC_V_I2C_STAT_TXE_NOT_EMPTY ((uint32_t)0x0UL)
254#define MXC_S_I2C_STAT_TXE_NOT_EMPTY (MXC_V_I2C_STAT_TXE_NOT_EMPTY << MXC_F_I2C_STAT_TXE_POS)
255#define MXC_V_I2C_STAT_TXE_EMPTY ((uint32_t)0x1UL)
256#define MXC_S_I2C_STAT_TXE_EMPTY (MXC_V_I2C_STAT_TXE_EMPTY << MXC_F_I2C_STAT_TXE_POS)
258#define MXC_F_I2C_STAT_TXF_POS 4
259#define MXC_F_I2C_STAT_TXF ((uint32_t)(0x1UL << MXC_F_I2C_STAT_TXF_POS))
260#define MXC_V_I2C_STAT_TXF_NOT_FULL ((uint32_t)0x0UL)
261#define MXC_S_I2C_STAT_TXF_NOT_FULL (MXC_V_I2C_STAT_TXF_NOT_FULL << MXC_F_I2C_STAT_TXF_POS)
262#define MXC_V_I2C_STAT_TXF_FULL ((uint32_t)0x1UL)
263#define MXC_S_I2C_STAT_TXF_FULL (MXC_V_I2C_STAT_TXF_FULL << MXC_F_I2C_STAT_TXF_POS)
265#define MXC_F_I2C_STAT_CKMD_POS 5
266#define MXC_F_I2C_STAT_CKMD ((uint32_t)(0x1UL << MXC_F_I2C_STAT_CKMD_POS))
267#define MXC_V_I2C_STAT_CKMD_SCL_NOT_ACTIVE ((uint32_t)0x0UL)
268#define MXC_S_I2C_STAT_CKMD_SCL_NOT_ACTIVE (MXC_V_I2C_STAT_CKMD_SCL_NOT_ACTIVE << MXC_F_I2C_STAT_CKMD_POS)
269#define MXC_V_I2C_STAT_CKMD_SCL_ACTIVE ((uint32_t)0x1UL)
270#define MXC_S_I2C_STAT_CKMD_SCL_ACTIVE (MXC_V_I2C_STAT_CKMD_SCL_ACTIVE << MXC_F_I2C_STAT_CKMD_POS)
280#define MXC_F_I2C_INT_FL0_DONEI_POS 0
281#define MXC_F_I2C_INT_FL0_DONEI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_DONEI_POS))
282#define MXC_V_I2C_INT_FL0_DONEI_INACTIVE ((uint32_t)0x0UL)
283#define MXC_S_I2C_INT_FL0_DONEI_INACTIVE (MXC_V_I2C_INT_FL0_DONEI_INACTIVE << MXC_F_I2C_INT_FL0_DONEI_POS)
284#define MXC_V_I2C_INT_FL0_DONEI_PENDING ((uint32_t)0x1UL)
285#define MXC_S_I2C_INT_FL0_DONEI_PENDING (MXC_V_I2C_INT_FL0_DONEI_PENDING << MXC_F_I2C_INT_FL0_DONEI_POS)
287#define MXC_F_I2C_INT_FL0_IRXMI_POS 1
288#define MXC_F_I2C_INT_FL0_IRXMI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_IRXMI_POS))
289#define MXC_V_I2C_INT_FL0_IRXMI_INACTIVE ((uint32_t)0x0UL)
290#define MXC_S_I2C_INT_FL0_IRXMI_INACTIVE (MXC_V_I2C_INT_FL0_IRXMI_INACTIVE << MXC_F_I2C_INT_FL0_IRXMI_POS)
291#define MXC_V_I2C_INT_FL0_IRXMI_PENDING ((uint32_t)0x1UL)
292#define MXC_S_I2C_INT_FL0_IRXMI_PENDING (MXC_V_I2C_INT_FL0_IRXMI_PENDING << MXC_F_I2C_INT_FL0_IRXMI_POS)
294#define MXC_F_I2C_INT_FL0_GCI_POS 2
295#define MXC_F_I2C_INT_FL0_GCI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_GCI_POS))
296#define MXC_V_I2C_INT_FL0_GCI_INACTIVE ((uint32_t)0x0UL)
297#define MXC_S_I2C_INT_FL0_GCI_INACTIVE (MXC_V_I2C_INT_FL0_GCI_INACTIVE << MXC_F_I2C_INT_FL0_GCI_POS)
298#define MXC_V_I2C_INT_FL0_GCI_PENDING ((uint32_t)0x1UL)
299#define MXC_S_I2C_INT_FL0_GCI_PENDING (MXC_V_I2C_INT_FL0_GCI_PENDING << MXC_F_I2C_INT_FL0_GCI_POS)
301#define MXC_F_I2C_INT_FL0_AMI_POS 3
302#define MXC_F_I2C_INT_FL0_AMI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_AMI_POS))
303#define MXC_V_I2C_INT_FL0_AMI_INACTIVE ((uint32_t)0x0UL)
304#define MXC_S_I2C_INT_FL0_AMI_INACTIVE (MXC_V_I2C_INT_FL0_AMI_INACTIVE << MXC_F_I2C_INT_FL0_AMI_POS)
305#define MXC_V_I2C_INT_FL0_AMI_PENDING ((uint32_t)0x1UL)
306#define MXC_S_I2C_INT_FL0_AMI_PENDING (MXC_V_I2C_INT_FL0_AMI_PENDING << MXC_F_I2C_INT_FL0_AMI_POS)
308#define MXC_F_I2C_INT_FL0_RXTHI_POS 4
309#define MXC_F_I2C_INT_FL0_RXTHI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_RXTHI_POS))
310#define MXC_V_I2C_INT_FL0_RXTHI_INACTIVE ((uint32_t)0x0UL)
311#define MXC_S_I2C_INT_FL0_RXTHI_INACTIVE (MXC_V_I2C_INT_FL0_RXTHI_INACTIVE << MXC_F_I2C_INT_FL0_RXTHI_POS)
312#define MXC_V_I2C_INT_FL0_RXTHI_PENDING ((uint32_t)0x1UL)
313#define MXC_S_I2C_INT_FL0_RXTHI_PENDING (MXC_V_I2C_INT_FL0_RXTHI_PENDING << MXC_F_I2C_INT_FL0_RXTHI_POS)
315#define MXC_F_I2C_INT_FL0_TXTHI_POS 5
316#define MXC_F_I2C_INT_FL0_TXTHI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_TXTHI_POS))
317#define MXC_V_I2C_INT_FL0_TXTHI_INACTIVE ((uint32_t)0x0UL)
318#define MXC_S_I2C_INT_FL0_TXTHI_INACTIVE (MXC_V_I2C_INT_FL0_TXTHI_INACTIVE << MXC_F_I2C_INT_FL0_TXTHI_POS)
319#define MXC_V_I2C_INT_FL0_TXTHI_PENDING ((uint32_t)0x1UL)
320#define MXC_S_I2C_INT_FL0_TXTHI_PENDING (MXC_V_I2C_INT_FL0_TXTHI_PENDING << MXC_F_I2C_INT_FL0_TXTHI_POS)
322#define MXC_F_I2C_INT_FL0_STOPI_POS 6
323#define MXC_F_I2C_INT_FL0_STOPI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_STOPI_POS))
324#define MXC_V_I2C_INT_FL0_STOPI_INACTIVE ((uint32_t)0x0UL)
325#define MXC_S_I2C_INT_FL0_STOPI_INACTIVE (MXC_V_I2C_INT_FL0_STOPI_INACTIVE << MXC_F_I2C_INT_FL0_STOPI_POS)
326#define MXC_V_I2C_INT_FL0_STOPI_PENDING ((uint32_t)0x1UL)
327#define MXC_S_I2C_INT_FL0_STOPI_PENDING (MXC_V_I2C_INT_FL0_STOPI_PENDING << MXC_F_I2C_INT_FL0_STOPI_POS)
329#define MXC_F_I2C_INT_FL0_ADRACKI_POS 7
330#define MXC_F_I2C_INT_FL0_ADRACKI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_ADRACKI_POS))
331#define MXC_V_I2C_INT_FL0_ADRACKI_INACTIVE ((uint32_t)0x0UL)
332#define MXC_S_I2C_INT_FL0_ADRACKI_INACTIVE (MXC_V_I2C_INT_FL0_ADRACKI_INACTIVE << MXC_F_I2C_INT_FL0_ADRACKI_POS)
333#define MXC_V_I2C_INT_FL0_ADRACKI_PENDING ((uint32_t)0x1UL)
334#define MXC_S_I2C_INT_FL0_ADRACKI_PENDING (MXC_V_I2C_INT_FL0_ADRACKI_PENDING << MXC_F_I2C_INT_FL0_ADRACKI_POS)
336#define MXC_F_I2C_INT_FL0_ARBERI_POS 8
337#define MXC_F_I2C_INT_FL0_ARBERI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_ARBERI_POS))
338#define MXC_V_I2C_INT_FL0_ARBERI_INACTIVE ((uint32_t)0x0UL)
339#define MXC_S_I2C_INT_FL0_ARBERI_INACTIVE (MXC_V_I2C_INT_FL0_ARBERI_INACTIVE << MXC_F_I2C_INT_FL0_ARBERI_POS)
340#define MXC_V_I2C_INT_FL0_ARBERI_PENDING ((uint32_t)0x1UL)
341#define MXC_S_I2C_INT_FL0_ARBERI_PENDING (MXC_V_I2C_INT_FL0_ARBERI_PENDING << MXC_F_I2C_INT_FL0_ARBERI_POS)
343#define MXC_F_I2C_INT_FL0_TOERI_POS 9
344#define MXC_F_I2C_INT_FL0_TOERI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_TOERI_POS))
345#define MXC_V_I2C_INT_FL0_TOERI_INACTIVE ((uint32_t)0x0UL)
346#define MXC_S_I2C_INT_FL0_TOERI_INACTIVE (MXC_V_I2C_INT_FL0_TOERI_INACTIVE << MXC_F_I2C_INT_FL0_TOERI_POS)
347#define MXC_V_I2C_INT_FL0_TOERI_PENDING ((uint32_t)0x1UL)
348#define MXC_S_I2C_INT_FL0_TOERI_PENDING (MXC_V_I2C_INT_FL0_TOERI_PENDING << MXC_F_I2C_INT_FL0_TOERI_POS)
350#define MXC_F_I2C_INT_FL0_ADRERI_POS 10
351#define MXC_F_I2C_INT_FL0_ADRERI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_ADRERI_POS))
352#define MXC_V_I2C_INT_FL0_ADRERI_INACTIVE ((uint32_t)0x0UL)
353#define MXC_S_I2C_INT_FL0_ADRERI_INACTIVE (MXC_V_I2C_INT_FL0_ADRERI_INACTIVE << MXC_F_I2C_INT_FL0_ADRERI_POS)
354#define MXC_V_I2C_INT_FL0_ADRERI_PENDING ((uint32_t)0x1UL)
355#define MXC_S_I2C_INT_FL0_ADRERI_PENDING (MXC_V_I2C_INT_FL0_ADRERI_PENDING << MXC_F_I2C_INT_FL0_ADRERI_POS)
357#define MXC_F_I2C_INT_FL0_DATAERI_POS 11
358#define MXC_F_I2C_INT_FL0_DATAERI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_DATAERI_POS))
359#define MXC_V_I2C_INT_FL0_DATAERI_INACTIVE ((uint32_t)0x0UL)
360#define MXC_S_I2C_INT_FL0_DATAERI_INACTIVE (MXC_V_I2C_INT_FL0_DATAERI_INACTIVE << MXC_F_I2C_INT_FL0_DATAERI_POS)
361#define MXC_V_I2C_INT_FL0_DATAERI_PENDING ((uint32_t)0x1UL)
362#define MXC_S_I2C_INT_FL0_DATAERI_PENDING (MXC_V_I2C_INT_FL0_DATAERI_PENDING << MXC_F_I2C_INT_FL0_DATAERI_POS)
364#define MXC_F_I2C_INT_FL0_DNRERI_POS 12
365#define MXC_F_I2C_INT_FL0_DNRERI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_DNRERI_POS))
366#define MXC_V_I2C_INT_FL0_DNRERI_INACTIVE ((uint32_t)0x0UL)
367#define MXC_S_I2C_INT_FL0_DNRERI_INACTIVE (MXC_V_I2C_INT_FL0_DNRERI_INACTIVE << MXC_F_I2C_INT_FL0_DNRERI_POS)
368#define MXC_V_I2C_INT_FL0_DNRERI_PENDING ((uint32_t)0x1UL)
369#define MXC_S_I2C_INT_FL0_DNRERI_PENDING (MXC_V_I2C_INT_FL0_DNRERI_PENDING << MXC_F_I2C_INT_FL0_DNRERI_POS)
371#define MXC_F_I2C_INT_FL0_STRTERI_POS 13
372#define MXC_F_I2C_INT_FL0_STRTERI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_STRTERI_POS))
373#define MXC_V_I2C_INT_FL0_STRTERI_INACTIVE ((uint32_t)0x0UL)
374#define MXC_S_I2C_INT_FL0_STRTERI_INACTIVE (MXC_V_I2C_INT_FL0_STRTERI_INACTIVE << MXC_F_I2C_INT_FL0_STRTERI_POS)
375#define MXC_V_I2C_INT_FL0_STRTERI_PENDING ((uint32_t)0x1UL)
376#define MXC_S_I2C_INT_FL0_STRTERI_PENDING (MXC_V_I2C_INT_FL0_STRTERI_PENDING << MXC_F_I2C_INT_FL0_STRTERI_POS)
378#define MXC_F_I2C_INT_FL0_STOPERI_POS 14
379#define MXC_F_I2C_INT_FL0_STOPERI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_STOPERI_POS))
380#define MXC_V_I2C_INT_FL0_STOPERI_INACTIVE ((uint32_t)0x0UL)
381#define MXC_S_I2C_INT_FL0_STOPERI_INACTIVE (MXC_V_I2C_INT_FL0_STOPERI_INACTIVE << MXC_F_I2C_INT_FL0_STOPERI_POS)
382#define MXC_V_I2C_INT_FL0_STOPERI_PENDING ((uint32_t)0x1UL)
383#define MXC_S_I2C_INT_FL0_STOPERI_PENDING (MXC_V_I2C_INT_FL0_STOPERI_PENDING << MXC_F_I2C_INT_FL0_STOPERI_POS)
385#define MXC_F_I2C_INT_FL0_TXLOI_POS 15
386#define MXC_F_I2C_INT_FL0_TXLOI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL0_TXLOI_POS))
387#define MXC_V_I2C_INT_FL0_TXLOI_INACTIVE ((uint32_t)0x0UL)
388#define MXC_S_I2C_INT_FL0_TXLOI_INACTIVE (MXC_V_I2C_INT_FL0_TXLOI_INACTIVE << MXC_F_I2C_INT_FL0_TXLOI_POS)
389#define MXC_V_I2C_INT_FL0_TXLOI_PENDING ((uint32_t)0x1UL)
390#define MXC_S_I2C_INT_FL0_TXLOI_PENDING (MXC_V_I2C_INT_FL0_TXLOI_PENDING << MXC_F_I2C_INT_FL0_TXLOI_POS)
400#define MXC_F_I2C_INT_EN0_DONEIE_POS 0
401#define MXC_F_I2C_INT_EN0_DONEIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_DONEIE_POS))
402#define MXC_V_I2C_INT_EN0_DONEIE_DIS ((uint32_t)0x0UL)
403#define MXC_S_I2C_INT_EN0_DONEIE_DIS (MXC_V_I2C_INT_EN0_DONEIE_DIS << MXC_F_I2C_INT_EN0_DONEIE_POS)
404#define MXC_V_I2C_INT_EN0_DONEIE_EN ((uint32_t)0x1UL)
405#define MXC_S_I2C_INT_EN0_DONEIE_EN (MXC_V_I2C_INT_EN0_DONEIE_EN << MXC_F_I2C_INT_EN0_DONEIE_POS)
407#define MXC_F_I2C_INT_EN0_IRXMIE_POS 1
408#define MXC_F_I2C_INT_EN0_IRXMIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_IRXMIE_POS))
409#define MXC_V_I2C_INT_EN0_IRXMIE_DIS ((uint32_t)0x0UL)
410#define MXC_S_I2C_INT_EN0_IRXMIE_DIS (MXC_V_I2C_INT_EN0_IRXMIE_DIS << MXC_F_I2C_INT_EN0_IRXMIE_POS)
411#define MXC_V_I2C_INT_EN0_IRXMIE_EN ((uint32_t)0x1UL)
412#define MXC_S_I2C_INT_EN0_IRXMIE_EN (MXC_V_I2C_INT_EN0_IRXMIE_EN << MXC_F_I2C_INT_EN0_IRXMIE_POS)
414#define MXC_F_I2C_INT_EN0_GCIE_POS 2
415#define MXC_F_I2C_INT_EN0_GCIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_GCIE_POS))
416#define MXC_V_I2C_INT_EN0_GCIE_DIS ((uint32_t)0x0UL)
417#define MXC_S_I2C_INT_EN0_GCIE_DIS (MXC_V_I2C_INT_EN0_GCIE_DIS << MXC_F_I2C_INT_EN0_GCIE_POS)
418#define MXC_V_I2C_INT_EN0_GCIE_EN ((uint32_t)0x1UL)
419#define MXC_S_I2C_INT_EN0_GCIE_EN (MXC_V_I2C_INT_EN0_GCIE_EN << MXC_F_I2C_INT_EN0_GCIE_POS)
421#define MXC_F_I2C_INT_EN0_AMIE_POS 3
422#define MXC_F_I2C_INT_EN0_AMIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_AMIE_POS))
423#define MXC_V_I2C_INT_EN0_AMIE_DIS ((uint32_t)0x0UL)
424#define MXC_S_I2C_INT_EN0_AMIE_DIS (MXC_V_I2C_INT_EN0_AMIE_DIS << MXC_F_I2C_INT_EN0_AMIE_POS)
425#define MXC_V_I2C_INT_EN0_AMIE_EN ((uint32_t)0x1UL)
426#define MXC_S_I2C_INT_EN0_AMIE_EN (MXC_V_I2C_INT_EN0_AMIE_EN << MXC_F_I2C_INT_EN0_AMIE_POS)
428#define MXC_F_I2C_INT_EN0_RXTHIE_POS 4
429#define MXC_F_I2C_INT_EN0_RXTHIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_RXTHIE_POS))
430#define MXC_V_I2C_INT_EN0_RXTHIE_DIS ((uint32_t)0x0UL)
431#define MXC_S_I2C_INT_EN0_RXTHIE_DIS (MXC_V_I2C_INT_EN0_RXTHIE_DIS << MXC_F_I2C_INT_EN0_RXTHIE_POS)
432#define MXC_V_I2C_INT_EN0_RXTHIE_EN ((uint32_t)0x1UL)
433#define MXC_S_I2C_INT_EN0_RXTHIE_EN (MXC_V_I2C_INT_EN0_RXTHIE_EN << MXC_F_I2C_INT_EN0_RXTHIE_POS)
435#define MXC_F_I2C_INT_EN0_TXTHIE_POS 5
436#define MXC_F_I2C_INT_EN0_TXTHIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_TXTHIE_POS))
437#define MXC_V_I2C_INT_EN0_TXTHIE_DIS ((uint32_t)0x0UL)
438#define MXC_S_I2C_INT_EN0_TXTHIE_DIS (MXC_V_I2C_INT_EN0_TXTHIE_DIS << MXC_F_I2C_INT_EN0_TXTHIE_POS)
439#define MXC_V_I2C_INT_EN0_TXTHIE_EN ((uint32_t)0x1UL)
440#define MXC_S_I2C_INT_EN0_TXTHIE_EN (MXC_V_I2C_INT_EN0_TXTHIE_EN << MXC_F_I2C_INT_EN0_TXTHIE_POS)
442#define MXC_F_I2C_INT_EN0_STOPIE_POS 6
443#define MXC_F_I2C_INT_EN0_STOPIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_STOPIE_POS))
444#define MXC_V_I2C_INT_EN0_STOPIE_DIS ((uint32_t)0x0UL)
445#define MXC_S_I2C_INT_EN0_STOPIE_DIS (MXC_V_I2C_INT_EN0_STOPIE_DIS << MXC_F_I2C_INT_EN0_STOPIE_POS)
446#define MXC_V_I2C_INT_EN0_STOPIE_EN ((uint32_t)0x1UL)
447#define MXC_S_I2C_INT_EN0_STOPIE_EN (MXC_V_I2C_INT_EN0_STOPIE_EN << MXC_F_I2C_INT_EN0_STOPIE_POS)
449#define MXC_F_I2C_INT_EN0_ADRACKIE_POS 7
450#define MXC_F_I2C_INT_EN0_ADRACKIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_ADRACKIE_POS))
451#define MXC_V_I2C_INT_EN0_ADRACKIE_DIS ((uint32_t)0x0UL)
452#define MXC_S_I2C_INT_EN0_ADRACKIE_DIS (MXC_V_I2C_INT_EN0_ADRACKIE_DIS << MXC_F_I2C_INT_EN0_ADRACKIE_POS)
453#define MXC_V_I2C_INT_EN0_ADRACKIE_EN ((uint32_t)0x1UL)
454#define MXC_S_I2C_INT_EN0_ADRACKIE_EN (MXC_V_I2C_INT_EN0_ADRACKIE_EN << MXC_F_I2C_INT_EN0_ADRACKIE_POS)
456#define MXC_F_I2C_INT_EN0_ARBERIE_POS 8
457#define MXC_F_I2C_INT_EN0_ARBERIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_ARBERIE_POS))
458#define MXC_V_I2C_INT_EN0_ARBERIE_DIS ((uint32_t)0x0UL)
459#define MXC_S_I2C_INT_EN0_ARBERIE_DIS (MXC_V_I2C_INT_EN0_ARBERIE_DIS << MXC_F_I2C_INT_EN0_ARBERIE_POS)
460#define MXC_V_I2C_INT_EN0_ARBERIE_EN ((uint32_t)0x1UL)
461#define MXC_S_I2C_INT_EN0_ARBERIE_EN (MXC_V_I2C_INT_EN0_ARBERIE_EN << MXC_F_I2C_INT_EN0_ARBERIE_POS)
463#define MXC_F_I2C_INT_EN0_TOERIE_POS 9
464#define MXC_F_I2C_INT_EN0_TOERIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_TOERIE_POS))
465#define MXC_V_I2C_INT_EN0_TOERIE_DIS ((uint32_t)0x0UL)
466#define MXC_S_I2C_INT_EN0_TOERIE_DIS (MXC_V_I2C_INT_EN0_TOERIE_DIS << MXC_F_I2C_INT_EN0_TOERIE_POS)
467#define MXC_V_I2C_INT_EN0_TOERIE_EN ((uint32_t)0x1UL)
468#define MXC_S_I2C_INT_EN0_TOERIE_EN (MXC_V_I2C_INT_EN0_TOERIE_EN << MXC_F_I2C_INT_EN0_TOERIE_POS)
470#define MXC_F_I2C_INT_EN0_ADRERIE_POS 10
471#define MXC_F_I2C_INT_EN0_ADRERIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_ADRERIE_POS))
472#define MXC_V_I2C_INT_EN0_ADRERIE_DIS ((uint32_t)0x0UL)
473#define MXC_S_I2C_INT_EN0_ADRERIE_DIS (MXC_V_I2C_INT_EN0_ADRERIE_DIS << MXC_F_I2C_INT_EN0_ADRERIE_POS)
474#define MXC_V_I2C_INT_EN0_ADRERIE_EN ((uint32_t)0x1UL)
475#define MXC_S_I2C_INT_EN0_ADRERIE_EN (MXC_V_I2C_INT_EN0_ADRERIE_EN << MXC_F_I2C_INT_EN0_ADRERIE_POS)
477#define MXC_F_I2C_INT_EN0_DATAERIE_POS 11
478#define MXC_F_I2C_INT_EN0_DATAERIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_DATAERIE_POS))
479#define MXC_V_I2C_INT_EN0_DATAERIE_DIS ((uint32_t)0x0UL)
480#define MXC_S_I2C_INT_EN0_DATAERIE_DIS (MXC_V_I2C_INT_EN0_DATAERIE_DIS << MXC_F_I2C_INT_EN0_DATAERIE_POS)
481#define MXC_V_I2C_INT_EN0_DATAERIE_EN ((uint32_t)0x1UL)
482#define MXC_S_I2C_INT_EN0_DATAERIE_EN (MXC_V_I2C_INT_EN0_DATAERIE_EN << MXC_F_I2C_INT_EN0_DATAERIE_POS)
484#define MXC_F_I2C_INT_EN0_DNRERIE_POS 12
485#define MXC_F_I2C_INT_EN0_DNRERIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_DNRERIE_POS))
486#define MXC_V_I2C_INT_EN0_DNRERIE_DIS ((uint32_t)0x0UL)
487#define MXC_S_I2C_INT_EN0_DNRERIE_DIS (MXC_V_I2C_INT_EN0_DNRERIE_DIS << MXC_F_I2C_INT_EN0_DNRERIE_POS)
488#define MXC_V_I2C_INT_EN0_DNRERIE_EN ((uint32_t)0x1UL)
489#define MXC_S_I2C_INT_EN0_DNRERIE_EN (MXC_V_I2C_INT_EN0_DNRERIE_EN << MXC_F_I2C_INT_EN0_DNRERIE_POS)
491#define MXC_F_I2C_INT_EN0_STRTERIE_POS 13
492#define MXC_F_I2C_INT_EN0_STRTERIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_STRTERIE_POS))
493#define MXC_V_I2C_INT_EN0_STRTERIE_DIS ((uint32_t)0x0UL)
494#define MXC_S_I2C_INT_EN0_STRTERIE_DIS (MXC_V_I2C_INT_EN0_STRTERIE_DIS << MXC_F_I2C_INT_EN0_STRTERIE_POS)
495#define MXC_V_I2C_INT_EN0_STRTERIE_EN ((uint32_t)0x1UL)
496#define MXC_S_I2C_INT_EN0_STRTERIE_EN (MXC_V_I2C_INT_EN0_STRTERIE_EN << MXC_F_I2C_INT_EN0_STRTERIE_POS)
498#define MXC_F_I2C_INT_EN0_STOPERIE_POS 14
499#define MXC_F_I2C_INT_EN0_STOPERIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_STOPERIE_POS))
500#define MXC_V_I2C_INT_EN0_STOPERIE_DIS ((uint32_t)0x0UL)
501#define MXC_S_I2C_INT_EN0_STOPERIE_DIS (MXC_V_I2C_INT_EN0_STOPERIE_DIS << MXC_F_I2C_INT_EN0_STOPERIE_POS)
502#define MXC_V_I2C_INT_EN0_STOPERIE_EN ((uint32_t)0x1UL)
503#define MXC_S_I2C_INT_EN0_STOPERIE_EN (MXC_V_I2C_INT_EN0_STOPERIE_EN << MXC_F_I2C_INT_EN0_STOPERIE_POS)
505#define MXC_F_I2C_INT_EN0_TXLOIE_POS 15
506#define MXC_F_I2C_INT_EN0_TXLOIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN0_TXLOIE_POS))
507#define MXC_V_I2C_INT_EN0_TXLOIE_DIS ((uint32_t)0x0UL)
508#define MXC_S_I2C_INT_EN0_TXLOIE_DIS (MXC_V_I2C_INT_EN0_TXLOIE_DIS << MXC_F_I2C_INT_EN0_TXLOIE_POS)
509#define MXC_V_I2C_INT_EN0_TXLOIE_EN ((uint32_t)0x1UL)
510#define MXC_S_I2C_INT_EN0_TXLOIE_EN (MXC_V_I2C_INT_EN0_TXLOIE_EN << MXC_F_I2C_INT_EN0_TXLOIE_POS)
520#define MXC_F_I2C_INT_FL1_RXOFI_POS 0
521#define MXC_F_I2C_INT_FL1_RXOFI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL1_RXOFI_POS))
522#define MXC_V_I2C_INT_FL1_RXOFI_INACTIVE ((uint32_t)0x0UL)
523#define MXC_S_I2C_INT_FL1_RXOFI_INACTIVE (MXC_V_I2C_INT_FL1_RXOFI_INACTIVE << MXC_F_I2C_INT_FL1_RXOFI_POS)
524#define MXC_V_I2C_INT_FL1_RXOFI_PENDING ((uint32_t)0x1UL)
525#define MXC_S_I2C_INT_FL1_RXOFI_PENDING (MXC_V_I2C_INT_FL1_RXOFI_PENDING << MXC_F_I2C_INT_FL1_RXOFI_POS)
527#define MXC_F_I2C_INT_FL1_TXUFI_POS 1
528#define MXC_F_I2C_INT_FL1_TXUFI ((uint32_t)(0x1UL << MXC_F_I2C_INT_FL1_TXUFI_POS))
529#define MXC_V_I2C_INT_FL1_TXUFI_INACTIVE ((uint32_t)0x0UL)
530#define MXC_S_I2C_INT_FL1_TXUFI_INACTIVE (MXC_V_I2C_INT_FL1_TXUFI_INACTIVE << MXC_F_I2C_INT_FL1_TXUFI_POS)
531#define MXC_V_I2C_INT_FL1_TXUFI_PENDING ((uint32_t)0x1UL)
532#define MXC_S_I2C_INT_FL1_TXUFI_PENDING (MXC_V_I2C_INT_FL1_TXUFI_PENDING << MXC_F_I2C_INT_FL1_TXUFI_POS)
542#define MXC_F_I2C_INT_EN1_RXOFIE_POS 0
543#define MXC_F_I2C_INT_EN1_RXOFIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN1_RXOFIE_POS))
544#define MXC_V_I2C_INT_EN1_RXOFIE_DIS ((uint32_t)0x0UL)
545#define MXC_S_I2C_INT_EN1_RXOFIE_DIS (MXC_V_I2C_INT_EN1_RXOFIE_DIS << MXC_F_I2C_INT_EN1_RXOFIE_POS)
546#define MXC_V_I2C_INT_EN1_RXOFIE_EN ((uint32_t)0x1UL)
547#define MXC_S_I2C_INT_EN1_RXOFIE_EN (MXC_V_I2C_INT_EN1_RXOFIE_EN << MXC_F_I2C_INT_EN1_RXOFIE_POS)
549#define MXC_F_I2C_INT_EN1_TXUFIE_POS 1
550#define MXC_F_I2C_INT_EN1_TXUFIE ((uint32_t)(0x1UL << MXC_F_I2C_INT_EN1_TXUFIE_POS))
551#define MXC_V_I2C_INT_EN1_TXUFIE_DIS ((uint32_t)0x0UL)
552#define MXC_S_I2C_INT_EN1_TXUFIE_DIS (MXC_V_I2C_INT_EN1_TXUFIE_DIS << MXC_F_I2C_INT_EN1_TXUFIE_POS)
553#define MXC_V_I2C_INT_EN1_TXUFIE_EN ((uint32_t)0x1UL)
554#define MXC_S_I2C_INT_EN1_TXUFIE_EN (MXC_V_I2C_INT_EN1_TXUFIE_EN << MXC_F_I2C_INT_EN1_TXUFIE_POS)
564#define MXC_F_I2C_FIFO_LEN_RXLEN_POS 0
565#define MXC_F_I2C_FIFO_LEN_RXLEN ((uint32_t)(0xFFUL << MXC_F_I2C_FIFO_LEN_RXLEN_POS))
567#define MXC_F_I2C_FIFO_LEN_TXLEN_POS 8
568#define MXC_F_I2C_FIFO_LEN_TXLEN ((uint32_t)(0xFFUL << MXC_F_I2C_FIFO_LEN_TXLEN_POS))
578#define MXC_F_I2C_RX_CTRL0_DNR_POS 0
579#define MXC_F_I2C_RX_CTRL0_DNR ((uint32_t)(0x1UL << MXC_F_I2C_RX_CTRL0_DNR_POS))
580#define MXC_V_I2C_RX_CTRL0_DNR_RESPOND ((uint32_t)0x0UL)
581#define MXC_S_I2C_RX_CTRL0_DNR_RESPOND (MXC_V_I2C_RX_CTRL0_DNR_RESPOND << MXC_F_I2C_RX_CTRL0_DNR_POS)
582#define MXC_V_I2C_RX_CTRL0_DNR_DONT_RESPOND ((uint32_t)0x1UL)
583#define MXC_S_I2C_RX_CTRL0_DNR_DONT_RESPOND (MXC_V_I2C_RX_CTRL0_DNR_DONT_RESPOND << MXC_F_I2C_RX_CTRL0_DNR_POS)
585#define MXC_F_I2C_RX_CTRL0_RXFSH_POS 7
586#define MXC_F_I2C_RX_CTRL0_RXFSH ((uint32_t)(0x1UL << MXC_F_I2C_RX_CTRL0_RXFSH_POS))
587#define MXC_V_I2C_RX_CTRL0_RXFSH_NOT_FLUSHED ((uint32_t)0x0UL)
588#define MXC_S_I2C_RX_CTRL0_RXFSH_NOT_FLUSHED (MXC_V_I2C_RX_CTRL0_RXFSH_NOT_FLUSHED << MXC_F_I2C_RX_CTRL0_RXFSH_POS)
589#define MXC_V_I2C_RX_CTRL0_RXFSH_FLUSH ((uint32_t)0x1UL)
590#define MXC_S_I2C_RX_CTRL0_RXFSH_FLUSH (MXC_V_I2C_RX_CTRL0_RXFSH_FLUSH << MXC_F_I2C_RX_CTRL0_RXFSH_POS)
592#define MXC_F_I2C_RX_CTRL0_RXTH_POS 8
593#define MXC_F_I2C_RX_CTRL0_RXTH ((uint32_t)(0xFUL << MXC_F_I2C_RX_CTRL0_RXTH_POS))
603#define MXC_F_I2C_RX_CTRL1_RXCNT_POS 0
604#define MXC_F_I2C_RX_CTRL1_RXCNT ((uint32_t)(0xFFUL << MXC_F_I2C_RX_CTRL1_RXCNT_POS))
606#define MXC_F_I2C_RX_CTRL1_RXFIFO_POS 8
607#define MXC_F_I2C_RX_CTRL1_RXFIFO ((uint32_t)(0xFUL << MXC_F_I2C_RX_CTRL1_RXFIFO_POS))
617#define MXC_F_I2C_TX_CTRL0_TXPRELD_POS 0
618#define MXC_F_I2C_TX_CTRL0_TXPRELD ((uint32_t)(0x1UL << MXC_F_I2C_TX_CTRL0_TXPRELD_POS))
619#define MXC_V_I2C_TX_CTRL0_TXPRELD_NORMAL ((uint32_t)0x0UL)
620#define MXC_S_I2C_TX_CTRL0_TXPRELD_NORMAL (MXC_V_I2C_TX_CTRL0_TXPRELD_NORMAL << MXC_F_I2C_TX_CTRL0_TXPRELD_POS)
621#define MXC_V_I2C_TX_CTRL0_TXPRELD_PRELOAD ((uint32_t)0x1UL)
622#define MXC_S_I2C_TX_CTRL0_TXPRELD_PRELOAD (MXC_V_I2C_TX_CTRL0_TXPRELD_PRELOAD << MXC_F_I2C_TX_CTRL0_TXPRELD_POS)
624#define MXC_F_I2C_TX_CTRL0_TXFSH_POS 7
625#define MXC_F_I2C_TX_CTRL0_TXFSH ((uint32_t)(0x1UL << MXC_F_I2C_TX_CTRL0_TXFSH_POS))
626#define MXC_V_I2C_TX_CTRL0_TXFSH_NOT_FLUSHED ((uint32_t)0x0UL)
627#define MXC_S_I2C_TX_CTRL0_TXFSH_NOT_FLUSHED (MXC_V_I2C_TX_CTRL0_TXFSH_NOT_FLUSHED << MXC_F_I2C_TX_CTRL0_TXFSH_POS)
628#define MXC_V_I2C_TX_CTRL0_TXFSH_FLUSH ((uint32_t)0x1UL)
629#define MXC_S_I2C_TX_CTRL0_TXFSH_FLUSH (MXC_V_I2C_TX_CTRL0_TXFSH_FLUSH << MXC_F_I2C_TX_CTRL0_TXFSH_POS)
631#define MXC_F_I2C_TX_CTRL0_TXTH_POS 8
632#define MXC_F_I2C_TX_CTRL0_TXTH ((uint32_t)(0xFUL << MXC_F_I2C_TX_CTRL0_TXTH_POS))
642#define MXC_F_I2C_TX_CTRL1_TXRDY_POS 0
643#define MXC_F_I2C_TX_CTRL1_TXRDY ((uint32_t)(0x1UL << MXC_F_I2C_TX_CTRL1_TXRDY_POS))
644#define MXC_V_I2C_TX_CTRL1_TXRDY_NOT_READY ((uint32_t)0x0UL)
645#define MXC_S_I2C_TX_CTRL1_TXRDY_NOT_READY (MXC_V_I2C_TX_CTRL1_TXRDY_NOT_READY << MXC_F_I2C_TX_CTRL1_TXRDY_POS)
646#define MXC_V_I2C_TX_CTRL1_TXRDY_READY ((uint32_t)0x1UL)
647#define MXC_S_I2C_TX_CTRL1_TXRDY_READY (MXC_V_I2C_TX_CTRL1_TXRDY_READY << MXC_F_I2C_TX_CTRL1_TXRDY_POS)
649#define MXC_F_I2C_TX_CTRL1_TXLAST_POS 1
650#define MXC_F_I2C_TX_CTRL1_TXLAST ((uint32_t)(0x1UL << MXC_F_I2C_TX_CTRL1_TXLAST_POS))
651#define MXC_V_I2C_TX_CTRL1_TXLAST_PAUSE_ON_LAST ((uint32_t)0x0UL)
652#define MXC_S_I2C_TX_CTRL1_TXLAST_PAUSE_ON_LAST (MXC_V_I2C_TX_CTRL1_TXLAST_PAUSE_ON_LAST << MXC_F_I2C_TX_CTRL1_TXLAST_POS)
653#define MXC_V_I2C_TX_CTRL1_TXLAST_END_ON_LAST ((uint32_t)0x1UL)
654#define MXC_S_I2C_TX_CTRL1_TXLAST_END_ON_LAST (MXC_V_I2C_TX_CTRL1_TXLAST_END_ON_LAST << MXC_F_I2C_TX_CTRL1_TXLAST_POS)
656#define MXC_F_I2C_TX_CTRL1_TXFIFO_POS 8
657#define MXC_F_I2C_TX_CTRL1_TXFIFO ((uint32_t)(0xFUL << MXC_F_I2C_TX_CTRL1_TXFIFO_POS))
667#define MXC_F_I2C_FIFO_DATA_POS 0
668#define MXC_F_I2C_FIFO_DATA ((uint32_t)(0xFFUL << MXC_F_I2C_FIFO_DATA_POS))
678#define MXC_F_I2C_MSTR_MODE_START_POS 0
679#define MXC_F_I2C_MSTR_MODE_START ((uint32_t)(0x1UL << MXC_F_I2C_MSTR_MODE_START_POS))
680#define MXC_V_I2C_MSTR_MODE_START_START ((uint32_t)0x1UL)
681#define MXC_S_I2C_MSTR_MODE_START_START (MXC_V_I2C_MSTR_MODE_START_START << MXC_F_I2C_MSTR_MODE_START_POS)
683#define MXC_F_I2C_MSTR_MODE_RESTART_POS 1
684#define MXC_F_I2C_MSTR_MODE_RESTART ((uint32_t)(0x1UL << MXC_F_I2C_MSTR_MODE_RESTART_POS))
685#define MXC_V_I2C_MSTR_MODE_RESTART_RESTART ((uint32_t)0x1UL)
686#define MXC_S_I2C_MSTR_MODE_RESTART_RESTART (MXC_V_I2C_MSTR_MODE_RESTART_RESTART << MXC_F_I2C_MSTR_MODE_RESTART_POS)
688#define MXC_F_I2C_MSTR_MODE_STOP_POS 2
689#define MXC_F_I2C_MSTR_MODE_STOP ((uint32_t)(0x1UL << MXC_F_I2C_MSTR_MODE_STOP_POS))
690#define MXC_V_I2C_MSTR_MODE_STOP_STOP ((uint32_t)0x1UL)
691#define MXC_S_I2C_MSTR_MODE_STOP_STOP (MXC_V_I2C_MSTR_MODE_STOP_STOP << MXC_F_I2C_MSTR_MODE_STOP_POS)
693#define MXC_F_I2C_MSTR_MODE_SEA_POS 7
694#define MXC_F_I2C_MSTR_MODE_SEA ((uint32_t)(0x1UL << MXC_F_I2C_MSTR_MODE_SEA_POS))
695#define MXC_V_I2C_MSTR_MODE_SEA_7BIT_ADDR ((uint32_t)0x0UL)
696#define MXC_S_I2C_MSTR_MODE_SEA_7BIT_ADDR (MXC_V_I2C_MSTR_MODE_SEA_7BIT_ADDR << MXC_F_I2C_MSTR_MODE_SEA_POS)
697#define MXC_V_I2C_MSTR_MODE_SEA_10BIT_ADDR ((uint32_t)0x1UL)
698#define MXC_S_I2C_MSTR_MODE_SEA_10BIT_ADDR (MXC_V_I2C_MSTR_MODE_SEA_10BIT_ADDR << MXC_F_I2C_MSTR_MODE_SEA_POS)
708#define MXC_F_I2C_CLK_LO_SCL_LO_POS 0
709#define MXC_F_I2C_CLK_LO_SCL_LO ((uint32_t)(0x1FFUL << MXC_F_I2C_CLK_LO_SCL_LO_POS))
719#define MXC_F_I2C_CLK_HI_SCL_HI_POS 0
720#define MXC_F_I2C_CLK_HI_SCL_HI ((uint32_t)(0x1FFUL << MXC_F_I2C_CLK_HI_SCL_HI_POS))
730#define MXC_F_I2C_TIMEOUT_TO_POS 0
731#define MXC_F_I2C_TIMEOUT_TO ((uint32_t)(0xFFFFUL << MXC_F_I2C_TIMEOUT_TO_POS))
741#define MXC_F_I2C_SLV_ADDR_SLA_POS 0
742#define MXC_F_I2C_SLV_ADDR_SLA ((uint32_t)(0x3FFUL << MXC_F_I2C_SLV_ADDR_SLA_POS))
744#define MXC_F_I2C_SLV_ADDR_EA_POS 15
745#define MXC_F_I2C_SLV_ADDR_EA ((uint32_t)(0x1UL << MXC_F_I2C_SLV_ADDR_EA_POS))
746#define MXC_V_I2C_SLV_ADDR_EA_7BIT_ADDR ((uint32_t)0x0UL)
747#define MXC_S_I2C_SLV_ADDR_EA_7BIT_ADDR (MXC_V_I2C_SLV_ADDR_EA_7BIT_ADDR << MXC_F_I2C_SLV_ADDR_EA_POS)
748#define MXC_V_I2C_SLV_ADDR_EA_10BIT_ADDR ((uint32_t)0x1UL)
749#define MXC_S_I2C_SLV_ADDR_EA_10BIT_ADDR (MXC_V_I2C_SLV_ADDR_EA_10BIT_ADDR << MXC_F_I2C_SLV_ADDR_EA_POS)
759#define MXC_F_I2C_DMA_TXEN_POS 0
760#define MXC_F_I2C_DMA_TXEN ((uint32_t)(0x1UL << MXC_F_I2C_DMA_TXEN_POS))
761#define MXC_V_I2C_DMA_TXEN_DIS ((uint32_t)0x0UL)
762#define MXC_S_I2C_DMA_TXEN_DIS (MXC_V_I2C_DMA_TXEN_DIS << MXC_F_I2C_DMA_TXEN_POS)
763#define MXC_V_I2C_DMA_TXEN_EN ((uint32_t)0x1UL)
764#define MXC_S_I2C_DMA_TXEN_EN (MXC_V_I2C_DMA_TXEN_EN << MXC_F_I2C_DMA_TXEN_POS)
766#define MXC_F_I2C_DMA_RXEN_POS 1
767#define MXC_F_I2C_DMA_RXEN ((uint32_t)(0x1UL << MXC_F_I2C_DMA_RXEN_POS))
768#define MXC_V_I2C_DMA_RXEN_DIS ((uint32_t)0x0UL)
769#define MXC_S_I2C_DMA_RXEN_DIS (MXC_V_I2C_DMA_RXEN_DIS << MXC_F_I2C_DMA_RXEN_POS)
770#define MXC_V_I2C_DMA_RXEN_EN ((uint32_t)0x1UL)
771#define MXC_S_I2C_DMA_RXEN_EN (MXC_V_I2C_DMA_RXEN_EN << MXC_F_I2C_DMA_RXEN_POS)
775#ifdef __cplusplus
776}
777#endif
778
779#endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_I2C_REGS_H_
__IO uint32_t ctrl0
Definition: i2c_regs.h:77
__IO uint32_t int_fl0
Definition: i2c_regs.h:79
__IO uint32_t clk_lo
Definition: i2c_regs.h:90
__IO uint32_t fifo_len
Definition: i2c_regs.h:83
__IO uint32_t int_en0
Definition: i2c_regs.h:80
__IO uint32_t int_fl1
Definition: i2c_regs.h:81
__IO uint32_t tx_ctrl1
Definition: i2c_regs.h:87
__IO uint32_t rx_ctrl1
Definition: i2c_regs.h:85
__IO uint32_t timeout
Definition: i2c_regs.h:93
__IO uint32_t int_en1
Definition: i2c_regs.h:82
__IO uint32_t slv_addr
Definition: i2c_regs.h:94
__IO uint32_t stat
Definition: i2c_regs.h:78
__IO uint32_t dma
Definition: i2c_regs.h:95
__IO uint32_t fifo
Definition: i2c_regs.h:88
__IO uint32_t tx_ctrl0
Definition: i2c_regs.h:86
__IO uint32_t rx_ctrl0
Definition: i2c_regs.h:84
__IO uint32_t clk_hi
Definition: i2c_regs.h:91
__IO uint32_t mstr_mode
Definition: i2c_regs.h:89
Definition: i2c_regs.h:76