home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2008 January / Mac_easy_01_08.iso / Software / Online / Chat / macam.0.9.1.dmg / macam.component / Contents / Resources / spca501.dat < prev    next >
Encoding:
Text File  |  2007-03-23  |  45.0 KB  |  1,646 lines

  1. /* Data for video camera initialization before capturing */
  2. static __u16 spca501_open_data[][3] = {
  3.     /* bmRequest,value,index */
  4.  
  5.     {0x2, 0x50, 0x0},        //C/S enable soft reset
  6.     {0x2, 0x40, 0x0},        //C/S disable soft reset
  7.     {0x2, 0x02, 0x5},        //C/S general purpose I/O data
  8.     {0x2, 0x03, 0x5},        //C/S general purpose I/O data
  9.  
  10. #ifdef CCDSP_SET
  11.     {0x1, 0x38, 0x1},        // CCDSP options
  12.     {0x1, 0x05, 0x2},        // CCDSP Optical black level for user settings
  13.     {0x1, 0xC0, 0x3},        // CCDSP Optical black settings
  14.  
  15.     {0x1, 0x67, 0x7},
  16.     {0x1, 0x63, 0x3f},        // CCDSP CCD gamma enable
  17.     {0x1, 0x03, 0x56},        // Add gamma correction
  18.  
  19.     {0x1, 0xFF, 0x15},        //CCDSP High luminance for white balance
  20.     {0x1, 0x01, 0x16},        //CCDSP Low luminance for white balance
  21.  
  22.     /* Color correction and RGB-to-YUV transformation coefficients changing */
  23. #ifdef ALTER_GAMA
  24.     {0x0, 0x00, 0x08},        //A11
  25.     {0x0, 0x00, 0x09},        //A12
  26.     {0x0, 0x90, 0x0A},        //A13
  27.     {0x0, 0x12, 0x0B},        //A21
  28.     {0x0, 0x00, 0x0C},        //A22
  29.     {0x0, 0x00, 0x0D},        //A23
  30.     {0x0, 0x00, 0x0E},        //A31
  31.     {0x0, 0x02, 0x0F},        //A32
  32.     {0x0, 0x00, 0x10},        //A33
  33. #else
  34.     {0x1, 0x2a, 0x08},        //A11 0x31
  35.     {0x1, 0xf8, 0x09},        //A12 f8
  36.     {0x1, 0xf8, 0x0A},        //A13 f8
  37.     {0x1, 0xf8, 0x0B},        //A21 f8
  38.     {0x1, 0x14, 0x0C},        //A22 0x14
  39.     {0x1, 0xf8, 0x0D},        //A23 f8
  40.     {0x1, 0xf8, 0x0E},        //A31 f8
  41.     {0x1, 0xf8, 0x0F},        //A32 f8
  42.     {0x1, 0x20, 0x10},        //A33 0x20
  43. #endif
  44.     {0x1, 0x00, 0x11},        // R offset
  45.     {0x1, 0x00, 0x12},        // G offset
  46.     {0x1, 0x00, 0x13},        // B offset
  47.     {0x1, 0x00, 0x14},        // GB offset
  48.  
  49. #endif
  50.  
  51. #ifdef TG_SET
  52.     /* Time generator manipulations */
  53.     {0x0, 0xfc, 0x0},        // Set up high bits of shutter speed
  54.     {0x0, 0x01, 0x1},        // Set up low bits of shutter speed
  55.  
  56.     {0x0, 0xe4, 0x04},        // DCLK*2 clock phase adjustment
  57.     {0x0, 0x08, 0x05},        // ADCK phase adjustment, inv. ext. VB
  58.     {0x0, 0x03, 0x06},        // FR phase adjustment
  59.     {0x0, 0x01, 0x07},        // FCDS phase adjustment
  60.     {0x0, 0x39, 0x08},        // FS phase adjustment
  61.     {0x0, 0x88, 0x0a},        // FH1 phase and delay adjustment
  62.     {0x0, 0x03, 0x0f},        // pixel identification
  63.     {0x0, 0x00, 0x11},        // clock source selection (default)
  64.  
  65.     /*VERY strange manipulations with 
  66.      * select DMCLP or OBPX to be ADCLP output (0x0C)
  67.      * OPB always toggle or not (0x0D) but they allow
  68.      * us to set up brightness
  69.      */
  70.     {0x0, 0x01, 0x0c},
  71.     {0x0, 0xe0, 0x0d},
  72.     /* Done */
  73. #endif
  74.  
  75. #ifdef DSPWIN_SET
  76.     {0x1, 0xa0, 0x01},        //Setting image processing parameters
  77.     {0x1, 0x1c, 0x17},        //Changing Windows positions X1
  78.     {0x1, 0xe2, 0x19},        //X2
  79.     {0x1, 0x1c, 0x1b},        //X3
  80.     {0x1, 0xe2, 0x1d},        //X4
  81.     {0x1, 0x5f, 0x1f},        //X5
  82.     {0x1, 0x32, 0x20},        //Y5
  83.     {0x1, 0x01, 0x10},        //Changing A33
  84. #endif
  85.  
  86.     {0x2, 0x204a, 0x07},    //Setting video compression & resolution 160x120
  87.     {0x2, 0x94, 0x06},        //Setting video no compression
  88.     {0, 0, 0}
  89. };
  90.  
  91. /*
  92.    The SPCAxxx docs from Sunplus document these values
  93.    in tables, one table per register number.  In the data
  94.    below, dmRequest is the register number, index is the Addr,
  95.    and value is a combination of Bit values.  
  96.    Bit  Value (hex)
  97.    0    01
  98.    1    02
  99.    2    04
  100.    3    08
  101.    4    10
  102.    5    20
  103.    6    40
  104.    7    80
  105.  */
  106.  
  107. /* Data for chip initialization (set default values) */
  108. static __u16 spca501_init_data[][3] = {
  109.     /* Set all the values to powerup defaults */
  110.     /* bmRequest,value,index */
  111.     {0x0, 0xAA, 0x00},
  112.     {0x0, 0x02, 0x01},
  113.     {0x0, 0x01, 0x02},
  114.     {0x0, 0x02, 0x03},
  115.     {0x0, 0xCE, 0x04},
  116.     {0x0, 0x00, 0x05},
  117.     {0x0, 0x00, 0x06},
  118.     {0x0, 0x00, 0x07},
  119.     {0x0, 0x00, 0x08},
  120.     {0x0, 0x00, 0x09},
  121.     {0x0, 0x90, 0x0A},
  122.     {0x0, 0x12, 0x0B},
  123.     {0x0, 0x00, 0x0C},
  124.     {0x0, 0x00, 0x0D},
  125.     {0x0, 0x00, 0x0E},
  126.     {0x0, 0x02, 0x0F},
  127.     {0x0, 0x00, 0x10},
  128.     {0x0, 0x00, 0x11},
  129.     {0x0, 0x00, 0x12},
  130.     {0x0, 0x00, 0x13},
  131.     {0x0, 0x00, 0x14},
  132.     {0x0, 0x00, 0x15},
  133.     {0x0, 0x00, 0x16},
  134.     {0x0, 0x00, 0x17},
  135.     {0x0, 0x00, 0x18},
  136.     {0x0, 0x00, 0x19},
  137.     {0x0, 0x00, 0x1A},
  138.     {0x0, 0x00, 0x1B},
  139.     {0x0, 0x00, 0x1C},
  140.     {0x0, 0x00, 0x1D},
  141.     {0x0, 0x00, 0x1E},
  142.     {0x0, 0x00, 0x1F},
  143.     {0x0, 0x00, 0x20},
  144.     {0x0, 0x00, 0x21},
  145.     {0x0, 0x00, 0x22},
  146.     {0x0, 0x00, 0x23},
  147.     {0x0, 0x00, 0x24},
  148.     {0x0, 0x00, 0x25},
  149.     {0x0, 0x00, 0x26},
  150.     {0x0, 0x00, 0x27},
  151.     {0x0, 0x00, 0x28},
  152.     {0x0, 0x00, 0x29},
  153.     {0x0, 0x00, 0x2A},
  154.     {0x0, 0x00, 0x2B},
  155.     {0x0, 0x00, 0x2C},
  156.     {0x0, 0x00, 0x2D},
  157.     {0x0, 0x00, 0x2E},
  158.     {0x0, 0x00, 0x2F},
  159.     {0x0, 0x00, 0x30},
  160.     {0x0, 0x00, 0x31},
  161.     {0x0, 0x00, 0x32},
  162.     {0x0, 0x00, 0x33},
  163.     {0x0, 0x00, 0x34},
  164.     {0x0, 0x00, 0x35},
  165.     {0x0, 0x00, 0x36},
  166.     {0x0, 0x00, 0x37},
  167.     {0x0, 0x00, 0x38},
  168.     {0x0, 0x00, 0x39},
  169.     {0x0, 0x00, 0x3A},
  170.     {0x0, 0x00, 0x3B},
  171.     {0x0, 0x00, 0x3C},
  172.     {0x0, 0x00, 0x3D},
  173.     {0x0, 0x00, 0x3E},
  174.     {0x0, 0x00, 0x3F},
  175.     {0x0, 0x00, 0x40},
  176.     {0x0, 0x00, 0x41},
  177.     {0x0, 0x00, 0x42},
  178.     {0x0, 0x00, 0x43},
  179.     {0x0, 0x00, 0x44},
  180.     {0x0, 0x00, 0x45},
  181.     {0x0, 0x00, 0x46},
  182.     {0x0, 0x00, 0x47},
  183.     {0x0, 0x00, 0x48},
  184.     {0x0, 0x00, 0x49},
  185.     {0x0, 0x00, 0x4A},
  186.     {0x0, 0x00, 0x4B},
  187.     {0x0, 0x00, 0x4C},
  188.     {0x0, 0x00, 0x4D},
  189.     {0x0, 0x00, 0x4E},
  190.     {0x0, 0x00, 0x4F},
  191.     {0x0, 0x00, 0x50},
  192.     {0x0, 0x00, 0x51},
  193.     {0x0, 0x00, 0x52},
  194.     {0x0, 0x00, 0x53},
  195.     {0x0, 0x00, 0x54},
  196.     {0x0, 0x00, 0x55},
  197.     {0x0, 0x00, 0x56},
  198.     {0x0, 0x00, 0x57},
  199.     {0x0, 0x00, 0x58},
  200.     {0x0, 0x00, 0x59},
  201.     {0x0, 0x00, 0x5A},
  202.     {0x0, 0x00, 0x5B},
  203.     {0x0, 0x00, 0x5C},
  204.     {0x0, 0x00, 0x5D},
  205.     {0x0, 0x00, 0x5E},
  206.     {0x0, 0x00, 0x5F},
  207.     {0x0, 0x00, 0x60},
  208.     {0x0, 0x00, 0x61},
  209.     {0x0, 0x00, 0x62},
  210.     {0x0, 0x00, 0x63},
  211.     {0x0, 0x00, 0x64},
  212.     {0x0, 0x00, 0x65},
  213.     {0x0, 0x00, 0x66},
  214.     {0x0, 0x00, 0x67},
  215.     {0x0, 0x00, 0x68},
  216.     {0x0, 0x00, 0x69},
  217.     {0x0, 0x00, 0x6A},
  218.     {0x0, 0x00, 0x6B},
  219.     {0x0, 0x00, 0x6C},
  220.     {0x0, 0x00, 0x6D},
  221.     {0x0, 0x00, 0x6E},
  222.     {0x0, 0x00, 0x6F},
  223.     {0x0, 0x00, 0x70},
  224.     {0x0, 0x00, 0x71},
  225.     {0x0, 0x00, 0x72},
  226.     {0x0, 0x00, 0x73},
  227.     {0x0, 0x00, 0x74},
  228.     {0x0, 0x00, 0x75},
  229.     {0x0, 0x00, 0x76},
  230.     {0x0, 0x00, 0x77},
  231.     {0x0, 0x00, 0x78},
  232.     {0x0, 0x00, 0x79},
  233.     {0x0, 0x00, 0x7A},
  234.     {0x0, 0x00, 0x7B},
  235.     {0x0, 0x00, 0x7C},
  236.     {0x0, 0x00, 0x7D},
  237.     {0x0, 0x00, 0x7E},
  238.     {0x0, 0x00, 0x7F},
  239.     {0x0, 0x00, 0x80},
  240.     {0x0, 0x00, 0x81},
  241.     {0x0, 0x00, 0x82},
  242.     {0x0, 0x00, 0x83},
  243.     {0x0, 0x00, 0x84},
  244.     {0x0, 0x00, 0x85},
  245.     {0x0, 0x00, 0x86},
  246.     {0x0, 0x00, 0x87},
  247.     {0x0, 0x00, 0x88},
  248.     {0x0, 0x00, 0x89},
  249.     {0x0, 0x00, 0x8A},
  250.     {0x0, 0x00, 0x8B},
  251.     {0x0, 0x00, 0x8C},
  252.     {0x0, 0x00, 0x8D},
  253.     {0x0, 0x00, 0x8E},
  254.     {0x0, 0x00, 0x8F},
  255.     {0x0, 0x00, 0x90},
  256.     {0x0, 0x00, 0x91},
  257.     {0x0, 0x00, 0x92},
  258.     {0x0, 0x00, 0x93},
  259.     {0x0, 0x00, 0x94},
  260.     {0x0, 0x00, 0x95},
  261.     {0x0, 0x00, 0x96},
  262.     {0x0, 0x00, 0x97},
  263.     {0x0, 0x00, 0x98},
  264.     {0x0, 0x00, 0x99},
  265.     {0x0, 0x00, 0x9A},
  266.     {0x0, 0x00, 0x9B},
  267.     {0x0, 0x00, 0x9C},
  268.     {0x0, 0x00, 0x9D},
  269.     {0x0, 0x00, 0x9E},
  270.     {0x0, 0x00, 0x9F},
  271.     {0x0, 0x00, 0xA0},
  272.     {0x0, 0x00, 0xA1},
  273.     {0x0, 0x00, 0xA2},
  274.     {0x0, 0x00, 0xA3},
  275.     {0x0, 0x00, 0xA4},
  276.     {0x0, 0x00, 0xA5},
  277.     {0x0, 0x00, 0xA6},
  278.     {0x0, 0x00, 0xA7},
  279.     {0x0, 0x00, 0xA8},
  280.     {0x0, 0x00, 0xA9},
  281.     {0x0, 0x00, 0xAA},
  282.     {0x0, 0x00, 0xAB},
  283.     {0x0, 0x00, 0xAC},
  284.     {0x0, 0x00, 0xAD},
  285.     {0x0, 0x00, 0xAE},
  286.     {0x0, 0x00, 0xAF},
  287.     {0x0, 0x00, 0xB0},
  288.     {0x0, 0x00, 0xB1},
  289.     {0x0, 0x00, 0xB2},
  290.     {0x0, 0x00, 0xB3},
  291.     {0x0, 0x00, 0xB4},
  292.     {0x0, 0x00, 0xB5},
  293.     {0x0, 0x00, 0xB6},
  294.     {0x0, 0x00, 0xB7},
  295.     {0x0, 0x00, 0xB8},
  296.     {0x0, 0x00, 0xB9},
  297.     {0x0, 0x00, 0xBA},
  298.     {0x0, 0x00, 0xBB},
  299.     {0x0, 0x00, 0xBC},
  300.     {0x0, 0x00, 0xBD},
  301.     {0x0, 0x00, 0xBE},
  302.     {0x0, 0x00, 0xBF},
  303.     {0x0, 0x00, 0xC0},
  304.     {0x0, 0x00, 0xC1},
  305.     {0x0, 0x00, 0xC2},
  306.     {0x0, 0x00, 0xC3},
  307.     {0x0, 0x00, 0xC4},
  308.     {0x0, 0x00, 0xC5},
  309.     {0x0, 0x00, 0xC6},
  310.     {0x0, 0x00, 0xC7},
  311.     {0x0, 0x00, 0xC8},
  312.     {0x0, 0x00, 0xC9},
  313.     {0x0, 0x00, 0xCA},
  314.     {0x0, 0x00, 0xCB},
  315.     {0x0, 0x00, 0xCC},
  316.     {0x1, 0xF4, 0x00},
  317.     {0x1, 0x38, 0x01},
  318.     {0x1, 0x40, 0x02},
  319.     {0x1, 0x0A, 0x03},
  320.     {0x1, 0x40, 0x04},
  321.     {0x1, 0x40, 0x05},
  322.     {0x1, 0x40, 0x06},
  323.     {0x1, 0x67, 0x07},
  324.     {0x1, 0x31, 0x08},
  325.     {0x1, 0x00, 0x09},
  326.     {0x1, 0x00, 0x0A},
  327.     {0x1, 0x00, 0x0B},
  328.     {0x1, 0x14, 0x0C},
  329.     {0x1, 0x00, 0x0D},
  330.     {0x1, 0x00, 0x0E},
  331.     {0x1, 0x00, 0x0F},
  332.     {0x1, 0x1E, 0x10},
  333.     {0x1, 0x00, 0x11},
  334.     {0x1, 0x00, 0x12},
  335.     {0x1, 0x00, 0x13},
  336.     {0x1, 0x00, 0x14},
  337.     {0x1, 0xFF, 0x15},
  338.     {0x1, 0x01, 0x16},
  339.     {0x1, 0x32, 0x17},
  340.     {0x1, 0x23, 0x18},
  341.     {0x1, 0xCE, 0x19},
  342.     {0x1, 0x23, 0x1A},
  343.     {0x1, 0x32, 0x1B},
  344.     {0x1, 0x8D, 0x1C},
  345.     {0x1, 0xCE, 0x1D},
  346.     {0x1, 0x8D, 0x1E},
  347.     {0x1, 0x00, 0x1F},
  348.     {0x1, 0x00, 0x20},
  349.     {0x1, 0xFF, 0x3E},
  350.     {0x1, 0x02, 0x3F},
  351.     {0x1, 0x00, 0x40},
  352.     {0x1, 0x00, 0x41},
  353.     {0x1, 0x00, 0x42},
  354.     {0x1, 0x00, 0x43},
  355.     {0x1, 0x00, 0x44},
  356.     {0x1, 0x00, 0x45},
  357.     {0x1, 0x00, 0x46},
  358.     {0x1, 0x00, 0x47},
  359.     {0x1, 0x00, 0x48},
  360.     {0x1, 0x00, 0x49},
  361.     {0x1, 0x00, 0x4A},
  362.     {0x1, 0x00, 0x4B},
  363.     {0x1, 0x00, 0x4C},
  364.     {0x1, 0x00, 0x4D},
  365.     {0x1, 0x00, 0x4E},
  366.     {0x1, 0x00, 0x4F},
  367.     {0x1, 0x00, 0x50},
  368.     {0x1, 0x00, 0x51},
  369.     {0x1, 0x00, 0x52},
  370.     {0x1, 0x00, 0x53},
  371.     {0x1, 0x00, 0x54},
  372.     {0x1, 0x00, 0x55},
  373.     {0x1, 0x00, 0x56},
  374.     {0x1, 0x00, 0x57},
  375.     {0x1, 0x00, 0x58},
  376.     {0x1, 0x00, 0x59},
  377.     {0x1, 0x00, 0x5A},
  378.     {0x2, 0x03, 0x00},
  379.     {0x2, 0x00, 0x01},
  380.     {0x2, 0x00, 0x05},
  381.     {0x2, 0x00, 0x06},
  382.     {0x2, 0x00, 0x07},
  383.     {0x2, 0x00, 0x10},
  384.     {0x2, 0x00, 0x11},
  385.     /* Strange - looks like the 501 driver doesn't do anything 
  386.      * at insert time except read the EEPROM 
  387.      */
  388.     {0x0, 0x0, 0x0}
  389. };
  390.  
  391. /* Data for video camera init before capture.
  392.  * Capture and decoding by Colin Peart.
  393.  * This is is for the 3com HomeConnect Lite which is spca501a based.
  394.  */
  395. static __u16 spca501_3com_open_data[][3] = {
  396.     /* bmRequest,value,index */
  397.     {0x2, 0x0050, 0x0000},    //C/S Enable TG soft reset, timing mode=010
  398.     {0x2, 0x0043, 0x0000},    //C/S Disable TG soft reset, timing mode=010
  399.     {0x2, 0x0002, 0x0005},    //C/S GPIO
  400.     {0x2, 0x0003, 0x0005},    //C/S GPIO
  401.  
  402. #ifdef CCDSP_SET
  403.     {0x1, 0x0020, 0x0001},    //CCDSP Options
  404.  
  405.     {0x1, 0x0020, 0x0002},    //CCDSP Black Level
  406.     {0x1, 0x006e, 0x0007},    //CCDSP Gamma options
  407.     {0x1, 0x0090, 0x0015},    //CCDSP Luminance Low
  408.     {0x1, 0x00ff, 0x0016},    //CCDSP Luminance High
  409.     {0x1, 0x0003, 0x003F},    //CCDSP Gamma correction toggle
  410.  
  411. #ifdef ALTER_GAMMA
  412.     {0x1, 0x0010, 0x0008},    //CCDSP YUV A11 
  413.     {0x1, 0x0000, 0x0009},    //CCDSP YUV A12 
  414.     {0x1, 0x0000, 0x000a},    //CCDSP YUV A13 
  415.     {0x1, 0x0000, 0x000b},    //CCDSP YUV A21 
  416.     {0x1, 0x0010, 0x000c},    //CCDSP YUV A22 
  417.     {0x1, 0x0000, 0x000d},    //CCDSP YUV A23 
  418.     {0x1, 0x0000, 0x000e},    //CCDSP YUV A31 
  419.     {0x1, 0x0000, 0x000f},    //CCDSP YUV A32 
  420.     {0x1, 0x0010, 0x0010},    //CCDSP YUV A33 
  421.     {0x1, 0x0000, 0x0011},    //CCDSP R Offset
  422.     {0x1, 0x0000, 0x0012},    //CCDSP G Offset
  423.     {0x1, 0x0001, 0x0013},    //CCDSP B Offset
  424.     {0x1, 0x0001, 0x0014},    //CCDSP BG Offset
  425.     {0x1, 0x003f, 0x00C1},    //CCDSP Gamma Correction Enable
  426. #endif
  427. #endif
  428.  
  429. #ifdef TG_SET
  430.     {0x0, 0x00fc, 0x0000},    //TG Shutter Speed High Bits
  431.     {0x0, 0x0000, 0x0001},    //TG Shutter Speed Low Bits
  432.     {0x0, 0x00e4, 0x0004},    //TG DCLK*2 Adjust
  433.     {0x0, 0x0008, 0x0005},    //TG ADCK Adjust
  434.     {0x0, 0x0003, 0x0006},    //TG FR Phase Adjust
  435.     {0x0, 0x0001, 0x0007},    //TG FCDS Phase Adjust
  436.     {0x0, 0x0039, 0x0008},    //TG FS Phase Adjust
  437.     {0x0, 0x0088, 0x000a},    //TG MH1
  438.     {0x0, 0x0003, 0x000f},    //TG Pixel ID
  439.  
  440.     /* Like below, unexplained toglleing */
  441.     {0x0, 0x0080, 0x000c},
  442.     {0x0, 0x0000, 0x000d},
  443.     {0x0, 0x0080, 0x000c},
  444.     {0x0, 0x0004, 0x000d},
  445.     {0x0, 0x0000, 0x000c},
  446.     {0x0, 0x0000, 0x000d},
  447.     {0x0, 0x0040, 0x000c},
  448.     {0x0, 0x0017, 0x000d},
  449.     {0x0, 0x00c0, 0x000c},
  450.     {0x0, 0x0000, 0x000d},
  451.     {0x0, 0x0080, 0x000c},
  452.     {0x0, 0x0006, 0x000d},
  453.     {0x0, 0x0080, 0x000c},
  454.     {0x0, 0x0004, 0x000d},
  455.     {0x0, 0x0002, 0x0003},
  456. #endif
  457.  
  458. #ifdef DSPWIN_SET
  459.     {0x1, 0x001c, 0x0017},    //CCDSP W1 Start X
  460.     {0x1, 0x00e2, 0x0019},    //CCDSP W2 Start X
  461.     {0x1, 0x001c, 0x001b},    //CCDSP W3 Start X
  462.     {0x1, 0x00e2, 0x001d},    //CCDSP W4 Start X
  463.     {0x1, 0x00aa, 0x001f},    //CCDSP W5 Start X
  464.     {0x1, 0x0070, 0x0020},    //CCDSP W5 Start Y
  465. #endif
  466.     {0x0, 0x0001, 0x0010},    //TG Start Clock
  467.  
  468. //{0x2, 0x006a, 0x0001},                //C/S Enable ISOSYNCH Packet Engine
  469.     {0x2, 0x0068, 0x0001},    //C/S Diable ISOSYNCH Packet Engine
  470.     {0x2, 0x0000, 0x0005},
  471.     {0x2, 0x0043, 0x0000},    //C/S Set Timing Mode, Disable TG soft reset
  472.     {0x2, 0x0043, 0x0000},    //C/S Set Timing Mode, Disable TG soft reset
  473.     {0x2, 0x0002, 0x0005},    //C/S GPIO
  474.     {0x2, 0x0003, 0x0005},    //C/S GPIO
  475.  
  476.     {0x2, 0x006a, 0x0001},    //C/S Enable ISOSYNCH Packet Engine
  477.     {0, 0, 0}
  478. };
  479.  
  480. /*
  481.  * Data used to initialize a SPCA501C with HV7131B sensor.
  482.  * From a capture file taken with USBSnoop v 1.5
  483.  * I have a "SPCA501C pc camera chipset" manual by sunplus, but some
  484.  * of the value meanings are obscure or simply "reserved".
  485.  * to do list:
  486.  * 1) Understand what every value means
  487.  * 2) Understand why some values seem to appear more than once
  488.  * 3) Write a small comment for each line of the following arrays.
  489.  */
  490.  
  491. static __u16 spca501c_arowana_open_data[][3] = {
  492.     /* bmRequest,value,index */
  493.     {0x02, 0x0007, 0x0005},
  494.     {0x02, 0xa048, 0x0000},
  495.     {0x05, 0x0022, 0x0004},
  496.     {0x01, 0x0006, 0x0011},
  497.     {0x01, 0x00ff, 0x0012},
  498.     {0x01, 0x0014, 0x0013},
  499.     {0x01, 0x0000, 0x0014},
  500.     {0x01, 0x0042, 0x0051},
  501.     {0x01, 0x0040, 0x0052},
  502.     {0x01, 0x0051, 0x0053},
  503.     {0x01, 0x0040, 0x0054},
  504.     {0x01, 0x0000, 0x0055},
  505.     {0x00, 0x0025, 0x0000},
  506.     {0x00, 0x0026, 0x0000},
  507.     {0x00, 0x0001, 0x0000},
  508.     {0x00, 0x0027, 0x0000},
  509.     {0x00, 0x008a, 0x0000},
  510.     {0x00, 0x0000, 0x0000}
  511. };
  512.  
  513. static __u16 spca501c_arowana_init_data[][3] = {
  514.     /* bmRequest,value,index */
  515.     {0x02, 0x0007, 0x0005},
  516.     {0x02, 0xa048, 0x0000},
  517.     {0x05, 0x0022, 0x0004},
  518.     {0x01, 0x0006, 0x0011},
  519.     {0x01, 0x00ff, 0x0012},
  520.     {0x01, 0x0014, 0x0013},
  521.     {0x01, 0x0000, 0x0014},
  522.     {0x01, 0x0042, 0x0051},
  523.     {0x01, 0x0040, 0x0052},
  524.     {0x01, 0x0051, 0x0053},
  525.     {0x01, 0x0040, 0x0054},
  526.     {0x01, 0x0000, 0x0055},
  527.     {0x00, 0x0025, 0x0000},
  528.     {0x00, 0x0026, 0x0000},
  529.     {0x00, 0x0001, 0x0000},
  530.     {0x00, 0x0027, 0x0000},
  531.     {0x00, 0x008a, 0x0000},
  532.     {0x02, 0x0000, 0x0005},
  533.     {0x02, 0x0007, 0x0005},
  534.     {0x02, 0x2000, 0x0000},
  535.     {0x05, 0x0022, 0x0004},
  536.     {0x05, 0x0015, 0x0001},
  537.     {0x05, 0x00ea, 0x0000},
  538.     {0x05, 0x0021, 0x0001},
  539.     {0x05, 0x00d2, 0x0000},
  540.     {0x05, 0x0023, 0x0001},
  541.     {0x05, 0x0003, 0x0000},
  542.     {0x05, 0x0030, 0x0001},
  543.     {0x05, 0x002b, 0x0000},
  544.     {0x05, 0x0031, 0x0001},
  545.     {0x05, 0x0023, 0x0000},
  546.     {0x05, 0x0032, 0x0001},
  547.     {0x05, 0x0023, 0x0000},
  548.     {0x05, 0x0033, 0x0001},
  549.     {0x05, 0x0023, 0x0000},
  550.     {0x05, 0x0034, 0x0001},
  551.     {0x05, 0x0002, 0x0000},
  552.     {0x05, 0x0050, 0x0001},
  553.     {0x05, 0x0000, 0x0000},
  554.     {0x05, 0x0051, 0x0001},
  555.     {0x05, 0x0000, 0x0000},
  556.     {0x05, 0x0052, 0x0001},
  557.     {0x05, 0x0000, 0x0000},
  558.     {0x05, 0x0054, 0x0001},
  559.     {0x05, 0x0001, 0x0000},
  560.     {0x00, 0x0000, 0x0001},
  561.     {0x00, 0x0000, 0x0002},
  562.     {0x00, 0x000c, 0x0003},
  563.     {0x00, 0x0000, 0x0004},
  564.     {0x00, 0x0090, 0x0005},
  565.     {0x00, 0x0000, 0x0006},
  566.     {0x00, 0x0040, 0x0007},
  567.     {0x00, 0x00c0, 0x0008},
  568.     {0x00, 0x004a, 0x0009},
  569.     {0x00, 0x0000, 0x000a},
  570.     {0x00, 0x0000, 0x000b},
  571.     {0x00, 0x0001, 0x000c},
  572.     {0x00, 0x0001, 0x000d},
  573.     {0x00, 0x0000, 0x000e},
  574.     {0x00, 0x0002, 0x000f},
  575.     {0x00, 0x0001, 0x0010},
  576.     {0x00, 0x0000, 0x0011},
  577.     {0x00, 0x0000, 0x0012},
  578.     {0x00, 0x0002, 0x0020},
  579.     {0x00, 0x0080, 0x0021},
  580.     {0x00, 0x0001, 0x0022},
  581.     {0x00, 0x00e0, 0x0023},
  582.     {0x00, 0x0000, 0x0024},
  583.     {0x00, 0x00d5, 0x0025},
  584.     {0x00, 0x0000, 0x0026},
  585.     {0x00, 0x000b, 0x0027},
  586.     {0x00, 0x0000, 0x0046},
  587.     {0x00, 0x0000, 0x0047},
  588.     {0x00, 0x0000, 0x0048},
  589.     {0x00, 0x0000, 0x0049},
  590.     {0x00, 0x0008, 0x004a},
  591.     {0xff, 0x0000, 0x00d0},
  592.     {0xff, 0x00d8, 0x00d1},
  593.     {0xff, 0x0000, 0x00d4},
  594.     {0xff, 0x0000, 0x00d5},
  595.     {0x01, 0x00a6, 0x0000},
  596.     {0x01, 0x0028, 0x0001},
  597.     {0x01, 0x0000, 0x0002},
  598.     {0x01, 0x000a, 0x0003},
  599.     {0x01, 0x0040, 0x0004},
  600.     {0x01, 0x0066, 0x0007},
  601.     {0x01, 0x0011, 0x0008},
  602.     {0x01, 0x0032, 0x0009},
  603.     {0x01, 0x00fd, 0x000a},
  604.     {0x01, 0x0038, 0x000b},
  605.     {0x01, 0x00d1, 0x000c},
  606.     {0x01, 0x00f7, 0x000d},
  607.     {0x01, 0x00ed, 0x000e},
  608.     {0x01, 0x00d8, 0x000f},
  609.     {0x01, 0x0038, 0x0010},
  610.     {0x01, 0x00ff, 0x0015},
  611.     {0x01, 0x0001, 0x0016},
  612.     {0x01, 0x0032, 0x0017},
  613.     {0x01, 0x0023, 0x0018},
  614.     {0x01, 0x00ce, 0x0019},
  615.     {0x01, 0x0023, 0x001a},
  616.     {0x01, 0x0032, 0x001b},
  617.     {0x01, 0x008d, 0x001c},
  618.     {0x01, 0x00ce, 0x001d},
  619.     {0x01, 0x008d, 0x001e},
  620.     {0x01, 0x0000, 0x001f},
  621.     {0x01, 0x0000, 0x0020},
  622.     {0x01, 0x00ff, 0x003e},
  623.     {0x01, 0x0003, 0x003f},
  624.     {0x01, 0x0000, 0x0040},
  625.     {0x01, 0x0035, 0x0041},
  626.     {0x01, 0x0053, 0x0042},
  627.     {0x01, 0x0069, 0x0043},
  628.     {0x01, 0x007c, 0x0044},
  629.     {0x01, 0x008c, 0x0045},
  630.     {0x01, 0x009a, 0x0046},
  631.     {0x01, 0x00a8, 0x0047},
  632.     {0x01, 0x00b4, 0x0048},
  633.     {0x01, 0x00bf, 0x0049},
  634.     {0x01, 0x00ca, 0x004a},
  635.     {0x01, 0x00d4, 0x004b},
  636.     {0x01, 0x00dd, 0x004c},
  637.     {0x01, 0x00e7, 0x004d},
  638.     {0x01, 0x00ef, 0x004e},
  639.     {0x01, 0x00f8, 0x004f},
  640.     {0x01, 0x00ff, 0x0050},
  641.     {0x01, 0x0001, 0x0056},
  642.     {0x01, 0x0060, 0x0057},
  643.     {0x01, 0x0040, 0x0058},
  644.     {0x01, 0x0011, 0x0059},
  645.     {0x01, 0x0001, 0x005a},
  646.     {0x02, 0x0007, 0x0005},
  647.     {0x02, 0xa048, 0x0000},
  648.     {0x02, 0x0007, 0x0005},
  649.     {0x02, 0x0015, 0x0006},
  650.     {0x02, 0x100a, 0x0007},
  651.     {0x02, 0xa048, 0x0000},
  652.     {0x02, 0xc002, 0x0001},
  653.     {0x02, 0x000f, 0x0005},
  654.     {0x02, 0xa048, 0x0000},
  655.     {0x05, 0x0022, 0x0004},
  656.     {0x05, 0x0025, 0x0001},
  657.     {0x05, 0x0000, 0x0000},
  658.     {0x05, 0x0026, 0x0001},
  659.     {0x05, 0x0001, 0x0000},
  660.     {0x05, 0x0027, 0x0001},
  661.     {0x05, 0x0000, 0x0000},
  662.     {0x05, 0x0001, 0x0001},
  663.     {0x05, 0x0000, 0x0000},
  664.     {0x05, 0x0021, 0x0001},
  665.     {0x05, 0x00d2, 0x0000},
  666.     {0x05, 0x0020, 0x0001},
  667.     {0x05, 0x0000, 0x0000},
  668.     {0x00, 0x0090, 0x0005},
  669.     {0x01, 0x00a6, 0x0000},
  670.     {0x02, 0x0007, 0x0005},
  671.     {0x02, 0x2000, 0x0000},
  672.     {0x05, 0x0022, 0x0004},
  673.     {0x05, 0x0015, 0x0001},
  674.     {0x05, 0x00ea, 0x0000},
  675.     {0x05, 0x0021, 0x0001},
  676.     {0x05, 0x00d2, 0x0000},
  677.     {0x05, 0x0023, 0x0001},
  678.     {0x05, 0x0003, 0x0000},
  679.     {0x05, 0x0030, 0x0001},
  680.     {0x05, 0x002b, 0x0000},
  681.     {0x05, 0x0031, 0x0001},
  682.     {0x05, 0x0023, 0x0000},
  683.     {0x05, 0x0032, 0x0001},
  684.     {0x05, 0x0023, 0x0000},
  685.     {0x05, 0x0033, 0x0001},
  686.     {0x05, 0x0023, 0x0000},
  687.     {0x05, 0x0034, 0x0001},
  688.     {0x05, 0x0002, 0x0000},
  689.     {0x05, 0x0050, 0x0001},
  690.     {0x05, 0x0000, 0x0000},
  691.     {0x05, 0x0051, 0x0001},
  692.     {0x05, 0x0000, 0x0000},
  693.     {0x05, 0x0052, 0x0001},
  694.     {0x05, 0x0000, 0x0000},
  695.     {0x05, 0x0054, 0x0001},
  696.     {0x05, 0x0001, 0x0000},
  697.     {0x00, 0x0000, 0x0001},
  698.     {0x00, 0x0000, 0x0002},
  699.     {0x00, 0x000c, 0x0003},
  700.     {0x00, 0x0000, 0x0004},
  701.     {0x00, 0x0090, 0x0005},
  702.     {0x00, 0x0000, 0x0006},
  703.     {0x00, 0x0040, 0x0007},
  704.     {0x00, 0x00c0, 0x0008},
  705.     {0x00, 0x004a, 0x0009},
  706.     {0x00, 0x0000, 0x000a},
  707.     {0x00, 0x0000, 0x000b},
  708.     {0x00, 0x0001, 0x000c},
  709.     {0x00, 0x0001, 0x000d},
  710.     {0x00, 0x0000, 0x000e},
  711.     {0x00, 0x0002, 0x000f},
  712.     {0x00, 0x0001, 0x0010},
  713.     {0x00, 0x0000, 0x0011},
  714.     {0x00, 0x0000, 0x0012},
  715.     {0x00, 0x0002, 0x0020},
  716.     {0x00, 0x0080, 0x0021},
  717.     {0x00, 0x0001, 0x0022},
  718.     {0x00, 0x00e0, 0x0023},
  719.     {0x00, 0x0000, 0x0024},
  720.     {0x00, 0x00d5, 0x0025},
  721.     {0x00, 0x0000, 0x0026},
  722.     {0x00, 0x000b, 0x0027},
  723.     {0x00, 0x0000, 0x0046},
  724.     {0x00, 0x0000, 0x0047},
  725.     {0x00, 0x0000, 0x0048},
  726.     {0x00, 0x0000, 0x0049},
  727.     {0x00, 0x0008, 0x004a},
  728.     {0xff, 0x0000, 0x00d0},
  729.     {0xff, 0x00d8, 0x00d1},
  730.     {0xff, 0x0000, 0x00d4},
  731.     {0xff, 0x0000, 0x00d5},
  732.     {0x01, 0x00a6, 0x0000},
  733.     {0x01, 0x0028, 0x0001},
  734.     {0x01, 0x0000, 0x0002},
  735.     {0x01, 0x000a, 0x0003},
  736.     {0x01, 0x0040, 0x0004},
  737.     {0x01, 0x0066, 0x0007},
  738.     {0x01, 0x0011, 0x0008},
  739.     {0x01, 0x0032, 0x0009},
  740.     {0x01, 0x00fd, 0x000a},
  741.     {0x01, 0x0038, 0x000b},
  742.     {0x01, 0x00d1, 0x000c},
  743.     {0x01, 0x00f7, 0x000d},
  744.     {0x01, 0x00ed, 0x000e},
  745.     {0x01, 0x00d8, 0x000f},
  746.     {0x01, 0x0038, 0x0010},
  747.     {0x01, 0x00ff, 0x0015},
  748.     {0x01, 0x0001, 0x0016},
  749.     {0x01, 0x0032, 0x0017},
  750.     {0x01, 0x0023, 0x0018},
  751.     {0x01, 0x00ce, 0x0019},
  752.     {0x01, 0x0023, 0x001a},
  753.     {0x01, 0x0032, 0x001b},
  754.     {0x01, 0x008d, 0x001c},
  755.     {0x01, 0x00ce, 0x001d},
  756.     {0x01, 0x008d, 0x001e},
  757.     {0x01, 0x0000, 0x001f},
  758.     {0x01, 0x0000, 0x0020},
  759.     {0x01, 0x00ff, 0x003e},
  760.     {0x01, 0x0003, 0x003f},
  761.     {0x01, 0x0000, 0x0040},
  762.     {0x01, 0x0035, 0x0041},
  763.     {0x01, 0x0053, 0x0042},
  764.     {0x01, 0x0069, 0x0043},
  765.     {0x01, 0x007c, 0x0044},
  766.     {0x01, 0x008c, 0x0045},
  767.     {0x01, 0x009a, 0x0046},
  768.     {0x01, 0x00a8, 0x0047},
  769.     {0x01, 0x00b4, 0x0048},
  770.     {0x01, 0x00bf, 0x0049},
  771.     {0x01, 0x00ca, 0x004a},
  772.     {0x01, 0x00d4, 0x004b},
  773.     {0x01, 0x00dd, 0x004c},
  774.     {0x01, 0x00e7, 0x004d},
  775.     {0x01, 0x00ef, 0x004e},
  776.     {0x01, 0x00f8, 0x004f},
  777.     {0x01, 0x00ff, 0x0050},
  778.     {0x01, 0x0001, 0x0056},
  779.     {0x01, 0x0060, 0x0057},
  780.     {0x01, 0x0040, 0x0058},
  781.     {0x01, 0x0011, 0x0059},
  782.     {0x01, 0x0001, 0x005a},
  783.     {0x02, 0x0007, 0x0005},
  784.     {0x02, 0xa048, 0x0000},
  785.     {0x02, 0x0007, 0x0005},
  786.     {0x02, 0x0015, 0x0006},
  787.     {0x02, 0x100a, 0x0007},
  788.     {0x02, 0xa048, 0x0000},
  789.     {0x02, 0xc002, 0x0001},
  790.     {0x02, 0x000f, 0x0005},
  791.     {0x02, 0xa048, 0x0000},
  792.     {0x05, 0x0022, 0x0004},
  793.     {0x05, 0x0025, 0x0001},
  794.     {0x05, 0x0000, 0x0000},
  795.     {0x05, 0x0026, 0x0001},
  796.     {0x05, 0x0001, 0x0000},
  797.     {0x05, 0x0027, 0x0001},
  798.     {0x05, 0x0000, 0x0000},
  799.     {0x05, 0x0001, 0x0001},
  800.     {0x05, 0x0000, 0x0000},
  801.     {0x05, 0x0021, 0x0001},
  802.     {0x05, 0x00d2, 0x0000},
  803.     {0x05, 0x0020, 0x0001},
  804.     {0x05, 0x0000, 0x0000},
  805.     {0x00, 0x0090, 0x0005},
  806.     {0x01, 0x00a6, 0x0000},
  807.     {0x01, 0x0003, 0x003f},
  808.     {0x01, 0x0001, 0x0056},
  809.     {0x01, 0x0011, 0x0008},
  810.     {0x01, 0x0032, 0x0009},
  811.     {0x01, 0xfffd, 0x000a},
  812.     {0x01, 0x0023, 0x000b},
  813.     {0x01, 0xffea, 0x000c},
  814.     {0x01, 0xfff4, 0x000d},
  815.     {0x01, 0xfffc, 0x000e},
  816.     {0x01, 0xffe3, 0x000f},
  817.     {0x01, 0x001f, 0x0010},
  818.     {0x01, 0x00a8, 0x0001},
  819.     {0x01, 0x0067, 0x0007},
  820.     {0x01, 0x0032, 0x0017},
  821.     {0x01, 0x0023, 0x0018},
  822.     {0x01, 0x00ce, 0x0019},
  823.     {0x01, 0x0023, 0x001a},
  824.     {0x01, 0x0032, 0x001b},
  825.     {0x01, 0x008d, 0x001c},
  826.     {0x01, 0x00ce, 0x001d},
  827.     {0x01, 0x008d, 0x001e},
  828.     {0x01, 0x00c8, 0x0015},
  829.     {0x01, 0x0032, 0x0016},
  830.     {0x01, 0x0000, 0x0011},
  831.     {0x01, 0x0000, 0x0012},
  832.     {0x01, 0x0000, 0x0013},
  833.     {0x01, 0x000a, 0x0003},
  834.     {0x02, 0xc002, 0x0001},
  835.     {0x02, 0x0007, 0x0005},
  836.     {0x02, 0xc000, 0x0001},
  837.     {0x02, 0x0000, 0x0005},
  838.     {0x02, 0x0007, 0x0005},
  839.     {0x02, 0x2000, 0x0000},
  840.     {0x05, 0x0022, 0x0004},
  841.     {0x05, 0x0015, 0x0001},
  842.     {0x05, 0x00ea, 0x0000},
  843.     {0x05, 0x0021, 0x0001},
  844.     {0x05, 0x00d2, 0x0000},
  845.     {0x05, 0x0023, 0x0001},
  846.     {0x05, 0x0003, 0x0000},
  847.     {0x05, 0x0030, 0x0001},
  848.     {0x05, 0x002b, 0x0000},
  849.     {0x05, 0x0031, 0x0001},
  850.     {0x05, 0x0023, 0x0000},
  851.     {0x05, 0x0032, 0x0001},
  852.     {0x05, 0x0023, 0x0000},
  853.     {0x05, 0x0033, 0x0001},
  854.     {0x05, 0x0023, 0x0000},
  855.     {0x05, 0x0034, 0x0001},
  856.     {0x05, 0x0002, 0x0000},
  857.     {0x05, 0x0050, 0x0001},
  858.     {0x05, 0x0000, 0x0000},
  859.     {0x05, 0x0051, 0x0001},
  860.     {0x05, 0x0000, 0x0000},
  861.     {0x05, 0x0052, 0x0001},
  862.     {0x05, 0x0000, 0x0000},
  863.     {0x05, 0x0054, 0x0001},
  864.     {0x05, 0x0001, 0x0000},
  865.     {0x00, 0x0000, 0x0001},
  866.     {0x00, 0x0000, 0x0002},
  867.     {0x00, 0x000c, 0x0003},
  868.     {0x00, 0x0000, 0x0004},
  869.     {0x00, 0x0090, 0x0005},
  870.     {0x00, 0x0000, 0x0006},
  871.     {0x00, 0x0040, 0x0007},
  872.     {0x00, 0x00c0, 0x0008},
  873.     {0x00, 0x004a, 0x0009},
  874.     {0x00, 0x0000, 0x000a},
  875.     {0x00, 0x0000, 0x000b},
  876.     {0x00, 0x0001, 0x000c},
  877.     {0x00, 0x0001, 0x000d},
  878.     {0x00, 0x0000, 0x000e},
  879.     {0x00, 0x0002, 0x000f},
  880.     {0x00, 0x0001, 0x0010},
  881.     {0x00, 0x0000, 0x0011},
  882.     {0x00, 0x0000, 0x0012},
  883.     {0x00, 0x0002, 0x0020},
  884.     {0x00, 0x0080, 0x0021},
  885.     {0x00, 0x0001, 0x0022},
  886.     {0x00, 0x00e0, 0x0023},
  887.     {0x00, 0x0000, 0x0024},
  888.     {0x00, 0x00d5, 0x0025},
  889.     {0x00, 0x0000, 0x0026},
  890.     {0x00, 0x000b, 0x0027},
  891.     {0x00, 0x0000, 0x0046},
  892.     {0x00, 0x0000, 0x0047},
  893.     {0x00, 0x0000, 0x0048},
  894.     {0x00, 0x0000, 0x0049},
  895.     {0x00, 0x0008, 0x004a},
  896.     {0xff, 0x0000, 0x00d0},
  897.     {0xff, 0x00d8, 0x00d1},
  898.     {0xff, 0x0000, 0x00d4},
  899.     {0xff, 0x0000, 0x00d5},
  900.     {0x01, 0x00a6, 0x0000},
  901.     {0x01, 0x0028, 0x0001},
  902.     {0x01, 0x0000, 0x0002},
  903.     {0x01, 0x000a, 0x0003},
  904.     {0x01, 0x0040, 0x0004},
  905.     {0x01, 0x0066, 0x0007},
  906.     {0x01, 0x0011, 0x0008},
  907.     {0x01, 0x0032, 0x0009},
  908.     {0x01, 0x00fd, 0x000a},
  909.     {0x01, 0x0038, 0x000b},
  910.     {0x01, 0x00d1, 0x000c},
  911.     {0x01, 0x00f7, 0x000d},
  912.     {0x01, 0x00ed, 0x000e},
  913.     {0x01, 0x00d8, 0x000f},
  914.     {0x01, 0x0038, 0x0010},
  915.     {0x01, 0x00ff, 0x0015},
  916.     {0x01, 0x0001, 0x0016},
  917.     {0x01, 0x0032, 0x0017},
  918.     {0x01, 0x0023, 0x0018},
  919.     {0x01, 0x00ce, 0x0019},
  920.     {0x01, 0x0023, 0x001a},
  921.     {0x01, 0x0032, 0x001b},
  922.     {0x01, 0x008d, 0x001c},
  923.     {0x01, 0x00ce, 0x001d},
  924.     {0x01, 0x008d, 0x001e},
  925.     {0x01, 0x0000, 0x001f},
  926.     {0x01, 0x0000, 0x0020},
  927.     {0x01, 0x00ff, 0x003e},
  928.     {0x01, 0x0003, 0x003f},
  929.     {0x01, 0x0000, 0x0040},
  930.     {0x01, 0x0035, 0x0041},
  931.     {0x01, 0x0053, 0x0042},
  932.     {0x01, 0x0069, 0x0043},
  933.     {0x01, 0x007c, 0x0044},
  934.     {0x01, 0x008c, 0x0045},
  935.     {0x01, 0x009a, 0x0046},
  936.     {0x01, 0x00a8, 0x0047},
  937.     {0x01, 0x00b4, 0x0048},
  938.     {0x01, 0x00bf, 0x0049},
  939.     {0x01, 0x00ca, 0x004a},
  940.     {0x01, 0x00d4, 0x004b},
  941.     {0x01, 0x00dd, 0x004c},
  942.     {0x01, 0x00e7, 0x004d},
  943.     {0x01, 0x00ef, 0x004e},
  944.     {0x01, 0x00f8, 0x004f},
  945.     {0x01, 0x00ff, 0x0050},
  946.     {0x01, 0x0001, 0x0056},
  947.     {0x01, 0x0060, 0x0057},
  948.     {0x01, 0x0040, 0x0058},
  949.     {0x01, 0x0011, 0x0059},
  950.     {0x01, 0x0001, 0x005a},
  951.     {0x02, 0x0007, 0x0005},
  952.     {0x02, 0xa048, 0x0000},
  953.     {0x02, 0x0007, 0x0005},
  954.     {0x02, 0x0015, 0x0006},
  955.     {0x02, 0x100a, 0x0007},
  956.     {0x02, 0xa048, 0x0000},
  957.     {0x02, 0xc002, 0x0001},
  958.     {0x02, 0x000f, 0x0005},
  959.     {0x02, 0xa048, 0x0000},
  960.     {0x05, 0x0022, 0x0004},
  961.     {0x05, 0x0025, 0x0001},
  962.     {0x05, 0x0000, 0x0000},
  963.     {0x05, 0x0026, 0x0001},
  964.     {0x05, 0x0001, 0x0000},
  965.     {0x05, 0x0027, 0x0001},
  966.     {0x05, 0x0000, 0x0000},
  967.     {0x05, 0x0001, 0x0001},
  968.     {0x05, 0x0000, 0x0000},
  969.     {0x05, 0x0021, 0x0001},
  970.     {0x05, 0x00d2, 0x0000},
  971.     {0x05, 0x0020, 0x0001},
  972.     {0x05, 0x0000, 0x0000},
  973.     {0x00, 0x0090, 0x0005},
  974.     {0x01, 0x00a6, 0x0000},
  975.     {0x02, 0x0007, 0x0005},
  976.     {0x02, 0x2000, 0x0000},
  977.     {0x05, 0x0022, 0x0004},
  978.     {0x05, 0x0015, 0x0001},
  979.     {0x05, 0x00ea, 0x0000},
  980.     {0x05, 0x0021, 0x0001},
  981.     {0x05, 0x00d2, 0x0000},
  982.     {0x05, 0x0023, 0x0001},
  983.     {0x05, 0x0003, 0x0000},
  984.     {0x05, 0x0030, 0x0001},
  985.     {0x05, 0x002b, 0x0000},
  986.     {0x05, 0x0031, 0x0001},
  987.     {0x05, 0x0023, 0x0000},
  988.     {0x05, 0x0032, 0x0001},
  989.     {0x05, 0x0023, 0x0000},
  990.     {0x05, 0x0033, 0x0001},
  991.     {0x05, 0x0023, 0x0000},
  992.     {0x05, 0x0034, 0x0001},
  993.     {0x05, 0x0002, 0x0000},
  994.     {0x05, 0x0050, 0x0001},
  995.     {0x05, 0x0000, 0x0000},
  996.     {0x05, 0x0051, 0x0001},
  997.     {0x05, 0x0000, 0x0000},
  998.     {0x05, 0x0052, 0x0001},
  999.     {0x05, 0x0000, 0x0000},
  1000.     {0x05, 0x0054, 0x0001},
  1001.     {0x05, 0x0001, 0x0000},
  1002.     {0x00, 0x0000, 0x0001},
  1003.     {0x00, 0x0000, 0x0002},
  1004.     {0x00, 0x000c, 0x0003},
  1005.     {0x00, 0x0000, 0x0004},
  1006.     {0x00, 0x0090, 0x0005},
  1007.     {0x00, 0x0000, 0x0006},
  1008.     {0x00, 0x0040, 0x0007},
  1009.     {0x00, 0x00c0, 0x0008},
  1010.     {0x00, 0x004a, 0x0009},
  1011.     {0x00, 0x0000, 0x000a},
  1012.     {0x00, 0x0000, 0x000b},
  1013.     {0x00, 0x0001, 0x000c},
  1014.     {0x00, 0x0001, 0x000d},
  1015.     {0x00, 0x0000, 0x000e},
  1016.     {0x00, 0x0002, 0x000f},
  1017.     {0x00, 0x0001, 0x0010},
  1018.     {0x00, 0x0000, 0x0011},
  1019.     {0x00, 0x0000, 0x0012},
  1020.     {0x00, 0x0002, 0x0020},
  1021.     {0x00, 0x0080, 0x0021},
  1022.     {0x00, 0x0001, 0x0022},
  1023.     {0x00, 0x00e0, 0x0023},
  1024.     {0x00, 0x0000, 0x0024},
  1025.     {0x00, 0x00d5, 0x0025},
  1026.     {0x00, 0x0000, 0x0026},
  1027.     {0x00, 0x000b, 0x0027},
  1028.     {0x00, 0x0000, 0x0046},
  1029.     {0x00, 0x0000, 0x0047},
  1030.     {0x00, 0x0000, 0x0048},
  1031.     {0x00, 0x0000, 0x0049},
  1032.     {0x00, 0x0008, 0x004a},
  1033.     {0xff, 0x0000, 0x00d0},
  1034.     {0xff, 0x00d8, 0x00d1},
  1035.     {0xff, 0x0000, 0x00d4},
  1036.     {0xff, 0x0000, 0x00d5},
  1037.     {0x01, 0x00a6, 0x0000},
  1038.     {0x01, 0x0028, 0x0001},
  1039.     {0x01, 0x0000, 0x0002},
  1040.     {0x01, 0x000a, 0x0003},
  1041.     {0x01, 0x0040, 0x0004},
  1042.     {0x01, 0x0066, 0x0007},
  1043.     {0x01, 0x0011, 0x0008},
  1044.     {0x01, 0x0032, 0x0009},
  1045.     {0x01, 0x00fd, 0x000a},
  1046.     {0x01, 0x0038, 0x000b},
  1047.     {0x01, 0x00d1, 0x000c},
  1048.     {0x01, 0x00f7, 0x000d},
  1049.     {0x01, 0x00ed, 0x000e},
  1050.     {0x01, 0x00d8, 0x000f},
  1051.     {0x01, 0x0038, 0x0010},
  1052.     {0x01, 0x00ff, 0x0015},
  1053.     {0x01, 0x0001, 0x0016},
  1054.     {0x01, 0x0032, 0x0017},
  1055.     {0x01, 0x0023, 0x0018},
  1056.     {0x01, 0x00ce, 0x0019},
  1057.     {0x01, 0x0023, 0x001a},
  1058.     {0x01, 0x0032, 0x001b},
  1059.     {0x01, 0x008d, 0x001c},
  1060.     {0x01, 0x00ce, 0x001d},
  1061.     {0x01, 0x008d, 0x001e},
  1062.     {0x01, 0x0000, 0x001f},
  1063.     {0x01, 0x0000, 0x0020},
  1064.     {0x01, 0x00ff, 0x003e},
  1065.     {0x01, 0x0003, 0x003f},
  1066.     {0x01, 0x0000, 0x0040},
  1067.     {0x01, 0x0035, 0x0041},
  1068.     {0x01, 0x0053, 0x0042},
  1069.     {0x01, 0x0069, 0x0043},
  1070.     {0x01, 0x007c, 0x0044},
  1071.     {0x01, 0x008c, 0x0045},
  1072.     {0x01, 0x009a, 0x0046},
  1073.     {0x01, 0x00a8, 0x0047},
  1074.     {0x01, 0x00b4, 0x0048},
  1075.     {0x01, 0x00bf, 0x0049},
  1076.     {0x01, 0x00ca, 0x004a},
  1077.     {0x01, 0x00d4, 0x004b},
  1078.     {0x01, 0x00dd, 0x004c},
  1079.     {0x01, 0x00e7, 0x004d},
  1080.     {0x01, 0x00ef, 0x004e},
  1081.     {0x01, 0x00f8, 0x004f},
  1082.     {0x01, 0x00ff, 0x0050},
  1083.     {0x01, 0x0001, 0x0056},
  1084.     {0x01, 0x0060, 0x0057},
  1085.     {0x01, 0x0040, 0x0058},
  1086.     {0x01, 0x0011, 0x0059},
  1087.     {0x01, 0x0001, 0x005a},
  1088.     {0x02, 0x0007, 0x0005},
  1089.     {0x02, 0xa048, 0x0000},
  1090.     {0x02, 0x0007, 0x0005},
  1091.     {0x02, 0x0015, 0x0006},
  1092.     {0x02, 0x100a, 0x0007},
  1093.     {0x02, 0xa048, 0x0000},
  1094.     {0x02, 0xc002, 0x0001},
  1095.     {0x02, 0x000f, 0x0005},
  1096.     {0x02, 0xa048, 0x0000},
  1097.     {0x05, 0x0022, 0x0004},
  1098.     {0x05, 0x0025, 0x0001},
  1099.     {0x05, 0x0000, 0x0000},
  1100.     {0x05, 0x0026, 0x0001},
  1101.     {0x05, 0x0001, 0x0000},
  1102.     {0x05, 0x0027, 0x0001},
  1103.     {0x05, 0x0000, 0x0000},
  1104.     {0x05, 0x0001, 0x0001},
  1105.     {0x05, 0x0000, 0x0000},
  1106.     {0x05, 0x0021, 0x0001},
  1107.     {0x05, 0x00d2, 0x0000},
  1108.     {0x05, 0x0020, 0x0001},
  1109.     {0x05, 0x0000, 0x0000},
  1110.     {0x00, 0x0090, 0x0005},
  1111.     {0x01, 0x00a6, 0x0000},
  1112.     {0x05, 0x0026, 0x0001},
  1113.     {0x05, 0x0001, 0x0000},
  1114.     {0x05, 0x0027, 0x0001},
  1115.     {0x05, 0x000f, 0x0000},
  1116.     {0x01, 0x0003, 0x003f},
  1117.     {0x01, 0x0001, 0x0056},
  1118.     {0x01, 0x0011, 0x0008},
  1119.     {0x01, 0x0032, 0x0009},
  1120.     {0x01, 0xfffd, 0x000a},
  1121.     {0x01, 0x0023, 0x000b},
  1122.     {0x01, 0xffea, 0x000c},
  1123.     {0x01, 0xfff4, 0x000d},
  1124.     {0x01, 0xfffc, 0x000e},
  1125.     {0x01, 0xffe3, 0x000f},
  1126.     {0x01, 0x001f, 0x0010},
  1127.     {0x01, 0x00a8, 0x0001},
  1128.     {0x01, 0x0067, 0x0007},
  1129.     {0x01, 0x0042, 0x0051},
  1130.     {0x01, 0x0051, 0x0053},
  1131.     {0x01, 0x000a, 0x0003},
  1132.     {0x02, 0xc002, 0x0001},
  1133.     {0x02, 0x0007, 0x0005},
  1134.     {0x02, 0xc000, 0x0001},
  1135.     {0x02, 0x0000, 0x0005},
  1136.     {0x02, 0x0007, 0x0005},
  1137.     {0x02, 0x2000, 0x0000},
  1138.     {0x05, 0x0022, 0x0004},
  1139.     {0x05, 0x0015, 0x0001},
  1140.     {0x05, 0x00ea, 0x0000},
  1141.     {0x05, 0x0021, 0x0001},
  1142.     {0x05, 0x00d2, 0x0000},
  1143.     {0x05, 0x0023, 0x0001},
  1144.     {0x05, 0x0003, 0x0000},
  1145.     {0x05, 0x0030, 0x0001},
  1146.     {0x05, 0x002b, 0x0000},
  1147.     {0x05, 0x0031, 0x0001},
  1148.     {0x05, 0x0023, 0x0000},
  1149.     {0x05, 0x0032, 0x0001},
  1150.     {0x05, 0x0023, 0x0000},
  1151.     {0x05, 0x0033, 0x0001},
  1152.     {0x05, 0x0023, 0x0000},
  1153.     {0x05, 0x0034, 0x0001},
  1154.     {0x05, 0x0002, 0x0000},
  1155.     {0x05, 0x0050, 0x0001},
  1156.     {0x05, 0x0000, 0x0000},
  1157.     {0x05, 0x0051, 0x0001},
  1158.     {0x05, 0x0000, 0x0000},
  1159.     {0x05, 0x0052, 0x0001},
  1160.     {0x05, 0x0000, 0x0000},
  1161.     {0x05, 0x0054, 0x0001},
  1162.     {0x05, 0x0001, 0x0000},
  1163.     {0x00, 0x0000, 0x0001},
  1164.     {0x00, 0x0000, 0x0002},
  1165.     {0x00, 0x000c, 0x0003},
  1166.     {0x00, 0x0000, 0x0004},
  1167.     {0x00, 0x0090, 0x0005},
  1168.     {0x00, 0x0000, 0x0006},
  1169.     {0x00, 0x0040, 0x0007},
  1170.     {0x00, 0x00c0, 0x0008},
  1171.     {0x00, 0x004a, 0x0009},
  1172.     {0x00, 0x0000, 0x000a},
  1173.     {0x00, 0x0000, 0x000b},
  1174.     {0x00, 0x0001, 0x000c},
  1175.     {0x00, 0x0001, 0x000d},
  1176.     {0x00, 0x0000, 0x000e},
  1177.     {0x00, 0x0002, 0x000f},
  1178.     {0x00, 0x0001, 0x0010},
  1179.     {0x00, 0x0000, 0x0011},
  1180.     {0x00, 0x0000, 0x0012},
  1181.     {0x00, 0x0002, 0x0020},
  1182.     {0x00, 0x0080, 0x0021},
  1183.     {0x00, 0x0001, 0x0022},
  1184.     {0x00, 0x00e0, 0x0023},
  1185.     {0x00, 0x0000, 0x0024},
  1186.     {0x00, 0x00d5, 0x0025},
  1187.     {0x00, 0x0000, 0x0026},
  1188.     {0x00, 0x000b, 0x0027},
  1189.     {0x00, 0x0000, 0x0046},
  1190.     {0x00, 0x0000, 0x0047},
  1191.     {0x00, 0x0000, 0x0048},
  1192.     {0x00, 0x0000, 0x0049},
  1193.     {0x00, 0x0008, 0x004a},
  1194.     {0xff, 0x0000, 0x00d0},
  1195.     {0xff, 0x00d8, 0x00d1},
  1196.     {0xff, 0x0000, 0x00d4},
  1197.     {0xff, 0x0000, 0x00d5},
  1198.     {0x01, 0x00a6, 0x0000},
  1199.     {0x01, 0x0028, 0x0001},
  1200.     {0x01, 0x0000, 0x0002},
  1201.     {0x01, 0x000a, 0x0003},
  1202.     {0x01, 0x0040, 0x0004},
  1203.     {0x01, 0x0066, 0x0007},
  1204.     {0x01, 0x0011, 0x0008},
  1205.     {0x01, 0x0032, 0x0009},
  1206.     {0x01, 0x00fd, 0x000a},
  1207.     {0x01, 0x0038, 0x000b},
  1208.     {0x01, 0x00d1, 0x000c},
  1209.     {0x01, 0x00f7, 0x000d},
  1210.     {0x01, 0x00ed, 0x000e},
  1211.     {0x01, 0x00d8, 0x000f},
  1212.     {0x01, 0x0038, 0x0010},
  1213.     {0x01, 0x00ff, 0x0015},
  1214.     {0x01, 0x0001, 0x0016},
  1215.     {0x01, 0x0032, 0x0017},
  1216.     {0x01, 0x0023, 0x0018},
  1217.     {0x01, 0x00ce, 0x0019},
  1218.     {0x01, 0x0023, 0x001a},
  1219.     {0x01, 0x0032, 0x001b},
  1220.     {0x01, 0x008d, 0x001c},
  1221.     {0x01, 0x00ce, 0x001d},
  1222.     {0x01, 0x008d, 0x001e},
  1223.     {0x01, 0x0000, 0x001f},
  1224.     {0x01, 0x0000, 0x0020},
  1225.     {0x01, 0x00ff, 0x003e},
  1226.     {0x01, 0x0003, 0x003f},
  1227.     {0x01, 0x0000, 0x0040},
  1228.     {0x01, 0x0035, 0x0041},
  1229.     {0x01, 0x0053, 0x0042},
  1230.     {0x01, 0x0069, 0x0043},
  1231.     {0x01, 0x007c, 0x0044},
  1232.     {0x01, 0x008c, 0x0045},
  1233.     {0x01, 0x009a, 0x0046},
  1234.     {0x01, 0x00a8, 0x0047},
  1235.     {0x01, 0x00b4, 0x0048},
  1236.     {0x01, 0x00bf, 0x0049},
  1237.     {0x01, 0x00ca, 0x004a},
  1238.     {0x01, 0x00d4, 0x004b},
  1239.     {0x01, 0x00dd, 0x004c},
  1240.     {0x01, 0x00e7, 0x004d},
  1241.     {0x01, 0x00ef, 0x004e},
  1242.     {0x01, 0x00f8, 0x004f},
  1243.     {0x01, 0x00ff, 0x0050},
  1244.     {0x01, 0x0001, 0x0056},
  1245.     {0x01, 0x0060, 0x0057},
  1246.     {0x01, 0x0040, 0x0058},
  1247.     {0x01, 0x0011, 0x0059},
  1248.     {0x01, 0x0001, 0x005a},
  1249.     {0x02, 0x0007, 0x0005},
  1250.     {0x02, 0xa048, 0x0000},
  1251.     {0x02, 0x0007, 0x0005},
  1252.     {0x02, 0x0015, 0x0006},
  1253.     {0x02, 0x100a, 0x0007},
  1254.     {0x02, 0xa048, 0x0000},
  1255.     {0x02, 0xc002, 0x0001},
  1256.     {0x02, 0x000f, 0x0005},
  1257.     {0x02, 0xa048, 0x0000},
  1258.     {0x05, 0x0022, 0x0004},
  1259.     {0x05, 0x0025, 0x0001},
  1260.     {0x05, 0x0000, 0x0000},
  1261.     {0x05, 0x0026, 0x0001},
  1262.     {0x05, 0x0001, 0x0000},
  1263.     {0x05, 0x0027, 0x0001},
  1264.     {0x05, 0x0000, 0x0000},
  1265.     {0x05, 0x0001, 0x0001},
  1266.     {0x05, 0x0000, 0x0000},
  1267.     {0x05, 0x0021, 0x0001},
  1268.     {0x05, 0x00d2, 0x0000},
  1269.     {0x05, 0x0020, 0x0001},
  1270.     {0x05, 0x0000, 0x0000},
  1271.     {0x00, 0x0090, 0x0005},
  1272.     {0x01, 0x00a6, 0x0000},
  1273.     {0x02, 0x0007, 0x0005},
  1274.     {0x02, 0x2000, 0x0000},
  1275.     {0x05, 0x0022, 0x0004},
  1276.     {0x05, 0x0015, 0x0001},
  1277.     {0x05, 0x00ea, 0x0000},
  1278.     {0x05, 0x0021, 0x0001},
  1279.     {0x05, 0x00d2, 0x0000},
  1280.     {0x05, 0x0023, 0x0001},
  1281.     {0x05, 0x0003, 0x0000},
  1282.     {0x05, 0x0030, 0x0001},
  1283.     {0x05, 0x002b, 0x0000},
  1284.     {0x05, 0x0031, 0x0001},
  1285.     {0x05, 0x0023, 0x0000},
  1286.     {0x05, 0x0032, 0x0001},
  1287.     {0x05, 0x0023, 0x0000},
  1288.     {0x05, 0x0033, 0x0001},
  1289.     {0x05, 0x0023, 0x0000},
  1290.     {0x05, 0x0034, 0x0001},
  1291.     {0x05, 0x0002, 0x0000},
  1292.     {0x05, 0x0050, 0x0001},
  1293.     {0x05, 0x0000, 0x0000},
  1294.     {0x05, 0x0051, 0x0001},
  1295.     {0x05, 0x0000, 0x0000},
  1296.     {0x05, 0x0052, 0x0001},
  1297.     {0x05, 0x0000, 0x0000},
  1298.     {0x05, 0x0054, 0x0001},
  1299.     {0x05, 0x0001, 0x0000},
  1300.     {0x00, 0x0000, 0x0001},
  1301.     {0x00, 0x0000, 0x0002},
  1302.     {0x00, 0x000c, 0x0003},
  1303.     {0x00, 0x0000, 0x0004},
  1304.     {0x00, 0x0090, 0x0005},
  1305.     {0x00, 0x0000, 0x0006},
  1306.     {0x00, 0x0040, 0x0007},
  1307.     {0x00, 0x00c0, 0x0008},
  1308.     {0x00, 0x004a, 0x0009},
  1309.     {0x00, 0x0000, 0x000a},
  1310.     {0x00, 0x0000, 0x000b},
  1311.     {0x00, 0x0001, 0x000c},
  1312.     {0x00, 0x0001, 0x000d},
  1313.     {0x00, 0x0000, 0x000e},
  1314.     {0x00, 0x0002, 0x000f},
  1315.     {0x00, 0x0001, 0x0010},
  1316.     {0x00, 0x0000, 0x0011},
  1317.     {0x00, 0x0000, 0x0012},
  1318.     {0x00, 0x0002, 0x0020},
  1319.     {0x00, 0x0080, 0x0021},
  1320.     {0x00, 0x0001, 0x0022},
  1321.     {0x00, 0x00e0, 0x0023},
  1322.     {0x00, 0x0000, 0x0024},
  1323.     {0x00, 0x00d5, 0x0025},
  1324.     {0x00, 0x0000, 0x0026},
  1325.     {0x00, 0x000b, 0x0027},
  1326.     {0x00, 0x0000, 0x0046},
  1327.     {0x00, 0x0000, 0x0047},
  1328.     {0x00, 0x0000, 0x0048},
  1329.     {0x00, 0x0000, 0x0049},
  1330.     {0x00, 0x0008, 0x004a},
  1331.     {0xff, 0x0000, 0x00d0},
  1332.     {0xff, 0x00d8, 0x00d1},
  1333.     {0xff, 0x0000, 0x00d4},
  1334.     {0xff, 0x0000, 0x00d5},
  1335.     {0x01, 0x00a6, 0x0000},
  1336.     {0x01, 0x0028, 0x0001},
  1337.     {0x01, 0x0000, 0x0002},
  1338.     {0x01, 0x000a, 0x0003},
  1339.     {0x01, 0x0040, 0x0004},
  1340.     {0x01, 0x0066, 0x0007},
  1341.     {0x01, 0x0011, 0x0008},
  1342.     {0x01, 0x0032, 0x0009},
  1343.     {0x01, 0x00fd, 0x000a},
  1344.     {0x01, 0x0038, 0x000b},
  1345.     {0x01, 0x00d1, 0x000c},
  1346.     {0x01, 0x00f7, 0x000d},
  1347.     {0x01, 0x00ed, 0x000e},
  1348.     {0x01, 0x00d8, 0x000f},
  1349.     {0x01, 0x0038, 0x0010},
  1350.     {0x01, 0x00ff, 0x0015},
  1351.     {0x01, 0x0001, 0x0016},
  1352.     {0x01, 0x0032, 0x0017},
  1353.     {0x01, 0x0023, 0x0018},
  1354.     {0x01, 0x00ce, 0x0019},
  1355.     {0x01, 0x0023, 0x001a},
  1356.     {0x01, 0x0032, 0x001b},
  1357.     {0x01, 0x008d, 0x001c},
  1358.     {0x01, 0x00ce, 0x001d},
  1359.     {0x01, 0x008d, 0x001e},
  1360.     {0x01, 0x0000, 0x001f},
  1361.     {0x01, 0x0000, 0x0020},
  1362.     {0x01, 0x00ff, 0x003e},
  1363.     {0x01, 0x0003, 0x003f},
  1364.     {0x01, 0x0000, 0x0040},
  1365.     {0x01, 0x0035, 0x0041},
  1366.     {0x01, 0x0053, 0x0042},
  1367.     {0x01, 0x0069, 0x0043},
  1368.     {0x01, 0x007c, 0x0044},
  1369.     {0x01, 0x008c, 0x0045},
  1370.     {0x01, 0x009a, 0x0046},
  1371.     {0x01, 0x00a8, 0x0047},
  1372.     {0x01, 0x00b4, 0x0048},
  1373.     {0x01, 0x00bf, 0x0049},
  1374.     {0x01, 0x00ca, 0x004a},
  1375.     {0x01, 0x00d4, 0x004b},
  1376.     {0x01, 0x00dd, 0x004c},
  1377.     {0x01, 0x00e7, 0x004d},
  1378.     {0x01, 0x00ef, 0x004e},
  1379.     {0x01, 0x00f8, 0x004f},
  1380.     {0x01, 0x00ff, 0x0050},
  1381.     {0x01, 0x0001, 0x0056},
  1382.     {0x01, 0x0060, 0x0057},
  1383.     {0x01, 0x0040, 0x0058},
  1384.     {0x01, 0x0011, 0x0059},
  1385.     {0x01, 0x0001, 0x005a},
  1386.     {0x02, 0x0007, 0x0005},
  1387.     {0x02, 0xa048, 0x0000},
  1388.     {0x02, 0x0007, 0x0005},
  1389.     {0x02, 0x0015, 0x0006},
  1390.     {0x02, 0x100a, 0x0007},
  1391.     {0x02, 0xa048, 0x0000},
  1392.     {0x02, 0xc002, 0x0001},
  1393.     {0x02, 0x000f, 0x0005},
  1394.     {0x02, 0xa048, 0x0000},
  1395.     {0x05, 0x0022, 0x0004},
  1396.     {0x05, 0x0025, 0x0001},
  1397.     {0x05, 0x0000, 0x0000},
  1398.     {0x05, 0x0026, 0x0001},
  1399.     {0x05, 0x0001, 0x0000},
  1400.     {0x05, 0x0027, 0x0001},
  1401.     {0x05, 0x0000, 0x0000},
  1402.     {0x05, 0x0001, 0x0001},
  1403.     {0x05, 0x0000, 0x0000},
  1404.     {0x05, 0x0021, 0x0001},
  1405.     {0x05, 0x00d2, 0x0000},
  1406.     {0x05, 0x0020, 0x0001},
  1407.     {0x05, 0x0000, 0x0000},
  1408.     {0x00, 0x0090, 0x0005},
  1409.     {0x01, 0x00a6, 0x0000},
  1410.     {0x05, 0x0026, 0x0001},
  1411.     {0x05, 0x0001, 0x0000},
  1412.     {0x05, 0x0027, 0x0001},
  1413.     {0x05, 0x001e, 0x0000},
  1414.     {0x01, 0x0003, 0x003f},
  1415.     {0x01, 0x0001, 0x0056},
  1416.     {0x01, 0x0011, 0x0008},
  1417.     {0x01, 0x0032, 0x0009},
  1418.     {0x01, 0xfffd, 0x000a},
  1419.     {0x01, 0x0023, 0x000b},
  1420.     {0x01, 0xffea, 0x000c},
  1421.     {0x01, 0xfff4, 0x000d},
  1422.     {0x01, 0xfffc, 0x000e},
  1423.     {0x01, 0xffe3, 0x000f},
  1424.     {0x01, 0x001f, 0x0010},
  1425.     {0x01, 0x00a8, 0x0001},
  1426.     {0x01, 0x0067, 0x0007},
  1427.     {0x01, 0x0042, 0x0051},
  1428.     {0x01, 0x0051, 0x0053},
  1429.     {0x01, 0x000a, 0x0003},
  1430.     {0x02, 0xc002, 0x0001},
  1431.     {0x02, 0x0007, 0x0005},
  1432.     {0x01, 0x0042, 0x0051},
  1433.     {0x01, 0x0051, 0x0053},
  1434.     {0x05, 0x0026, 0x0001},
  1435.     {0x05, 0x0001, 0x0000},
  1436.     {0x05, 0x0027, 0x0001},
  1437.     {0x05, 0x002d, 0x0000},
  1438.     {0x01, 0x0003, 0x003f},
  1439.     {0x01, 0x0001, 0x0056},
  1440.     {0x02, 0xc000, 0x0001},
  1441.     {0x02, 0x0000, 0x0005},
  1442.     {0x00, 0x0000, 0x0000}
  1443. };
  1444.  
  1445. /* Unknow camera from Ori Usbid 0x0000:0x0000 */
  1446. static __u16 spca501c_mysterious_open_data[][3] = {    /* Based on snoops from Ori Cohen */
  1447.     {0x02, 0x000f, 0x0005},
  1448.     {0x02, 0xa048, 0x0000},
  1449.     {0x05, 0x0022, 0x0004},
  1450. /* DSP Registers     */
  1451.     {0x01, 0x0016, 0x0011},    //RGB offset
  1452.     {0x01, 0x0000, 0x0012},
  1453.     {0x01, 0x0006, 0x0013},
  1454.     {0x01, 0x0078, 0x0051},
  1455.     {0x01, 0x0040, 0x0052},
  1456.     {0x01, 0x0046, 0x0053},
  1457.     {0x01, 0x0040, 0x0054},
  1458.     {0x00, 0x0025, 0x0000},
  1459. //{0x00, 0x0000, 0x0000 },
  1460. /* Part 2            */
  1461. /* TG Registers      */
  1462.     {0x00, 0x0026, 0x0000},
  1463.     {0x00, 0x0001, 0x0000},
  1464.     {0x00, 0x0027, 0x0000},
  1465.     {0x00, 0x008a, 0x0000},
  1466.     {0x02, 0x0007, 0x0005},
  1467.     {0x02, 0x2000, 0x0000},
  1468.     {0x05, 0x0022, 0x0004},
  1469.     {0x05, 0x0015, 0x0001},
  1470.     {0x05, 0x00ea, 0x0000},
  1471.     {0x05, 0x0021, 0x0001},
  1472.     {0x05, 0x00d2, 0x0000},
  1473.     {0x05, 0x0023, 0x0001},
  1474.     {0x05, 0x0003, 0x0000},
  1475.     {0x05, 0x0030, 0x0001},
  1476.     {0x05, 0x002b, 0x0000},
  1477.     {0x05, 0x0031, 0x0001},
  1478.     {0x05, 0x0023, 0x0000},
  1479.     {0x05, 0x0032, 0x0001},
  1480.     {0x05, 0x0023, 0x0000},
  1481.     {0x05, 0x0033, 0x0001},
  1482.     {0x05, 0x0023, 0x0000},
  1483.     {0x05, 0x0034, 0x0001},
  1484.     {0x05, 0x0002, 0x0000},
  1485.     {0x05, 0x0050, 0x0001},
  1486.     {0x05, 0x0000, 0x0000},
  1487.     {0x05, 0x0051, 0x0001},
  1488.     {0x05, 0x0000, 0x0000},
  1489.     {0x05, 0x0052, 0x0001},
  1490.     {0x05, 0x0000, 0x0000},
  1491.     {0x05, 0x0054, 0x0001},
  1492.     {0x05, 0x0001, 0x0000},
  1493.     {0, 0, 0}
  1494. };
  1495.  
  1496. static __u16 spca501c_mysterious_init_data[][3] = {    /* Based on snoops from Ori Cohen */
  1497. /* Part 3 */
  1498. /* TG registers       */
  1499. //{0x00, 0x0000, 0x0000 },
  1500.     {0x00, 0x0000, 0x0001},
  1501.     {0x00, 0x0000, 0x0002},
  1502.     {0x00, 0x0006, 0x0003},
  1503.     {0x00, 0x0000, 0x0004},
  1504.     {0x00, 0x0090, 0x0005},
  1505.     {0x00, 0x0000, 0x0006},
  1506.     {0x00, 0x0040, 0x0007},
  1507.     {0x00, 0x00c0, 0x0008},
  1508.     {0x00, 0x004a, 0x0009},
  1509.     {0x00, 0x0000, 0x000a},
  1510.     {0x00, 0x0000, 0x000b},
  1511.     {0x00, 0x0001, 0x000c},
  1512.     {0x00, 0x0001, 0x000d},
  1513.     {0x00, 0x0000, 0x000e},
  1514.     {0x00, 0x0002, 0x000f},
  1515.     {0x00, 0x0001, 0x0010},
  1516.     {0x00, 0x0000, 0x0011},
  1517.     {0x00, 0x0001, 0x0012},
  1518.     {0x00, 0x0002, 0x0020},
  1519.     {0x00, 0x0080, 0x0021},    //640
  1520.     {0x00, 0x0001, 0x0022},
  1521.     {0x00, 0x00e0, 0x0023},    //480
  1522.     {0x00, 0x0000, 0x0024},    // Offset H hight
  1523.     {0x00, 0x00d3, 0x0025},    // low
  1524.     {0x00, 0x0000, 0x0026},    // Offset V
  1525.     {0x00, 0x000d, 0x0027},    // low
  1526.     {0x00, 0x0000, 0x0046},
  1527.     {0x00, 0x0000, 0x0047},
  1528.     {0x00, 0x0000, 0x0048},
  1529.     {0x00, 0x0000, 0x0049},
  1530.     {0x00, 0x0008, 0x004a},
  1531. /* DSP Registers     */
  1532.     {0x01, 0x00a6, 0x0000},
  1533.     {0x01, 0x0028, 0x0001},
  1534.     {0x01, 0x0000, 0x0002},
  1535.     {0x01, 0x000a, 0x0003},    // Level Calc bit7 ->1 Auto
  1536.     {0x01, 0x0040, 0x0004},
  1537.     {0x01, 0x0066, 0x0007},
  1538.     {0x01, 0x000f, 0x0008},    // A11 Color correction coeff
  1539.     {0x01, 0x002d, 0x0009},    // A12
  1540.     {0x01, 0x0005, 0x000a},    // A13
  1541.     {0x01, 0x0023, 0x000b},    // A21
  1542.     {0x01, 0x00e0, 0x000c},    // A22
  1543.     {0x01, 0x00fd, 0x000d},    // A23
  1544.     {0x01, 0x00f4, 0x000e},    // A31
  1545.     {0x01, 0x00e4, 0x000f},    // A32
  1546.     {0x01, 0x0028, 0x0010},    // A33
  1547.     {0x01, 0x00ff, 0x0015},    // Reserved
  1548.     {0x01, 0x0001, 0x0016},    // Reserved
  1549.     {0x01, 0x0032, 0x0017},    // Win1 Start begin
  1550.     {0x01, 0x0023, 0x0018},
  1551.     {0x01, 0x00ce, 0x0019},
  1552.     {0x01, 0x0023, 0x001a},
  1553.     {0x01, 0x0032, 0x001b},
  1554.     {0x01, 0x008d, 0x001c},
  1555.     {0x01, 0x00ce, 0x001d},
  1556.     {0x01, 0x008d, 0x001e},
  1557.     {0x01, 0x0000, 0x001f},
  1558.     {0x01, 0x0000, 0x0020},    //Win1 Start end
  1559.     {0x01, 0x00ff, 0x003e},    //Reserved begin
  1560.     {0x01, 0x0002, 0x003f},
  1561.     {0x01, 0x0000, 0x0040},
  1562.     {0x01, 0x0035, 0x0041},
  1563.     {0x01, 0x0053, 0x0042},
  1564.     {0x01, 0x0069, 0x0043},
  1565.     {0x01, 0x007c, 0x0044},
  1566.     {0x01, 0x008c, 0x0045},
  1567.     {0x01, 0x009a, 0x0046},
  1568.     {0x01, 0x00a8, 0x0047},
  1569.     {0x01, 0x00b4, 0x0048},
  1570.     {0x01, 0x00bf, 0x0049},
  1571.     {0x01, 0x00ca, 0x004a},
  1572.     {0x01, 0x00d4, 0x004b},
  1573.     {0x01, 0x00dd, 0x004c},
  1574.     {0x01, 0x00e7, 0x004d},
  1575.     {0x01, 0x00ef, 0x004e},
  1576.     {0x01, 0x00f8, 0x004f},
  1577.     {0x01, 0x00ff, 0x0050},
  1578.     {0x01, 0x0003, 0x0056},    // Reserved end
  1579.     {0x01, 0x0060, 0x0057},    //Edge Gain
  1580.     {0x01, 0x0040, 0x0058},    //
  1581.     {0x01, 0x0011, 0x0059},    //Edge Bandwidth
  1582.     {0x01, 0x0001, 0x005a},    //
  1583.     {0x02, 0x0007, 0x0005},
  1584.     {0x02, 0xa048, 0x0000},
  1585.     {0x02, 0x0007, 0x0005},
  1586.     {0x02, 0x0015, 0x0006},
  1587.     {0x02, 0x200a, 0x0007},
  1588.     {0x02, 0xa048, 0x0000},
  1589.     {0x02, 0xc000, 0x0001},
  1590.     {0x02, 0x000f, 0x0005},
  1591.     {0x02, 0xa048, 0x0000},
  1592.     {0x05, 0x0022, 0x0004},
  1593.     {0x05, 0x0025, 0x0001},
  1594.     {0x05, 0x0000, 0x0000},
  1595. /* Part 4             */
  1596.     {0x05, 0x0026, 0x0001},
  1597.     {0x05, 0x0001, 0x0000},
  1598.     {0x05, 0x0027, 0x0001},
  1599.     {0x05, 0x0000, 0x0000},
  1600.     {0x05, 0x0001, 0x0001},
  1601.     {0x05, 0x0000, 0x0000},
  1602.     {0x05, 0x0021, 0x0001},
  1603.     {0x05, 0x00d2, 0x0000},
  1604.     {0x05, 0x0020, 0x0001},
  1605.     {0x05, 0x0000, 0x0000},
  1606.     {0x00, 0x0090, 0x0005},
  1607.     {0x01, 0x00a6, 0x0000},
  1608.     {0x02, 0x0000, 0x0005},
  1609.     {0x05, 0x0026, 0x0001},
  1610.     {0x05, 0x0001, 0x0000},
  1611.     {0x05, 0x0027, 0x0001},
  1612.     {0x05, 0x004e, 0x0000},
  1613. /* Part 5             */
  1614.     {0x01, 0x0003, 0x003f},
  1615.     {0x01, 0x0001, 0x0056},
  1616.     {0x01, 0x000f, 0x0008},
  1617.     {0x01, 0x002d, 0x0009},
  1618.     {0x01, 0x0005, 0x000a},
  1619.     {0x01, 0x0023, 0x000b},
  1620.     {0x01, 0xffe0, 0x000c},
  1621.     {0x01, 0xfffd, 0x000d},
  1622.     {0x01, 0xfff4, 0x000e},
  1623.     {0x01, 0xffe4, 0x000f},
  1624.     {0x01, 0x0028, 0x0010},
  1625.     {0x01, 0x00a8, 0x0001},
  1626.     {0x01, 0x0066, 0x0007},
  1627.     {0x01, 0x0032, 0x0017},
  1628.     {0x01, 0x0023, 0x0018},
  1629.     {0x01, 0x00ce, 0x0019},
  1630.     {0x01, 0x0023, 0x001a},
  1631.     {0x01, 0x0032, 0x001b},
  1632.     {0x01, 0x008d, 0x001c},
  1633.     {0x01, 0x00ce, 0x001d},
  1634.     {0x01, 0x008d, 0x001e},
  1635.     {0x01, 0x00c8, 0x0015},    //c8 Poids fort Luma
  1636.     {0x01, 0x0032, 0x0016},    //32
  1637.     {0x01, 0x0016, 0x0011},    //R 00
  1638.     {0x01, 0x0016, 0x0012},    //G 00
  1639.     {0x01, 0x0016, 0x0013},    //B 00
  1640.     {0x01, 0x000a, 0x0003},
  1641.     {0x02, 0xc002, 0x0001},
  1642.     {0x02, 0x0007, 0x0005},
  1643.     {0, 0, 0}
  1644. };
  1645.  
  1646.