aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-exynos/s2p-panel.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-exynos/s2p-panel.c')
-rw-r--r--arch/arm/mach-exynos/s2p-panel.c1047
1 files changed, 1047 insertions, 0 deletions
diff --git a/arch/arm/mach-exynos/s2p-panel.c b/arch/arm/mach-exynos/s2p-panel.c
new file mode 100644
index 0000000..fdecf83c
--- /dev/null
+++ b/arch/arm/mach-exynos/s2p-panel.c
@@ -0,0 +1,1047 @@
+/*
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+#include <linux/kernel.h>
+#include <linux/types.h>
+#include <linux/ld9040.h>
+
+#define SLEEPMSEC 0x1000
+#define ENDDEF 0x2000
+#define DEFMASK 0xFF00
+#define COMMAND_ONLY 0xFE
+#define DATA_ONLY 0xFF
+
+static const unsigned short SEQ_INIT_DISPLAY_SETTING[] = {
+ /* USER_SETTING */
+ 0xF0, 0x5A,
+ DATA_ONLY, 0x5A,
+ /* ACL ON */
+ 0xC1, 0x4D,
+ DATA_ONLY, 0x96, DATA_ONLY, 0x1D, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x01, DATA_ONLY, 0xDF, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x03, DATA_ONLY, 0x1F, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00, DATA_ONLY, 0x00, DATA_ONLY, 0x00, DATA_ONLY, 0x01,
+ DATA_ONLY, 0x08, DATA_ONLY, 0x0F, DATA_ONLY, 0x16, DATA_ONLY, 0x1D,
+ DATA_ONLY, 0x24, DATA_ONLY, 0x2A, DATA_ONLY, 0x31, DATA_ONLY, 0x38,
+ DATA_ONLY, 0x3F, DATA_ONLY, 0x46,
+ /* PANEL CONDITION */
+ 0xF8, 0x05,
+ DATA_ONLY, 0x5E,
+ DATA_ONLY, 0x96,
+ DATA_ONLY, 0x6B,
+ DATA_ONLY, 0x7D,
+ DATA_ONLY, 0x0D,
+ DATA_ONLY, 0x3F,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x32,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x07,
+ DATA_ONLY, 0x07,
+ DATA_ONLY, 0x20,
+ DATA_ONLY, 0x20,
+ DATA_ONLY, 0x20,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ /* DISPLAY_CONDITION */
+ 0xF2, 0x02,
+ DATA_ONLY, 0x06,
+ DATA_ONLY, 0x0A,
+ DATA_ONLY, 0x10,
+ DATA_ONLY, 0x10,
+ /* GTCON */
+ 0xF7, 0x09,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ /* MANPWR */
+ 0xB0, 0x04,
+ /* PWR_CTRL */
+ 0xF4, 0x0A,
+ DATA_ONLY, 0x87,
+ DATA_ONLY, 0x25,
+ DATA_ONLY, 0x6A,
+ DATA_ONLY, 0x44,
+ DATA_ONLY, 0x02,
+ DATA_ONLY, 0x88,
+ /* ELVSS_ON */
+ 0xB1, 0x0D,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x16,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_INIT_ETC_SETTING[] = {
+ /* GAMMA_SET1 */
+ 0xF9, 0x00,
+ DATA_ONLY, 0xC7,
+ DATA_ONLY, 0xC4,
+ DATA_ONLY, 0xAC,
+ DATA_ONLY, 0xC9,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x7B,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0xB5,
+ DATA_ONLY, 0xC0,
+ DATA_ONLY, 0xA8,
+ DATA_ONLY, 0xC7,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0xA3,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0xBD,
+ DATA_ONLY, 0xBF,
+ DATA_ONLY, 0xA6,
+ DATA_ONLY, 0xC6,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0xA4,
+ /* GAMMA_CTRL */
+ 0xFB, 0x02,
+ DATA_ONLY, 0x5A,
+ /* SLEEP OUT */
+ 0x11, COMMAND_ONLY,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_USER_SETTING[] = {
+ 0xF0, 0x5A,
+
+ DATA_ONLY, 0x5A,
+ ENDDEF, 0x00
+};
+static const unsigned short SEQ_ACL_ON[] = {
+ 0xC1, 0x4D,
+
+ DATA_ONLY, 0x96, DATA_ONLY, 0x1D, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x01, DATA_ONLY, 0xDF, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x03, DATA_ONLY, 0x1F, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00, DATA_ONLY, 0x00, DATA_ONLY, 0x00, DATA_ONLY, 0x01,
+ DATA_ONLY, 0x08, DATA_ONLY, 0x0F, DATA_ONLY, 0x16, DATA_ONLY, 0x1D,
+ DATA_ONLY, 0x24, DATA_ONLY, 0x2A, DATA_ONLY, 0x31, DATA_ONLY, 0x38,
+ DATA_ONLY, 0x3F, DATA_ONLY, 0x46,
+
+ 0xC0, 0x01,
+
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_ACL_OFF[] = {
+ 0xC0, 0x00,
+
+ ENDDEF, 0x00
+};
+
+
+static const unsigned short SEQ_ACL_40P[] = {
+ 0xC1, 0x4D,
+
+ DATA_ONLY, 0x96, DATA_ONLY, 0x1D, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x01, DATA_ONLY, 0xDF, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x03, DATA_ONLY, 0x1F, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00, DATA_ONLY, 0x00, DATA_ONLY, 0x00, DATA_ONLY, 0x01,
+ DATA_ONLY, 0x06, DATA_ONLY, 0x11, DATA_ONLY, 0x1A, DATA_ONLY, 0x20,
+ DATA_ONLY, 0x25, DATA_ONLY, 0x29, DATA_ONLY, 0x2D, DATA_ONLY, 0x30,
+ DATA_ONLY, 0x33, DATA_ONLY, 0x35,
+
+ 0xC0, 0x01,
+
+ ENDDEF, 0x00
+};
+
+
+static const unsigned short SEQ_ACL_43P[] = {
+ 0xC1, 0x4D,
+
+ DATA_ONLY, 0x96, DATA_ONLY, 0x1D, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x01, DATA_ONLY, 0xDF, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x03, DATA_ONLY, 0x1F, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00, DATA_ONLY, 0x00, DATA_ONLY, 0x00, DATA_ONLY, 0x01,
+ DATA_ONLY, 0x07, DATA_ONLY, 0x12, DATA_ONLY, 0x1C, DATA_ONLY, 0x23,
+ DATA_ONLY, 0x29, DATA_ONLY, 0x2D, DATA_ONLY, 0x31, DATA_ONLY, 0x34,
+ DATA_ONLY, 0x37, DATA_ONLY, 0x3A,
+
+ 0xC0, 0x01,
+
+ ENDDEF, 0x00
+};
+
+
+
+
+static const unsigned short SEQ_ACL_45P[] = {
+ 0xC1, 0x4D,
+
+ DATA_ONLY, 0x96, DATA_ONLY, 0x1D, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x01, DATA_ONLY, 0xDF, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x03, DATA_ONLY, 0x1F, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00, DATA_ONLY, 0x00, DATA_ONLY, 0x00, DATA_ONLY, 0x01,
+ DATA_ONLY, 0x07, DATA_ONLY, 0x13, DATA_ONLY, 0x1E, DATA_ONLY, 0x25,
+ DATA_ONLY, 0x2B, DATA_ONLY, 0x30, DATA_ONLY, 0x34, DATA_ONLY, 0x37,
+ DATA_ONLY, 0x3A, DATA_ONLY, 0x3D,
+
+ 0xC0, 0x01,
+
+ ENDDEF, 0x00
+};
+
+
+static const unsigned short SEQ_ACL_47P[] = {
+ 0xC1, 0x4D,
+
+ DATA_ONLY, 0x96, DATA_ONLY, 0x1D, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x01, DATA_ONLY, 0xDF, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x03, DATA_ONLY, 0x1F, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00, DATA_ONLY, 0x00, DATA_ONLY, 0x00, DATA_ONLY, 0x01,
+ DATA_ONLY, 0x07, DATA_ONLY, 0x14, DATA_ONLY, 0x20, DATA_ONLY, 0x28,
+ DATA_ONLY, 0x2E, DATA_ONLY, 0x33, DATA_ONLY, 0x37, DATA_ONLY, 0x3B,
+ DATA_ONLY, 0x3E, DATA_ONLY, 0x41,
+
+ 0xC0, 0x01,
+
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_ACL_48P[] = {
+ 0xC1, 0x4D,
+
+ DATA_ONLY, 0x96, DATA_ONLY, 0x1D, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x01, DATA_ONLY, 0xDF, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x03, DATA_ONLY, 0x1F, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00, DATA_ONLY, 0x00, DATA_ONLY, 0x00, DATA_ONLY, 0x01,
+ DATA_ONLY, 0x08, DATA_ONLY, 0x15, DATA_ONLY, 0x20, DATA_ONLY, 0x29,
+ DATA_ONLY, 0x2F, DATA_ONLY, 0x34, DATA_ONLY, 0x39, DATA_ONLY, 0x3D,
+ DATA_ONLY, 0x40, DATA_ONLY, 0x43,
+
+ 0xC0, 0x01,
+
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_ACL_50P[] = {
+ 0xC1, 0x4D,
+
+ DATA_ONLY, 0x96, DATA_ONLY, 0x1D, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x01, DATA_ONLY, 0xDF, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x03, DATA_ONLY, 0x1F, DATA_ONLY, 0x00, DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00, DATA_ONLY, 0x00, DATA_ONLY, 0x00, DATA_ONLY, 0x01,
+ DATA_ONLY, 0x08, DATA_ONLY, 0x16, DATA_ONLY, 0x22, DATA_ONLY, 0x2B,
+ DATA_ONLY, 0x31, DATA_ONLY, 0x37, DATA_ONLY, 0x3B, DATA_ONLY, 0x3F,
+ DATA_ONLY, 0x43, DATA_ONLY, 0x46,
+
+ 0xC0, 0x01,
+
+ ENDDEF, 0x00
+};
+
+static const unsigned short *ACL_cutoff_set[] = {
+ SEQ_ACL_OFF,
+ SEQ_ACL_40P,
+ SEQ_ACL_43P,
+ SEQ_ACL_45P,
+ SEQ_ACL_47P,
+ SEQ_ACL_48P,
+ SEQ_ACL_50P,
+};
+
+static const unsigned short SEQ_ELVSS_ON[] = {
+ 0xB1, 0x0D,
+
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x16,
+ ENDDEF, 0x00
+};
+
+
+static const unsigned short SEQ_ELVSS_49[] = {
+ 0xB2, 0x10,
+
+ DATA_ONLY, 0x10,
+ DATA_ONLY, 0x10,
+ DATA_ONLY, 0x10,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_ELVSS_41[] = {
+ 0xB2, 0x17,
+ DATA_ONLY, 0x17,
+ DATA_ONLY, 0x17,
+ DATA_ONLY, 0x17,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_ELVSS_39[] = {
+ 0xB2, 0x1A,
+ DATA_ONLY, 0x1A,
+ DATA_ONLY, 0x1A,
+ DATA_ONLY, 0x1A,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_ELVSS_35[] = {
+ 0xB2, 0x1E,
+ DATA_ONLY, 0x1E,
+ DATA_ONLY, 0x1E,
+ DATA_ONLY, 0x1E,
+ ENDDEF, 0x00
+};
+
+static const unsigned short *SEQ_ELVSS_set[] = {
+ SEQ_ELVSS_35,
+ SEQ_ELVSS_39,
+ SEQ_ELVSS_41,
+ SEQ_ELVSS_49,
+};
+
+static const unsigned short SEQ_GTCON[] = {
+ 0xF7, 0x09,
+
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_PANEL_CONDITION[] = {
+ 0xF8, 0x05,
+ DATA_ONLY, 0x5E,
+ DATA_ONLY, 0x96,
+ DATA_ONLY, 0x6B,
+ DATA_ONLY, 0x7D,
+ DATA_ONLY, 0x0D,
+ DATA_ONLY, 0x3F,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x32,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x07,
+ DATA_ONLY, 0x07,
+ DATA_ONLY, 0x20,
+ DATA_ONLY, 0x20,
+ DATA_ONLY, 0x20,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_GAMMA_SET1[] = {
+ 0xF9, 0x00,
+ DATA_ONLY, 0xC7,
+ DATA_ONLY, 0xC4,
+ DATA_ONLY, 0xAC,
+ DATA_ONLY, 0xC9,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x7B,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0xB5,
+ DATA_ONLY, 0xC0,
+ DATA_ONLY, 0xA8,
+ DATA_ONLY, 0xC7,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0xA3,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0xBD,
+ DATA_ONLY, 0xBF,
+ DATA_ONLY, 0xA6,
+ DATA_ONLY, 0xC6,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0xA4,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_GAMMA_CTRL[] = {
+ 0xFB, 0x02,
+
+ DATA_ONLY, 0x5A,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_GAMMA_START[] = {
+ 0xF9, COMMAND_ONLY,
+
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_APON[] = {
+ 0xF3, 0x00,
+
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x0A,
+ DATA_ONLY, 0x02,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_DISPCTL[] = {
+ 0xF2, 0x02,
+
+ DATA_ONLY, 0x06,
+ DATA_ONLY, 0x0A,
+ DATA_ONLY, 0x10,
+ DATA_ONLY, 0x10,
+ ENDDEF, 0x00
+};
+
+
+static const unsigned short SEQ_MANPWR[] = {
+ 0xB0, 0x04,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_PWR_CTRL[] = {
+ 0xF4, 0x0A,
+
+ DATA_ONLY, 0x87,
+ DATA_ONLY, 0x25,
+ DATA_ONLY, 0x6A,
+ DATA_ONLY, 0x44,
+ DATA_ONLY, 0x02,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_SLPOUT[] = {
+ 0x11, COMMAND_ONLY,
+ SLEEPMSEC, 120,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_SLPIN[] = {
+ 0x10, COMMAND_ONLY,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_DISPON[] = {
+ 0x29, COMMAND_ONLY,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_DISPOFF[] = {
+ 0x28, COMMAND_ONLY,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_VCI1_1ST_EN[] = {
+ 0xF3, 0x10,
+
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x02,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_VL1_EN[] = {
+ 0xF3, 0x11,
+
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x02,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_VL2_EN[] = {
+ 0xF3, 0x13,
+
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x02,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_VCI1_2ND_EN[] = {
+ 0xF3, 0x33,
+
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x02,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_VL3_EN[] = {
+ 0xF3, 0x37,
+
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x02,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_VREG1_AMP_EN[] = {
+ 0xF3, 0x37,
+
+ DATA_ONLY, 0x01,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x02,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_VGH_AMP_EN[] = {
+ 0xF3, 0x37,
+
+ DATA_ONLY, 0x11,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x02,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_VGL_AMP_EN[] = {
+ 0xF3, 0x37,
+
+ DATA_ONLY, 0x31,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x02,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_VMOS_AMP_EN[] = {
+ 0xF3, 0x37,
+
+ DATA_ONLY, 0xB1,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x03,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_VINT_AMP_EN[] = {
+ 0xF3, 0x37,
+
+ DATA_ONLY, 0xF1,
+ /* DATA_ONLY, 0x71, VMOS/VBL/VBH not used */
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x03,
+ /* DATA_ONLY, 0x02, VMOS/VBL/VBH not used */
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_VBH_AMP_EN[] = {
+ 0xF3, 0x37,
+
+ DATA_ONLY, 0xF9,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x03,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_VBL_AMP_EN[] = {
+ 0xF3, 0x37,
+
+ DATA_ONLY, 0xFD,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x03,
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_GAM_AMP_EN[] = {
+ 0xF3, 0x37,
+
+ DATA_ONLY, 0xFF,
+ /* DATA_ONLY, 0x73, VMOS/VBL/VBH not used */
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x03,
+ /* DATA_ONLY, 0x02, VMOS/VBL/VBH not used */
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_SD_AMP_EN[] = {
+ 0xF3, 0x37,
+
+ DATA_ONLY, 0xFF,
+ /* DATA_ONLY, 0x73, VMOS/VBL/VBH not used */
+ DATA_ONLY, 0x80,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x03,
+ /* DATA_ONLY, 0x02, VMOS/VBL/VBH not used */
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_GLS_EN[] = {
+ 0xF3, 0x37,
+
+ DATA_ONLY, 0xFF,
+ /* DATA_ONLY, 0x73, VMOS/VBL/VBH not used */
+ DATA_ONLY, 0x81,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x03,
+ /* DATA_ONLY, 0x02, VMOS/VBL/VBH not used */
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_ELS_EN[] = {
+ 0xF3, 0x37,
+
+ DATA_ONLY, 0xFF,
+ /* DATA_ONLY, 0x73, VMOS/VBL/VBH not used */
+ DATA_ONLY, 0x83,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x03,
+ /* DATA_ONLY, 0x02, VMOS/VBL/VBH not used */
+ ENDDEF, 0x00
+};
+
+static const unsigned short SEQ_EL_ON[] = {
+ 0xF3, 0x37,
+
+ DATA_ONLY, 0xFF,
+ /* DATA_ONLY, 0x73, VMOS/VBL/VBH not used */
+ DATA_ONLY, 0x87,
+ DATA_ONLY, 0x00,
+ DATA_ONLY, 0x03,
+ /* DATA_ONLY, 0x02, VMOS/VBL/VBH not used */
+ ENDDEF, 0x00
+};
+
+#define MAX_GAMMA_LEVEL 25
+#define GAMMA_TABLE_COUNT 21
+
+/* [U1] OCTA 4.27 XVGA - gamma value: 2.2 */
+
+static const unsigned int ld9040_22_300[] = {
+ 0x00, 0xCA, 0xC4, 0xB8, 0xC6, 0x00, 0xAB
+, 0x00, 0xC3, 0xC1, 0xB4, 0xC0, 0x00, 0xD1
+, 0x00, 0xC6, 0xC2, 0xB1, 0xBF, 0x00, 0xDF
+};
+
+static const unsigned int ld9040_22_290[] = {
+ 0x00, 0xCB, 0xC5, 0xB8, 0xC6, 0x00, 0xAA
+, 0x00, 0xC3, 0xC2, 0xB5, 0xC1, 0x00, 0xCF
+, 0x00, 0xC7, 0xC2, 0xB2, 0xBF, 0x00, 0xDE
+};
+
+static const unsigned int ld9040_22_280[] = {
+ 0x00, 0xCC, 0xC5, 0xBA, 0xC6, 0x00, 0xA7
+, 0x00, 0xC3, 0xC1, 0xB6, 0xC2, 0x00, 0xCB
+, 0x00, 0xC7, 0xC2, 0xB4, 0xBF, 0x00, 0xDA
+};
+
+static const unsigned int ld9040_22_270[] = {
+ 0x00, 0xCC, 0xC4, 0xBB, 0xC7, 0x00, 0xA3
+, 0x00, 0xC3, 0xC2, 0xB6, 0xC2, 0x00, 0xC8
+, 0x00, 0xC8, 0xC1, 0xB3, 0xC1, 0x00, 0xD6
+};
+static const unsigned int ld9040_22_260[] = {
+ 0x00, 0xCD, 0xC5, 0xB6, 0xC8, 0x00, 0xA3
+, 0x00, 0xC3, 0xC3, 0xB6, 0xC3, 0x00, 0xC8
+, 0x00, 0xC8, 0xC3, 0xB4, 0xC2, 0x00, 0xD5
+};
+
+static const unsigned int ld9040_22_250[] = {
+ 0x00, 0xCC, 0xC5, 0xBD, 0xCA, 0x00, 0xA0
+, 0x00, 0xC3, 0xC3, 0xB8, 0xC4, 0x00, 0xC4
+, 0x00, 0xC8, 0xC2, 0xB5, 0xC3, 0x00, 0xD2
+};
+
+static const unsigned int ld9040_22_240[] = {
+ 0x00, 0xCC, 0xC5, 0xBD, 0xCA, 0x00, 0x9E
+, 0x00, 0xC4, 0xC4, 0xB8, 0xC4, 0x00, 0xC1
+, 0x00, 0xC9, 0xC3, 0xB6, 0xC2, 0x00, 0xCF
+};
+
+static const unsigned int ld9040_22_230[] = {
+ 0x00, 0xCD, 0xC6, 0xBD, 0xCA, 0x00, 0x9B
+, 0x00, 0xC3, 0xC4, 0xB9, 0xC4, 0x00, 0xBE
+, 0x00, 0xCA, 0xC4, 0xB6, 0xC3, 0x00, 0xCB
+};
+
+static const unsigned int ld9040_22_220[] = {
+ 0x00, 0xCD, 0xC6, 0xBD, 0xCC, 0x00, 0x98
+, 0x00, 0xC3, 0xC5, 0xB9, 0xC5, 0x00, 0xBA
+, 0x00, 0xC9, 0xC4, 0xB7, 0xC4, 0x00, 0xC7
+};
+
+static const unsigned int ld9040_22_210[] = {
+ 0x00, 0xCE, 0xC7, 0xBD, 0xCC, 0x00, 0x95
+, 0x00, 0xC3, 0xC4, 0xBA, 0xC6, 0x00, 0xB7
+, 0x00, 0xCA, 0xC5, 0xB8, 0xC4, 0x00, 0xC3
+};
+
+static const unsigned int ld9040_22_200[] = {
+ 0x00, 0xCF, 0xC7, 0xBE, 0xCD, 0x00, 0x92
+, 0x00, 0xC3, 0xC5, 0xBA, 0xC7, 0x00, 0xB3
+, 0x00, 0xCB, 0xC5, 0xB9, 0xC4, 0x00, 0xC0
+};
+
+static const unsigned int ld9040_22_190[] = {
+ 0x00, 0xCE, 0xC8, 0xBF, 0xCD, 0x00, 0x8F
+, 0x00, 0xC3, 0xC5, 0xBA, 0xC8, 0x00, 0xAF
+, 0x00, 0xCA, 0xC5, 0xBA, 0xC5, 0x00, 0xBC
+};
+
+static const unsigned int ld9040_22_180[] = {
+ 0x00, 0xCE, 0xC7, 0xC1, 0xCD, 0x00, 0x8C
+, 0x00, 0xC4, 0xC5, 0xBB, 0xC8, 0x00, 0xAC
+, 0x00, 0xCA, 0xC4, 0xBB, 0xC6, 0x00, 0xB8
+};
+
+static const unsigned int ld9040_22_170[] = {
+ 0x00, 0xCE, 0xC7, 0xC1, 0xCF, 0x00, 0x88
+, 0x00, 0xC3, 0xC5, 0xBC, 0xCA, 0x00, 0xA7
+, 0x00, 0xCB, 0xC5, 0xBB, 0xC7, 0x00, 0xB3
+};
+
+static const unsigned int ld9040_22_160[] = {
+ 0x00, 0xCE, 0xC9, 0xC1, 0xCF, 0x00, 0x85
+, 0x00, 0xC2, 0xC6, 0xBD, 0xCA, 0x00, 0xA3
+, 0x00, 0xCB, 0xC6, 0xBB, 0xC8, 0x00, 0xAF
+};
+
+static const unsigned int ld9040_22_150[] = {
+ 0x00, 0xCF, 0xC9, 0xC1, 0xD1, 0x00, 0x82
+, 0x00, 0xC3, 0xC6, 0xBE, 0xCB, 0x00, 0x9F
+, 0x00, 0xCC, 0xC6, 0xBB, 0xC9, 0x00, 0xAB
+};
+
+static const unsigned int ld9040_22_140[] = {
+ 0x00, 0xCF, 0xCA, 0xC1, 0xD0, 0x00, 0x7F
+, 0x00, 0xC3, 0xC6, 0xBF, 0xCB, 0x00, 0x9B
+, 0x00, 0xCC, 0xC8, 0xBD, 0xC9, 0x00, 0xA6
+};
+
+static const unsigned int ld9040_22_130[] = {
+ 0x00, 0xCF, 0xCB, 0xC2, 0xD1, 0x00, 0x7B
+, 0x00, 0xC2, 0xC7, 0xBF, 0xCC, 0x00, 0x97
+, 0x00, 0xCC, 0xC8, 0xBE, 0xCB, 0x00, 0xA1
+};
+
+static const unsigned int ld9040_22_120[] = {
+ 0x00, 0xD0, 0xCB, 0xC2, 0xD3, 0x00, 0x77
+, 0x00, 0xC2, 0xC8, 0xC0, 0xCD, 0x00, 0x92
+, 0x00, 0xCD, 0xC8, 0xBE, 0xCC, 0x00, 0x9C
+};
+
+static const unsigned int ld9040_22_110[] = {
+ 0x00, 0xD0, 0xCB, 0xC3, 0xD3, 0x00, 0x74
+, 0x00, 0xC2, 0xC8, 0xC1, 0xCE, 0x00, 0x8D
+, 0x00, 0xCD, 0xC8, 0xBF, 0xCC, 0x00, 0x98
+};
+
+static const unsigned int ld9040_22_100[] = {
+ 0x00, 0xD1, 0xCB, 0xC5, 0xD4, 0x00, 0x6F
+, 0x00, 0xC2, 0xC8, 0xC2, 0xCF, 0x00, 0x88
+, 0x00, 0xCE, 0xC9, 0xC0, 0xCE, 0x00, 0x92
+};
+
+static const unsigned int ld9040_22_90[] = {
+ 0x00, 0xD2, 0xCA, 0xC5, 0xD4, 0x00, 0x6A
+, 0x00, 0xC0, 0xC8, 0xC2, 0xD0, 0x00, 0x82
+, 0x00, 0xCE, 0xC9, 0xC0, 0xCF, 0x00, 0x8B
+};
+
+static const unsigned int ld9040_22_80[] = {
+ 0x00, 0xD2, 0xCB, 0xC6, 0xD7, 0x00, 0x65
+, 0x00, 0xC0, 0xC9, 0xC3, 0xD2, 0x00, 0x7C
+, 0x00, 0xCE, 0xCA, 0xC2, 0xD1, 0x00, 0x85
+};
+
+static const unsigned int ld9040_22_70[] = {
+ 0x00, 0xD4, 0xCD, 0xC7, 0xD7, 0x00, 0x60
+, 0x00, 0xBC, 0xCB, 0xC4, 0xD3, 0x00, 0x76
+, 0x00, 0xCF, 0xCC, 0xC3, 0xD2, 0x00, 0x7F
+};
+
+static const unsigned int ld9040_22_60[] = {
+ 0x00, 0xD5, 0xCD, 0xC8, 0xD7, 0x00, 0x5B
+, 0x00, 0xBA, 0xCA, 0xC5, 0xD4, 0x00, 0x71
+, 0x00, 0xD0, 0xCC, 0xC5, 0xD3, 0x00, 0x78
+};
+
+static const unsigned int ld9040_22_50[] = {
+ 0x00, 0xD6, 0xCE, 0xCA, 0xD8, 0x00, 0x55
+, 0x00, 0xB9, 0xCA, 0xC6, 0xD6, 0x00, 0x69
+, 0x00, 0xD1, 0xCC, 0xC6, 0xD5, 0x00, 0x71
+};
+
+static const unsigned int ld9040_22_40[] = {
+ 0x00, 0xD9, 0xCE, 0xCA, 0xD9, 0x00, 0x4F
+, 0x00, 0xB5, 0xCA, 0xC7, 0xD8, 0x00, 0x61
+, 0x00, 0xD2, 0xCE, 0xC6, 0xD6, 0x00, 0x69
+};
+
+static const unsigned int ld9040_22_30_dimming[] = {
+ 0x00, 0xD9, 0xD3, 0xCC, 0xDA, 0x00, 0x46
+, 0x00, 0xB1, 0xC9, 0xC9, 0xD9, 0x00, 0x58
+, 0x00, 0xD2, 0xD0, 0xC9, 0xD8, 0x00, 0x5E
+};
+
+static const unsigned int *p22Gamma_set[] = {
+ ld9040_22_30_dimming,
+ ld9040_22_40,
+ ld9040_22_70,
+ ld9040_22_90,
+ ld9040_22_100,
+ ld9040_22_110,
+ ld9040_22_120,
+ ld9040_22_130,
+ ld9040_22_140,
+ ld9040_22_150,
+ ld9040_22_160,
+ ld9040_22_170,
+ ld9040_22_180,
+ ld9040_22_190,
+ ld9040_22_200,
+ ld9040_22_210,
+ ld9040_22_220,
+ ld9040_22_230,
+ ld9040_22_240,
+ ld9040_22_250,
+ ld9040_22_260,
+ ld9040_22_270,
+ ld9040_22_280,
+ ld9040_22_290,
+ ld9040_22_300,
+};
+
+/* OCTA 4.52 XVGA - gamma value: 1.9 */
+static const unsigned int ld9040_19_300[] = {
+ 0x00, 0xCD, 0xC8, 0xC0, 0xCC, 0x00, 0xAA,
+ 0x00, 0xC9, 0xC7, 0xBA, 0xC6, 0x00, 0xD0,
+ 0x00, 0xCA, 0xC5, 0xB8, 0xC6, 0x00, 0xDE
+};
+
+static const unsigned int ld9040_19_290[] = {
+ 0x00, 0xCF, 0xC7, 0xC0, 0xCE, 0x00, 0xAB,
+ 0x00, 0xCA, 0xC7, 0xBB, 0xC8, 0x00, 0xD0,
+ 0x00, 0xCC, 0xC5, 0xB8, 0xC7, 0x00, 0xDF
+};
+
+static const unsigned int ld9040_19_280[] = {
+ 0x00, 0xCF, 0xC9, 0xC0, 0xCD, 0x00, 0xA9,
+ 0x00, 0xCA, 0xC8, 0xBC, 0xC8, 0x00, 0xCD,
+ 0x00, 0xCB, 0xC7, 0xB9, 0xC6, 0x00, 0xDC
+};
+
+static const unsigned int ld9040_19_270[] = {
+ 0x00, 0xD0, 0xCA, 0xC0, 0xCD, 0x00, 0xA7,
+ 0x00, 0xCA, 0xC8, 0xBC, 0xC9, 0x00, 0xCA,
+ 0x00, 0xCB, 0xC8, 0xBA, 0xC6, 0x00, 0xD9
+};
+
+static const unsigned int ld9040_19_260[] = {
+ 0x00, 0xD0, 0xCA, 0xC1, 0xCD, 0x00, 0xA5,
+ 0x00, 0xCA, 0xC7, 0xBE, 0xC9, 0x00, 0xC7,
+ 0x00, 0xCC, 0xC7, 0xBB, 0xC7, 0x00, 0xD6
+};
+
+static const unsigned int ld9040_19_250[] = {
+ 0x00, 0xD0, 0xCC, 0xC1, 0xCD, 0x00, 0xA2,
+ 0x00, 0xCB, 0xC8, 0xBD, 0xCA, 0x00, 0xC4,
+ 0x00, 0xCC, 0xC8, 0xBB, 0xC8, 0x00, 0xD2
+};
+
+static const unsigned int ld9040_19_240[] = {
+ 0x00, 0xCF, 0xCB, 0xC2, 0xCE, 0x00, 0xA0,
+ 0x00, 0xCB, 0xC8, 0xBE, 0xCA, 0x00, 0xC1,
+ 0x00, 0xCB, 0xC8, 0xBC, 0xC8, 0x00, 0xCF
+};
+
+static const unsigned int ld9040_19_230[] = {
+ 0x00, 0xCF, 0xCA, 0xC3, 0xD0, 0x00, 0x9C,
+ 0x00, 0xCB, 0xC8, 0xBF, 0xCB, 0x00, 0xBD,
+ 0x00, 0xCD, 0xC7, 0xBC, 0xCA, 0x00, 0xCA
+};
+
+static const unsigned int ld9040_19_220[] = {
+ 0x00, 0xCF, 0xCB, 0xC4, 0xD0, 0x00, 0x99,
+ 0x00, 0xCB, 0xCA, 0xBF, 0xCB, 0x00, 0xBA,
+ 0x00, 0xCC, 0xC8, 0xBD, 0xCB, 0x00, 0xC6
+};
+
+static const unsigned int ld9040_19_210[] = {
+ 0x00, 0xD0, 0xCA, 0xC4, 0xD1, 0x00, 0x96,
+ 0x00, 0xCB, 0xC9, 0xC0, 0xCC, 0x00, 0xB6,
+ 0x00, 0xCD, 0xC8, 0xBD, 0xCB, 0x00, 0xC3
+};
+
+static const unsigned int ld9040_19_200[] = {
+ 0x00, 0xD1, 0xCB, 0xC4, 0xD2, 0x00, 0x93,
+ 0x00, 0xCB, 0xCA, 0xC0, 0xCD, 0x00, 0xB2,
+ 0x00, 0xCD, 0xCA, 0xBE, 0xCB, 0x00, 0xBF
+};
+
+
+static const unsigned int ld9040_19_190[] = {
+ 0x00, 0xD1, 0xCC, 0xC5, 0xD2, 0x00, 0x90,
+ 0x00, 0xCB, 0xCA, 0xC1, 0xCE, 0x00, 0xAE,
+ 0x00, 0xCD, 0xCA, 0xC0, 0xCB, 0x00, 0xBB
+};
+
+
+static const unsigned int ld9040_19_180[] = {
+ 0x00, 0xD2, 0xCC, 0xC5, 0xD2, 0x00, 0x8D,
+ 0x00, 0xCC, 0xC9, 0xC2, 0xCE, 0x00, 0xAB,
+ 0x00, 0xCD, 0xCA, 0xC0, 0xCC, 0x00, 0xB7
+};
+
+
+static const unsigned int ld9040_19_170[] = {
+ 0x00, 0xD2, 0xCC, 0xC6, 0xD3, 0x00, 0x89,
+ 0x00, 0xCC, 0xCA, 0xC2, 0xCF, 0x00, 0xA7,
+ 0x00, 0xCE, 0xC9, 0xC1, 0xCE, 0x00, 0xB2
+};
+
+static const unsigned int ld9040_19_160[] = {
+ 0x00, 0xD2, 0xCC, 0xC6, 0xD5, 0x00, 0x86,
+ 0x00, 0xCC, 0xCB, 0xC2, 0xCF, 0x00, 0xA3,
+ 0x00, 0xCF, 0xC9, 0xC0, 0xCF, 0x00, 0xAF
+};
+
+static const unsigned int ld9040_19_150[] = {
+ 0x00, 0xD1, 0xCD, 0xC7, 0xD6, 0x00, 0x82,
+ 0x00, 0xCB, 0xCC, 0xC4, 0xD0, 0x00, 0x9F,
+ 0x00, 0xCE, 0xCA, 0xC1, 0xCF, 0x00, 0xAA
+};
+
+static const unsigned int ld9040_19_140[] = {
+ 0x00, 0xD2, 0xCD, 0xC6, 0xD8, 0x00, 0x7E,
+ 0x00, 0xCB, 0xCC, 0xC4, 0xD3, 0x00, 0x99,
+ 0x00, 0xCF, 0xCB, 0xC1, 0xD1, 0x00, 0xA5
+};
+
+static const unsigned int ld9040_19_130[] = {
+ 0x00, 0xD3, 0xCE, 0xC7, 0xD6, 0x00, 0x7B,
+ 0x00, 0xCB, 0xCD, 0xC5, 0xD2, 0x00, 0x96,
+ 0x00, 0xD0, 0xCD, 0xC3, 0xCF, 0x00, 0xA1
+};
+
+static const unsigned int ld9040_19_120[] = {
+ 0x00, 0xD4, 0xCE, 0xC8, 0xD7, 0x00, 0x77,
+ 0x00, 0xCB, 0xCD, 0xC6, 0xD3, 0x00, 0x91,
+ 0x00, 0xD0, 0xCC, 0xC5, 0xD1, 0x00, 0x9B
+};
+
+static const unsigned int ld9040_19_110[] = {
+ 0x00, 0xD4, 0xCF, 0xC9, 0xD6, 0x00, 0x74,
+ 0x00, 0xCC, 0xCE, 0xC6, 0xD4, 0x00, 0x8C,
+ 0x00, 0xCF, 0xCD, 0xC6, 0xD1, 0x00, 0x97
+};
+
+static const unsigned int ld9040_19_100[] = {
+ 0x00, 0xD4, 0xCD, 0xCB, 0xD8, 0x00, 0x6F,
+ 0x00, 0xCB, 0xCE, 0xC7, 0xD5, 0x00, 0x87,
+ 0x00, 0xD0, 0xCD, 0xC5, 0xD4, 0x00, 0x91
+};
+
+static const unsigned int ld9040_19_90[] = {
+ 0x00, 0xD6, 0xCF, 0xCA, 0xDA, 0x00, 0x6A,
+ 0x00, 0xCB, 0xCF, 0xC8, 0xD7, 0x00, 0x81,
+ 0x00, 0xD2, 0xCE, 0xC5, 0xD6, 0x00, 0x8B
+};
+
+
+static const unsigned int ld9040_19_80[] = {
+ 0x00, 0xD7, 0xCF, 0xCB, 0xDA, 0x00, 0x66,
+ 0x00, 0xCB, 0xCF, 0xCA, 0xD7, 0x00, 0x7C,
+ 0x00, 0xD3, 0xCF, 0xC7, 0xD5, 0x00, 0x86
+};
+
+static const unsigned int ld9040_19_70[] = {
+ 0x00, 0xD7, 0xD1, 0xCC, 0xDA, 0x00, 0x61,
+ 0x00, 0xCA, 0xD0, 0xCA, 0xD8, 0x00, 0x77,
+ 0x00, 0xD2, 0xD1, 0xC9, 0xD6, 0x00, 0x7F
+};
+
+static const unsigned int ld9040_19_60[] = {
+ 0x00, 0xD9, 0xD0, 0xCD, 0xDA, 0x00, 0x5D,
+ 0x00, 0xCC, 0xCF, 0xCB, 0xD9, 0x00, 0x70,
+ 0x00, 0xD4, 0xD0, 0xCA, 0xD8, 0x00, 0x78
+};
+
+static const unsigned int ld9040_19_50[] = {
+ 0x00, 0xD8, 0xD2, 0xCF, 0xDB, 0x00, 0x56,
+ 0x00, 0xCA, 0xD1, 0xCC, 0xDB, 0x00, 0x69,
+ 0x00, 0xD3, 0xD1, 0xCC, 0xDA, 0x00, 0x70
+};
+
+static const unsigned int ld9040_19_40[] = {
+ 0x00, 0xDA, 0xD2, 0xD1, 0xDC, 0x00, 0x4F,
+ 0x00, 0xC6, 0xD2, 0xCF, 0xDB, 0x00, 0x61,
+ 0x00, 0xD4, 0xD2, 0xCE, 0xDB, 0x00, 0x68
+};
+
+static const unsigned int ld9040_19_30_dimming[] = {
+ 0x00, 0xDC, 0xD5, 0xD2, 0xDE, 0x00, 0x46,
+ 0x00, 0xC3, 0xD2, 0xCF, 0xDE, 0x00, 0x58,
+ 0x00, 0xD3, 0xD4, 0xCF, 0xDD, 0x00, 0x5E
+};
+
+static const unsigned int *p19Gamma_set[] = {
+ ld9040_19_30_dimming,
+ ld9040_19_40,
+ ld9040_19_70,
+ ld9040_19_90,
+ ld9040_19_100,
+ ld9040_19_110,
+ ld9040_19_120,
+ ld9040_19_130,
+ ld9040_19_140,
+ ld9040_19_150,
+ ld9040_19_160,
+ ld9040_19_170,
+ ld9040_19_180,
+ ld9040_19_190,
+ ld9040_19_200,
+ ld9040_19_210,
+ ld9040_19_220,
+ ld9040_19_230,
+ ld9040_19_240,
+ ld9040_19_250,
+ ld9040_19_260,
+ ld9040_19_270,
+ ld9040_19_280,
+ ld9040_19_290,
+ ld9040_19_300,
+};
+
+struct ld9040_panel_data s2plus_panel_data = {
+ .seq_display_set = SEQ_INIT_DISPLAY_SETTING,
+ .seq_etc_set = SEQ_INIT_ETC_SETTING,
+ .seq_user_set = SEQ_USER_SETTING,
+ .seq_panelcondition_set = SEQ_PANEL_CONDITION,
+ .seq_displayctl_set = SEQ_DISPCTL,
+ .seq_gtcon_set = SEQ_GTCON,
+ .seq_manpwr_set = SEQ_MANPWR,
+ .seq_pwrctl_set = SEQ_PWR_CTRL,
+ .seq_gamma_set1 = SEQ_GAMMA_SET1,
+ .display_on = SEQ_DISPON,
+ .display_off = SEQ_DISPOFF,
+ .sleep_in = SEQ_SLPIN,
+ .sleep_out = SEQ_SLPOUT,
+ .gamma_start = SEQ_GAMMA_START,
+ .gamma_ctrl = SEQ_GAMMA_CTRL,
+ .gamma19_table = p19Gamma_set,
+ .gamma22_table = p22Gamma_set,
+ .acl_table = ACL_cutoff_set,
+ .elvss_table = SEQ_ELVSS_set,
+ .acl_on = SEQ_ACL_ON,
+ .elvss_on = SEQ_ELVSS_ON,
+ .gamma_table_size = ARRAY_SIZE(p22Gamma_set),
+};
+
+