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

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. /* _saa7115.c file                                                      */
  11. /********************************************************************/
  12. #include "_saa7115.h"
  13.  
  14. _SAA7115_Regs _SAA7115_settingsDef[2] = 
  15. {
  16. /********************************/
  17. /* DDECA Structure*/
  18. /********************************/
  19. {
  20. /********************************/
  21. /* Generic Structure*/
  22. /********************************/
  23. {
  24. /* Chip Version (0x00) = 0x00   */
  25.     0x00,
  26. /* Increment Delay (0x01) = 0x08          */
  27.     8,  /* unsigned HorIncDelay : 4;      */
  28.     0,  /* unsigned GainHysteresis : 2;   */
  29.     0,  /* unsigned WhitePeakDisable : 1; */
  30.     0,  /* unsigned AOSL2 : 1;            */
  31. /* Analog Input Control 1 (0x02) = 0xC0   */
  32.     0,  /* unsigned AnalogMuxMode : 4;    */
  33.     0,  /* unsigned Reg02Unused : 2;      */
  34.     3,  /* unsigned AmplifierType : 2;    */
  35. /* Analog Input Control 2 (0x03) = 0x20   */
  36.     0,  /* unsigned ACH1GainMSB : 1;      */
  37.     0,  /* unsigned ACH2GainMSB : 1;      */
  38.     0,  /* unsigned AGCControl : 1;       */
  39.     0,  /* unsigned AGCHold : 1;          */
  40.     0,  /* unsigned ColorPeakOff : 1;     */
  41.     1,  /* unsigned AGCDuringVBI : 1;     */
  42.     0,  /* unsigned HLNRS : 1;            */
  43.     0,  /* unsigned Test : 1;             */
  44. /* Analog Input Control 3 (0x04) = 0x90   */
  45.     0x90,   /* uchar ACH1Gain;            */
  46. /* Analog Input Control 4 (0x05) = 0x90   */
  47.     0x90,   /* uchar ACH2Gain;            */
  48. /* Horizontal Sync Start (0x06) = 0xEB    */
  49.     0xEA,   /* uchar HSYNCStart;          */
  50. /* Horizontal Sync Stop (0x07) = 0xE0     */
  51.     0xE0,   /* uchar HSYNCStop;           */
  52. /* Sync Control (0x08) = 0xD0              */
  53.     0,  /* unsigned VertNoiseReduction : 2;*/
  54.     0,  /* unsigned HorPLLOpen : 1;        */
  55.     2,  /* unsigned HorTimeConstant : 2;   */
  56.     0,  /* unsigned ForceFieldFlag : 1;    */
  57.     1,  /* unsigned FieldSelect : 1;       */
  58.     1,  /* unsigned AutoFieldDetect : 1;   */
  59. /* Luminance Control (0x09) = 0x50         */
  60.     0,  /* unsigned LumaFilter : 4;        */
  61.     1,  /* unsigned LumaBW : 1;                 */
  62.     0,  /* unsigned LumaDelay : 1;              */
  63.     1,  /* unsigned YCombFilter : 1;            */
  64.     0,  /* unsigned BypassYCombFilter : 1;      */
  65. /* Luminance Brightness Adjustment (0x0A) = 0x80*/
  66.     0x80,   /* uchar Brightness;                */
  67. /* Luminance Contrast Adjustment (0x0B) = 0x40  */
  68.     0x40,   /* uchar Contrast;                  */
  69. /* Chroma Saturation Adjustment (0x0C) = 0x40   */
  70.     0x40,   /* uchar Saturation;                */
  71. /* Chroma Hue Control (0x0D) = 0x00             */
  72.     0x00,   /* uchar Hue;                       */
  73. /* Chroma Control 1 (0x0E) = 0x0B               */
  74.     1,  /* unsigned ChromaCombFilter : 1;       */
  75.     1,  /* unsigned AutoChromaDetect : 1;       */
  76.     0,  /* unsigned FastColorTimeConstant : 1;  */
  77.     1,  /* unsigned DisableChromaVertFilt : 1;  */
  78.     0,  /* unsigned ColorStandardDetect : 3;    */
  79.     0,  /* unsigned ClearDTO : 1;               */
  80. /* Chroma Gain Control (0x0F) = 0x24            */
  81.     0x24,   /* unsigned ChromaGain : 7;         */
  82.     0,      /* unsigned AutoChromaAGC : 1;      */
  83. /* Chroma Control 2 (0x10) = 0x0E               */
  84.     6,  /* unsigned LumaChromaBW : 3;           */
  85.     1,  /* unsigned ChromaBW : 1;               */
  86.     0,  /* unsigned CrOffsetAdjustment : 2;     */
  87.     0,  /* unsigned CbOffsetAdjustment : 2;     */
  88. /* Mode Delay Control (0x11) = 0x00             */
  89.     0,  /* unsigned LumaDelayCompensation : 3;  */
  90.     0,  /* unsigned RTS0Polarity : 1;           */
  91.     0,  /* unsigned HSYNCDelay : 2;             */
  92.     0,  /* unsigned RTS1Polarity : 1;           */
  93.     0,  /* unsigned ColorOn : 1;                */
  94. /* RT Signal Control (0x12) = 0xFD              */
  95.     0xD,    /* unsigned RTS0Output : 4;         */
  96.     0xF,    /* unsigned RTS1Output : 4;         */
  97. /* RT/XPort Control (0x13) = 0x80               */
  98.     0,  /* unsigned OFTS : 3;                   */
  99.     0,  /* unsigned FastHorSelect : 1;          */
  100.     0,  /* unsigned XRVSSelect : 2;             */
  101.     0,  /* unsigned HSYNCSelect : 1;            */
  102.     1,  /* unsigned RTCEEnable : 1;             */
  103. /* Analog/ADC (0x14) = 0x04                     */
  104.     0,  /* unsigned ADCSampleDelay : 2;         */
  105.     1,  /* unsigned AUTO1 : 1;                  */
  106.     0,  /* unsigned XTOUTEnable : 1;            */
  107.     0,  /* unsigned AOUTSelect : 2;             */
  108.     0,  /* unsigned AGCUpdateType : 1;          */
  109.     0,  /* unsigned SAA7199Switch : 1;          */
  110. /* VGATE Start (0x15) = 0x10                    */
  111.     0,  /* uchar VGateStart;                    */
  112. /* VGATE Stop (0x16) = 0x02                     */
  113.     1,  /* uchar VGateStop;                     */
  114. /* MISC/VGATE MSBs (0x17) = 0xDA                */
  115.     0,  /* unsigned VGateStartMSB : 1;          */
  116.     1,  /* unsigned VGateStopMSB : 1;           */
  117.     0,  /* unsigned AltVGatePos : 1;            */
  118.     3,  /* unsigned YLatency : 3;               */
  119.     1,  /* unsigned LLC2Enable : 1;             */
  120.     1,  /* unsigned LLCEnable : 1;              */ 
  121. /* Raw Data Gain (0x18) = 0x40                  */
  122.     0x40,   /* uchar RawGain;                   */
  123. /* Raw Data Offset (0x19) = 0x80                */
  124.     0x80,   /* uchar RawOffset                  */
  125. /* Color Killer Thresholds (0x1A) = 0x77        */
  126.     7,  /* unsigned SECAMColorKiller : 4;       */
  127.     7,  /* unsigned NTSCColorKiller : 4;        */
  128. /* MISC/TWCRDET (0x1B) = 0x42                   */
  129.     0,  /* unsigned FSQC : 1;                   */
  130.     1,  /* unsigned AutoColorLimiter : 1;       */
  131.     0,  /* unsigned Reg1BAUnused : 2;           */
  132.     0,  /* unsigned OFTS3 : 1;                  */
  133.     0,  /* unsigned Reg1BBUnused : 1;           */
  134.     1,  /* unsigned TVDetectThreshold : 2;      */
  135. /* Enhanced Comb Control 1 (0x1C) = 0xA9        */
  136.     1,  /* unsigned CombThreshold : 2;          */
  137.     2,  /* unsigned MedianFilterGain : 2;       */
  138.     2,  /* unsigned VertDiffGain : 2;           */
  139.     2,  /* unsigned HorDiffGain : 2;            */
  140. /* Enhanced Comb Control 2 (0x1D) = 0x01        */
  141.     1,  /* unsigned VertDiffThreshold : 2;      */
  142.     0,  /* unsigned Reg1DUnused : 6;            */
  143. /* Status Byte Decoder 1 (0x1E) = 0x00          */
  144.     0,  /* unsigned ColorStandard : 2;          */
  145.     0,  /* unsigned WhitePeakActive : 1;        */
  146.     0,  /* unsigned LimitGainBottom : 1;        */
  147.     0,  /* unsigned LimitGainTop : 1;           */
  148.     0,  /* unsigned SlowTimeConstant : 1;       */
  149.     0,  /* unsigned HSYNCLock : 1;              */
  150.     0,  /* unsigned FieldLength : 1;            */
  151. /* Status Byte Decoder 2 (0x1F) = 0x00          */
  152.     0,  /* unsigned CaptureReady : 1;           */
  153.     0,  /* unsigned CopyProtection : 1;         */
  154.     0,  /* unsigned ColorStripe : 1;            */
  155.     0,  /* unsigned BurstType3 : 1;             */
  156.     0,  /* unsigned StableTimebase : 1;         */
  157.     0,  /* unsigned FieldID : 1;                */
  158.     0,  /* unsigned HVLoop : 1;                 */
  159.     0,  /* unsigned InterlaceDetect : 1;        */
  160. /* Null Array (0x20) - (0x2F)                   */
  161.     {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,   
  162.     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},   
  163. /* Audio Data (0x30) - (0x3F)                   */
  164.     {0xDE,0x6f,0x01,0x00,0x66,0x66,0x1D,0x00,
  165.     0x03,0x10,0x80,0x00,0x00,0x00,0x00,0x00},
  166. /* VBI Data Slicer (0x40) - (0x7F)              */
  167.     {0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  168.     0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  169.     0xFF,0xFF,0x00,0x55,0x44,0xFF,0xFF,0xFF,
  170.     0x00,0x47,0x06,0x03,0x00,0x01,0x00,0x00,
  171.     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  172.     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  173.     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  174.     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
  175.     },
  176. /********************************/
  177. /* Global Structure */
  178. /********************************/
  179. {
  180. /* Global Control (0x80) = 0x80                */
  181.     0,  /* unsigned IPortMode : 4;             */
  182.     0,  /* unsigned TaskAEnable : 1;           */
  183.     0,  /* unsigned TaskBEnable : 1;           */
  184.     0,  /* unsigned Reg80Unused : 1;           */
  185.     0,  /* unsigned ContinuousFieldMode : 1;   */
  186. /* Global Control (0x81) = 0x00                */
  187.     3,  /* unsigned V_EAV : 2;                 */
  188.     0,  /* unsigned FTIME : 1;                 */
  189.     0,  /* unsigned Reg81Unused : 5;           */
  190. /* Unused (0x82) = 0x00                        */
  191.     0,  /* uchar Reg82Unused;                  */
  192. /* Reserved (0x83) = 0x12                      */
  193.     1,  /* unsigned XPortEnable : 1;*/ /* x-port enable default */
  194.     0,  /* unsigned XRDYType : 1;              */
  195.     0,  /* unsigned Reg83AUnused : 1;          */
  196.     1,  /* unsigned XCLKSelect : 2;            */
  197.     0,  /* unsigned Reg83BUnused : 2;          */
  198. /* I Port Signal Definitions (0x84) = 0x00     */
  199.     0,  /* unsigned IGPHSelect : 2;            */
  200.     2,  /* unsigned IGPVSelect : 2;            */
  201.     3,  /* unsigned IGP1SelectLSBs : 2;        */
  202.     0,  /* unsigned IGP0SelectLSBs : 2;        */
  203. /* I Port Signal Polarity (0x85) = 0x00        */
  204.     0,  /* unsigned IDQPolarity : 1;           */
  205.     0,  /* unsigned IHSYNCPolarity : 1;        */
  206.     0,  /* unsigned IVSYNCPolarity : 1;        */
  207.     0,  /* unsigned IGP0Polarity : 1;          */
  208.     0,  /* unsigned IGP1Polarity : 1;          */
  209.     0,  /* unsigned VideoDataLimited : 1;      */
  210.     0,  /* unsigned DataOutputType : 2;        */
  211. /* I Port FIFO (0x86) = 0x40                   */
  212.     1,  /* unsigned FAEFlagType : 2;           */
  213.     1,  /* unsigned FAFFlagType : 2;           */
  214.     0,  /* unsigned IGP0SelectMSB : 1;         */
  215.     0,  /* unsigned IGP1SelectMSB : 1;         */
  216.     1,  /* unsigned IPortDataEnable : 1;       */
  217.     0,  /* unsigned DataPackingMode : 1;       */
  218. /* I Port Delay (0x87) = 0x12                  */
  219.     0,  /* unsigned IPortEnable : 0;*/ /* I-port disable, default */
  220.     0,  /* unsigned Reg87Unused : 2;           */
  221.     1,  /* unsigned ICLKControl : 2;           */
  222.     1,  /* unsigned IDQControl : 2;            */
  223. /* Power Save Control (0x88) = 0xE8            */
  224.     0,  /* unsigned DecoderOperational : 1;    */
  225.     0,  /* unsigned ScalerOperational : 1;     */
  226.     0,  /* unsigned Reg88Unused : 1;           */
  227.     1,  /* unsigned AudioClockEnable : 1;      */
  228.     0,  /* unsigned DevProgControl : 1;        */
  229.     1,  /* unsigned ResetScaler : 1;           */
  230.     1,  /* unsigned AnalogCH1Enable : 1;       */
  231.     1,  /* unsigned AnalogCH2Enable : 1;       */
  232. /* Null Array                                  */
  233.     {0,0,0,0,0,0},                             
  234. /* Scaler Status Information (0x8F) = 0x00     */
  235.     0,  /* unsigned ScalerFIDOut : 1;          */
  236.     0,  /* unsigned ScalerFIDIn : 1;           */
  237.     0,  /* unsigned ErrorFlag : 1;             */
  238.     0,  /* unsigned DevProgStatus : 1;         */
  239.     0,  /* unsigned FIFO_OVFlag : 1;           */
  240.     0,  /* unsigned FIFO_AFFlag : 1;           */
  241.     0,  /* unsigned ITRIStatus : 1;            */
  242.     0   /* unsigned XTRIStatu : 1;             */
  243. },
  244. /********************************/
  245. /* TaskA Structure*/
  246. /********************************/
  247. {
  248. /* Task handling control (0x90) = 0x01 */
  249.     1,  /* unsigned EventTrigger : 2;  */
  250.     0,  /* unsigned RepeatTask : 1;    */
  251.     0,  /* unsigned FieldSkipType : 3; */
  252.     0,  /* unsigned OutputFieldID : 1; */
  253.     0,  /* unsigned CONLH : 1;         */
  254. /* X Port Format (0x91) = 0x08         */
  255.     0,  /* unsigned YUVInputFormat : 1;*/
  256.     0,  /* unsigned ChromaPerLine : 2; */
  257.     1,  /* unsigned ScalerDataContinuous : 1;*/
  258.     0,  /* unsigned ScalerInputSource : 2;   */
  259.     0,  /* unsigned HLDFV : 1;               */
  260.     0,  /* unsigned CONLV : 1;               */
  261. /* X Port Input Ref (0x92) = 0x09            */
  262.     1,  /* unsigned XDQNotUsed : 1;          */
  263.     0,  /* unsigned XDQPolarity : 1;         */
  264.     0,  /* unsigned XRHEdgeType : 1;         */
  265.     0,  /* unsigned XPortSyncVia656 : 1;     */
  266.     0,  /* unsigned XRVEdgeType : 1;         */
  267.     0,  /* unsigned XRVSignalType : 1;       */
  268.     0,  /* unsigned XFieldIDType : 1;        */
  269.     0,  /* unsigned XFieldEdgeType : 1;      */
  270. /* I Port Format (0x93) = 0x80               */
  271.     0,  /* unsigned IPortDataFormat : 3;     */
  272.     0,  /* unsigned LeadingYLines : 2;       */
  273.     0,  /* unsigned SkipYLineFlag : 1;       */
  274.     0,  /* unsigned INS80 : 1;               */
  275.     0,  /* unsigned CCIR656Enable : 1;         */
  276. /* Window Sizes (0x94 - 0x9F)                  */
  277.     64,     /* Horizontal input window offset  */
  278.     720,    /* Horizontal input window length  */
  279.     16,     /* Vertical input window offset    */
  280.     288,    /* Vertical input window length    */
  281.     720,    /* Horizontal output window length */
  282.     288,    /* Vertical output window length   */
  283. /* Horizontal Prescaling (0xA0) = 0x00         */
  284.     0, /* uchar XPreScale;                     */
  285. /* Accumulation Length (0xA1) = 0x01           */
  286.     1, /* uchar XAccLength;                    */
  287. /* Prescaler DC Gain/FIR Prefilter Control (0xA2) = 0x00*/
  288.     0,  /* unsigned ScalerDCGain : 3;          */
  289.     0,  /* unsigned XACLWeighting : 1;         */
  290.     0,  /* unsigned YPreFilterType : 2;        */
  291.     0,  /* unsigned CxPreFilterType : 2;       */
  292. /* Unused (0xA3) = 0x00                        */
  293.     0,  /* uchar RegA3Unused;                  */
  294. /* Luminance brightness (0xA4) = 0x80          */
  295.     0x70,   /* uchar Brightness;               */
  296. /* Luminance contrast (0xA5) = 0x40            */
  297.     0x40,   /* uchar Contrast;                 */
  298. /* Luminance saturation (0xA6) = 0x40          */
  299.     0x30,   /* uchar Saturation;               */
  300. /* Unused (0xA7) 0x00                          */
  301.     0, /* uchar RegA7Unused;                   */
  302. /* Horizontal scaling increment luma (0xA8 - 0xA9) */
  303.     1024, /* ushort XLumaIncrement;                */
  304. /* Horizontal phase offset luma (0xAA) = 0x00      */
  305.     0,  /* uchar XLumaPhaseOffset;                 */
  306. /* Unused (0xAB) = 0x00                            */
  307.     0,  /* uchar RegABUnused;                      */
  308. /* Horizontal scaling increment chroma (0xAC - 0xAD) */
  309.     512,    /* ushort XChromaIncrement;            */
  310. /* Horizontal phase offset chroma (0xAE) = 0x00    */
  311.     0,  /* uchar XChromaPhaseOffset;               */
  312. /* Unused (0xAF) = 0x00                            */
  313.     0,  /* uchar RegAFUnused;                      */
  314. /* Vertical scaling increment luma (0xB0 - 0xB1)   */
  315.     1024,   /* ushort YLumaIncrement;              */
  316. /* Vertical scaling increment chroma (0xB2 - 0xB3) */
  317.     1024,   /* ushort YChromaIncrement;            */
  318. /* Vertical scaling mode control (0xB4)            */
  319.     0,  /* unsigned VerticalScalingType : 1;       */
  320.     0,  /* unsigned RegB4AUnused : 3;              */
  321.     0,  /* unsigned MirrorLineFlag : 1;            */
  322.     0,  /* unsigned RegB4BUnused : 3;              */
  323. /* Null Array (0xB5 - 0xB7)                        */
  324.     {0,0,0},                                       
  325. /* Vertical Phase Offset Chroma (0xB8 - 0xBB)      */
  326.     {0,0,0,0},                                     
  327. /* Vertical Phase Offset Luma (0xBC - 0xBF)        */
  328.     {0,0,0,0}                                      
  329. },
  330. /********************************/
  331. /* TaskB Structure */
  332. /********************************/
  333. {
  334. /* Task handling control (0x90) = 0x01            */
  335.     1,  /* unsigned EventTrigger : 2;             */
  336.     0,  /* unsigned RepeatTask : 1;               */
  337.     0,  /* unsigned FieldSkipType : 3;            */
  338.     0,  /* unsigned OutputFieldID : 1;            */
  339.     0,  /* unsigned CONLH : 1;                    */
  340. /* X Port Format (0x91) = 0x08                    */
  341.     0,  /* unsigned YUVInputFormat : 1;           */
  342.     0,  /* unsigned ChromaPerLine : 2;            */
  343.     1,  /* unsigned ScalerDataContinuous : 1;     */
  344.     0,  /* unsigned ScalerInputSource : 2;        */
  345.     0,  /* unsigned HLDFV : 1;                    */
  346.     0,  /* unsigned CONLV : 1;                    */
  347. /* X Port Input Ref (0x92) = 0x09                 */
  348.     1,  /* unsigned XDQNotUsed : 1;               */
  349.     0,  /* unsigned XDQPolarity : 1;              */
  350.     0,  /* unsigned XRHEdgeType : 1;              */
  351.     0,  /* unsigned XPortSyncVia656 : 1;          */
  352.     0,  /* unsigned XRVEdgeType : 1;              */
  353.     0,  /* unsigned XRVSignalType : 1;            */
  354.     0,  /* unsigned XFieldIDType : 1;             */
  355.     0,  /* unsigned XFieldEdgeType : 1;           */
  356. /* I Port Format (0x93) = 0x80                    */
  357.     0,  /* unsigned IPortDataFormat : 3;          */
  358.     0,  /* unsigned LeadingYLines : 2;            */
  359.     0,  /* unsigned SkipYLineFlag : 1;            */
  360.     0,  /* unsigned INS80 : 1;                    */
  361.     0,  /* unsigned CCIR656Enable : 1;            */
  362. /* Window Sizes (0x94 - 0x9F)                     */
  363.     64,     /* Horizontal input window offset     */
  364.     720,    /* Horizontal input window length     */
  365.     16,     /* Vertical input window offset       */
  366.     288,    /* Vertical input window length       */
  367.     720,    /* Horizontal output window length    */
  368.     288,    /* Vertical output window length      */
  369. /* Horizontal Prescaling (0xA0) = 0x00            */
  370.     0, /* uchar XPreScale;                        */
  371. /* Accumulation Length (0xA1) = 0x01              */
  372.     1, /* uchar XAccLength;                       */
  373. /* Prescaler DC Gain/FIR Prefilter Control (0xA2) = 0x00*/
  374.     0,  /* unsigned ScalerDCGain : 3;             */
  375.     0,  /* unsigned XACLWeighting : 1;            */
  376.     0,  /* unsigned YPreFilterType : 2;           */
  377.     0,  /* unsigned CxPreFilterType : 2;          */
  378. /* Unused (0xA3) = 0x00                           */
  379.     0,  /* uchar RegA3Unused;                     */
  380. /* Luminance brightness (0xA4) = 0x80             */
  381.     0x70,   /* uchar Brightness;                  */
  382. /* Luminance contrast (0xA5) = 0x40               */
  383.     0x40,   /* uchar Contrast;                    */
  384. /* Luminance saturation (0xA6) = 0x40             */
  385.     0x40,   /* uchar Saturation;                  */
  386. /* Unused (0xA7) 0x00                             */
  387.     0, /* uchar RegA7Unused;                      */
  388. /* Horizontal scaling increment luma (0xA8 - 0xA9)*/ 
  389.     1024, /* ushort XLumaIncrement;               */
  390. /* Horizontal phase offset luma (0xAA) = 0x00     */
  391.     0,  /* uchar XLumaPhaseOffset;                */
  392. /* Unused (0xAB) = 0x00                           */
  393.     0,  /* uchar RegABUnused;                     */
  394. /* Horizontal scaling increment chroma (0xAC - 0xAD) */
  395.     512,    /* ushort XChromaIncrement;           */
  396. /* Horizontal phase offset chroma (0xAE) = 0x00   */
  397.     0,  /* uchar XChromaPhaseOffset;              */
  398. /* Unused (0xAF) = 0x00                           */
  399.     0,  /* uchar RegAFUnused;                     */
  400. /* Vertical scaling increment luma (0xB0 - 0xB1)  */
  401.     1024,   /* ushort YLumaIncrement;             */
  402. /* Vertical scaling increment chroma (0xB2 - 0xB3)*/ 
  403.     1024,   /* ushort YChromaIncrement;           */
  404. /* Vertical scaling mode control (0xB4)           */
  405.     0,  /* unsigned VerticalScalingType : 1;      */
  406.     0,  /* unsigned RegB4AUnused : 3;             */
  407.     0,  /* unsigned MirrorLineFlag : 1;           */
  408.     0,  /* unsigned RegB4BUnused : 3;             */
  409. /* Null Array (0xB5 - 0xB7)                       */
  410.     {0,0,0},                                      
  411. /* Vertical Phase Offset Chroma (0xB8 - 0xBB)     */
  412.     {0,0,0,0},                                    
  413. /* Vertical Phase Offset Luma (0xBC - 0xBF)       */
  414.     {0,0,0,0}                                     
  415. },
  416. /********************************/
  417. /* PLL2 Structure */
  418. /********************************/
  419. {
  420. /* LFCO Per Line (0xF0) = 0x00    */
  421.     0,  /* uchar SPLPL;           */
  422. /* Parameter Select (0xF1) = 0x00 */
  423.     0,  /* unsigned SPLPL8 : 1;   */
  424.     0,  /* unsigned SPHSEL : 1;   */
  425.     0,  /* unsigned SPMOD : 2;    */
  426.     0,  /* unsigned SPPI : 4;     */
  427. /* Nominal PLL2 DTO (0xF2 - 0xF3) */
  428.     0,  /* ushort SPNINC;         */
  429. /* PLL2 Status (0xF4) = 0x00                  */
  430.     0,  /* unsigned SPLOCK : 1;               */
  431.     0,  /* unsigned RegF2Unused : 6;          */
  432. /* Pulse generator Line Length (0xF5) = 0x00  */
  433.     0,  /* uchar PGLEN;                       */
  434. /* Pulse A Position (0xF6) = 0x00             */
  435.     0,  /* unsigned PGLENMSB : 1;             */
  436.     0,  /* unsigned PGHSEL : 1;               */
  437.     0,  /* unsigned PGRES : 1;                */
  438.     0,  /* unsigned RegF6Unused : 1;          */
  439.     0,  /* unsigned PGHAPS : 4;               */
  440. /* Pulse A Position (0xF7) = 0x00             */
  441.     0,  /* uchar PGHAPSMSB;                   */
  442. /* Pulse B Position (0xF8) = 0x00             */
  443.     0,  /* unsigned RegF8Unused : 4;          */
  444.     0,  /* unsigned PGHBPS : 4;               */
  445. /* Pulse B Position (0xF9) = 0x00             */
  446.     0,  /* uchar PGHBPSMSB;                   */
  447. /* Pulse C Position (0xFA) = 0x00             */
  448.     0,  /* unsigned RegFAUnused : 4;          */
  449.     0,  /* unsigned PGHCPS : 4;               */
  450. /* Pulse C Position (0xFB) = 0x00             */
  451.     0,  /* uchar PGHCPSMSB;                   */
  452. /* Null Array (0xFC) - (0xFE)                 */
  453.     {0,0,0},                                  
  454. /* S_PLL max (0xFF) = 0x00                    */
  455.     0,  /* unsigned SPTHRM : 4;               */
  456.     0   /* unsigned SPTHRL : 4;               */
  457. }},                                           
  458. /********************************/            
  459. /* DDECB Structure */                            
  460. /********************************/            
  461. {                                             
  462. /********************************/            
  463. /* Generic Structure */                          
  464. /********************************/            
  465. {
  466. /* Chip Version (0x00) = 0x00 */
  467.     0x00,
  468. /* Increment Delay (0x01) = 0x08 */
  469.     8,  /* unsigned HorIncDelay : 4;      */
  470.     0,  /* unsigned GainHysteresis : 2;   */
  471.     0,  /* unsigned WhitePeakDisable : 1; */
  472.     0,  /* unsigned AOSL2 : 1;            */
  473. /* Analog Input Control 1 (0x02) = 0xC0   */
  474.     1,  /* unsigned AnalogMuxMode : 4;    */
  475.     0,  /* unsigned Reg02Unused : 2;      */
  476.     3,  /* unsigned AmplifierType : 2;    */
  477. /* Analog Input Control 2 (0x03) = 0x20   */
  478.     0,  /* unsigned ACH1GainMSB : 1;      */
  479.     0,  /* unsigned ACH2GainMSB : 1;      */
  480.     0,  /* unsigned AGCControl : 1;       */
  481.     0,  /* unsigned AGCHold : 1;          */
  482.     0,  /* unsigned ColorPeakOff : 1;     */
  483.     1,  /* unsigned AGCDuringVBI : 1;     */
  484.     0,  /* unsigned HLNRS : 1;            */
  485.     0,  /* unsigned Test : 1;             */
  486. /* Analog Input Control 3 (0x04) = 0x90   */
  487.     0x90,   /* uchar ACH1Gain;              */
  488. /* Analog Input Control 4 (0x05) = 0x90     */
  489.     0x90,   /* uchar ACH2Gain;              */
  490. /* Horizontal Sync Start (0x06) = 0xEB      */
  491.     0xEF,   /* uchar HSYNCStart;            */
  492. /* Horizontal Sync Stop (0x07) = 0xE0       */
  493.     0xAF,   /* uchar HSYNCStop;             */
  494. /* Sync Control (0x08) = 0xD0               */
  495.     0,  /* unsigned VertNoiseReduction : 2; */
  496.     0,  /* unsigned HorPLLOpen : 1;         */
  497.     2,  /* unsigned HorTimeConstant : 2;    */
  498.     0,  /* unsigned ForceFieldFlag : 1;     */
  499.     1,  /* unsigned FieldSelect : 1;        */
  500.     1,  /* unsigned AutoFieldDetect : 1;    */
  501. /* Luminance Control (0x09) = 0x50          */
  502.     0,  /* unsigned LumaFilter : 4;         */
  503.     1,  /* unsigned LumaBW : 1;             */
  504.     0,  /* unsigned LumaDelay : 1;          */
  505.     1,  /* unsigned YCombFilter : 1;             */
  506.     0,  /* unsigned BypassYCombFilter : 1;       */
  507. /* Luminance Brightness Adjustment (0x0A) = 0x80 */
  508.     0x70,   /* uchar Brightness;                 */
  509. /* Luminance Contrast Adjustment (0x0B) = 0x40   */
  510.     0x40,   /* uchar Contrast;                   */
  511. /* Chroma Saturation Adjustment (0x0C) = 0x40    */
  512.     0x40,   /* uchar Saturation;                 */
  513. /* Chroma Hue Control (0x0D) = 0x00              */
  514.     0x00,   /* uchar Hue;                        */
  515. /* Chroma Control 1 (0x0E) = 0x0B                */
  516.     1,  /* unsigned ChromaCombFilter : 1;        */
  517.     1,  /* unsigned AutoChromaDetect : 1;        */
  518.     0,  /* unsigned FastColorTimeConstant : 1;   */
  519.     1,  /* unsigned DisableChromaVertFilt : 1;   */
  520.     0,  /* unsigned ColorStandardDetect : 3;     */
  521.     0,  /* unsigned ClearDTO : 1;                */
  522. /* Chroma Gain Control (0x0F) = 0x24             */
  523.     0x24,   /* unsigned ChromaGain : 7;          */
  524.     0,      /* unsigned AutoChromaAGC : 1;       */
  525. /* Chroma Control 2 (0x10) = 0x0E                */
  526.     6,  /* unsigned LumaChromaBW : 3;            */
  527.     1,  /* unsigned ChromaBW : 1;                */
  528.     0,  /* unsigned CrOffsetAdjustment : 2;      */
  529.     0,  /* unsigned CbOffsetAdjustment : 2;      */
  530. /* Mode Delay Control (0x11) = 0x00              */
  531.     0,  /* unsigned LumaDelayCompensation : 3;   */
  532.     0,  /* unsigned RTS0Polarity : 1;            */
  533.     0,  /* unsigned HSYNCDelay : 2;              */
  534.     0,  /* unsigned RTS1Polarity : 1;            */
  535.     0,  /* unsigned ColorOn : 1;                 */
  536. /* RT Signal Control (0x12) = 0xFD               */
  537.     0xD,    /* unsigned RTS0Output : 4;          */
  538.     0xF,    /* unsigned RTS1Output : 4;          */
  539. /* RT/XPort Control (0x13) = 0x80                */
  540.     0,  /* unsigned OFTS : 3;                    */
  541.     0,  /* unsigned FastHorSelect : 1;           */
  542.     0,  /* unsigned XRVSSelect : 2;              */
  543.     0,  /* unsigned HSYNCSelect : 1;             */
  544.     1,  /* unsigned RTCEEnable : 1;              */
  545. /* Analog/ADC (0x14) = 0x04                      */
  546.     0,  /* unsigned ADCSampleDelay : 2;          */
  547.     1,  /* unsigned AUTO1 : 1;                   */
  548.     0,  /* unsigned XTOUTEnable : 1;             */
  549.     0,  /* unsigned AOUTSelect : 2;              */
  550.     0,  /* unsigned AGCUpdateType : 1;           */
  551.     0,  /* unsigned SAA7199Switch : 1;           */
  552. /* VGATE Start (0x15) = 0x10                     */
  553.     17, /* uchar VGateStart;                     */
  554. /* VGATE Stop (0x16) = 0x02                      */
  555.     1,  /* uchar VGateStop;                      */
  556. /* MISC/VGATE MSBs (0x17) = 0xDA                 */
  557.     0,  /* unsigned VGateStartMSB : 1;           */
  558.     1,  /* unsigned VGateStopMSB : 1;            */
  559.     0,  /* unsigned AltVGatePos : 1;             */
  560.     3,  /* unsigned YLatency : 3;                */
  561.     1,  /* unsigned LLC2Enable : 1;              */
  562.     1,  /* unsigned LLCEnable : 1;               */
  563. /* Raw Data Gain (0x18) = 0x40                   */
  564.     0x40,   /* uchar RawGain;                    */
  565. /* Raw Data Offset (0x19) = 0x80                 */
  566.     0x80,   /* uchar RawOffset                   */
  567. /* Color Killer Thresholds (0x1A) = 0x77         */
  568.     7,  /* unsigned SECAMColorKiller : 4;        */
  569.     7,  /* unsigned NTSCColorKiller : 4;         */
  570. /* MISC/TWCRDET (0x1B) = 0x42                    */
  571.     0,  /* unsigned FSQC : 1;                    */
  572.     1,  /* unsigned AutoColorLimiter : 1;        */
  573.     0,  /* unsigned Reg1BAUnused : 2;            */
  574.     0,  /* unsigned OFTS3 : 1;                   */
  575.     0,  /* unsigned Reg1BBUnused : 1;            */
  576.     1,  /* unsigned TVDetectThreshold : 2;       */
  577. /* Enhanced Comb Control 1 (0x1C) = 0xA9         */
  578.     1,  /* unsigned CombThreshold : 2;           */
  579.     2,  /* unsigned MedianFilterGain : 2;        */
  580.     2,  /* unsigned VertDiffGain : 2;            */
  581.     2,  /* unsigned HorDiffGain : 2;             */
  582. /* Enhanced Comb Control 2 (0x1D) = 0x01         */
  583.     1,  /* unsigned VertDiffThreshold : 2;       */
  584.     0,  /* unsigned Reg1DUnused : 6;             */
  585. /* Status Byte Decoder 1 (0x1E) = 0x00           */
  586.     0,  /* unsigned ColorStandard : 2;           */
  587.     0,  /* unsigned WhitePeakActive : 1;         */
  588.     0,  /* unsigned LimitGainBottom : 1;         */
  589.     0,  /* unsigned LimitGainTop : 1;            */
  590.     0,  /* unsigned SlowTimeConstant : 1;        */
  591.     0,  /* unsigned HSYNCLock : 1;               */
  592.     0,  /* unsigned FieldLength : 1;             */
  593. /* Status Byte Decoder 2 (0x1F) = 0x00           */
  594.     0,  /* unsigned CaptureReady : 1;            */
  595.     0,  /* unsigned CopyProtection : 1;          */
  596.     0,  /* unsigned ColorStripe : 1;             */
  597.     0,  /* unsigned BurstType3 : 1;              */
  598.     0,  /* unsigned StableTimebase : 1;          */
  599.     0,  /* unsigned FieldID : 1;                 */
  600.     0,  /* unsigned HVLoop : 1;                  */
  601.     0,  /* unsigned InterlaceDetect : 1;         */
  602. /* Null Array (0x20) - (0x2F)                    */
  603.     {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,    
  604.     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},   
  605. /* Audio Data (0x30) - (0x3F)                    */
  606.     {0xDE,0x6f,0x01,0x00,0x66,0x66,0x1D,0x00,
  607.     0x03,0x10,0x80,0x00,0x00,0x00,0x00,0x00},
  608. /* VBI Data Slicer (0x40) - (0x7F)               */
  609.     {0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  610.     0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  611.     0xFF,0xFF,0x00,0x55,0x44,0xFF,0xFF,0xFF,
  612.     0x00,0x47,0x06,0x03,0x00,0x01,0x00,0x00,
  613.     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  614.     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  615.     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  616.     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
  617.     },
  618. /********************************/
  619. /* Global Structure */
  620. /********************************/
  621. {
  622. /* Global Control (0x80) = 0x80               */
  623.     0,  /* unsigned IPortMode : 4;            */
  624.     0,  /* unsigned TaskAEnable : 1;          */
  625.     0,  /* unsigned TaskBEnable : 1;          */
  626.     0,  /* unsigned Reg80Unused : 1;          */
  627.     0,  /* unsigned ContinuousFieldMode : 1;  */
  628. /* Global Control (0x81) = 0x00               */
  629.     3,  /* unsigned V_EAV : 2;                */
  630.     0,  /* unsigned FTIME : 1;                */
  631.     0,  /* unsigned Reg81Unused : 5;          */
  632. /* Unused (0x82) = 0x00                       */
  633.     0,  /* uchar Reg82Unused;                 */
  634. /* Reserved (0x83) = 0x12                     */
  635.     1,  /* unsigned XPortEnable : 1;*/ /* x-port enable default */ 
  636.     0,  /* unsigned XRDYType : 1;             */
  637.     0,  /* unsigned Reg83AUnused : 1;         */
  638.     1,  /* unsigned XCLKSelect : 2;           */
  639.     0,  /* unsigned Reg83BUnused : 2;         */
  640. /* I Port Signal Definitions (0x84) = 0x00    */
  641.     0,  /* unsigned IGPHSelect : 2;           */
  642.     2,  /* unsigned IGPVSelect : 2;           */
  643.     3,  /* unsigned IGP1SelectLSBs : 2;       */
  644.     0,  /* unsigned IGP0SelectLSBs : 2;       */
  645. /* I Port Signal Polarity (0x85) = 0x00       */
  646.     0,  /* unsigned IDQPolarity : 1;          */
  647.     0,  /* unsigned IHSYNCPolarity : 1;       */
  648.     0,  /* unsigned IVSYNCPolarity : 1;       */
  649.     0,  /* unsigned IGP0Polarity : 1;         */
  650.     0,  /* unsigned IGP1Polarity : 1;         */
  651.     0,  /* unsigned VideoDataLimited : 1;     */
  652.     0,  /* unsigned DataOutputType : 2;       */
  653. /* I Port FIFO (0x86) = 0x40                  */
  654.     1,  /* unsigned FAEFlagType : 2;          */
  655.     1,  /* unsigned FAFFlagType : 2;          */
  656.     0,  /* unsigned IGP0SelectMSB : 1;        */
  657.     0,  /* unsigned IGP1SelectMSB : 1;        */
  658.     1,  /* unsigned IPortDataEnable : 1;      */
  659.     0,  /* unsigned DataPackingMode : 1;      */
  660. /* I Port Delay (0x87) = 0x12                 */
  661.     0,  /* unsigned IPortEnable : 0; */ /* I-port disable, default */
  662.     0,  /* unsigned Reg87Unused : 2;          */
  663.     1,  /* unsigned ICLKControl : 2;          */
  664.     1,  /* unsigned IDQControl : 2;           */
  665. /* Power Save Control (0x88) = 0xE8           */
  666.     0,  /* unsigned DecoderOperational : 1;   */
  667.     0,  /* unsigned ScalerOperational : 1;    */
  668.     0,  /* unsigned Reg88Unused : 1;          */
  669.     1,  /* unsigned AudioClockEnable : 1;     */
  670.     0,  /* unsigned DevProgControl : 1;       */
  671.     1,  /* unsigned ResetScaler : 1;          */
  672.     1,  /* unsigned AnalogCH1Enable : 1;      */
  673.     1,  /* unsigned AnalogCH2Enable : 1;      */
  674. /* Null Array                                 */
  675.     {0,0,0,0,0,0},                            
  676. /* Scaler Status Information (0x8F) = 0x00    */
  677.     0,  /* unsigned ScalerFIDOut : 1;         */
  678.     0,  /* unsigned ScalerFIDIn : 1;          */
  679.     0,  /* unsigned ErrorFlag : 1;            */
  680.     0,  /* unsigned DevProgStatus : 1;        */
  681.     0,  /* unsigned FIFO_OVFlag : 1;          */
  682.     0,  /* unsigned FIFO_AFFlag : 1;          */
  683.     0,  /* unsigned ITRIStatus : 1;           */
  684.     0   /* unsigned XTRIStatu : 1;            */
  685. },
  686. /********************************/
  687. /* TaskA Structure*/
  688. /********************************/
  689. {
  690. /* Task handling control (0x90) = 0x01        */
  691.     1,  /* unsigned EventTrigger : 2;         */
  692.     0,  /* unsigned RepeatTask : 1;           */
  693.     0,  /* unsigned FieldSkipType : 3;        */
  694.     0,  /* unsigned OutputFieldID : 1;        */
  695.     0,  /* unsigned CONLH : 1;                */
  696. /* X Port Format (0x91) = 0x08                */
  697.     0,  /* unsigned YUVInputFormat : 1;       */
  698.     0,  /* unsigned ChromaPerLine : 2;        */
  699.     1,  /* unsigned ScalerDataContinuous : 1; */
  700.     0,  /* unsigned ScalerInputSource : 2;    */
  701.     0,  /* unsigned HLDFV : 1;                */
  702.     0,  /* unsigned CONLV : 1;                */
  703. /* X Port Input Ref (0x92) = 0x09             */
  704.     1,  /* unsigned XDQNotUsed : 1;           */
  705.     0,  /* unsigned XDQPolarity : 1;          */
  706.     0,  /* unsigned XRHEdgeType : 1;          */
  707.     0,  /* unsigned XPortSyncVia656 : 1;      */
  708.     0,  /* unsigned XRVEdgeType : 1;          */
  709.     0,  /* unsigned XRVSignalType : 1;        */
  710.     0,  /* unsigned XFieldIDType : 1;         */
  711.     0,  /* unsigned XFieldEdgeType : 1;       */
  712. /* I Port Format (0x93) = 0x80                */
  713.     0,  /* unsigned IPortDataFormat : 3;      */
  714.     0,  /* unsigned LeadingYLines : 2;        */
  715.     0,  /* unsigned SkipYLineFlag : 1;        */
  716.     0,  /* unsigned INS80 : 1;                */
  717.     0,  /* unsigned CCIR656Enable : 1;        */
  718. /* Window Sizes (0x94 - 0x9F)                 */
  719.     64,     /* Horizontal input window offset */
  720.     720,    /* Horizontal input window length */
  721.     16,     /* Vertical input window offset   */
  722.     288,    /* Vertical input window length   */
  723.     720,    /* Horizontal output window length*/
  724.     288,    /* Vertical output window length  */
  725. /* Horizontal Prescaling (0xA0) = 0x00        */
  726.     0, /* uchar XPreScale;                    */
  727. /* Accumulation Length (0xA1) = 0x01          */
  728.     1, /* uchar XAccLength;                   */
  729. /* Prescaler DC Gain/FIR Prefilter Control (0xA2) = 0x00 */
  730.     0,  /* unsigned ScalerDCGain : 3;         */
  731.     0,  /* unsigned XACLWeighting : 1;        */
  732.     0,  /* unsigned YPreFilterType : 2;       */
  733.     0,  /* unsigned CxPreFilterType : 2;      */
  734. /* Unused (0xA3) = 0x00                       */
  735.     0,  /* uchar RegA3Unused;                 */
  736. /* Luminance brightness (0xA4) = 0x80         */
  737.     0x70,   /* uchar Brightness;              */
  738. /* Luminance contrast (0xA5) = 0x40           */
  739.     0x40,   /* uchar Contrast;                */
  740. /* Luminance saturation (0xA6) = 0x40         */
  741.     0x40,   /* uchar Saturation;              */
  742. /* Unused (0xA7) 0x00                         */
  743.     0, /* uchar RegA7Unused;                  */
  744. /* Horizontal scaling increment luma (0xA8 - 0xA9)*/ 
  745.     1024, /* ushort XLumaIncrement;               */
  746. /* Horizontal phase offset luma (0xAA) = 0x00     */
  747.     0,  /* uchar XLumaPhaseOffset;                */
  748. /* Unused (0xAB) = 0x00                           */
  749.     0,  /* uchar RegABUnused;                     */
  750. /* Horizontal scaling increment chroma (0xAC - 0xAD) */
  751.     512,    /* ushort XChromaIncrement;           */
  752. /* Horizontal phase offset chroma (0xAE) = 0x00   */
  753.     0,  /* uchar XChromaPhaseOffset;              */
  754. /* Unused (0xAF) = 0x00                           */
  755.     0,  /* uchar RegAFUnused;                     */
  756. /* Vertical scaling increment luma (0xB0 - 0xB1)  */
  757.     1024,   /* ushort YLumaIncrement;             */
  758. /* Vertical scaling increment chroma (0xB2 - 0xB3)*/ 
  759.     1024,   /* ushort YChromaIncrement;           */
  760. /* Vertical scaling mode control (0xB4)           */
  761.     0,  /* unsigned VerticalScalingType : 1;      */
  762.     0,  /* unsigned RegB4AUnused : 3;             */
  763.     0,  /* unsigned MirrorLineFlag : 1;           */
  764.     0,  /* unsigned RegB4BUnused : 3;             */
  765. /* Null Array (0xB5 - 0xB7)                       */
  766.     {0,0,0},                                      
  767. /* Vertical Phase Offset Chroma (0xB8 - 0xBB)     */
  768.     {0,0,0,0},                                    
  769. /* Vertical Phase Offset Luma (0xBC - 0xBF)       */
  770.     {0,0,0,0}                                     
  771. },
  772. /********************************/
  773. /* TaskB Structure */
  774. /********************************/
  775. {
  776. /* Task handling control (0x90) = 0x01           */
  777.     1,  /* unsigned EventTrigger : 2;            */
  778.     0,  /* unsigned RepeatTask : 1;              */
  779.     0,  /* unsigned FieldSkipType : 3;           */
  780.     0,  /* unsigned OutputFieldID : 1;           */
  781.     0,  /* unsigned CONLH : 1;                   */
  782. /* X Port Format (0x91) = 0x08                   */
  783.     0,  /* unsigned YUVInputFormat : 1;          */
  784.     0,  /* unsigned ChromaPerLine : 2;           */
  785.     1,  /* unsigned ScalerDataContinuous : 1;    */
  786.     0,  /* unsigned ScalerInputSource : 2;       */
  787.     0,  /* unsigned HLDFV : 1;                   */
  788.     0,  /* unsigned CONLV : 1;                   */
  789. /* X Port Input Ref (0x92) = 0x09                */
  790.     1,  /* unsigned XDQNotUsed : 1;              */
  791.     0,  /* unsigned XDQPolarity : 1;             */
  792.     0,  /* unsigned XRHEdgeType : 1;             */
  793.     0,  /* unsigned XPortSyncVia656 : 1;         */
  794.     0,  /* unsigned XRVEdgeType : 1;             */
  795.     0,  /* unsigned XRVSignalType : 1;           */
  796.     0,  /* unsigned XFieldIDType : 1;            */
  797.     0,  /* unsigned XFieldEdgeType : 1;          */
  798. /* I Port Format (0x93) = 0x80                   */
  799.     0,  /* unsigned IPortDataFormat : 3;         */
  800.     0,  /* unsigned LeadingYLines : 2;           */
  801.     0,  /* unsigned SkipYLineFlag : 1;           */
  802.     0,  /* unsigned INS80 : 1;                   */
  803.     0,  /* unsigned CCIR656Enable : 1;           */
  804. /* Window Sizes (0x94 - 0x9F)                    */
  805.     64,     /* Horizontal input window offset    */
  806.     720,    /* Horizontal input window length    */
  807.     16,     /* Vertical input window offset      */
  808.     288,    /* Vertical input window length      */
  809.     720,    /* Horizontal output window length   */
  810.     288,    /* Vertical output window length     */
  811. /* Horizontal Prescaling (0xA0) = 0x00           */
  812.     0, /* uchar XPreScale;                       */
  813. /* Accumulation Length (0xA1) = 0x01             */
  814.     1, /* uchar XAccLength;                      */
  815. /* Prescaler DC Gain/FIR Prefilter Control (0xA2) = 0x00 */
  816.     0,  /* unsigned ScalerDCGain : 3;            */
  817.     0,  /* unsigned XACLWeighting : 1;           */
  818.     0,  /* unsigned YPreFilterType : 2;          */
  819.     0,  /* unsigned CxPreFilterType : 2;         */
  820. /* Unused (0xA3) = 0x00                          */
  821.     0,  /* uchar RegA3Unused;                    */
  822. /* Luminance brightness (0xA4) = 0x80            */
  823.     0x70,   /* uchar Brightness;                 */
  824. /* Luminance contrast (0xA5) = 0x40              */
  825.     0x40,   /* uchar Contrast;                   */
  826. /* Luminance saturation (0xA6) = 0x40            */
  827.     0x40,   /* uchar Saturation;                 */
  828. /* Unused (0xA7) 0x00                            */
  829.     0, /* uchar RegA7Unused;                     */
  830. /* Horizontal scaling increment luma (0xA8 - 0xA9)   */
  831.     1024, /* ushort XLumaIncrement;                  */
  832. /* Horizontal phase offset luma (0xAA) = 0x00        */
  833.     0,  /* uchar XLumaPhaseOffset;                   */
  834. /* Unused (0xAB) = 0x00                              */
  835.     0,  /* uchar RegABUnused;                        */
  836. /* Horizontal scaling increment chroma (0xAC - 0xAD) */
  837.     512,    /* ushort XChromaIncrement;              */
  838. /* Horizontal phase offset chroma (0xAE) = 0x00      */
  839.     0,  /* uchar XChromaPhaseOffset;                 */
  840. /* Unused (0xAF) = 0x00                              */
  841.     0,  /* uchar RegAFUnused;                        */
  842. /* Vertical scaling increment luma (0xB0 - 0xB1)     */
  843.     1024,   /* ushort YLumaIncrement;                */
  844. /* Vertical scaling increment chroma (0xB2 - 0xB3)   */
  845.     1024,   /* ushort YChromaIncrement;              */
  846. /* Vertical scaling mode control (0xB4)              */
  847.     0,  /* unsigned VerticalScalingType : 1;         */
  848.     0,  /* unsigned RegB4AUnused : 3;                */
  849.     0,  /* unsigned MirrorLineFlag : 1;              */
  850.     0,  /* unsigned RegB4BUnused : 3;                */
  851. /* Null Array (0xB5 - 0xB7)                          */
  852.     {0,0,0},                                         
  853. /* Vertical Phase Offset Chroma (0xB8 - 0xBB)        */
  854.     {0,0,0,0},                                       
  855. /* Vertical Phase Offset Luma (0xBC - 0xBF)          */
  856.     {0,0,0,0}                                        
  857. },
  858. /********************************/
  859. /* PLL2 Structure*/
  860. /********************************/
  861. {
  862. /* LFCO Per Line (0xF0) = 0x00                       */
  863.     0,  /* uchar SPLPL;                              */
  864. /* Parameter Select (0xF1) = 0x00                    */
  865.     0,  /* unsigned SPLPL8 : 1;                      */
  866.     0,  /* unsigned SPHSEL : 1;                      */
  867.     0,  /* unsigned SPMOD : 2;                       */
  868.     0,  /* unsigned SPPI : 4;                        */
  869. /* Nominal PLL2 DTO (0xF2 - 0xF3)                    */
  870.     0,  /* ushort SPNINC;                            */
  871. /* PLL2 Status (0xF4) = 0x00                         */
  872.     0,  /* unsigned SPLOCK : 1;                      */
  873.     0,  /* unsigned RegF2Unused : 6;                 */
  874. /* Pulse generator Line Length (0xF5) = 0x00         */
  875.     0,  /* uchar PGLEN;                              */
  876. /* Pulse A Position (0xF6) = 0x00                    */
  877.     0,  /* unsigned PGLENMSB : 1;                    */
  878.     0,  /* unsigned PGHSEL : 1;                      */
  879.     0,  /* unsigned PGRES : 1;                       */
  880.     0,  /* unsigned RegF6Unused : 1;                 */
  881.     0,  /* unsigned PGHAPS : 4;                      */
  882. /* Pulse A Position (0xF7) = 0x00                    */
  883.     0,  /* uchar PGHAPSMSB;                          */
  884. /* Pulse B Position (0xF8) = 0x00                    */
  885.     0,  /* unsigned RegF8Unused : 4;                 */
  886.     0,  /* unsigned PGHBPS : 4;                      */
  887. /* Pulse B Position (0xF9) = 0x00                    */
  888.     0,  /* uchar PGHBPSMSB;                          */
  889. /* Pulse C Position (0xFA) = 0x00                    */
  890.     0,  /* unsigned RegFAUnused : 4;                 */
  891.     0,  /* unsigned PGHCPS : 4;                      */
  892. /* Pulse C Position (0xFB) = 0x00                    */
  893.     0,  /* uchar PGHCPSMSB;                          */
  894. /* Null Array (0xFC) - (0xFE)                        */
  895.     {0,0,0},                                         
  896. /* S_PLL max (0xFF) = 0x00                           */
  897.     0,  /* unsigned SPTHRM : 4;                      */
  898.     0   /* unsigned SPTHRL : 4;                      */
  899. }},
  900. };
  901. _SAA7115_XScale _SAA7115_xScale =
  902. {{
  903. { 0,0,0},                   /* Entry for XPSC 0   */
  904. { 0,0,0},                   /* Entry for XPSC 1   */
  905. { 1,0,1},                   /* Entry for XPSC 2   */
  906. { 3,0,2},                   /* Entry for XPSC 3   */
  907. { 4,1,3},                   /* Entry for XPSC 4   */
  908. { 7,0,3},                   /* Entry for XPSC 5   */
  909. { 8,1,4},                   /* Entry for XPSC 6   */
  910. { 8,1,4},                   /* Entry for XPSC 7   */
  911. {15,0,4},                   /* Entry for XPSC 8   */
  912. {15,0,4},                   /* Entry for XPSC 9   */
  913. {16,1,5},                   /* Entry for XPSC 10  */
  914. {16,1,5},                   /* Entry for XPSC 11  */
  915. {16,1,5},                   /* Entry for XPSC 12  */
  916. {16,1,5},                   /* Entry for XPSC 13  */
  917. {16,1,5},                   /* Entry for XPSC 14  */
  918. {31,0,5},                   /* Entry for XPSC 15  */
  919. {32,1,6},                   /* Entry for XPSC 16  */
  920. {32,1,6},                   /* Entry for XPSC 17  */
  921. {32,1,6},                   /* Entry for XPSC 18  */
  922. {32,1,6},                   /* Entry for XPSC 19  */
  923. {32,1,6},                   /* Entry for XPSC 20  */
  924. {32,1,6},                   /* Entry for XPSC 21  */
  925. {32,1,6},                   /* Entry for XPSC 22  */
  926. {32,1,6},                   /* Entry for XPSC 23  */
  927. {32,1,6},                   /* Entry for XPSC 24  */
  928. {32,1,6},                   /* Entry for XPSC 25  */
  929. {32,1,6},                   /* Entry for XPSC 26  */
  930. {32,1,6},                   /* Entry for XPSC 27  */
  931. {32,1,6},                   /* Entry for XPSC 28  */
  932. {32,1,6},                   /* Entry for XPSC 29  */
  933. {32,1,6},                   /* Entry for XPSC 30  */
  934. {32,1,6},                   /* Entry for XPSC 31  */
  935. {32,1,6},                   /* Entry for XPSC 32  */
  936. {32,1,6},                   /* Entry for XPSC 33  */
  937. {32,1,6},                   /* Entry for XPSC 34  */
  938. {32,1,6},                   /* Entry for XPSC 35  */
  939. {32,1,6},                   /* Entry for XPSC 36  */
  940. {32,1,6},                   /* Entry for XPSC 37  */
  941. {32,1,6},                   /* Entry for XPSC 38  */
  942. {32,1,6},                   /* Entry for XPSC 39  */
  943. {32,1,6},                   /* Entry for XPSC 40  */
  944. {32,1,6},                   /* Entry for XPSC 41  */
  945. {32,1,6},                   /* Entry for XPSC 42  */
  946. {32,1,6},                   /* Entry for XPSC 43  */
  947. {32,1,6},                   /* Entry for XPSC 44  */
  948. {32,1,6},                   /* Entry for XPSC 45  */
  949. {32,1,6},                   /* Entry for XPSC 46  */
  950. {32,1,6},                   /* Entry for XPSC 47  */
  951. {32,1,6},                   /* Entry for XPSC 48  */
  952. {32,1,6},                   /* Entry for XPSC 49  */
  953. {32,1,6},                   /* Entry for XPSC 50  */
  954. {32,1,6},                   /* Entry for XPSC 51  */
  955. {32,1,6},                   /* Entry for XPSC 52  */
  956. {32,1,6},                   /* Entry for XPSC 53  */
  957. {32,1,6},                   /* Entry for XPSC 54  */
  958. {32,1,6},                   /* Entry for XPSC 55  */
  959. {32,1,6},                   /* Entry for XPSC 56  */
  960. {32,1,6},                   /* Entry for XPSC 57  */
  961. {32,1,6},                   /* Entry for XPSC 58  */
  962. {32,1,6},                   /* Entry for XPSC 59  */
  963. {32,1,6},                   /* Entry for XPSC 60  */
  964. {32,1,6},                   /* Entry for XPSC 61  */
  965. {32,1,6},                   /* Entry for XPSC 62  */
  966. {32,1,6}                    /* Entry for XPSC 63  */
  967. }};
  968. /********************************************************************/
  969. /* end of file                                                      */
  970. /********************************************************************/