diff options
Diffstat (limited to 'drivers/video/samsung/aid_s6evr02.h')
-rw-r--r-- | drivers/video/samsung/aid_s6evr02.h | 248 |
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 |