mmcsd.h
来自「OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI」· C头文件 代码 · 共 992 行 · 第 1/5 页
H
992 行
//===============================================================================
// TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION
//
// Property of Texas Instruments
// For Unrestricted Internal Use Only
// Unauthorized reproduction and/or distribution is strictly prohibited.
// This product is protected under copyright law and trade secret law
// as an unpublished work.
// Created 1999, (C) Copyright 1999 Texas Instruments. All rights reserved.
//
// Filename : mmc.h
// Description : Header file for the Multi Media Card Security Data Adapter functions
// in mmc.c
//
// Project : Helen
//
//
// Author : FRANCK FERRIZ
//
//===============================================================================
#include "global_types.h"
#include "mapping.h"
#include "mem.h"
#include "result.h"
#include "clkrst.h"
#include "test.h"
#include "tb_regs.h"
/* ALIGNOrNotOn32Bits_from8bits is a macro defined in mapping.h
to adapt register's offsets for 16 or 32 bits addressing mode */
#define MMCSD_ADP_CMD_REG_OFFSET ((0x00)<<1)
#define MMCSD_ADP_ARG1_REG_OFFSET ((0x01)<<1)
#define MMCSD_ADP_ARG2_REG_OFFSET ((0x02)<<1)
#define MMCSD_ADP_CON_REG_OFFSET ((0x03)<<1)
#define MMCSD_ADP_STAT_REG_OFFSET ((0x04)<<1)
#define MMCSD_ADP_IE_REG_OFFSET ((0x05)<<1)
#define MMCSD_ADP_CTO_REG_OFFSET ((0x06)<<1)
#define MMCSD_ADP_DTO_REG_OFFSET ((0x07)<<1)
#define MMCSD_ADP_DATA_REG_OFFSET ((0x08)<<1)
#define MMCSD_ADP_BLEN_REG_OFFSET ((0x09)<<1)
#define MMCSD_ADP_NBLK_REG_OFFSET ((0x0A)<<1)
#define MMCSD_ADP_BUF_REG_OFFSET ((0x0B)<<1)
#define MMCSD_ADP_SPI_REG_OFFSET ((0x0C)<<1)
#define MMCSD_SDIO_REG_OFFSET ((0x0D)<<1)
#define MMCSD_ADP_SYST_REG_OFFSET ((0x0E)<<1)
#define MMCSD_ADP_REV_REG_OFFSET ((0x0F)<<1)
#define MMCSD_ADP_RSP0_REG_OFFSET ((0x10)<<1)
#define MMCSD_ADP_RSP1_REG_OFFSET ((0x11)<<1)
#define MMCSD_ADP_RSP2_REG_OFFSET ((0x12)<<1)
#define MMCSD_ADP_RSP3_REG_OFFSET ((0x13)<<1)
#define MMCSD_ADP_RSP4_REG_OFFSET ((0x14)<<1)
#define MMCSD_ADP_RSP5_REG_OFFSET ((0x15)<<1)
#define MMCSD_ADP_RSP6_REG_OFFSET ((0x16)<<1)
#define MMCSD_ADP_RSP7_REG_OFFSET ((0x17)<<1)
#define MMCSD_ADP_IOSR_REG_OFFSET ((0x18)<<1)
#define MMCSD_ADP_SYSC_REG_OFFSET ((0x19)<<1)
#define MMCSD_ADP_SYSS_REG_OFFSET ((0x1A)<<1)
#define MMCSD_ADP_CMD_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_CMD_REG_OFFSET)
#define MMCSD_ADP_ARG1_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_ARG1_REG_OFFSET)
#define MMCSD_ADP_ARG2_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_ARG2_REG_OFFSET)
#define MMCSD_ADP_CON_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_CON_REG_OFFSET)
#define MMCSD_ADP_STAT_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_STAT_REG_OFFSET)
#define MMCSD_ADP_IE_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_IE_REG_OFFSET)
#define MMCSD_ADP_CTO_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_CTO_REG_OFFSET)
#define MMCSD_ADP_DTO_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_DTO_REG_OFFSET)
#define MMCSD_ADP_DATA_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_DATA_REG_OFFSET)
#define MMCSD_ADP_BLEN_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_BLEN_REG_OFFSET)
#define MMCSD_ADP_NBLK_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_NBLK_REG_OFFSET)
#define MMCSD_ADP_BUF_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_BUF_REG_OFFSET)
#define MMCSD_ADP_SPI_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_SPI_REG_OFFSET)
#define MMCSD_SDIO_REG_ADDR (MMC_BASE_ADDR + MMCSD_SDIO_REG_OFFSET)
#define MMCSD_ADP_SYST_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_SYST_REG_OFFSET)
#define MMCSD_ADP_REV_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_REV_REG_OFFSET)
#define MMCSD_ADP_RSP0_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_RSP0_REG_OFFSET)
#define MMCSD_ADP_RSP1_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_RSP1_REG_OFFSET)
#define MMCSD_ADP_RSP2_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_RSP2_REG_OFFSET)
#define MMCSD_ADP_RSP3_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_RSP3_REG_OFFSET)
#define MMCSD_ADP_RSP4_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_RSP4_REG_OFFSET)
#define MMCSD_ADP_RSP5_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_RSP5_REG_OFFSET)
#define MMCSD_ADP_RSP6_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_RSP6_REG_OFFSET)
#define MMCSD_ADP_RSP7_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_RSP7_REG_OFFSET)
#define MMCSD_ADP_IOSR_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_IOSR_REG_OFFSET)
#define MMCSD_ADP_SYSC_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_SYSC_REG_OFFSET)
#define MMCSD_ADP_SYSS_REG_ADDR (MMC_BASE_ADDR + MMCSD_ADP_SYSS_REG_OFFSET)
// Beginging of registers field description
//MMCSD_ADP_CMD_REG
//-------------------
#define MMCSD_ADP_CMD_REG REG16(MMC_SDIO_BASE_ADDR_ARM+MMCSD_ADP_CMD_REG_OFFSET)
#define MMCSD_ADP_CMD_REG_DDIR_POS 15
#define MMCSD_ADP_CMD_REG_DDIR_NUMB 1
#define MMCSD_ADP_CMD_REG_DDIR_RES_VAL 0x0
//R/W
#define MMCSD_ADP_CMD_REG_SHR_POS 14
#define MMCSD_ADP_CMD_REG_SHR_NUMB 1
#define MMCSD_ADP_CMD_REG_SHR_RES_VAL 0x0
//R/W
#define MMCSD_ADP_CMD_REG_TYPE_POS 12
#define MMCSD_ADP_CMD_REG_TYPE_NUMB 2
#define MMCSD_ADP_CMD_REG_TYPE_RES_VAL 0x00
//R/W
#define MMCSD_ADP_CMD_REG_BUSY_POS 11
#define MMCSD_ADP_CMD_REG_BUSY_NUMB 1
#define MMCSD_ADP_CMD_REG_BUSY_RES_VAL 0x00
//R/W
#define MMCSD_ADP_CMD_REG_RSP_POS 8
#define MMCSD_ADP_CMD_REG_RSP_NUMB 3
#define MMCSD_ADP_CMD_REG_RSP_RES_VAL 0x0
//R/W
#define MMCSD_ADP_CMD_REG_INAB_POS 7
#define MMCSD_ADP_CMD_REG_INAB_NUMB 1
#define MMCSD_ADP_CMD_REG_INAB_RES_VAL 0x0
//R/W
#define MMCSD_ADP_CMD_REG_ODTO_POS 6
#define MMCSD_ADP_CMD_REG_ODTO_NUMB 1
#define MMCSD_ADP_CMD_REG_ODTO_RES_VAL 0x0
//R/W
#define MMCSD_ADP_CMD_REG_INDX_POS 0
#define MMCSD_ADP_CMD_REG_INDX_NUMB 6
#define MMCSD_ADP_CMD_REG_INDX_RES_VAL 0x00
//R/W
//MMCSD_ADP_ARGL_REG
//-------------------
#define MMCSD_ADP_ARGL_REG REG16(MMC_SDIO_BASE_ADDR_ARM+MMCSD_ADP_ARGL_REG_OFFSET)
#define MMCSD_ADP_ARGL_REG_ARGL_POS 0
#define MMCSD_ADP_ARGL_REG_ARGL_NUMB 16
#define MMCSD_ADP_ARGL_REG_ARGL_RES_VAL 0x0000
//R/W
//MMCSD_ADP_ARGH_REG
//-------------------
#define MMCSD_ADP_ARGH_REG REG16(MMC_SDIO_BASE_ADDR_ARM+MMCSD_ADP_ARGH_REG_OFFSET)
#define MMCSD_ADP_ARGH_REG_ARGH_POS 0
#define MMCSD_ADP_ARGH_REG_ARGH_NUMB 16
#define MMCSD_ADP_ARGH_REG_ARGH_RES_VAL 0x0
//R/W
//MMCSD_ADP_CON_REG
//-------------------
#define MMCSD_ADP_CON_REG REG16(MMC_SDIO_BASE_ADDR_ARM+MMCSD_ADP_CON_REG_OFFSET)
#define MMCSD_ADP_CON_REG_DW_POS 15
#define MMCSD_ADP_CON_REG_DW_NUMB 1
#define MMCSD_ADP_CON_REG_DW_RES_VAL 0x0
//R/W
#define MMCSD_ADP_CON_REG_RESERVED_POS 14
#define MMCSD_ADP_CON_REG_RESERVED_NUMB 1
#define MMCSD_ADP_CON_REG_RESERVED_RES_VAL 0x0
//R
#define MMCSD_ADP_CON_REG_MODE_POS 12
#define MMCSD_ADP_CON_REG_MODE_NUMB 2
#define MMCSD_ADP_CON_REG_MODE_RES_VAL 0x0
//R/W
#define MMCSD_ADP_CON_REG_POW_POS 11
#define MMCSD_ADP_CON_REG_POW_NUMB 1
#define MMCSD_ADP_CON_REG_POW_RES_VAL 0x0
//R/W
#define MMCSD_ADP_CON_REG_BE_POS 10
#define MMCSD_ADP_CON_REG_BE_NUMB 1
#define MMCSD_ADP_CON_REG_BE_RES_VAL 0x00
//R/W
#define MMCSD_ADP_CON_REG_CLKD_POS 0
#define MMCSD_ADP_CON_REG_CLKD_NUMB 10
#define MMCSD_ADP_CON_REG_CLKD_RES_VAL 0x00
//R/W
//MMCSD_ADP_STAT_REG
//-------------------
#define MMCSD_ADP_STAT_REG REG16(MMC_SDIO_BASE_ADDR_ARM+MMCSD_ADP_STAT_REG_OFFSET)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?