blob: df1f0904666a9a858c7a418f1ec02ca5950e8e10 [file] [log] [blame]
/*************************************************************************************
* Copyright (C) 2007-2011
* Copyright ? 2007 Marvell International Ltd.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
***************************************************************************************/
#ifndef __BMC_ENC_TBL_H__
#define __BMC_ENC_TBL_H__
static uint16_t __bmc_enc_tbl_8bit[] =
{
0x0000cccc, /* 0: 00000000 -> 1100110011001100 */
0x0000b333, /* 1: 00000001 -> 1011001100110011 */
0x0000d333, /* 2: 00000010 -> 1101001100110011 */
0x0000accc, /* 3: 00000011 -> 1010110011001100 */
0x0000cb33, /* 4: 00000100 -> 1100101100110011 */
0x0000b4cc, /* 5: 00000101 -> 1011010011001100 */
0x0000d4cc, /* 6: 00000110 -> 1101010011001100 */
0x0000ab33, /* 7: 00000111 -> 1010101100110011 */
0x0000cd33, /* 8: 00001000 -> 1100110100110011 */
0x0000b2cc, /* 9: 00001001 -> 1011001011001100 */
0x0000d2cc, /* 10: 00001010 -> 1101001011001100 */
0x0000ad33, /* 11: 00001011 -> 1010110100110011 */
0x0000cacc, /* 12: 00001100 -> 1100101011001100 */
0x0000b533, /* 13: 00001101 -> 1011010100110011 */
0x0000d533, /* 14: 00001110 -> 1101010100110011 */
0x0000aacc, /* 15: 00001111 -> 1010101011001100 */
0x0000ccb3, /* 16: 00010000 -> 1100110010110011 */
0x0000b34c, /* 17: 00010001 -> 1011001101001100 */
0x0000d34c, /* 18: 00010010 -> 1101001101001100 */
0x0000acb3, /* 19: 00010011 -> 1010110010110011 */
0x0000cb4c, /* 20: 00010100 -> 1100101101001100 */
0x0000b4b3, /* 21: 00010101 -> 1011010010110011 */
0x0000d4b3, /* 22: 00010110 -> 1101010010110011 */
0x0000ab4c, /* 23: 00010111 -> 1010101101001100 */
0x0000cd4c, /* 24: 00011000 -> 1100110101001100 */
0x0000b2b3, /* 25: 00011001 -> 1011001010110011 */
0x0000d2b3, /* 26: 00011010 -> 1101001010110011 */
0x0000ad4c, /* 27: 00011011 -> 1010110101001100 */
0x0000cab3, /* 28: 00011100 -> 1100101010110011 */
0x0000b54c, /* 29: 00011101 -> 1011010101001100 */
0x0000d54c, /* 30: 00011110 -> 1101010101001100 */
0x0000aab3, /* 31: 00011111 -> 1010101010110011 */
0x0000ccd3, /* 32: 00100000 -> 1100110011010011 */
0x0000b32c, /* 33: 00100001 -> 1011001100101100 */
0x0000d32c, /* 34: 00100010 -> 1101001100101100 */
0x0000acd3, /* 35: 00100011 -> 1010110011010011 */
0x0000cb2c, /* 36: 00100100 -> 1100101100101100 */
0x0000b4d3, /* 37: 00100101 -> 1011010011010011 */
0x0000d4d3, /* 38: 00100110 -> 1101010011010011 */
0x0000ab2c, /* 39: 00100111 -> 1010101100101100 */
0x0000cd2c, /* 40: 00101000 -> 1100110100101100 */
0x0000b2d3, /* 41: 00101001 -> 1011001011010011 */
0x0000d2d3, /* 42: 00101010 -> 1101001011010011 */
0x0000ad2c, /* 43: 00101011 -> 1010110100101100 */
0x0000cad3, /* 44: 00101100 -> 1100101011010011 */
0x0000b52c, /* 45: 00101101 -> 1011010100101100 */
0x0000d52c, /* 46: 00101110 -> 1101010100101100 */
0x0000aad3, /* 47: 00101111 -> 1010101011010011 */
0x0000ccac, /* 48: 00110000 -> 1100110010101100 */
0x0000b353, /* 49: 00110001 -> 1011001101010011 */
0x0000d353, /* 50: 00110010 -> 1101001101010011 */
0x0000acac, /* 51: 00110011 -> 1010110010101100 */
0x0000cb53, /* 52: 00110100 -> 1100101101010011 */
0x0000b4ac, /* 53: 00110101 -> 1011010010101100 */
0x0000d4ac, /* 54: 00110110 -> 1101010010101100 */
0x0000ab53, /* 55: 00110111 -> 1010101101010011 */
0x0000cd53, /* 56: 00111000 -> 1100110101010011 */
0x0000b2ac, /* 57: 00111001 -> 1011001010101100 */
0x0000d2ac, /* 58: 00111010 -> 1101001010101100 */
0x0000ad53, /* 59: 00111011 -> 1010110101010011 */
0x0000caac, /* 60: 00111100 -> 1100101010101100 */
0x0000b553, /* 61: 00111101 -> 1011010101010011 */
0x0000d553, /* 62: 00111110 -> 1101010101010011 */
0x0000aaac, /* 63: 00111111 -> 1010101010101100 */
0x0000cccb, /* 64: 01000000 -> 1100110011001011 */
0x0000b334, /* 65: 01000001 -> 1011001100110100 */
0x0000d334, /* 66: 01000010 -> 1101001100110100 */
0x0000accb, /* 67: 01000011 -> 1010110011001011 */
0x0000cb34, /* 68: 01000100 -> 1100101100110100 */
0x0000b4cb, /* 69: 01000101 -> 1011010011001011 */
0x0000d4cb, /* 70: 01000110 -> 1101010011001011 */
0x0000ab34, /* 71: 01000111 -> 1010101100110100 */
0x0000cd34, /* 72: 01001000 -> 1100110100110100 */
0x0000b2cb, /* 73: 01001001 -> 1011001011001011 */
0x0000d2cb, /* 74: 01001010 -> 1101001011001011 */
0x0000ad34, /* 75: 01001011 -> 1010110100110100 */
0x0000cacb, /* 76: 01001100 -> 1100101011001011 */
0x0000b534, /* 77: 01001101 -> 1011010100110100 */
0x0000d534, /* 78: 01001110 -> 1101010100110100 */
0x0000aacb, /* 79: 01001111 -> 1010101011001011 */
0x0000ccb4, /* 80: 01010000 -> 1100110010110100 */
0x0000b34b, /* 81: 01010001 -> 1011001101001011 */
0x0000d34b, /* 82: 01010010 -> 1101001101001011 */
0x0000acb4, /* 83: 01010011 -> 1010110010110100 */
0x0000cb4b, /* 84: 01010100 -> 1100101101001011 */
0x0000b4b4, /* 85: 01010101 -> 1011010010110100 */
0x0000d4b4, /* 86: 01010110 -> 1101010010110100 */
0x0000ab4b, /* 87: 01010111 -> 1010101101001011 */
0x0000cd4b, /* 88: 01011000 -> 1100110101001011 */
0x0000b2b4, /* 89: 01011001 -> 1011001010110100 */
0x0000d2b4, /* 90: 01011010 -> 1101001010110100 */
0x0000ad4b, /* 91: 01011011 -> 1010110101001011 */
0x0000cab4, /* 92: 01011100 -> 1100101010110100 */
0x0000b54b, /* 93: 01011101 -> 1011010101001011 */
0x0000d54b, /* 94: 01011110 -> 1101010101001011 */
0x0000aab4, /* 95: 01011111 -> 1010101010110100 */
0x0000ccd4, /* 96: 01100000 -> 1100110011010100 */
0x0000b32b, /* 97: 01100001 -> 1011001100101011 */
0x0000d32b, /* 98: 01100010 -> 1101001100101011 */
0x0000acd4, /* 99: 01100011 -> 1010110011010100 */
0x0000cb2b, /* 100: 01100100 -> 1100101100101011 */
0x0000b4d4, /* 101: 01100101 -> 1011010011010100 */
0x0000d4d4, /* 102: 01100110 -> 1101010011010100 */
0x0000ab2b, /* 103: 01100111 -> 1010101100101011 */
0x0000cd2b, /* 104: 01101000 -> 1100110100101011 */
0x0000b2d4, /* 105: 01101001 -> 1011001011010100 */
0x0000d2d4, /* 106: 01101010 -> 1101001011010100 */
0x0000ad2b, /* 107: 01101011 -> 1010110100101011 */
0x0000cad4, /* 108: 01101100 -> 1100101011010100 */
0x0000b52b, /* 109: 01101101 -> 1011010100101011 */
0x0000d52b, /* 110: 01101110 -> 1101010100101011 */
0x0000aad4, /* 111: 01101111 -> 1010101011010100 */
0x0000ccab, /* 112: 01110000 -> 1100110010101011 */
0x0000b354, /* 113: 01110001 -> 1011001101010100 */
0x0000d354, /* 114: 01110010 -> 1101001101010100 */
0x0000acab, /* 115: 01110011 -> 1010110010101011 */
0x0000cb54, /* 116: 01110100 -> 1100101101010100 */
0x0000b4ab, /* 117: 01110101 -> 1011010010101011 */
0x0000d4ab, /* 118: 01110110 -> 1101010010101011 */
0x0000ab54, /* 119: 01110111 -> 1010101101010100 */
0x0000cd54, /* 120: 01111000 -> 1100110101010100 */
0x0000b2ab, /* 121: 01111001 -> 1011001010101011 */
0x0000d2ab, /* 122: 01111010 -> 1101001010101011 */
0x0000ad54, /* 123: 01111011 -> 1010110101010100 */
0x0000caab, /* 124: 01111100 -> 1100101010101011 */
0x0000b554, /* 125: 01111101 -> 1011010101010100 */
0x0000d554, /* 126: 01111110 -> 1101010101010100 */
0x0000aaab, /* 127: 01111111 -> 1010101010101011 */
0x0000cccd, /* 128: 10000000 -> 1100110011001101 */
0x0000b332, /* 129: 10000001 -> 1011001100110010 */
0x0000d332, /* 130: 10000010 -> 1101001100110010 */
0x0000accd, /* 131: 10000011 -> 1010110011001101 */
0x0000cb32, /* 132: 10000100 -> 1100101100110010 */
0x0000b4cd, /* 133: 10000101 -> 1011010011001101 */
0x0000d4cd, /* 134: 10000110 -> 1101010011001101 */
0x0000ab32, /* 135: 10000111 -> 1010101100110010 */
0x0000cd32, /* 136: 10001000 -> 1100110100110010 */
0x0000b2cd, /* 137: 10001001 -> 1011001011001101 */
0x0000d2cd, /* 138: 10001010 -> 1101001011001101 */
0x0000ad32, /* 139: 10001011 -> 1010110100110010 */
0x0000cacd, /* 140: 10001100 -> 1100101011001101 */
0x0000b532, /* 141: 10001101 -> 1011010100110010 */
0x0000d532, /* 142: 10001110 -> 1101010100110010 */
0x0000aacd, /* 143: 10001111 -> 1010101011001101 */
0x0000ccb2, /* 144: 10010000 -> 1100110010110010 */
0x0000b34d, /* 145: 10010001 -> 1011001101001101 */
0x0000d34d, /* 146: 10010010 -> 1101001101001101 */
0x0000acb2, /* 147: 10010011 -> 1010110010110010 */
0x0000cb4d, /* 148: 10010100 -> 1100101101001101 */
0x0000b4b2, /* 149: 10010101 -> 1011010010110010 */
0x0000d4b2, /* 150: 10010110 -> 1101010010110010 */
0x0000ab4d, /* 151: 10010111 -> 1010101101001101 */
0x0000cd4d, /* 152: 10011000 -> 1100110101001101 */
0x0000b2b2, /* 153: 10011001 -> 1011001010110010 */
0x0000d2b2, /* 154: 10011010 -> 1101001010110010 */
0x0000ad4d, /* 155: 10011011 -> 1010110101001101 */
0x0000cab2, /* 156: 10011100 -> 1100101010110010 */
0x0000b54d, /* 157: 10011101 -> 1011010101001101 */
0x0000d54d, /* 158: 10011110 -> 1101010101001101 */
0x0000aab2, /* 159: 10011111 -> 1010101010110010 */
0x0000ccd2, /* 160: 10100000 -> 1100110011010010 */
0x0000b32d, /* 161: 10100001 -> 1011001100101101 */
0x0000d32d, /* 162: 10100010 -> 1101001100101101 */
0x0000acd2, /* 163: 10100011 -> 1010110011010010 */
0x0000cb2d, /* 164: 10100100 -> 1100101100101101 */
0x0000b4d2, /* 165: 10100101 -> 1011010011010010 */
0x0000d4d2, /* 166: 10100110 -> 1101010011010010 */
0x0000ab2d, /* 167: 10100111 -> 1010101100101101 */
0x0000cd2d, /* 168: 10101000 -> 1100110100101101 */
0x0000b2d2, /* 169: 10101001 -> 1011001011010010 */
0x0000d2d2, /* 170: 10101010 -> 1101001011010010 */
0x0000ad2d, /* 171: 10101011 -> 1010110100101101 */
0x0000cad2, /* 172: 10101100 -> 1100101011010010 */
0x0000b52d, /* 173: 10101101 -> 1011010100101101 */
0x0000d52d, /* 174: 10101110 -> 1101010100101101 */
0x0000aad2, /* 175: 10101111 -> 1010101011010010 */
0x0000ccad, /* 176: 10110000 -> 1100110010101101 */
0x0000b352, /* 177: 10110001 -> 1011001101010010 */
0x0000d352, /* 178: 10110010 -> 1101001101010010 */
0x0000acad, /* 179: 10110011 -> 1010110010101101 */
0x0000cb52, /* 180: 10110100 -> 1100101101010010 */
0x0000b4ad, /* 181: 10110101 -> 1011010010101101 */
0x0000d4ad, /* 182: 10110110 -> 1101010010101101 */
0x0000ab52, /* 183: 10110111 -> 1010101101010010 */
0x0000cd52, /* 184: 10111000 -> 1100110101010010 */
0x0000b2ad, /* 185: 10111001 -> 1011001010101101 */
0x0000d2ad, /* 186: 10111010 -> 1101001010101101 */
0x0000ad52, /* 187: 10111011 -> 1010110101010010 */
0x0000caad, /* 188: 10111100 -> 1100101010101101 */
0x0000b552, /* 189: 10111101 -> 1011010101010010 */
0x0000d552, /* 190: 10111110 -> 1101010101010010 */
0x0000aaad, /* 191: 10111111 -> 1010101010101101 */
0x0000ccca, /* 192: 11000000 -> 1100110011001010 */
0x0000b335, /* 193: 11000001 -> 1011001100110101 */
0x0000d335, /* 194: 11000010 -> 1101001100110101 */
0x0000acca, /* 195: 11000011 -> 1010110011001010 */
0x0000cb35, /* 196: 11000100 -> 1100101100110101 */
0x0000b4ca, /* 197: 11000101 -> 1011010011001010 */
0x0000d4ca, /* 198: 11000110 -> 1101010011001010 */
0x0000ab35, /* 199: 11000111 -> 1010101100110101 */
0x0000cd35, /* 200: 11001000 -> 1100110100110101 */
0x0000b2ca, /* 201: 11001001 -> 1011001011001010 */
0x0000d2ca, /* 202: 11001010 -> 1101001011001010 */
0x0000ad35, /* 203: 11001011 -> 1010110100110101 */
0x0000caca, /* 204: 11001100 -> 1100101011001010 */
0x0000b535, /* 205: 11001101 -> 1011010100110101 */
0x0000d535, /* 206: 11001110 -> 1101010100110101 */
0x0000aaca, /* 207: 11001111 -> 1010101011001010 */
0x0000ccb5, /* 208: 11010000 -> 1100110010110101 */
0x0000b34a, /* 209: 11010001 -> 1011001101001010 */
0x0000d34a, /* 210: 11010010 -> 1101001101001010 */
0x0000acb5, /* 211: 11010011 -> 1010110010110101 */
0x0000cb4a, /* 212: 11010100 -> 1100101101001010 */
0x0000b4b5, /* 213: 11010101 -> 1011010010110101 */
0x0000d4b5, /* 214: 11010110 -> 1101010010110101 */
0x0000ab4a, /* 215: 11010111 -> 1010101101001010 */
0x0000cd4a, /* 216: 11011000 -> 1100110101001010 */
0x0000b2b5, /* 217: 11011001 -> 1011001010110101 */
0x0000d2b5, /* 218: 11011010 -> 1101001010110101 */
0x0000ad4a, /* 219: 11011011 -> 1010110101001010 */
0x0000cab5, /* 220: 11011100 -> 1100101010110101 */
0x0000b54a, /* 221: 11011101 -> 1011010101001010 */
0x0000d54a, /* 222: 11011110 -> 1101010101001010 */
0x0000aab5, /* 223: 11011111 -> 1010101010110101 */
0x0000ccd5, /* 224: 11100000 -> 1100110011010101 */
0x0000b32a, /* 225: 11100001 -> 1011001100101010 */
0x0000d32a, /* 226: 11100010 -> 1101001100101010 */
0x0000acd5, /* 227: 11100011 -> 1010110011010101 */
0x0000cb2a, /* 228: 11100100 -> 1100101100101010 */
0x0000b4d5, /* 229: 11100101 -> 1011010011010101 */
0x0000d4d5, /* 230: 11100110 -> 1101010011010101 */
0x0000ab2a, /* 231: 11100111 -> 1010101100101010 */
0x0000cd2a, /* 232: 11101000 -> 1100110100101010 */
0x0000b2d5, /* 233: 11101001 -> 1011001011010101 */
0x0000d2d5, /* 234: 11101010 -> 1101001011010101 */
0x0000ad2a, /* 235: 11101011 -> 1010110100101010 */
0x0000cad5, /* 236: 11101100 -> 1100101011010101 */
0x0000b52a, /* 237: 11101101 -> 1011010100101010 */
0x0000d52a, /* 238: 11101110 -> 1101010100101010 */
0x0000aad5, /* 239: 11101111 -> 1010101011010101 */
0x0000ccaa, /* 240: 11110000 -> 1100110010101010 */
0x0000b355, /* 241: 11110001 -> 1011001101010101 */
0x0000d355, /* 242: 11110010 -> 1101001101010101 */
0x0000acaa, /* 243: 11110011 -> 1010110010101010 */
0x0000cb55, /* 244: 11110100 -> 1100101101010101 */
0x0000b4aa, /* 245: 11110101 -> 1011010010101010 */
0x0000d4aa, /* 246: 11110110 -> 1101010010101010 */
0x0000ab55, /* 247: 11110111 -> 1010101101010101 */
0x0000cd55, /* 248: 11111000 -> 1100110101010101 */
0x0000b2aa, /* 249: 11111001 -> 1011001010101010 */
0x0000d2aa, /* 250: 11111010 -> 1101001010101010 */
0x0000ad55, /* 251: 11111011 -> 1010110101010101 */
0x0000caaa, /* 252: 11111100 -> 1100101010101010 */
0x0000b555, /* 253: 11111101 -> 1011010101010101 */
0x0000d555, /* 254: 11111110 -> 1101010101010101 */
0x0000aaaa, /* 255: 11111111 -> 1010101010101010 */
};
#endif /* __BMC_ENC_TBL_H__ */