/* * Gamma level definitions. * * Copyright (c) 2011 Samsung Electronics * Jingoo Han * * 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 _AMS369FG06_BRIGHTNESS_H #define _AMS369FG06_BRIGHTNESS_H #define MAX_GAMMA_LEVEL 5 #define GAMMA_TABLE_COUNT 21 /* gamma value: 2.2 */ static const unsigned int ams369fg06_22_250[] = { 0x00, 0x3f, 0x2a, 0x27, 0x27, 0x1f, 0x44, 0x00, 0x00, 0x17, 0x24, 0x26, 0x1f, 0x43, 0x00, 0x3f, 0x2a, 0x25, 0x24, 0x1b, 0x5c, }; static const unsigned int ams369fg06_22_200[] = { 0x00, 0x3f, 0x28, 0x29, 0x27, 0x21, 0x3e, 0x00, 0x00, 0x10, 0x25, 0x27, 0x20, 0x3d, 0x00, 0x3f, 0x28, 0x27, 0x25, 0x1d, 0x53, }; static const unsigned int ams369fg06_22_150[] = { 0x00, 0x3f, 0x2d, 0x29, 0x28, 0x23, 0x37, 0x00, 0x00, 0x0b, 0x25, 0x28, 0x22, 0x36, 0x00, 0x3f, 0x2b, 0x28, 0x26, 0x1f, 0x4a, }; static const unsigned int ams369fg06_22_100[] = { 0x00, 0x3f, 0x30, 0x2a, 0x2b, 0x24, 0x2f, 0x00, 0x00, 0x00, 0x25, 0x29, 0x24, 0x2e, 0x00, 0x3f, 0x2f, 0x29, 0x29, 0x21, 0x3f, }; static const unsigned int ams369fg06_22_50[] = { 0x00, 0x3f, 0x3c, 0x2c, 0x2d, 0x27, 0x24, 0x00, 0x00, 0x00, 0x22, 0x2a, 0x27, 0x23, 0x00, 0x3f, 0x3b, 0x2c, 0x2b, 0x24, 0x31, }; struct ams369fg06_gamma { unsigned int *gamma_22_table[MAX_GAMMA_LEVEL]; }; struct ams369fg06_gamma gamma_table = { .gamma_22_table[0] = (unsigned int *)&ams369fg06_22_50, .gamma_22_table[1] = (unsigned int *)&ams369fg06_22_100, .gamma_22_table[2] = (unsigned int *)&ams369fg06_22_150, .gamma_22_table[3] = (unsigned int *)&ams369fg06_22_200, .gamma_22_table[4] = (unsigned int *)&ams369fg06_22_250, }; #endif