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