📄 venc.h_old
字号:
/* * include/asm-arm/arch-omap24xx/venc.h * * Copyright (C) 2004-2005 Texas Instruments, Inc. * TV Standard configuration for Video Encoder in OMAP24XX * * This file is licensed under the terms of the GNU General Public License * version 2. This program is licensed "as is" without any warranty of any * kind, whether express or implied. * *//* TV Encoder initialization for PAL and NTSC *//* Typical encoder values for different TV tests */#define VENC_HFLTR_CTRL_EN 0x00000000#define VENC_X_COLOR_VAL 0x00000000#define VENC_LINE21_VAL 0x00000000#define VENC_LN_SEL_VAL 0x00000015#define VENC_HTRIGGER_VTRIGGER_VAL 0x00000000#define VENC_TVDETGP_INT_START_STOP_X_VAL 0x00140001#define VENC_TVDETGP_INT_START_STOP_Y_VAL 0x00010001#define VENC_GEN_CTRL_VAL 0x00FF0000#define VENC_GEN_CTRL_PAL_VAL 0x00F90000/* DAC enable and in normal operation */#ifdef CONFIG_ARCH_OMAP2420#define VENC_DAC_ENABLE 0x00000002#endif#ifdef CONFIG_ARCH_OMAP2430#define VENC_DAC_ENABLE 0x0000000A#endif#ifdef CONFIG_ARCH_OMAP3430#define VENC_DAC_ENABLE 0x0000000D#endif/*Values that are same for NTSC, PAL-M AND PAL-60 */#define F_CONTROL_GEN 0x00000000#define SYNC_CONTROL_GEN 0x00001040#define VENC_LLEN_GEN 0x00000359#define VENC_FLENS_GEN 0x0000020C#define VENC_C_PHASE_GEN 0x00000000#define VENC_CC_CARR_WSS_CARR_GEN 0x000025ed#define VENC_L21_WC_CTL_GEN 0x00170000#define VENC_SAVID_EAVID_GEN 0x069300F4#define VENC_FLEN_FAL_GEN 0x0016020C#define VENC_HS_EXT_START_STOP_X_GEN 0x000F0359#define VENC_VS_INT_START_X_GEN 0x01A00000#define VENC_VS_EXT_STOP_X_VS_EXT_START_Y_GEN 0x020D01AC#define VENC_VS_EXT_STOP_Y_GEN 0x00000006#define VENC_FID_INT_START_X_FID_INT_START_Y_GEN 0x0001008A#define VENC_FID_INT_OFFSET_Y_FID_EXT_START_X_GEN 0x01AC0106#define VENC_FID_EXT_START_Y_FID_EXT_OFFSET_Y_GEN 0x01060006/* Values that are same for PAL-BDGHI, PAL-N, PAL-NC */#define VENC_LLEN_PAL 0x0000035F#define VENC_FLENS_PAL 0x00000270#define VENC_LLEN_PAL_M 0x00000359#define VENC_FLENS_PAL_M 0x0000020C#define VENC_C_PHASE_PAL 0x000000F0 /* BDGHI & N */#define VENC_C_PHASE_PAL_NC 0x00000000#define VENC_CC_CARR_WSS_CARR_PAL 0x000025ED#define VENC_L21_WC_CTL_PAL 0x00000000#define VENC_SAVID_EAVID_PAL 0x06A70108#define VENC_FLEN_FAL_PAL 0x00170270#define VENC_HS_EXT_START_STOP_X_PAL 0x000F035F#define VENC_VS_INT_START_X_PAL 0x01A70000#define VENC_VS_EXT_STOP_Y_PAL 0x00000005#define VENC_VS_EXT_STOP_X_VS_EXT_START_Y_PAL 0x027101AF#define VENC_GAIN_U_PAL_BDGHI 0x00000130#define VENC_GAIN_U_PAL_N 0x000000FD#define VENC_GAIN_U_PAL_NC 0x00000130#define VENC_GAIN_U_PAL_M 0x00000140#define VENC_GAIN_U_PAL_60 0x00000140#define VENC_GAIN_V_PAL_BDGHI 0x000001B0#define VENC_GAIN_V_PAL_N 0x00000165#define VENC_GAIN_V_PAL_NC 0x000001B0#define VENC_GAIN_V_PAL_M 0x00000190#define VENC_GAIN_V_PAL_60 0x00000190#define VENC_GAIN_Y_PAL_BDGHI 0x000001B0#define VENC_GAIN_Y_PAL_N 0x00000177#define VENC_GAIN_Y_PAL_NC 0x000001B0#define VENC_GAIN_Y_PAL_M 0x000001C0#define VENC_GAIN_Y_PAL_60 0x000001C0#define VENC_BLACK_LEVEL_PAL_BDGHI 0x00000067#define VENC_BLANK_LEVEL_PAL_BDGHI 0x00000067#define VENC_BLACK_LEVEL_PAL_NC 0x00000063#define VENC_BLANK_LEVEL_PAL_NC 0x00000063#define VENC_BLACK_LEVEL_PAL_N 0x00000060#define VENC_BLANK_LEVEL_PAL_N 0x00000053#define VENC_BLACK_LEVEL_PAL_M 0x00000069#define VENC_BLANK_LEVEL_PAL_M 0x0000005C#define VENC_BLACK_LEVEL_PAL_60 0x00000069#define VENC_BLANK_LEVEL_PAL_60 0x0000005C#define VENC_M_CONTROL_PAL 0x00000002#define VENC_M_CONTROL_PAL_M 0x00000003#define VENC_M_CONTROL_PAL_60 0x00000003#define VENC_BSTAMP_WSS_DATA_PAL_BDGHI 0x00000043#define VENC_BSTAMP_WSS_DATA_PAL_N 0x00000038#define VENC_BSTAMP_WSS_DATA_PAL_M 0x0000003F#define VENC_BSTAMP_WSS_DATA_PAL_NC 0x00000041#define VENC_BSTAMP_WSS_DATA_PAL_60 0x0000003F#define VENC_S_CARR_PAL_M 0x21E6EFE3#define VENC_S_CARR_PAL_NC 0x21E6EFE3#define VENC_S_CARR_PAL_BDGHI 0x2A098ACB#define VENC_S_CARR_PAL_60 0x2A098ACB#define VENC_LAL_PHASE_RESET_PAL 0x00040136 /* BDGHI & N */#define VENC_LAL_PHASE_RESET_PAL_NC 0x00040135#define VENC_LAL_PHASE_RESET_PAL_2 0x00040107 /* PAL-M & PAL-60 */#define VENC_HS_INT_START_STOP_X_PAL 0x00920358 /* BDGHI & N */#define VENC_HS_INT_START_STOP_X_NC 0x00880358#define VENC_HS_INT_START_STOP_X_PAL_2 0x007e034e /* PAL-M & PAL-60 */#define VENC_VS_INT_STOP_X_VS_INT_START_Y_PAL 0x000601A7#define VENC_VS_INT_STOP_X_VS_INT_START_Y_PAL_2 0x020901a0 /* PAL-M & PAL-60*/#define VENC_VS_INT_STOP_X_VS_INT_START_Y_PAL_NC 0x026F01A7#define VENC_VS_INT_STOP_Y_VS_EXT_START_X_PAL 0x01AF0036#define VENC_VS_INT_STOP_Y_VS_EXT_START_X_PAL_2 0x01ac0022 /* PAL-M & PAL-60 */#define VENC_VS_INT_STOP_Y_VS_EXT_START_X_PAL_NC 0x01AF002E#define VENC_AVID_START_STOP_X_PAL 0x03530082 /* BDGHI & N */#define VENC_AVID_START_STOP_X_PAL_NC 0x03530083#define VENC_AVID_START_STOP_X_PAL_2 0x03530082 /* PAL-M & PAL-60 */#define VENC_AVID_START_STOP_Y_PAL 0x0270002E#define VENC_AVID_START_STOP_Y_PAL_2 0x0270002E /* PAL-M & PAL-60 */#define VENC_AVID_START_STOP_Y_PAL_NC 0x026E002E#define VENC_FID_INT_START_X_FID_INT_START_Y_PAL 0x0005008A#define VENC_FID_INT_OFFSET_Y_FID_EXT_START_X_PAL 0x002E0138#define VENC_FID_EXT_START_Y_FID_EXT_OFFSET_Y_PAL 0x01380005/* NTSC */#define VENC_GAIN_U_NTSC_M 0x00000102#define VENC_GAIN_U_NTSC_J 0x00000100#define VENC_GAIN_U_NTSC_443 0x00000140#define VENC_GAIN_V_NTSC_M 0x0000016C#define VENC_GAIN_V_NTSC_J 0x0000016D#define VENC_GAIN_V_NTSC_443 0x00000190#define VENC_GAIN_Y_NTSC_M 0x0000012F#define VENC_GAIN_Y_NTSC_J 0x00000196#define VENC_GAIN_Y_NTSC_443 0x000001C0#define VENC_BLACK_LEVEL_NTSC_443 0x00000069#define VENC_BLANK_LEVEL_NTSC_443 0x0000005C#define VENC_BLACK_LEVEL_NTSC_M 0x00000043#define VENC_BLANK_LEVEL_NTSC_M 0x00000038#define VENC_BLACK_LEVEL_NTSC_J 0x00000053#define VENC_BLANK_LEVEL_NTSC_J 0x00000053#define VENC_M_CONTROL_NTSC 0x00000001#define VENC_BSTAMP_WSS_DATA_NTSC 0x00000038#define VENC_BSTAMP_WSS_DATA_NTSC_443 0x0000003F#define VENC_S_CARR_NTSC_443 0x2A098ACB#define VENC_S_CARR_NTSC 0x21F07C1F#define VENC_HTRIGGER_VTRIGGER_VAL 0x00000000#define VENC_FLEN_FAL_NTSC 0x0001020C#define VENC_LAL_PHASE_RESET_NTSC 0x00060107#define VENC_HS_INT_START_STOP_X_NTSC 0x007E034E#define VENC_HS_INT_START_STOP_X_443 0x007e034e#define VENC_VS_INT_STOP_X_VS_INT_START_Y_NTSC 0x020901A0#define VENC_VS_INT_STOP_X_VS_INT_START_Y_NTSC_443 0x020901a0#define VENC_VS_INT_STOP_Y_VS_EXT_START_X_NTSC 0x01AC0022#define VENC_VS_INT_STOP_Y_VS_EXT_START_X_NTSC_443 0x01ac0022#define VENC_AVID_START_STOP_X_NTSC 0x032000A0#define VENC_AVID_START_STOP_X_NTSC_443 0x03480079#define VENC_AVID_START_STOP_Y_NTSC 0x02060026#define VENC_AVID_START_STOP_Y_NTSC_443 0x02040024#define VENC_TVDETGP_INT_START_STOP_X_GEN 0x00140001#define VENC_TVDETGP_INT_START_STOP_Y_GEN 0x00010001struct tv_standard_config{ u32 venc_llen; u32 venc_flens; u32 venc_hfltr_ctrl; u32 venc_cc_carr_wss_carr; u32 venc_c_phase; u32 venc_gain_u; u32 venc_gain_v; u32 venc_gain_y; u32 venc_black_level; u32 venc_blank_level; u32 venc_x_color; u32 venc_m_control; u32 venc_bstamp_wss_data; u32 venc_s_carr; u32 venc_line21; u32 venc_ln_sel; u32 venc_l21_wc_ctl; u32 venc_htrigger_vtrigger; u32 venc_savid_eavid; u32 venc_flen_fal; u32 venc_lal_phase_reset; u32 venc_hs_int_start_stop_x; u32 venc_hs_ext_start_stop_x; u32 venc_vs_int_start_x; u32 venc_vs_int_stop_x_vs_int_start_y; u32 venc_vs_int_stop_y_vs_ext_start_x; u32 venc_vs_ext_stop_x_vs_ext_start_y; u32 venc_vs_ext_stop_y; u32 venc_avid_start_stop_x; u32 venc_avid_start_stop_y; u32 venc_fid_int_start_x_fid_int_start_y; u32 venc_fid_int_offset_y_fid_ext_start_x; u32 venc_fid_ext_start_y_fid_ext_offset_y; u32 venc_tvdetgp_int_start_stop_x; u32 venc_tvdetgp_int_start_stop_y; u32 venc_gen_ctrl; u32 venc_dac_tst;};#ifndef CONFIG_ARCH_OMAP3410static struct tv_standard_config pal_bdghi_cfg = { VENC_LLEN_PAL, VENC_FLENS_PAL, VENC_HFLTR_CTRL_EN, VENC_CC_CARR_WSS_CARR_PAL, VENC_C_PHASE_PAL, VENC_GAIN_U_PAL_BDGHI, VENC_GAIN_V_PAL_BDGHI, VENC_GAIN_Y_PAL_BDGHI, VENC_BLACK_LEVEL_PAL_BDGHI, VENC_BLANK_LEVEL_PAL_BDGHI, VENC_X_COLOR_VAL, VENC_M_CONTROL_PAL, VENC_BSTAMP_WSS_DATA_PAL_BDGHI, VENC_S_CARR_PAL_BDGHI, VENC_LINE21_VAL, VENC_LN_SEL_VAL, VENC_L21_WC_CTL_PAL, VENC_HTRIGGER_VTRIGGER_VAL, VENC_SAVID_EAVID_PAL, VENC_FLEN_FAL_PAL, VENC_LAL_PHASE_RESET_PAL, VENC_HS_INT_START_STOP_X_PAL, VENC_HS_EXT_START_STOP_X_PAL, VENC_VS_INT_START_X_PAL, VENC_VS_INT_STOP_X_VS_INT_START_Y_PAL, VENC_VS_INT_STOP_Y_VS_EXT_START_X_PAL, VENC_VS_EXT_STOP_X_VS_EXT_START_Y_PAL,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -