162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) STMicroelectronics SA 2014 462306a36Sopenharmony_ci * Authors: Fabien Dessenne <fabien.dessenne@st.com> for STMicroelectronics. 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#ifndef _STI_HQVDP_LUT_H_ 862306a36Sopenharmony_ci#define _STI_HQVDP_LUT_H_ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#define NB_COEF 128 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#define SHIFT_LUT_A_LEGACY 8 1362306a36Sopenharmony_ci#define SHIFT_LUT_B 8 1462306a36Sopenharmony_ci#define SHIFT_LUT_C_Y_LEGACY 8 1562306a36Sopenharmony_ci#define SHIFT_LUT_C_C_LEGACY 8 1662306a36Sopenharmony_ci#define SHIFT_LUT_D_Y_LEGACY 8 1762306a36Sopenharmony_ci#define SHIFT_LUT_D_C_LEGACY 8 1862306a36Sopenharmony_ci#define SHIFT_LUT_E_Y_LEGACY 8 1962306a36Sopenharmony_ci#define SHIFT_LUT_E_C_LEGACY 8 2062306a36Sopenharmony_ci#define SHIFT_LUT_F_Y_LEGACY 8 2162306a36Sopenharmony_ci#define SHIFT_LUT_F_C_LEGACY 8 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_cistatic const u32 coef_lut_a_legacy[NB_COEF] = { 2462306a36Sopenharmony_ci 0x0000ffff, 0x00010000, 0x000100ff, 0x00000000, 2562306a36Sopenharmony_ci 0x00000000, 0x00050000, 0xfffc00ff, 0x00000000, 2662306a36Sopenharmony_ci 0x00000000, 0x00090000, 0xfff900fe, 0x00000000, 2762306a36Sopenharmony_ci 0x00000000, 0x0010ffff, 0xfff600fb, 0x00000000, 2862306a36Sopenharmony_ci 0x00000000, 0x0017fffe, 0xfff400f7, 0x00000000, 2962306a36Sopenharmony_ci 0x00000000, 0x001ffffd, 0xfff200f2, 0x00000000, 3062306a36Sopenharmony_ci 0x00000000, 0x0027fffc, 0xfff100ec, 0x00000000, 3162306a36Sopenharmony_ci 0x00000000, 0x0030fffb, 0xfff000e5, 0x00000000, 3262306a36Sopenharmony_ci 0x00000000, 0x003afffa, 0xffee00de, 0x00000000, 3362306a36Sopenharmony_ci 0x00000000, 0x0044fff9, 0xffed00d6, 0x00000000, 3462306a36Sopenharmony_ci 0x00000000, 0x004efff8, 0xffed00cd, 0x00000000, 3562306a36Sopenharmony_ci 0x00000000, 0x0059fff6, 0xffed00c4, 0x00000000, 3662306a36Sopenharmony_ci 0x00000000, 0x0064fff5, 0xffed00ba, 0x00000000, 3762306a36Sopenharmony_ci 0x00000000, 0x006ffff3, 0xffee00b0, 0x00000000, 3862306a36Sopenharmony_ci 0x00000000, 0x007afff2, 0xffee00a6, 0x00000000, 3962306a36Sopenharmony_ci 0x00000000, 0x0085fff1, 0xffef009b, 0x00000000, 4062306a36Sopenharmony_ci 0x00000000, 0x0090fff0, 0xfff00090, 0x00000000, 4162306a36Sopenharmony_ci 0x00000000, 0x009bffef, 0xfff10085, 0x00000000, 4262306a36Sopenharmony_ci 0x00000000, 0x00a6ffee, 0xfff2007a, 0x00000000, 4362306a36Sopenharmony_ci 0x00000000, 0x00b0ffee, 0xfff3006f, 0x00000000, 4462306a36Sopenharmony_ci 0x00000000, 0x00baffed, 0xfff50064, 0x00000000, 4562306a36Sopenharmony_ci 0x00000000, 0x00c4ffed, 0xfff60059, 0x00000000, 4662306a36Sopenharmony_ci 0x00000000, 0x00cdffed, 0xfff8004e, 0x00000000, 4762306a36Sopenharmony_ci 0x00000000, 0x00d6ffed, 0xfff90044, 0x00000000, 4862306a36Sopenharmony_ci 0x00000000, 0x00deffee, 0xfffa003a, 0x00000000, 4962306a36Sopenharmony_ci 0x00000000, 0x00e5fff0, 0xfffb0030, 0x00000000, 5062306a36Sopenharmony_ci 0x00000000, 0x00ecfff1, 0xfffc0027, 0x00000000, 5162306a36Sopenharmony_ci 0x00000000, 0x00f2fff2, 0xfffd001f, 0x00000000, 5262306a36Sopenharmony_ci 0x00000000, 0x00f7fff4, 0xfffe0017, 0x00000000, 5362306a36Sopenharmony_ci 0x00000000, 0x00fbfff6, 0xffff0010, 0x00000000, 5462306a36Sopenharmony_ci 0x00000000, 0x00fefff9, 0x00000009, 0x00000000, 5562306a36Sopenharmony_ci 0x00000000, 0x00fffffc, 0x00000005, 0x00000000 5662306a36Sopenharmony_ci}; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_cistatic const u32 coef_lut_b[NB_COEF] = { 5962306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 6062306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 6162306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 6262306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 6362306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 6462306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 6562306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 6662306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 6762306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 6862306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 6962306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 7062306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 7162306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 7262306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 7362306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 7462306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 7562306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 7662306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 7762306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 7862306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 7962306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 8062306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 8162306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 8262306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 8362306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 8462306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 8562306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 8662306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 8762306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 8862306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 8962306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000, 9062306a36Sopenharmony_ci 0x00000000, 0x00000000, 0x00000100, 0x00000000 9162306a36Sopenharmony_ci}; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_cistatic const u32 coef_lut_c_y_legacy[NB_COEF] = { 9462306a36Sopenharmony_ci 0x00060004, 0x0038ffe1, 0x003800be, 0x0006ffe1, 9562306a36Sopenharmony_ci 0x00050005, 0x0042ffe1, 0x003800b3, 0x0007ffe1, 9662306a36Sopenharmony_ci 0x00040006, 0x0046ffe1, 0x003300b2, 0x0008ffe2, 9762306a36Sopenharmony_ci 0x00030007, 0x004cffe1, 0x002e00b1, 0x0008ffe2, 9862306a36Sopenharmony_ci 0x00020006, 0x0051ffe2, 0x002900b0, 0x0009ffe3, 9962306a36Sopenharmony_ci 0x00010008, 0x0056ffe2, 0x002400ae, 0x0009ffe4, 10062306a36Sopenharmony_ci 0xffff0008, 0x005cffe3, 0x001f00ad, 0x000affe4, 10162306a36Sopenharmony_ci 0xfffe0008, 0x0062ffe4, 0x001a00ab, 0x000affe5, 10262306a36Sopenharmony_ci 0xfffd000a, 0x0066ffe5, 0x001500a8, 0x000bffe6, 10362306a36Sopenharmony_ci 0xfffc0009, 0x006bffe7, 0x001100a5, 0x000bffe8, 10462306a36Sopenharmony_ci 0xfffa000a, 0x0070ffe8, 0x000d00a3, 0x000bffe9, 10562306a36Sopenharmony_ci 0xfff9000b, 0x0076ffea, 0x0008009f, 0x000bffea, 10662306a36Sopenharmony_ci 0xfff7000b, 0x007affec, 0x0005009b, 0x000cffec, 10762306a36Sopenharmony_ci 0xfff6000b, 0x007effef, 0x00010098, 0x000cffed, 10862306a36Sopenharmony_ci 0xfff4000b, 0x0084fff1, 0xfffd0095, 0x000cffee, 10962306a36Sopenharmony_ci 0xfff3000b, 0x0088fff4, 0xfffa0090, 0x000cfff0, 11062306a36Sopenharmony_ci 0xfff1000b, 0x008dfff7, 0xfff7008d, 0x000bfff1, 11162306a36Sopenharmony_ci 0xfff0000c, 0x0090fffa, 0xfff40088, 0x000bfff3, 11262306a36Sopenharmony_ci 0xffee000c, 0x0095fffd, 0xfff10084, 0x000bfff4, 11362306a36Sopenharmony_ci 0xffed000c, 0x00980001, 0xffef007e, 0x000bfff6, 11462306a36Sopenharmony_ci 0xffec000c, 0x009b0005, 0xffec007a, 0x000bfff7, 11562306a36Sopenharmony_ci 0xffea000b, 0x009f0008, 0xffea0076, 0x000bfff9, 11662306a36Sopenharmony_ci 0xffe9000b, 0x00a3000d, 0xffe80070, 0x000afffa, 11762306a36Sopenharmony_ci 0xffe8000b, 0x00a50011, 0xffe7006b, 0x0009fffc, 11862306a36Sopenharmony_ci 0xffe6000b, 0x00a80015, 0xffe50066, 0x000afffd, 11962306a36Sopenharmony_ci 0xffe5000a, 0x00ab001a, 0xffe40062, 0x0008fffe, 12062306a36Sopenharmony_ci 0xffe4000a, 0x00ad001f, 0xffe3005c, 0x0008ffff, 12162306a36Sopenharmony_ci 0xffe40009, 0x00ae0024, 0xffe20056, 0x00080001, 12262306a36Sopenharmony_ci 0xffe30009, 0x00b00029, 0xffe20051, 0x00060002, 12362306a36Sopenharmony_ci 0xffe20008, 0x00b1002e, 0xffe1004c, 0x00070003, 12462306a36Sopenharmony_ci 0xffe20008, 0x00b20033, 0xffe10046, 0x00060004, 12562306a36Sopenharmony_ci 0xffe10007, 0x00b30038, 0xffe10042, 0x00050005 12662306a36Sopenharmony_ci}; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_cistatic const u32 coef_lut_c_c_legacy[NB_COEF] = { 12962306a36Sopenharmony_ci 0x0001fff3, 0x003afffb, 0x003a00a1, 0x0001fffb, 13062306a36Sopenharmony_ci 0x0001fff5, 0x0041fffb, 0x0038009a, 0x0001fffb, 13162306a36Sopenharmony_ci 0x0001fff5, 0x0046fffb, 0x00340099, 0x0001fffb, 13262306a36Sopenharmony_ci 0x0001fff7, 0x0049fffb, 0x00300098, 0x0001fffb, 13362306a36Sopenharmony_ci 0x0001fff9, 0x004cfffb, 0x002d0096, 0x0001fffb, 13462306a36Sopenharmony_ci 0x0001fffa, 0x004ffffc, 0x00290095, 0x0001fffb, 13562306a36Sopenharmony_ci 0x0001fff9, 0x0054fffd, 0x00250093, 0x0001fffc, 13662306a36Sopenharmony_ci 0x0001fffa, 0x0058fffd, 0x00220092, 0x0000fffc, 13762306a36Sopenharmony_ci 0x0001fffb, 0x005bfffe, 0x001f0090, 0x0000fffc, 13862306a36Sopenharmony_ci 0x0001fffd, 0x005effff, 0x001c008c, 0x0000fffd, 13962306a36Sopenharmony_ci 0x0001fffd, 0x00620000, 0x0019008a, 0x0000fffd, 14062306a36Sopenharmony_ci 0x0001fffe, 0x00660001, 0x00160088, 0xfffffffd, 14162306a36Sopenharmony_ci 0x0000fffe, 0x006a0003, 0x00130085, 0xfffffffe, 14262306a36Sopenharmony_ci 0x0000fffe, 0x006e0004, 0x00100083, 0xfffffffe, 14362306a36Sopenharmony_ci 0x0000fffe, 0x00710006, 0x000e007f, 0xffffffff, 14462306a36Sopenharmony_ci 0x0000fffe, 0x00750008, 0x000c007c, 0xfffeffff, 14562306a36Sopenharmony_ci 0xfffffffe, 0x0079000a, 0x000a0079, 0xfffeffff, 14662306a36Sopenharmony_ci 0xfffffffe, 0x007c000c, 0x00080075, 0xfffe0000, 14762306a36Sopenharmony_ci 0xffffffff, 0x007f000e, 0x00060071, 0xfffe0000, 14862306a36Sopenharmony_ci 0xfffeffff, 0x00830010, 0x0004006e, 0xfffe0000, 14962306a36Sopenharmony_ci 0xfffeffff, 0x00850013, 0x0003006a, 0xfffe0000, 15062306a36Sopenharmony_ci 0xfffdffff, 0x00880016, 0x00010066, 0xfffe0001, 15162306a36Sopenharmony_ci 0xfffd0000, 0x008a0019, 0x00000062, 0xfffd0001, 15262306a36Sopenharmony_ci 0xfffd0000, 0x008c001c, 0xffff005e, 0xfffd0001, 15362306a36Sopenharmony_ci 0xfffc0000, 0x0090001f, 0xfffe005b, 0xfffb0001, 15462306a36Sopenharmony_ci 0xfffc0000, 0x00920022, 0xfffd0058, 0xfffa0001, 15562306a36Sopenharmony_ci 0xfffc0001, 0x00930025, 0xfffd0054, 0xfff90001, 15662306a36Sopenharmony_ci 0xfffb0001, 0x00950029, 0xfffc004f, 0xfffa0001, 15762306a36Sopenharmony_ci 0xfffb0001, 0x0096002d, 0xfffb004c, 0xfff90001, 15862306a36Sopenharmony_ci 0xfffb0001, 0x00980030, 0xfffb0049, 0xfff70001, 15962306a36Sopenharmony_ci 0xfffb0001, 0x00990034, 0xfffb0046, 0xfff50001, 16062306a36Sopenharmony_ci 0xfffb0001, 0x009a0038, 0xfffb0041, 0xfff50001 16162306a36Sopenharmony_ci}; 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_cistatic const u32 coef_lut_d_y_legacy[NB_COEF] = { 16462306a36Sopenharmony_ci 0xfff80009, 0x0046ffec, 0x004600a3, 0xfff8ffec, 16562306a36Sopenharmony_ci 0xfff70009, 0x004effed, 0x0044009d, 0xfff9ffeb, 16662306a36Sopenharmony_ci 0xfff6000a, 0x0052ffee, 0x003f009d, 0xfffaffea, 16762306a36Sopenharmony_ci 0xfff50009, 0x0057ffef, 0x003b009d, 0xfffbffe9, 16862306a36Sopenharmony_ci 0xfff50008, 0x005bfff0, 0x0037009c, 0xfffcffe9, 16962306a36Sopenharmony_ci 0xfff40008, 0x005ffff2, 0x0033009b, 0xfffcffe9, 17062306a36Sopenharmony_ci 0xfff30007, 0x0064fff3, 0x002f009b, 0xfffdffe8, 17162306a36Sopenharmony_ci 0xfff20007, 0x0068fff5, 0x002b0099, 0xfffeffe8, 17262306a36Sopenharmony_ci 0xfff10008, 0x006bfff7, 0x00270097, 0xffffffe8, 17362306a36Sopenharmony_ci 0xfff00007, 0x006ffff9, 0x00230097, 0xffffffe8, 17462306a36Sopenharmony_ci 0xffef0006, 0x0073fffb, 0x00200095, 0x0000ffe8, 17562306a36Sopenharmony_ci 0xffee0005, 0x0077fffe, 0x001c0093, 0x0000ffe9, 17662306a36Sopenharmony_ci 0xffee0005, 0x007a0000, 0x00180091, 0x0001ffe9, 17762306a36Sopenharmony_ci 0xffed0005, 0x007d0003, 0x0015008e, 0x0002ffe9, 17862306a36Sopenharmony_ci 0xffec0005, 0x00800006, 0x0012008b, 0x0002ffea, 17962306a36Sopenharmony_ci 0xffeb0004, 0x00840008, 0x000e008a, 0x0003ffea, 18062306a36Sopenharmony_ci 0xffeb0003, 0x0087000b, 0x000b0087, 0x0003ffeb, 18162306a36Sopenharmony_ci 0xffea0003, 0x008a000e, 0x00080084, 0x0004ffeb, 18262306a36Sopenharmony_ci 0xffea0002, 0x008b0012, 0x00060080, 0x0005ffec, 18362306a36Sopenharmony_ci 0xffe90002, 0x008e0015, 0x0003007d, 0x0005ffed, 18462306a36Sopenharmony_ci 0xffe90001, 0x00910018, 0x0000007a, 0x0005ffee, 18562306a36Sopenharmony_ci 0xffe90000, 0x0093001c, 0xfffe0077, 0x0005ffee, 18662306a36Sopenharmony_ci 0xffe80000, 0x00950020, 0xfffb0073, 0x0006ffef, 18762306a36Sopenharmony_ci 0xffe8ffff, 0x00970023, 0xfff9006f, 0x0007fff0, 18862306a36Sopenharmony_ci 0xffe8ffff, 0x00970027, 0xfff7006b, 0x0008fff1, 18962306a36Sopenharmony_ci 0xffe8fffe, 0x0099002b, 0xfff50068, 0x0007fff2, 19062306a36Sopenharmony_ci 0xffe8fffd, 0x009b002f, 0xfff30064, 0x0007fff3, 19162306a36Sopenharmony_ci 0xffe9fffc, 0x009b0033, 0xfff2005f, 0x0008fff4, 19262306a36Sopenharmony_ci 0xffe9fffc, 0x009c0037, 0xfff0005b, 0x0008fff5, 19362306a36Sopenharmony_ci 0xffe9fffb, 0x009d003b, 0xffef0057, 0x0009fff5, 19462306a36Sopenharmony_ci 0xffeafffa, 0x009d003f, 0xffee0052, 0x000afff6, 19562306a36Sopenharmony_ci 0xffebfff9, 0x009d0044, 0xffed004e, 0x0009fff7 19662306a36Sopenharmony_ci}; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_cistatic const u32 coef_lut_d_c_legacy[NB_COEF] = { 19962306a36Sopenharmony_ci 0xfffeffff, 0x003fffff, 0x003f0089, 0xfffeffff, 20062306a36Sopenharmony_ci 0xfffe0000, 0x00460000, 0x0042007d, 0xfffffffe, 20162306a36Sopenharmony_ci 0xfffe0000, 0x00490001, 0x003f007d, 0xfffffffd, 20262306a36Sopenharmony_ci 0xfffd0001, 0x004b0002, 0x003c007d, 0x0000fffc, 20362306a36Sopenharmony_ci 0xfffd0001, 0x004e0003, 0x0039007c, 0x0000fffc, 20462306a36Sopenharmony_ci 0xfffc0001, 0x00510005, 0x0036007c, 0x0000fffb, 20562306a36Sopenharmony_ci 0xfffc0001, 0x00540006, 0x0033007b, 0x0001fffa, 20662306a36Sopenharmony_ci 0xfffc0003, 0x00550008, 0x00310078, 0x0001fffa, 20762306a36Sopenharmony_ci 0xfffb0003, 0x00580009, 0x002e0078, 0x0001fffa, 20862306a36Sopenharmony_ci 0xfffb0002, 0x005b000b, 0x002b0077, 0x0002fff9, 20962306a36Sopenharmony_ci 0xfffa0003, 0x005e000d, 0x00280075, 0x0002fff9, 21062306a36Sopenharmony_ci 0xfffa0002, 0x0060000f, 0x00260074, 0x0002fff9, 21162306a36Sopenharmony_ci 0xfffa0004, 0x00610011, 0x00230072, 0x0002fff9, 21262306a36Sopenharmony_ci 0xfffa0004, 0x00640013, 0x00200070, 0x0002fff9, 21362306a36Sopenharmony_ci 0xfff90004, 0x00660015, 0x001e006e, 0x0003fff9, 21462306a36Sopenharmony_ci 0xfff90004, 0x00680017, 0x001c006c, 0x0003fff9, 21562306a36Sopenharmony_ci 0xfff90003, 0x006b0019, 0x0019006b, 0x0003fff9, 21662306a36Sopenharmony_ci 0xfff90003, 0x006c001c, 0x00170068, 0x0004fff9, 21762306a36Sopenharmony_ci 0xfff90003, 0x006e001e, 0x00150066, 0x0004fff9, 21862306a36Sopenharmony_ci 0xfff90002, 0x00700020, 0x00130064, 0x0004fffa, 21962306a36Sopenharmony_ci 0xfff90002, 0x00720023, 0x00110061, 0x0004fffa, 22062306a36Sopenharmony_ci 0xfff90002, 0x00740026, 0x000f0060, 0x0002fffa, 22162306a36Sopenharmony_ci 0xfff90002, 0x00750028, 0x000d005e, 0x0003fffa, 22262306a36Sopenharmony_ci 0xfff90002, 0x0077002b, 0x000b005b, 0x0002fffb, 22362306a36Sopenharmony_ci 0xfffa0001, 0x0078002e, 0x00090058, 0x0003fffb, 22462306a36Sopenharmony_ci 0xfffa0001, 0x00780031, 0x00080055, 0x0003fffc, 22562306a36Sopenharmony_ci 0xfffa0001, 0x007b0033, 0x00060054, 0x0001fffc, 22662306a36Sopenharmony_ci 0xfffb0000, 0x007c0036, 0x00050051, 0x0001fffc, 22762306a36Sopenharmony_ci 0xfffc0000, 0x007c0039, 0x0003004e, 0x0001fffd, 22862306a36Sopenharmony_ci 0xfffc0000, 0x007d003c, 0x0002004b, 0x0001fffd, 22962306a36Sopenharmony_ci 0xfffdffff, 0x007d003f, 0x00010049, 0x0000fffe, 23062306a36Sopenharmony_ci 0xfffeffff, 0x007d0042, 0x00000046, 0x0000fffe 23162306a36Sopenharmony_ci}; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_cistatic const u32 coef_lut_e_y_legacy[NB_COEF] = { 23462306a36Sopenharmony_ci 0xfff10001, 0x00490004, 0x00490083, 0xfff10004, 23562306a36Sopenharmony_ci 0xfff10000, 0x00500006, 0x004b007b, 0xfff10002, 23662306a36Sopenharmony_ci 0xfff10000, 0x00530007, 0x0048007b, 0xfff10001, 23762306a36Sopenharmony_ci 0xfff10000, 0x00550009, 0x0046007a, 0xfff10000, 23862306a36Sopenharmony_ci 0xfff1fffe, 0x0058000b, 0x0043007b, 0xfff2fffe, 23962306a36Sopenharmony_ci 0xfff1ffff, 0x005a000d, 0x0040007a, 0xfff2fffd, 24062306a36Sopenharmony_ci 0xfff1fffd, 0x005d000f, 0x003e007a, 0xfff2fffc, 24162306a36Sopenharmony_ci 0xfff1fffd, 0x005f0011, 0x003b0079, 0xfff3fffb, 24262306a36Sopenharmony_ci 0xfff1fffc, 0x00610013, 0x00390079, 0xfff3fffa, 24362306a36Sopenharmony_ci 0xfff1fffb, 0x00640015, 0x00360079, 0xfff3fff9, 24462306a36Sopenharmony_ci 0xfff1fffa, 0x00660017, 0x00340078, 0xfff4fff8, 24562306a36Sopenharmony_ci 0xfff1fffb, 0x00680019, 0x00310077, 0xfff4fff7, 24662306a36Sopenharmony_ci 0xfff2fff9, 0x006a001b, 0x002f0076, 0xfff5fff6, 24762306a36Sopenharmony_ci 0xfff2fff9, 0x006c001e, 0x002c0075, 0xfff5fff5, 24862306a36Sopenharmony_ci 0xfff2fff9, 0x006d0020, 0x002a0073, 0xfff6fff5, 24962306a36Sopenharmony_ci 0xfff3fff7, 0x00700022, 0x00270073, 0xfff6fff4, 25062306a36Sopenharmony_ci 0xfff3fff7, 0x00710025, 0x00250071, 0xfff7fff3, 25162306a36Sopenharmony_ci 0xfff4fff6, 0x00730027, 0x00220070, 0xfff7fff3, 25262306a36Sopenharmony_ci 0xfff5fff6, 0x0073002a, 0x0020006d, 0xfff9fff2, 25362306a36Sopenharmony_ci 0xfff5fff5, 0x0075002c, 0x001e006c, 0xfff9fff2, 25462306a36Sopenharmony_ci 0xfff6fff5, 0x0076002f, 0x001b006a, 0xfff9fff2, 25562306a36Sopenharmony_ci 0xfff7fff4, 0x00770031, 0x00190068, 0xfffbfff1, 25662306a36Sopenharmony_ci 0xfff8fff4, 0x00780034, 0x00170066, 0xfffafff1, 25762306a36Sopenharmony_ci 0xfff9fff3, 0x00790036, 0x00150064, 0xfffbfff1, 25862306a36Sopenharmony_ci 0xfffafff3, 0x00790039, 0x00130061, 0xfffcfff1, 25962306a36Sopenharmony_ci 0xfffbfff3, 0x0079003b, 0x0011005f, 0xfffdfff1, 26062306a36Sopenharmony_ci 0xfffcfff2, 0x007a003e, 0x000f005d, 0xfffdfff1, 26162306a36Sopenharmony_ci 0xfffdfff2, 0x007a0040, 0x000d005a, 0xfffffff1, 26262306a36Sopenharmony_ci 0xfffefff2, 0x007b0043, 0x000b0058, 0xfffefff1, 26362306a36Sopenharmony_ci 0x0000fff1, 0x007a0046, 0x00090055, 0x0000fff1, 26462306a36Sopenharmony_ci 0x0001fff1, 0x007b0048, 0x00070053, 0x0000fff1, 26562306a36Sopenharmony_ci 0x0002fff1, 0x007b004b, 0x00060050, 0x0000fff1 26662306a36Sopenharmony_ci}; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_cistatic const u32 coef_lut_e_c_legacy[NB_COEF] = { 26962306a36Sopenharmony_ci 0xfffa0001, 0x003f0010, 0x003f006d, 0xfffa0010, 27062306a36Sopenharmony_ci 0xfffb0002, 0x00440011, 0x00440062, 0xfffa000e, 27162306a36Sopenharmony_ci 0xfffb0001, 0x00460013, 0x00420062, 0xfffa000d, 27262306a36Sopenharmony_ci 0xfffb0000, 0x00480014, 0x00410062, 0xfffa000c, 27362306a36Sopenharmony_ci 0xfffb0001, 0x00490015, 0x003f0061, 0xfffb000b, 27462306a36Sopenharmony_ci 0xfffb0000, 0x004b0017, 0x003d0061, 0xfffb000a, 27562306a36Sopenharmony_ci 0xfffb0000, 0x004d0018, 0x003b0062, 0xfffb0008, 27662306a36Sopenharmony_ci 0xfffcffff, 0x004f001a, 0x00390061, 0xfffb0007, 27762306a36Sopenharmony_ci 0xfffc0000, 0x004f001c, 0x00380060, 0xfffb0006, 27862306a36Sopenharmony_ci 0xfffcffff, 0x0052001d, 0x00360060, 0xfffb0005, 27962306a36Sopenharmony_ci 0xfffdfffe, 0x0053001f, 0x00340060, 0xfffb0004, 28062306a36Sopenharmony_ci 0xfffdfffe, 0x00540021, 0x0032005e, 0xfffc0004, 28162306a36Sopenharmony_ci 0xfffeffff, 0x00550022, 0x0030005d, 0xfffc0003, 28262306a36Sopenharmony_ci 0xfffeffff, 0x00560024, 0x002f005c, 0xfffc0002, 28362306a36Sopenharmony_ci 0xfffffffd, 0x00580026, 0x002d005c, 0xfffc0001, 28462306a36Sopenharmony_ci 0xfffffffd, 0x005a0027, 0x002b005c, 0xfffc0000, 28562306a36Sopenharmony_ci 0x0000fffd, 0x005a0029, 0x0029005a, 0xfffd0000, 28662306a36Sopenharmony_ci 0x0000fffc, 0x005c002b, 0x0027005a, 0xfffdffff, 28762306a36Sopenharmony_ci 0x0001fffc, 0x005c002d, 0x00260058, 0xfffdffff, 28862306a36Sopenharmony_ci 0x0002fffc, 0x005c002f, 0x00240056, 0xfffffffe, 28962306a36Sopenharmony_ci 0x0003fffc, 0x005d0030, 0x00220055, 0xfffffffe, 29062306a36Sopenharmony_ci 0x0004fffc, 0x005e0032, 0x00210054, 0xfffefffd, 29162306a36Sopenharmony_ci 0x0004fffb, 0x00600034, 0x001f0053, 0xfffefffd, 29262306a36Sopenharmony_ci 0x0005fffb, 0x00600036, 0x001d0052, 0xfffffffc, 29362306a36Sopenharmony_ci 0x0006fffb, 0x00600038, 0x001c004f, 0x0000fffc, 29462306a36Sopenharmony_ci 0x0007fffb, 0x00610039, 0x001a004f, 0xfffffffc, 29562306a36Sopenharmony_ci 0x0008fffb, 0x0062003b, 0x0018004d, 0x0000fffb, 29662306a36Sopenharmony_ci 0x000afffb, 0x0061003d, 0x0017004b, 0x0000fffb, 29762306a36Sopenharmony_ci 0x000bfffb, 0x0061003f, 0x00150049, 0x0001fffb, 29862306a36Sopenharmony_ci 0x000cfffa, 0x00620041, 0x00140048, 0x0000fffb, 29962306a36Sopenharmony_ci 0x000dfffa, 0x00620042, 0x00130046, 0x0001fffb, 30062306a36Sopenharmony_ci 0x000efffa, 0x00620044, 0x00110044, 0x0002fffb 30162306a36Sopenharmony_ci}; 30262306a36Sopenharmony_ci 30362306a36Sopenharmony_cistatic const u32 coef_lut_f_y_legacy[NB_COEF] = { 30462306a36Sopenharmony_ci 0xfff6fff0, 0x00490012, 0x0049006e, 0xfff60012, 30562306a36Sopenharmony_ci 0xfff7fff1, 0x004e0013, 0x00490068, 0xfff60010, 30662306a36Sopenharmony_ci 0xfff7fff2, 0x004f0015, 0x00470067, 0xfff6000f, 30762306a36Sopenharmony_ci 0xfff7fff5, 0x004f0017, 0x00450065, 0xfff6000e, 30862306a36Sopenharmony_ci 0xfff8fff5, 0x00500018, 0x00440065, 0xfff6000c, 30962306a36Sopenharmony_ci 0xfff8fff6, 0x0051001a, 0x00420064, 0xfff6000b, 31062306a36Sopenharmony_ci 0xfff8fff6, 0x0052001c, 0x00400064, 0xfff6000a, 31162306a36Sopenharmony_ci 0xfff9fff6, 0x0054001d, 0x003e0064, 0xfff60008, 31262306a36Sopenharmony_ci 0xfff9fff8, 0x0054001f, 0x003c0063, 0xfff60007, 31362306a36Sopenharmony_ci 0xfffafff8, 0x00550021, 0x003a0062, 0xfff60006, 31462306a36Sopenharmony_ci 0xfffbfff7, 0x00560022, 0x00390062, 0xfff60005, 31562306a36Sopenharmony_ci 0xfffbfff8, 0x00570024, 0x00370061, 0xfff60004, 31662306a36Sopenharmony_ci 0xfffcfff8, 0x00580026, 0x00350060, 0xfff60003, 31762306a36Sopenharmony_ci 0xfffdfff8, 0x00590028, 0x0033005f, 0xfff60002, 31862306a36Sopenharmony_ci 0xfffdfff7, 0x005b002a, 0x0031005f, 0xfff60001, 31962306a36Sopenharmony_ci 0xfffefff7, 0x005c002c, 0x002f005e, 0xfff60000, 32062306a36Sopenharmony_ci 0xfffffff6, 0x005e002d, 0x002d005e, 0xfff6ffff, 32162306a36Sopenharmony_ci 0x0000fff6, 0x005e002f, 0x002c005c, 0xfff7fffe, 32262306a36Sopenharmony_ci 0x0001fff6, 0x005f0031, 0x002a005b, 0xfff7fffd, 32362306a36Sopenharmony_ci 0x0002fff6, 0x005f0033, 0x00280059, 0xfff8fffd, 32462306a36Sopenharmony_ci 0x0003fff6, 0x00600035, 0x00260058, 0xfff8fffc, 32562306a36Sopenharmony_ci 0x0004fff6, 0x00610037, 0x00240057, 0xfff8fffb, 32662306a36Sopenharmony_ci 0x0005fff6, 0x00620039, 0x00220056, 0xfff7fffb, 32762306a36Sopenharmony_ci 0x0006fff6, 0x0062003a, 0x00210055, 0xfff8fffa, 32862306a36Sopenharmony_ci 0x0007fff6, 0x0063003c, 0x001f0054, 0xfff8fff9, 32962306a36Sopenharmony_ci 0x0008fff6, 0x0064003e, 0x001d0054, 0xfff6fff9, 33062306a36Sopenharmony_ci 0x000afff6, 0x00640040, 0x001c0052, 0xfff6fff8, 33162306a36Sopenharmony_ci 0x000bfff6, 0x00640042, 0x001a0051, 0xfff6fff8, 33262306a36Sopenharmony_ci 0x000cfff6, 0x00650044, 0x00180050, 0xfff5fff8, 33362306a36Sopenharmony_ci 0x000efff6, 0x00650045, 0x0017004f, 0xfff5fff7, 33462306a36Sopenharmony_ci 0x000ffff6, 0x00670047, 0x0015004f, 0xfff2fff7, 33562306a36Sopenharmony_ci 0x0010fff6, 0x00680049, 0x0013004e, 0xfff1fff7 33662306a36Sopenharmony_ci}; 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_cistatic const u32 coef_lut_f_c_legacy[NB_COEF] = { 33962306a36Sopenharmony_ci 0x0000fffb, 0x003a001a, 0x003a005d, 0x0000001a, 34062306a36Sopenharmony_ci 0x0001fffb, 0x003f001b, 0x00400051, 0x00000019, 34162306a36Sopenharmony_ci 0x0001fffc, 0x0040001c, 0x003f0051, 0x00000017, 34262306a36Sopenharmony_ci 0x0002fffb, 0x0042001d, 0x003e0051, 0xffff0016, 34362306a36Sopenharmony_ci 0x0002fffb, 0x0043001e, 0x003d0051, 0xffff0015, 34462306a36Sopenharmony_ci 0x0003fffc, 0x00430020, 0x003b0050, 0xffff0014, 34562306a36Sopenharmony_ci 0x0003fffb, 0x00450021, 0x003a0051, 0xfffe0013, 34662306a36Sopenharmony_ci 0x0004fffc, 0x00450022, 0x00390050, 0xfffe0012, 34762306a36Sopenharmony_ci 0x0005fffc, 0x00460023, 0x0038004f, 0xfffe0011, 34862306a36Sopenharmony_ci 0x0005fffb, 0x00480025, 0x00360050, 0xfffd0010, 34962306a36Sopenharmony_ci 0x0006fffc, 0x00480026, 0x0035004f, 0xfffd000f, 35062306a36Sopenharmony_ci 0x0006fffc, 0x00490027, 0x0034004f, 0xfffd000e, 35162306a36Sopenharmony_ci 0x0007fffd, 0x00490028, 0x0033004e, 0xfffd000d, 35262306a36Sopenharmony_ci 0x0008fffc, 0x004a002a, 0x0031004d, 0xfffd000d, 35362306a36Sopenharmony_ci 0x0009fffd, 0x004a002b, 0x0030004d, 0xfffc000c, 35462306a36Sopenharmony_ci 0x0009fffc, 0x004c002c, 0x002f004d, 0xfffc000b, 35562306a36Sopenharmony_ci 0x000afffc, 0x004c002e, 0x002e004c, 0xfffc000a, 35662306a36Sopenharmony_ci 0x000bfffc, 0x004d002f, 0x002c004c, 0xfffc0009, 35762306a36Sopenharmony_ci 0x000cfffc, 0x004d0030, 0x002b004a, 0xfffd0009, 35862306a36Sopenharmony_ci 0x000dfffd, 0x004d0031, 0x002a004a, 0xfffc0008, 35962306a36Sopenharmony_ci 0x000dfffd, 0x004e0033, 0x00280049, 0xfffd0007, 36062306a36Sopenharmony_ci 0x000efffd, 0x004f0034, 0x00270049, 0xfffc0006, 36162306a36Sopenharmony_ci 0x000ffffd, 0x004f0035, 0x00260048, 0xfffc0006, 36262306a36Sopenharmony_ci 0x0010fffd, 0x00500036, 0x00250048, 0xfffb0005, 36362306a36Sopenharmony_ci 0x0011fffe, 0x004f0038, 0x00230046, 0xfffc0005, 36462306a36Sopenharmony_ci 0x0012fffe, 0x00500039, 0x00220045, 0xfffc0004, 36562306a36Sopenharmony_ci 0x0013fffe, 0x0051003a, 0x00210045, 0xfffb0003, 36662306a36Sopenharmony_ci 0x0014ffff, 0x0050003b, 0x00200043, 0xfffc0003, 36762306a36Sopenharmony_ci 0x0015ffff, 0x0051003d, 0x001e0043, 0xfffb0002, 36862306a36Sopenharmony_ci 0x0016ffff, 0x0051003e, 0x001d0042, 0xfffb0002, 36962306a36Sopenharmony_ci 0x00170000, 0x0051003f, 0x001c0040, 0xfffc0001, 37062306a36Sopenharmony_ci 0x00190000, 0x00510040, 0x001b003f, 0xfffb0001 37162306a36Sopenharmony_ci}; 37262306a36Sopenharmony_ci 37362306a36Sopenharmony_ci#endif 374