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

📄 davinci.h

📁 TI的DM6446的硬件平台搭建的相关例子
💻 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>

#ifndef CSL_IDEF_INLINE
#define CSL_IDEF_INLINE static
#endif

/*****************************************************************************\
* Include files for all the modules in the device
\*****************************************************************************/

#include "cslr_ccdc_001.h"
#include "cslr_h3a_001.h"
#include "cslr_hist_001.h"
#include "cslr_osd_001.h"
#include "cslr_prev_001.h"
#include "cslr_resz_001.h"
#include "cslr_venc_001.h"
#include "cslr_vfoc_001.h"
#include "cslr_vpbe_001.h"
#include "cslr_vpss_001.h"


/*****************************************************************************\
* Peripheral Instance cou	nts
\*****************************************************************************/

#define CSL_CCDC_PER_CNT                 1
#define CSL_H3A_PER_CNT                  1
#define CSL_HIST_PER_CNT                 1
#define CSL_OSD_PER_CNT                  1
#define CSL_PREV_PER_CNT                 1
#define CSL_RESZ_PER_CNT                 1
#define CSL_VENC_PER_CNT                 1
#define CSL_VFOC_PER_CNT                 1
#define CSL_VPBE_PER_CNT                 1
#define CSL_VPSS_PER_CNT                 1

/*****************************************************************************\
* Peripheral Overlay Structures
\*****************************************************************************/

typedef volatile CSL_CcdcRegs           *CSL_CcdcRegsOvly;                  
typedef volatile CSL_H3aRegs            *CSL_H3aRegsOvly;                  
typedef volatile CSL_HistRegs           *CSL_HistRegsOvly;                  
typedef volatile CSL_OsdRegs            *CSL_OsdRegsOvly;                  
typedef volatile CSL_PrevRegs           *CSL_PrevRegsOvly;                  
typedef volatile CSL_ReszRegs           *CSL_ReszRegsOvly;                  
typedef volatile CSL_VencRegs           *CSL_VencRegsOvly;                  
typedef volatile CSL_VfocRegs           *CSL_VfocRegsOvly;                  
typedef volatile CSL_VpbeRegs           *CSL_VpbeRegsOvly;                  
typedef volatile CSL_VpssRegs           *CSL_VpssRegsOvly;                  

/*****************************************************************************\
* Peripheral Base Address
\*****************************************************************************/

#define CSL_CCDC_0_REGS                 ((CSL_CcdcRegsOvly) 0X01C70400)
#define CSL_H3A_0_REGS                  ((CSL_H3aRegsOvly) 0X01C71400)
#define CSL_HIST_0_REGS                 ((CSL_HistRegsOvly) 0X01C71000)
#define CSL_OSD_0_REGS                  ((CSL_OsdRegsOvly) 0X01C72600)
#define CSL_PREV_0_REGS                 ((CSL_PrevRegsOvly) 0X01C70800)
#define CSL_RESZ_0_REGS                 ((CSL_ReszRegsOvly) 0X01C70C00)
#define CSL_VENC_0_REGS                 ((CSL_VencRegsOvly) 0X01C72400)
#define CSL_VFOC_0_REGS                 ((CSL_VfocRegsOvly) 0X01C71800)
#define CSL_VPBE_0_REGS                 ((CSL_VpbeRegsOvly) 0X01C727F8)
#define CSL_VPSS_0_REGS                 ((CSL_VpssRegsOvly) 0X01C73400)

/** \brief CCDC Module Instances
* 
*/
typedef enum {
  CSL_CCDC_ANY    = -1, /**< <b>: Any instance of CCDC module</b> */
  CSL_CCDC_0      =  0  /**< <b>: CCDC Instance 0</b> */
} CSL_CcdcNum;

/** \brief H3A Module Instances
* 
*/
typedef enum {
  CSL_H3A_ANY    = -1, /**< <b>: Any instance of H3A module</b> */
  CSL_H3A_0      =  0  /**< <b>: H3A Instance 0</b> */
} CSL_H3aNum;

/** \brief HIST Module Instances
* 
*/
typedef enum {
  CSL_HIST_ANY    = -1, /**< <b>: Any instance of HIST module</b> */
  CSL_HIST_0      =  0  /**< <b>: HIST Instance 0</b> */
} CSL_HistNum;

/** \brief OSD Module Instances
* 
*/
typedef enum {
  CSL_OSD_ANY    = -1, /**< <b>: Any instance of OSD module</b> */
  CSL_OSD_0      =  0  /**< <b>: OSD Instance 0</b> */
} CSL_OsdNum;

/** \brief PREV Module Instances
* 
*/
typedef enum {
  CSL_PREV_ANY    = -1, /**< <b>: Any instance of PREV module</b> */
  CSL_PREV_0      =  0  /**< <b>: PREV Instance 0</b> */
} CSL_PrevNum;

/** \brief RESZ Module Instances
* 
*/
typedef enum {
  CSL_RESZ_ANY    = -1, /**< <b>: Any instance of RESZ module</b> */
  CSL_RESZ_0      =  0  /**< <b>: RESZ Instance 0</b> */
} CSL_ReszNum;

/** \brief VENC Module Instances
* 
*/
typedef enum {
  CSL_VENC_ANY    = -1, /**< <b>: Any instance of VENC module</b> */
  CSL_VENC_0      =  0  /**< <b>: VENC Instance 0</b> */
} CSL_VencNum;


/** \brief VFOC Module Instances
* 
*/
typedef enum {
  CSL_VFOC_ANY    = -1, /**< <b>: Any instance of VFOC module</b> */
  CSL_VFOC_0      =  0  /**< <b>: VFOC Instance 0</b> */
} CSL_VfocNum;


/** \brief VPBE Module Instances
* 
*/
typedef enum {
  CSL_VPBE_ANY    = -1, /**< <b>: Any instance of VPBE module</b> */
  CSL_VPBE_0      =  0  /**< <b>: VPBE Instance 0</b> */
} CSL_VpbeNum;


/** \brief VPSS Module Instances
* 
*/
typedef enum {
  CSL_VPSS_ANY    = -1, /**< <b>: Any instance of VPSS module</b> */
  CSL_VPSS_0      =  0  /**< <b>: VPSS Instance 0</b> */
} CSL_VpssNum;

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -