aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/backlight/ea8061_gamma.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/backlight/ea8061_gamma.h')
-rw-r--r--drivers/video/backlight/ea8061_gamma.h250
1 files changed, 250 insertions, 0 deletions
diff --git a/drivers/video/backlight/ea8061_gamma.h b/drivers/video/backlight/ea8061_gamma.h
new file mode 100644
index 0000000..2a9e6a4
--- /dev/null
+++ b/drivers/video/backlight/ea8061_gamma.h
@@ -0,0 +1,250 @@
+/* linux/drivers/video/backlight/ea8061_gamma.h
+ *
+ * Brightness level definition.
+ *
+ * Copyright (c) 2012 Samsung Electronics
+ *
+ * Joongmock Shin <jmock.shin@samsung.com>
+ * Eunchul Kim <chulspro.kim@samsung.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+*/
+
+#ifndef _EA8061_GAMMA_H
+#define _EA8061_GAMMA_H
+
+#define MAX_GAMMA_LEVEL 25
+#define GAMMA_TABLE_COUNT 26
+
+static const unsigned char ea8061_gamma22_20[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_30[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_40[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_50[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_60[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_70[] = {
+ 0xFA, 0x01, 0x1F, 0x1F, 0x1F, 0xEA, 0xC9, 0xEA, 0xD6,
+ 0xD2, 0xD2, 0xDF, 0xE1, 0xE3, 0xC2, 0xC1, 0xC0, 0xD1,
+ 0xD0, 0xCE, 0x00, 0x84, 0x00, 0x84, 0x00, 0x96
+};
+
+static const unsigned char ea8061_gamma22_80[] = {
+ 0xFA, 0x01, 0x1F, 0x1F, 0x1F, 0xEB, 0xCC, 0xE9, 0xD5,
+ 0xD4, 0xD3, 0xDE, 0xE1, 0xE2, 0xC2, 0xBF, 0xBF, 0xCF,
+ 0xCF, 0xCC, 0x00, 0x89, 0x00, 0x89, 0x00, 0x9C
+};
+
+static const unsigned char ea8061_gamma22_90[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_100[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_110[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_120[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_130[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_140[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_150[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_160[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_170[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_180[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_190[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_200[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_210[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_220[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_230[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_240[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_250[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_260[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_270[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_280[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_290[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char ea8061_gamma22_300[] = {
+ 0xCA, 0x00, 0xE8, 0x00, 0xF7, 0x01, 0x03, 0xDB, 0xDB,
+ 0xDC, 0xD9, 0xD8, 0xDA, 0xCB, 0xC8, 0xCB, 0xD4, 0xD3,
+ 0xD7, 0xE6, 0xE6, 0xEA, 0xE2, 0xE4, 0xE5, 0xCE, 0xC3,
+ 0xCF, 0xB9, 0x9D, 0xDE, 0x11, 0x00
+};
+
+static const unsigned char *ea8061_gamma22_table[MAX_GAMMA_LEVEL] = {
+ ea8061_gamma22_30,
+ ea8061_gamma22_50,
+ ea8061_gamma22_60,
+ ea8061_gamma22_70,
+ ea8061_gamma22_80,
+ ea8061_gamma22_90,
+ ea8061_gamma22_100,
+ ea8061_gamma22_110,
+ ea8061_gamma22_120,
+ ea8061_gamma22_130,
+ ea8061_gamma22_140,
+ ea8061_gamma22_150,
+ ea8061_gamma22_160,
+ ea8061_gamma22_170,
+ ea8061_gamma22_180,
+ ea8061_gamma22_190,
+ ea8061_gamma22_200,
+ ea8061_gamma22_210,
+ ea8061_gamma22_220,
+ ea8061_gamma22_230,
+ ea8061_gamma22_240,
+ ea8061_gamma22_270,
+ ea8061_gamma22_280,
+ ea8061_gamma22_290,
+ ea8061_gamma22_300
+};
+
+#endif /* _EA8061_GAMMA_H */