aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/samsung/aid_s6evr02.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/samsung/aid_s6evr02.h')
-rw-r--r--drivers/video/samsung/aid_s6evr02.h248
1 files changed, 248 insertions, 0 deletions
diff --git a/drivers/video/samsung/aid_s6evr02.h b/drivers/video/samsung/aid_s6evr02.h
new file mode 100644
index 0000000..2adf731
--- /dev/null
+++ b/drivers/video/samsung/aid_s6evr02.h
@@ -0,0 +1,248 @@
+#ifndef __AID_S6EVR02_H__
+#define __AID_S6EVR02_H__
+
+#include "smart_dimming_s6evr02.h"
+
+#define aid_300nit 0xFF
+#define aid_190nit_250nit 0xFF
+#define aid_188nit 0xEA
+#define aid_186nit 0xD6
+#define aid_184nit 0xC2
+#define aid_182nit 0xAD
+#define aid_110nit_180nit 0x99
+#define aid_108nit 0xF6
+#define aid_106nit 0xEF
+#define aid_104nit 0xE8
+#define aid_102nit 0xE1
+#define aid_100nit 0xDA
+#define aid_90nit 0xC2
+#define aid_80nit 0xAB
+#define aid_70nit 0x93
+#define aid_60nit 0x7D
+#define aid_50nit 0x66
+#define aid_40nit 0x51
+#define aid_30nit 0x3C
+#define aid_20nit 0x28
+#define AOR40_BASE_188 202
+#define AOR40_BASE_186 215
+#define AOR40_BASE_184 230
+#define AOR40_BASE_182 250
+#define AOR40_BASE_180 275
+#define AOR40_BASE_170 260
+#define AOR40_BASE_160 246
+#define AOR40_BASE_150 231
+#define AOR40_BASE_140 217
+#define AOR40_BASE_130 202
+#define AOR40_BASE_120 188
+#define AOR40_BASE_110 169
+#define AOR40_BASE_108 110
+#define AOR40_BASE_106 110
+#define AOR40_BASE_104 110
+#define AOR40_BASE_102 110
+#define base_20to100 110
+
+static const struct rgb_offset_info aid_rgb_fix_table[] = {
+ {GAMMA_184CD, IV_11, CI_BLUE, 1},
+ {GAMMA_182CD, IV_11, CI_GREEN, -1}, {GAMMA_182CD, IV_11, CI_BLUE, 2},
+ {GAMMA_180CD, IV_11, CI_RED, -1}, {GAMMA_180CD, IV_11, CI_GREEN, -2}, {GAMMA_180CD, IV_11, CI_BLUE, 3},
+ {GAMMA_170CD, IV_11, CI_RED, -1}, {GAMMA_170CD, IV_11, CI_GREEN, -2}, {GAMMA_170CD, IV_11, CI_BLUE, 3},
+ {GAMMA_160CD, IV_11, CI_RED, -1}, {GAMMA_160CD, IV_11, CI_GREEN, -2}, {GAMMA_160CD, IV_11, CI_BLUE, 3},
+ {GAMMA_150CD, IV_11, CI_RED, -1}, {GAMMA_150CD, IV_11, CI_GREEN, -2}, {GAMMA_150CD, IV_11, CI_BLUE, 3},
+ {GAMMA_140CD, IV_11, CI_RED, -1}, {GAMMA_140CD, IV_11, CI_GREEN, -2}, {GAMMA_140CD, IV_11, CI_BLUE, 3},
+ {GAMMA_130CD, IV_11, CI_RED, -1}, {GAMMA_130CD, IV_11, CI_GREEN, -2}, {GAMMA_130CD, IV_11, CI_BLUE, 3},
+ {GAMMA_120CD, IV_11, CI_RED, -1}, {GAMMA_120CD, IV_11, CI_GREEN, -2}, {GAMMA_120CD, IV_11, CI_BLUE, 3},
+ {GAMMA_110CD, IV_11, CI_RED, -1}, {GAMMA_110CD, IV_11, CI_GREEN, -2}, {GAMMA_110CD, IV_11, CI_BLUE, 3},
+ {GAMMA_108CD, IV_11, CI_RED, -1}, {GAMMA_108CD, IV_11, CI_GREEN, -2}, {GAMMA_104CD, IV_11, CI_BLUE, 3},
+ {GAMMA_106CD, IV_11, CI_RED, -1}, {GAMMA_106CD, IV_11, CI_GREEN, -1}, {GAMMA_104CD, IV_11, CI_BLUE, 3},
+ {GAMMA_104CD, IV_11, CI_RED, -2}, {GAMMA_104CD, IV_11, CI_GREEN, -1}, {GAMMA_104CD, IV_11, CI_BLUE, 4},
+ {GAMMA_102CD, IV_11, CI_RED, -2}, {GAMMA_102CD, IV_11, CI_BLUE, 4},
+ {GAMMA_100CD, IV_11, CI_RED, -2}, {GAMMA_100CD, IV_11, CI_BLUE, 5},
+ {GAMMA_90CD, IV_11, CI_RED, -5}, {GAMMA_90CD, IV_11, CI_BLUE, 6},
+ {GAMMA_80CD, IV_11, CI_RED, -6}, {GAMMA_80CD, IV_11, CI_BLUE, 8},
+ {GAMMA_70CD, IV_11, CI_RED, -7}, {GAMMA_70CD, IV_11, CI_BLUE, 11},
+ {GAMMA_60CD, IV_11, CI_RED, -10}, {GAMMA_60CD, IV_11, CI_BLUE, 14},
+ {GAMMA_50CD, IV_11, CI_RED, -12}, {GAMMA_50CD, IV_11, CI_BLUE, 19},
+ {GAMMA_40CD, IV_11, CI_RED, -18}, {GAMMA_40CD, IV_11, CI_BLUE, 24},
+ {GAMMA_30CD, IV_11, CI_RED, -18}, {GAMMA_30CD, IV_11, CI_BLUE, 31},
+ {GAMMA_20CD, IV_11, CI_RED, -18}, {GAMMA_20CD, IV_11, CI_BLUE, 39},
+ {GAMMA_90CD, IV_23, CI_GREEN, -3},
+ {GAMMA_80CD, IV_23, CI_RED, -1}, {GAMMA_80CD, IV_23, CI_GREEN, -4},
+ {GAMMA_70CD, IV_23, CI_RED, -3}, {GAMMA_70CD, IV_23, CI_GREEN, -6},
+ {GAMMA_60CD, IV_23, CI_RED, -4}, {GAMMA_60CD, IV_23, CI_GREEN, -9},
+ {GAMMA_50CD, IV_23, CI_RED, -7}, {GAMMA_50CD, IV_23, CI_GREEN, -9},
+ {GAMMA_40CD, IV_23, CI_RED, -12}, {GAMMA_40CD, IV_23, CI_GREEN, -16},
+ {GAMMA_30CD, IV_23, CI_RED, -17}, {GAMMA_30CD, IV_23, CI_GREEN, -16}, {GAMMA_30CD, IV_23, CI_BLUE, 2},
+ {GAMMA_20CD, IV_23, CI_RED, -22}, {GAMMA_20CD, IV_23, CI_GREEN, -16}, {GAMMA_20CD, IV_23, CI_BLUE, 9},
+ {GAMMA_30CD, IV_35, CI_RED, -3}, {GAMMA_30CD, IV_35, CI_GREEN, -14},
+ {GAMMA_20CD, IV_35, CI_RED, -11}, {GAMMA_20CD, IV_35, CI_GREEN, -30},
+};
+
+static unsigned char aid_command_20[] = {
+ aid_20nit
+};
+
+static unsigned char aid_command_30[] = {
+ aid_30nit
+};
+
+static unsigned char aid_command_40[] = {
+ aid_40nit
+};
+
+static unsigned char aid_command_50[] = {
+ aid_50nit
+};
+
+static unsigned char aid_command_60[] = {
+ aid_60nit
+};
+
+static unsigned char aid_command_70[] = {
+ aid_70nit
+};
+
+static unsigned char aid_command_80[] = {
+ aid_80nit
+};
+
+static unsigned char aid_command_90[] = {
+ aid_90nit
+};
+
+static unsigned char aid_command_100[] = {
+ aid_100nit
+};
+
+static unsigned char aid_command_102[] = {
+ aid_102nit
+};
+
+static unsigned char aid_command_104[] = {
+ aid_104nit
+};
+
+static unsigned char aid_command_106[] = {
+ aid_106nit
+};
+
+static unsigned char aid_command_108[] = {
+ aid_108nit
+};
+
+static unsigned char aid_command_110[] = {
+ aid_110nit_180nit
+};
+
+static unsigned char aid_command_120[] = {
+ aid_110nit_180nit
+};
+
+static unsigned char aid_command_130[] = {
+ aid_110nit_180nit
+};
+
+static unsigned char aid_command_140[] = {
+ aid_110nit_180nit
+};
+
+static unsigned char aid_command_150[] = {
+ aid_110nit_180nit
+};
+
+static unsigned char aid_command_160[] = {
+ aid_110nit_180nit
+};
+
+static unsigned char aid_command_170[] = {
+ aid_110nit_180nit
+};
+
+static unsigned char aid_command_180[] = {
+ aid_110nit_180nit
+};
+
+static unsigned char aid_command_182[] = {
+ aid_182nit
+};
+
+static unsigned char aid_command_184[] = {
+ aid_184nit
+};
+
+static unsigned char aid_command_186[] = {
+ aid_186nit
+};
+
+static unsigned char aid_command_188[] = {
+ aid_188nit
+};
+
+static unsigned char aid_command_190[] = {
+ aid_190nit_250nit
+};
+
+static unsigned char aid_command_200[] = {
+ aid_190nit_250nit
+};
+
+static unsigned char aid_command_210[] = {
+ aid_190nit_250nit
+};
+
+static unsigned char aid_command_220[] = {
+ aid_190nit_250nit
+};
+
+static unsigned char aid_command_230[] = {
+ aid_190nit_250nit
+};
+
+static unsigned char aid_command_240[] = {
+ aid_190nit_250nit
+};
+
+static unsigned char aid_command_250[] = {
+ aid_190nit_250nit
+};
+
+static unsigned char aid_command_300[] = {
+ aid_300nit
+};
+
+static unsigned char *aid_command_table[GAMMA_MAX] = {
+ aid_command_20,
+ aid_command_30,
+ aid_command_40,
+ aid_command_50,
+ aid_command_60,
+ aid_command_70,
+ aid_command_80,
+ aid_command_90,
+ aid_command_100,
+ aid_command_102,
+ aid_command_104,
+ aid_command_106,
+ aid_command_108,
+ aid_command_110,
+ aid_command_120,
+ aid_command_130,
+ aid_command_140,
+ aid_command_150,
+ aid_command_160,
+ aid_command_170,
+ aid_command_180,
+ aid_command_182,
+ aid_command_184,
+ aid_command_186,
+ aid_command_188,
+ aid_command_190,
+ aid_command_200,
+ aid_command_210,
+ aid_command_220,
+ aid_command_230,
+ aid_command_240,
+ aid_command_250,
+ aid_command_300
+};
+
+#endif