upload tizen1.0 source
[kernel/linux-2.6.36.git] / drivers / media / video / samsung / fimc / ipc_table.h
1 /* linux/drivers/media/video/samsung/fimc/ipc_table.h
2  *
3  * Copyright (c) 2010 Samsung Electronics Co., Ltd.
4  *              http://www.samsung.com/
5  *
6  * Header file for Samsung IPC driver
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as
10  * published by the Free Software Foundation.
11 */
12
13 #ifndef __IPC_TABLE_H
14 #define __IPC_TABLE_H __FILE__
15
16 /*  Horizontal Y 8tap  */
17 const s8 ipc_8tap_coef_y_h[] = {
18         /* IPC_PP_H_NORMAL */
19         0,      0,       0,      0,     127,    0,      0,      0,
20         0,      1,      -2,      8,     126,    -6,     2,      -1,
21         0,      1,      -5,     16,     125,    -12,    4,      -1,
22         0,      2,      -8,     25,     121,    -16,    5,      -1,
23         -1,     3,      -10,    35,     114,    -18,    6,      -1,
24         -1,     4,      -13,    46,     107,    -20,    6,      -1,
25         -1,     5,      -16,    57,     99,     -21,    6,      -1,
26         -1,     5,      -18,    68,     89,     -20,    6,      -1,
27         -1,     6,      -20,    79,     79,     -20,    6,      -1,
28         -1,     6,      -20,    89,     68,     -18,    5,      -1,
29         -1,     6,      -21,    99,     57,     -16,    5,      -1,
30         -1,     6,      -20,    107,    46,     -13,    4,      -1,
31         -1,     6,      -18,    114,    35,     -10,    3,      -1,
32         -1,     5,      -16,    121,    25,     -8,     2,      0,
33         -1,     4,      -12,    125,    16,     -5,     1,      0,
34         -1,     2,      -6,     126,    8,      -2,     1,      0,
35
36         /* IPC_PP_H_8_9 */
37         0,      3,      -7,     12,     112,    12,     -7,     3,
38         -1,     3,      -9,     19,     113,    6,      -5,     2,
39         -1,     3,      -11,    27,     111,    0,      -3,     2,
40         -1,     4,      -13,    35,     108,    -5,     -1,     1,
41         -1,     4,      -14,    43,     104,    -9,     0,      1,
42         -1,     5,      -16,    52,     99,     -12,    1,      0,
43         -1,     5,      -17,    61,     92,     -14,    2,      0,
44         0,      4,      -17,    69,     85,     -16,    3,      0,
45         0,      4,      -17,    77,     77,     -17,    4,      0,
46         0,      3,      -16,    85,     69,     -17,    4,      0,
47         0,      2,      -14,    92,     61,     -17,    5,      -1,
48         0,      1,      -12,    99,     52,     -16,    5,      -1,
49         1,      0,      -9,     104,    43,     -14,    4,      -1,
50         1,      -1,     -5,     108,    35,     -13,    4,      -1,
51         2,      -3,     0,      111,    27,     -11,    3,      -1,
52         2,      -5,     6,      113,    19,     -9,     3,      -1,
53
54         /* IPC_PP_H_1_2 */
55         0,      -3,     0,      35,     64,     35,     0,      -3,
56         0,      -3,     1,      38,     64,     32,     -1,     -3,
57         0,      -3,     2,      41,     63,     29,     -2,     -2,
58         0,      -4,     4,      43,     63,     27,     -3,     -2,
59         0,      -4,     5,      46,     62,     24,     -3,     -2,
60         0,      -4,     7,      49,     60,     21,     -3,     -2,
61         -1,     -4,     9,      51,     59,     19,     -4,     -1,
62         -1,     -4,     12,     53,     57,     16,     -4,     -1,
63         -1,     -4,     14,     55,     55,     14,     -4,     -1,
64         -1,     -4,     16,     57,     53,     12,     -4,     -1,
65         -1,     -4,     19,     59,     51,     9,      -4,     -1,
66         -2,     -3,     21,     60,     49,     7,      -4,     0,
67         -2,     -3,     24,     62,     46,     5,      -4,     0,
68         -2,     -3,     27,     63,     43,     4,      -4,     0,
69         -2,     -2,     29,     63,     41,     2,      -3,     0,
70         -3,     -1,     32,     64,     38,     1,      -3,     0,
71
72         /* IPC_PP_H_1_3 */
73         0,      0,      10,     32,     44,     32,     10,     0,
74         -1,     0,      11,     33,     45,     31,     9,      0,
75         -1,     0,      12,     35,     45,     29,     8,      0,
76         -1,     1,      13,     36,     44,     28,     7,      0,
77         -1,     1,      15,     37,     44,     26,     6,      0,
78         -1,     2,      16,     38,     43,     25,     5,      0,
79         -1,     2,      18,     39,     43,     23,     5,      -1,
80         -1,     3,      19,     40,     42,     22,     4,      -1,
81         -1,     3,      21,     41,     41,     21,     3,      -1,
82         -1,     4,      22,     42,     40,     19,     3,      -1,
83         -1,     5,      23,     43,     39,     18,     2,      -1,
84         0,      5,      25,     43,     38,     16,     2,      -1,
85         0,      6,      26,     44,     37,     15,     1,      -1,
86         0,      7,      28,     44,     36,     13,     1,      -1,
87         0,      8,      29,     45,     35,     12,     0,      -1,
88         0,      9,      31,     45,     33,     11,     0,      -1,
89
90         /* IPC_PP_H_1_4 */
91         0,      2,      13,     30,     38,     30,     13,     2,
92         0,      3,      14,     30,     38,     29,     12,     2,
93         0,      3,      15,     31,     38,     28,     11,     2,
94         0,      4,      16,     32,     38,     27,     10,     1,
95         0,      4,      17,     33,     37,     26,     10,     1,
96         0,      5,      18,     34,     37,     24,     9,      1,
97         0,      5,      19,     34,     37,     24,     8,      1,
98         1,      6,      20,     35,     36,     22,     7,      1,
99         1,      6,      21,     36,     36,     21,     6,      1,
100         1,      7,      22,     36,     35,     20,     6,      1,
101         1,      8,      24,     37,     34,     19,     5,      0,
102         1,      9,      24,     37,     34,     18,     5,      0,
103         1,      10,     26,     37,     33,     17,     4,      0,
104         1,      10,     27,     38,     32,     16,     4,      0,
105         2,      11,     28,     38,     31,     15,     3,      0,
106         2,      12,     29,     38,     30,     14,     3,      0
107 };
108
109 /* Horizontal C 4tap */
110 const s8 ipc_4tap_coef_c_h[] = {
111         /* IPC_PP_H_NORMAL */
112         0,      0,      127,    0,
113         0,      5,      126,    -3,
114         -1,     11,     124,    -6,
115         -1,     19,     118,    -8,
116         -2,     27,     111,    -8,
117         -3,     37,     102,    -8,
118         -4,     48,     92,     -8,
119         -5,     59,     81,     -7,
120         -6,     70,     70,     -6,
121         -7,     81,     59,     -5,
122         -8,     92,     48,     -4,
123         -8,     102,    37,     -3,
124         -8,     111,    27,     -2,
125         -8,     118,    19,     -1,
126         -6,     124,    11,     -1,
127         -3,     126,    5,      0,
128
129         /* IPC_PP_H_8_9 */
130         0,       8,     112,    8,
131         -1,     13,     113,    3,
132         -2,     19,     111,    0,
133         -2,     26,     107,    -3,
134         -3,     34,     101,    -4,
135         -3,     42,     94,     -5,
136         -4,     51,     86,     -5,
137         -5,     60,     78,     -5,
138         -5,     69,     69,     -5,
139         -5,     78,     60,     -5,
140         -5,     86,     51,     -4,
141         -5,     94,     42,     -3,
142         -4,     101,    34,     -3,
143         -3,     107,    26,     -2,
144         0,      111,    19,     -2,
145         3,      113,    13,     -1,
146
147         /*      IPC_PP_H_1_2 */
148         0,      26,     76,     26,
149         0,      30,     76,     22,
150         0,      34,     75,     19,
151         1,      38,     73,     16,
152         1,      43,     71,     13,
153         2,      47,     69,     10,
154         3,      51,     66,     8,
155         4,      55,     63,     6,
156         5,      59,     59,     5,
157         6,      63,     55,     4,
158         8,      66,     51,     3,
159         10,     69,     47,     2,
160         13,     71,     43,     1,
161         16,     73,     38,     1,
162         19,     75,     34,     0,
163         22,     76,     30,     0,
164
165         /*      IPC_PP_H_1_3 */
166         0,      30,     68,     30,
167         2,      33,     66,     27,
168         3,      36,     66,     23,
169         3,      39,     65,     21,
170         4,      43,     63,     18,
171         5,      46,     62,     15,
172         6,      49,     60,     13,
173         8,      52,     57,     11,
174         9,      55,     55,     9,
175         11,     57,     52,     8,
176         13,     60,     49,     6,
177         15,     62,     46,     5,
178         18,     63,     43,     4,
179         21,     65,     39,     3,
180         23,     66,     36,     3,
181         27,     66,     33,     2,
182
183         /*  IPC_PP_H_1_4 */
184         0,      31,     66,     31,
185         3,      34,     63,     28,
186         4,      37,     62,     25,
187         4,      40,     62,     22,
188         5,      43,     61,     19,
189         6,      46,     59,     17,
190         7,      48,     58,     15,
191         9,      51,     55,     13,
192         11,     53,     53,     11,
193         13,     55,     51,     9,
194         15,     58,     48,     7,
195         17,     59,     46,     6,
196         19,     61,     43,     5,
197         22,     62,     40,     4,
198         25,     62,     37,     4,
199         28,     63,     34,     3,
200 };
201
202
203 /*  Vertical Y 8tap  */
204 const s8 ipc_4tap_coef_y_v[] = {
205         /* IPC_PP_V_NORMAL  */
206         0,      0,      127,    0,
207         0,      5,      126,    -3,
208         -1,     11,     124,    -6,
209         -1,     19,     118,    -8,
210         -2,     27,     111,    -8,
211         -3,     37,     102,    -8,
212         -4,     48,     92,     -8,
213         -5,     59,     81,     -7,
214         -6,     70,     70,     -6,
215         -7,     81,     59,     -5,
216         -8,     92,     48,     -4,
217         -8,     102,    37,     -3,
218         -8,     111,    27,     -2,
219         -8,     118,    19,     -1,
220         -6,     124,    11,     -1,
221         -3,     126,    5,      0,
222
223         /* IPC_PP_V_5_6  */
224         0,      11,     106,    11,
225         -2,     16,     107,    7,
226         -2,     22,     105,    3,
227         -2,     29,     101,    0,
228         -3,     36,     96,     -1,
229         -3,     44,     90,     -3,
230         -4,     52,     84,     -4,
231         -4,     60,     76,     -4,
232         -4,     68,     68,     -4,
233         -4,     76,     60,     -4,
234         -4,     84,     52,     -4,
235         -3,     90,     44,     -3,
236         -1,     96,     36,     -3,
237         0,      101,    29,     -2,
238         3,      105,    22,     -2,
239         7,      107,    16,     -2,
240
241         /* IPC_PP_V_3_4  */
242         0,      15,     98,     15,
243         -2,     21,     97,     12,
244         -2,     26,     96,     8,
245         -2,     32,     93,     5,
246         -2,     39,     89,     2,
247         -2,     46,     84,     0,
248         -3,     53,     79,     -1,
249         -2,     59,     73,     -2,
250         -2,     66,     66,     -2,
251         -2,     73,     59,     -2,
252         -1,     79,     53,     -3,
253         0,      84,     46,     -2,
254         2,      89,     39,     -2,
255         5,      93,     32,     -2,
256         8,      96,     26,     -2,
257         12,     97,     21,     -2,
258
259         /* IPC_PP_V_1_2  */
260         0,      26,     76,     26,
261         0,      30,     76,     22,
262         0,      34,     75,     19,
263         1,      38,     73,     16,
264         1,      43,     71,     13,
265         2,      47,     69,     10,
266         3,      51,     66,     8,
267         4,      55,     63,     6,
268         5,      59,     59,     5,
269         6,      63,     55,     4,
270         8,      66,     51,     3,
271         10,     69,     47,     2,
272         13,     71,     43,     1,
273         16,     73,     38,     1,
274         19,     75,     34,     0,
275         22,     76,     30,     0,
276
277         /* IPC_PP_V_1_3 */
278         0,      30,     68,     30,
279         2,      33,     66,     27,
280         3,      36,     66,     23,
281         3,      39,     65,     21,
282         4,      43,     63,     18,
283         5,      46,     62,     15,
284         6,      49,     60,     13,
285         8,      52,     57,     11,
286         9,      55,     55,     9,
287         11,     57,     52,     8,
288         13,     60,     49,     6,
289         15,     62,     46,     5,
290         18,     63,     43,     4,
291         21,     65,     39,     3,
292         23,     66,     36,     3,
293         27,     66,     33,     2,
294
295         /* IPC_PP_V_1_4  */
296         0,      31,     66,     31,
297         3,      34,     63,     28,
298         4,      37,     62,     25,
299         4,      40,     62,     22,
300         5,      43,     61,     19,
301         6,      46,     59,     17,
302         7,      48,     58,     15,
303         9,      51,     55,     13,
304         11,     53,     53,     11,
305         13,     55,     51,     9,
306         15,     58,     48,     7,
307         17,     59,     46,     6,
308         19,     61,     43,     5,
309         22,     62,     40,     4,
310         25,     62,     37,     4,
311         28,     63,     34,     3
312 };
313
314 #endif /* __IPC_TABLE_H */