/* * 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 #include #include #include "u1-panel.h" 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_PWR_CTRL[] = { 0xF4, 0x0A, DATA_ONLY, 0x87, DATA_ONLY, 0x25, DATA_ONLY, 0x6A, DATA_ONLY, 0x44, DATA_ONLY, 0x02, ENDDEF, 0x00 }; /* LD9040, 4.27", M2 Panel Gamma Data : Useless - too old */ static const unsigned short ld9040_22_300[] = { 0xF9, 0x00, DATA_ONLY, 0xCA, DATA_ONLY, 0xC4, DATA_ONLY, 0xB8, DATA_ONLY, 0xC6, DATA_ONLY, 0x00, DATA_ONLY, 0xAB, DATA_ONLY, 0x00, DATA_ONLY, 0xC3, DATA_ONLY, 0xC1, DATA_ONLY, 0xB4, DATA_ONLY, 0xC0, DATA_ONLY, 0x00, DATA_ONLY, 0xD1, DATA_ONLY, 0x00, DATA_ONLY, 0xC6, DATA_ONLY, 0xC2, DATA_ONLY, 0xB1, DATA_ONLY, 0xBF, DATA_ONLY, 0x00, DATA_ONLY, 0xDF, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_290[] = { 0xF9, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xC5, DATA_ONLY, 0xB8, DATA_ONLY, 0xC6, DATA_ONLY, 0x00, DATA_ONLY, 0xAA, DATA_ONLY, 0x00, DATA_ONLY, 0xC3, DATA_ONLY, 0xC2, DATA_ONLY, 0xB5, DATA_ONLY, 0xC1, DATA_ONLY, 0x00, DATA_ONLY, 0xCF, DATA_ONLY, 0x00, DATA_ONLY, 0xC7, DATA_ONLY, 0xC2, DATA_ONLY, 0xB2, DATA_ONLY, 0xBF, DATA_ONLY, 0x00, DATA_ONLY, 0xDE, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_280[] = { 0xF9, 0x00, DATA_ONLY, 0xCC, DATA_ONLY, 0xC5, DATA_ONLY, 0xBA, DATA_ONLY, 0xC6, DATA_ONLY, 0x00, DATA_ONLY, 0xA7, DATA_ONLY, 0x00, DATA_ONLY, 0xC3, DATA_ONLY, 0xC1, DATA_ONLY, 0xB6, DATA_ONLY, 0xC2, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0x00, DATA_ONLY, 0xC7, DATA_ONLY, 0xC2, DATA_ONLY, 0xB4, DATA_ONLY, 0xBF, DATA_ONLY, 0x00, DATA_ONLY, 0xDA, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_270[] = { 0xF9, 0x00, DATA_ONLY, 0xCC, DATA_ONLY, 0xC4, DATA_ONLY, 0xBB, DATA_ONLY, 0xC7, DATA_ONLY, 0x00, DATA_ONLY, 0xA3, DATA_ONLY, 0x00, DATA_ONLY, 0xC3, DATA_ONLY, 0xC2, DATA_ONLY, 0xB6, DATA_ONLY, 0xC2, DATA_ONLY, 0x00, DATA_ONLY, 0xC8, DATA_ONLY, 0x00, DATA_ONLY, 0xC8, DATA_ONLY, 0xC1, DATA_ONLY, 0xB3, DATA_ONLY, 0xC1, DATA_ONLY, 0x00, DATA_ONLY, 0xD6, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_260[] = { 0xF9, 0x00, DATA_ONLY, 0xCD, DATA_ONLY, 0xC5, DATA_ONLY, 0xB6, DATA_ONLY, 0xC8, DATA_ONLY, 0x00, DATA_ONLY, 0xA3, DATA_ONLY, 0x00, DATA_ONLY, 0xC3, DATA_ONLY, 0xC3, DATA_ONLY, 0xB6, DATA_ONLY, 0xC3, DATA_ONLY, 0x00, DATA_ONLY, 0xC8, DATA_ONLY, 0x00, DATA_ONLY, 0xC8, DATA_ONLY, 0xC3, DATA_ONLY, 0xB4, DATA_ONLY, 0xC2, DATA_ONLY, 0x00, DATA_ONLY, 0xD5, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_250[] = { 0xF9, 0x00, DATA_ONLY, 0xCC, DATA_ONLY, 0xC5, DATA_ONLY, 0xBD, DATA_ONLY, 0xCA, DATA_ONLY, 0x00, DATA_ONLY, 0xA0, DATA_ONLY, 0x00, DATA_ONLY, 0xC3, DATA_ONLY, 0xC3, DATA_ONLY, 0xB8, DATA_ONLY, 0xC4, DATA_ONLY, 0x00, DATA_ONLY, 0xC4, DATA_ONLY, 0x00, DATA_ONLY, 0xC8, DATA_ONLY, 0xC2, DATA_ONLY, 0xB5, DATA_ONLY, 0xC3, DATA_ONLY, 0x00, DATA_ONLY, 0xD2, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_240[] = { 0xF9, 0x00, DATA_ONLY, 0xCC, DATA_ONLY, 0xC5, DATA_ONLY, 0xBD, DATA_ONLY, 0xCA, DATA_ONLY, 0x00, DATA_ONLY, 0x9E, DATA_ONLY, 0x00, DATA_ONLY, 0xC4, DATA_ONLY, 0xC4, DATA_ONLY, 0xB8, DATA_ONLY, 0xC4, DATA_ONLY, 0x00, DATA_ONLY, 0xC1, DATA_ONLY, 0x00, DATA_ONLY, 0xC9, DATA_ONLY, 0xC3, DATA_ONLY, 0xB6, DATA_ONLY, 0xC2, DATA_ONLY, 0x00, DATA_ONLY, 0xCF, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_230[] = { 0xF9, 0x00, DATA_ONLY, 0xCD, DATA_ONLY, 0xC6, DATA_ONLY, 0xBD, DATA_ONLY, 0xCA, DATA_ONLY, 0x00, DATA_ONLY, 0x9B, DATA_ONLY, 0x00, DATA_ONLY, 0xC3, DATA_ONLY, 0xC4, DATA_ONLY, 0xB9, DATA_ONLY, 0xC4, DATA_ONLY, 0x00, DATA_ONLY, 0xBE, DATA_ONLY, 0x00, DATA_ONLY, 0xCA, DATA_ONLY, 0xC4, DATA_ONLY, 0xB6, DATA_ONLY, 0xC3, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_220[] = { 0xF9, 0x00, DATA_ONLY, 0xCD, DATA_ONLY, 0xC6, DATA_ONLY, 0xBD, DATA_ONLY, 0xCC, DATA_ONLY, 0x00, DATA_ONLY, 0x98, DATA_ONLY, 0x00, DATA_ONLY, 0xC3, DATA_ONLY, 0xC5, DATA_ONLY, 0xB9, DATA_ONLY, 0xC5, DATA_ONLY, 0x00, DATA_ONLY, 0xBA, DATA_ONLY, 0x00, DATA_ONLY, 0xC9, DATA_ONLY, 0xC4, DATA_ONLY, 0xB7, DATA_ONLY, 0xC4, DATA_ONLY, 0x00, DATA_ONLY, 0xC7, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_210[] = { 0xF9, 0x00, DATA_ONLY, 0xCE, DATA_ONLY, 0xC7, DATA_ONLY, 0xBD, DATA_ONLY, 0xCC, DATA_ONLY, 0x00, DATA_ONLY, 0x95, DATA_ONLY, 0x00, DATA_ONLY, 0xC3, DATA_ONLY, 0xC4, DATA_ONLY, 0xBA, DATA_ONLY, 0xC6, DATA_ONLY, 0x00, DATA_ONLY, 0xB7, DATA_ONLY, 0x00, DATA_ONLY, 0xCA, DATA_ONLY, 0xC5, DATA_ONLY, 0xB8, DATA_ONLY, 0xC4, DATA_ONLY, 0x00, DATA_ONLY, 0xC3, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_200[] = { 0xF9, 0x00, DATA_ONLY, 0xCF, DATA_ONLY, 0xC7, DATA_ONLY, 0xBE, DATA_ONLY, 0xCD, DATA_ONLY, 0x00, DATA_ONLY, 0x92, DATA_ONLY, 0x00, DATA_ONLY, 0xC3, DATA_ONLY, 0xC5, DATA_ONLY, 0xBA, DATA_ONLY, 0xC7, DATA_ONLY, 0x00, DATA_ONLY, 0xB3, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xC5, DATA_ONLY, 0xB9, DATA_ONLY, 0xC4, DATA_ONLY, 0x00, DATA_ONLY, 0xC0, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_190[] = { 0xF9, 0x00, DATA_ONLY, 0xCE, DATA_ONLY, 0xC8, DATA_ONLY, 0xBF, DATA_ONLY, 0xCD, DATA_ONLY, 0x00, DATA_ONLY, 0x8F, DATA_ONLY, 0x00, DATA_ONLY, 0xC3, DATA_ONLY, 0xC5, DATA_ONLY, 0xBA, DATA_ONLY, 0xC8, DATA_ONLY, 0x00, DATA_ONLY, 0xAF, DATA_ONLY, 0x00, DATA_ONLY, 0xCA, DATA_ONLY, 0xC5, DATA_ONLY, 0xBA, DATA_ONLY, 0xC5, DATA_ONLY, 0x00, DATA_ONLY, 0xBC, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_180[] = { 0xF9, 0x00, DATA_ONLY, 0xCE, DATA_ONLY, 0xC7, DATA_ONLY, 0xC1, DATA_ONLY, 0xCD, DATA_ONLY, 0x00, DATA_ONLY, 0x8C, DATA_ONLY, 0x00, DATA_ONLY, 0xC4, DATA_ONLY, 0xC5, DATA_ONLY, 0xBB, DATA_ONLY, 0xC8, DATA_ONLY, 0x00, DATA_ONLY, 0xAC, DATA_ONLY, 0x00, DATA_ONLY, 0xCA, DATA_ONLY, 0xC4, DATA_ONLY, 0xBB, DATA_ONLY, 0xC6, DATA_ONLY, 0x00, DATA_ONLY, 0xB8, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_170[] = { 0xF9, 0x00, DATA_ONLY, 0xCE, DATA_ONLY, 0xC7, DATA_ONLY, 0xC1, DATA_ONLY, 0xCF, DATA_ONLY, 0x00, DATA_ONLY, 0x88, DATA_ONLY, 0x00, DATA_ONLY, 0xC3, DATA_ONLY, 0xC5, DATA_ONLY, 0xBC, DATA_ONLY, 0xCA, DATA_ONLY, 0x00, DATA_ONLY, 0xA7, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xC5, DATA_ONLY, 0xBB, DATA_ONLY, 0xC7, DATA_ONLY, 0x00, DATA_ONLY, 0xB3, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_160[] = { 0xF9, 0x00, DATA_ONLY, 0xCE, DATA_ONLY, 0xC9, DATA_ONLY, 0xC1, DATA_ONLY, 0xCF, DATA_ONLY, 0x00, DATA_ONLY, 0x85, DATA_ONLY, 0x00, DATA_ONLY, 0xC2, DATA_ONLY, 0xC6, DATA_ONLY, 0xBD, DATA_ONLY, 0xCA, DATA_ONLY, 0x00, DATA_ONLY, 0xA3, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xC6, DATA_ONLY, 0xBB, DATA_ONLY, 0xC8, DATA_ONLY, 0x00, DATA_ONLY, 0xAF, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_150[] = { 0xF9, 0x00, DATA_ONLY, 0xCF, DATA_ONLY, 0xC9, DATA_ONLY, 0xC1, DATA_ONLY, 0xD1, DATA_ONLY, 0x00, DATA_ONLY, 0x82, DATA_ONLY, 0x00, DATA_ONLY, 0xC3, DATA_ONLY, 0xC6, DATA_ONLY, 0xBE, DATA_ONLY, 0xCB, DATA_ONLY, 0x00, DATA_ONLY, 0x9F, DATA_ONLY, 0x00, DATA_ONLY, 0xCC, DATA_ONLY, 0xC6, DATA_ONLY, 0xBB, DATA_ONLY, 0xC9, DATA_ONLY, 0x00, DATA_ONLY, 0xAB, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_140[] = { 0xF9, 0x00, DATA_ONLY, 0xCF, DATA_ONLY, 0xCA, DATA_ONLY, 0xC1, DATA_ONLY, 0xD0, DATA_ONLY, 0x00, DATA_ONLY, 0x7F, DATA_ONLY, 0x00, DATA_ONLY, 0xC3, DATA_ONLY, 0xC6, DATA_ONLY, 0xBF, DATA_ONLY, 0xCB, DATA_ONLY, 0x00, DATA_ONLY, 0x9B, DATA_ONLY, 0x00, DATA_ONLY, 0xCC, DATA_ONLY, 0xC8, DATA_ONLY, 0xBD, DATA_ONLY, 0xC9, DATA_ONLY, 0x00, DATA_ONLY, 0xA6, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_130[] = { 0xF9, 0x00, DATA_ONLY, 0xCF, DATA_ONLY, 0xCB, DATA_ONLY, 0xC2, DATA_ONLY, 0xD1, DATA_ONLY, 0x00, DATA_ONLY, 0x7B, DATA_ONLY, 0x00, DATA_ONLY, 0xC2, DATA_ONLY, 0xC7, DATA_ONLY, 0xBF, DATA_ONLY, 0xCC, DATA_ONLY, 0x00, DATA_ONLY, 0x97, DATA_ONLY, 0x00, DATA_ONLY, 0xCC, DATA_ONLY, 0xC8, DATA_ONLY, 0xBE, DATA_ONLY, 0xCB, DATA_ONLY, 0x00, DATA_ONLY, 0xA1, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_120[] = { 0xF9, 0x00, DATA_ONLY, 0xD0, DATA_ONLY, 0xCB, DATA_ONLY, 0xC2, DATA_ONLY, 0xD3, DATA_ONLY, 0x00, DATA_ONLY, 0x77, DATA_ONLY, 0x00, DATA_ONLY, 0xC2, DATA_ONLY, 0xC8, DATA_ONLY, 0xC0, DATA_ONLY, 0xCD, DATA_ONLY, 0x00, DATA_ONLY, 0x92, DATA_ONLY, 0x00, DATA_ONLY, 0xCD, DATA_ONLY, 0xC8, DATA_ONLY, 0xBE, DATA_ONLY, 0xCC, DATA_ONLY, 0x00, DATA_ONLY, 0x9C, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_110[] = { 0xF9, 0x00, DATA_ONLY, 0xD0, DATA_ONLY, 0xCB, DATA_ONLY, 0xC3, DATA_ONLY, 0xD3, DATA_ONLY, 0x00, DATA_ONLY, 0x74, DATA_ONLY, 0x00, DATA_ONLY, 0xC2, DATA_ONLY, 0xC8, DATA_ONLY, 0xC1, DATA_ONLY, 0xCE, DATA_ONLY, 0x00, DATA_ONLY, 0x8D, DATA_ONLY, 0x00, DATA_ONLY, 0xCD, DATA_ONLY, 0xC8, DATA_ONLY, 0xBF, DATA_ONLY, 0xCC, DATA_ONLY, 0x00, DATA_ONLY, 0x98, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_100[] = { 0xF9, 0x00, DATA_ONLY, 0xD1, DATA_ONLY, 0xCB, DATA_ONLY, 0xC5, DATA_ONLY, 0xD4, DATA_ONLY, 0x00, DATA_ONLY, 0x6F, DATA_ONLY, 0x00, DATA_ONLY, 0xC2, DATA_ONLY, 0xC8, DATA_ONLY, 0xC2, DATA_ONLY, 0xCF, DATA_ONLY, 0x00, DATA_ONLY, 0x88, DATA_ONLY, 0x00, DATA_ONLY, 0xCE, DATA_ONLY, 0xC9, DATA_ONLY, 0xC0, DATA_ONLY, 0xCE, DATA_ONLY, 0x00, DATA_ONLY, 0x92, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_90[] = { 0xF9, 0x00, DATA_ONLY, 0xD2, DATA_ONLY, 0xCA, DATA_ONLY, 0xC5, DATA_ONLY, 0xD4, DATA_ONLY, 0x00, DATA_ONLY, 0x6A, DATA_ONLY, 0x00, DATA_ONLY, 0xC0, DATA_ONLY, 0xC8, DATA_ONLY, 0xC2, DATA_ONLY, 0xD0, DATA_ONLY, 0x00, DATA_ONLY, 0x82, DATA_ONLY, 0x00, DATA_ONLY, 0xCE, DATA_ONLY, 0xC9, DATA_ONLY, 0xC0, DATA_ONLY, 0xCF, DATA_ONLY, 0x00, DATA_ONLY, 0x8B, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_80[] = { 0xF9, 0x00, DATA_ONLY, 0xD2, DATA_ONLY, 0xCB, DATA_ONLY, 0xC6, DATA_ONLY, 0xD7, DATA_ONLY, 0x00, DATA_ONLY, 0x65, DATA_ONLY, 0x00, DATA_ONLY, 0xC0, DATA_ONLY, 0xC9, DATA_ONLY, 0xC3, DATA_ONLY, 0xD2, DATA_ONLY, 0x00, DATA_ONLY, 0x7C, DATA_ONLY, 0x00, DATA_ONLY, 0xCE, DATA_ONLY, 0xCA, DATA_ONLY, 0xC2, DATA_ONLY, 0xD1, DATA_ONLY, 0x00, DATA_ONLY, 0x85, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_70[] = { 0xF9, 0x00, DATA_ONLY, 0xD4, DATA_ONLY, 0xCD, DATA_ONLY, 0xC7, DATA_ONLY, 0xD7, DATA_ONLY, 0x00, DATA_ONLY, 0x60, DATA_ONLY, 0x00, DATA_ONLY, 0xBC, DATA_ONLY, 0xCB, DATA_ONLY, 0xC4, DATA_ONLY, 0xD3, DATA_ONLY, 0x00, DATA_ONLY, 0x76, DATA_ONLY, 0x00, DATA_ONLY, 0xCF, DATA_ONLY, 0xCC, DATA_ONLY, 0xC3, DATA_ONLY, 0xD2, DATA_ONLY, 0x00, DATA_ONLY, 0x7F, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_60[] = { 0xF9, 0x00, DATA_ONLY, 0xD5, DATA_ONLY, 0xCD, DATA_ONLY, 0xC8, DATA_ONLY, 0xD7, DATA_ONLY, 0x00, DATA_ONLY, 0x5B, DATA_ONLY, 0x00, DATA_ONLY, 0xBA, DATA_ONLY, 0xCA, DATA_ONLY, 0xC5, DATA_ONLY, 0xD4, DATA_ONLY, 0x00, DATA_ONLY, 0x71, DATA_ONLY, 0x00, DATA_ONLY, 0xD0, DATA_ONLY, 0xCC, DATA_ONLY, 0xC5, DATA_ONLY, 0xD3, DATA_ONLY, 0x00, DATA_ONLY, 0x78, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_50[] = { 0xF9, 0x00, DATA_ONLY, 0xD6, DATA_ONLY, 0xCE, DATA_ONLY, 0xCA, DATA_ONLY, 0xD8, DATA_ONLY, 0x00, DATA_ONLY, 0x55, DATA_ONLY, 0x00, DATA_ONLY, 0xB9, DATA_ONLY, 0xCA, DATA_ONLY, 0xC6, DATA_ONLY, 0xD6, DATA_ONLY, 0x00, DATA_ONLY, 0x69, DATA_ONLY, 0x00, DATA_ONLY, 0xD1, DATA_ONLY, 0xCC, DATA_ONLY, 0xC6, DATA_ONLY, 0xD5, DATA_ONLY, 0x00, DATA_ONLY, 0x71, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_40[] = { 0xF9, 0x00, DATA_ONLY, 0xD9, DATA_ONLY, 0xCE, DATA_ONLY, 0xCA, DATA_ONLY, 0xD9, DATA_ONLY, 0x00, DATA_ONLY, 0x4F, DATA_ONLY, 0x00, DATA_ONLY, 0xB5, DATA_ONLY, 0xCA, DATA_ONLY, 0xC7, DATA_ONLY, 0xD8, DATA_ONLY, 0x00, DATA_ONLY, 0x61, DATA_ONLY, 0x00, DATA_ONLY, 0xD2, DATA_ONLY, 0xCE, DATA_ONLY, 0xC6, DATA_ONLY, 0xD6, DATA_ONLY, 0x00, DATA_ONLY, 0x69, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_22_30_dimming[] = { 0xF9, 0x00, DATA_ONLY, 0xD9, DATA_ONLY, 0xD3, DATA_ONLY, 0xCC, DATA_ONLY, 0xDA, DATA_ONLY, 0x00, DATA_ONLY, 0x46, DATA_ONLY, 0x00, DATA_ONLY, 0xB1, DATA_ONLY, 0xC9, DATA_ONLY, 0xC9, DATA_ONLY, 0xD9, DATA_ONLY, 0x00, DATA_ONLY, 0x58, DATA_ONLY, 0x00, DATA_ONLY, 0xD2, DATA_ONLY, 0xD0, DATA_ONLY, 0xC9, DATA_ONLY, 0xD8, DATA_ONLY, 0x00, DATA_ONLY, 0x5E, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_300[] = { 0xF9, 0x00, DATA_ONLY, 0xCD, DATA_ONLY, 0xC8, DATA_ONLY, 0xC0, DATA_ONLY, 0xCC, DATA_ONLY, 0x00, DATA_ONLY, 0xAA, DATA_ONLY, 0x00, DATA_ONLY, 0xC9, DATA_ONLY, 0xC7, DATA_ONLY, 0xBA, DATA_ONLY, 0xC6, DATA_ONLY, 0x00, DATA_ONLY, 0xD0, DATA_ONLY, 0x00, DATA_ONLY, 0xCA, DATA_ONLY, 0xC5, DATA_ONLY, 0xB8, DATA_ONLY, 0xC6, DATA_ONLY, 0x00, DATA_ONLY, 0xDE, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_290[] = { 0xF9, 0x00, DATA_ONLY, 0xCF, DATA_ONLY, 0xC7, DATA_ONLY, 0xC0, DATA_ONLY, 0xCE, DATA_ONLY, 0x00, DATA_ONLY, 0xAB, DATA_ONLY, 0x00, DATA_ONLY, 0xCA, DATA_ONLY, 0xC7, DATA_ONLY, 0xBB, DATA_ONLY, 0xC8, DATA_ONLY, 0x00, DATA_ONLY, 0xD0, DATA_ONLY, 0x00, DATA_ONLY, 0xCC, DATA_ONLY, 0xC5, DATA_ONLY, 0xB8, DATA_ONLY, 0xC7, DATA_ONLY, 0x00, DATA_ONLY, 0xDF, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_280[] = { 0xF9, 0x00, DATA_ONLY, 0xCF, DATA_ONLY, 0xC9, DATA_ONLY, 0xC0, DATA_ONLY, 0xCD, DATA_ONLY, 0x00, DATA_ONLY, 0xA9, DATA_ONLY, 0x00, DATA_ONLY, 0xCA, DATA_ONLY, 0xC8, DATA_ONLY, 0xBC, DATA_ONLY, 0xC8, DATA_ONLY, 0x00, DATA_ONLY, 0xCD, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xC7, DATA_ONLY, 0xB9, DATA_ONLY, 0xC6, DATA_ONLY, 0x00, DATA_ONLY, 0xDC, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_270[] = { 0xF9, 0x00, DATA_ONLY, 0xD0, DATA_ONLY, 0xCA, DATA_ONLY, 0xC0, DATA_ONLY, 0xCD, DATA_ONLY, 0x00, DATA_ONLY, 0xA7, DATA_ONLY, 0x00, DATA_ONLY, 0xCA, DATA_ONLY, 0xC8, DATA_ONLY, 0xBC, DATA_ONLY, 0xC9, DATA_ONLY, 0x00, DATA_ONLY, 0xCA, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xC8, DATA_ONLY, 0xBA, DATA_ONLY, 0xC6, DATA_ONLY, 0x00, DATA_ONLY, 0xD9, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_260[] = { 0xF9, 0x00, DATA_ONLY, 0xD0, DATA_ONLY, 0xCA, DATA_ONLY, 0xC1, DATA_ONLY, 0xCD, DATA_ONLY, 0x00, DATA_ONLY, 0xA5, DATA_ONLY, 0x00, DATA_ONLY, 0xCA, DATA_ONLY, 0xC7, DATA_ONLY, 0xBE, DATA_ONLY, 0xC9, DATA_ONLY, 0x00, DATA_ONLY, 0xC7, DATA_ONLY, 0x00, DATA_ONLY, 0xCC, DATA_ONLY, 0xC7, DATA_ONLY, 0xBB, DATA_ONLY, 0xC7, DATA_ONLY, 0x00, DATA_ONLY, 0xD6, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_250[] = { 0xF9, 0x00, DATA_ONLY, 0xD0, DATA_ONLY, 0xCC, DATA_ONLY, 0xC1, DATA_ONLY, 0xCD, DATA_ONLY, 0x00, DATA_ONLY, 0xA2, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xC8, DATA_ONLY, 0xBD, DATA_ONLY, 0xCA, DATA_ONLY, 0x00, DATA_ONLY, 0xC4, DATA_ONLY, 0x00, DATA_ONLY, 0xCC, DATA_ONLY, 0xC8, DATA_ONLY, 0xBB, DATA_ONLY, 0xC8, DATA_ONLY, 0x00, DATA_ONLY, 0xD2, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_240[] = { 0xF9, 0x00, DATA_ONLY, 0xCF, DATA_ONLY, 0xCB, DATA_ONLY, 0xC2, DATA_ONLY, 0xCE, DATA_ONLY, 0x00, DATA_ONLY, 0xA0, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xC8, DATA_ONLY, 0xBE, DATA_ONLY, 0xCA, DATA_ONLY, 0x00, DATA_ONLY, 0xC1, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xC8, DATA_ONLY, 0xBC, DATA_ONLY, 0xC8, DATA_ONLY, 0x00, DATA_ONLY, 0xCF, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_230[] = { 0xF9, 0x00, DATA_ONLY, 0xCF, DATA_ONLY, 0xCA, DATA_ONLY, 0xC3, DATA_ONLY, 0xD0, DATA_ONLY, 0x00, DATA_ONLY, 0x9C, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xC8, DATA_ONLY, 0xBF, DATA_ONLY, 0xCB, DATA_ONLY, 0x00, DATA_ONLY, 0xBD, DATA_ONLY, 0x00, DATA_ONLY, 0xCD, DATA_ONLY, 0xC7, DATA_ONLY, 0xBC, DATA_ONLY, 0xCA, DATA_ONLY, 0x00, DATA_ONLY, 0xCA, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_220[] = { 0xF9, 0x00, DATA_ONLY, 0xCF, DATA_ONLY, 0xCB, DATA_ONLY, 0xC4, DATA_ONLY, 0xD0, DATA_ONLY, 0x00, DATA_ONLY, 0x99, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xCA, DATA_ONLY, 0xBF, DATA_ONLY, 0xCB, DATA_ONLY, 0x00, DATA_ONLY, 0xBA, DATA_ONLY, 0x00, DATA_ONLY, 0xCC, DATA_ONLY, 0xC8, DATA_ONLY, 0xBD, DATA_ONLY, 0xCB, DATA_ONLY, 0x00, DATA_ONLY, 0xC6, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_210[] = { 0xF9, 0x00, DATA_ONLY, 0xD0, DATA_ONLY, 0xCA, DATA_ONLY, 0xC4, DATA_ONLY, 0xD1, DATA_ONLY, 0x00, DATA_ONLY, 0x96, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xC9, DATA_ONLY, 0xC0, DATA_ONLY, 0xCC, DATA_ONLY, 0x00, DATA_ONLY, 0xB6, DATA_ONLY, 0x00, DATA_ONLY, 0xCD, DATA_ONLY, 0xC8, DATA_ONLY, 0xBD, DATA_ONLY, 0xCB, DATA_ONLY, 0x00, DATA_ONLY, 0xC3, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_200[] = { 0xF9, 0x00, DATA_ONLY, 0xD1, DATA_ONLY, 0xCB, DATA_ONLY, 0xC4, DATA_ONLY, 0xD2, DATA_ONLY, 0x00, DATA_ONLY, 0x93, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xCA, DATA_ONLY, 0xC0, DATA_ONLY, 0xCD, DATA_ONLY, 0x00, DATA_ONLY, 0xB2, DATA_ONLY, 0x00, DATA_ONLY, 0xCD, DATA_ONLY, 0xCA, DATA_ONLY, 0xBE, DATA_ONLY, 0xCB, DATA_ONLY, 0x00, DATA_ONLY, 0xBF, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_190[] = { 0xF9, 0x00, DATA_ONLY, 0xD1, DATA_ONLY, 0xCC, DATA_ONLY, 0xC5, DATA_ONLY, 0xD2, DATA_ONLY, 0x00, DATA_ONLY, 0x90, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xCA, DATA_ONLY, 0xC1, DATA_ONLY, 0xCE, DATA_ONLY, 0x00, DATA_ONLY, 0xAE, DATA_ONLY, 0x00, DATA_ONLY, 0xCD, DATA_ONLY, 0xCA, DATA_ONLY, 0xC0, DATA_ONLY, 0xCB, DATA_ONLY, 0x00, DATA_ONLY, 0xBB, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_180[] = { 0xF9, 0x00, DATA_ONLY, 0xD2, DATA_ONLY, 0xCC, DATA_ONLY, 0xC5, DATA_ONLY, 0xD2, DATA_ONLY, 0x00, DATA_ONLY, 0x8D, DATA_ONLY, 0x00, DATA_ONLY, 0xCC, DATA_ONLY, 0xC9, DATA_ONLY, 0xC2, DATA_ONLY, 0xCE, DATA_ONLY, 0x00, DATA_ONLY, 0xAB, DATA_ONLY, 0x00, DATA_ONLY, 0xCD, DATA_ONLY, 0xCA, DATA_ONLY, 0xC0, DATA_ONLY, 0xCC, DATA_ONLY, 0x00, DATA_ONLY, 0xB7, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_170[] = { 0xF9, 0x00, DATA_ONLY, 0xD2, DATA_ONLY, 0xCC, DATA_ONLY, 0xC6, DATA_ONLY, 0xD3, DATA_ONLY, 0x00, DATA_ONLY, 0x89, DATA_ONLY, 0x00, DATA_ONLY, 0xCC, DATA_ONLY, 0xCA, DATA_ONLY, 0xC2, DATA_ONLY, 0xCF, DATA_ONLY, 0x00, DATA_ONLY, 0xA7, DATA_ONLY, 0x00, DATA_ONLY, 0xCE, DATA_ONLY, 0xC9, DATA_ONLY, 0xC1, DATA_ONLY, 0xCE, DATA_ONLY, 0x00, DATA_ONLY, 0xB2, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_160[] = { 0xF9, 0x00, DATA_ONLY, 0xD2, DATA_ONLY, 0xCC, DATA_ONLY, 0xC6, DATA_ONLY, 0xD5, DATA_ONLY, 0x00, DATA_ONLY, 0x86, DATA_ONLY, 0x00, DATA_ONLY, 0xCC, DATA_ONLY, 0xCB, DATA_ONLY, 0xC2, DATA_ONLY, 0xCF, DATA_ONLY, 0x00, DATA_ONLY, 0xA3, DATA_ONLY, 0x00, DATA_ONLY, 0xCF, DATA_ONLY, 0xC9, DATA_ONLY, 0xC0, DATA_ONLY, 0xCF, DATA_ONLY, 0x00, DATA_ONLY, 0xAF, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_150[] = { 0xF9, 0x00, DATA_ONLY, 0xD1, DATA_ONLY, 0xCD, DATA_ONLY, 0xC7, DATA_ONLY, 0xD6, DATA_ONLY, 0x00, DATA_ONLY, 0x82, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xCC, DATA_ONLY, 0xC4, DATA_ONLY, 0xD0, DATA_ONLY, 0x00, DATA_ONLY, 0x9F, DATA_ONLY, 0x00, DATA_ONLY, 0xCE, DATA_ONLY, 0xCA, DATA_ONLY, 0xC1, DATA_ONLY, 0xCF, DATA_ONLY, 0x00, DATA_ONLY, 0xAA, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_140[] = { 0xF9, 0x00, DATA_ONLY, 0xD2, DATA_ONLY, 0xCD, DATA_ONLY, 0xC6, DATA_ONLY, 0xD8, DATA_ONLY, 0x00, DATA_ONLY, 0x7E, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xCC, DATA_ONLY, 0xC4, DATA_ONLY, 0xD3, DATA_ONLY, 0x00, DATA_ONLY, 0x99, DATA_ONLY, 0x00, DATA_ONLY, 0xCF, DATA_ONLY, 0xCB, DATA_ONLY, 0xC1, DATA_ONLY, 0xD1, DATA_ONLY, 0x00, DATA_ONLY, 0xA5, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_130[] = { 0xF9, 0x00, DATA_ONLY, 0xD3, DATA_ONLY, 0xCE, DATA_ONLY, 0xC7, DATA_ONLY, 0xD6, DATA_ONLY, 0x00, DATA_ONLY, 0x7B, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xCD, DATA_ONLY, 0xC5, DATA_ONLY, 0xD2, DATA_ONLY, 0x00, DATA_ONLY, 0x96, DATA_ONLY, 0x00, DATA_ONLY, 0xD0, DATA_ONLY, 0xCD, DATA_ONLY, 0xC3, DATA_ONLY, 0xCF, DATA_ONLY, 0x00, DATA_ONLY, 0xA1, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_120[] = { 0xF9, 0x00, DATA_ONLY, 0xD4, DATA_ONLY, 0xCE, DATA_ONLY, 0xC8, DATA_ONLY, 0xD7, DATA_ONLY, 0x00, DATA_ONLY, 0x77, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xCD, DATA_ONLY, 0xC6, DATA_ONLY, 0xD3, DATA_ONLY, 0x00, DATA_ONLY, 0x91, DATA_ONLY, 0x00, DATA_ONLY, 0xD0, DATA_ONLY, 0xCC, DATA_ONLY, 0xC5, DATA_ONLY, 0xD1, DATA_ONLY, 0x00, DATA_ONLY, 0x9B, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_110[] = { 0xF9, 0x00, DATA_ONLY, 0xD4, DATA_ONLY, 0xCF, DATA_ONLY, 0xC9, DATA_ONLY, 0xD6, DATA_ONLY, 0x00, DATA_ONLY, 0x74, DATA_ONLY, 0x00, DATA_ONLY, 0xCC, DATA_ONLY, 0xCE, DATA_ONLY, 0xC6, DATA_ONLY, 0xD4, DATA_ONLY, 0x00, DATA_ONLY, 0x8C, DATA_ONLY, 0x00, DATA_ONLY, 0xCF, DATA_ONLY, 0xCD, DATA_ONLY, 0xC6, DATA_ONLY, 0xD1, DATA_ONLY, 0x00, DATA_ONLY, 0x97, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_100[] = { 0xF9, 0x00, DATA_ONLY, 0xD4, DATA_ONLY, 0xCD, DATA_ONLY, 0xCB, DATA_ONLY, 0xD8, DATA_ONLY, 0x00, DATA_ONLY, 0x6F, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xCE, DATA_ONLY, 0xC7, DATA_ONLY, 0xD5, DATA_ONLY, 0x00, DATA_ONLY, 0x87, DATA_ONLY, 0x00, DATA_ONLY, 0xD0, DATA_ONLY, 0xCD, DATA_ONLY, 0xC5, DATA_ONLY, 0xD4, DATA_ONLY, 0x00, DATA_ONLY, 0x91, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_90[] = { 0xF9, 0x00, DATA_ONLY, 0xD6, DATA_ONLY, 0xCF, DATA_ONLY, 0xCA, DATA_ONLY, 0xDA, DATA_ONLY, 0x00, DATA_ONLY, 0x6A, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xCF, DATA_ONLY, 0xC8, DATA_ONLY, 0xD7, DATA_ONLY, 0x00, DATA_ONLY, 0x81, DATA_ONLY, 0x00, DATA_ONLY, 0xD2, DATA_ONLY, 0xCE, DATA_ONLY, 0xC5, DATA_ONLY, 0xD6, DATA_ONLY, 0x00, DATA_ONLY, 0x8B, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_80[] = { 0xF9, 0x00, DATA_ONLY, 0xD7, DATA_ONLY, 0xCF, DATA_ONLY, 0xCB, DATA_ONLY, 0xDA, DATA_ONLY, 0x00, DATA_ONLY, 0x66, DATA_ONLY, 0x00, DATA_ONLY, 0xCB, DATA_ONLY, 0xCF, DATA_ONLY, 0xCA, DATA_ONLY, 0xD7, DATA_ONLY, 0x00, DATA_ONLY, 0x7C, DATA_ONLY, 0x00, DATA_ONLY, 0xD3, DATA_ONLY, 0xCF, DATA_ONLY, 0xC7, DATA_ONLY, 0xD5, DATA_ONLY, 0x00, DATA_ONLY, 0x86, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_70[] = { 0xF9, 0x00, DATA_ONLY, 0xD7, DATA_ONLY, 0xD1, DATA_ONLY, 0xCC, DATA_ONLY, 0xDA, DATA_ONLY, 0x00, DATA_ONLY, 0x61, DATA_ONLY, 0x00, DATA_ONLY, 0xCA, DATA_ONLY, 0xD0, DATA_ONLY, 0xCA, DATA_ONLY, 0xD8, DATA_ONLY, 0x00, DATA_ONLY, 0x77, DATA_ONLY, 0x00, DATA_ONLY, 0xD2, DATA_ONLY, 0xD1, DATA_ONLY, 0xC9, DATA_ONLY, 0xD6, DATA_ONLY, 0x00, DATA_ONLY, 0x7F, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_60[] = { 0xF9, 0x00, DATA_ONLY, 0xD9, DATA_ONLY, 0xD0, DATA_ONLY, 0xCD, DATA_ONLY, 0xDA, DATA_ONLY, 0x00, DATA_ONLY, 0x5D, DATA_ONLY, 0x00, DATA_ONLY, 0xCC, DATA_ONLY, 0xCF, DATA_ONLY, 0xCB, DATA_ONLY, 0xD9, DATA_ONLY, 0x00, DATA_ONLY, 0x70, DATA_ONLY, 0x00, DATA_ONLY, 0xD4, DATA_ONLY, 0xD0, DATA_ONLY, 0xCA, DATA_ONLY, 0xD8, DATA_ONLY, 0x00, DATA_ONLY, 0x78, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_50[] = { 0xF9, 0x00, DATA_ONLY, 0xD8, DATA_ONLY, 0xD2, DATA_ONLY, 0xCF, DATA_ONLY, 0xDB, DATA_ONLY, 0x00, DATA_ONLY, 0x56, DATA_ONLY, 0x00, DATA_ONLY, 0xCA, DATA_ONLY, 0xD1, DATA_ONLY, 0xCC, DATA_ONLY, 0xDB, DATA_ONLY, 0x00, DATA_ONLY, 0x69, DATA_ONLY, 0x00, DATA_ONLY, 0xD3, DATA_ONLY, 0xD1, DATA_ONLY, 0xCC, DATA_ONLY, 0xDA, DATA_ONLY, 0x00, DATA_ONLY, 0x70, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_40[] = { 0xF9, 0x00, DATA_ONLY, 0xDA, DATA_ONLY, 0xD2, DATA_ONLY, 0xD1, DATA_ONLY, 0xDC, DATA_ONLY, 0x00, DATA_ONLY, 0x4F, DATA_ONLY, 0x00, DATA_ONLY, 0xC6, DATA_ONLY, 0xD2, DATA_ONLY, 0xCF, DATA_ONLY, 0xDB, DATA_ONLY, 0x00, DATA_ONLY, 0x61, DATA_ONLY, 0x00, DATA_ONLY, 0xD4, DATA_ONLY, 0xD2, DATA_ONLY, 0xCE, DATA_ONLY, 0xDB, DATA_ONLY, 0x00, DATA_ONLY, 0x68, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; static const unsigned short ld9040_19_30_dimming[] = { 0xF9, 0x00, DATA_ONLY, 0xDC, DATA_ONLY, 0xD5, DATA_ONLY, 0xD2, DATA_ONLY, 0xDE, DATA_ONLY, 0x00, DATA_ONLY, 0x46, DATA_ONLY, 0x00, DATA_ONLY, 0xC3, DATA_ONLY, 0xD2, DATA_ONLY, 0xCF, DATA_ONLY, 0xDE, DATA_ONLY, 0x00, DATA_ONLY, 0x58, DATA_ONLY, 0x00, DATA_ONLY, 0xD3, DATA_ONLY, 0xD4, DATA_ONLY, 0xCF, DATA_ONLY, 0xDD, DATA_ONLY, 0x00, DATA_ONLY, 0x5E, 0xFB, 0x02, DATA_ONLY, 0x5A, ENDDEF, 0x00 }; /* LD9040, 4.27", SM2 M2 Panel Gamma Table : Useless - too old */ static const unsigned short *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_300, }; static const unsigned short *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_300, }; struct ld9040_panel_data u1_panel_data_m2 = { .seq_user_set = SEQ_USER_SETTING, .seq_displayctl_set = SEQ_DISPCTL, .seq_gtcon_set = SEQ_GTCON, .seq_panelcondition_set = SEQ_PANEL_CONDITION, .seq_pwrctl_set = SEQ_PWR_CTRL, .display_on = SEQ_DISPON, .display_off = SEQ_DISPOFF, .sleep_in = SEQ_SLPIN, .sleep_out = SEQ_SLPOUT, .acl_on = SEQ_ACL_ON, .acl_table = ACL_cutoff_set, .elvss_on = SEQ_ELVSS_ON, .elvss_table = SEQ_ELVSS_set, .gamma19_table = p19Gamma_set, .gamma22_table = p22Gamma_set, .lcdtype = LCDTYPE_M2, };