1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Copyright (C) STMicroelectronics SA 2014
4  * Authors: Fabien Dessenne <fabien.dessenne@st.com> for STMicroelectronics.
5  */
6 
7 #ifndef _STI_HQVDP_LUT_H_
8 #define _STI_HQVDP_LUT_H_
9 
10 #define NB_COEF                 128
11 
12 #define SHIFT_LUT_A_LEGACY      8
13 #define SHIFT_LUT_B             8
14 #define SHIFT_LUT_C_Y_LEGACY    8
15 #define SHIFT_LUT_C_C_LEGACY    8
16 #define SHIFT_LUT_D_Y_LEGACY    8
17 #define SHIFT_LUT_D_C_LEGACY    8
18 #define SHIFT_LUT_E_Y_LEGACY    8
19 #define SHIFT_LUT_E_C_LEGACY    8
20 #define SHIFT_LUT_F_Y_LEGACY    8
21 #define SHIFT_LUT_F_C_LEGACY    8
22 
23 static const u32 coef_lut_a_legacy[NB_COEF] = {
24 	0x0000ffff, 0x00010000, 0x000100ff, 0x00000000,
25 	0x00000000, 0x00050000, 0xfffc00ff, 0x00000000,
26 	0x00000000, 0x00090000, 0xfff900fe, 0x00000000,
27 	0x00000000, 0x0010ffff, 0xfff600fb, 0x00000000,
28 	0x00000000, 0x0017fffe, 0xfff400f7, 0x00000000,
29 	0x00000000, 0x001ffffd, 0xfff200f2, 0x00000000,
30 	0x00000000, 0x0027fffc, 0xfff100ec, 0x00000000,
31 	0x00000000, 0x0030fffb, 0xfff000e5, 0x00000000,
32 	0x00000000, 0x003afffa, 0xffee00de, 0x00000000,
33 	0x00000000, 0x0044fff9, 0xffed00d6, 0x00000000,
34 	0x00000000, 0x004efff8, 0xffed00cd, 0x00000000,
35 	0x00000000, 0x0059fff6, 0xffed00c4, 0x00000000,
36 	0x00000000, 0x0064fff5, 0xffed00ba, 0x00000000,
37 	0x00000000, 0x006ffff3, 0xffee00b0, 0x00000000,
38 	0x00000000, 0x007afff2, 0xffee00a6, 0x00000000,
39 	0x00000000, 0x0085fff1, 0xffef009b, 0x00000000,
40 	0x00000000, 0x0090fff0, 0xfff00090, 0x00000000,
41 	0x00000000, 0x009bffef, 0xfff10085, 0x00000000,
42 	0x00000000, 0x00a6ffee, 0xfff2007a, 0x00000000,
43 	0x00000000, 0x00b0ffee, 0xfff3006f, 0x00000000,
44 	0x00000000, 0x00baffed, 0xfff50064, 0x00000000,
45 	0x00000000, 0x00c4ffed, 0xfff60059, 0x00000000,
46 	0x00000000, 0x00cdffed, 0xfff8004e, 0x00000000,
47 	0x00000000, 0x00d6ffed, 0xfff90044, 0x00000000,
48 	0x00000000, 0x00deffee, 0xfffa003a, 0x00000000,
49 	0x00000000, 0x00e5fff0, 0xfffb0030, 0x00000000,
50 	0x00000000, 0x00ecfff1, 0xfffc0027, 0x00000000,
51 	0x00000000, 0x00f2fff2, 0xfffd001f, 0x00000000,
52 	0x00000000, 0x00f7fff4, 0xfffe0017, 0x00000000,
53 	0x00000000, 0x00fbfff6, 0xffff0010, 0x00000000,
54 	0x00000000, 0x00fefff9, 0x00000009, 0x00000000,
55 	0x00000000, 0x00fffffc, 0x00000005, 0x00000000
56 };
57 
58 static const u32 coef_lut_b[NB_COEF] = {
59 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
60 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
61 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
62 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
63 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
64 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
65 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
66 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
67 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
68 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
69 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
70 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
71 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
72 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
73 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
74 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
75 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
76 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
77 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
78 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
79 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
80 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
81 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
82 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
83 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
84 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
85 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
86 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
87 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
88 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
89 	0x00000000, 0x00000000, 0x00000100, 0x00000000,
90 	0x00000000, 0x00000000, 0x00000100, 0x00000000
91 };
92 
93 static const u32 coef_lut_c_y_legacy[NB_COEF] = {
94 	0x00060004, 0x0038ffe1, 0x003800be, 0x0006ffe1,
95 	0x00050005, 0x0042ffe1, 0x003800b3, 0x0007ffe1,
96 	0x00040006, 0x0046ffe1, 0x003300b2, 0x0008ffe2,
97 	0x00030007, 0x004cffe1, 0x002e00b1, 0x0008ffe2,
98 	0x00020006, 0x0051ffe2, 0x002900b0, 0x0009ffe3,
99 	0x00010008, 0x0056ffe2, 0x002400ae, 0x0009ffe4,
100 	0xffff0008, 0x005cffe3, 0x001f00ad, 0x000affe4,
101 	0xfffe0008, 0x0062ffe4, 0x001a00ab, 0x000affe5,
102 	0xfffd000a, 0x0066ffe5, 0x001500a8, 0x000bffe6,
103 	0xfffc0009, 0x006bffe7, 0x001100a5, 0x000bffe8,
104 	0xfffa000a, 0x0070ffe8, 0x000d00a3, 0x000bffe9,
105 	0xfff9000b, 0x0076ffea, 0x0008009f, 0x000bffea,
106 	0xfff7000b, 0x007affec, 0x0005009b, 0x000cffec,
107 	0xfff6000b, 0x007effef, 0x00010098, 0x000cffed,
108 	0xfff4000b, 0x0084fff1, 0xfffd0095, 0x000cffee,
109 	0xfff3000b, 0x0088fff4, 0xfffa0090, 0x000cfff0,
110 	0xfff1000b, 0x008dfff7, 0xfff7008d, 0x000bfff1,
111 	0xfff0000c, 0x0090fffa, 0xfff40088, 0x000bfff3,
112 	0xffee000c, 0x0095fffd, 0xfff10084, 0x000bfff4,
113 	0xffed000c, 0x00980001, 0xffef007e, 0x000bfff6,
114 	0xffec000c, 0x009b0005, 0xffec007a, 0x000bfff7,
115 	0xffea000b, 0x009f0008, 0xffea0076, 0x000bfff9,
116 	0xffe9000b, 0x00a3000d, 0xffe80070, 0x000afffa,
117 	0xffe8000b, 0x00a50011, 0xffe7006b, 0x0009fffc,
118 	0xffe6000b, 0x00a80015, 0xffe50066, 0x000afffd,
119 	0xffe5000a, 0x00ab001a, 0xffe40062, 0x0008fffe,
120 	0xffe4000a, 0x00ad001f, 0xffe3005c, 0x0008ffff,
121 	0xffe40009, 0x00ae0024, 0xffe20056, 0x00080001,
122 	0xffe30009, 0x00b00029, 0xffe20051, 0x00060002,
123 	0xffe20008, 0x00b1002e, 0xffe1004c, 0x00070003,
124 	0xffe20008, 0x00b20033, 0xffe10046, 0x00060004,
125 	0xffe10007, 0x00b30038, 0xffe10042, 0x00050005
126 };
127 
128 static const u32 coef_lut_c_c_legacy[NB_COEF] = {
129 	0x0001fff3, 0x003afffb, 0x003a00a1, 0x0001fffb,
130 	0x0001fff5, 0x0041fffb, 0x0038009a, 0x0001fffb,
131 	0x0001fff5, 0x0046fffb, 0x00340099, 0x0001fffb,
132 	0x0001fff7, 0x0049fffb, 0x00300098, 0x0001fffb,
133 	0x0001fff9, 0x004cfffb, 0x002d0096, 0x0001fffb,
134 	0x0001fffa, 0x004ffffc, 0x00290095, 0x0001fffb,
135 	0x0001fff9, 0x0054fffd, 0x00250093, 0x0001fffc,
136 	0x0001fffa, 0x0058fffd, 0x00220092, 0x0000fffc,
137 	0x0001fffb, 0x005bfffe, 0x001f0090, 0x0000fffc,
138 	0x0001fffd, 0x005effff, 0x001c008c, 0x0000fffd,
139 	0x0001fffd, 0x00620000, 0x0019008a, 0x0000fffd,
140 	0x0001fffe, 0x00660001, 0x00160088, 0xfffffffd,
141 	0x0000fffe, 0x006a0003, 0x00130085, 0xfffffffe,
142 	0x0000fffe, 0x006e0004, 0x00100083, 0xfffffffe,
143 	0x0000fffe, 0x00710006, 0x000e007f, 0xffffffff,
144 	0x0000fffe, 0x00750008, 0x000c007c, 0xfffeffff,
145 	0xfffffffe, 0x0079000a, 0x000a0079, 0xfffeffff,
146 	0xfffffffe, 0x007c000c, 0x00080075, 0xfffe0000,
147 	0xffffffff, 0x007f000e, 0x00060071, 0xfffe0000,
148 	0xfffeffff, 0x00830010, 0x0004006e, 0xfffe0000,
149 	0xfffeffff, 0x00850013, 0x0003006a, 0xfffe0000,
150 	0xfffdffff, 0x00880016, 0x00010066, 0xfffe0001,
151 	0xfffd0000, 0x008a0019, 0x00000062, 0xfffd0001,
152 	0xfffd0000, 0x008c001c, 0xffff005e, 0xfffd0001,
153 	0xfffc0000, 0x0090001f, 0xfffe005b, 0xfffb0001,
154 	0xfffc0000, 0x00920022, 0xfffd0058, 0xfffa0001,
155 	0xfffc0001, 0x00930025, 0xfffd0054, 0xfff90001,
156 	0xfffb0001, 0x00950029, 0xfffc004f, 0xfffa0001,
157 	0xfffb0001, 0x0096002d, 0xfffb004c, 0xfff90001,
158 	0xfffb0001, 0x00980030, 0xfffb0049, 0xfff70001,
159 	0xfffb0001, 0x00990034, 0xfffb0046, 0xfff50001,
160 	0xfffb0001, 0x009a0038, 0xfffb0041, 0xfff50001
161 };
162 
163 static const u32 coef_lut_d_y_legacy[NB_COEF] = {
164 	0xfff80009, 0x0046ffec, 0x004600a3, 0xfff8ffec,
165 	0xfff70009, 0x004effed, 0x0044009d, 0xfff9ffeb,
166 	0xfff6000a, 0x0052ffee, 0x003f009d, 0xfffaffea,
167 	0xfff50009, 0x0057ffef, 0x003b009d, 0xfffbffe9,
168 	0xfff50008, 0x005bfff0, 0x0037009c, 0xfffcffe9,
169 	0xfff40008, 0x005ffff2, 0x0033009b, 0xfffcffe9,
170 	0xfff30007, 0x0064fff3, 0x002f009b, 0xfffdffe8,
171 	0xfff20007, 0x0068fff5, 0x002b0099, 0xfffeffe8,
172 	0xfff10008, 0x006bfff7, 0x00270097, 0xffffffe8,
173 	0xfff00007, 0x006ffff9, 0x00230097, 0xffffffe8,
174 	0xffef0006, 0x0073fffb, 0x00200095, 0x0000ffe8,
175 	0xffee0005, 0x0077fffe, 0x001c0093, 0x0000ffe9,
176 	0xffee0005, 0x007a0000, 0x00180091, 0x0001ffe9,
177 	0xffed0005, 0x007d0003, 0x0015008e, 0x0002ffe9,
178 	0xffec0005, 0x00800006, 0x0012008b, 0x0002ffea,
179 	0xffeb0004, 0x00840008, 0x000e008a, 0x0003ffea,
180 	0xffeb0003, 0x0087000b, 0x000b0087, 0x0003ffeb,
181 	0xffea0003, 0x008a000e, 0x00080084, 0x0004ffeb,
182 	0xffea0002, 0x008b0012, 0x00060080, 0x0005ffec,
183 	0xffe90002, 0x008e0015, 0x0003007d, 0x0005ffed,
184 	0xffe90001, 0x00910018, 0x0000007a, 0x0005ffee,
185 	0xffe90000, 0x0093001c, 0xfffe0077, 0x0005ffee,
186 	0xffe80000, 0x00950020, 0xfffb0073, 0x0006ffef,
187 	0xffe8ffff, 0x00970023, 0xfff9006f, 0x0007fff0,
188 	0xffe8ffff, 0x00970027, 0xfff7006b, 0x0008fff1,
189 	0xffe8fffe, 0x0099002b, 0xfff50068, 0x0007fff2,
190 	0xffe8fffd, 0x009b002f, 0xfff30064, 0x0007fff3,
191 	0xffe9fffc, 0x009b0033, 0xfff2005f, 0x0008fff4,
192 	0xffe9fffc, 0x009c0037, 0xfff0005b, 0x0008fff5,
193 	0xffe9fffb, 0x009d003b, 0xffef0057, 0x0009fff5,
194 	0xffeafffa, 0x009d003f, 0xffee0052, 0x000afff6,
195 	0xffebfff9, 0x009d0044, 0xffed004e, 0x0009fff7
196 };
197 
198 static const u32 coef_lut_d_c_legacy[NB_COEF] = {
199 	0xfffeffff, 0x003fffff, 0x003f0089, 0xfffeffff,
200 	0xfffe0000, 0x00460000, 0x0042007d, 0xfffffffe,
201 	0xfffe0000, 0x00490001, 0x003f007d, 0xfffffffd,
202 	0xfffd0001, 0x004b0002, 0x003c007d, 0x0000fffc,
203 	0xfffd0001, 0x004e0003, 0x0039007c, 0x0000fffc,
204 	0xfffc0001, 0x00510005, 0x0036007c, 0x0000fffb,
205 	0xfffc0001, 0x00540006, 0x0033007b, 0x0001fffa,
206 	0xfffc0003, 0x00550008, 0x00310078, 0x0001fffa,
207 	0xfffb0003, 0x00580009, 0x002e0078, 0x0001fffa,
208 	0xfffb0002, 0x005b000b, 0x002b0077, 0x0002fff9,
209 	0xfffa0003, 0x005e000d, 0x00280075, 0x0002fff9,
210 	0xfffa0002, 0x0060000f, 0x00260074, 0x0002fff9,
211 	0xfffa0004, 0x00610011, 0x00230072, 0x0002fff9,
212 	0xfffa0004, 0x00640013, 0x00200070, 0x0002fff9,
213 	0xfff90004, 0x00660015, 0x001e006e, 0x0003fff9,
214 	0xfff90004, 0x00680017, 0x001c006c, 0x0003fff9,
215 	0xfff90003, 0x006b0019, 0x0019006b, 0x0003fff9,
216 	0xfff90003, 0x006c001c, 0x00170068, 0x0004fff9,
217 	0xfff90003, 0x006e001e, 0x00150066, 0x0004fff9,
218 	0xfff90002, 0x00700020, 0x00130064, 0x0004fffa,
219 	0xfff90002, 0x00720023, 0x00110061, 0x0004fffa,
220 	0xfff90002, 0x00740026, 0x000f0060, 0x0002fffa,
221 	0xfff90002, 0x00750028, 0x000d005e, 0x0003fffa,
222 	0xfff90002, 0x0077002b, 0x000b005b, 0x0002fffb,
223 	0xfffa0001, 0x0078002e, 0x00090058, 0x0003fffb,
224 	0xfffa0001, 0x00780031, 0x00080055, 0x0003fffc,
225 	0xfffa0001, 0x007b0033, 0x00060054, 0x0001fffc,
226 	0xfffb0000, 0x007c0036, 0x00050051, 0x0001fffc,
227 	0xfffc0000, 0x007c0039, 0x0003004e, 0x0001fffd,
228 	0xfffc0000, 0x007d003c, 0x0002004b, 0x0001fffd,
229 	0xfffdffff, 0x007d003f, 0x00010049, 0x0000fffe,
230 	0xfffeffff, 0x007d0042, 0x00000046, 0x0000fffe
231 };
232 
233 static const u32 coef_lut_e_y_legacy[NB_COEF] = {
234 	0xfff10001, 0x00490004, 0x00490083, 0xfff10004,
235 	0xfff10000, 0x00500006, 0x004b007b, 0xfff10002,
236 	0xfff10000, 0x00530007, 0x0048007b, 0xfff10001,
237 	0xfff10000, 0x00550009, 0x0046007a, 0xfff10000,
238 	0xfff1fffe, 0x0058000b, 0x0043007b, 0xfff2fffe,
239 	0xfff1ffff, 0x005a000d, 0x0040007a, 0xfff2fffd,
240 	0xfff1fffd, 0x005d000f, 0x003e007a, 0xfff2fffc,
241 	0xfff1fffd, 0x005f0011, 0x003b0079, 0xfff3fffb,
242 	0xfff1fffc, 0x00610013, 0x00390079, 0xfff3fffa,
243 	0xfff1fffb, 0x00640015, 0x00360079, 0xfff3fff9,
244 	0xfff1fffa, 0x00660017, 0x00340078, 0xfff4fff8,
245 	0xfff1fffb, 0x00680019, 0x00310077, 0xfff4fff7,
246 	0xfff2fff9, 0x006a001b, 0x002f0076, 0xfff5fff6,
247 	0xfff2fff9, 0x006c001e, 0x002c0075, 0xfff5fff5,
248 	0xfff2fff9, 0x006d0020, 0x002a0073, 0xfff6fff5,
249 	0xfff3fff7, 0x00700022, 0x00270073, 0xfff6fff4,
250 	0xfff3fff7, 0x00710025, 0x00250071, 0xfff7fff3,
251 	0xfff4fff6, 0x00730027, 0x00220070, 0xfff7fff3,
252 	0xfff5fff6, 0x0073002a, 0x0020006d, 0xfff9fff2,
253 	0xfff5fff5, 0x0075002c, 0x001e006c, 0xfff9fff2,
254 	0xfff6fff5, 0x0076002f, 0x001b006a, 0xfff9fff2,
255 	0xfff7fff4, 0x00770031, 0x00190068, 0xfffbfff1,
256 	0xfff8fff4, 0x00780034, 0x00170066, 0xfffafff1,
257 	0xfff9fff3, 0x00790036, 0x00150064, 0xfffbfff1,
258 	0xfffafff3, 0x00790039, 0x00130061, 0xfffcfff1,
259 	0xfffbfff3, 0x0079003b, 0x0011005f, 0xfffdfff1,
260 	0xfffcfff2, 0x007a003e, 0x000f005d, 0xfffdfff1,
261 	0xfffdfff2, 0x007a0040, 0x000d005a, 0xfffffff1,
262 	0xfffefff2, 0x007b0043, 0x000b0058, 0xfffefff1,
263 	0x0000fff1, 0x007a0046, 0x00090055, 0x0000fff1,
264 	0x0001fff1, 0x007b0048, 0x00070053, 0x0000fff1,
265 	0x0002fff1, 0x007b004b, 0x00060050, 0x0000fff1
266 };
267 
268 static const u32 coef_lut_e_c_legacy[NB_COEF] = {
269 	0xfffa0001, 0x003f0010, 0x003f006d, 0xfffa0010,
270 	0xfffb0002, 0x00440011, 0x00440062, 0xfffa000e,
271 	0xfffb0001, 0x00460013, 0x00420062, 0xfffa000d,
272 	0xfffb0000, 0x00480014, 0x00410062, 0xfffa000c,
273 	0xfffb0001, 0x00490015, 0x003f0061, 0xfffb000b,
274 	0xfffb0000, 0x004b0017, 0x003d0061, 0xfffb000a,
275 	0xfffb0000, 0x004d0018, 0x003b0062, 0xfffb0008,
276 	0xfffcffff, 0x004f001a, 0x00390061, 0xfffb0007,
277 	0xfffc0000, 0x004f001c, 0x00380060, 0xfffb0006,
278 	0xfffcffff, 0x0052001d, 0x00360060, 0xfffb0005,
279 	0xfffdfffe, 0x0053001f, 0x00340060, 0xfffb0004,
280 	0xfffdfffe, 0x00540021, 0x0032005e, 0xfffc0004,
281 	0xfffeffff, 0x00550022, 0x0030005d, 0xfffc0003,
282 	0xfffeffff, 0x00560024, 0x002f005c, 0xfffc0002,
283 	0xfffffffd, 0x00580026, 0x002d005c, 0xfffc0001,
284 	0xfffffffd, 0x005a0027, 0x002b005c, 0xfffc0000,
285 	0x0000fffd, 0x005a0029, 0x0029005a, 0xfffd0000,
286 	0x0000fffc, 0x005c002b, 0x0027005a, 0xfffdffff,
287 	0x0001fffc, 0x005c002d, 0x00260058, 0xfffdffff,
288 	0x0002fffc, 0x005c002f, 0x00240056, 0xfffffffe,
289 	0x0003fffc, 0x005d0030, 0x00220055, 0xfffffffe,
290 	0x0004fffc, 0x005e0032, 0x00210054, 0xfffefffd,
291 	0x0004fffb, 0x00600034, 0x001f0053, 0xfffefffd,
292 	0x0005fffb, 0x00600036, 0x001d0052, 0xfffffffc,
293 	0x0006fffb, 0x00600038, 0x001c004f, 0x0000fffc,
294 	0x0007fffb, 0x00610039, 0x001a004f, 0xfffffffc,
295 	0x0008fffb, 0x0062003b, 0x0018004d, 0x0000fffb,
296 	0x000afffb, 0x0061003d, 0x0017004b, 0x0000fffb,
297 	0x000bfffb, 0x0061003f, 0x00150049, 0x0001fffb,
298 	0x000cfffa, 0x00620041, 0x00140048, 0x0000fffb,
299 	0x000dfffa, 0x00620042, 0x00130046, 0x0001fffb,
300 	0x000efffa, 0x00620044, 0x00110044, 0x0002fffb
301 };
302 
303 static const u32 coef_lut_f_y_legacy[NB_COEF] = {
304 	0xfff6fff0, 0x00490012, 0x0049006e, 0xfff60012,
305 	0xfff7fff1, 0x004e0013, 0x00490068, 0xfff60010,
306 	0xfff7fff2, 0x004f0015, 0x00470067, 0xfff6000f,
307 	0xfff7fff5, 0x004f0017, 0x00450065, 0xfff6000e,
308 	0xfff8fff5, 0x00500018, 0x00440065, 0xfff6000c,
309 	0xfff8fff6, 0x0051001a, 0x00420064, 0xfff6000b,
310 	0xfff8fff6, 0x0052001c, 0x00400064, 0xfff6000a,
311 	0xfff9fff6, 0x0054001d, 0x003e0064, 0xfff60008,
312 	0xfff9fff8, 0x0054001f, 0x003c0063, 0xfff60007,
313 	0xfffafff8, 0x00550021, 0x003a0062, 0xfff60006,
314 	0xfffbfff7, 0x00560022, 0x00390062, 0xfff60005,
315 	0xfffbfff8, 0x00570024, 0x00370061, 0xfff60004,
316 	0xfffcfff8, 0x00580026, 0x00350060, 0xfff60003,
317 	0xfffdfff8, 0x00590028, 0x0033005f, 0xfff60002,
318 	0xfffdfff7, 0x005b002a, 0x0031005f, 0xfff60001,
319 	0xfffefff7, 0x005c002c, 0x002f005e, 0xfff60000,
320 	0xfffffff6, 0x005e002d, 0x002d005e, 0xfff6ffff,
321 	0x0000fff6, 0x005e002f, 0x002c005c, 0xfff7fffe,
322 	0x0001fff6, 0x005f0031, 0x002a005b, 0xfff7fffd,
323 	0x0002fff6, 0x005f0033, 0x00280059, 0xfff8fffd,
324 	0x0003fff6, 0x00600035, 0x00260058, 0xfff8fffc,
325 	0x0004fff6, 0x00610037, 0x00240057, 0xfff8fffb,
326 	0x0005fff6, 0x00620039, 0x00220056, 0xfff7fffb,
327 	0x0006fff6, 0x0062003a, 0x00210055, 0xfff8fffa,
328 	0x0007fff6, 0x0063003c, 0x001f0054, 0xfff8fff9,
329 	0x0008fff6, 0x0064003e, 0x001d0054, 0xfff6fff9,
330 	0x000afff6, 0x00640040, 0x001c0052, 0xfff6fff8,
331 	0x000bfff6, 0x00640042, 0x001a0051, 0xfff6fff8,
332 	0x000cfff6, 0x00650044, 0x00180050, 0xfff5fff8,
333 	0x000efff6, 0x00650045, 0x0017004f, 0xfff5fff7,
334 	0x000ffff6, 0x00670047, 0x0015004f, 0xfff2fff7,
335 	0x0010fff6, 0x00680049, 0x0013004e, 0xfff1fff7
336 };
337 
338 static const u32 coef_lut_f_c_legacy[NB_COEF] = {
339 	0x0000fffb, 0x003a001a, 0x003a005d, 0x0000001a,
340 	0x0001fffb, 0x003f001b, 0x00400051, 0x00000019,
341 	0x0001fffc, 0x0040001c, 0x003f0051, 0x00000017,
342 	0x0002fffb, 0x0042001d, 0x003e0051, 0xffff0016,
343 	0x0002fffb, 0x0043001e, 0x003d0051, 0xffff0015,
344 	0x0003fffc, 0x00430020, 0x003b0050, 0xffff0014,
345 	0x0003fffb, 0x00450021, 0x003a0051, 0xfffe0013,
346 	0x0004fffc, 0x00450022, 0x00390050, 0xfffe0012,
347 	0x0005fffc, 0x00460023, 0x0038004f, 0xfffe0011,
348 	0x0005fffb, 0x00480025, 0x00360050, 0xfffd0010,
349 	0x0006fffc, 0x00480026, 0x0035004f, 0xfffd000f,
350 	0x0006fffc, 0x00490027, 0x0034004f, 0xfffd000e,
351 	0x0007fffd, 0x00490028, 0x0033004e, 0xfffd000d,
352 	0x0008fffc, 0x004a002a, 0x0031004d, 0xfffd000d,
353 	0x0009fffd, 0x004a002b, 0x0030004d, 0xfffc000c,
354 	0x0009fffc, 0x004c002c, 0x002f004d, 0xfffc000b,
355 	0x000afffc, 0x004c002e, 0x002e004c, 0xfffc000a,
356 	0x000bfffc, 0x004d002f, 0x002c004c, 0xfffc0009,
357 	0x000cfffc, 0x004d0030, 0x002b004a, 0xfffd0009,
358 	0x000dfffd, 0x004d0031, 0x002a004a, 0xfffc0008,
359 	0x000dfffd, 0x004e0033, 0x00280049, 0xfffd0007,
360 	0x000efffd, 0x004f0034, 0x00270049, 0xfffc0006,
361 	0x000ffffd, 0x004f0035, 0x00260048, 0xfffc0006,
362 	0x0010fffd, 0x00500036, 0x00250048, 0xfffb0005,
363 	0x0011fffe, 0x004f0038, 0x00230046, 0xfffc0005,
364 	0x0012fffe, 0x00500039, 0x00220045, 0xfffc0004,
365 	0x0013fffe, 0x0051003a, 0x00210045, 0xfffb0003,
366 	0x0014ffff, 0x0050003b, 0x00200043, 0xfffc0003,
367 	0x0015ffff, 0x0051003d, 0x001e0043, 0xfffb0002,
368 	0x0016ffff, 0x0051003e, 0x001d0042, 0xfffb0002,
369 	0x00170000, 0x0051003f, 0x001c0040, 0xfffc0001,
370 	0x00190000, 0x00510040, 0x001b003f, 0xfffb0001
371 };
372 
373 #endif
374