
Имя модуля: TVE_TOP , базовый адрес: 0x06520000 Имя модуля: TVE , базовый адрес: 0x06524000 Руководство п. 7.2.5 Регистров: 45 Имя регистра | Смещение 1) TVE_DAC_MAP | 0x0020
typedef union tve_dac_map
{
struct
{
unsigned dac_sel : 2;
unsigned unused0 : 2;
unsigned dac_map : 3;
unsigned unused1 : 25;
} b;
unsigned long w;
} TVE_DAC_MAP
2) TVE_DAC_STATUS | 0x0024
typedef union tve_dac_status
{
struct
{
unsigned dac_status : 2;
unsigned unused0 : 30;
} b;
unsigned long w;
} TVE_DAC_STATUS
3) TVE_DAC_CFG0 | 0x0028
typedef union tve_dac_cfg0
{
struct
{
unsigned dac_en : 1;
unsigned unused0 : 3;
unsigned bias_ref_int_en : 1;
unsigned unused1 : 3;
unsigned bias_int_sel : 1;
unsigned bias_ext_sel : 1;
unsigned unused2 : 2;
unsigned low_bias : 4;
unsigned cali_in : 10;
unsigned unused3 : 5;
unsigned dac_clock_invert : 1;
} b;
unsigned long w;
} TVE_DAC_CFG0
4) TVE_DAC_CFG1 | 0x002C
typedef union tve_dac_cfg1
{
struct
{
unsigned ref1_sel : 4;
unsigned ref2_sel : 2;
unsigned unused0 : 2;
unsigned ref_int_sel : 1;
unsigned ref_ext_sel : 1;
unsigned unused1 : 22;
} b;
unsigned long w;
} TVE_DAC_CFG1
5) TVE_DAC_CFG2 | 0x0030
typedef union tve_dac_cfg2
{
struct
{
unsigned r_set : 6;
unsigned s2s1 : 2;
unsigned ab_ : 5;
unsigned unused0 : 19;
} b;
unsigned long w;
} TVE_DAC_CFG2
6) TVE_DAC_CFG3 | 0x0034
typedef union tve_dac_cfg3
{
struct
{
unsigned force_data_en : 1;
unsigned unused0 : 15;
unsigned force_data_set : 10;
unsigned unused1 : 6;
} b;
unsigned long w;
} TVE_DAC_CFG3
7) TVE_DAC_TEST | 0x00F0
typedef union tve_dac_test
{
struct
{
unsigned dac_test_enable : 1;
unsigned unused0 : 3;
unsigned dac_test_sel : 2;
unsigned unused1 : 10;
unsigned dac_test_length : 10;
unsigned unused2 : 6;
} b;
unsigned long w;
} TVE_DAC_TEST
8) TVE_000_REG | 0x0000
typedef union tve_000_reg
{
struct
{
unsigned tve_en : 1;
unsigned unused0 : 19;
unsigned upsample_for_cvbs : 2;
unsigned upsample_for_ypb_pr : 1;
unsigned unused1 : 5;
unsigned bist_en : 1;
unsigned unused2 : 2;
unsigned clock_gate_dis : 1;
} b;
unsigned long w;
} TVE_000_REG
9) TVE_004_REG | 0x0004
typedef union tve_004_reg
{
struct
{
unsigned tvmode_select : 4;
unsigned mode_1080i_1250line_sel : 1;
unsigned unused0 : 3;
unsigned color_bar_mode : 1;
unsigned color_bar_type : 1;
unsigned unused1 : 6;
unsigned cvbs_en : 1;
unsigned yc_en : 1;
unsigned yuv_rgb_output_en : 1;
unsigned input_chroma_data_sampling_rate_sel : 1;
unsigned cb_cr_seq_for_422_mode : 1;
unsigned unused2 : 3;
unsigned core_control_logic_clock_sel : 1;
unsigned core_datapath_logic_clock_sel : 1;
unsigned dac_control_logic_clock_sel : 1;
unsigned dac_src_sel : 2;
unsigned bypass_tv : 1;
unsigned unused3 : 2;
} b;
unsigned long w;
} TVE_004_REG
10) TVE_008_REG | 0x0008
typedef union tve_008_reg
{
struct
{
unsigned unused0 : 4;
unsigned dac0_src_sel : 3;
unsigned unused1 : 25;
} b;
unsigned long w;
} TVE_008_REG
11) TVE_00C_REG | 0x000C
typedef union tve_00c_reg
{
struct
{
unsigned reserv : 12;
unsigned c_delay_before_dither : 4;
unsigned notch_en : 1;
unsigned luma_filter_bypass : 1;
unsigned chroma_filter_stage_3_bypass : 1;
unsigned chroma_filter_stage_2_bypass : 1;
unsigned chroma_filter_stage_1_bypass : 1;
unsigned chroma_hd_mode_filter_en : 1;
unsigned chroma_filter_1_444_en : 1;
unsigned hd_mode_cr_filter_bypass : 1;
unsigned hd_mode_cb_filter_bypass : 1;
unsigned y_delay_before_dither : 3;
unsigned unused0 : 2;
unsigned luma_filter_lti_enable : 1;
unsigned chroma_filter_active_valid : 1;
} b;
unsigned long w;
} TVE_00C_REG
12) TVE_010_REG | 0x0010
typedef union tve_010_reg
{
struct
{
unsigned chroma_freq : 32;
} b;
unsigned long w;
} TVE_010_REG
13) TVE_014_REG | 0x0014
typedef union tve_014_reg
{
struct
{
unsigned front_porch : 12;
unsigned unused0 : 4;
unsigned back_porch : 9;
unsigned unused1 : 7;
} b;
unsigned long w;
} TVE_014_REG
14) TVE_018_REG | 0x0018
typedef union tve_018_reg
{
struct
{
unsigned front_porch_like_in_hd_mode_vsync : 12;
unsigned unused0 : 4;
unsigned broad_plus_cycle_number_in_hd_mode_vsync : 12;
unsigned unused1 : 4;
} b;
unsigned long w;
} TVE_018_REG
15) TVE_01C_REG | 0x001C
typedef union tve_01c_reg
{
struct
{
unsigned num_lines : 11;
unsigned unused0 : 5;
unsigned first_video_line : 8;
unsigned unused1 : 8;
} b;
unsigned long w;
} TVE_01C_REG
16) TVE_020_REG | 0x0020
typedef union tve_020_reg
{
struct
{
unsigned black_level : 10;
unsigned unused0 : 6;
unsigned blank_level : 10;
unsigned unused1 : 6;
} b;
unsigned long w;
} TVE_020_REG
17) TVE_030_REG | 0x0030
typedef union tve_030_reg
{
struct
{
unsigned dac0_auto_detect_enable : 1;
unsigned unused0 : 15;
unsigned dac0_auto_detect_interrupt_en : 1;
unsigned unused1 : 14;
unsigned dac_auto_detect_mode_sel : 1;
} b;
unsigned long w;
} TVE_030_REG
18) TVE_034_REG | 0x0034
typedef union tve_034_reg
{
struct
{
unsigned dac0_auto_detect_interrupt_active_flag : 1;
unsigned unused0 : 31;
} b;
unsigned long w;
} TVE_034_REG
19) TVE_038_REG | 0x0038
typedef union tve_038_reg
{
struct
{
unsigned dac0_status : 2;
unsigned unused0 : 30;
} b;
unsigned long w;
} TVE_038_REG
20) TVE_03C_REG | 0x003C
typedef union tve_03c_reg
{
struct
{
unsigned dac0_de_bounce_times : 4;
unsigned unused0 : 12;
unsigned dac_test_register : 10;
unsigned unused1 : 6;
} b;
unsigned long w;
} TVE_03C_REG
21) TVE_0F8_REG | 0x00F8
typedef union tve_0f8_reg
{
struct
{
unsigned detect_pulse_value : 10;
unsigned unused0 : 22;
} b;
unsigned long w;
} TVE_0F8_REG
22) TVE_0FC_REG | 0x00FC
typedef union tve_0fc_reg
{
struct
{
unsigned detect_pulse_start : 15;
unsigned unused0 : 1;
unsigned detect_pulse_periods : 15;
unsigned unused1 : 1;
} b;
unsigned long w;
} TVE_0FC_REG
23) TVE_100_REG | 0x0100
typedef union tve_100_reg
{
struct
{
unsigned color_phase_reset : 2;
unsigned unused0 : 30;
} b;
unsigned long w;
} TVE_100_REG
24) TVE_104_REG | 0x0104
typedef union tve_104_reg
{
struct
{
unsigned vsync5 : 1;
unsigned unused0 : 31;
} b;
unsigned long w;
} TVE_104_REG
25) TVE_108_REG | 0x0108
typedef union tve_108_reg
{
struct
{
unsigned notch_freq : 3;
unsigned unused0 : 29;
} b;
unsigned long w;
} TVE_108_REG
26) TVE_10C_REG | 0x010C
typedef union tve_10c_reg
{
struct
{
unsigned cb_burst_level : 8;
unsigned cr_burst_level : 8;
unsigned unused0 : 16;
} b;
unsigned long w;
} TVE_10C_REG
27) TVE_110_REG | 0x0110
typedef union tve_110_reg
{
struct
{
unsigned chroma_phase : 8;
unsigned unused0 : 8;
unsigned tint : 8;
unsigned unused1 : 8;
} b;
unsigned long w;
} TVE_110_REG
28) TVE_114_REG | 0x0114
typedef union tve_114_reg
{
struct
{
unsigned hsync_width : 8;
unsigned burst_width : 7;
unsigned unused0 : 1;
unsigned breezeway : 7;
unsigned unused1 : 1;
unsigned back_porch : 8;
} b;
unsigned long w;
} TVE_114_REG
29) TVE_118_REG | 0x0118
typedef union tve_118_reg
{
struct
{
unsigned cb_gain : 8;
unsigned cr_gain : 8;
unsigned unused0 : 16;
} b;
unsigned long w;
} TVE_118_REG
30) TVE_11C_REG | 0x011C
typedef union tve_11c_reg
{
struct
{
unsigned vblank_level : 10;
unsigned unused0 : 6;
unsigned sync_level : 10;
unsigned unused1 : 6;
} b;
unsigned long w;
} TVE_11C_REG
31) TVE_120_REG | 0x0120
typedef union tve_120_reg
{
struct
{
unsigned white_level : 10;
unsigned unused0 : 6;
unsigned hd_sync_breezeway_level : 10;
unsigned unused1 : 6;
} b;
unsigned long w;
} TVE_120_REG
32) TVE_124_REG | 0x0124
typedef union tve_124_reg
{
struct
{
unsigned active_line : 12;
unsigned unused0 : 20;
} b;
unsigned long w;
} TVE_124_REG
33) TVE_128_REG | 0x0128
typedef union tve_128_reg
{
struct
{
unsigned comp_ch_gain : 2;
unsigned unused0 : 14;
unsigned chroma_bw : 2;
unsigned unused1 : 14;
} b;
unsigned long w;
} TVE_128_REG
34) TVE_12C_REG | 0x012C
typedef union tve_12c_reg
{
struct
{
unsigned comp_yuv_en : 1;
unsigned unused0 : 7;
unsigned notch_width : 1;
unsigned unused1 : 23;
} b;
unsigned long w;
} TVE_12C_REG
35) TVE_130_REG | 0x0130
typedef union tve_130_reg
{
struct
{
unsigned re_sync_pixel_num : 11;
unsigned unused0 : 5;
unsigned re_sync_line_num : 11;
unsigned unused1 : 3;
unsigned re_sync_dis : 1;
unsigned re_sync_field : 1;
} b;
unsigned long w;
} TVE_130_REG
36) TVE_134_REG | 0x0134
typedef union tve_134_reg
{
struct
{
unsigned slave_mode : 1;
unsigned unused0 : 7;
unsigned slave_thresh : 1;
unsigned unused1 : 23;
} b;
unsigned long w;
} TVE_134_REG
37) TVE_138_REG | 0x0138
typedef union tve_138_reg
{
struct
{
unsigned uv_order : 1;
unsigned unused0 : 7;
unsigned invert_top : 1;
unsigned unused1 : 23;
} b;
unsigned long w;
} TVE_138_REG
38) TVE_13C_REG | 0x013C
typedef union tve_13c_reg
{
struct
{
unsigned bypass_yclamp : 1;
unsigned unused0 : 15;
unsigned rgb_setup : 1;
unsigned unused1 : 7;
unsigned rgb_sync : 3;
unsigned unused2 : 5;
} b;
unsigned long w;
} TVE_13C_REG
39) TVE_380_REG | 0x0380
typedef union tve_380_reg
{
struct
{
unsigned enable_lp : 1;
unsigned unused0 : 7;
unsigned enable_deflicker : 1;
unsigned fix_coef_deflicker : 1;
unsigned user_deflicker_coef : 4;
unsigned unused1 : 18;
} b;
unsigned long w;
} TVE_380_REG
40) TVE_384_REG | 0x0384
typedef union tve_384_reg
{
struct
{
unsigned bp1_ratio : 6;
unsigned unused0 : 2;
unsigned bp0_ratio : 6;
unsigned unused1 : 2;
unsigned hp_ratio : 6;
unsigned unused2 : 10;
} b;
unsigned long w;
} TVE_384_REG
41) TVE_388_REG | 0x0388
typedef union tve_388_reg
{
struct
{
unsigned gain : 8;
unsigned unused0 : 24;
} b;
unsigned long w;
} TVE_388_REG
42) TVE_38C_REG | 0x038C
typedef union tve_38c_reg
{
struct
{
unsigned beta : 5;
unsigned unused0 : 11;
unsigned dif_up : 8;
unsigned unused1 : 8;
} b;
unsigned long w;
} TVE_38C_REG
43) TVE_390_REG | 0x0390
typedef union tve_390_reg
{
struct
{
unsigned neg_gain : 6;
unsigned unused0 : 26;
} b;
unsigned long w;
} TVE_390_REG
44) TVE_394_REG | 0x0394
typedef union tve_394_reg
{
struct
{
unsigned corthr : 8;
unsigned unused0 : 24;
} b;
unsigned long w;
} TVE_394_REG
45) TVE_3A0_REG | 0x03A0
typedef union tve_3a0_reg
{
struct
{
unsigned corthr : 8;
unsigned unused0 : 24;
} b;
unsigned long w;
} TVE_3A0_REG
|
![]() |