📄 davinci.h
字号:
/* ========================================================================== * Copyright (c) Texas Instruments Inc , 2004 * * Use of this software is controlled by the terms and conditions found * in the license agreement under which this software has been supplied * provided * ==========================================================================*/#ifndef _DAVINCI_H#define _DAVINCI_H/*****************************************************************************/ /** \file davinci.h * * \brief This file contains the Chip Description for DAVINCI (ARM side) * *****************************************************************************/#include <cslr.h>#include <tistdtypes.h>#define CSL_IDEF_INLINE static/*****************************************************************************\* Include files for all the modules in the device\*****************************************************************************///#include "cslr_i2c_001.h"//#include "cslr_gpio_002.h"#include "cslr_mmcsd_001.h"#include "cslr_edmacc_001.h"//#include "cslr_edmatc0_001.h"//#include "cslr_edmatc1_001.h"#include "cslr_tmr_001.h"/*****************************************************************************\* Peripheral Instance cou nts\*****************************************************************************/#define CSL_UART_PER_CNT 3 #define CSL_I2C_PER_CNT 1 #define CSL_PWM_PER_CNT 3 #define CSL_PLLC_PER_CNT 1 #define CSL_INTC_PER_CNT 1 #define CSL_ATA_PER_CNT 1 #define CSL_SPI_PER_CNT 1 #define CSL_GPIO_PER_CNT 1#define CSL_EMIF_PER_CNT 1 #define CSL_VLYNQ_PER_CNT 1 #define CSL_MCBSP_PER_CNT 1 #define CSL_MMCSD_PER_CNT 1 #define CSL_MS_PER_CNT 1 #define CSL_DDR_PER_CNT 1 #define CSL_EDMA_CC_CNT 1#define CSL_EDMA_TC0_CNT 1#define CSL_EDMA_TC1_CNT 1#define CSL_CCDC_PER_CNT 1#define CSL_H3A_PER_CNT 1#define CSL_HIST_PER_CNT 1#define CSL_IMCOP_PER_CNT 1#define CSL_IMX_PER_CNT 1#define CSL_OSD_PER_CNT 1#define CSL_PREV_PER_CNT 1#define CSL_RESZ_PER_CNT 1#define CSL_SEQ_PER_CNT 1#define CSL_SYS_PER_CNT 1 #define CSL_TMR_PER_CNT 3 #define CSL_UHPI_PER_CNT 1#define CSL_USB_PER_CNT 1#define CSL_VENC_PER_CNT 1#define CSL_VFOC_PER_CNT 1#define CSL_VLCD_PER_CNT 1#define CSL_VPBE_PER_CNT 1#define CSL_VPSS_PER_CNT 1#define CSL_PSC_PER_CNT 1#define CSL_EMAC_PER_CNT 1#define CSL_EWRAP_PER_CNT 1#define CSL_MDIO_PER_CNT 1/*****************************************************************************\* Peripheral Overlay Structures\*****************************************************************************///typedef volatile CSL_I2cRegs * CSL_I2cRegsOvly; //typedef volatile CSL_GpioRegs * CSL_GpioRegsOvly; typedef volatile CSL_MmcsdRegs * CSL_MmcsdRegsOvly; typedef volatile CSL_EdmaccRegs * CSL_EdmaccRegsOvly;typedef volatile CSL_EdmaccShadowRegs * CSL_EdmaccShadowRegsOvly;//typedef volatile CSL_Edmatc0Regs * CSL_Edmatc0RegsOvly;//typedef volatile CSL_Edmatc1Regs * CSL_Edmatc1RegsOvly;typedef volatile CSL_TmrRegs * CSL_TmrRegsOvly; /*****************************************************************************\* Peripheral Base Address\*****************************************************************************///#define CSL_I2C_0_REGS ((CSL_I2cRegsOvly) 0x01C21000) //#define CSL_GPIO_REGS ((CSL_GpioRegsOvly) 0x01C67000) #define CSL_MMCSD_0_REGS ((CSL_MmcsdRegsOvly)0x01E10000) //#define CSL_EDMACC_0_REGS ((CSL_EdmaccRegsOvly) 0x1C00000u) //#define CSL_EDMATC_0_REGS ((CSL_Edmatc0RegsOvly) 0x1C10000u) //#define CSL_EDMATC_1_REGS ((CSL_Edmatc1RegsOvly) 0x1C10400u) #define CSL_TMR_0_REGS ((CSL_TmrRegsOvly) 0x01C21400) #define CSL_TMR_1_REGS ((CSL_TmrRegsOvly) 0x01C21800) #define CSL_TMR_2_REGS ((CSL_TmrRegsOvly) 0x01C21C00) /** \brief I2C Module Instances* */typedef enum { CSL_I2C_ANY = -1, /**< <b>: Any instance of I2C module</b> */ CSL_I2C_0 = 0 /**< <b>: I2C Instance 0</b> */} CSL_I2cNum;/** \brief GPIO Module Instances* */typedef enum { CSL_GPIO_ANY = -1, /**< <b>: Any instance of GPIO module</b> */ CSL_GPIO = 0 /**< <b>: GPIO </b> */} CSL_GpioNum;
/** \brief MMC/SD Module Instances* */typedef enum { CSL_MMCSD_ANY = -1, /**< <b>: Any instance of MMCSD module</b> */ CSL_MMCSD_0 = 0 /**< <b>: MMCSD Instance 0</b> */} CSL_MmcsdNum;
/** \brief TMR Module Instances* */typedef enum { CSL_TMR_ANY = -1, /**< <b>: Any instance of TMR module</b> */ CSL_TMR_0 = 0, /**< <b>: TMR Instance 0</b> */ CSL_TMR_1 = 1, /**< <b>: TMR Instance 1</b> */ CSL_TMR_2 = 2 /**< <b>: TMR Instance 2</b> */} CSL_TmrNum;extern void * _CSL_uartlookup[];extern void * _CSL_i2clookup[];extern void * _CSL_pwmlookup[];extern void * _CSL_pllclookup[];extern void * _CSL_intclookup[];extern void * _CSL_atalookup[];extern void * _CSL_spilookup[];extern void * _CSL_gpiolookup[];extern void * _CSL_emiflookup[];extern void * _CSL_vlynqlookup[];extern void * _CSL_mcbsplookup[];extern void * _CSL_mmcsdlookup[];extern void * _CSL_mslookup[];extern void * _CSL_ddrlookup[];extern void * _CSL_venclookup[];extern void * _CSL_vpbelookup[];extern void * _CSL_osdlookup[];extern void * _CSL_ccdclookup[];extern void * _CSL_vfoclookup[];extern void * _CSL_h3alookup[];extern void * _CSL_histlookup[];extern void * _CSL_reszlookup[];extern void * _CSL_prevlookup[];extern void * _CSL_vpsslookup[];#endif/* Rev.No. Date/Time ECN No. Modifier *//* ------- --------- ------- -------- *//* 10 14 Jan 2005 13:32:22 5888 xkeshavm *//* *//* Uploaded the CSL0.57 JAN 2005 Release and built the library for ARM and DSP*//********************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -