📄 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>
#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 + -