_saa7105.c
上传用户:dahaojd
上传日期:2008-01-29
资源大小:14357k
文件大小:27k
- /*
- * Copyright 2003 by Texas Instruments Incorporated.
- * All rights reserved. Property of Texas Instruments Incorporated.
- * Restricted rights to use, duplicate or disclose this code are
- * granted through contract.
- *
- */
- /* "@(#) DDK 1.10.00.23 07-02-03 (ddk-b12)" */
- /********************************************************************/
- /* _saa7105.c file */
- /********************************************************************/
- #include "_saa7105.h"
-
- _SAA7105_HDSyncGen _SAA7105_hdSyncGen0 =
- {
- /* Line Count */
- 0,
- {{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
- {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
- /* Line Type */
- 0,
- {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}},
- /* Line Pattern */
- 0,
- {{0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0}},
- /* Sync Value */
- 0,
- {{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0},
- {0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}}
- };
- _SAA7105_HDSyncGen _SAA7105_hdSyncGen480P =
- {
- // Line Count
- 0,
- {{6,0,1},{30,0,2},{483,0,3},{6,0,2},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
- {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
- // Line Type
- 0,
- {{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}},
- // Line Pattern
- 0,
- {{62,0,0,731,0,0,62,0,1,0,0,0},{62,0,2,731,0,3,62,0,3,0,0,0},
- {62,0,2,58,0,4,719,0,5,15,0,4},{0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0}},
- // Sync Value
- 0,
- {{0x80,1,1,0},{0xD4,0,1,0},{0x80,1,0,0},{0xD4,0,0,0},{0xD4,0,0,0},
- {0xD6,0,0,0},{0,0,0,0},{0,0,0,0}}
- };
- _SAA7105_HDSyncGen _SAA7105_hdSyncGen720P =
- {
- // Line Count
- 0,
- {{5,0,1},{20,0,2},{720,0,3},{5,0,2},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
- {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
- // Line Type
- 0,
- {{1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0},{3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {5,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}},
- // Line Pattern
- 0,
- {{39,0,0,219,0,1,639,0,2,639,0,2},{54,0,1,54,0,2,0,0,0,0,0,0},
- {39,0,3,499,0,4,499,0,4,569,0,4},{39,0,5,0,0,0,0,0,0,0,0,0},
- {39,0,3,219,0,4,639,0,6,639,0,6},{69,0,4,39,0,5,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0}},
- // Sync Value
- 0,
- {{0x10,1,1,0},{0xD4,0,1,0},{0x80,0,1,0},{0x10,1,0,0},{0xD4,0,0,0},
- {0x80,0,0,0},{0xD6,0,0,0},{0,0,0,0}}
- };
- _SAA7105_HDSyncGen _SAA7105_hdSyncGen1080I =
- {
- // Line Count
- 0,
- {{10,0,1},{2,0,2},{14,0,3},{540,0,3},{2,0,3},{1,0,2},{10,0,1},{1,0,2},
- {15,0,3},{540,0,3},{2,0,3},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
- // Line Type
- 0,
- {{1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0},{3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {4,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}},
- // Line Pattern
- 0,
- {{43,0,0,87,0,1,439,0,2,439,0,2},{43,0,1,43,0,2,0,0,0,0,0,0},
- {43,0,3,505,0,4,505,0,4,43,0,5},{43,0,3,527,0,4,527,0,4,527,0,4},
- {527,0,4,43,0,5,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0}},
- // Sync Value
- 0,
- // {{0xFA,1,1,0},{0xBD,0,1,0},{0x80,0,1,0},{0xFA,1,0,0},{0xC0,0,0,0},
- // {0x80,0,0,0},{0,0,0,0},{0,0,0,0}}
- {{0x10,1,1,0},{0xD4,0,1,0},{0x80,0,1,0},{0x10,1,0,0},{0xD6,0,0,0},
- {0x80,0,0,0},{0,0,0,0},{0,0,0,0}}
- };
- _SAA7105_HDSyncGen _SAA7105_hdSyncGenVGA =
- {
- // Line Count
- 0,
- {{2,0,1},{33,0,2},{480,0,3},{10,0,2},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
- {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
- // Line Type
- 0,
- {{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}},
- // Line Pattern
- 0,
- {{95,0,8,703,0,9,0,0,0,0,0,0},{95,0,2,703,0,3,0,0,0,0,0,0},
- {95,0,2,47,0,4,639,0,5,15,0,4},{0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0}},
- // Sync Value
- 0,
- {{0x80,0,0,0},{0x80,1,0,0},{0x80,0,1,0},{0x80,1,1,0},
- {0xB0,1,1,0},{0xCC,1,1,0},{0,0,0,0},{0,0,0,0}}
- };
- _SAA7105_HDSyncGen _SAA7105_hdSyncGenSVGA =
- {
- // Line Count
- 0,
- {{4,0,1},{23,0,2},{600,0,3},{1,0,2},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
- {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
- // Line Type
- 0,
- {{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}},
- // Line Pattern
- 0,
- {{127,0,0,599,0,1,327,0,1,0,0,0},{127,0,2,599,0,3,327,0,3,0,0,0},
- {127,0,2,87,0,4,0,0,0,0,0,0},{399,0,5,399,0,5,39,0,4,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0}},
- // Sync Value
- 0,
- {{0x80,1,1,0},{0x80,0,1,0},{0x80,1,0,0},{0x80,0,0,0},
- {0xB0,0,0,0},{0xCC,0,0,0},{0,0,0,0},{0,0,0,0}}
- };
- _SAA7105_HDSyncGen _SAA7105_hdSyncGenXGA =
- {
- // Line Count
- 0,
- {{6,0,1},{29,0,2},{768,0,3},{3,0,2},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
- {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
- // Line Type
- 0,
- {{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}},
- // Line Pattern
- 0,
- {{135,0,0,603,0,1,603,0,1,0,0,0},{135,0,2,603,0,3,603,0,3,0,0,0},
- {135,0,2,159,0,4,0,0,0,0,0,0},{511,0,5,511,0,5,23,0,4,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0},
- {0,0,0,0,0,0,0,0,0,0,0,0}},
- // Sync Value
- 0,
- {{0x80,0,0,0},{0x80,1,0,0},{0x80,0,1,0},{0x80,1,1,0},
- {0xB0,1,1,0},{0xCC,1,1,0},{0,0,0,0},{0,0,0,0}}
- };
- /* DENC data structures */
- _SAA7105_Regs _SAA7105_settingsDef = {
- /* Status (0x00) = 0x00 */
- 0x00, /* uchar Status; */
- {0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00},
- /* Common DAC Adjust (0x16) = 0x00 */
- 0, /* unsigned DACAdjust : 4; */
- 0, /* unsigned UnusedDACAdjust : 4; */
- /* Red DAC Adjust (0x17) = 0x1F */
- 0x1B, /* unsigned RDACAdjust : 5; */
- 0, /* unsigned UnusedRDACAdjust : 3; */
- /* Green DAC Adjust (0x18) = 0x1F */
- 0x1B, /* unsigned GDACAdjust : 5; */
- 0, /* unsigned UnusedGDACAdjust : 3; */
- /* Blue DAC Adjust (0x19) = 0x1F */
- 0x1F, /* unsigned BDACAdjust : 5; */
- 0, /* unsigned UnusedBDACAdjust : 3; */
- /* MSM Threshold (0x1A) = 0x70 */
- 0x70, /* uchar MSMThreshold; */
- /* Monitor sense mode (0x1B) = 0x00 */
- 0, /* unsigned BComp : 1; */
- 0, /* unsigned GComp : 1; */
- 0, /* unsigned RComp : 1; */
- 0, /* unsigned Reg1BUnused : 2; */
- 0, /* unsigned MSMOE : 1; */
- 0, /* unsigned AutoMSMEnable : 1; */
- 0, /* unsigned MSMEnable : 1; */
- /* Chip identification (0x1C) = 0x00 */
- 0x00, /* uchar ChipID; */
- /* Null Array (0x1D) - (0x25) */
- {0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00},
- /* Wide screen signal (0x26) = 0xFF */
- 0xFF, /* uchar WideScreenLSBits; */
- /* Wide screen signal (0x27) = 0x3F */
- 0x3F, /* unsigned WideScreenMSBits : 6; */
- 0, /* unsigned WSUnused : 1; */
- 0, /* unsigned WideScreenEnable : 1; */
- /* Burst start (0x28) = 0x19 */
- 0x19, /* unsigned BurstStart : 6; */
- 0, /* unsigned BurstUnused : 2; */
- /* Burst start (0x29) = 0x1D */
- 0x1D, /* unsigned BurstEnd : 6; */
- 0, /* unsigned Reg29Unused : 1; */
- 0, /* unsigned SyncResetEnable : 1; */
- /* Copy generation (0x2A) = 0xFF */
- 0xFF, /* uchar CopyGen0; */
- /* Copy generation (0x2B) = 0xFF */
- 0xFF, /* uchar CopyGen1; */
- /* Copy generation (0x2C) = 0x0F */
- 0xF, /* unsigned CopyGenMSBits : 4; */
- 0, /* unsigned Reg2CUnused : 3; */
- 0, /* unsigned CopyGenEnable : 1; */
- /* Output Port Control (0x2D) = 0x72 */
- 0, /* unsigned Reg2DUnused : 1; */
- 0, /* unsigned CVBSEN2 : 1; */
- 0, /* unsigned CLK2EN : 1; */
- 0, /* unsigned ENCOFF : 1; */
- 1, /* unsigned CEN : 1; */
- 1, /* unsigned CVBSEN0 : 1; */
- 0, /* unsigned CVBSEN1 : 1; */
- 0, /* unsigned VBSEN : 1; */
- /* Null Array (0x2E) - (0x36) */
- {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
- /* Input Path Control (0x37) = 0x00 */
- 0, /* unsigned XFilterActive : 1; */
- 0, /* unsigned InputLevel : 1; */
- 0, /* unsigned CursorZoom : 1; */
- 0, /* unsigned Reg37AUnused : 1; */
- 0, /* unsigned YUpscaleFilter : 2; */
- 0, /* unsigned YUpscaleActive : 1; */
- 0, /* unsigned Reg37BUnused : 1; */
- /* Gain luminance for RGB (0x38) = 0x1A */
- 0x1A, /* unsigned RGBGainLuminance : 5; */
- 0, /* unsigned Reg38Unused : 3; */
- /* Gain chrominance for RGB (0x39) = 0x1A */
- 0x1A, /* unsigned RGBGainChrominance : 5; */
- 0, /* unsigned Reg39Unused : 3; */
- /* Input Port Control (0x3A) = 0x0D */
- 1, /* unsigned ChromaBinary : 1; */
- 0, /* unsigned LumaBinary : 1; */
- 1, /* unsigned CompSyncEnable : 1; */
- 1, /* unsigned YUVToRGBBypass : 1; */
- 0, /* unsigned SyncVia656 : 1; */
- 0, /* unsigned SYNTV : 1; */
- 0, /* unsigned Reg3AUnused : 1; */
- 0, /* unsigned ColorBarsEnable : 1;*/
- /* Null Array (0x3B) - (0x53) */
- {0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
- /* VPS Enable (0x54) = 0x02 */
- 0, /* unsigned SLOT : 1; */
- 1, /* unsigned EDGE : 1; */
- 0, /* unsigned Reg54AUnused : 2; */
- 0, /* unsigned GPEnable : 1; */
- 0, /* unsigned GPData : 1; */
- 0, /* unsigned Reg54BUnused : 1; */
- 0, /* unsigned VPSEnable : 1; */
- /* VPS Byte5 to Byte14 (0x55) - (0x59) */
- 0xFF,0xBF,0xFE,0xFF,0xFF,
- /* VPS Enable (0x5A) = 0x25 */
- 0x25, /* uchar ChromaPhase; */
- /* Gain Cb (0x5B) = 0x76 */
- 0x76, /* uchar CbGain; */
- /* Gain Cr (0x5C) = 0xA5 */
- 0xA5, /* uchar CrGain; */
- /* Black Level (0x5D) = 0x3A */
- 0x3A, /* unsigned BlackLevel : 6; */
- 0, /* unsigned Reg5DUnused : 1; */
- 0, /* unsigned UGainMSB : 1; */
- /* Blank Level (0x5E) = 0x2E */
- 0x2E, /* unsigned BlankLevel : 6; */
- 0, /* unsigned Reg5EUnused : 1; */
- 0, /* unsigned VGainMSB : 1; */
- /* Black Level (0x5F) = 0x2E */
- 0x2E, /* unsigned VBIBlankLevel : 6;*/
- 0, /* unsigned CCRFilter : 2; */
- /* Null Byte (0x60) = 0x00 */
- 0x00, /* uchar NullByte60; */
- /* Standard Control (0x61) = 0x11 */
- 1, /* unsigned FISE : 1; */
- 0, /* unsigned PALEnable : 1; */
- 0, /* unsigned ChromaBW : 1; */
- 0, /* unsigned Reg61Unused : 1; */
- 0, /* unsigned WhiteLevel : 1; */
- 0, /* unsigned PALSwitch : 1; */
- 0, /* unsigned PowerDownMode : 1;*/
- 0, /* unsigned SleepMode : 1; */
- /* Burst Amplitude (0x62) = 0x3F */
- 0x3F, /* unsigned BurstAmplitude : 7; */
- 0, /* unsigned RTCEEnable : 1; */
- /* Sub Carrier 0-3 (0x63) - (0x66) = 0x21F07C1F */
- 0x1F, /* uchar SubCarrier0; */
- 0x7C, /* uchar SubCarrier1; */
- 0xF0, /* uchar SubCarrier2; */
- 0x21, /* uchar SubCarrier3; */
- /* 0x21FO7C1F, */
- /* Closed Captioning (0x67) - (0x6A) */
- 0xFF,0xFF,0xFF,0xFF,
- /* Null Byte (0x6B) = 0x00 */
- 0x00, /* uchar NullByte6B; */
- /* Horizontal Trigger (0x6C) = 0x00 */
- 0x00, /* uchar HTrigger; */
- /* H & V Trigger (0x6D) = 0x64 */
- 2, /* unsigned VTrigger : 5; */
- 3, /* unsigned HTriggerMSBs : 3; */
- /* Multi Control (0x6E) = 0x20 */
- 0, /* unsigned FieldControl : 2; */
- 0, /* unsigned LumaDelay : 2; */
- 0, /* unsigned PhaseResetMode : 2; */
- 0, /* unsigned BlankLevelOut : 1; */
- 0, /* unsigned VTrigNegative : 1; */
- /* Closed Caption/Teletext Enable (0x6F) = 0x17 */
- 17, /* unsigned CCLine : 5; */
- 0, /* unsigned TeletextEnable : 1; */
- 0, /* unsigned CCEnable : 2; */
- /* Active Display Window Horizontal Start (0x70)*/
- 0x00, /* uchar HStart; = 0x00 */
- /* Active Display Window Horizontal End (0x71) */
- 0x80, /* uchar HEnd; = 0x80 */
- /* Active Display Window MSBs (0x72) = 0x31 */
- 1, /* unsigned HStartMSB : 3; */
- 0, /* unsigned Reg72BUnused : 1; */
- 3, /* unsigned HEndMSB : 3; */
- 0, /* unsigned Reg72AUnused : 1; */
- /* Teletext Horizontal Start (0x73) = 0x54 */
- 0x54, /* uchar TeletextHStart; */
- /* Teletext Horizontal Start (0x74) = 0x02 */
- 2, /* unsigned TeletextHDelay : 4; */
- 0, /* unsigned Reg74Unused : 4; */
- /* CSYNC Advance (0x75) = 0x00 */
- 0, /* unsigned Reg75Unused : 3; */
- 0, /* unsigned CSyncAdvance : 5; */
- /* Teletext Odd Vertical Start (0x76) = 0x06 */
- 0x06, /* uchar TeletextOddVStart; */
- /* Teletext Odd Vertical End (0x77) = 0x10 */
- 0x10, /* uchar TeletextOddVEnd; */
- /* Teletext Even Vertical Start (0x78) = 0x05 */
- 0x05, /* uchar TeletextEvenVStart; */
- /* Teletext Even Vertical End (0x79) = 0x10 */
- 0x10, /* uchar TeletextEvenVEnd; */
- /* First Active Line (0x7A) = 0x13 */
- 19, /* uchar FAL; */
- /* Last Active Line (0x7B) = 0x03 */
- 3, /* uchar LAL; */
- /* TTX mode, MSB vertical (0x7C) = 0x40 */
- 0, /* unsigned TTXOVSMSB : 1; */
- 0, /* unsigned TTXOVEMSB : 1; */
- 0, /* unsigned TTXEVSMSB : 1; */
- 0, /* unsigned TTXEVEMSB : 1; */
- 0, /* unsigned FAL_MSB : 1; */
- 0, /* unsigned OldTTXProtocol : 1; */
- 1, /* unsigned LAL_MSB : 1; */
- 0, /* unsigned Teletext60HzEnable : 1; */
- /* Null Byte (0x7D) = 0x00 */
- 0x00, /* uchar NullByte7D; */
- /* Disable Teletext Line LSB (0x7E) = 0x00 */
- 0x00, /* uchar TTXLineLSBOff; */
- /* Disable Teletext Line MSB (0x7F) = 0x00 */
- 0x00, /* uchar TTXLineMSBOff; */
- /* FIFO Status (0x80) = 0x00 */
- 0, /* unsigned FIFOUnderflow : 1; */
- 0, /* unsigned FIFOOverflow : 1; */
- 0, /* unsigned BufferFIFOOverflow : 1; */
- 0, /* unsigned InputFIFOError : 1; */
- 0, /* unsigned Reg80Unused : 4; */
- /* Synthesized pixel clock (0x81) - (0x83) = 0x200000 */
- 0x00, /* uchar PixClock0; */
- 0x00, /* uchar PixClock1; */
- 0x20, /* char PixClock2; */
- /* Pixel Clock Control (0x84) = 0x65 */
- 1, /* unsigned PCLKInDiv : 2; */
- 1, /* unsigned PCLKOutDiv : 2; */
- 0, /* unsigned BypassInputFIFO : 1; */
- 1, /* unsigned FIFOResetOnField : 1; */
- 1, /* unsigned PCLKSyncVSYNC : 1; */
- 0, /* unsigned PCLKSingleEnded : 1; */
- /* FIFO Control (0x85) = 0x08 */
- 8, /* unsigned FIFOThreshold : 4; */
- 0, /* unsigned Reg85Unused : 3; */
- 0, /* unsigned NonDVOCompliant : 1; */
- /* Null Array (0x86) - (0x8F) */
- {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00},
- /* XOFS (0x90) = 0x6A */
- 0x6A, /* uchar XOFS; */
- /* XPIX (0x91) = 0x80 */
- 0x80, /* uchar XPIX; */
- /* YOFSO (0x92) = 0x13 */
- 19, /* uchar YOFSO; */
- /* YOFSE (0x93) = 0x13 */
- 19, /* uchar YOFSE; */
- /* MSBs (XOFS,XPIX,YOFSO,YOFSE) (0x94) = 0x09 */
- 1, /* unsigned XOFS_MSB : 2; */
- 2, /* unsigned XPIX_MSB : 2; */
- 0, /* unsigned YOFSO_MSB : 2; */
- 0, /* unsigned YOFSE_MSB : 2; */
- /* Line Number (0x95) = 0xF0 */
- 0xF0, /* uchar YPIX; */
- /* Scaler Control (0x96) = 0x00 */
- 0, /* unsigned YPIX_MSB : 2; */
- 0, /* unsigned Reg96Unused : 1; */
- 0, /* unsigned LumaBooster : 1; */
- 0, /* unsigned InterlacedCursor : 1; */
- 0, /* unsigned MasterSlaveMode : 1; */
- 0, /* unsigned CBOPolarity : 1; */
- 0, /* unsigned FrameSyncEnable : 1; */
- /* Sync Control (0x97) = 0x01 */
- 0, /* unsigned HSyncPolarity : 1; */
- 0, /* unsigned HSyncOutput : 1; */
- 0, /* unsigned VSyncPolarity : 1; */
- 0, /* unsigned VSyncOutput : 1; */
- 0, /* unsigned FrameSyncPolarity : 1; */
- 0, /* unsigned FieldOutput : 1; */
- 0, /* unsigned VSyncMode : 1; */
- 0, /* unsigned HSyncMode : 1; */
- /* Line Length (0x98) = 0xB3 */
- 0xB3, /* uchar HLEN; */
- /* Input Delay (0x99) = 0x16 */
- 6, /* unsigned HLEN_MSB : 4; */
- 1, /* unsigned IDEL : 4; */
- /* Horizontal Increment (0x9A) = 0x00 */
- 0x00, /* uchar XINC; */
- /* Vertical Increment (0x9B) = 0x00 */
- 0x00, /* uchar YINC; */
- /* MSBs Hor/Vert Increment (0x9C) = 0x00 */
- 0, /* unsigned XINC_MSB : 4; */
- 0, /* unsigned YINC_MSB : 4; */
- /* YIWGTO (0x9D) = 0x00 */
- 0x00, /* uchar YIWGTO; */
- /* YIWGTE (0x9E) = 0x00 */
- 0x00, /* uchar YIWGTE; */
- /* MSBs (YIWGTO,YIWGTE) (0x9F) = 0x88 */
- 8, /* unsigned YIWGTO_MSB : 4; */
- 8, /* unsigned YIWGTE_MSB : 4; */
- /* Vertical Line Skip (0xA0) = 0x00 */
- 0x00, /* uchar YSKIP; */
- /* MSBs Weighting Factor (0xA1) = 0x00 */
- 0, /* unsigned YSKIP_MSB : 4; */
- 0, /* unsigned RegA0Unused : 3; */
- 0, /* unsigned EnableBlank : 1; */
- /* Y Border Color (0xA2) = 0x10 */
- 10, /* uchar YBorderColor; */
- /* Cb Border Color (0xA3) = 0x80 */
- 128, /* uchar UBorderColor; */
- /* Cr Border Color (0xA4) = 0x80 */
- 128, /* uchar VBorderColor; */
- /* Null Array (0xA5) - (0xCF) */
- {0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
- /* HD Sync Line Count Array (0xD0) */
- 0x00, /* uchar RAMAAddress; */
- /* HD Sync Line Type Array (0xD1) */
- 0x00, /* uchar RAMBAddress; */
- /* HD Sync Line Pattern Array (0xD2) */
- 0x00, /* uchar RAMCAddress; */
- /* HD Sync Value Array (0xD3) */
- 0x00, /* uchar RAMDAddress; */
- /* HD Sync Trigger (State 1) (0xD4) */
- 2, /* unsigned HDLineCounter : 10; */
- /* HD Sync Trigger (State 2) (0xD5) */
- 0, /* unsigned HDLineTypePtr : 2; */
- 0, /* unsigned HDLinePatternPtr : 4; */
- /* HD Sync Trigger (State 3) (0xD6) */
- /* HD Sync Trigger (State 4) (0xD7) */
- 16, /* unsigned HDDurationCtr : 10; */
- 0, /* unsigned RegD6AUnused : 2; */
- 0, /* unsigned HDEventTypePtr : 3; */
- 0, /* unsigned RegD6BUnused : 1; */
- /* HD Sync Trigger Phase X LSBs (0xD8) */
- /* HD Sync Trigger Phase X MSBs (0xD9) */
- 256, /* unsigned HDTriggerPhaseX : 12; */
- 0, /* unsigned RegD9Unused : 4; */
- /* HD Sync Trigger Phase Y LSBs (0xDA) */
- 12, /* unsigned HDTriggerPhaseY : 10; */
- /* HD Sync Trigger Phase Y MSBs (0xDB) */
- 0, /* unsigned RegDBUnused : 6; */
- /* HD Output Control (0xDC) */
- 1, /* unsigned HDColorInterpolator : 1;*/
- 0, /* unsigned HDFullGain : 1; */
- 1, /* unsigned HDRGB_YCbCr : 1; */
- 1, /* unsigned HDActive : 1; */
- 0, /* unsigned RegDCUnused : 4; */
- /* Null Array (0xDD - 0xEF) */
- {0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
- /* Red Cursor Color1 (0xF0) */
- 0x11, /* uchar RCursorColor1; */
- /* Green Cursor Color1 (0xF1) */
- 0x00, /* uchar GCursorColor1; */
- /* Blue Cursor Color1 (0xF2) */
- 0x00, /* uchar BCursorColor1; */
- /* Red Cursor Color2 (0xF3) */
- 0x00, /* uchar RCursorColor2; */
- /* Green Cursor Color2 (0xF4) */
- 0x00, /* uchar GCursorColor2; */
- /* Blue Cursor Color2 (0xF5) */
- 0x00, /* uchar BCursorColor2; */
- /* Aux Red Cursor Color (0xF6) */
- 0x00, /* uchar AuxRCursorColor; */
- /* Aux Green Cursor Color (0xF7) */
- 0x00, /* uchar AuxGCursorColor; */
- /* Aux Blue Cursor Color (0xF8) */
- 0x00, /* uchar AuxBCursorColor; */
- /* Horizontal Cursor Position (0xF9) */
- 0x00, /* uchar HCursorPos; */
- /* Horizontal Hot Spot / MSBs H Cursor Position (0xFA)*/
- 0, /* unsigned HCursPosMSBs : 3; */
- 0, /* unsigned HorHotSpot : 5; */
- /* Vertical Cursor Position (0xFB) */
- 0x00, /* uchar VCursorPos; */
- /* Horizontal Hot Spot / MSBs H Cursor Position (0xFC)*/
- 0, /* unsigned VCursPosMSBs : 2; */
- 0, /* unsigned RegFCUnused : 1; */
- 0, /* unsigned VertHotSpot : 5; */
- /* Input Path Control (0xFD) = 0xB3 */
- 1, /* unsigned DownFormatDisable : 1; */
- 1, /* unsigned RGBToYUVDisable : 1; */
- 4, /* unsigned InputFormat : 3; */
- 0, /* unsigned LUTLoadMode : 1; */
- 1, /* unsigned CursorMode : 1; */
- 1, /* unsigned LUTDisable : 1; */
- /* Cursor Bit Map Address (0xFE) */
- 0x00, /* uchar CursorAddress; */
- /* Color LUT Map Address (0xFF) */
- 0x00 /* uchar LUTAddress; */
- };
- SAA7105_LookUpTable _SAA7105_lookUpTable;
- SAA7105_Cursor _SAA7105_cursorData;
- /********************************************************************/
- /* end of file */
- /********************************************************************/