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

📄 tvpsundialmem.h

📁 ti的数字电视芯片 tvp9000的源码
💻 H
📖 第 1 页 / 共 2 页
字号:
#define TVP_AUD_SOFT_MUTE                 0x2

/*-----------------------------------**
** DSP CTRL Register Bit Definitions **
**-----------------------------------*/
//#define TVP_AD_KARAOKE                    (1<<13)   // Invalid for TVP9000
#define TVP_AD_HALT_DECODE                (1<<10)
#define TVP_AD_DNMIX_PREF_OPTION          (1<<9)
#define TVP_AD_RF_MODE                    (1<<8)
#define TVP_AD_DIALOG_NORMAL              (1<<5)
#define TVP_AD_MONO_DNMIX                 ((1<<4) | (1<<30))
#define TVP_AD_STEREO_DNMIX               (1<<4)
#define TVP_AD_LT_RT_OPTION               (1<<3)
#define TVP_AUD_DUAL_MODE_APPLY(x)        (((x&2) << 14) | ((x&1) << 2))  // Split from [1:0] into [15,2]


#define TVP_AD_AC3_DUAL_MONO_MASK         ((1<<15) | (1<<2))
#define TVP_AD_AC3_DUAL_MONO_STEREO       0
#define TVP_AD_AC3_LEFT_CHANNEL_MONO      (1<<2)
#define TVP_AD_AC3_RIGHT_CHANNEL_MONO     (1<<15)
#define TVP_AD_AC3_MIXED_MONO             ((1<<15) | (1<<2))


#define TVP_AD_UPPER_ATTEN_SHIFT          8

#define TVP_AD_MPEG_DUAL_MONO             (1<<15)
#define TVP_AD_MPEG_RIGHT_CHAN            (1<<2)

#define TVP_AD_INTERNAL_SYNC_PTS          0x80000000   // CMD2
#define TVP_AD_SYNC_OFF                   0x80000000   // CMD3

#define TVP_AD_SYNC_WINDOW_MASK             0xf000
#define TVP_AD_SYNC_SIZE_MASK               0x70000000
#define TVP_AD_SYNC_SIZE_SHIFT              28

#define TVP_AUD_SYNC_WINDOW_SIZE            2

#define TVP_AD_SYNC_WINDOW_MASTER_VID_AC3   0       
#define TVP_AD_SYNC_WINDOW_MASTER_AUD_AC3   0x9000       
#define TVP_AD_SYNC_WINDOW_MASTER_STC_AC3   0x9000       

#define TVP_AD_SYNC_WINDOW_MASTER_VID_MPEG  0       
#define TVP_AD_SYNC_WINDOW_MASTER_AUD_MPEG  0x9000       
#define TVP_AD_SYNC_WINDOW_MASTER_STC_MPEG  0x9000       

#define TVP_AD_TSS_MASK                     0x70000000
#define TVP_AD_TSS_SHIFT                    28
/*-------------------------------------**
** AD_AOC_CMD1->3 RegisterBitDefinitions **
**-------------------------------------*/
#define TVP_AD_BURST_INFO_SHIFT           4
#define TVP_AD_PAUSE_FREQ_SHIFT           0
#define TVP_AD_PAUSE_CNT_SHIFT            7
#define TVP_AD_GAPLEN_IN_PAUSE            (1<<17)

#define TVP_AD_MIKE_DISABLE               0x00fc0000
#define TVP_AD_DSP_MIK_SAMP_FREQ_SHIFT    16
#define TVP_AD_DSP_MIK_MIX_WEIGHT_SHIFT   24
#define TVP_AD_DSP_MIK_DELAY_SHIFT        18

#define TVP_AUD_CTRL60958_SHIFT           9
#define TVP_AUD_REVERSE_BIT_SHIFT         4
#define TVP_AUD_INVERSE_BCLK_SHIFT        5
#define TVP_AUD_INVERSE_CH_ID_SHIFT       6

#define TVP_AUD_TONE_FREQ_SHIFT           2

#define TVP_AUD_SURR_SAMPLE_RATE_SHIFT    16 
#define TVP_AUD_SURR_CHANNEL_ADJUST_SHIFT 24
#define TVP_AUD_SURR_CHANNEL_CONFIG_SHIFT 28
#define TVP_AUD_SURR_SEPARATION_SHIFT     31

#define TVP_AUD_PL_AUTO_BALANCE_SHIFT     15
#define TVP_AUD_PL_CHANNEL_CONFIG_SHIFT   12
#define TVP_AUD_PL_DIM_SET_SHIFT           9
#define TVP_AUD_PL_SHELF_FILT_SHIFT        8
#define TVP_AUD_PL_DECODE_MODE_SHIFT       5
#define TVP_AUD_PL_POL_INVERT_SHIFT        4
#define TVP_AUD_PL_PANORAMA_SHIFT          3
#define TVP_AUD_PL_WIDTH_CONTROL_SHIFT     0

#define TVP_AUD_REPORT_FSCOD               0x3
#define TVP_AUD_REPORT_FSCOD_SHIFT         0
#define TVP_AUD_REPORT_ACMOD               0x7
#define TVP_AUD_REPORT_ACMOD_SHIFT         2
#define TVP_AUD_REPORT_DSURMOD             0x3
#define TVP_AUD_REPORT_DSURMOD_SHIFT       5
#define TVP_AUD_REPORT_LFEON               0x1
#define TVP_AUD_REPORT_LFEON_SHIFT         7

/*--------------------------------------------------**
** Video Decoder Offset Register Bit Definitions    **
**--------------------------------------------------*/
#define TVP_VD_SIZE_MASK                  0xfff
#define TVP_VD_H_SIZE_SHIFT               12
#define TVP_VD_V_SIZE_SHIFT               0

#define TVP_VD_PROG_MASK                  1
#define TVP_VD_PROG_SHIFT                 1
#define TVP_PROGRESSIVE                   1

#define TVP_VD_EXT_MASK                   0x3fff
#define TVP_VD_H_EXT_SHIFT                14
#define TVP_VD_V_EXT_SHIFT                0

#define TVP_VD_AR_SHIFT                   22
#define TVP_VD_AR_MASK                    0xf
#define TVP_IAR_4_3                       2
#define TVP_IAR_16_9                      3
#define TVP_IAR_221_1                     4
#define TVP_PAR_1_1                       1

#define TVP_VD_ITU_DEFAULT                0     // v01.0A 
#define TVP_VD_ITU_709                    1
#define TVP_VD_ITU_470M                   4
#define TVP_VD_ITU_470BG                  5
#define TVP_VD_SMPTE_170                  6
#define TVP_VD_SMPTE_240                  7
#define TVP_VD_MATRIX_MASK                0xff

#define TVP_VD_FRAME_SHIFT                18
#define TVP_VD_FRAME_MASK                 0xf

#define TVP_VD_CMD_VALID                  0x1
#define TVP_VD_CMD_VC_ACK                 0x100
#define TVP_VD_CMD_SHIFT                  1

/*----------------------------------------**
** Video Decoder Register Bit Definitions **
**----------------------------------------*/
#define TVP_VD_MC_DLOAD                   0x1
#define TVP_VD_MC_DLOAD_START             0x2
#define TVP_VD_MC_VALID                   0x4
#define TVP_VD_MC_USE_8X2                 0x10
#define TVP_VD_VC_IRQ                     0x40
#define TVP_VD_VC_IRQ_DONE                0x80
#define TVP_VD_VC_INT_VALUE_MASK          0xff000000
#define TVP_VD_VC_INT_VALUE_SHIFT         24

/*----------------------------------------**
** Generic Interrupt Register Definitions **
**----------------------------------------*/
#define TVP_VD_VC_NV_FRAME_ARRIVED        0x1
#define TVP_VD_VC_VID_SYNC_INT            0x2
#define TVP_VD_VC_VID_DISPLAY_START       0x4
#define TVP_VD_VC_FIELD_CODE_PICT         0x10

#define TVP_VD_SYNC_WINDOW_DEFAULT        0x80283c
#define TVP_VD_SYNC_WINDOW_STC_SYNC       0x60283c
#define TVP_VD_SYNC_WINDOW_AUDIO_SYNC     0x10283c

/*-------------------------------------------------**
** Video Decoder Interrupt Status/Mask Definitions **
**-------------------------------------------------*/                                             
#define TVP_VD_FIQ_SEQ_EXT                0x1
#define TVP_VD_FIQ_DISP_EXT               0x2
#define TVP_VD_FIQ_ERROR                  0x4
#define TVP_VD_FIQ_SEQ_END                0x8
#define TVP_VD_FIQ_SEQ_STRT               0x10
#define TVP_VD_FIQ_GOP                    0x20
#define TVP_VD_FIQ_PIC                    0x40
#define TVP_VD_FIQ_PIC_EXT                0x80
#define TVP_VD_FIQ_FMT_CHG                0x100
#define TVP_VD_FIQ_NEW_FRAME              0x200
#define TVP_VD_FIQ_FRAME_RATE             0x400
#define TVP_VD_FIQ_VC_PROGRAM             0x800
#define TVP_VD_FIQ_P_I_CHG                0x1000
#define TVP_VD_FIQ_SKIP                   0x2000
#define TVP_VD_FIQ_REPEAT                 0x4000
#define TVP_VD_FIQ_GENERIC                0x8000

//#define TVP_VD_FIQ_SPLICE_COMPL           0x2000

#define TVP_VD_FIQ_TB_OB_EMPTY            0x10000

#define TVP_VD_FIQ_DNLD_COMPL             0x40000

// New for PG 2.0

#define TVP_VD_COMPRESS_NEVER             0x00000 // Compression disabled.
#define TVP_VD_COMPRESS_480               0x10000 // Compress if input height is > 480.
#define TVP_VD_COMPRESS_576               0x20000 // Compress if input height is > 576.
#define TVP_VD_COMPRESS_ALWAYS            0x30000 // Compress unconditionally.

#define TVP_DP_UPPER_COEF_THRESH          0x18

/*---------------------------------**
** VC HOST Programming Major Modes **
**---------------------------------*/
#define TVP_VC_NORMAL_DISPLAY_MAJOR_MODE  2
#define TVP_VC_DISPLAY_OUTPUT_MAJOR_MODE  3
#define TVP_VC_CONFIG_PARAMS_MAJOR_MODE   4
#define TVP_VC_ASPECT_RATIO_MODE          6

/*----------------------------**
** Normal Display Minor Modes **
**----------------------------*/
#define TVP_MINOR_MODE_SHIFT              16

#define TVP_VC_INP_WID                    (0)
#define TVP_VC_INP_HT                     (1)
#define TVP_VC_OUT_WID                    (2)
#define TVP_VC_OUT_HT                     (3)
#define TVP_VC_HCOFF                      (4)
#define TVP_VC_VCOFF                      (5)
#define TVP_VC_DLHADRPM                   (6)
#define TVP_VC_DLHADRPL                   (7)
#define TVP_VC_DLVYADRPM                  (8)
#define TVP_VC_DLVYADRPL                  (9)
#define TVP_VC_DLVCADRPM                  (10)
#define TVP_VC_DLVCADRPL                  (11)
#define TVP_VC_LBBASEPM                   (12)
#define TVP_VC_LBBASEPL                   (13)
#define TVP_VC_LBLINESPM                  (14)
#define TVP_VC_LBLINESPL                  (15)
#define TVP_VC_HOFFSETPM                  (16)
#define TVP_VC_HOFFSETPL                  (17)
#define TVP_VC_VYOFFSETPM                 (18)
#define TVP_VC_VYOFFSETPL                 (19)
#define TVP_VC_VCOFFSETPM                 (20)
#define TVP_VC_VCOFFSETPL                 (21)
#define TVP_VC_CARDVY01PM                 (22)
#define TVP_VC_CARDVY01PL                 (23)
#define TVP_VC_CARDVY23PM                 (24)
#define TVP_VC_CARDVY23PL                 (25)
#define TVP_VC_CARDVC01PM                 (26)
#define TVP_VC_CARDVC01PL                 (27)
#define TVP_VC_CARDVC23PM                 (28)
#define TVP_VC_CARDVC23PL                 (29)
#define TVP_VC_NUMHTAPSPM                 (30)
#define TVP_VC_NUMHTAPSPL                 (31)
#define TVP_VC_NUMVYTAPSPM                (32)
#define TVP_VC_NUMVYTAPSPL                (33)
#define TVP_VC_NUMVCTAPSPM                (34)
#define TVP_VC_NUMVCTAPSPL                (35)
#define TVP_VC_NUMVPHSPM                  (36)
#define TVP_VC_NUMVPHSPL                  (37)
#define TVP_VC_INFOPM                     (38)
#define TVP_VC_INFOPL                     (39)

#define TVP_VC_DLHADRIM                   (40)
#define TVP_VC_DLHADRIL                   (41)
#define TVP_VC_DLVYADRIM                  (42)
#define TVP_VC_DLVYADRIL                  (43)
#define TVP_VC_DLVCADRIM                  (44)
#define TVP_VC_DLVCADRIL                  (45)
#define TVP_VC_LBBASEIM                   (46)
#define TVP_VC_LBBASEIL                   (47)
#define TVP_VC_LBLINESIM                  (48)
#define TVP_VC_LBLINESIL                  (49)
#define TVP_VC_HOFFSETIM                  (50)
#define TVP_VC_HOFFSETIL                  (51)
#define TVP_VC_VYOFFSETIM                 (52)
#define TVP_VC_VYOFFSETIL                 (53)
#define TVP_VC_VCOFFSETIM                 (54)
#define TVP_VC_VCOFFSETIL                 (55)
#define TVP_VC_CARDVY01IM                 (56)
#define TVP_VC_CARDVY01IL                 (57)
#define TVP_VC_CARDVY23IM                 (58)
#define TVP_VC_CARDVY23IL                 (59)
#define TVP_VC_CARDVC01IM                 (60)
#define TVP_VC_CARDVC01IL                 (61)
#define TVP_VC_CARDVC23IM                 (62)
#define TVP_VC_CARDVC23IL                 (63)
#define TVP_VC_NUMHTAPSIM                 (64)
#define TVP_VC_NUMHTAPSIL                 (65)
#define TVP_VC_NUMVYTAPSIM                (66)
#define TVP_VC_NUMVYTAPSIL                (67)
#define TVP_VC_NUMVCTAPSIM                (68)
#define TVP_VC_NUMVCTAPSIL                (69)
#define TVP_VC_NUMVPHSIM                  (70)
#define TVP_VC_NUMVPHSIL                  (71)
#define TVP_VC_INFOIM                     (72)
#define TVP_VC_INFOIL                     (73)
                          
#define TVP_VC_HINT_DONE                  (0x400)

/*----------------------------**
** Display Output Minor Modes **
**----------------------------*/
#define TVP_VC_OBUFADR1L                  (0)
#define TVP_VC_OBUFADR1M                  (1)
#define TVP_VC_OBUFADR2L                  (2)
#define TVP_VC_OBUFADR2M                  (3)
#define TVP_VC_BMPWIDTH                   (4)
#define TVP_VC_DMPWRWID                   (5)

/*------------------------------**
** Major Mode 4 Bit Definitions **
**------------------------------*/
#define TVP_VC_4_LINE_OUT                 0x1
#define TVP_VC_8X2                        0x2
#define TVP_VC_PROGRESSIVE_INDICATOR      0x4
#define TVP_VC_FIELD_POLARITY_SWITCH      0x8
#define TVP_VC_GENERATE_STC               0x10
#define TVP_VC_GENERATE_THRESH            (0x13<<5)
#define TVP_VC_GENERATE_THRESH_MASK       (0x1f<<5)
#define TVP_VC_PAL_SIZE_DEINTERLACE       0x2000

/*------------------------------**
** Major Mode 6 Bit Definitions **
**------------------------------*/
#define TVP_VC_NO_ASPECT_RATIO_CHANGE     0x0
#define TVP_VC_ASPECT_RATIO_CHANGE        0x1
#define TVP_VC_FORCE_REPEAT               0x2
#define TVP_VC_FORCE_SKIP                 0x4
#define TVP_VC_FORCE_FORMAT_CHANGE        0x8
#define TVP_VC_COLOR_OVER_VIDEO           0x10
#define TVP_VC_DEINTERLACE_MODE_CHANGE    0x20

#endif                 

⌨️ 快捷键说明

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