📄 cslr_ata.h
字号:
/* ============================================================================ * Copyright (c) Texas Instruments Inc 2002, 2003, 2004, 2005 * * Use of this software is controlled by the terms and conditions found in the * license agreement under which this software has been supplied. * =========================================================================== *//** @file cslr_ata.h * * @brief This file contains the Register Descriptions for ATA * * Path: \\(CSLPATH)\\soc\\davinci\\arm9\\src * *//* ============================================================================= * Revision History * =============== * 08-Nov-2004 kpn Updated according to new cslr_ata.h file, which is generated * according to ti-3710shu-1.03 document: * Changed register name BMIDTP to BMIDTPP * Changed register name IDESTATUS to IDESTAT * 07-Nov-2004 kpn Updated according to CSL Upgradation guidelines * Changed filename from cslr_ata_1.h to cslr_ata.h * ============================================================================ */#ifndef _CSLR_ATA_H_#define _CSLR_ATA_H_#include <cslr.h>#include <tistdtypes.h>/**************************************************************************\* Register Overlay Structure for DmaEngine\**************************************************************************/typedef struct { volatile Uint16 BMICP; volatile Uint16 BMISP; volatile Uint32 BMIDTPP; volatile Uint16 BMICS; volatile Uint16 BMISS; volatile Uint32 BMIDTPS; volatile Uint32 DMARXCNT; volatile Uint32 DMATXCNT;} CSL_AtaDmaengineRegs;/**************************************************************************\* Register Overlay Structure for Config\**************************************************************************/typedef struct { volatile Uint16 IDETIMP; volatile Uint16 IDETIMS; volatile Uint8 SIDETIM; volatile Uint8 SLEWCTL_L; volatile Uint8 SLEWCTL_H; volatile Uint8 IDESTAT; volatile Uint16 UDMACTL; volatile Uint16 UDMATIM; volatile Uint8 RSVD0[4]; volatile Uint32 MISCCTL; volatile Uint32 REGSTB; volatile Uint32 REGRCVR; volatile Uint32 DATSTB; volatile Uint32 DATRCVR; volatile Uint32 DMASTB; volatile Uint32 DMARCVR; volatile Uint32 UDMASTB; volatile Uint32 UDMATRP; volatile Uint32 UDMATENV; volatile Uint32 IORDYTMP; volatile Uint32 IORDYTMS;} CSL_AtaConfigRegs;/**************************************************************************\* Register Overlay Structure for IODFTM\**************************************************************************/typedef struct { volatile Uint32 TLGC; volatile Uint32 TLMR; volatile Uint32 TLMR2; volatile Uint32 TLMR3; volatile Uint32 TLEC;} CSL_AtaIodftmRegs;/**************************************************************************\* Register Overlay Structure\**************************************************************************/typedef struct { CSL_AtaDmaengineRegs DMAENGINE; volatile Uint8 RSVD0[40]; CSL_AtaConfigRegs CONFIG; volatile Uint8 RSVD1[64]; CSL_AtaIodftmRegs IODFTM;} CSL_AtaRegs;/**************************************************************************\* Overlay structure typedef definition\**************************************************************************/typedef volatile CSL_AtaRegs *CSL_AtaRegsOvly;/**************************************************************************\* Field Definition Macros\**************************************************************************//* BMICP */#define CSL_ATA_BMICP_DMADIR_MASK (0x0008u)#define CSL_ATA_BMICP_DMADIR_SHIFT (0x0003u)#define CSL_ATA_BMICP_DMADIR_RESETVAL (0x0000u)/*----DMADIR Tokens----*/#define CSL_ATA_BMICP_DMADIR_DMAREAD (0x0000u)#define CSL_ATA_BMICP_DMADIR_DMAWRITE (0x0001u)#define CSL_ATA_BMICP_DMASTART_MASK (0x0001u)#define CSL_ATA_BMICP_DMASTART_SHIFT (0x0000u)#define CSL_ATA_BMICP_DMASTART_RESETVAL (0x0000u)/*----DMASTART Tokens----*/#define CSL_ATA_BMICP_DMASTART_START (0x0001u)#define CSL_ATA_BMICP_DMASTART_STOP (0x0000u)#define CSL_ATA_BMICP_RESETVAL (0x0000u)/* BMISP */#define CSL_ATA_BMISP_SIMPLEX_MASK (0x0080u)#define CSL_ATA_BMISP_SIMPLEX_SHIFT (0x0007u)#define CSL_ATA_BMISP_SIMPLEX_RESETVAL (0x0000u)/*----SIMPLEX Tokens----*/#define CSL_ATA_BMISP_SIMPLEX_DUAL (0x0000u)#define CSL_ATA_BMISP_SIMPLEX_SINGLE (0x0001u)#define CSL_ATA_BMISP_DMAEN1_MASK (0x0040u)#define CSL_ATA_BMISP_DMAEN1_SHIFT (0x0006u)#define CSL_ATA_BMISP_DMAEN1_RESETVAL (0x0000u)/*----DMAEN1 Tokens----*/#define CSL_ATA_BMISP_DMAEN1_DISABLE (0x0000u)#define CSL_ATA_BMISP_DMAEN1_ENABLE (0x0001u)#define CSL_ATA_BMISP_DMAEN0_MASK (0x0020u)#define CSL_ATA_BMISP_DMAEN0_SHIFT (0x0005u)#define CSL_ATA_BMISP_DMAEN0_RESETVAL (0x0000u)/*----DMAEN0 Tokens----*/#define CSL_ATA_BMISP_DMAEN0_DISABLE (0x0000u)#define CSL_ATA_BMISP_DMAEN0_ENABLE (0x0001u)#define CSL_ATA_BMISP_IORDYINT_MASK (0x0008u)#define CSL_ATA_BMISP_IORDYINT_SHIFT (0x0003u)#define CSL_ATA_BMISP_IORDYINT_RESETVAL (0x0000u)/*----IORDYINT Tokens----*/#define CSL_ATA_BMISP_IORDYINT_ENABLED (0x0001u)#define CSL_ATA_BMISP_IORDYINT_CLEAR (0x0001u)#define CSL_ATA_BMISP_INTRSTAT_MASK (0x0004u)#define CSL_ATA_BMISP_INTRSTAT_SHIFT (0x0002u)#define CSL_ATA_BMISP_INTRSTAT_RESETVAL (0x0000u)/*----INTRSTAT Tokens----*/#define CSL_ATA_BMISP_INTRSTAT_CLEAR (0x0001u)#define CSL_ATA_BMISP_INTRSTAT_ACTIVE (0x0001u)#define CSL_ATA_BMISP_DMAERROR_MASK (0x0002u)#define CSL_ATA_BMISP_DMAERROR_SHIFT (0x0001u)#define CSL_ATA_BMISP_DMAERROR_RESETVAL (0x0000u)/*----DMAERROR Tokens----*/#define CSL_ATA_BMISP_DMAERROR_CLEAR (0x0001u)#define CSL_ATA_BMISP_DMAERROR_ACTIVE (0x0001u)#define CSL_ATA_BMISP_IDEACT_MASK (0x0001u)#define CSL_ATA_BMISP_IDEACT_SHIFT (0x0000u)#define CSL_ATA_BMISP_IDEACT_RESETVAL (0x0000u)/*----IDEACT Tokens----*/#define CSL_ATA_BMISP_IDEACT_ACTIVE (0x0001u)#define CSL_ATA_BMISP_IDEACT_COMPLETE (0x0000u)#define CSL_ATA_BMISP_RESETVAL (0x0000u)/* BMIDTPP */#define CSL_ATA_BMIDTPP_BMIDTP_MASK (0xFFFFFFFCu)#define CSL_ATA_BMIDTPP_BMIDTP_SHIFT (0x00000002u)#define CSL_ATA_BMIDTPP_BMIDTP_RESETVAL (0x00000000u)#define CSL_ATA_BMIDTPP_RESETVAL (0x00000000u)/* BMICS */#define CSL_ATA_BMICS_DMADIR_MASK (0x0008u)#define CSL_ATA_BMICS_DMADIR_SHIFT (0x0003u)#define CSL_ATA_BMICS_DMADIR_RESETVAL (0x0000u)/*----DMADIR Tokens----*/#define CSL_ATA_BMICS_DMADIR_DMAREAD (0x0000u)#define CSL_ATA_BMICS_DMADIR_DMAWRITE (0x0001u)#define CSL_ATA_BMICS_DMASTART_MASK (0x0001u)#define CSL_ATA_BMICS_DMASTART_SHIFT (0x0000u)#define CSL_ATA_BMICS_DMASTART_RESETVAL (0x0000u)/*----DMASTART Tokens----*/#define CSL_ATA_BMICS_DMASTART_START (0x0001u)#define CSL_ATA_BMICS_DMASTART_STOP (0x0000u)#define CSL_ATA_BMICS_RESETVAL (0x0000u)/* BMISS */#define CSL_ATA_BMISS_SIMPLEX_MASK (0x0080u)#define CSL_ATA_BMISS_SIMPLEX_SHIFT (0x0007u)#define CSL_ATA_BMISS_SIMPLEX_RESETVAL (0x0000u)/*----SIMPLEX Tokens----*/#define CSL_ATA_BMISS_SIMPLEX_DUAL (0x0000u)#define CSL_ATA_BMISS_SIMPLEX_SINGLE (0x0001u)#define CSL_ATA_BMISS_DMAEN1_MASK (0x0040u)#define CSL_ATA_BMISS_DMAEN1_SHIFT (0x0006u)#define CSL_ATA_BMISS_DMAEN1_RESETVAL (0x0000u)/*----DMAEN1 Tokens----*/#define CSL_ATA_BMISS_DMAEN1_DISABLE (0x0000u)#define CSL_ATA_BMISS_DMAEN1_ENABLE (0x0001u)#define CSL_ATA_BMISS_DMAEN0_MASK (0x0020u)#define CSL_ATA_BMISS_DMAEN0_SHIFT (0x0005u)#define CSL_ATA_BMISS_DMAEN0_RESETVAL (0x0000u)/*----DMAEN0 Tokens----*/#define CSL_ATA_BMISS_DMAEN0_DISABLE (0x0000u)#define CSL_ATA_BMISS_DMAEN0_ENABLE (0x0001u)#define CSL_ATA_BMISS_IORDYINT_MASK (0x0008u)#define CSL_ATA_BMISS_IORDYINT_SHIFT (0x0003u)#define CSL_ATA_BMISS_IORDYINT_RESETVAL (0x0000u)/*----IORDYINT Tokens----*/#define CSL_ATA_BMISS_IORDYINT_ENABLED (0x0001u)#define CSL_ATA_BMISS_IORDYINT_CLEAR (0x0001u)#define CSL_ATA_BMISS_INTRSTAT_MASK (0x0004u)#define CSL_ATA_BMISS_INTRSTAT_SHIFT (0x0002u)#define CSL_ATA_BMISS_INTRSTAT_RESETVAL (0x0000u)/*----INTRSTAT Tokens----*/#define CSL_ATA_BMISS_INTRSTAT_CLEAR (0x0001u)#define CSL_ATA_BMISS_INTRSTAT_ACTIVE (0x0001u)#define CSL_ATA_BMISS_DMAERROR_MASK (0x0002u)#define CSL_ATA_BMISS_DMAERROR_SHIFT (0x0001u)#define CSL_ATA_BMISS_DMAERROR_RESETVAL (0x0000u)/*----DMAERROR Tokens----*/#define CSL_ATA_BMISS_DMAERROR_CLEAR (0x0001u)#define CSL_ATA_BMISS_DMAERROR_ACTIVE (0x0001u)#define CSL_ATA_BMISS_IDEACT_MASK (0x0001u)#define CSL_ATA_BMISS_IDEACT_SHIFT (0x0000u)#define CSL_ATA_BMISS_IDEACT_RESETVAL (0x0000u)/*----IDEACT Tokens----*/#define CSL_ATA_BMISS_IDEACT_ACTIVE (0x0001u)#define CSL_ATA_BMISS_IDEACT_COMPLETE (0x0000u)#define CSL_ATA_BMISS_RESETVAL (0x0000u)/* BMIDTPS */#define CSL_ATA_BMIDTPS_BMIDTP_MASK (0xFFFFFFFCu)#define CSL_ATA_BMIDTPS_BMIDTP_SHIFT (0x00000002u)#define CSL_ATA_BMIDTPS_BMIDTP_RESETVAL (0x00000000u)#define CSL_ATA_BMIDTPS_RESETVAL (0x00000000u)/* DMARXCNT */#define CSL_ATA_DMARXCNT_RXCNT_MASK (0x0001FFFFu)#define CSL_ATA_DMARXCNT_RXCNT_SHIFT (0x00000000u)#define CSL_ATA_DMARXCNT_RXCNT_RESETVAL (0x00000000u)#define CSL_ATA_DMARXCNT_RESETVAL (0x00000000u)/* DMATXCNT */#define CSL_ATA_DMATXCNT_TXCNT_MASK (0x0001FFFFu)#define CSL_ATA_DMATXCNT_TXCNT_SHIFT (0x00000000u)#define CSL_ATA_DMATXCNT_TXCNT_RESETVAL (0x00000000u)#define CSL_ATA_DMATXCNT_RESETVAL (0x00000000u)/* IDETIMP */#define CSL_ATA_IDETIMP_IDEEN_MASK (0x8000u)#define CSL_ATA_IDETIMP_IDEEN_SHIFT (0x000Fu)#define CSL_ATA_IDETIMP_IDEEN_RESETVAL (0x0000u)/*----IDEEN Tokens----*/#define CSL_ATA_IDETIMP_IDEEN_DISABLE (0x0000u)#define CSL_ATA_IDETIMP_IDEEN_ENABLE (0x0001u)#define CSL_ATA_IDETIMP_SLVTIMEN_MASK (0x4000u)#define CSL_ATA_IDETIMP_SLVTIMEN_SHIFT (0x000Eu)#define CSL_ATA_IDETIMP_SLVTIMEN_RESETVAL (0x0000u)/*----SLVTIMEN Tokens----*/#define CSL_ATA_IDETIMP_SLVTIMEN_DISABLE (0x0000u)#define CSL_ATA_IDETIMP_SLVTIMEN_ENABLE (0x0001u)#define CSL_ATA_IDETIMP_RDYSMPL_MASK (0x3000u)#define CSL_ATA_IDETIMP_RDYSMPL_SHIFT (0x000Cu)#define CSL_ATA_IDETIMP_RDYSMPL_RESETVAL (0x0000u)/*----RDYSMPL Tokens----*/#define CSL_ATA_IDETIMP_RDYSMPL_120NS (0x0000u)#define CSL_ATA_IDETIMP_RDYSMPL_100NS (0x0001u)#define CSL_ATA_IDETIMP_RDYSMPL_80NS (0x0002u)#define CSL_ATA_IDETIMP_RDYSMPL_70NS (0x0003u)#define CSL_ATA_IDETIMP_RDYRCVRY_MASK (0x0300u)#define CSL_ATA_IDETIMP_RDYRCVRY_SHIFT (0x0008u)#define CSL_ATA_IDETIMP_RDYRCVRY_RESETVAL (0x0000u)/*----RDYRCVRY Tokens----*/#define CSL_ATA_IDETIMP_RDYRCVRY_120NS (0x0000u)#define CSL_ATA_IDETIMP_RDYRCVRY_100NS (0x0001u)#define CSL_ATA_IDETIMP_RDYRCVRY_75NS (0x0002u)#define CSL_ATA_IDETIMP_RDYRCVRY_50NS (0x0003u)#define CSL_ATA_IDETIMP_DMAFTIM1_MASK (0x0080u)#define CSL_ATA_IDETIMP_DMAFTIM1_SHIFT (0x0007u)#define CSL_ATA_IDETIMP_DMAFTIM1_RESETVAL (0x0000u)/*----DMAFTIM1 Tokens----*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -