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

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.     1,  /* 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.     0xEF,   /* uchar HSYNCStart;            */
  50. /* Horizontal Sync Stop (0x07) = 0xE0       */
  51.     0xAF,   /* 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.     17, /* 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.     0x80,   /* uchar Brightness;              */
  296. /* Luminance contrast (0xA5) = 0x40           */
  297.     0x40,   /* uchar Contrast;                */
  298. /* Luminance saturation (0xA6) = 0x40         */
  299.     0x40,   /* 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.     0x80,   /* 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. _SAA7115_XScale _SAA7115_xScale =
  460. {{
  461. { 0,0,0},                   /* Entry for XPSC 0   */
  462. { 0,0,0},                   /* Entry for XPSC 1   */
  463. { 1,0,1},                   /* Entry for XPSC 2   */
  464. { 3,0,2},                   /* Entry for XPSC 3   */
  465. { 4,1,3},                   /* Entry for XPSC 4   */
  466. { 7,0,3},                   /* Entry for XPSC 5   */
  467. { 8,1,4},                   /* Entry for XPSC 6   */
  468. { 8,1,4},                   /* Entry for XPSC 7   */
  469. {15,0,4},                   /* Entry for XPSC 8   */
  470. {15,0,4},                   /* Entry for XPSC 9   */
  471. {16,1,5},                   /* Entry for XPSC 10  */
  472. {16,1,5},                   /* Entry for XPSC 11  */
  473. {16,1,5},                   /* Entry for XPSC 12  */
  474. {16,1,5},                   /* Entry for XPSC 13  */
  475. {16,1,5},                   /* Entry for XPSC 14  */
  476. {31,0,5},                   /* Entry for XPSC 15  */
  477. {32,1,6},                   /* Entry for XPSC 16  */
  478. {32,1,6},                   /* Entry for XPSC 17  */
  479. {32,1,6},                   /* Entry for XPSC 18  */
  480. {32,1,6},                   /* Entry for XPSC 19  */
  481. {32,1,6},                   /* Entry for XPSC 20  */
  482. {32,1,6},                   /* Entry for XPSC 21  */
  483. {32,1,6},                   /* Entry for XPSC 22  */
  484. {32,1,6},                   /* Entry for XPSC 23  */
  485. {32,1,6},                   /* Entry for XPSC 24  */
  486. {32,1,6},                   /* Entry for XPSC 25  */
  487. {32,1,6},                   /* Entry for XPSC 26  */
  488. {32,1,6},                   /* Entry for XPSC 27  */
  489. {32,1,6},                   /* Entry for XPSC 28  */
  490. {32,1,6},                   /* Entry for XPSC 29  */
  491. {32,1,6},                   /* Entry for XPSC 30  */
  492. {32,1,6},                   /* Entry for XPSC 31  */
  493. {32,1,6},                   /* Entry for XPSC 32  */
  494. {32,1,6},                   /* Entry for XPSC 33  */
  495. {32,1,6},                   /* Entry for XPSC 34  */
  496. {32,1,6},                   /* Entry for XPSC 35  */
  497. {32,1,6},                   /* Entry for XPSC 36  */
  498. {32,1,6},                   /* Entry for XPSC 37  */
  499. {32,1,6},                   /* Entry for XPSC 38  */
  500. {32,1,6},                   /* Entry for XPSC 39  */
  501. {32,1,6},                   /* Entry for XPSC 40  */
  502. {32,1,6},                   /* Entry for XPSC 41  */
  503. {32,1,6},                   /* Entry for XPSC 42  */
  504. {32,1,6},                   /* Entry for XPSC 43  */
  505. {32,1,6},                   /* Entry for XPSC 44  */
  506. {32,1,6},                   /* Entry for XPSC 45  */
  507. {32,1,6},                   /* Entry for XPSC 46  */
  508. {32,1,6},                   /* Entry for XPSC 47  */
  509. {32,1,6},                   /* Entry for XPSC 48  */
  510. {32,1,6},                   /* Entry for XPSC 49  */
  511. {32,1,6},                   /* Entry for XPSC 50  */
  512. {32,1,6},                   /* Entry for XPSC 51  */
  513. {32,1,6},                   /* Entry for XPSC 52  */
  514. {32,1,6},                   /* Entry for XPSC 53  */
  515. {32,1,6},                   /* Entry for XPSC 54  */
  516. {32,1,6},                   /* Entry for XPSC 55  */
  517. {32,1,6},                   /* Entry for XPSC 56  */
  518. {32,1,6},                   /* Entry for XPSC 57  */
  519. {32,1,6},                   /* Entry for XPSC 58  */
  520. {32,1,6},                   /* Entry for XPSC 59  */
  521. {32,1,6},                   /* Entry for XPSC 60  */
  522. {32,1,6},                   /* Entry for XPSC 61  */
  523. {32,1,6},                   /* Entry for XPSC 62  */
  524. {32,1,6}                    /* Entry for XPSC 63  */
  525. }};
  526. /********************************************************************/
  527. /* end of file                                                      */
  528. /********************************************************************/