⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cslr_ata.h

📁 TI达芬奇dm644x各硬件模块测试代码
💻 H
📖 第 1 页 / 共 3 页
字号:
/*  ============================================================================ *   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 + -