MAX_CARLINK_A270S/MXC_A27-PCB4.5-270S/ArkmicroFiles/libboard-amt630hv100/include/ark7116.h

150 lines
2.4 KiB
C
Raw Normal View History

2025-01-21 16:49:37 +08:00
#ifndef _ARK7116_DRV_H_
#define _ARK7116_DRV_H_
#if __cplusplus
extern "C"
{
#endif
typedef enum _ConfigDisplayMode
{
DISP_16_9= 0 ,
DISP_4_3,
}ConfigDisplayMode;
typedef enum _ColorSysType
{
PAL = 0,
PAL_N,
PAL_M,
NTSC,
SECAM,
PAL60,
AUTO,
NULL_SYS = -1,
}ColorSysType;
//MCU CFG Addr
#define MCU_CFG_ADDR 0xC6
/************************Global ***********************/
#define RSTN 0XFD00
#define ENH_PLL 0XFD0E
/***********************Decoder ************************/
#define DECODER_RST 0XFEA0
//BUS Addr
#define BUS_STATUS_ADDR 0xAF
typedef struct _PanlstaticPara
{
unsigned int addr;
unsigned char dat;
}PanlstaticPara;
typedef enum _VdeOutputType
{
VDE_CLOSE = 0,
VDE_RED,
VDE_GREEN,
VDE_BLUE ,
VDE_GRAY,
VDE_WHITE,
VDE_BLACK,
MAX_VDECOLOR = VDE_BLACK,
} VdeOutputTyp;
/*************************************VP CONTROL REG*********************************/
#define BRIGHT_REG 0XFFD4
#define CONTRAST_REG 0XFFD3
#define SATURATION_REG 0XFFD6
#define TINT_REG 0XFFD5
#define VDE_REG 0XFFD2
/*==============start===============*/
/*AV1
[VideoChannel]
AV1
[VideoType]
CVBS
[VideoPI]
VIDEO_P
[VideoPicSys]
PAL
[VideoData]
13500000
690
280
864
312
Update date:Monday, November 24, 2014
Update time:11:05:45
*/
/*屏参参数相关的结构体*/
typedef struct _PannelPara
{
PanlstaticPara *pVideoStaicPara;
}PannelPara;
typedef struct _VideoChannel
{
unsigned char INPUT_ID;
PannelPara VideoPara;
}VideoChannel;
#define STATIC_NUM 280
#define POS_DYN_NUM 0
#define SYS_DYN_NUM 0
#define PAD_MUX_NUM 36
#define VCOM_AC_Def 0X00
#define VCOM_DC_Def 0X00
#define PWMA_VAL 0X0000
#define PWMB_VAL 0X0000
#define PAL_PLL_CLK 0X0048
#define NTSC_PLL_CLK 0X0048
#define PWM0_CYCLE_VAL 0X00FF
#define PWM1_CYCLE_VAL 0X00FF
#define PWM2_CYCLE_VAL 0X00FF
#define PWM3_CYCLE_VAL 0X00FF
#define PWM0_DUTY_VAL 0X0080
#define PWM1_DUTY_VAL 0X0080
#define PWM2_DUTY_VAL 0X0080
#define PWM3_DUTY_VAL 0X0080
#define I2C_ACCESS_LOOP_TIME 20
typedef struct
{
unsigned char regAddr;
unsigned char regValue;
}ARK7116REG;
typedef struct
{
unsigned char regAddr;
unsigned char regPalValue;
unsigned char regNtscValue;
}ARK7116DYREG;
#if __cplusplus
}
#endif
#endif