
Имя модуля: TCON_TV0 , базовый адрес: 0x06515000 Имя модуля: TCON_TV1 , базовый адрес: 0x06516000 Руководство п. 7.1.5 Регистров: 28 Имя регистра | Смещение 1) TV_GCTL_REG | 0x0000
typedef union tv_gctl_reg
{
struct
{
unsigned unused0 : 31;
unsigned tv_en : 1;
} b;
unsigned long w;
} TV_GCTL_REG
2) TV_GINT0_REG | 0x0004
typedef union tv_gint0_reg
{
struct
{
unsigned unused0 : 12;
unsigned tv_lint_int_flag : 1;
unsigned unused1 : 1;
unsigned tv_vb_int_flag : 1;
unsigned unused2 : 13;
unsigned tv_line_int_en : 1;
unsigned unused3 : 1;
unsigned tv_vb_int_en : 1;
unsigned unused4 : 1;
} b;
unsigned long w;
} TV_GINT0_REG
3) TV_GINT1_REG | 0x0008
typedef union tv_gint1_reg
{
struct
{
unsigned tv_line_int_num : 12;
unsigned unused0 : 20;
} b;
unsigned long w;
} TV_GINT1_REG
4) TV_SRC_CTL_REG | 0x0040
typedef union tv_src_ctl_reg
{
struct
{
unsigned tv_src_sel : 3;
unsigned unused0 : 29;
} b;
unsigned long w;
} TV_SRC_CTL_REG
5) TV_IO_POL_REG | 0x0088
typedef union tv_io_pol_reg
{
struct
{
unsigned unused0 : 24;
unsigned io0_inv : 1;
unsigned io1_inv : 1;
unsigned io2_inv : 1;
unsigned io3_inv : 1;
unsigned unused1 : 4;
} b;
unsigned long w;
} TV_IO_POL_REG
6) TV_IO_TRI_REG | 0x008C
typedef union tv_io_tri_reg
{
struct
{
unsigned unused0 : 24;
unsigned io0_output_tri_en : 1;
unsigned io1_outpur_tri_en : 1;
unsigned io2_output_tri_en : 1;
unsigned io3_output_tri_en : 1;
unsigned unused1 : 4;
} b;
unsigned long w;
} TV_IO_TRI_REG
7) TV_CTL_REG | 0x0090
typedef union tv_ctl_reg
{
struct
{
unsigned unused0 : 1;
unsigned tv_src_sel_gobal : 1;
unsigned unused1 : 2;
unsigned start_delay : 5;
unsigned unused2 : 22;
unsigned tv_en : 1;
} b;
unsigned long w;
} TV_CTL_REG
8) TV_BASIC0_REG | 0x0094
typedef union tv_basic0_reg
{
struct
{
unsigned y_i : 12;
unsigned unused0 : 4;
unsigned x_i : 12;
unsigned unused1 : 4;
} b;
unsigned long w;
} TV_BASIC0_REG
9) TV_BASIC1_REG | 0x0098
typedef union tv_basic1_reg
{
struct
{
unsigned ls_yo : 12;
unsigned unused0 : 4;
unsigned ls_xo : 12;
unsigned unused1 : 4;
} b;
unsigned long w;
} TV_BASIC1_REG
10) TV_BASIC2_REG | 0x009C
typedef union tv_basic2_reg
{
struct
{
unsigned tv_yo : 12;
unsigned unused0 : 4;
unsigned tv_xo : 12;
unsigned unused1 : 4;
} b;
unsigned long w;
} TV_BASIC2_REG
11) TV_BASIC3_REG | 0x00A0
typedef union tv_basic3_reg
{
struct
{
unsigned h_b_p : 12;
unsigned unused0 : 4;
unsigned h_t_t : 13;
unsigned unused1 : 3;
} b;
unsigned long w;
} TV_BASIC3_REG
12) TV_BASIC4_REG | 0x00A4
typedef union tv_basic4_reg
{
struct
{
unsigned v_b_p : 12;
unsigned unused0 : 4;
unsigned v_t_t : 13;
unsigned unused1 : 3;
} b;
unsigned long w;
} TV_BASIC4_REG
13) TV_BASIC5_REG | 0x00A8
typedef union tv_basic5_reg
{
struct
{
unsigned vspw : 10;
unsigned unused0 : 6;
unsigned hspw : 10;
unsigned unused1 : 6;
} b;
unsigned long w;
} TV_BASIC5_REG
14) TV_ECC_FIFO_REG | 0x00F8
typedef union tv_ecc_fifo_reg
{
struct
{
unsigned unused0 : 3;
unsigned ecc_fifo_setting : 1;
unsigned unused1 : 4;
unsigned ecc_fifo_blank_en : 1;
unsigned unused2 : 7;
unsigned ecc_fifo_err_bits : 8;
unsigned unused3 : 6;
unsigned ecc_fifo_err_flag : 1;
unsigned ecc_fifo_bist_en : 1;
} b;
unsigned long w;
} TV_ECC_FIFO_REG
15) TV_DEBUG_REG | 0x00FC
typedef union tv_debug_reg
{
struct
{
unsigned tv_current_line : 12;
unsigned unused0 : 1;
unsigned ecc_fifo_bypass : 1;
unsigned unused1 : 14;
unsigned tv_field_pol : 1;
unsigned unused2 : 1;
unsigned tv_fifo_underflow : 1;
unsigned unused3 : 1;
} b;
unsigned long w;
} TV_DEBUG_REG
16) TV_CEU_CTL_REG | 0x0100
typedef union tv_ceu_ctl_reg
{
struct
{
unsigned unused0 : 31;
unsigned ceu_en : 1;
} b;
unsigned long w;
} TV_CEU_CTL_REG
17) TV_CEU_COEF_MUL_REG | 0x0110+N*0x04
typedef union tv_ceu_coef_mul_reg
{
struct
{
unsigned unused0 : 8;
unsigned ceu_coef_mul_value : 1;
unsigned unused1 : 23;
} b;
unsigned long w;
} TV_CEU_COEF_MUL_REG
18) TV_CEU_COEF_RANG_REG | 0x0140+N*0x04
typedef union tv_ceu_coef_rang_reg
{
struct
{
unsigned ceu_coef_range_max : 10;
unsigned unused0 : 6;
unsigned ceu_coef_range_min : 10;
unsigned unused1 : 6;
} b;
unsigned long w;
} TV_CEU_COEF_RANG_REG
19) TV_SAFE_PERIOD_REG | 0x01F0
typedef union tv_safe_period_reg
{
struct
{
unsigned safe_period_mode : 3;
unsigned unused0 : 1;
unsigned safe_period_line : 12;
unsigned safe_period_fifo_num : 13;
unsigned unused1 : 3;
} b;
unsigned long w;
} TV_SAFE_PERIOD_REG
20) TV_FILL_CTL_REG | 0x0300
typedef union tv_fill_ctl_reg
{
struct
{
unsigned unused0 : 31;
unsigned tv_fill_en : 1;
} b;
unsigned long w;
} TV_FILL_CTL_REG
21) TV_FILL_BEGIN_REG | 0x0304+N*0x0C(N=0,1,2)
typedef union tv_fill_begin_reg
{
struct
{
unsigned fill_begin : 24;
unsigned unused0 : 8;
} b;
unsigned long w;
} TV_FILL_BEGIN_REG
22) TV_FILL_END_REG | 0x0308+N*0x0C(N=0,1,2)
typedef union tv_fill_end_reg
{
struct
{
unsigned fill_end : 24;
unsigned unused0 : 8;
} b;
unsigned long w;
} TV_FILL_END_REG
23) TV_FILL_DATA_REG | 0x030C+N*0x0C(N=0,1,2)
typedef union tv_fill_data_reg
{
struct
{
unsigned fill_value : 30;
unsigned unused0 : 2;
} b;
unsigned long w;
} TV_FILL_DATA_REG
24) TV_DATA_IO_POL0_REG | 0x0330
typedef union tv_data_io_pol0_reg
{
struct
{
unsigned g_y_channel : 10;
unsigned unused0 : 6;
unsigned r_c_b_channel : 10;
unsigned unused1 : 6;
} b;
unsigned long w;
} TV_DATA_IO_POL0_REG
25) TV_DATA_IO_POL1_REG | 0x0334
typedef union tv_data_io_pol1_reg
{
struct
{
unsigned unused0 : 16;
unsigned b_cr_channel : 10;
unsigned unused1 : 6;
} b;
unsigned long w;
} TV_DATA_IO_POL1_REG
26) TV_DATA_IO_TRI0_REG | 0x0338
typedef union tv_data_io_tri0_reg
{
struct
{
unsigned g_y_channel_d_out : 10;
unsigned unused0 : 6;
unsigned r_cb_channel_d_out : 10;
unsigned unused1 : 6;
} b;
unsigned long w;
} TV_DATA_IO_TRI0_REG
27) TV_DATA_IO_TRI1_REG | 0x033C
typedef union tv_data_io_tri1_reg
{
struct
{
unsigned unused0 : 16;
unsigned b_cr_cannel_d_out : 10;
unsigned unused1 : 6;
} b;
unsigned long w;
} TV_DATA_IO_TRI1_REG
28) TV_PIXELDEPTH_MODE_REG | 0x0340
typedef union tv_pixeldepth_mode_reg
{
struct
{
unsigned col_pix_dept_mode : 1;
unsigned unused0 : 31;
} b;
unsigned long w;
} TV_PIXELDEPTH_MODE_REG
|
![]() |