_tvp5150a.h
上传用户:dahaojd
上传日期:2008-01-29
资源大小:14357k
文件大小:7k
源码类别:

DSP编程

开发平台:

C/C++

  1. /*
  2.  *  Copyright 2003 by Texas Instruments Incorporated.
  3.  *  All rights reserved. Property of Texas Instruments Incorporated.
  4.  *  Restricted rights to use, duplicate or disclose this code are
  5.  *  granted through contract.
  6.  *  
  7.  */
  8. /* "@(#) DDK 1.10.00.23 07-02-03 (ddk-b12)" */
  9. /********************************************************************************/
  10. /* _tvp5150a.h file */
  11. /********************************************************************************/
  12. #ifndef __TVP5150A_H
  13. #define __TVP5150A_H
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. #include "tvp5150a.h"
  18. #define _TVP5150A_IIC_ADDR0       (0xB8>>1) 
  19. #define _TVP5150A_IIC_ADDR1       (0xBA>>1)
  20. typedef struct _TVP5150A_Generics
  21. {
  22. /* Video Input Source Selection #1 (0x00) */
  23.     Uns svideo_sel : 1;
  24.     Uns channel1_sel : 1;
  25.     Uns source_sel_rsv1 : 1;
  26.     Uns black_output : 1;
  27.     Uns source_sel_rsv2: 4;
  28. /* Analog Channel Controls (0x01)         */
  29.     Uns automatic_gain_ctrl : 2;
  30.     Uns automatic_offset_ctrl : 2;
  31.     Uns analog_channel_ctrl_rsv : 4;
  32. /* Operation Mode Controls (0x02)         */
  33.     Uns power_down_mode : 1;
  34.     Uns luma_peak_disable : 1;
  35.     Uns color_subcarrier_pll_frozen : 1;
  36.     Uns white_peak_disable : 1;
  37.     Uns tv_vcr_mode : 2;
  38.     Uns color_burst_ref_disable : 1;
  39.     Uns operation_mode_ctrl_rsv : 1;
  40. /* Miscellaneous Control (0x03)           */
  41.     Uns clock_output_enable : 1;
  42.     Uns vertical_blanking_onoff : 1;
  43.     Uns hsync_vsync_output_enable : 1;
  44.     Uns ycrcb_output_enable : 1;
  45.     Uns lock_status : 1;
  46.     Uns gpcl_io_mode_sel : 1;
  47.     Uns gpcl : 1;
  48.     Uns vbko : 1;
  49. /* Autoswitch Mask (0x04)                 */
  50.     Uns autoswitch_mask_rsv1 : 2;
  51.     Uns palm_off : 1;
  52.     Uns paln_off : 1;
  53.     Uns n443_off : 1;
  54.     Uns sec_off : 1;
  55.     Uns autoswitch_mask_rsv2 : 2;
  56. /* Software Reset (0x05)                  */
  57.     Uns reset : 1;
  58.     Uns software_reset_rsv : 7;
  59. /* Color Killer Threshold Control (0x06)  */
  60.     Uns color_killer_shreshold : 5;
  61.     Uns automatic_color_killer : 2;
  62.     Uns color_killer_shreshold_rsv: 1;
  63. /* Luminance Processing Control #1 (0x07) */
  64.     Uns luminance_signal_delay : 4;
  65.     Uns luma_bypass : 1;
  66.     Uns disable_raw_header : 1;
  67.     Uns pedestal_not_present: 1;
  68.     Uns luma_bypass_mode : 1;
  69. /* Luminance Processing Control #2 (0x08) */
  70.     Uns mac_agc_ctrl : 2;
  71.     Uns peaking_gain : 2;
  72.     Uns luminance_processing_ctrl_rsv1 : 2;
  73.     Uns luminance_filter_sel : 1;
  74.     Uns luminance_processing_ctrl_rsv2 : 1;
  75. /* Brightness Control (0x09)              */
  76.     Uint8 brightness_ctrl;
  77. /* Saturation Control (0x0A)              */
  78.     Uint8 saturation_ctrl;
  79. /* Hue Control (0x0B)                     */
  80.     Uint8 hue_ctrl;
  81. /* Contrast Control (0x0C)                */
  82.     Uint8 contrast_ctrl;
  83. /* Outputs and Data Select (0x0D)         */
  84.     Uns ycrcb_output_format : 3;
  85.     Uns ycrcb_data_path_bypass : 2;
  86.     Uns cbcr_code_format : 1;
  87.     Uns ycbcr_output_code_range : 1;
  88.     Uns outputs_data_sel_rsv : 1;
  89. /* Luminance Processing Control #3 (0x0E) */
  90.     Uns luminance_trap_filter_sel : 2;
  91.     Uns luminance_processing_ctrl_rsv3 : 6;
  92. /* Configuration Shared Pins (0x0F)       */
  93.     Uns sclk_pclk : 1;
  94.     Uns intreq_gpcl_vblk : 1;
  95.     Uns vsync_pali : 1;
  96.     Uns fid_glco : 1;
  97.     Uns lock24b : 1;
  98.     Uns lock24a : 1;
  99.     Uns lock23 : 1;
  100.     Uns config_shared_pins_rsv : 1;
  101. /* Reserved (0x10)                        */
  102.     Uint8 rsv1;
  103. /* Active Video Cropping Start Pixel MSB (0x11) */
  104.     Uint8 avid_start_pixel_msb;
  105. /* Active Video Cropping Start Pixel LSB (0x12) */
  106.     Uns avid_start_pixel_lsb : 2;
  107.     Uns avid_active : 1;
  108.     Uns active_video_cropping_start_pixel_lsb_rsv : 5;
  109. /* Active Video Cropping Stop Pixel MSB (0x13) */
  110.     Uint8 avid_stop_pixel_msb;
  111. /* Active Video Cropping Stop Pixel LSB (0x14) */
  112.     Uns avid_stop_pixel_lsb : 2;
  113.     Uns active_video_cropping_stop_pixel_lsb_rsv : 6;
  114. /* Genlock and RTC (0x15)                 */
  115.     Uns glco_rtc : 1;
  116.     Uns genlock_rtc_rsv1 : 1;
  117.     Uns cdto_sw : 1;
  118.     Uns genlock_rtc_rsv2 : 1;
  119.     Uns fv_bit_ctrl : 2;
  120.     Uns genlock_rtc_rsv3 : 2;
  121. /* Horizontal Sync (HSYNC) Start (0x16)   */
  122.     Uint8 hsync_start;
  123. /* Reserved (0x17)                        */
  124.     Uint8 rsv2;
  125. /* Vertical Blanking Start (0x18)         */
  126.     Uint8 vertical_blanking_start;
  127. /* Vertical Blanking Stop (0x19)          */
  128.     Uint8 vertical_blanking_stop;
  129. /* Chrominance Control #1 (0x1A)          */
  130.     Uns automatic_color_gain_ctrl : 2;
  131.     Uns chrominance_comb_filter_enable : 1;
  132.     Uns chrominance_adaptive_comb_filter_enable : 1;
  133.     Uns color_pll_reset : 1;
  134.     Uns chrominance_control_rsv1 : 3;
  135. /* Chrominance Control #2 (0x1B)          */
  136.     Uns chrominance_filter_select : 2;
  137.     Uns wcf : 1;
  138.     Uns chrominance_control_rsv2 : 1;
  139.     Uns chrominance_comb_filter_mode : 4;
  140. /* Interrupt Reset (0x1C)                 */
  141.     Uns tv_vcr_changed_reset : 1;
  142.     Uns hv_lock_changed_reset : 1;
  143.     Uns color_lock_changed_reset : 1;
  144.     Uns line_alternation_changed_reset : 1;
  145.     Uns field_rate_changed_reset : 1;
  146.     Uns command_ready_reset : 1;
  147.     Uns macrovision_detect_changed_reset : 1;
  148.     Uns software_initialization_reset : 1;
  149. /* Interrupt Enable (0x1D)                */
  150.     Uns tv_vcr_changed : 1;
  151.     Uns hv_lock_changed : 1;
  152.     Uns color_lock_changed : 1;
  153.     Uns line_alternation_changed : 1;
  154.     Uns field_rate_changed : 1;
  155.     Uns command_ready : 1;
  156.     Uns macrovision_detect_changed : 1;
  157.     Uns software_initialization_occurred_enable : 1;
  158. /* Interrupt Configuration (0x1E)         */
  159.     Uns interrupt_polarity_b : 1;
  160.     Uns interrupt_config_rsv : 7;
  161. /* Reserved (0x1F) - (0x27)               */
  162.     Uint8 rsv3[9];
  163. /* Video Standard (0x28)                  */
  164.     Uns video_standard : 4;
  165.     Uns video_standard_rsv : 4;
  166. /* Reserved (0x29) - (0x2B)               */
  167.     Uint8 rsv4[3];
  168. /* Cb Gain Factor (0x2C)                  */
  169.     Uint8 cb_gain_factor;
  170. /* Cr Gain Factor (0x2D)                  */
  171.     Uint8 cr_gain_factor;
  172. /* Macrovision On Counter (0x2E)          */
  173.     Uint8 macrovision_on_counter;
  174. /* Macrovision Off Counter (0x2F)         */
  175.     Uint8 macrovision_off_counter;
  176. /* Reserved (0x30) - (0x7F)               */
  177.     Uint8 rsv5[80];
  178. /* MSB of Device ID (0x80)                */
  179.     Uint8 msb_of_device_id;
  180. /* LSB of Device ID (0x81)                */
  181.     Uint8 lsb_of_device_id;
  182. /* ROM Version (0x82)                     */
  183.     Uint8 rom_version;
  184. /* RAM Patch Code Version (0x83)          */
  185.     Uint8 ram_patch_code_version;
  186. /* Vertical Line Count MSB (0x84)         */
  187.     Uns vertical_line_count_msb : 2;
  188.     Uns vertical_line_count_msb_rsv : 6;
  189. /* Vertical Line Count LSB (0x85)         */
  190.     Uint8 vertical_line_count_lsb;
  191. /* Interrupt Status (0x86)                */
  192.     Uint8 rsv6[122];
  193.     
  194. }_TVP5150A_Generics;
  195. typedef struct _TVP5150A_Regs
  196. {
  197.     _TVP5150A_Generics generics;
  198. }_TVP5150A_Regs;                        
  199. extern _TVP5150A_Regs _TVP5150A_settingsDef[2];
  200. #ifdef __cplusplus
  201. }
  202. #endif
  203. #endif /*#ifndef __TVP5150A_H*/
  204. /********************************************************************************/
  205. /* end of file */
  206. /********************************************************************************/