1 #ifndef __MDNIE_DMB_H__
2 #define __MDNIE_DMB_H__
6 #if defined(CONFIG_CPU_EXYNOS4210)
7 static const unsigned short tune_dynamic_dmb[] = {
8 /* start U1 dynamic dmb */
9 0x0001, 0x0041, /* PCC 40 */
10 0x002c, 0x003C, /* DNR bypass 0x003C */
11 0x002d, 0x1508, /* DNR bypass 0x0a08 */
12 0x002e, 0x1005, /* DNR bypass 0x1010 */
13 0x002f, 0x0400, /* DNR bypass 0x0400 */
14 0x003A, 0x000D, /* HDTR DE CS de on = d , de off = 9 */
15 0x003B, 0x03ff, /* DE SHARPNESS */
16 0x003C, 0x0000, /* NOISE LEVEL */
17 0x003F, 0x012c, /* CS GAIN */
18 0x0042, 0x0020, /* DE TH (MAX DIFF) */
19 0x0049, 0x0400, /* pcc skin */
20 0x004a, 0x7a00, /* 7300 */
21 0x004b, 0x008F, /* 008f */
22 0x004d, 0x0100, /* pcc strength */
23 0x00c8, 0x0000, /* kb R SCR */
24 0x00c9, 0x0000, /* gc R */
25 0x00ca, 0xffff, /* rm R */
26 0x00cb, 0xffff, /* yw R */
27 0x00cc, 0x0000, /* kb G */
28 0x00cd, 0xffff, /* gc G */
29 0x00ce, 0x0000, /* rm G */
30 0x00cf, 0xffff, /* yw G */
31 0x00d0, 0x00ff, /* kb B */
32 0x00d1, 0x00ff, /* gc B */
33 0x00d2, 0x00ff, /* rm B */
34 0x00d3, 0x00ff, /* yw B */
35 0x00D6, 0x1d00, /* GAMMA start : address change for C210 */
59 0x00D5, 0x0001, /* GAMMA end */
60 0x0028, 0x0000, /* Register Mask */
64 static const unsigned short tune_standard_dmb[] = {
65 /* start U1 standard dmb */
66 0x0001, 0x0041, /* PCC 40 */
67 0x002c, 0x003C, /* DNR bypass 0x003C */
68 0x002d, 0x1508, /* DNR bypass 0x0a08 */
69 0x002e, 0x1005, /* DNR bypass 0x1010 */
70 0x002f, 0x0400, /* DNR bypass 0x0400 */
71 0x003A, 0x000D, /* HDTR DE CS de on = d , de off = 9 */
72 0x003B, 0x03ff, /* DE SHARPNESS */
73 0x003C, 0x0000, /* NOISE LEVEL */
74 0x003F, 0x0032, /* CS GAIN */
75 0x0042, 0x0020, /* DE TH (MAX DIFF) */
76 0x0049, 0x0400, /* pcc skin */
77 0x004a, 0x7a00, /* 7300 */
78 0x004b, 0x008F, /* 008f */
79 0x004d, 0x0100, /* pcc strength */
80 0x00c8, 0x0000, /* kb R SCR */
81 0x00c9, 0x0000, /* gc R */
82 0x00ca, 0xffff, /* rm R */
83 0x00cb, 0xffff, /* yw R */
84 0x00cc, 0x0000, /* kb G */
85 0x00cd, 0xffff, /* gc G */
86 0x00ce, 0x0000, /* rm G */
87 0x00cf, 0xffff, /* yw G */
88 0x00d0, 0x00ff, /* kb B */
89 0x00d1, 0x00ff, /* gc B */
90 0x00d2, 0x00ff, /* rm B */
91 0x00d3, 0x00ff, /* yw B */
92 0x00D6, 0x2000, /* GAMMA start */
116 0x00D5, 0x0001, /* GAMMA end */
117 0x0028, 0x0000, /* Register Mask */
121 static const unsigned short tune_movie_dmb[] = {
122 /* start U1 movie dmb */
123 0x0001, 0x0041, /* PCC 40 */
124 0x002c, 0x003C, /* DNR bypass 0x003C */
125 0x002d, 0x1508, /* DNR bypass 0x0a08 */
126 0x002e, 0x1005, /* DNR bypass 0x1010 */
127 0x002f, 0x0400, /* DNR bypass 0x0400 */
128 0x003A, 0x000D, /* HDTR DE CS de on = d , de off = 9 */
129 0x003B, 0x0001, /* DE SHARPNESS */
130 0x003C, 0x0000, /* NOISE LEVEL */
131 0x003F, 0x0032, /* CS GAIN 300 */
132 0x0042, 0x003f, /* DE TH (MAX DIFF) */
133 0x0049, 0x0400, /* pcc skin */
134 0x004a, 0x7a00, /* 7300 */
135 0x004b, 0x008F, /* 008f */
136 0x004d, 0x0000, /* pcc strength */
137 0x00c8, 0x0000, /* kb R SCR */
138 0x00c9, 0xb6bc, /* gc R */
139 0x00ca, 0xd4ff, /* rm R */
140 0x00cb, 0xffff, /* yw R */
141 0x00cc, 0x0000, /* kb G */
142 0x00cd, 0xffff, /* gc G */
143 0x00ce, 0x2148, /* rm G */
144 0x00cf, 0xe8f1, /* yw G */
145 0x00d0, 0x00ff, /* kb B */
146 0x00d1, 0x53ee, /* gc B */
147 0x00d2, 0x28f6, /* rm B */
148 0x00d3, 0x56e7, /* yw B */
149 0x00D6, 0x2000, /* GAMMA start */
173 0x00D5, 0x0001, /* GAMMA end */
174 0x0028, 0x0000, /* Register Mask */
178 static const unsigned short tune_natural_dmb[] = {
179 /* start U1 natural dmb */
180 0x0001, 0x0041, /* PCC 40 */
181 0x002c, 0x003C, /* DNR bypass 0x003C */
182 0x002d, 0x1508, /* DNR bypass 0x0a08 */
183 0x002e, 0x1005, /* DNR bypass 0x1010 */
184 0x002f, 0x0400, /* DNR bypass 0x0400 */
185 0x003A, 0x000D, /* HDTR DE CS de on = d , de off = 9 */
186 0x003B, 0x03ff, /* DE SHARPNESS */
187 0x003C, 0x0000, /* NOISE LEVEL */
188 0x003F, 0x0180, /* CS GAIN */
189 0x0042, 0x0020, /* DE TH (MAX DIFF) */
190 0x0049, 0x0400, /* pcc skin */
191 0x004a, 0x7a00, /* 7300 */
192 0x004b, 0x008F, /* 008f */
193 0x004d, 0x0100, /* pcc strength */
194 0x00c8, 0x0000, /* kb R SCR */
195 0x00c9, 0xb6bc, /* gc R */
196 0x00ca, 0xd4ff, /* rm R */
197 0x00cb, 0xffff, /* yw R */
198 0x00cc, 0x0000, /* kb G */
199 0x00cd, 0xffff, /* gc G */
200 0x00ce, 0x2148, /* rm G */
201 0x00cf, 0xe8f1, /* yw G */
202 0x00d0, 0x00ff, /* kb B */
203 0x00d1, 0x53ee, /* gc B */
204 0x00d2, 0x28f6, /* rm B */
205 0x00d3, 0x56ec, /* yw B */
206 0x00D6, 0x2000, /* GAMMA start */
230 0x00D5, 0x0001, /* GAMMA end */
231 0x0028, 0x0000, /* Register Mask */
236 static const unsigned short tune_dynamic_dmb[] = {
237 /* start M0 dynamic dmb */
273 static const unsigned short tune_standard_dmb[] = {
274 /* start M0 standard dmb */
299 static const unsigned short tune_movie_dmb[] = {
300 /* start M0 movie dmb */
337 static const unsigned short tune_natural_dmb[] = {
338 /* start M0 natural dmb */
376 struct mdnie_tunning_info tune_dmb[MODE_MAX] = {
377 {"DYNAMIC_DMB", tune_dynamic_dmb },
378 {"STANDARD_DMB", tune_standard_dmb},
379 {"MOVIE_DMB", tune_movie_dmb },
380 {"NATURAL_DMB", tune_natural_dmb },
382 #endif /* __MDNIE_DMB_H__ */