xref: /openbmc/linux/drivers/media/usb/pwc/pwc-kiara.c (revision 0c0d06ca)
10c0d06caSMauro Carvalho Chehab /* Linux driver for Philips webcam
20c0d06caSMauro Carvalho Chehab    (C) 2004-2006 Luc Saillard (luc@saillard.org)
30c0d06caSMauro Carvalho Chehab 
40c0d06caSMauro Carvalho Chehab    NOTE: this version of pwc is an unofficial (modified) release of pwc & pcwx
50c0d06caSMauro Carvalho Chehab    driver and thus may have bugs that are not present in the original version.
60c0d06caSMauro Carvalho Chehab    Please send bug reports and support requests to <luc@saillard.org>.
70c0d06caSMauro Carvalho Chehab    The decompression routines have been implemented by reverse-engineering the
80c0d06caSMauro Carvalho Chehab    Nemosoft binary pwcx module. Caveat emptor.
90c0d06caSMauro Carvalho Chehab 
100c0d06caSMauro Carvalho Chehab    This program is free software; you can redistribute it and/or modify
110c0d06caSMauro Carvalho Chehab    it under the terms of the GNU General Public License as published by
120c0d06caSMauro Carvalho Chehab    the Free Software Foundation; either version 2 of the License, or
130c0d06caSMauro Carvalho Chehab    (at your option) any later version.
140c0d06caSMauro Carvalho Chehab 
150c0d06caSMauro Carvalho Chehab    This program is distributed in the hope that it will be useful,
160c0d06caSMauro Carvalho Chehab    but WITHOUT ANY WARRANTY; without even the implied warranty of
170c0d06caSMauro Carvalho Chehab    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
180c0d06caSMauro Carvalho Chehab    GNU General Public License for more details.
190c0d06caSMauro Carvalho Chehab 
200c0d06caSMauro Carvalho Chehab    You should have received a copy of the GNU General Public License
210c0d06caSMauro Carvalho Chehab    along with this program; if not, write to the Free Software
220c0d06caSMauro Carvalho Chehab    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
230c0d06caSMauro Carvalho Chehab */
240c0d06caSMauro Carvalho Chehab 
250c0d06caSMauro Carvalho Chehab 
260c0d06caSMauro Carvalho Chehab /* This tables contains entries for the 730/740/750 (Kiara) camera, with
270c0d06caSMauro Carvalho Chehab    4 different qualities (no compression, low, medium, high).
280c0d06caSMauro Carvalho Chehab    It lists the bandwidth requirements for said mode by its alternate interface
290c0d06caSMauro Carvalho Chehab    number. An alternate of 0 means that the mode is unavailable.
300c0d06caSMauro Carvalho Chehab 
310c0d06caSMauro Carvalho Chehab    There are 6 * 4 * 4 entries:
320c0d06caSMauro Carvalho Chehab      6 different resolutions subqcif, qsif, qcif, sif, cif, vga
330c0d06caSMauro Carvalho Chehab      6 framerates: 5, 10, 15, 20, 25, 30
340c0d06caSMauro Carvalho Chehab      4 compression modi: none, low, medium, high
350c0d06caSMauro Carvalho Chehab 
360c0d06caSMauro Carvalho Chehab    When an uncompressed mode is not available, the next available compressed mode
370c0d06caSMauro Carvalho Chehab    will be chosen (unless the decompressor is absent). Sometimes there are only
380c0d06caSMauro Carvalho Chehab    1 or 2 compressed modes available; in that case entries are duplicated.
390c0d06caSMauro Carvalho Chehab */
400c0d06caSMauro Carvalho Chehab 
410c0d06caSMauro Carvalho Chehab 
420c0d06caSMauro Carvalho Chehab #include "pwc-kiara.h"
430c0d06caSMauro Carvalho Chehab 
440c0d06caSMauro Carvalho Chehab const unsigned int Kiara_fps_vector[PWC_FPS_MAX_KIARA] = { 5, 10, 15, 20, 25, 30 };
450c0d06caSMauro Carvalho Chehab 
460c0d06caSMauro Carvalho Chehab const struct Kiara_table_entry Kiara_table[PSZ_MAX][6][4] =
470c0d06caSMauro Carvalho Chehab {
480c0d06caSMauro Carvalho Chehab    /* SQCIF */
490c0d06caSMauro Carvalho Chehab    {
500c0d06caSMauro Carvalho Chehab       /* 5 fps */
510c0d06caSMauro Carvalho Chehab       {
520c0d06caSMauro Carvalho Chehab 	 {0, },
530c0d06caSMauro Carvalho Chehab 	 {0, },
540c0d06caSMauro Carvalho Chehab 	 {0, },
550c0d06caSMauro Carvalho Chehab 	 {0, },
560c0d06caSMauro Carvalho Chehab       },
570c0d06caSMauro Carvalho Chehab       /* 10 fps */
580c0d06caSMauro Carvalho Chehab       {
590c0d06caSMauro Carvalho Chehab 	 {0, },
600c0d06caSMauro Carvalho Chehab 	 {0, },
610c0d06caSMauro Carvalho Chehab 	 {0, },
620c0d06caSMauro Carvalho Chehab 	 {0, },
630c0d06caSMauro Carvalho Chehab       },
640c0d06caSMauro Carvalho Chehab       /* 15 fps */
650c0d06caSMauro Carvalho Chehab       {
660c0d06caSMauro Carvalho Chehab 	 {0, },
670c0d06caSMauro Carvalho Chehab 	 {0, },
680c0d06caSMauro Carvalho Chehab 	 {0, },
690c0d06caSMauro Carvalho Chehab 	 {0, },
700c0d06caSMauro Carvalho Chehab       },
710c0d06caSMauro Carvalho Chehab       /* 20 fps */
720c0d06caSMauro Carvalho Chehab       {
730c0d06caSMauro Carvalho Chehab 	 {0, },
740c0d06caSMauro Carvalho Chehab 	 {0, },
750c0d06caSMauro Carvalho Chehab 	 {0, },
760c0d06caSMauro Carvalho Chehab 	 {0, },
770c0d06caSMauro Carvalho Chehab       },
780c0d06caSMauro Carvalho Chehab       /* 25 fps */
790c0d06caSMauro Carvalho Chehab       {
800c0d06caSMauro Carvalho Chehab 	 {0, },
810c0d06caSMauro Carvalho Chehab 	 {0, },
820c0d06caSMauro Carvalho Chehab 	 {0, },
830c0d06caSMauro Carvalho Chehab 	 {0, },
840c0d06caSMauro Carvalho Chehab       },
850c0d06caSMauro Carvalho Chehab       /* 30 fps */
860c0d06caSMauro Carvalho Chehab       {
870c0d06caSMauro Carvalho Chehab 	 {0, },
880c0d06caSMauro Carvalho Chehab 	 {0, },
890c0d06caSMauro Carvalho Chehab 	 {0, },
900c0d06caSMauro Carvalho Chehab 	 {0, },
910c0d06caSMauro Carvalho Chehab       },
920c0d06caSMauro Carvalho Chehab    },
930c0d06caSMauro Carvalho Chehab    /* QSIF */
940c0d06caSMauro Carvalho Chehab    {
950c0d06caSMauro Carvalho Chehab       /* 5 fps */
960c0d06caSMauro Carvalho Chehab       {
970c0d06caSMauro Carvalho Chehab 	 {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
980c0d06caSMauro Carvalho Chehab 	 {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
990c0d06caSMauro Carvalho Chehab 	 {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
1000c0d06caSMauro Carvalho Chehab 	 {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
1010c0d06caSMauro Carvalho Chehab       },
1020c0d06caSMauro Carvalho Chehab       /* 10 fps */
1030c0d06caSMauro Carvalho Chehab       {
1040c0d06caSMauro Carvalho Chehab 	 {2, 291,    0, {0x1C, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x23, 0x01, 0x80}},
1050c0d06caSMauro Carvalho Chehab 	 {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
1060c0d06caSMauro Carvalho Chehab 	 {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
1070c0d06caSMauro Carvalho Chehab 	 {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
1080c0d06caSMauro Carvalho Chehab       },
1090c0d06caSMauro Carvalho Chehab       /* 15 fps */
1100c0d06caSMauro Carvalho Chehab       {
1110c0d06caSMauro Carvalho Chehab 	 {3, 437,    0, {0x1B, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xB5, 0x01, 0x80}},
1120c0d06caSMauro Carvalho Chehab 	 {2, 292,  640, {0x13, 0xF4, 0x30, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x20, 0x24, 0x01, 0x80}},
1130c0d06caSMauro Carvalho Chehab 	 {2, 292,  640, {0x13, 0xF4, 0x30, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x20, 0x24, 0x01, 0x80}},
1140c0d06caSMauro Carvalho Chehab 	 {1, 192,  420, {0x13, 0xF4, 0x30, 0x0D, 0x1B, 0x0C, 0x53, 0x1E, 0x18, 0xC0, 0x00, 0x80}},
1150c0d06caSMauro Carvalho Chehab       },
1160c0d06caSMauro Carvalho Chehab       /* 20 fps */
1170c0d06caSMauro Carvalho Chehab       {
1180c0d06caSMauro Carvalho Chehab 	 {4, 589,    0, {0x1A, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x4D, 0x02, 0x80}},
1190c0d06caSMauro Carvalho Chehab 	 {3, 448,  730, {0x12, 0xF4, 0x30, 0x16, 0xC9, 0x16, 0x01, 0x0E, 0x18, 0xC0, 0x01, 0x80}},
1200c0d06caSMauro Carvalho Chehab 	 {2, 292,  476, {0x12, 0xF4, 0x30, 0x0E, 0xD8, 0x0E, 0x10, 0x19, 0x18, 0x24, 0x01, 0x80}},
1210c0d06caSMauro Carvalho Chehab 	 {1, 192,  312, {0x12, 0xF4, 0x50, 0x09, 0xB3, 0x08, 0xEB, 0x1E, 0x18, 0xC0, 0x00, 0x80}},
1220c0d06caSMauro Carvalho Chehab       },
1230c0d06caSMauro Carvalho Chehab       /* 25 fps */
1240c0d06caSMauro Carvalho Chehab       {
1250c0d06caSMauro Carvalho Chehab 	 {5, 703,    0, {0x19, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xBF, 0x02, 0x80}},
1260c0d06caSMauro Carvalho Chehab 	 {3, 447,  610, {0x11, 0xF4, 0x30, 0x13, 0x0B, 0x12, 0x43, 0x14, 0x28, 0xBF, 0x01, 0x80}},
1270c0d06caSMauro Carvalho Chehab 	 {2, 292,  398, {0x11, 0xF4, 0x50, 0x0C, 0x6C, 0x0B, 0xA4, 0x1E, 0x28, 0x24, 0x01, 0x80}},
1280c0d06caSMauro Carvalho Chehab 	 {1, 193,  262, {0x11, 0xF4, 0x50, 0x08, 0x23, 0x07, 0x5B, 0x1E, 0x28, 0xC1, 0x00, 0x80}},
1290c0d06caSMauro Carvalho Chehab       },
1300c0d06caSMauro Carvalho Chehab       /* 30 fps */
1310c0d06caSMauro Carvalho Chehab       {
1320c0d06caSMauro Carvalho Chehab 	 {8, 874,    0, {0x18, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x6A, 0x03, 0x80}},
1330c0d06caSMauro Carvalho Chehab 	 {5, 704,  730, {0x10, 0xF4, 0x30, 0x16, 0xC9, 0x16, 0x01, 0x0E, 0x28, 0xC0, 0x02, 0x80}},
1340c0d06caSMauro Carvalho Chehab 	 {3, 448,  492, {0x10, 0xF4, 0x30, 0x0F, 0x5D, 0x0E, 0x95, 0x15, 0x28, 0xC0, 0x01, 0x80}},
1350c0d06caSMauro Carvalho Chehab 	 {2, 292,  320, {0x10, 0xF4, 0x50, 0x09, 0xFB, 0x09, 0x33, 0x1E, 0x28, 0x24, 0x01, 0x80}},
1360c0d06caSMauro Carvalho Chehab       },
1370c0d06caSMauro Carvalho Chehab    },
1380c0d06caSMauro Carvalho Chehab    /* QCIF */
1390c0d06caSMauro Carvalho Chehab    {
1400c0d06caSMauro Carvalho Chehab       /* 5 fps */
1410c0d06caSMauro Carvalho Chehab       {
1420c0d06caSMauro Carvalho Chehab 	 {0, },
1430c0d06caSMauro Carvalho Chehab 	 {0, },
1440c0d06caSMauro Carvalho Chehab 	 {0, },
1450c0d06caSMauro Carvalho Chehab 	 {0, },
1460c0d06caSMauro Carvalho Chehab       },
1470c0d06caSMauro Carvalho Chehab       /* 10 fps */
1480c0d06caSMauro Carvalho Chehab       {
1490c0d06caSMauro Carvalho Chehab 	 {0, },
1500c0d06caSMauro Carvalho Chehab 	 {0, },
1510c0d06caSMauro Carvalho Chehab 	 {0, },
1520c0d06caSMauro Carvalho Chehab 	 {0, },
1530c0d06caSMauro Carvalho Chehab       },
1540c0d06caSMauro Carvalho Chehab       /* 15 fps */
1550c0d06caSMauro Carvalho Chehab       {
1560c0d06caSMauro Carvalho Chehab 	 {0, },
1570c0d06caSMauro Carvalho Chehab 	 {0, },
1580c0d06caSMauro Carvalho Chehab 	 {0, },
1590c0d06caSMauro Carvalho Chehab 	 {0, },
1600c0d06caSMauro Carvalho Chehab       },
1610c0d06caSMauro Carvalho Chehab       /* 20 fps */
1620c0d06caSMauro Carvalho Chehab       {
1630c0d06caSMauro Carvalho Chehab 	 {0, },
1640c0d06caSMauro Carvalho Chehab 	 {0, },
1650c0d06caSMauro Carvalho Chehab 	 {0, },
1660c0d06caSMauro Carvalho Chehab 	 {0, },
1670c0d06caSMauro Carvalho Chehab       },
1680c0d06caSMauro Carvalho Chehab       /* 25 fps */
1690c0d06caSMauro Carvalho Chehab       {
1700c0d06caSMauro Carvalho Chehab 	 {0, },
1710c0d06caSMauro Carvalho Chehab 	 {0, },
1720c0d06caSMauro Carvalho Chehab 	 {0, },
1730c0d06caSMauro Carvalho Chehab 	 {0, },
1740c0d06caSMauro Carvalho Chehab       },
1750c0d06caSMauro Carvalho Chehab       /* 30 fps */
1760c0d06caSMauro Carvalho Chehab       {
1770c0d06caSMauro Carvalho Chehab 	 {0, },
1780c0d06caSMauro Carvalho Chehab 	 {0, },
1790c0d06caSMauro Carvalho Chehab 	 {0, },
1800c0d06caSMauro Carvalho Chehab 	 {0, },
1810c0d06caSMauro Carvalho Chehab       },
1820c0d06caSMauro Carvalho Chehab    },
1830c0d06caSMauro Carvalho Chehab    /* SIF */
1840c0d06caSMauro Carvalho Chehab    {
1850c0d06caSMauro Carvalho Chehab       /* 5 fps */
1860c0d06caSMauro Carvalho Chehab       {
1870c0d06caSMauro Carvalho Chehab 	 {4, 582,    0, {0x0D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x46, 0x02, 0x80}},
1880c0d06caSMauro Carvalho Chehab 	 {3, 387, 1276, {0x05, 0xF4, 0x30, 0x27, 0xD8, 0x26, 0x48, 0x03, 0x10, 0x83, 0x01, 0x80}},
1890c0d06caSMauro Carvalho Chehab 	 {2, 291,  960, {0x05, 0xF4, 0x30, 0x1D, 0xF2, 0x1C, 0x62, 0x04, 0x10, 0x23, 0x01, 0x80}},
1900c0d06caSMauro Carvalho Chehab 	 {1, 191,  630, {0x05, 0xF4, 0x50, 0x13, 0xA9, 0x12, 0x19, 0x05, 0x18, 0xBF, 0x00, 0x80}},
1910c0d06caSMauro Carvalho Chehab       },
1920c0d06caSMauro Carvalho Chehab       /* 10 fps */
1930c0d06caSMauro Carvalho Chehab       {
1940c0d06caSMauro Carvalho Chehab 	 {0, },
1950c0d06caSMauro Carvalho Chehab 	 {6, 775, 1278, {0x04, 0xF4, 0x30, 0x27, 0xE8, 0x26, 0x58, 0x05, 0x30, 0x07, 0x03, 0x80}},
1960c0d06caSMauro Carvalho Chehab 	 {3, 447,  736, {0x04, 0xF4, 0x30, 0x16, 0xFB, 0x15, 0x6B, 0x05, 0x28, 0xBF, 0x01, 0x80}},
1970c0d06caSMauro Carvalho Chehab 	 {2, 292,  480, {0x04, 0xF4, 0x70, 0x0E, 0xF9, 0x0D, 0x69, 0x09, 0x28, 0x24, 0x01, 0x80}},
1980c0d06caSMauro Carvalho Chehab       },
1990c0d06caSMauro Carvalho Chehab       /* 15 fps */
2000c0d06caSMauro Carvalho Chehab       {
2010c0d06caSMauro Carvalho Chehab 	 {0, },
2020c0d06caSMauro Carvalho Chehab 	 {9, 955, 1050, {0x03, 0xF4, 0x30, 0x20, 0xCF, 0x1F, 0x3F, 0x06, 0x48, 0xBB, 0x03, 0x80}},
2030c0d06caSMauro Carvalho Chehab 	 {4, 592,  650, {0x03, 0xF4, 0x30, 0x14, 0x44, 0x12, 0xB4, 0x08, 0x30, 0x50, 0x02, 0x80}},
2040c0d06caSMauro Carvalho Chehab 	 {3, 448,  492, {0x03, 0xF4, 0x50, 0x0F, 0x52, 0x0D, 0xC2, 0x09, 0x38, 0xC0, 0x01, 0x80}},
2050c0d06caSMauro Carvalho Chehab       },
2060c0d06caSMauro Carvalho Chehab       /* 20 fps */
2070c0d06caSMauro Carvalho Chehab       {
2080c0d06caSMauro Carvalho Chehab 	 {0, },
2090c0d06caSMauro Carvalho Chehab 	 {9, 958,  782, {0x02, 0xF4, 0x30, 0x18, 0x6A, 0x16, 0xDA, 0x0B, 0x58, 0xBE, 0x03, 0x80}},
2100c0d06caSMauro Carvalho Chehab 	 {5, 703,  574, {0x02, 0xF4, 0x50, 0x11, 0xE7, 0x10, 0x57, 0x0B, 0x40, 0xBF, 0x02, 0x80}},
2110c0d06caSMauro Carvalho Chehab 	 {3, 446,  364, {0x02, 0xF4, 0x90, 0x0B, 0x5C, 0x09, 0xCC, 0x0E, 0x38, 0xBE, 0x01, 0x80}},
2120c0d06caSMauro Carvalho Chehab       },
2130c0d06caSMauro Carvalho Chehab       /* 25 fps */
2140c0d06caSMauro Carvalho Chehab       {
2150c0d06caSMauro Carvalho Chehab 	 {0, },
2160c0d06caSMauro Carvalho Chehab 	 {9, 958,  654, {0x01, 0xF4, 0x30, 0x14, 0x66, 0x12, 0xD6, 0x0B, 0x50, 0xBE, 0x03, 0x80}},
2170c0d06caSMauro Carvalho Chehab 	 {6, 776,  530, {0x01, 0xF4, 0x50, 0x10, 0x8C, 0x0E, 0xFC, 0x0C, 0x48, 0x08, 0x03, 0x80}},
2180c0d06caSMauro Carvalho Chehab 	 {4, 592,  404, {0x01, 0xF4, 0x70, 0x0C, 0x96, 0x0B, 0x06, 0x0B, 0x48, 0x50, 0x02, 0x80}},
2190c0d06caSMauro Carvalho Chehab       },
2200c0d06caSMauro Carvalho Chehab       /* 30 fps */
2210c0d06caSMauro Carvalho Chehab       {
2220c0d06caSMauro Carvalho Chehab 	 {0, },
2230c0d06caSMauro Carvalho Chehab 	 {9, 957,  526, {0x00, 0xF4, 0x50, 0x10, 0x68, 0x0E, 0xD8, 0x0D, 0x58, 0xBD, 0x03, 0x80}},
2240c0d06caSMauro Carvalho Chehab 	 {6, 775,  426, {0x00, 0xF4, 0x70, 0x0D, 0x48, 0x0B, 0xB8, 0x0F, 0x50, 0x07, 0x03, 0x80}},
2250c0d06caSMauro Carvalho Chehab 	 {4, 590,  324, {0x00, 0x7A, 0x88, 0x0A, 0x1C, 0x08, 0xB4, 0x0E, 0x50, 0x4E, 0x02, 0x80}},
2260c0d06caSMauro Carvalho Chehab       },
2270c0d06caSMauro Carvalho Chehab    },
2280c0d06caSMauro Carvalho Chehab    /* CIF */
2290c0d06caSMauro Carvalho Chehab    {
2300c0d06caSMauro Carvalho Chehab       /* 5 fps */
2310c0d06caSMauro Carvalho Chehab       {
2320c0d06caSMauro Carvalho Chehab 	 {0, },
2330c0d06caSMauro Carvalho Chehab 	 {0, },
2340c0d06caSMauro Carvalho Chehab 	 {0, },
2350c0d06caSMauro Carvalho Chehab 	 {0, },
2360c0d06caSMauro Carvalho Chehab       },
2370c0d06caSMauro Carvalho Chehab       /* 10 fps */
2380c0d06caSMauro Carvalho Chehab       {
2390c0d06caSMauro Carvalho Chehab 	 {0, },
2400c0d06caSMauro Carvalho Chehab 	 {0, },
2410c0d06caSMauro Carvalho Chehab 	 {0, },
2420c0d06caSMauro Carvalho Chehab 	 {0, },
2430c0d06caSMauro Carvalho Chehab       },
2440c0d06caSMauro Carvalho Chehab       /* 15 fps */
2450c0d06caSMauro Carvalho Chehab       {
2460c0d06caSMauro Carvalho Chehab 	 {0, },
2470c0d06caSMauro Carvalho Chehab 	 {0, },
2480c0d06caSMauro Carvalho Chehab 	 {0, },
2490c0d06caSMauro Carvalho Chehab 	 {0, },
2500c0d06caSMauro Carvalho Chehab       },
2510c0d06caSMauro Carvalho Chehab       /* 20 fps */
2520c0d06caSMauro Carvalho Chehab       {
2530c0d06caSMauro Carvalho Chehab 	 {0, },
2540c0d06caSMauro Carvalho Chehab 	 {0, },
2550c0d06caSMauro Carvalho Chehab 	 {0, },
2560c0d06caSMauro Carvalho Chehab 	 {0, },
2570c0d06caSMauro Carvalho Chehab       },
2580c0d06caSMauro Carvalho Chehab       /* 25 fps */
2590c0d06caSMauro Carvalho Chehab       {
2600c0d06caSMauro Carvalho Chehab 	 {0, },
2610c0d06caSMauro Carvalho Chehab 	 {0, },
2620c0d06caSMauro Carvalho Chehab 	 {0, },
2630c0d06caSMauro Carvalho Chehab 	 {0, },
2640c0d06caSMauro Carvalho Chehab       },
2650c0d06caSMauro Carvalho Chehab       /* 30 fps */
2660c0d06caSMauro Carvalho Chehab       {
2670c0d06caSMauro Carvalho Chehab 	 {0, },
2680c0d06caSMauro Carvalho Chehab 	 {0, },
2690c0d06caSMauro Carvalho Chehab 	 {0, },
2700c0d06caSMauro Carvalho Chehab 	 {0, },
2710c0d06caSMauro Carvalho Chehab       },
2720c0d06caSMauro Carvalho Chehab    },
2730c0d06caSMauro Carvalho Chehab    /* VGA */
2740c0d06caSMauro Carvalho Chehab    {
2750c0d06caSMauro Carvalho Chehab       /* 5 fps */
2760c0d06caSMauro Carvalho Chehab       {
2770c0d06caSMauro Carvalho Chehab 	 {0, },
2780c0d06caSMauro Carvalho Chehab 	 {6, 773, 1272, {0x25, 0xF4, 0x30, 0x27, 0xB6, 0x24, 0x96, 0x02, 0x30, 0x05, 0x03, 0x80}},
2790c0d06caSMauro Carvalho Chehab 	 {4, 592,  976, {0x25, 0xF4, 0x50, 0x1E, 0x78, 0x1B, 0x58, 0x03, 0x30, 0x50, 0x02, 0x80}},
2800c0d06caSMauro Carvalho Chehab 	 {3, 448,  738, {0x25, 0xF4, 0x90, 0x17, 0x0C, 0x13, 0xEC, 0x04, 0x30, 0xC0, 0x01, 0x80}},
2810c0d06caSMauro Carvalho Chehab       },
2820c0d06caSMauro Carvalho Chehab       /* 10 fps */
2830c0d06caSMauro Carvalho Chehab       {
2840c0d06caSMauro Carvalho Chehab 	 {0, },
2850c0d06caSMauro Carvalho Chehab 	 {9, 956,  788, {0x24, 0xF4, 0x70, 0x18, 0x9C, 0x15, 0x7C, 0x03, 0x48, 0xBC, 0x03, 0x80}},
2860c0d06caSMauro Carvalho Chehab 	 {6, 776,  640, {0x24, 0xF4, 0xB0, 0x13, 0xFC, 0x11, 0x2C, 0x04, 0x48, 0x08, 0x03, 0x80}},
2870c0d06caSMauro Carvalho Chehab 	 {4, 592,  488, {0x24, 0x7A, 0xE8, 0x0F, 0x3C, 0x0C, 0x6C, 0x06, 0x48, 0x50, 0x02, 0x80}},
2880c0d06caSMauro Carvalho Chehab       },
2890c0d06caSMauro Carvalho Chehab       /* 15 fps */
2900c0d06caSMauro Carvalho Chehab       {
2910c0d06caSMauro Carvalho Chehab 	 {0, },
2920c0d06caSMauro Carvalho Chehab 	 {9, 957,  526, {0x23, 0x7A, 0xE8, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x03, 0x80}},
2930c0d06caSMauro Carvalho Chehab 	 {9, 957,  526, {0x23, 0x7A, 0xE8, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x03, 0x80}},
2940c0d06caSMauro Carvalho Chehab 	 {8, 895,  492, {0x23, 0x7A, 0xE8, 0x0F, 0x5D, 0x0C, 0x8D, 0x06, 0x58, 0x7F, 0x03, 0x80}},
2950c0d06caSMauro Carvalho Chehab       },
2960c0d06caSMauro Carvalho Chehab       /* 20 fps */
2970c0d06caSMauro Carvalho Chehab       {
2980c0d06caSMauro Carvalho Chehab 	 {0, },
2990c0d06caSMauro Carvalho Chehab 	 {0, },
3000c0d06caSMauro Carvalho Chehab 	 {0, },
3010c0d06caSMauro Carvalho Chehab 	 {0, },
3020c0d06caSMauro Carvalho Chehab       },
3030c0d06caSMauro Carvalho Chehab       /* 25 fps */
3040c0d06caSMauro Carvalho Chehab       {
3050c0d06caSMauro Carvalho Chehab 	 {0, },
3060c0d06caSMauro Carvalho Chehab 	 {0, },
3070c0d06caSMauro Carvalho Chehab 	 {0, },
3080c0d06caSMauro Carvalho Chehab 	 {0, },
3090c0d06caSMauro Carvalho Chehab       },
3100c0d06caSMauro Carvalho Chehab       /* 30 fps */
3110c0d06caSMauro Carvalho Chehab       {
3120c0d06caSMauro Carvalho Chehab 	 {0, },
3130c0d06caSMauro Carvalho Chehab 	 {0, },
3140c0d06caSMauro Carvalho Chehab 	 {0, },
3150c0d06caSMauro Carvalho Chehab 	 {0, },
3160c0d06caSMauro Carvalho Chehab       },
3170c0d06caSMauro Carvalho Chehab    },
3180c0d06caSMauro Carvalho Chehab };
3190c0d06caSMauro Carvalho Chehab 
3200c0d06caSMauro Carvalho Chehab 
3210c0d06caSMauro Carvalho Chehab /*
3220c0d06caSMauro Carvalho Chehab  * Rom table for kiara chips
3230c0d06caSMauro Carvalho Chehab  *
3240c0d06caSMauro Carvalho Chehab  * 32 roms tables (one for each resolution ?)
3250c0d06caSMauro Carvalho Chehab  *  2 tables per roms (one for each passes) (Y, and U&V)
3260c0d06caSMauro Carvalho Chehab  * 128 bytes per passes
3270c0d06caSMauro Carvalho Chehab  */
3280c0d06caSMauro Carvalho Chehab 
3290c0d06caSMauro Carvalho Chehab const unsigned int KiaraRomTable [8][2][16][8] =
3300c0d06caSMauro Carvalho Chehab {
3310c0d06caSMauro Carvalho Chehab  { /* version 0 */
3320c0d06caSMauro Carvalho Chehab   { /* version 0, passes 0 */
3330c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
3340c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000001,0x00000001},
3350c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000009,0x00000009,
3360c0d06caSMauro Carvalho Chehab     0x00000009,0x00000009,0x00000009,0x00000009},
3370c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000009,0x00000049,
3380c0d06caSMauro Carvalho Chehab     0x00000049,0x00000049,0x00000049,0x00000049},
3390c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000049,0x00000049,
3400c0d06caSMauro Carvalho Chehab     0x00000049,0x00000249,0x0000024a,0x00000049},
3410c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000049,0x00000049,
3420c0d06caSMauro Carvalho Chehab     0x00000249,0x00000249,0x0000024a,0x0000024a},
3430c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000049,0x00000249,
3440c0d06caSMauro Carvalho Chehab     0x00000249,0x0000124a,0x0000024a,0x0000024a},
3450c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000049,0x00000249,
3460c0d06caSMauro Carvalho Chehab     0x0000124a,0x00009252,0x00001252,0x00001252},
3470c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000249,
3480c0d06caSMauro Carvalho Chehab     0x00009252,0x00009292,0x00009292,0x00009292},
3490c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00001249,
3500c0d06caSMauro Carvalho Chehab     0x00009292,0x00009292,0x00009493,0x000124db},
3510c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x0000924a,
3520c0d06caSMauro Carvalho Chehab     0x00009492,0x0000a49b,0x0000a49b,0x000124db},
3530c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009252,
3540c0d06caSMauro Carvalho Chehab     0x0000a493,0x000124db,0x000124db,0x000126dc},
3550c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009493,
3560c0d06caSMauro Carvalho Chehab     0x000124db,0x000126dc,0x000136e4,0x000126dc},
3570c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009292,0x0000a49b,
3580c0d06caSMauro Carvalho Chehab     0x000124db,0x000136e4,0x000136e4,0x000136e4},
3590c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009292,0x0000a49b,
3600c0d06caSMauro Carvalho Chehab     0x000126dc,0x0001b724,0x0001b92d,0x0001b925},
3610c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x000124db,
3620c0d06caSMauro Carvalho Chehab     0x000136e4,0x0001b925,0x0001c96e,0x0001c92d},
3630c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
3640c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000}
3650c0d06caSMauro Carvalho Chehab   },
3660c0d06caSMauro Carvalho Chehab   { /* version 0, passes 1 */
3670c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
3680c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000},
3690c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
3700c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000},
3710c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000001,0x00000009,
3720c0d06caSMauro Carvalho Chehab     0x00000009,0x00000009,0x00000009,0x00000001},
3730c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000009,0x00000009,
3740c0d06caSMauro Carvalho Chehab     0x00000049,0x00000049,0x00000049,0x00000049},
3750c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000049,0x00000049,
3760c0d06caSMauro Carvalho Chehab     0x00000049,0x00000049,0x0000024a,0x0000024a},
3770c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000049,0x00000049,
3780c0d06caSMauro Carvalho Chehab     0x00000249,0x00000249,0x0000024a,0x0000024a},
3790c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000049,0x00000249,
3800c0d06caSMauro Carvalho Chehab     0x00000249,0x00000249,0x0000024a,0x00001252},
3810c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000049,0x00001249,
3820c0d06caSMauro Carvalho Chehab     0x0000124a,0x0000124a,0x00001252,0x00009292},
3830c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00001249,
3840c0d06caSMauro Carvalho Chehab     0x00009252,0x00009252,0x00009292,0x00009493},
3850c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x0000924a,
3860c0d06caSMauro Carvalho Chehab     0x00009292,0x00009292,0x00009292,0x00009493},
3870c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00009292,
3880c0d06caSMauro Carvalho Chehab     0x00009492,0x00009493,0x0000a49b,0x00009493},
3890c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009292,
3900c0d06caSMauro Carvalho Chehab     0x0000a493,0x000124db,0x000126dc,0x000126dc},
3910c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
3920c0d06caSMauro Carvalho Chehab     0x0000a493,0x000126dc,0x000136e4,0x000136e4},
3930c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009252,0x00009493,
3940c0d06caSMauro Carvalho Chehab     0x000126dc,0x000126dc,0x000136e4,0x000136e4},
3950c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009292,0x0000a49b,
3960c0d06caSMauro Carvalho Chehab     0x000136e4,0x000136e4,0x0001b725,0x0001b724},
3970c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
3980c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000}
3990c0d06caSMauro Carvalho Chehab   }
4000c0d06caSMauro Carvalho Chehab  },
4010c0d06caSMauro Carvalho Chehab  { /* version 1 */
4020c0d06caSMauro Carvalho Chehab   { /* version 1, passes 0 */
4030c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
4040c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000001},
4050c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000009,0x00000009,
4060c0d06caSMauro Carvalho Chehab     0x00000009,0x00000009,0x00000009,0x00000009},
4070c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000049,0x00000049,
4080c0d06caSMauro Carvalho Chehab     0x00000049,0x00000049,0x00000049,0x00000049},
4090c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000049,0x00000049,
4100c0d06caSMauro Carvalho Chehab     0x00000049,0x00000249,0x0000024a,0x0000024a},
4110c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000049,0x00000249,
4120c0d06caSMauro Carvalho Chehab     0x00000249,0x00000249,0x0000024a,0x00001252},
4130c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000249,
4140c0d06caSMauro Carvalho Chehab     0x00000249,0x0000124a,0x00001252,0x00001252},
4150c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000249,
4160c0d06caSMauro Carvalho Chehab     0x0000124a,0x0000124a,0x00009292,0x00009292},
4170c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00001249,
4180c0d06caSMauro Carvalho Chehab     0x0000124a,0x00009252,0x00009292,0x00009292},
4190c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00001249,
4200c0d06caSMauro Carvalho Chehab     0x00009252,0x00009292,0x00009292,0x00009292},
4210c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00001249,
4220c0d06caSMauro Carvalho Chehab     0x00009252,0x00009292,0x00009493,0x00009493},
4230c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x0000924a,
4240c0d06caSMauro Carvalho Chehab     0x00009252,0x00009493,0x00009493,0x00009493},
4250c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x0000924a,
4260c0d06caSMauro Carvalho Chehab     0x00009292,0x00009493,0x00009493,0x00009493},
4270c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00009252,
4280c0d06caSMauro Carvalho Chehab     0x00009492,0x00009493,0x0000a49b,0x0000a49b},
4290c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009292,
4300c0d06caSMauro Carvalho Chehab     0x00009492,0x000124db,0x000124db,0x000124db},
4310c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
4320c0d06caSMauro Carvalho Chehab     0x0000a493,0x000126dc,0x000126dc,0x000126dc},
4330c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
4340c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000}
4350c0d06caSMauro Carvalho Chehab   },
4360c0d06caSMauro Carvalho Chehab   { /* version 1, passes 1 */
4370c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
4380c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000},
4390c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000049,0x00000009,
4400c0d06caSMauro Carvalho Chehab     0x00000049,0x00000009,0x00000001,0x00000000},
4410c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000049,0x00000049,
4420c0d06caSMauro Carvalho Chehab     0x00000049,0x00000049,0x00000049,0x00000000},
4430c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000049,
4440c0d06caSMauro Carvalho Chehab     0x00000249,0x00000049,0x0000024a,0x00000001},
4450c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000249,
4460c0d06caSMauro Carvalho Chehab     0x00000249,0x00000249,0x0000024a,0x00000001},
4470c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000249,
4480c0d06caSMauro Carvalho Chehab     0x00000249,0x00000249,0x0000024a,0x00000001},
4490c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000249,
4500c0d06caSMauro Carvalho Chehab     0x00000249,0x00000249,0x0000024a,0x00000009},
4510c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000249,
4520c0d06caSMauro Carvalho Chehab     0x0000124a,0x0000124a,0x0000024a,0x00000009},
4530c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000249,
4540c0d06caSMauro Carvalho Chehab     0x0000124a,0x0000124a,0x0000024a,0x00000009},
4550c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
4560c0d06caSMauro Carvalho Chehab     0x0000124a,0x00009252,0x00001252,0x00000049},
4570c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
4580c0d06caSMauro Carvalho Chehab     0x0000124a,0x00009292,0x00001252,0x00000049},
4590c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
4600c0d06caSMauro Carvalho Chehab     0x0000124a,0x00009292,0x00001252,0x00000049},
4610c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
4620c0d06caSMauro Carvalho Chehab     0x00009252,0x00009292,0x00001252,0x0000024a},
4630c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
4640c0d06caSMauro Carvalho Chehab     0x00009292,0x00009292,0x00001252,0x0000024a},
4650c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000924a,
4660c0d06caSMauro Carvalho Chehab     0x00009492,0x00009493,0x00009292,0x00001252},
4670c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
4680c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000}
4690c0d06caSMauro Carvalho Chehab   }
4700c0d06caSMauro Carvalho Chehab  },
4710c0d06caSMauro Carvalho Chehab  { /* version 2 */
4720c0d06caSMauro Carvalho Chehab   { /* version 2, passes 0 */
4730c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000049,0x00000049,
4740c0d06caSMauro Carvalho Chehab     0x00000049,0x00000049,0x0000024a,0x0000024a},
4750c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000249,
4760c0d06caSMauro Carvalho Chehab     0x00000249,0x0000124a,0x00001252,0x00009292},
4770c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000249,
4780c0d06caSMauro Carvalho Chehab     0x0000124a,0x00009252,0x00009292,0x00009292},
4790c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00001249,
4800c0d06caSMauro Carvalho Chehab     0x0000124a,0x00009292,0x00009493,0x00009493},
4810c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00001249,
4820c0d06caSMauro Carvalho Chehab     0x00009252,0x00009493,0x00009493,0x0000a49b},
4830c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x0000924a,
4840c0d06caSMauro Carvalho Chehab     0x00009292,0x00009493,0x0000a49b,0x0000a49b},
4850c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x0000924a,
4860c0d06caSMauro Carvalho Chehab     0x00009292,0x00009493,0x0000a49b,0x000124db},
4870c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009252,
4880c0d06caSMauro Carvalho Chehab     0x00009492,0x0000a49b,0x0000a49b,0x000124db},
4890c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009292,
4900c0d06caSMauro Carvalho Chehab     0x00009492,0x000124db,0x000124db,0x000126dc},
4910c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009292,
4920c0d06caSMauro Carvalho Chehab     0x0000a493,0x000124db,0x000126dc,0x000126dc},
4930c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009493,
4940c0d06caSMauro Carvalho Chehab     0x0000a493,0x000124db,0x000126dc,0x000136e4},
4950c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009493,
4960c0d06caSMauro Carvalho Chehab     0x0000a493,0x000126dc,0x000136e4,0x000136e4},
4970c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
4980c0d06caSMauro Carvalho Chehab     0x0001249b,0x000126dc,0x000136e4,0x000136e4},
4990c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
5000c0d06caSMauro Carvalho Chehab     0x000124db,0x000136e4,0x000136e4,0x0001b724},
5010c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009252,0x000124db,
5020c0d06caSMauro Carvalho Chehab     0x000126dc,0x0001b724,0x0001b725,0x0001b925},
5030c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
5040c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000}
5050c0d06caSMauro Carvalho Chehab   },
5060c0d06caSMauro Carvalho Chehab   { /* version 2, passes 1 */
5070c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000049,0x00000049,
5080c0d06caSMauro Carvalho Chehab     0x00000049,0x00000049,0x00000049,0x00000049},
5090c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000249,
5100c0d06caSMauro Carvalho Chehab     0x00000249,0x00000249,0x0000024a,0x00000049},
5110c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00000249,
5120c0d06caSMauro Carvalho Chehab     0x0000124a,0x0000124a,0x00001252,0x00000049},
5130c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
5140c0d06caSMauro Carvalho Chehab     0x0000124a,0x0000124a,0x00009292,0x0000024a},
5150c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
5160c0d06caSMauro Carvalho Chehab     0x00009252,0x00009292,0x00009292,0x0000024a},
5170c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
5180c0d06caSMauro Carvalho Chehab     0x00009252,0x00009292,0x0000a49b,0x0000024a},
5190c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
5200c0d06caSMauro Carvalho Chehab     0x00009292,0x00009493,0x0000a49b,0x00001252},
5210c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
5220c0d06caSMauro Carvalho Chehab     0x00009292,0x00009493,0x0000a49b,0x00001252},
5230c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x0000924a,
5240c0d06caSMauro Carvalho Chehab     0x00009492,0x0000a49b,0x0000a49b,0x00001252},
5250c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009252,
5260c0d06caSMauro Carvalho Chehab     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
5270c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009292,
5280c0d06caSMauro Carvalho Chehab     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
5290c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009493,
5300c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x0000a49b,0x00009292},
5310c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009493,
5320c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
5330c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
5340c0d06caSMauro Carvalho Chehab     0x0000a493,0x000124db,0x0000a49b,0x00009493},
5350c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009252,0x0000a49b,
5360c0d06caSMauro Carvalho Chehab     0x0001249b,0x000126dc,0x000124db,0x0000a49b},
5370c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
5380c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000}
5390c0d06caSMauro Carvalho Chehab   }
5400c0d06caSMauro Carvalho Chehab  },
5410c0d06caSMauro Carvalho Chehab  { /* version 3 */
5420c0d06caSMauro Carvalho Chehab   { /* version 3, passes 0 */
5430c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000249,
5440c0d06caSMauro Carvalho Chehab     0x0000124a,0x0000124a,0x00009292,0x00009292},
5450c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
5460c0d06caSMauro Carvalho Chehab     0x00009292,0x00009493,0x0000a49b,0x0000a49b},
5470c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x0000924a,
5480c0d06caSMauro Carvalho Chehab     0x00009492,0x0000a49b,0x0000a49b,0x000124db},
5490c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009292,
5500c0d06caSMauro Carvalho Chehab     0x00009492,0x000124db,0x000126dc,0x000126dc},
5510c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009493,
5520c0d06caSMauro Carvalho Chehab     0x0000a493,0x000124db,0x000126dc,0x000126dc},
5530c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009493,
5540c0d06caSMauro Carvalho Chehab     0x0000a493,0x000126dc,0x000136e4,0x000136e4},
5550c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009493,
5560c0d06caSMauro Carvalho Chehab     0x0000a493,0x000126dc,0x000136e4,0x0001b724},
5570c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009493,
5580c0d06caSMauro Carvalho Chehab     0x0001249b,0x000126dc,0x000136e4,0x0001b724},
5590c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
5600c0d06caSMauro Carvalho Chehab     0x0001249b,0x000126dc,0x000136e4,0x0001b724},
5610c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
5620c0d06caSMauro Carvalho Chehab     0x0001249b,0x000136e4,0x0001b725,0x0001b724},
5630c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
5640c0d06caSMauro Carvalho Chehab     0x000124db,0x000136e4,0x0001b725,0x0001b925},
5650c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009292,0x0000a49b,
5660c0d06caSMauro Carvalho Chehab     0x000126dc,0x000136e4,0x0001b92d,0x0001b925},
5670c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009292,0x0000a49b,
5680c0d06caSMauro Carvalho Chehab     0x000126dc,0x0001b724,0x0001b92d,0x0001c92d},
5690c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x000124db,
5700c0d06caSMauro Carvalho Chehab     0x000126dc,0x0001b724,0x0001c96e,0x0001c92d},
5710c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000a492,0x000126db,
5720c0d06caSMauro Carvalho Chehab     0x000136e4,0x0001b925,0x00025bb6,0x00024b77},
5730c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
5740c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000}
5750c0d06caSMauro Carvalho Chehab   },
5760c0d06caSMauro Carvalho Chehab   { /* version 3, passes 1 */
5770c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00000249,
5780c0d06caSMauro Carvalho Chehab     0x0000124a,0x0000124a,0x00001252,0x00001252},
5790c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
5800c0d06caSMauro Carvalho Chehab     0x00009252,0x00009292,0x00009292,0x00001252},
5810c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x0000924a,
5820c0d06caSMauro Carvalho Chehab     0x00009492,0x00009493,0x0000a49b,0x00001252},
5830c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009252,
5840c0d06caSMauro Carvalho Chehab     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
5850c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009292,
5860c0d06caSMauro Carvalho Chehab     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
5870c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009493,
5880c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x000126dc,0x00009292},
5890c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
5900c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x000126dc,0x00009493},
5910c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
5920c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x000126dc,0x00009493},
5930c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
5940c0d06caSMauro Carvalho Chehab     0x0000a493,0x000124db,0x000126dc,0x00009493},
5950c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
5960c0d06caSMauro Carvalho Chehab     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
5970c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
5980c0d06caSMauro Carvalho Chehab     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
5990c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
6000c0d06caSMauro Carvalho Chehab     0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
6010c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
6020c0d06caSMauro Carvalho Chehab     0x000124db,0x000136e4,0x000126dc,0x000124db},
6030c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x0000a49b,
6040c0d06caSMauro Carvalho Chehab     0x000136e4,0x000136e4,0x000126dc,0x000124db},
6050c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000a492,0x000124db,
6060c0d06caSMauro Carvalho Chehab     0x0001b724,0x0001b724,0x000136e4,0x000126dc},
6070c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
6080c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000}
6090c0d06caSMauro Carvalho Chehab   }
6100c0d06caSMauro Carvalho Chehab  },
6110c0d06caSMauro Carvalho Chehab  { /* version 4 */
6120c0d06caSMauro Carvalho Chehab   { /* version 4, passes 0 */
6130c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000049,0x00000049,
6140c0d06caSMauro Carvalho Chehab     0x00000049,0x00000049,0x00000049,0x00000049},
6150c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000049,
6160c0d06caSMauro Carvalho Chehab     0x00000249,0x00000249,0x0000024a,0x00000049},
6170c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000249,
6180c0d06caSMauro Carvalho Chehab     0x0000124a,0x00009252,0x00001252,0x0000024a},
6190c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
6200c0d06caSMauro Carvalho Chehab     0x00009252,0x00009292,0x00009493,0x00001252},
6210c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x0000924a,
6220c0d06caSMauro Carvalho Chehab     0x00009292,0x00009493,0x00009493,0x00001252},
6230c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009292,
6240c0d06caSMauro Carvalho Chehab     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
6250c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009493,
6260c0d06caSMauro Carvalho Chehab     0x0000a493,0x000124db,0x000124db,0x00009493},
6270c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
6280c0d06caSMauro Carvalho Chehab     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
6290c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
6300c0d06caSMauro Carvalho Chehab     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
6310c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
6320c0d06caSMauro Carvalho Chehab     0x0001249b,0x000126dc,0x000126dc,0x000124db},
6330c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009252,0x00009493,
6340c0d06caSMauro Carvalho Chehab     0x000124db,0x000136e4,0x000136e4,0x000126dc},
6350c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009252,0x0000a49b,
6360c0d06caSMauro Carvalho Chehab     0x000124db,0x000136e4,0x000136e4,0x000126dc},
6370c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009292,0x0000a49b,
6380c0d06caSMauro Carvalho Chehab     0x000126dc,0x000136e4,0x000136e4,0x000136e4},
6390c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x0000a49b,
6400c0d06caSMauro Carvalho Chehab     0x000126dc,0x0001b724,0x0001b725,0x0001b724},
6410c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000a492,0x000124db,
6420c0d06caSMauro Carvalho Chehab     0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
6430c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
6440c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000}
6450c0d06caSMauro Carvalho Chehab   },
6460c0d06caSMauro Carvalho Chehab   { /* version 4, passes 1 */
6470c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000049,
6480c0d06caSMauro Carvalho Chehab     0x00000009,0x00000009,0x00000009,0x00000009},
6490c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000249,
6500c0d06caSMauro Carvalho Chehab     0x00000049,0x00000049,0x00000009,0x00000009},
6510c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
6520c0d06caSMauro Carvalho Chehab     0x0000124a,0x00000249,0x00000049,0x00000049},
6530c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
6540c0d06caSMauro Carvalho Chehab     0x0000124a,0x0000124a,0x00000049,0x00000049},
6550c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
6560c0d06caSMauro Carvalho Chehab     0x00009252,0x0000124a,0x0000024a,0x0000024a},
6570c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x0000924a,
6580c0d06caSMauro Carvalho Chehab     0x00009252,0x0000124a,0x0000024a,0x0000024a},
6590c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009292,
6600c0d06caSMauro Carvalho Chehab     0x00009492,0x00009252,0x00001252,0x00001252},
6610c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009493,
6620c0d06caSMauro Carvalho Chehab     0x0000a493,0x00009292,0x00009292,0x00001252},
6630c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
6640c0d06caSMauro Carvalho Chehab     0x0000a493,0x00009292,0x00009292,0x00009292},
6650c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
6660c0d06caSMauro Carvalho Chehab     0x0000a493,0x00009493,0x00009493,0x00009292},
6670c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
6680c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x00009493,0x00009493},
6690c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
6700c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
6710c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
6720c0d06caSMauro Carvalho Chehab     0x0001249b,0x000124db,0x0000a49b,0x0000a49b},
6730c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
6740c0d06caSMauro Carvalho Chehab     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
6750c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009252,0x000124db,
6760c0d06caSMauro Carvalho Chehab     0x0001b724,0x000136e4,0x000126dc,0x000124db},
6770c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
6780c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000}
6790c0d06caSMauro Carvalho Chehab   }
6800c0d06caSMauro Carvalho Chehab  },
6810c0d06caSMauro Carvalho Chehab  { /* version 5 */
6820c0d06caSMauro Carvalho Chehab   { /* version 5, passes 0 */
6830c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000249,0x00000249,
6840c0d06caSMauro Carvalho Chehab     0x00000249,0x00000249,0x00001252,0x00001252},
6850c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
6860c0d06caSMauro Carvalho Chehab     0x00009252,0x00009292,0x00009292,0x00001252},
6870c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x0000924a,
6880c0d06caSMauro Carvalho Chehab     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
6890c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009493,
6900c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x000124db,0x00009493},
6910c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009493,
6920c0d06caSMauro Carvalho Chehab     0x0000a493,0x000124db,0x000126dc,0x00009493},
6930c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
6940c0d06caSMauro Carvalho Chehab     0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
6950c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
6960c0d06caSMauro Carvalho Chehab     0x0001249b,0x000126dc,0x000136e4,0x000124db},
6970c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
6980c0d06caSMauro Carvalho Chehab     0x000126dc,0x000136e4,0x000136e4,0x000126dc},
6990c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009292,0x0000a49b,
7000c0d06caSMauro Carvalho Chehab     0x000126dc,0x000136e4,0x000136e4,0x000126dc},
7010c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009292,0x0000a49b,
7020c0d06caSMauro Carvalho Chehab     0x000126dc,0x0001b724,0x0001b725,0x000136e4},
7030c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009292,0x0000a49b,
7040c0d06caSMauro Carvalho Chehab     0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
7050c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x0000a49b,
7060c0d06caSMauro Carvalho Chehab     0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
7070c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x000124db,
7080c0d06caSMauro Carvalho Chehab     0x000136e4,0x0001b925,0x0001c96e,0x0001b925},
7090c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x000124db,
7100c0d06caSMauro Carvalho Chehab     0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
7110c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000a492,0x000126db,
7120c0d06caSMauro Carvalho Chehab     0x0001c924,0x0002496d,0x00025bb6,0x00024b77},
7130c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
7140c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000}
7150c0d06caSMauro Carvalho Chehab   },
7160c0d06caSMauro Carvalho Chehab   { /* version 5, passes 1 */
7170c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00000249,
7180c0d06caSMauro Carvalho Chehab     0x00000249,0x00000249,0x0000024a,0x0000024a},
7190c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
7200c0d06caSMauro Carvalho Chehab     0x0000124a,0x0000124a,0x0000024a,0x0000024a},
7210c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x0000924a,
7220c0d06caSMauro Carvalho Chehab     0x00009252,0x00009252,0x0000024a,0x0000024a},
7230c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009292,
7240c0d06caSMauro Carvalho Chehab     0x00009492,0x0000a49b,0x00001252,0x00001252},
7250c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
7260c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x00001252,0x00001252},
7270c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
7280c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x00009292,0x00001252},
7290c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7300c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x00009292,0x00009292},
7310c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7320c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x00009493,0x00009292},
7330c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7340c0d06caSMauro Carvalho Chehab     0x0001249b,0x000124db,0x00009493,0x00009292},
7350c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7360c0d06caSMauro Carvalho Chehab     0x0001249b,0x000124db,0x00009493,0x00009493},
7370c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7380c0d06caSMauro Carvalho Chehab     0x000124db,0x000124db,0x0000a49b,0x00009493},
7390c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x000124db,
7400c0d06caSMauro Carvalho Chehab     0x000126dc,0x000126dc,0x0000a49b,0x00009493},
7410c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x000124db,
7420c0d06caSMauro Carvalho Chehab     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
7430c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009292,0x000124db,
7440c0d06caSMauro Carvalho Chehab     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
7450c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x000126db,
7460c0d06caSMauro Carvalho Chehab     0x0001b724,0x000136e4,0x000126dc,0x000124db},
7470c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
7480c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000}
7490c0d06caSMauro Carvalho Chehab   }
7500c0d06caSMauro Carvalho Chehab  },
7510c0d06caSMauro Carvalho Chehab  { /* version 6 */
7520c0d06caSMauro Carvalho Chehab   { /* version 6, passes 0 */
7530c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
7540c0d06caSMauro Carvalho Chehab     0x00009252,0x00009292,0x00009493,0x00009493},
7550c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009292,
7560c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
7570c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009493,
7580c0d06caSMauro Carvalho Chehab     0x0000a493,0x000124db,0x000124db,0x0000a49b},
7590c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
7600c0d06caSMauro Carvalho Chehab     0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
7610c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7620c0d06caSMauro Carvalho Chehab     0x0001249b,0x000126dc,0x000136e4,0x000124db},
7630c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7640c0d06caSMauro Carvalho Chehab     0x000126dc,0x000136e4,0x000136e4,0x000126dc},
7650c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009292,0x0000a49b,
7660c0d06caSMauro Carvalho Chehab     0x000126dc,0x0001b724,0x0001b725,0x000126dc},
7670c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009292,0x0000a49b,
7680c0d06caSMauro Carvalho Chehab     0x000136e4,0x0001b724,0x0001b92d,0x000136e4},
7690c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x0000a49b,
7700c0d06caSMauro Carvalho Chehab     0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
7710c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x000124db,
7720c0d06caSMauro Carvalho Chehab     0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
7730c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x000124db,
7740c0d06caSMauro Carvalho Chehab     0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
7750c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x000124db,
7760c0d06caSMauro Carvalho Chehab     0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
7770c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000a492,0x000124db,
7780c0d06caSMauro Carvalho Chehab     0x0001b724,0x0001c92d,0x0001c96e,0x0001c92d},
7790c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000a492,0x000124db,
7800c0d06caSMauro Carvalho Chehab     0x0001b724,0x0001c92d,0x00024b76,0x0002496e},
7810c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00012492,0x000126db,
7820c0d06caSMauro Carvalho Chehab     0x0001c924,0x00024b6d,0x0002ddb6,0x00025bbf},
7830c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
7840c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000}
7850c0d06caSMauro Carvalho Chehab   },
7860c0d06caSMauro Carvalho Chehab   { /* version 6, passes 1 */
7870c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
7880c0d06caSMauro Carvalho Chehab     0x0000124a,0x0000124a,0x00001252,0x00001252},
7890c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009292,
7900c0d06caSMauro Carvalho Chehab     0x00009492,0x00009252,0x00001252,0x00001252},
7910c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
7920c0d06caSMauro Carvalho Chehab     0x0000a493,0x00009292,0x00001252,0x00001252},
7930c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7940c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x00009292,0x00009292},
7950c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7960c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x00009292,0x00009292},
7970c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7980c0d06caSMauro Carvalho Chehab     0x0001249b,0x0000a49b,0x00009493,0x00009292},
7990c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
8000c0d06caSMauro Carvalho Chehab     0x000124db,0x000124db,0x00009493,0x00009493},
8010c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
8020c0d06caSMauro Carvalho Chehab     0x000124db,0x000124db,0x0000a49b,0x00009493},
8030c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x000124db,
8040c0d06caSMauro Carvalho Chehab     0x000126dc,0x000124db,0x0000a49b,0x00009493},
8050c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x000124db,
8060c0d06caSMauro Carvalho Chehab     0x000126dc,0x000126dc,0x0000a49b,0x0000a49b},
8070c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x000124db,
8080c0d06caSMauro Carvalho Chehab     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
8090c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x000126db,
8100c0d06caSMauro Carvalho Chehab     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
8110c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x000126db,
8120c0d06caSMauro Carvalho Chehab     0x0001b724,0x000136e4,0x000126dc,0x000124db},
8130c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x000126db,
8140c0d06caSMauro Carvalho Chehab     0x0001b724,0x000136e4,0x000126dc,0x000124db},
8150c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000a492,0x000136db,
8160c0d06caSMauro Carvalho Chehab     0x0001c924,0x0001b724,0x000136e4,0x000126dc},
8170c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
8180c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000}
8190c0d06caSMauro Carvalho Chehab   }
8200c0d06caSMauro Carvalho Chehab  },
8210c0d06caSMauro Carvalho Chehab  { /* version 7 */
8220c0d06caSMauro Carvalho Chehab   { /* version 7, passes 0 */
8230c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
8240c0d06caSMauro Carvalho Chehab     0x00009252,0x00009292,0x00009493,0x00009493},
8250c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00009493,
8260c0d06caSMauro Carvalho Chehab     0x0000a493,0x000124db,0x000126dc,0x00009493},
8270c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x0000a49b,
8280c0d06caSMauro Carvalho Chehab     0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
8290c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
8300c0d06caSMauro Carvalho Chehab     0x0001249b,0x000126dc,0x000136e4,0x0000a49b},
8310c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
8320c0d06caSMauro Carvalho Chehab     0x000126dc,0x000136e4,0x0001b725,0x000124db},
8330c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009292,0x0000a49b,
8340c0d06caSMauro Carvalho Chehab     0x000136e4,0x0001b724,0x0001b725,0x000126dc},
8350c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009292,0x000124db,
8360c0d06caSMauro Carvalho Chehab     0x000136e4,0x0001b724,0x0001b725,0x000126dc},
8370c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x000124db,
8380c0d06caSMauro Carvalho Chehab     0x000136e4,0x0001b724,0x0001c96e,0x000136e4},
8390c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x000124db,
8400c0d06caSMauro Carvalho Chehab     0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
8410c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000a492,0x000124db,
8420c0d06caSMauro Carvalho Chehab     0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
8430c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000a492,0x000124db,
8440c0d06caSMauro Carvalho Chehab     0x0001b724,0x0001c92d,0x0001c96e,0x0001b925},
8450c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000a492,0x000126db,
8460c0d06caSMauro Carvalho Chehab     0x0001b724,0x0001c92d,0x00024b76,0x0001c92d},
8470c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000a492,0x000126db,
8480c0d06caSMauro Carvalho Chehab     0x0001b924,0x0001c92d,0x00024b76,0x0001c92d},
8490c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000a492,0x000126db,
8500c0d06caSMauro Carvalho Chehab     0x0001b924,0x0001c92d,0x00024b76,0x0002496e},
8510c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00012492,0x000136db,
8520c0d06caSMauro Carvalho Chehab     0x00024924,0x00024b6d,0x0002ddb6,0x00025bbf},
8530c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
8540c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000}
8550c0d06caSMauro Carvalho Chehab   },
8560c0d06caSMauro Carvalho Chehab   { /* version 7, passes 1 */
8570c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00001249,0x00001249,
8580c0d06caSMauro Carvalho Chehab     0x0000124a,0x0000124a,0x00001252,0x00001252},
8590c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x00009493,
8600c0d06caSMauro Carvalho Chehab     0x00009492,0x00009292,0x00001252,0x00001252},
8610c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
8620c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x00001252,0x00001252},
8630c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
8640c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x00009292,0x00009292},
8650c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
8660c0d06caSMauro Carvalho Chehab     0x0000a493,0x0000a49b,0x00009292,0x00009292},
8670c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
8680c0d06caSMauro Carvalho Chehab     0x000126dc,0x0000a49b,0x00009493,0x00009292},
8690c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x000124db,
8700c0d06caSMauro Carvalho Chehab     0x000126dc,0x000124db,0x00009493,0x00009493},
8710c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x000124db,
8720c0d06caSMauro Carvalho Chehab     0x000136e4,0x000124db,0x0000a49b,0x00009493},
8730c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x000136db,
8740c0d06caSMauro Carvalho Chehab     0x0001b724,0x000124db,0x0000a49b,0x00009493},
8750c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000924a,0x000136db,
8760c0d06caSMauro Carvalho Chehab     0x0001b724,0x000126dc,0x0000a49b,0x0000a49b},
8770c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009292,0x000136db,
8780c0d06caSMauro Carvalho Chehab     0x0001b724,0x000126dc,0x000124db,0x0000a49b},
8790c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00009492,0x000136db,
8800c0d06caSMauro Carvalho Chehab     0x0001b724,0x000126dc,0x000124db,0x0000a49b},
8810c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000a492,0x000136db,
8820c0d06caSMauro Carvalho Chehab     0x0001b724,0x000136e4,0x000126dc,0x000124db},
8830c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x0000a492,0x000136db,
8840c0d06caSMauro Carvalho Chehab     0x0001b724,0x000136e4,0x000126dc,0x000124db},
8850c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00012492,0x0001b6db,
8860c0d06caSMauro Carvalho Chehab     0x0001c924,0x0001b724,0x000136e4,0x000126dc},
8870c0d06caSMauro Carvalho Chehab    {0x00000000,0x00000000,0x00000000,0x00000000,
8880c0d06caSMauro Carvalho Chehab     0x00000000,0x00000000,0x00000000,0x00000000}
8890c0d06caSMauro Carvalho Chehab   }
8900c0d06caSMauro Carvalho Chehab  }
8910c0d06caSMauro Carvalho Chehab };
8920c0d06caSMauro Carvalho Chehab 
893