MAX78002 Peripheral Driver API
Peripheral Driver API for the MAX78002
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
sdhc_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_MAX78002_INCLUDE_SDHC_REGS_H_
29#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX78002_INCLUDE_SDHC_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 sdma;
78 __IO uint16_t blk_size;
79 __IO uint16_t blk_cnt;
80 __IO uint32_t arg_1;
81 __IO uint16_t trans;
82 __IO uint16_t cmd;
83 __IO uint32_t resp[4];
84 __IO uint32_t buffer;
85 __I uint32_t present;
86 __IO uint8_t host_cn_1;
87 __IO uint8_t pwr;
88 __IO uint8_t blk_gap;
89 __IO uint8_t wakeup;
90 __IO uint16_t clk_cn;
91 __IO uint8_t to;
92 __IO uint8_t sw_reset;
93 __IO uint16_t int_stat;
94 __IO uint16_t er_int_stat;
95 __IO uint16_t int_en;
96 __IO uint16_t er_int_en;
97 __IO uint16_t int_signal;
98 __IO uint16_t er_int_signal;
99 __IO uint16_t auto_cmd_er;
100 __IO uint16_t host_cn_2;
101 __I uint32_t cfg_0;
102 __I uint32_t cfg_1;
103 __I uint32_t max_curr_cfg;
104 __R uint32_t rsv_0x4c;
105 __O uint16_t force_cmd;
106 __IO uint16_t force_event_int_stat;
107 __IO uint8_t adma_er;
108 __R uint8_t rsv_0x55_0x57[3];
109 __IO uint32_t adma_addr_0;
110 __IO uint32_t adma_addr_1;
111 __I uint16_t preset_0;
112 __I uint16_t preset_1;
113 __I uint16_t preset_2;
114 __I uint16_t preset_3;
115 __I uint16_t preset_4;
116 __I uint16_t preset_5;
117 __I uint16_t preset_6;
118 __I uint16_t preset_7;
119 __R uint32_t rsv_0x70_0xdf[28];
120 __IO uint32_t shared_bus;
121 __R uint32_t rsv_0xe4_0xfb[6];
122 __I uint16_t slot_int;
123 __IO uint16_t host_cn_ver;
125
126/* Register offsets for module SDHC */
133#define MXC_R_SDHC_SDMA ((uint32_t)0x00000000UL)
134#define MXC_R_SDHC_BLK_SIZE ((uint32_t)0x00000004UL)
135#define MXC_R_SDHC_BLK_CNT ((uint32_t)0x00000006UL)
136#define MXC_R_SDHC_ARG_1 ((uint32_t)0x00000008UL)
137#define MXC_R_SDHC_TRANS ((uint32_t)0x0000000CUL)
138#define MXC_R_SDHC_CMD ((uint32_t)0x0000000EUL)
139#define MXC_R_SDHC_RESP ((uint32_t)0x00000010UL)
140#define MXC_R_SDHC_BUFFER ((uint32_t)0x00000020UL)
141#define MXC_R_SDHC_PRESENT ((uint32_t)0x00000024UL)
142#define MXC_R_SDHC_HOST_CN_1 ((uint32_t)0x00000028UL)
143#define MXC_R_SDHC_PWR ((uint32_t)0x00000029UL)
144#define MXC_R_SDHC_BLK_GAP ((uint32_t)0x0000002AUL)
145#define MXC_R_SDHC_WAKEUP ((uint32_t)0x0000002BUL)
146#define MXC_R_SDHC_CLK_CN ((uint32_t)0x0000002CUL)
147#define MXC_R_SDHC_TO ((uint32_t)0x0000002EUL)
148#define MXC_R_SDHC_SW_RESET ((uint32_t)0x0000002FUL)
149#define MXC_R_SDHC_INT_STAT ((uint32_t)0x00000030UL)
150#define MXC_R_SDHC_ER_INT_STAT ((uint32_t)0x00000032UL)
151#define MXC_R_SDHC_INT_EN ((uint32_t)0x00000034UL)
152#define MXC_R_SDHC_ER_INT_EN ((uint32_t)0x00000036UL)
153#define MXC_R_SDHC_INT_SIGNAL ((uint32_t)0x00000038UL)
154#define MXC_R_SDHC_ER_INT_SIGNAL ((uint32_t)0x0000003AUL)
155#define MXC_R_SDHC_AUTO_CMD_ER ((uint32_t)0x0000003CUL)
156#define MXC_R_SDHC_HOST_CN_2 ((uint32_t)0x0000003EUL)
157#define MXC_R_SDHC_CFG_0 ((uint32_t)0x00000040UL)
158#define MXC_R_SDHC_CFG_1 ((uint32_t)0x00000044UL)
159#define MXC_R_SDHC_MAX_CURR_CFG ((uint32_t)0x00000048UL)
160#define MXC_R_SDHC_FORCE_CMD ((uint32_t)0x00000050UL)
161#define MXC_R_SDHC_FORCE_EVENT_INT_STAT ((uint32_t)0x00000052UL)
162#define MXC_R_SDHC_ADMA_ER ((uint32_t)0x00000054UL)
163#define MXC_R_SDHC_ADMA_ADDR_0 ((uint32_t)0x00000058UL)
164#define MXC_R_SDHC_ADMA_ADDR_1 ((uint32_t)0x0000005CUL)
165#define MXC_R_SDHC_PRESET_0 ((uint32_t)0x00000060UL)
166#define MXC_R_SDHC_PRESET_1 ((uint32_t)0x00000062UL)
167#define MXC_R_SDHC_PRESET_2 ((uint32_t)0x00000064UL)
168#define MXC_R_SDHC_PRESET_3 ((uint32_t)0x00000066UL)
169#define MXC_R_SDHC_PRESET_4 ((uint32_t)0x00000068UL)
170#define MXC_R_SDHC_PRESET_5 ((uint32_t)0x0000006AUL)
171#define MXC_R_SDHC_PRESET_6 ((uint32_t)0x0000006CUL)
172#define MXC_R_SDHC_PRESET_7 ((uint32_t)0x0000006EUL)
173#define MXC_R_SDHC_SHARED_BUS ((uint32_t)0x000000E0UL)
174#define MXC_R_SDHC_SLOT_INT ((uint32_t)0x000000FCUL)
175#define MXC_R_SDHC_HOST_CN_VER ((uint32_t)0x000000FEUL)
184#define MXC_F_SDHC_SDMA_ADDR_POS 0
185#define MXC_F_SDHC_SDMA_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_SDHC_SDMA_ADDR_POS))
195#define MXC_F_SDHC_BLK_SIZE_TRANS_POS 0
196#define MXC_F_SDHC_BLK_SIZE_TRANS ((uint16_t)(0xFFFUL << MXC_F_SDHC_BLK_SIZE_TRANS_POS))
198#define MXC_F_SDHC_BLK_SIZE_HOST_BUFF_POS 12
199#define MXC_F_SDHC_BLK_SIZE_HOST_BUFF ((uint16_t)(0x7UL << MXC_F_SDHC_BLK_SIZE_HOST_BUFF_POS))
209#define MXC_F_SDHC_BLK_CNT_COUNT_POS 0
210#define MXC_F_SDHC_BLK_CNT_COUNT ((uint16_t)(0xFFFFUL << MXC_F_SDHC_BLK_CNT_COUNT_POS))
220#define MXC_F_SDHC_ARG_1_CMD_POS 0
221#define MXC_F_SDHC_ARG_1_CMD ((uint32_t)(0xFFFFFFFFUL << MXC_F_SDHC_ARG_1_CMD_POS))
231#define MXC_F_SDHC_TRANS_DMA_EN_POS 0
232#define MXC_F_SDHC_TRANS_DMA_EN ((uint16_t)(0x1UL << MXC_F_SDHC_TRANS_DMA_EN_POS))
234#define MXC_F_SDHC_TRANS_BLK_CNT_EN_POS 1
235#define MXC_F_SDHC_TRANS_BLK_CNT_EN ((uint16_t)(0x1UL << MXC_F_SDHC_TRANS_BLK_CNT_EN_POS))
237#define MXC_F_SDHC_TRANS_AUTO_CMD_EN_POS 2
238#define MXC_F_SDHC_TRANS_AUTO_CMD_EN ((uint16_t)(0x3UL << MXC_F_SDHC_TRANS_AUTO_CMD_EN_POS))
239#define MXC_V_SDHC_TRANS_AUTO_CMD_EN_DISABLE ((uint16_t)0x0UL)
240#define MXC_S_SDHC_TRANS_AUTO_CMD_EN_DISABLE (MXC_V_SDHC_TRANS_AUTO_CMD_EN_DISABLE << MXC_F_SDHC_TRANS_AUTO_CMD_EN_POS)
241#define MXC_V_SDHC_TRANS_AUTO_CMD_EN_CMD12 ((uint16_t)0x1UL)
242#define MXC_S_SDHC_TRANS_AUTO_CMD_EN_CMD12 (MXC_V_SDHC_TRANS_AUTO_CMD_EN_CMD12 << MXC_F_SDHC_TRANS_AUTO_CMD_EN_POS)
243#define MXC_V_SDHC_TRANS_AUTO_CMD_EN_CMD23 ((uint16_t)0x2UL)
244#define MXC_S_SDHC_TRANS_AUTO_CMD_EN_CMD23 (MXC_V_SDHC_TRANS_AUTO_CMD_EN_CMD23 << MXC_F_SDHC_TRANS_AUTO_CMD_EN_POS)
246#define MXC_F_SDHC_TRANS_READ_WRITE_POS 4
247#define MXC_F_SDHC_TRANS_READ_WRITE ((uint16_t)(0x1UL << MXC_F_SDHC_TRANS_READ_WRITE_POS))
249#define MXC_F_SDHC_TRANS_MULTI_POS 5
250#define MXC_F_SDHC_TRANS_MULTI ((uint16_t)(0x1UL << MXC_F_SDHC_TRANS_MULTI_POS))
260#define MXC_F_SDHC_CMD_RESP_TYPE_POS 0
261#define MXC_F_SDHC_CMD_RESP_TYPE ((uint16_t)(0x3UL << MXC_F_SDHC_CMD_RESP_TYPE_POS))
263#define MXC_F_SDHC_CMD_CRC_CHK_EN_POS 3
264#define MXC_F_SDHC_CMD_CRC_CHK_EN ((uint16_t)(0x1UL << MXC_F_SDHC_CMD_CRC_CHK_EN_POS))
266#define MXC_F_SDHC_CMD_IDX_CHK_EN_POS 4
267#define MXC_F_SDHC_CMD_IDX_CHK_EN ((uint16_t)(0x1UL << MXC_F_SDHC_CMD_IDX_CHK_EN_POS))
269#define MXC_F_SDHC_CMD_DATA_PRES_SEL_POS 5
270#define MXC_F_SDHC_CMD_DATA_PRES_SEL ((uint16_t)(0x1UL << MXC_F_SDHC_CMD_DATA_PRES_SEL_POS))
272#define MXC_F_SDHC_CMD_TYPE_POS 6
273#define MXC_F_SDHC_CMD_TYPE ((uint16_t)(0x3UL << MXC_F_SDHC_CMD_TYPE_POS))
275#define MXC_F_SDHC_CMD_IDX_POS 8
276#define MXC_F_SDHC_CMD_IDX ((uint16_t)(0x3FUL << MXC_F_SDHC_CMD_IDX_POS))
286#define MXC_F_SDHC_RESP_CMD_RESP_POS 0
287#define MXC_F_SDHC_RESP_CMD_RESP ((uint32_t)(0xFFFFFFFFUL << MXC_F_SDHC_RESP_CMD_RESP_POS))
297#define MXC_F_SDHC_BUFFER_DATA_POS 0
298#define MXC_F_SDHC_BUFFER_DATA ((uint32_t)(0xFFFFFFFFUL << MXC_F_SDHC_BUFFER_DATA_POS))
308#define MXC_F_SDHC_PRESENT_CMD_POS 0
309#define MXC_F_SDHC_PRESENT_CMD ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_CMD_POS))
311#define MXC_F_SDHC_PRESENT_DAT_POS 1
312#define MXC_F_SDHC_PRESENT_DAT ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_DAT_POS))
314#define MXC_F_SDHC_PRESENT_DAT_LINE_ACTIVE_POS 2
315#define MXC_F_SDHC_PRESENT_DAT_LINE_ACTIVE ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_DAT_LINE_ACTIVE_POS))
317#define MXC_F_SDHC_PRESENT_RETUNING_POS 3
318#define MXC_F_SDHC_PRESENT_RETUNING ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_RETUNING_POS))
320#define MXC_F_SDHC_PRESENT_WRITE_TRANSFER_POS 8
321#define MXC_F_SDHC_PRESENT_WRITE_TRANSFER ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_WRITE_TRANSFER_POS))
323#define MXC_F_SDHC_PRESENT_READ_TRANSFER_POS 9
324#define MXC_F_SDHC_PRESENT_READ_TRANSFER ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_READ_TRANSFER_POS))
326#define MXC_F_SDHC_PRESENT_BUFFER_WRITE_POS 10
327#define MXC_F_SDHC_PRESENT_BUFFER_WRITE ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_BUFFER_WRITE_POS))
329#define MXC_F_SDHC_PRESENT_BUFFER_READ_POS 11
330#define MXC_F_SDHC_PRESENT_BUFFER_READ ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_BUFFER_READ_POS))
332#define MXC_F_SDHC_PRESENT_CARD_INSERTED_POS 16
333#define MXC_F_SDHC_PRESENT_CARD_INSERTED ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_CARD_INSERTED_POS))
335#define MXC_F_SDHC_PRESENT_CARD_STATE_POS 17
336#define MXC_F_SDHC_PRESENT_CARD_STATE ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_CARD_STATE_POS))
338#define MXC_F_SDHC_PRESENT_CARD_DETECT_POS 18
339#define MXC_F_SDHC_PRESENT_CARD_DETECT ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_CARD_DETECT_POS))
341#define MXC_F_SDHC_PRESENT_WP_POS 19
342#define MXC_F_SDHC_PRESENT_WP ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_WP_POS))
344#define MXC_F_SDHC_PRESENT_DAT_SIGNAL_LEVEL_POS 20
345#define MXC_F_SDHC_PRESENT_DAT_SIGNAL_LEVEL ((uint32_t)(0xFUL << MXC_F_SDHC_PRESENT_DAT_SIGNAL_LEVEL_POS))
347#define MXC_F_SDHC_PRESENT_CMD_SIGNAL_LEVEL_POS 24
348#define MXC_F_SDHC_PRESENT_CMD_SIGNAL_LEVEL ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_CMD_SIGNAL_LEVEL_POS))
358#define MXC_F_SDHC_HOST_CN_1_LED_CN_POS 0
359#define MXC_F_SDHC_HOST_CN_1_LED_CN ((uint8_t)(0x1UL << MXC_F_SDHC_HOST_CN_1_LED_CN_POS))
361#define MXC_F_SDHC_HOST_CN_1_DATA_TRANSFER_WIDTH_POS 1
362#define MXC_F_SDHC_HOST_CN_1_DATA_TRANSFER_WIDTH ((uint8_t)(0x1UL << MXC_F_SDHC_HOST_CN_1_DATA_TRANSFER_WIDTH_POS))
364#define MXC_F_SDHC_HOST_CN_1_HS_EN_POS 2
365#define MXC_F_SDHC_HOST_CN_1_HS_EN ((uint8_t)(0x1UL << MXC_F_SDHC_HOST_CN_1_HS_EN_POS))
367#define MXC_F_SDHC_HOST_CN_1_DMA_SELECT_POS 3
368#define MXC_F_SDHC_HOST_CN_1_DMA_SELECT ((uint8_t)(0x3UL << MXC_F_SDHC_HOST_CN_1_DMA_SELECT_POS))
370#define MXC_F_SDHC_HOST_CN_1_EXT_DATA_TRANSFER_WIDTH_POS 5
371#define MXC_F_SDHC_HOST_CN_1_EXT_DATA_TRANSFER_WIDTH ((uint8_t)(0x1UL << MXC_F_SDHC_HOST_CN_1_EXT_DATA_TRANSFER_WIDTH_POS))
373#define MXC_F_SDHC_HOST_CN_1_CARD_DETECT_TEST_POS 6
374#define MXC_F_SDHC_HOST_CN_1_CARD_DETECT_TEST ((uint8_t)(0x1UL << MXC_F_SDHC_HOST_CN_1_CARD_DETECT_TEST_POS))
376#define MXC_F_SDHC_HOST_CN_1_CARD_DETECT_SIGNAL_POS 7
377#define MXC_F_SDHC_HOST_CN_1_CARD_DETECT_SIGNAL ((uint8_t)(0x1UL << MXC_F_SDHC_HOST_CN_1_CARD_DETECT_SIGNAL_POS))
387#define MXC_F_SDHC_PWR_BUS_POWER_POS 0
388#define MXC_F_SDHC_PWR_BUS_POWER ((uint8_t)(0x1UL << MXC_F_SDHC_PWR_BUS_POWER_POS))
390#define MXC_F_SDHC_PWR_BUS_VOLT_SEL_POS 1
391#define MXC_F_SDHC_PWR_BUS_VOLT_SEL ((uint8_t)(0x7UL << MXC_F_SDHC_PWR_BUS_VOLT_SEL_POS))
401#define MXC_F_SDHC_BLK_GAP_STOP_POS 0
402#define MXC_F_SDHC_BLK_GAP_STOP ((uint8_t)(0x1UL << MXC_F_SDHC_BLK_GAP_STOP_POS))
404#define MXC_F_SDHC_BLK_GAP_CONT_POS 1
405#define MXC_F_SDHC_BLK_GAP_CONT ((uint8_t)(0x1UL << MXC_F_SDHC_BLK_GAP_CONT_POS))
407#define MXC_F_SDHC_BLK_GAP_READ_WAIT_POS 2
408#define MXC_F_SDHC_BLK_GAP_READ_WAIT ((uint8_t)(0x1UL << MXC_F_SDHC_BLK_GAP_READ_WAIT_POS))
410#define MXC_F_SDHC_BLK_GAP_INTR_POS 3
411#define MXC_F_SDHC_BLK_GAP_INTR ((uint8_t)(0x1UL << MXC_F_SDHC_BLK_GAP_INTR_POS))
421#define MXC_F_SDHC_WAKEUP_CARD_INT_POS 0
422#define MXC_F_SDHC_WAKEUP_CARD_INT ((uint8_t)(0x1UL << MXC_F_SDHC_WAKEUP_CARD_INT_POS))
424#define MXC_F_SDHC_WAKEUP_CARD_INS_POS 1
425#define MXC_F_SDHC_WAKEUP_CARD_INS ((uint8_t)(0x1UL << MXC_F_SDHC_WAKEUP_CARD_INS_POS))
427#define MXC_F_SDHC_WAKEUP_CARD_REM_POS 2
428#define MXC_F_SDHC_WAKEUP_CARD_REM ((uint8_t)(0x1UL << MXC_F_SDHC_WAKEUP_CARD_REM_POS))
438#define MXC_F_SDHC_CLK_CN_INTERNAL_CLK_EN_POS 0
439#define MXC_F_SDHC_CLK_CN_INTERNAL_CLK_EN ((uint16_t)(0x1UL << MXC_F_SDHC_CLK_CN_INTERNAL_CLK_EN_POS))
441#define MXC_F_SDHC_CLK_CN_INTERNAL_CLK_STABLE_POS 1
442#define MXC_F_SDHC_CLK_CN_INTERNAL_CLK_STABLE ((uint16_t)(0x1UL << MXC_F_SDHC_CLK_CN_INTERNAL_CLK_STABLE_POS))
444#define MXC_F_SDHC_CLK_CN_SD_CLK_EN_POS 2
445#define MXC_F_SDHC_CLK_CN_SD_CLK_EN ((uint16_t)(0x1UL << MXC_F_SDHC_CLK_CN_SD_CLK_EN_POS))
447#define MXC_F_SDHC_CLK_CN_CLK_GEN_SEL_POS 5
448#define MXC_F_SDHC_CLK_CN_CLK_GEN_SEL ((uint16_t)(0x1UL << MXC_F_SDHC_CLK_CN_CLK_GEN_SEL_POS))
450#define MXC_F_SDHC_CLK_CN_UPPER_SDCLK_FREQ_SEL_POS 6
451#define MXC_F_SDHC_CLK_CN_UPPER_SDCLK_FREQ_SEL ((uint16_t)(0x3UL << MXC_F_SDHC_CLK_CN_UPPER_SDCLK_FREQ_SEL_POS))
453#define MXC_F_SDHC_CLK_CN_SDCLK_FREQ_SEL_POS 8
454#define MXC_F_SDHC_CLK_CN_SDCLK_FREQ_SEL ((uint16_t)(0xFFUL << MXC_F_SDHC_CLK_CN_SDCLK_FREQ_SEL_POS))
464#define MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS 0
465#define MXC_F_SDHC_TO_DATA_COUNT_VALUE ((uint8_t)(0x7UL << MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS))
475#define MXC_F_SDHC_SW_RESET_RESET_ALL_POS 0
476#define MXC_F_SDHC_SW_RESET_RESET_ALL ((uint8_t)(0x1UL << MXC_F_SDHC_SW_RESET_RESET_ALL_POS))
478#define MXC_F_SDHC_SW_RESET_RESET_CMD_POS 1
479#define MXC_F_SDHC_SW_RESET_RESET_CMD ((uint8_t)(0x1UL << MXC_F_SDHC_SW_RESET_RESET_CMD_POS))
481#define MXC_F_SDHC_SW_RESET_RESET_DAT_POS 2
482#define MXC_F_SDHC_SW_RESET_RESET_DAT ((uint8_t)(0x1UL << MXC_F_SDHC_SW_RESET_RESET_DAT_POS))
492#define MXC_F_SDHC_INT_STAT_CMD_COMP_POS 0
493#define MXC_F_SDHC_INT_STAT_CMD_COMP ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_CMD_COMP_POS))
495#define MXC_F_SDHC_INT_STAT_TRANS_COMP_POS 1
496#define MXC_F_SDHC_INT_STAT_TRANS_COMP ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_TRANS_COMP_POS))
498#define MXC_F_SDHC_INT_STAT_BLK_GAP_EVENT_POS 2
499#define MXC_F_SDHC_INT_STAT_BLK_GAP_EVENT ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_BLK_GAP_EVENT_POS))
501#define MXC_F_SDHC_INT_STAT_DMA_POS 3
502#define MXC_F_SDHC_INT_STAT_DMA ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_DMA_POS))
504#define MXC_F_SDHC_INT_STAT_BUFF_WR_READY_POS 4
505#define MXC_F_SDHC_INT_STAT_BUFF_WR_READY ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_BUFF_WR_READY_POS))
507#define MXC_F_SDHC_INT_STAT_BUFF_RD_READY_POS 5
508#define MXC_F_SDHC_INT_STAT_BUFF_RD_READY ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_BUFF_RD_READY_POS))
510#define MXC_F_SDHC_INT_STAT_CARD_INSERTION_POS 6
511#define MXC_F_SDHC_INT_STAT_CARD_INSERTION ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_CARD_INSERTION_POS))
513#define MXC_F_SDHC_INT_STAT_CARD_REMOVAL_POS 7
514#define MXC_F_SDHC_INT_STAT_CARD_REMOVAL ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_CARD_REMOVAL_POS))
516#define MXC_F_SDHC_INT_STAT_CARD_INTR_POS 8
517#define MXC_F_SDHC_INT_STAT_CARD_INTR ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_CARD_INTR_POS))
519#define MXC_F_SDHC_INT_STAT_RETUNING_POS 12
520#define MXC_F_SDHC_INT_STAT_RETUNING ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_RETUNING_POS))
522#define MXC_F_SDHC_INT_STAT_ERR_INTR_POS 15
523#define MXC_F_SDHC_INT_STAT_ERR_INTR ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_ERR_INTR_POS))
533#define MXC_F_SDHC_ER_INT_STAT_CMD_TO_POS 0
534#define MXC_F_SDHC_ER_INT_STAT_CMD_TO ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_CMD_TO_POS))
536#define MXC_F_SDHC_ER_INT_STAT_CMD_CRC_POS 1
537#define MXC_F_SDHC_ER_INT_STAT_CMD_CRC ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_CMD_CRC_POS))
539#define MXC_F_SDHC_ER_INT_STAT_CMD_END_BIT_POS 2
540#define MXC_F_SDHC_ER_INT_STAT_CMD_END_BIT ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_CMD_END_BIT_POS))
542#define MXC_F_SDHC_ER_INT_STAT_CMD_IDX_POS 3
543#define MXC_F_SDHC_ER_INT_STAT_CMD_IDX ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_CMD_IDX_POS))
545#define MXC_F_SDHC_ER_INT_STAT_DATA_TO_POS 4
546#define MXC_F_SDHC_ER_INT_STAT_DATA_TO ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_DATA_TO_POS))
548#define MXC_F_SDHC_ER_INT_STAT_DATA_CRC_POS 5
549#define MXC_F_SDHC_ER_INT_STAT_DATA_CRC ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_DATA_CRC_POS))
551#define MXC_F_SDHC_ER_INT_STAT_DATA_END_BIT_POS 6
552#define MXC_F_SDHC_ER_INT_STAT_DATA_END_BIT ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_DATA_END_BIT_POS))
554#define MXC_F_SDHC_ER_INT_STAT_CURRENT_LIMIT_POS 7
555#define MXC_F_SDHC_ER_INT_STAT_CURRENT_LIMIT ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_CURRENT_LIMIT_POS))
557#define MXC_F_SDHC_ER_INT_STAT_AUTO_CMD_12_POS 8
558#define MXC_F_SDHC_ER_INT_STAT_AUTO_CMD_12 ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_AUTO_CMD_12_POS))
560#define MXC_F_SDHC_ER_INT_STAT_ADMA_POS 9
561#define MXC_F_SDHC_ER_INT_STAT_ADMA ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_ADMA_POS))
563#define MXC_F_SDHC_ER_INT_STAT_DMA_POS 12
564#define MXC_F_SDHC_ER_INT_STAT_DMA ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_DMA_POS))
574#define MXC_F_SDHC_INT_EN_CMD_COMP_POS 0
575#define MXC_F_SDHC_INT_EN_CMD_COMP ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_CMD_COMP_POS))
577#define MXC_F_SDHC_INT_EN_TRANS_COMP_POS 1
578#define MXC_F_SDHC_INT_EN_TRANS_COMP ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_TRANS_COMP_POS))
580#define MXC_F_SDHC_INT_EN_BLK_GAP_POS 2
581#define MXC_F_SDHC_INT_EN_BLK_GAP ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_BLK_GAP_POS))
583#define MXC_F_SDHC_INT_EN_DMA_POS 3
584#define MXC_F_SDHC_INT_EN_DMA ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_DMA_POS))
586#define MXC_F_SDHC_INT_EN_BUFFER_WR_POS 4
587#define MXC_F_SDHC_INT_EN_BUFFER_WR ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_BUFFER_WR_POS))
589#define MXC_F_SDHC_INT_EN_BUFFER_RD_POS 5
590#define MXC_F_SDHC_INT_EN_BUFFER_RD ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_BUFFER_RD_POS))
592#define MXC_F_SDHC_INT_EN_CARD_INSERT_POS 6
593#define MXC_F_SDHC_INT_EN_CARD_INSERT ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_CARD_INSERT_POS))
595#define MXC_F_SDHC_INT_EN_CARD_REMOVAL_POS 7
596#define MXC_F_SDHC_INT_EN_CARD_REMOVAL ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_CARD_REMOVAL_POS))
598#define MXC_F_SDHC_INT_EN_CARD_INT_POS 8
599#define MXC_F_SDHC_INT_EN_CARD_INT ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_CARD_INT_POS))
601#define MXC_F_SDHC_INT_EN_RETUNING_POS 12
602#define MXC_F_SDHC_INT_EN_RETUNING ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_RETUNING_POS))
612#define MXC_F_SDHC_ER_INT_EN_CMD_TO_POS 0
613#define MXC_F_SDHC_ER_INT_EN_CMD_TO ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_CMD_TO_POS))
615#define MXC_F_SDHC_ER_INT_EN_CMD_CRC_POS 1
616#define MXC_F_SDHC_ER_INT_EN_CMD_CRC ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_CMD_CRC_POS))
618#define MXC_F_SDHC_ER_INT_EN_CMD_END_BIT_POS 2
619#define MXC_F_SDHC_ER_INT_EN_CMD_END_BIT ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_CMD_END_BIT_POS))
621#define MXC_F_SDHC_ER_INT_EN_CMD_IDX_POS 3
622#define MXC_F_SDHC_ER_INT_EN_CMD_IDX ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_CMD_IDX_POS))
624#define MXC_F_SDHC_ER_INT_EN_DATA_TO_POS 4
625#define MXC_F_SDHC_ER_INT_EN_DATA_TO ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_DATA_TO_POS))
627#define MXC_F_SDHC_ER_INT_EN_DATA_CRC_POS 5
628#define MXC_F_SDHC_ER_INT_EN_DATA_CRC ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_DATA_CRC_POS))
630#define MXC_F_SDHC_ER_INT_EN_DATA_END_BIT_POS 6
631#define MXC_F_SDHC_ER_INT_EN_DATA_END_BIT ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_DATA_END_BIT_POS))
633#define MXC_F_SDHC_ER_INT_EN_AUTO_CMD_POS 8
634#define MXC_F_SDHC_ER_INT_EN_AUTO_CMD ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_AUTO_CMD_POS))
636#define MXC_F_SDHC_ER_INT_EN_ADMA_POS 9
637#define MXC_F_SDHC_ER_INT_EN_ADMA ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_ADMA_POS))
639#define MXC_F_SDHC_ER_INT_EN_TUNING_POS 10
640#define MXC_F_SDHC_ER_INT_EN_TUNING ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_TUNING_POS))
642#define MXC_F_SDHC_ER_INT_EN_VENDOR_POS 12
643#define MXC_F_SDHC_ER_INT_EN_VENDOR ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_VENDOR_POS))
653#define MXC_F_SDHC_INT_SIGNAL_CMD_COMP_POS 0
654#define MXC_F_SDHC_INT_SIGNAL_CMD_COMP ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_CMD_COMP_POS))
656#define MXC_F_SDHC_INT_SIGNAL_TRANS_COMP_POS 1
657#define MXC_F_SDHC_INT_SIGNAL_TRANS_COMP ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_TRANS_COMP_POS))
659#define MXC_F_SDHC_INT_SIGNAL_BLK_GAP_POS 2
660#define MXC_F_SDHC_INT_SIGNAL_BLK_GAP ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_BLK_GAP_POS))
662#define MXC_F_SDHC_INT_SIGNAL_DMA_POS 3
663#define MXC_F_SDHC_INT_SIGNAL_DMA ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_DMA_POS))
665#define MXC_F_SDHC_INT_SIGNAL_BUFFER_WR_POS 4
666#define MXC_F_SDHC_INT_SIGNAL_BUFFER_WR ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_BUFFER_WR_POS))
668#define MXC_F_SDHC_INT_SIGNAL_BUFFER_RD_POS 5
669#define MXC_F_SDHC_INT_SIGNAL_BUFFER_RD ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_BUFFER_RD_POS))
671#define MXC_F_SDHC_INT_SIGNAL_CARD_INSERT_POS 6
672#define MXC_F_SDHC_INT_SIGNAL_CARD_INSERT ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_CARD_INSERT_POS))
674#define MXC_F_SDHC_INT_SIGNAL_CARD_REMOVAL_POS 7
675#define MXC_F_SDHC_INT_SIGNAL_CARD_REMOVAL ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_CARD_REMOVAL_POS))
677#define MXC_F_SDHC_INT_SIGNAL_CARD_INT_POS 8
678#define MXC_F_SDHC_INT_SIGNAL_CARD_INT ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_CARD_INT_POS))
680#define MXC_F_SDHC_INT_SIGNAL_RETUNING_POS 12
681#define MXC_F_SDHC_INT_SIGNAL_RETUNING ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_RETUNING_POS))
691#define MXC_F_SDHC_ER_INT_SIGNAL_CMD_TO_POS 0
692#define MXC_F_SDHC_ER_INT_SIGNAL_CMD_TO ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_CMD_TO_POS))
694#define MXC_F_SDHC_ER_INT_SIGNAL_CMD_CRC_POS 1
695#define MXC_F_SDHC_ER_INT_SIGNAL_CMD_CRC ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_CMD_CRC_POS))
697#define MXC_F_SDHC_ER_INT_SIGNAL_CMD_END_BIT_POS 2
698#define MXC_F_SDHC_ER_INT_SIGNAL_CMD_END_BIT ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_CMD_END_BIT_POS))
700#define MXC_F_SDHC_ER_INT_SIGNAL_CMD_IDX_POS 3
701#define MXC_F_SDHC_ER_INT_SIGNAL_CMD_IDX ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_CMD_IDX_POS))
703#define MXC_F_SDHC_ER_INT_SIGNAL_DATA_TO_POS 4
704#define MXC_F_SDHC_ER_INT_SIGNAL_DATA_TO ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_DATA_TO_POS))
706#define MXC_F_SDHC_ER_INT_SIGNAL_DATA_CRC_POS 5
707#define MXC_F_SDHC_ER_INT_SIGNAL_DATA_CRC ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_DATA_CRC_POS))
709#define MXC_F_SDHC_ER_INT_SIGNAL_DATA_END_BIT_POS 6
710#define MXC_F_SDHC_ER_INT_SIGNAL_DATA_END_BIT ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_DATA_END_BIT_POS))
712#define MXC_F_SDHC_ER_INT_SIGNAL_CURR_LIM_POS 7
713#define MXC_F_SDHC_ER_INT_SIGNAL_CURR_LIM ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_CURR_LIM_POS))
715#define MXC_F_SDHC_ER_INT_SIGNAL_AUTO_CMD_POS 8
716#define MXC_F_SDHC_ER_INT_SIGNAL_AUTO_CMD ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_AUTO_CMD_POS))
718#define MXC_F_SDHC_ER_INT_SIGNAL_ADMA_POS 9
719#define MXC_F_SDHC_ER_INT_SIGNAL_ADMA ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_ADMA_POS))
721#define MXC_F_SDHC_ER_INT_SIGNAL_TUNING_POS 10
722#define MXC_F_SDHC_ER_INT_SIGNAL_TUNING ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_TUNING_POS))
724#define MXC_F_SDHC_ER_INT_SIGNAL_TAR_RESP_POS 12
725#define MXC_F_SDHC_ER_INT_SIGNAL_TAR_RESP ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_TAR_RESP_POS))
735#define MXC_F_SDHC_AUTO_CMD_ER_NOT_EXCUTED_POS 0
736#define MXC_F_SDHC_AUTO_CMD_ER_NOT_EXCUTED ((uint16_t)(0x1UL << MXC_F_SDHC_AUTO_CMD_ER_NOT_EXCUTED_POS))
738#define MXC_F_SDHC_AUTO_CMD_ER_TO_POS 1
739#define MXC_F_SDHC_AUTO_CMD_ER_TO ((uint16_t)(0x1UL << MXC_F_SDHC_AUTO_CMD_ER_TO_POS))
741#define MXC_F_SDHC_AUTO_CMD_ER_CRC_POS 2
742#define MXC_F_SDHC_AUTO_CMD_ER_CRC ((uint16_t)(0x1UL << MXC_F_SDHC_AUTO_CMD_ER_CRC_POS))
744#define MXC_F_SDHC_AUTO_CMD_ER_END_BIT_POS 3
745#define MXC_F_SDHC_AUTO_CMD_ER_END_BIT ((uint16_t)(0x1UL << MXC_F_SDHC_AUTO_CMD_ER_END_BIT_POS))
747#define MXC_F_SDHC_AUTO_CMD_ER_INDEX_POS 4
748#define MXC_F_SDHC_AUTO_CMD_ER_INDEX ((uint16_t)(0x1UL << MXC_F_SDHC_AUTO_CMD_ER_INDEX_POS))
750#define MXC_F_SDHC_AUTO_CMD_ER_NOT_ISSUED_POS 7
751#define MXC_F_SDHC_AUTO_CMD_ER_NOT_ISSUED ((uint16_t)(0x1UL << MXC_F_SDHC_AUTO_CMD_ER_NOT_ISSUED_POS))
761#define MXC_F_SDHC_HOST_CN_2_UHS_POS 0
762#define MXC_F_SDHC_HOST_CN_2_UHS ((uint16_t)(0x3UL << MXC_F_SDHC_HOST_CN_2_UHS_POS))
764#define MXC_F_SDHC_HOST_CN_2_SIGNAL_V1_8_POS 3
765#define MXC_F_SDHC_HOST_CN_2_SIGNAL_V1_8 ((uint16_t)(0x1UL << MXC_F_SDHC_HOST_CN_2_SIGNAL_V1_8_POS))
767#define MXC_F_SDHC_HOST_CN_2_DRIVER_STRENGTH_POS 4
768#define MXC_F_SDHC_HOST_CN_2_DRIVER_STRENGTH ((uint16_t)(0x3UL << MXC_F_SDHC_HOST_CN_2_DRIVER_STRENGTH_POS))
770#define MXC_F_SDHC_HOST_CN_2_EXCUTE_POS 6
771#define MXC_F_SDHC_HOST_CN_2_EXCUTE ((uint16_t)(0x1UL << MXC_F_SDHC_HOST_CN_2_EXCUTE_POS))
773#define MXC_F_SDHC_HOST_CN_2_SAMPLING_CLK_POS 7
774#define MXC_F_SDHC_HOST_CN_2_SAMPLING_CLK ((uint16_t)(0x1UL << MXC_F_SDHC_HOST_CN_2_SAMPLING_CLK_POS))
776#define MXC_F_SDHC_HOST_CN_2_ASYNCH_INT_POS 14
777#define MXC_F_SDHC_HOST_CN_2_ASYNCH_INT ((uint16_t)(0x1UL << MXC_F_SDHC_HOST_CN_2_ASYNCH_INT_POS))
779#define MXC_F_SDHC_HOST_CN_2_PRESET_VAL_EN_POS 15
780#define MXC_F_SDHC_HOST_CN_2_PRESET_VAL_EN ((uint16_t)(0x1UL << MXC_F_SDHC_HOST_CN_2_PRESET_VAL_EN_POS))
790#define MXC_F_SDHC_CFG_0_TO_CLK_FREQ_POS 0
791#define MXC_F_SDHC_CFG_0_TO_CLK_FREQ ((uint32_t)(0x3FUL << MXC_F_SDHC_CFG_0_TO_CLK_FREQ_POS))
793#define MXC_F_SDHC_CFG_0_TO_CLK_UNIT_POS 7
794#define MXC_F_SDHC_CFG_0_TO_CLK_UNIT ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_TO_CLK_UNIT_POS))
796#define MXC_F_SDHC_CFG_0_CLK_FREQ_POS 8
797#define MXC_F_SDHC_CFG_0_CLK_FREQ ((uint32_t)(0xFFUL << MXC_F_SDHC_CFG_0_CLK_FREQ_POS))
799#define MXC_F_SDHC_CFG_0_MAX_BLK_LEN_POS 16
800#define MXC_F_SDHC_CFG_0_MAX_BLK_LEN ((uint32_t)(0x3UL << MXC_F_SDHC_CFG_0_MAX_BLK_LEN_POS))
802#define MXC_F_SDHC_CFG_0_BIT_8_POS 18
803#define MXC_F_SDHC_CFG_0_BIT_8 ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_BIT_8_POS))
805#define MXC_F_SDHC_CFG_0_ADMA2_POS 19
806#define MXC_F_SDHC_CFG_0_ADMA2 ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_ADMA2_POS))
808#define MXC_F_SDHC_CFG_0_HS_POS 21
809#define MXC_F_SDHC_CFG_0_HS ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_HS_POS))
811#define MXC_F_SDHC_CFG_0_SDMA_POS 22
812#define MXC_F_SDHC_CFG_0_SDMA ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_SDMA_POS))
814#define MXC_F_SDHC_CFG_0_SUSPEND_POS 23
815#define MXC_F_SDHC_CFG_0_SUSPEND ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_SUSPEND_POS))
817#define MXC_F_SDHC_CFG_0_V3_3_POS 24
818#define MXC_F_SDHC_CFG_0_V3_3 ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_V3_3_POS))
820#define MXC_F_SDHC_CFG_0_V3_0_POS 25
821#define MXC_F_SDHC_CFG_0_V3_0 ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_V3_0_POS))
823#define MXC_F_SDHC_CFG_0_V1_8_POS 26
824#define MXC_F_SDHC_CFG_0_V1_8 ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_V1_8_POS))
826#define MXC_F_SDHC_CFG_0_BIT_64_SYS_BUS_POS 28
827#define MXC_F_SDHC_CFG_0_BIT_64_SYS_BUS ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_BIT_64_SYS_BUS_POS))
829#define MXC_F_SDHC_CFG_0_ASYNC_INT_POS 29
830#define MXC_F_SDHC_CFG_0_ASYNC_INT ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_ASYNC_INT_POS))
832#define MXC_F_SDHC_CFG_0_SLOT_TYPE_POS 30
833#define MXC_F_SDHC_CFG_0_SLOT_TYPE ((uint32_t)(0x3UL << MXC_F_SDHC_CFG_0_SLOT_TYPE_POS))
843#define MXC_F_SDHC_CFG_1_SDR50_POS 0
844#define MXC_F_SDHC_CFG_1_SDR50 ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_1_SDR50_POS))
846#define MXC_F_SDHC_CFG_1_SDR104_POS 1
847#define MXC_F_SDHC_CFG_1_SDR104 ((uint32_t)(0x0UL << MXC_F_SDHC_CFG_1_SDR104_POS))
849#define MXC_F_SDHC_CFG_1_DDR50_POS 2
850#define MXC_F_SDHC_CFG_1_DDR50 ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_1_DDR50_POS))
852#define MXC_F_SDHC_CFG_1_DRIVER_A_POS 4
853#define MXC_F_SDHC_CFG_1_DRIVER_A ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_1_DRIVER_A_POS))
855#define MXC_F_SDHC_CFG_1_DRIVER_C_POS 5
856#define MXC_F_SDHC_CFG_1_DRIVER_C ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_1_DRIVER_C_POS))
858#define MXC_F_SDHC_CFG_1_DRIVER_D_POS 6
859#define MXC_F_SDHC_CFG_1_DRIVER_D ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_1_DRIVER_D_POS))
861#define MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING_POS 8
862#define MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING ((uint32_t)(0xFUL << MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING_POS))
864#define MXC_F_SDHC_CFG_1_TUNING_SDR50_POS 13
865#define MXC_F_SDHC_CFG_1_TUNING_SDR50 ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_1_TUNING_SDR50_POS))
867#define MXC_F_SDHC_CFG_1_RETUNING_POS 14
868#define MXC_F_SDHC_CFG_1_RETUNING ((uint32_t)(0x3UL << MXC_F_SDHC_CFG_1_RETUNING_POS))
870#define MXC_F_SDHC_CFG_1_CLK_MULTI_POS 16
871#define MXC_F_SDHC_CFG_1_CLK_MULTI ((uint32_t)(0xFFUL << MXC_F_SDHC_CFG_1_CLK_MULTI_POS))
881#define MXC_F_SDHC_MAX_CURR_CFG_V3_3_POS 0
882#define MXC_F_SDHC_MAX_CURR_CFG_V3_3 ((uint32_t)(0xFFUL << MXC_F_SDHC_MAX_CURR_CFG_V3_3_POS))
884#define MXC_F_SDHC_MAX_CURR_CFG_V3_0_POS 8
885#define MXC_F_SDHC_MAX_CURR_CFG_V3_0 ((uint32_t)(0xFFUL << MXC_F_SDHC_MAX_CURR_CFG_V3_0_POS))
887#define MXC_F_SDHC_MAX_CURR_CFG_V1_8_POS 16
888#define MXC_F_SDHC_MAX_CURR_CFG_V1_8 ((uint32_t)(0xFFUL << MXC_F_SDHC_MAX_CURR_CFG_V1_8_POS))
898#define MXC_F_SDHC_FORCE_CMD_NOT_EXCU_POS 0
899#define MXC_F_SDHC_FORCE_CMD_NOT_EXCU ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_CMD_NOT_EXCU_POS))
901#define MXC_F_SDHC_FORCE_CMD_TO_POS 1
902#define MXC_F_SDHC_FORCE_CMD_TO ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_CMD_TO_POS))
904#define MXC_F_SDHC_FORCE_CMD_CRC_POS 2
905#define MXC_F_SDHC_FORCE_CMD_CRC ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_CMD_CRC_POS))
907#define MXC_F_SDHC_FORCE_CMD_END_BIT_POS 3
908#define MXC_F_SDHC_FORCE_CMD_END_BIT ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_CMD_END_BIT_POS))
910#define MXC_F_SDHC_FORCE_CMD_INDEX_POS 4
911#define MXC_F_SDHC_FORCE_CMD_INDEX ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_CMD_INDEX_POS))
913#define MXC_F_SDHC_FORCE_CMD_NOT_ISSUED_POS 7
914#define MXC_F_SDHC_FORCE_CMD_NOT_ISSUED ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_CMD_NOT_ISSUED_POS))
924#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_TO_POS 0
925#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_TO ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_TO_POS))
927#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_CRC_POS 1
928#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_CRC ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_CRC_POS))
930#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_END_BIT_POS 2
931#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_END_BIT ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_END_BIT_POS))
933#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_INDEX_POS 3
934#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_INDEX ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_INDEX_POS))
936#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_TO_POS 4
937#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_TO ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_TO_POS))
939#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_CRC_POS 5
940#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_CRC ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_CRC_POS))
942#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_END_BIT_POS 6
943#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_END_BIT ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_END_BIT_POS))
945#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CURR_LIMIT_POS 7
946#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CURR_LIMIT ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_CURR_LIMIT_POS))
948#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_AUTO_CMD_POS 8
949#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_AUTO_CMD ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_AUTO_CMD_POS))
951#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_ADMA_POS 9
952#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_ADMA ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_ADMA_POS))
954#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_VENDOR_POS 12
955#define MXC_F_SDHC_FORCE_EVENT_INT_STAT_VENDOR ((uint16_t)(0x7UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_VENDOR_POS))
965#define MXC_F_SDHC_ADMA_ER_STATE_POS 0
966#define MXC_F_SDHC_ADMA_ER_STATE ((uint8_t)(0x3UL << MXC_F_SDHC_ADMA_ER_STATE_POS))
968#define MXC_F_SDHC_ADMA_ER_LEN_MISMATCH_POS 2
969#define MXC_F_SDHC_ADMA_ER_LEN_MISMATCH ((uint8_t)(0x1UL << MXC_F_SDHC_ADMA_ER_LEN_MISMATCH_POS))
979#define MXC_F_SDHC_ADMA_ADDR_0_ADDR_POS 0
980#define MXC_F_SDHC_ADMA_ADDR_0_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_SDHC_ADMA_ADDR_0_ADDR_POS))
990#define MXC_F_SDHC_ADMA_ADDR_1_ADDR_POS 0
991#define MXC_F_SDHC_ADMA_ADDR_1_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_SDHC_ADMA_ADDR_1_ADDR_POS))
1001#define MXC_F_SDHC_PRESET_0_SDCLK_FREQ_POS 0
1002#define MXC_F_SDHC_PRESET_0_SDCLK_FREQ ((uint16_t)(0x3FFUL << MXC_F_SDHC_PRESET_0_SDCLK_FREQ_POS))
1004#define MXC_F_SDHC_PRESET_0_CLK_GEN_POS 10
1005#define MXC_F_SDHC_PRESET_0_CLK_GEN ((uint16_t)(0x1UL << MXC_F_SDHC_PRESET_0_CLK_GEN_POS))
1007#define MXC_F_SDHC_PRESET_0_DRIVER_STRENGTH_POS 14
1008#define MXC_F_SDHC_PRESET_0_DRIVER_STRENGTH ((uint16_t)(0x3UL << MXC_F_SDHC_PRESET_0_DRIVER_STRENGTH_POS))
1018#define MXC_F_SDHC_PRESET_1_SDCLK_FREQ_POS 0
1019#define MXC_F_SDHC_PRESET_1_SDCLK_FREQ ((uint16_t)(0x3FFUL << MXC_F_SDHC_PRESET_1_SDCLK_FREQ_POS))
1021#define MXC_F_SDHC_PRESET_1_CLK_GEN_POS 10
1022#define MXC_F_SDHC_PRESET_1_CLK_GEN ((uint16_t)(0x1UL << MXC_F_SDHC_PRESET_1_CLK_GEN_POS))
1024#define MXC_F_SDHC_PRESET_1_DRIVER_STRENGTH_POS 14
1025#define MXC_F_SDHC_PRESET_1_DRIVER_STRENGTH ((uint16_t)(0x3UL << MXC_F_SDHC_PRESET_1_DRIVER_STRENGTH_POS))
1035#define MXC_F_SDHC_PRESET_2_SDCLK_FREQ_POS 0
1036#define MXC_F_SDHC_PRESET_2_SDCLK_FREQ ((uint16_t)(0x3FFUL << MXC_F_SDHC_PRESET_2_SDCLK_FREQ_POS))
1038#define MXC_F_SDHC_PRESET_2_CLK_GEN_POS 10
1039#define MXC_F_SDHC_PRESET_2_CLK_GEN ((uint16_t)(0x1UL << MXC_F_SDHC_PRESET_2_CLK_GEN_POS))
1041#define MXC_F_SDHC_PRESET_2_DRIVER_STRENGTH_POS 14
1042#define MXC_F_SDHC_PRESET_2_DRIVER_STRENGTH ((uint16_t)(0x3UL << MXC_F_SDHC_PRESET_2_DRIVER_STRENGTH_POS))
1052#define MXC_F_SDHC_PRESET_3_SDCLK_FREQ_POS 0
1053#define MXC_F_SDHC_PRESET_3_SDCLK_FREQ ((uint16_t)(0x3FFUL << MXC_F_SDHC_PRESET_3_SDCLK_FREQ_POS))
1055#define MXC_F_SDHC_PRESET_3_CLK_GEN_POS 10
1056#define MXC_F_SDHC_PRESET_3_CLK_GEN ((uint16_t)(0x1UL << MXC_F_SDHC_PRESET_3_CLK_GEN_POS))
1058#define MXC_F_SDHC_PRESET_3_DRIVER_STRENGTH_POS 14
1059#define MXC_F_SDHC_PRESET_3_DRIVER_STRENGTH ((uint16_t)(0x3UL << MXC_F_SDHC_PRESET_3_DRIVER_STRENGTH_POS))
1069#define MXC_F_SDHC_PRESET_4_SDCLK_FREQ_POS 0
1070#define MXC_F_SDHC_PRESET_4_SDCLK_FREQ ((uint16_t)(0x3FFUL << MXC_F_SDHC_PRESET_4_SDCLK_FREQ_POS))
1072#define MXC_F_SDHC_PRESET_4_CLK_GEN_POS 10
1073#define MXC_F_SDHC_PRESET_4_CLK_GEN ((uint16_t)(0x1UL << MXC_F_SDHC_PRESET_4_CLK_GEN_POS))
1075#define MXC_F_SDHC_PRESET_4_DRIVER_STRENGTH_POS 14
1076#define MXC_F_SDHC_PRESET_4_DRIVER_STRENGTH ((uint16_t)(0x3UL << MXC_F_SDHC_PRESET_4_DRIVER_STRENGTH_POS))
1086#define MXC_F_SDHC_PRESET_5_SDCLK_FREQ_POS 0
1087#define MXC_F_SDHC_PRESET_5_SDCLK_FREQ ((uint16_t)(0x3FFUL << MXC_F_SDHC_PRESET_5_SDCLK_FREQ_POS))
1089#define MXC_F_SDHC_PRESET_5_CLK_GEN_POS 10
1090#define MXC_F_SDHC_PRESET_5_CLK_GEN ((uint16_t)(0x1UL << MXC_F_SDHC_PRESET_5_CLK_GEN_POS))
1092#define MXC_F_SDHC_PRESET_5_DRIVER_STRENGTH_POS 14
1093#define MXC_F_SDHC_PRESET_5_DRIVER_STRENGTH ((uint16_t)(0x3UL << MXC_F_SDHC_PRESET_5_DRIVER_STRENGTH_POS))
1103#define MXC_F_SDHC_PRESET_6_SDCLK_FREQ_POS 0
1104#define MXC_F_SDHC_PRESET_6_SDCLK_FREQ ((uint16_t)(0x3FFUL << MXC_F_SDHC_PRESET_6_SDCLK_FREQ_POS))
1106#define MXC_F_SDHC_PRESET_6_CLK_GEN_POS 10
1107#define MXC_F_SDHC_PRESET_6_CLK_GEN ((uint16_t)(0x1UL << MXC_F_SDHC_PRESET_6_CLK_GEN_POS))
1109#define MXC_F_SDHC_PRESET_6_DRIVER_STRENGTH_POS 14
1110#define MXC_F_SDHC_PRESET_6_DRIVER_STRENGTH ((uint16_t)(0x3UL << MXC_F_SDHC_PRESET_6_DRIVER_STRENGTH_POS))
1120#define MXC_F_SDHC_PRESET_7_SDCLK_FREQ_POS 0
1121#define MXC_F_SDHC_PRESET_7_SDCLK_FREQ ((uint16_t)(0x3FFUL << MXC_F_SDHC_PRESET_7_SDCLK_FREQ_POS))
1123#define MXC_F_SDHC_PRESET_7_CLK_GEN_POS 10
1124#define MXC_F_SDHC_PRESET_7_CLK_GEN ((uint16_t)(0x1UL << MXC_F_SDHC_PRESET_7_CLK_GEN_POS))
1126#define MXC_F_SDHC_PRESET_7_DRIVER_STRENGTH_POS 14
1127#define MXC_F_SDHC_PRESET_7_DRIVER_STRENGTH ((uint16_t)(0x3UL << MXC_F_SDHC_PRESET_7_DRIVER_STRENGTH_POS))
1137#define MXC_F_SDHC_SLOT_INT_INT_SIGNALS_POS 0
1138#define MXC_F_SDHC_SLOT_INT_INT_SIGNALS ((uint16_t)(0x1UL << MXC_F_SDHC_SLOT_INT_INT_SIGNALS_POS))
1148#define MXC_F_SDHC_HOST_CN_VER_SPEC_VER_POS 0
1149#define MXC_F_SDHC_HOST_CN_VER_SPEC_VER ((uint16_t)(0xFFUL << MXC_F_SDHC_HOST_CN_VER_SPEC_VER_POS))
1151#define MXC_F_SDHC_HOST_CN_VER_VEND_VER_POS 8
1152#define MXC_F_SDHC_HOST_CN_VER_VEND_VER ((uint16_t)(0xFFUL << MXC_F_SDHC_HOST_CN_VER_VEND_VER_POS))
1156#ifdef __cplusplus
1157}
1158#endif
1159
1160#endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX78002_INCLUDE_SDHC_REGS_H_
__IO uint32_t arg_1
Definition: sdhc_regs.h:80
__IO uint8_t blk_gap
Definition: sdhc_regs.h:88
__I uint32_t present
Definition: sdhc_regs.h:85
__I uint32_t cfg_1
Definition: sdhc_regs.h:102
__IO uint16_t int_stat
Definition: sdhc_regs.h:93
__I uint16_t preset_5
Definition: sdhc_regs.h:116
__IO uint16_t host_cn_2
Definition: sdhc_regs.h:100
__IO uint16_t trans
Definition: sdhc_regs.h:81
__I uint32_t max_curr_cfg
Definition: sdhc_regs.h:103
__IO uint16_t int_en
Definition: sdhc_regs.h:95
__IO uint32_t adma_addr_1
Definition: sdhc_regs.h:110
__IO uint32_t buffer
Definition: sdhc_regs.h:84
__IO uint8_t adma_er
Definition: sdhc_regs.h:107
__IO uint8_t sw_reset
Definition: sdhc_regs.h:92
__I uint16_t preset_6
Definition: sdhc_regs.h:117
__IO uint32_t adma_addr_0
Definition: sdhc_regs.h:109
__IO uint16_t force_event_int_stat
Definition: sdhc_regs.h:106
__I uint32_t cfg_0
Definition: sdhc_regs.h:101
__I uint16_t preset_3
Definition: sdhc_regs.h:114
__IO uint16_t er_int_signal
Definition: sdhc_regs.h:98
__I uint16_t preset_4
Definition: sdhc_regs.h:115
__IO uint16_t blk_cnt
Definition: sdhc_regs.h:79
__IO uint16_t blk_size
Definition: sdhc_regs.h:78
__IO uint8_t wakeup
Definition: sdhc_regs.h:89
__IO uint16_t clk_cn
Definition: sdhc_regs.h:90
__I uint16_t slot_int
Definition: sdhc_regs.h:122
__IO uint8_t pwr
Definition: sdhc_regs.h:87
__I uint16_t preset_7
Definition: sdhc_regs.h:118
__IO uint16_t er_int_stat
Definition: sdhc_regs.h:94
__IO uint16_t auto_cmd_er
Definition: sdhc_regs.h:99
__IO uint16_t int_signal
Definition: sdhc_regs.h:97
__I uint16_t preset_1
Definition: sdhc_regs.h:112
__I uint16_t preset_0
Definition: sdhc_regs.h:111
__I uint16_t preset_2
Definition: sdhc_regs.h:113
__IO uint8_t to
Definition: sdhc_regs.h:91
__IO uint16_t er_int_en
Definition: sdhc_regs.h:96
__IO uint32_t sdma
Definition: sdhc_regs.h:77
__O uint16_t force_cmd
Definition: sdhc_regs.h:105
__IO uint8_t host_cn_1
Definition: sdhc_regs.h:86
__IO uint16_t cmd
Definition: sdhc_regs.h:82
__IO uint32_t shared_bus
Definition: sdhc_regs.h:120
__IO uint16_t host_cn_ver
Definition: sdhc_regs.h:123
Definition: sdhc_regs.h:76