diff options
author | Andrzej Hajda <a.hajda@samsung.com> | 2016-09-07 11:50:51 +0200 |
---|---|---|
committer | Seung-Woo Kim <sw0312.kim@samsung.com> | 2016-12-14 13:52:50 +0900 |
commit | 192a6db7fa2325401264e6c534c53610171cd04a (patch) | |
tree | f90998ca082a2e0c40f47427d420ffddf2497e68 /drivers/gpu/drm/panel | |
parent | 16fb1633f843996ee4cd7b6193c0ac17d9563a39 (diff) |
drm/panel/s6e3ha2: use different tables for s6e3hf2 model
s6e3hf2 model differs from s6e3ha2. To provide proper gamma tables
different configuration tables should be used.
Change-Id: I9e1f4637ceae13bfc2b229d7319184fe4cbc0b35
Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Diffstat (limited to 'drivers/gpu/drm/panel')
-rw-r--r-- | drivers/gpu/drm/panel/panel-s6e3ha2.c | 469 |
1 files changed, 315 insertions, 154 deletions
diff --git a/drivers/gpu/drm/panel/panel-s6e3ha2.c b/drivers/gpu/drm/panel/panel-s6e3ha2.c index a0a62e2a86d1..e0c2cb2f116e 100644 --- a/drivers/gpu/drm/panel/panel-s6e3ha2.c +++ b/drivers/gpu/drm/panel/panel-s6e3ha2.c @@ -68,161 +68,322 @@ static const u8 MDNIE_BYPASS[] = { }; #define S6E3HA2_VREG_OUT 6400 /* mV */ - -static const int s6e3ha2_nits[] = { - 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, - 21, 22, 24, 25, 27, 29, 30, 32, 34, 37, 39, 41, 44, 47, 50, 53, - 56, 60, 64, 68, 72, 77, 82, 87, 93, 98, 105, 111, 119, 126, 134, - 143, 152, 162, 172, 183, 195, 207, 220, 234, 249, 265, 282, 300, - 316, 333, 360, 360 +#define S6E3HA2_NITS_COUNT 66 + +static const int s6e3ha2_nits[][S6E3HA2_NITS_COUNT] = { + { + 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, + 24, 25, 27, 29, 30, 32, 34, 37, 39, 41, + 44, 47, 50, 53, 56, 60, 64, 68, 72, 77, + 82, 87, 93, 98, 105, 111, 119, 126, 134, 143, + 152, 162, 172, 183, 195, 207, 220, 234, 249, 265, + 282, 300, 316, 333, 360, 360 + }, { + 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, + 24, 25, 27, 29, 30, 32, 34, 37, 39, 41, + 44, 47, 50, 53, 56, 60, 64, 68, 72, 77, + 82, 87, 93, 98, 105, 111, 119, 126, 134, 143, + 152, 162, 172, 183, 195, 207, 220, 234, 249, 265, + 282, 300, 316, 333, 360, 360 + } }; -#define S6E3HA2_NITS_COUNT ARRAY_SIZE(s6e3ha2_nits) - -static const int s6e3ha2_brightness_base[S6E3HA2_NITS_COUNT] = { - 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, - 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, - 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, - 113, 122, 128, 136, 145, 155, 164, 175, 187, 196, 208, 223, 234, - 253, 253, 253, 253, 253, 253, 253, 268, 283, 300, 319, 337, 360, - 360 + +static const int s6e3ha2_brightness_base[][S6E3HA2_NITS_COUNT] = { + { + 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, + 122, 128, 136, 145, 155, 164, 175, 187, 196, 208, + 223, 234, 253, 253, 253, 253, 253, 253, 253, 268, + 283, 300, 319, 337, 360, 360 + }, { + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 120, 129, 137, 143, 153, 162, 171, 179, 190, 202, + 213, 228, 238, 252, 252, 252, 252, 252, 252, 268, + 283, 300, 315, 334, 360, 360 + } }; -static const int s6e3ha2_gradation[S6E3HA2_NITS_COUNT][DAID_GCP_COUNT] = { - {0, 4, 27, 35, 33, 27, 22, 17, 9, 0}, - {0, 4, 29, 29, 25, 17, 17, 12, 8, 0}, - {0, 23, 26, 24, 21, 19, 16, 12, 7, 0}, - {0, 21, 22, 20, 17, 15, 13, 9, 5, 0}, - {0, 21, 21, 19, 16, 14, 12, 10, 6, 0}, - {0, 21, 20, 18, 14, 13, 11, 9, 5, 0}, - {0, 19, 19, 17, 13, 12, 10, 8, 4, 0}, - {0, 18, 19, 16, 13, 12, 9, 7, 4, 0}, - {0, 20, 18, 15, 12, 10, 9, 7, 4, 0}, - {0, 16, 17, 15, 11, 10, 8, 7, 4, 0}, - {0, 17, 16, 14, 11, 10, 8, 6, 4, 0}, - {0, 17, 16, 14, 11, 10, 7, 6, 4, 0}, - {0, 17, 15, 13, 10, 9, 6, 5, 4, 0}, - {0, 15, 15, 12, 10, 9, 7, 6, 4, 0}, - {0, 16, 14, 12, 9, 8, 6, 5, 4, 0}, - {0, 13, 14, 11, 9, 8, 6, 5, 4, 0}, - {0, 14, 13, 10, 8, 7, 6, 5, 4, 0}, - {0, 11, 13, 10, 8, 7, 5, 5, 4, 0}, - {0, 10, 13, 10, 7, 7, 5, 5, 4, 0}, - {0, 11, 12, 9, 7, 6, 5, 5, 4, 0}, - {0, 12, 11, 8, 6, 6, 5, 4, 4, 0}, - {0, 11, 11, 8, 6, 6, 5, 5, 4, 0}, - {0, 12, 10, 8, 6, 5, 4, 4, 4, 0}, - {0, 9, 10, 8, 6, 5, 4, 4, 4, 0}, - {0, 8, 10, 8, 5, 5, 4, 5, 3, 0}, - {0, 10, 9, 7, 5, 5, 4, 4, 4, 0}, - {0, 7, 9, 7, 5, 4, 4, 4, 4, 0}, - {0, 8, 8, 6, 4, 4, 3, 4, 4, 0}, - {0, 8, 8, 6, 5, 4, 4, 4, 3, 0}, - {0, 10, 7, 6, 4, 4, 3, 4, 4, 0}, - {0, 8, 7, 6, 4, 4, 3, 4, 3, 0}, - {0, 5, 7, 6, 4, 3, 3, 4, 3, 0}, - {0, 8, 6, 5, 3, 4, 3, 4, 3, 0}, - {0, 6, 6, 5, 3, 3, 3, 4, 3, 0}, - {0, 8, 5, 5, 3, 3, 3, 4, 3, 0}, - {0, 6, 5, 5, 3, 3, 3, 4, 3, 0}, - {0, 4, 5, 4, 2, 3, 2, 4, 3, 0}, - {0, 6, 4, 4, 2, 3, 2, 3, 3, 0}, - {0, 4, 4, 4, 2, 3, 2, 3, 3, 0}, - {0, 2, 4, 3, 2, 3, 2, 3, 3, 0}, - {0, 2, 4, 3, 3, 2, 2, 3, 2, 0}, - {0, 1, 4, 3, 2, 2, 2, 2, 1, 0}, - {0, 1, 4, 3, 2, 2, 3, 3, 2, 0}, - {0, 5, 3, 3, 2, 2, 3, 4, 2, 0}, - {0, 4, 3, 3, 2, 2, 2, 3, 1, 0}, - {0, 2, 3, 3, 1, 1, 2, 2, 0, 0}, - {0, 4, 3, 3, 2, 2, 3, 4, 0, 0}, - {0, 6, 3, 3, 2, 2, 3, 3, -2, 0}, - {0, 5, 3, 3, 1, 2, 2, 3, -1, 0}, - {0, 0, 3, 2, 1, 2, 3, 2, 0, 0}, - {0, 2, 3, 2, 2, 2, 3, 3, 0, 0}, - {0, 0, 2, 2, 2, 2, 3, 3, 0, 0}, - {0, 3, 2, 1, 2, 1, 2, 2, 0, 0}, - {0, 2, 1, 1, 1, 1, 2, 3, 1, 0}, - {0, 1, 1, 1, 1, 1, 2, 2, 0, 0}, - {0, 0, 1, 0, 1, 1, 1, 1, -1, 0}, - {0, 0, 1, 0, 1, 1, 1, 1, -1, 0}, - {0, 2, 1, 0, 1, 0, 1, 1, -1, 0}, - {0, 2, 0, 0, 0, 0, 1, 1, 0, 0}, - {0, 3, 0, 1, 0, 0, 1, 1, 1, 0}, - {0, 0, 0, 0, 0, 0, 1, 1, 1, 0}, - {0, 0, 0, 0, 0, 0, 1, 1, 1, 0}, - {0, 0, 0, 0, -1, 0, 1, 0, 1, 0}, - {0, 0, 0, -1, -1, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} +static const int s6e3ha2_gradation[][S6E3HA2_NITS_COUNT][DAID_GCP_COUNT] = { + { + {0, 4, 27, 35, 33, 27, 22, 17, 9, 0}, + {0, 4, 29, 29, 25, 17, 17, 12, 8, 0}, + {0, 23, 26, 24, 21, 19, 16, 12, 7, 0}, + {0, 21, 22, 20, 17, 15, 13, 9, 5, 0}, + {0, 21, 21, 19, 16, 14, 12, 10, 6, 0}, + {0, 21, 20, 18, 14, 13, 11, 9, 5, 0}, + {0, 19, 19, 17, 13, 12, 10, 8, 4, 0}, + {0, 18, 19, 16, 13, 12, 9, 7, 4, 0}, + {0, 20, 18, 15, 12, 10, 9, 7, 4, 0}, + {0, 16, 17, 15, 11, 10, 8, 7, 4, 0}, + {0, 17, 16, 14, 11, 10, 8, 6, 4, 0}, + {0, 17, 16, 14, 11, 10, 7, 6, 4, 0}, + {0, 17, 15, 13, 10, 9, 6, 5, 4, 0}, + {0, 15, 15, 12, 10, 9, 7, 6, 4, 0}, + {0, 16, 14, 12, 9, 8, 6, 5, 4, 0}, + {0, 13, 14, 11, 9, 8, 6, 5, 4, 0}, + {0, 14, 13, 10, 8, 7, 6, 5, 4, 0}, + {0, 11, 13, 10, 8, 7, 5, 5, 4, 0}, + {0, 10, 13, 10, 7, 7, 5, 5, 4, 0}, + {0, 11, 12, 9, 7, 6, 5, 5, 4, 0}, + {0, 12, 11, 8, 6, 6, 5, 4, 4, 0}, + {0, 11, 11, 8, 6, 6, 5, 5, 4, 0}, + {0, 12, 10, 8, 6, 5, 4, 4, 4, 0}, + {0, 9, 10, 8, 6, 5, 4, 4, 4, 0}, + {0, 8, 10, 8, 5, 5, 4, 5, 3, 0}, + {0, 10, 9, 7, 5, 5, 4, 4, 4, 0}, + {0, 7, 9, 7, 5, 4, 4, 4, 4, 0}, + {0, 8, 8, 6, 4, 4, 3, 4, 4, 0}, + {0, 8, 8, 6, 5, 4, 4, 4, 3, 0}, + {0, 10, 7, 6, 4, 4, 3, 4, 4, 0}, + {0, 8, 7, 6, 4, 4, 3, 4, 3, 0}, + {0, 5, 7, 6, 4, 3, 3, 4, 3, 0}, + {0, 8, 6, 5, 3, 4, 3, 4, 3, 0}, + {0, 6, 6, 5, 3, 3, 3, 4, 3, 0}, + {0, 8, 5, 5, 3, 3, 3, 4, 3, 0}, + {0, 6, 5, 5, 3, 3, 3, 4, 3, 0}, + {0, 4, 5, 4, 2, 3, 2, 4, 3, 0}, + {0, 6, 4, 4, 2, 3, 2, 3, 3, 0}, + {0, 4, 4, 4, 2, 3, 2, 3, 3, 0}, + {0, 2, 4, 3, 2, 3, 2, 3, 3, 0}, + {0, 2, 4, 3, 3, 2, 2, 3, 2, 0}, + {0, 1, 4, 3, 2, 2, 2, 2, 1, 0}, + {0, 1, 4, 3, 2, 2, 3, 3, 2, 0}, + {0, 5, 3, 3, 2, 2, 3, 4, 2, 0}, + {0, 4, 3, 3, 2, 2, 2, 3, 1, 0}, + {0, 2, 3, 3, 1, 1, 2, 2, 0, 0}, + {0, 4, 3, 3, 2, 2, 3, 4, 0, 0}, + {0, 6, 3, 3, 2, 2, 3, 3, -2, 0}, + {0, 5, 3, 3, 1, 2, 2, 3, -1, 0}, + {0, 0, 3, 2, 1, 2, 3, 2, 0, 0}, + {0, 2, 3, 2, 2, 2, 3, 3, 0, 0}, + {0, 0, 2, 2, 2, 2, 3, 3, 0, 0}, + {0, 3, 2, 1, 2, 1, 2, 2, 0, 0}, + {0, 2, 1, 1, 1, 1, 2, 3, 1, 0}, + {0, 1, 1, 1, 1, 1, 2, 2, 0, 0}, + {0, 0, 1, 0, 1, 1, 1, 1, -1, 0}, + {0, 0, 1, 0, 1, 1, 1, 1, -1, 0}, + {0, 2, 1, 0, 1, 0, 1, 1, -1, 0}, + {0, 2, 0, 0, 0, 0, 1, 1, 0, 0}, + {0, 3, 0, 1, 0, 0, 1, 1, 1, 0}, + {0, 0, 0, 0, 0, 0, 1, 1, 1, 0}, + {0, 0, 0, 0, 0, 0, 1, 1, 1, 0}, + {0, 0, 0, 0, -1, 0, 1, 0, 1, 0}, + {0, 0, 0, -1, -1, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + }, { + {0, 29, 30, 34, 29, 25, 19, 13, 8, 0}, + {0, 29, 30, 27, 22, 18, 15, 10, 7, 0}, + {0, 29, 26, 22, 19, 15, 13, 9, 6, 0}, + {0, 25, 23, 19, 15, 13, 11, 7, 6, 0}, + {0, 20, 21, 17, 13, 11, 10, 7, 5, 0}, + {0, 21, 19, 16, 12, 10, 9, 6, 5, 0}, + {0, 21, 17, 14, 11, 9, 8, 5, 5, 0}, + {0, 20, 16, 13, 10, 8, 8, 5, 4, 0}, + {0, 14, 15, 12, 9, 7, 7, 5, 4, 0}, + {0, 13, 14, 11, 8, 6, 6, 4, 4, 0}, + {0, 16, 14, 10, 8, 6, 6, 4, 4, 0}, + {0, 16, 13, 9, 7, 5, 6, 4, 4, 0}, + {0, 14, 13, 9, 7, 5, 5, 4, 4, 0}, + {0, 16, 12, 9, 6, 5, 5, 4, 4, 0}, + {0, 12, 12, 8, 6, 5, 5, 4, 4, 0}, + {0, 15, 11, 8, 5, 4, 5, 4, 4, 0}, + {0, 9, 10, 7, 5, 4, 5, 4, 4, 0}, + {0, 9, 10, 7, 5, 4, 4, 4, 4, 0}, + {0, 11, 10, 7, 5, 4, 5, 3, 4, 0}, + {0, 11, 10, 7, 4, 4, 5, 3, 4, 0}, + {0, 8, 9, 7, 4, 4, 4, 3, 4, 0}, + {0, 11, 9, 6, 4, 3, 4, 3, 4, 0}, + {0, 12, 8, 6, 3, 3, 4, 3, 4, 0}, + {0, 9, 8, 5, 3, 3, 4, 3, 4, 0}, + {0, 8, 8, 5, 3, 3, 4, 3, 4, 0}, + {0, 10, 7, 5, 3, 3, 4, 3, 4, 0}, + {0, 8, 7, 5, 3, 3, 4, 3, 3, 0}, + {0, 10, 6, 5, 2, 2, 4, 3, 3, 0}, + {0, 8, 6, 5, 2, 2, 3, 3, 3, 0}, + {0, 6, 6, 4, 2, 2, 3, 3, 3, 0}, + {0, 9, 5, 4, 2, 2, 3, 3, 3, 0}, + {0, 6, 5, 4, 2, 2, 3, 2, 3, 0}, + {0, 3, 4, 4, 1, 2, 3, 2, 3, 0}, + {0, 7, 4, 3, 1, 2, 3, 2, 3, 0}, + {0, 5, 4, 3, 1, 2, 3, 2, 3, 0}, + {0, 2, 3, 3, 1, 2, 3, 2, 3, 0}, + {0, 6, 3, 3, 1, 1, 2, 2 , 3 , 0}, + {0, 4, 3, 3, 1, 1, 2, 2 , 3 , 0}, + {0, 1, 3, 2, 1, 1, 2, 2 , 3 , 0}, + {0, 5, 2, 2, 0, 1, 2, 2 , 3 , 0}, + {0, 6, 2, 2, 1, 1, 2, 1 , 2 , 0}, + {0, 1, 3, 2, 1, 1, 2, 2 , 2 , 0}, + {0, 2, 2, 2, 0, 1, 3, 3 , 1 , 0}, + {0, 2, 2, 2, 1, 0, 3, 3 , 2 , 0}, + {0, 3, 2, 1, 1, 1, 2, 3 , 1 , 0}, + {0, 3, 2, 1, 1, 0, 2, 3 , 2 , 0}, + {0, 5, 2, 2, 1, 1, 2, 3 , 2 , 0}, + {0, 6, 1, 1, 1, 1, 3, 3 , 1 , 0}, + {0, 5, 1, 2, 1, 1, 3, 4 , 1 , 0}, + {0, 1, 2, 1, 1, 1, 2, 3 , 1 , 0}, + {0, 1, 2, 2, 1, 1, 3, 4, 2, 0}, + {0, 0, 1, 1, 1, 1, 3, 4, 1, 0}, + {0, 0, 1, 1, 1, 1, 3, 3, 3, 0}, + {0, 0, 1, 0, 1, 1, 2, 3, 2, 0}, + {0, 0, 1, 0, 1, 1, 2, 3, 2, 0}, + {0, 2, 0, 0, 0, 0, 1, 2, 0, 0}, + {0, 0, 0, 0, 0, 0, 1, 2, 0, 0}, + {0, 0, 0, 0, 0, 0, 1, 2, 0, 0}, + {0, 0, 0, 0, 0, 0, 1, 1, 0, 0}, + {0, 2, 0, 0, 0, 0, 1, 2, 0, 0}, + {0, 2, -1, 0, 0, -1, 0, 1, 1, 0}, + {0, 0, 0, 0, -1, -1, 0, 0, 1, 0}, + {0, 0, 0, -1, 0, -1, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, -1, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + } }; -static const daid_rgb s6e3ha2_color_ofs[S6E3HA2_NITS_COUNT][DAID_GCP_COUNT] = { - {{0, 0, 0}, {0, 0, 0}, {21, -2, 1}, {2, 2, -8}, {-7, -1, -5}, {-22, 0, -14}, {-14, -1, -6}, {-5, 0, -3}, {-1, 1, 0}, {-3, 4, 0}}, - {{0, 0, 0}, {0, 0, 0}, {21, -2, 1}, {-3, 1, -8}, {-4, -1, -3}, {-26, -1, -15}, {-10, 1, -4}, {-4, 1, -1}, {-2, -1, -1}, {-3, 3, -1}}, - {{0, 0, 0}, {0, 0, 0}, {10, -2, -6}, {-7, 2, -10}, {-10, 4, -4}, {-18, -1, -8}, {-9, 1, -5}, {-3, 1, -1}, {-2, -1, -1}, {0, 4, 1}}, - {{0, 0, 0}, {0, 0, 0}, {10, 0, -6}, {-8, 2, -8}, {-12, 1, -6}, {-13, 1, -3}, {-7, 1, -4}, {-3, 1, -1}, {-1, 1, 0}, {0, 3, 1}}, - {{0, 0, 0}, {0, 0, 0}, {10, 2, -7}, {-7, 2, -8}, {-12, 2, -6}, {-11, 2, -2}, {-6, 1, -4}, {-3, 1, -1}, {-1, -1, -1}, {-2, 1, -2}}, - {{0, 0, 0}, {0, 0, 0}, {4, 4, -9}, {-6, 2, -8}, {-11, 2, -6}, {-9, 2, -3}, {-6, 1, -4}, {-3, 1, -1}, {0, 0, 0}, {-1, 1, -1}}, - {{0, 0, 0}, {0, 0, 0}, {4, 5, -11}, {-7, 1, -9}, {-12, 2, -7}, {-7, 2, -3}, {-5, 2, -3}, {-2, 1, 0}, {-2, 1, 0}, {0, 0, -1}}, - {{0, 0, 0}, {0, 0, 0}, {0, 1, -14}, {-7, 4, -9}, {-10, 1, -7}, {-7, 3, -4}, {-5, 2, -2}, {-2, 1, 0}, {-1, 1, 0}, {0, 0, -1}}, - {{0, 0, 0}, {0, 0, 0}, {0, 2, -14}, {-7, 3, -9}, {-9, 1, -7}, {-7, 3, -4}, {-5, 2, -2}, {-2, 1, 0}, {0, 1, 1}, {0, 0, -1}}, - {{0, 0, 0}, {0, 0, 0}, {1, 5, -14}, {-7, 2, -9}, {-9, 1, -7}, {-7, 2, -4}, {-3, 2, -2}, {-2, 1, 0}, {0, 1, 1}, {0, 0, -1}}, - {{0, 0, 0}, {0, 0, 0}, {2, 5, -13}, {-6, 3, -9}, {-7, 1, -6}, {-7, 2, -4}, {-3, 2, -2}, {-1, 1, 0}, {0, 1, 1}, {0, 0, -1}}, - {{0, 0, 0}, {0, 0, 0}, {1, 6, -14}, {-7, 2, -11}, {-7, 1, -6}, {-7, 2, -4}, {-2, 2, -2}, {-1, 1, 0}, {-1, 0, 0}, {0, 0, -1}}, - {{0, 0, 0}, {0, 0, 0}, {5, 8, -13}, {-6, 5, -11}, {-5, 1, -4}, {-7, 1, -4}, {-2, 2, -2}, {-1, 1, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {0, 3, -14}, {-6, 5, -11}, {-5, 1, -4}, {-6, 1, -4}, {-2, 2, -2}, {-1, 1, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {6, 10, -13}, {-8, 2, -11}, {-5, 1, -4}, {-6, 1, -4}, {-2, 2, -2}, {-1, 1, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {3, 6, -13}, {-7, 3, -11}, {-5, 1, -4}, {-6, 1, -3}, {-2, 2, -2}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {8, 9, -13}, {-7, 3, -11}, {-5, 1, -5}, {-6, 1, -3}, {-2, 2, -2}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {6, 5, -16}, {-7, 4, -10}, {-6, 0, -6}, {-6, 1, -3}, {-2, 2, -1}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {1, 3, -17}, {-7, 3, -8}, {-5, 1, -5}, {-5, 1, -3}, {-2, 2, 0}, {-1, 0, -2}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {5, 7, -15}, {-5, 3, -8}, {-5, 2, -5}, {-5, 1, -2}, {-2, 2, 0}, {-1, 0, -2}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {6, 8, -15}, {-3, 5, -10}, {-5, 2, -4}, {-3, 1, -2}, {-2, 2, 0}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {5, 7, -15}, {-5, 4, -10}, {-5, 2, -4}, {-3, 1, -2}, {-2, 2, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {11, 12, -15}, {-5, 2, -10}, {-5, 1, -4}, {-3, 1, -2}, {-2, 2, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {8, 10, -16}, {-5, 2, -9}, {-5, 1, -5}, {-3, 0, -2}, {-2, 2, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {7, 9, -16}, {-7, -1, -9}, {-2, 1, -4}, {-3, 2, -1}, {-2, 1, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {11, 12, -14}, {-2, 2, -9}, {-3, 0, -5}, {-3, 2, 0}, {-2, 1, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {7, 8, -16}, {-4, 1, -9}, {-3, 0, -5}, {-2, 2, 1}, {-1, 1, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {7, 9, -16}, {1, 5, -7}, {-3, 0, -5}, {-2, 2, 1}, {-1, 1, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {8, 9, -15}, {0, 2, -8}, {-3, 0, -5}, {-2, 2, 1}, {-1, 1, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {15, 16, -12}, {-1, 2, -9}, {-3, 0, -5}, {-2, 2, 1}, {-1, 0, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {13, 14, -12}, {0, 2, -8}, {-5, -2, -7}, {-2, 2, 1}, {-1, 0, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {10, 12, -14}, {1, 0, -9}, {-4, -2, -7}, {-2, 2, 1}, {-1, 0, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {12, 14, -12}, {3, 3, -8}, {-2, 1, -5}, {-2, 0, 1}, {-1, 0, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {10, 12, -13}, {3, 2, -8}, {-2, 1, -4}, {-2, 0, 0}, {-1, 0, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {19, 18, -11}, {3, 1, -8}, {-2, 1, -4}, {-2, 0, 0}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {14, 15, -13}, {2, 0, -9}, {-1, 0, -4}, {-2, 0, 0}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {7, 8, -11}, {7, 3, -8}, {0, 2, -2}, {-2, 0, 0}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {13, 12, -11}, {7, 3, -8}, {0, 1, -2}, {-2, 0, 0}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {11, 11, -13}, {6, 1, -9}, {0, 1, -2}, {-2, 0, 0}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {5, 3, -12}, {11, 4, -8}, {1, 2, -1}, {-2, 0, 0}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {6, 6, -15}, {6, -1, -10}, {1, 2, -1}, {-2, 0, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {5, 5, -12}, {6, 0, -10}, {1, 2, -1}, {-2, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {4, 3, -10}, {3, -4, -12}, {1, 2, -1}, {-2, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {13, 10, -7}, {4, -2, -10}, {1, 1, -1}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {17, 14, -3}, {-1, -3, -10}, {0, 0, -1}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {16, 12, -4}, {0, -3, -9}, {0, 0, -1}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {15, 11, -4}, {4, 0, -6}, {0, 0, -1}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {11, 8, -4}, {-1, -4, -9}, {0, 0, -1}, {-1, 1, 1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {10, 6, -5}, {0, -3, -7}, {0, 0, -1}, {-2, 1, 1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {10, 4, -5}, {2, -1, -5}, {0, 0, 0}, {0, 1, 1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {15, 10, -1}, {-3, -4, -7}, {0, 0, 0}, {-1, 0, 1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {15, 9, -1}, {-1, -2, -5}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {15, 9, 0}, {0, 0, -5}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {13, 9, 0}, {0, -1, -4}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {13, 8, -1}, {0, -2, -5}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {11, 1, -2}, {4, 3, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {8, -3, -5}, {5, 3, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {7, -4, -5}, {5, 3, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, - {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}} +static const daid_rgb s6e3ha2_color_ofs[][S6E3HA2_NITS_COUNT][DAID_GCP_COUNT] = { + { + {{0, 0, 0}, {0, 0, 0}, {21, -2, 1}, {2, 2, -8}, {-7, -1, -5}, {-22, 0, -14}, {-14, -1, -6}, {-5, 0, -3}, {-1, 1, 0}, {-3, 4, 0}}, + {{0, 0, 0}, {0, 0, 0}, {21, -2, 1}, {-3, 1, -8}, {-4, -1, -3}, {-26, -1, -15}, {-10, 1, -4}, {-4, 1, -1}, {-2, -1, -1}, {-3, 3, -1}}, + {{0, 0, 0}, {0, 0, 0}, {10, -2, -6}, {-7, 2, -10}, {-10, 4, -4}, {-18, -1, -8}, {-9, 1, -5}, {-3, 1, -1}, {-2, -1, -1}, {0, 4, 1}}, + {{0, 0, 0}, {0, 0, 0}, {10, 0, -6}, {-8, 2, -8}, {-12, 1, -6}, {-13, 1, -3}, {-7, 1, -4}, {-3, 1, -1}, {-1, 1, 0}, {0, 3, 1}}, + {{0, 0, 0}, {0, 0, 0}, {10, 2, -7}, {-7, 2, -8}, {-12, 2, -6}, {-11, 2, -2}, {-6, 1, -4}, {-3, 1, -1}, {-1, -1, -1}, {-2, 1, -2}}, + {{0, 0, 0}, {0, 0, 0}, {4, 4, -9}, {-6, 2, -8}, {-11, 2, -6}, {-9, 2, -3}, {-6, 1, -4}, {-3, 1, -1}, {0, 0, 0}, {-1, 1, -1}}, + {{0, 0, 0}, {0, 0, 0}, {4, 5, -11}, {-7, 1, -9}, {-12, 2, -7}, {-7, 2, -3}, {-5, 2, -3}, {-2, 1, 0}, {-2, 1, 0}, {0, 0, -1}}, + {{0, 0, 0}, {0, 0, 0}, {0, 1, -14}, {-7, 4, -9}, {-10, 1, -7}, {-7, 3, -4}, {-5, 2, -2}, {-2, 1, 0}, {-1, 1, 0}, {0, 0, -1}}, + {{0, 0, 0}, {0, 0, 0}, {0, 2, -14}, {-7, 3, -9}, {-9, 1, -7}, {-7, 3, -4}, {-5, 2, -2}, {-2, 1, 0}, {0, 1, 1}, {0, 0, -1}}, + {{0, 0, 0}, {0, 0, 0}, {1, 5, -14}, {-7, 2, -9}, {-9, 1, -7}, {-7, 2, -4}, {-3, 2, -2}, {-2, 1, 0}, {0, 1, 1}, {0, 0, -1}}, + {{0, 0, 0}, {0, 0, 0}, {2, 5, -13}, {-6, 3, -9}, {-7, 1, -6}, {-7, 2, -4}, {-3, 2, -2}, {-1, 1, 0}, {0, 1, 1}, {0, 0, -1}}, + {{0, 0, 0}, {0, 0, 0}, {1, 6, -14}, {-7, 2, -11}, {-7, 1, -6}, {-7, 2, -4}, {-2, 2, -2}, {-1, 1, 0}, {-1, 0, 0}, {0, 0, -1}}, + {{0, 0, 0}, {0, 0, 0}, {5, 8, -13}, {-6, 5, -11}, {-5, 1, -4}, {-7, 1, -4}, {-2, 2, -2}, {-1, 1, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 3, -14}, {-6, 5, -11}, {-5, 1, -4}, {-6, 1, -4}, {-2, 2, -2}, {-1, 1, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {6, 10, -13}, {-8, 2, -11}, {-5, 1, -4}, {-6, 1, -4}, {-2, 2, -2}, {-1, 1, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {3, 6, -13}, {-7, 3, -11}, {-5, 1, -4}, {-6, 1, -3}, {-2, 2, -2}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {8, 9, -13}, {-7, 3, -11}, {-5, 1, -5}, {-6, 1, -3}, {-2, 2, -2}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {6, 5, -16}, {-7, 4, -10}, {-6, 0, -6}, {-6, 1, -3}, {-2, 2, -1}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {1, 3, -17}, {-7, 3, -8}, {-5, 1, -5}, {-5, 1, -3}, {-2, 2, 0}, {-1, 0, -2}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {5, 7, -15}, {-5, 3, -8}, {-5, 2, -5}, {-5, 1, -2}, {-2, 2, 0}, {-1, 0, -2}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {6, 8, -15}, {-3, 5, -10}, {-5, 2, -4}, {-3, 1, -2}, {-2, 2, 0}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {5, 7, -15}, {-5, 4, -10}, {-5, 2, -4}, {-3, 1, -2}, {-2, 2, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {11, 12, -15}, {-5, 2, -10}, {-5, 1, -4}, {-3, 1, -2}, {-2, 2, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {8, 10, -16}, {-5, 2, -9}, {-5, 1, -5}, {-3, 0, -2}, {-2, 2, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {7, 9, -16}, {-7, -1, -9}, {-2, 1, -4}, {-3, 2, -1}, {-2, 1, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {11, 12, -14}, {-2, 2, -9}, {-3, 0, -5}, {-3, 2, 0}, {-2, 1, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {7, 8, -16}, {-4, 1, -9}, {-3, 0, -5}, {-2, 2, 1}, {-1, 1, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {7, 9, -16}, {1, 5, -7}, {-3, 0, -5}, {-2, 2, 1}, {-1, 1, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {8, 9, -15}, {0, 2, -8}, {-3, 0, -5}, {-2, 2, 1}, {-1, 1, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {15, 16, -12}, {-1, 2, -9}, {-3, 0, -5}, {-2, 2, 1}, {-1, 0, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {13, 14, -12}, {0, 2, -8}, {-5, -2, -7}, {-2, 2, 1}, {-1, 0, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {10, 12, -14}, {1, 0, -9}, {-4, -2, -7}, {-2, 2, 1}, {-1, 0, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {12, 14, -12}, {3, 3, -8}, {-2, 1, -5}, {-2, 0, 1}, {-1, 0, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {10, 12, -13}, {3, 2, -8}, {-2, 1, -4}, {-2, 0, 0}, {-1, 0, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {19, 18, -11}, {3, 1, -8}, {-2, 1, -4}, {-2, 0, 0}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {14, 15, -13}, {2, 0, -9}, {-1, 0, -4}, {-2, 0, 0}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {7, 8, -11}, {7, 3, -8}, {0, 2, -2}, {-2, 0, 0}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {13, 12, -11}, {7, 3, -8}, {0, 1, -2}, {-2, 0, 0}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {11, 11, -13}, {6, 1, -9}, {0, 1, -2}, {-2, 0, 0}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {5, 3, -12}, {11, 4, -8}, {1, 2, -1}, {-2, 0, 0}, {-1, 0, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {6, 6, -15}, {6, -1, -10}, {1, 2, -1}, {-2, 0, 0}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {5, 5, -12}, {6, 0, -10}, {1, 2, -1}, {-2, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {4, 3, -10}, {3, -4, -12}, {1, 2, -1}, {-2, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {13, 10, -7}, {4, -2, -10}, {1, 1, -1}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {17, 14, -3}, {-1, -3, -10}, {0, 0, -1}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {16, 12, -4}, {0, -3, -9}, {0, 0, -1}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {15, 11, -4}, {4, 0, -6}, {0, 0, -1}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {11, 8, -4}, {-1, -4, -9}, {0, 0, -1}, {-1, 1, 1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {10, 6, -5}, {0, -3, -7}, {0, 0, -1}, {-2, 1, 1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {10, 4, -5}, {2, -1, -5}, {0, 0, 0}, {0, 1, 1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {15, 10, -1}, {-3, -4, -7}, {0, 0, 0}, {-1, 0, 1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {15, 9, -1}, {-1, -2, -5}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {15, 9, 0}, {0, 0, -5}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {13, 9, 0}, {0, -1, -4}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {13, 8, -1}, {0, -2, -5}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {11, 1, -2}, {4, 3, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {8, -3, -5}, {5, 3, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {7, -4, -5}, {5, 3, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}} + }, { + {{0, 0, 0}, {0, 0, 0}, {-3, 7, -16}, {-9, 4, -9}, {-12, 4, -9}, {-23, 5, -11}, {-14, 1, -4}, {-4, 0, -2}, {-4, 0, -2}, {-7, 0, -2}}, + {{0, 0, 0}, {0, 0, 0}, {-3, 7, -16}, {-9, 4, -9}, {-15, 4, -10}, {-20, 4, -9}, {-9, 1, -3}, {-5, 0, -2}, {-3, 0, -1}, {-4, 0, -1}}, + {{0, 0, 0}, {0, 0, 0}, {-4, 7, -16}, {-13, 4, -12}, {-14, 4, -9}, {-17, 2, -5}, {-9, 2, -4}, {-3, 0, -1}, {-4, 0, -2}, {-2, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-4, 7, -16}, {-14, 5, -12}, {-17, 5, -10}, {-13, 1, -3}, {-8, 2, -4}, {-2, 0, -1}, {-2, 0, -1}, {-2, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-3, 7, -16}, {-16, 4, -12}, {-14, 4, -8}, {-13, 1, -2}, {-7, 1, -4}, {-2, 0, -1}, {-1, 0, -1}, {-1, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-7, 9, -19}, {-16, 3, -12}, {-14, 3, -8}, {-12, 0, -2}, {-5, 1, -3}, {-1, 0, 0}, {-1, 0, -1}, {-1, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-6, 10, -20}, {-18, 3, -14}, {-13, 3, -6}, {-10, 0, -2}, {-5, 1, -3}, {-2, 0, -1}, {0, 0, 0}, {-1, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-8, 9, -20}, {-17, 2, -13}, {-13, 2, -6}, {-10, 0, -2}, {-5, 1, -3}, {-1, 0, -1}, {-1, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-6, 11, -24}, {-19, 2, -14}, {-13, 2, -6}, {-9, 0, -2}, {-5, 1, -3}, {0, 0, 0}, {-1, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-8, 12, -25}, {-18, 2, -14}, {-13, 2, -6}, {-8, 0, -1}, {-3, 1, -3}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-9, 9, -19}, {-18, 2, -14}, {-11, 2, -5}, {-8, 0, -1}, {-3, 1, -3}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-8, 11, -22}, {-19, 2, -14}, {-10, 2, -5}, {-6, 0, 0}, {-2, 1, -2}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-11, 9, -20}, {-18, 2, -13}, {-8, 2, -4}, {-6, 0, -1}, {-4, 1, -2}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-11, 12, -26}, {-14, 2, -10}, {-9, 2, -5}, {-6, 0, -1}, {-3, 1, -2}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-11, 9, -20}, {-16, 2, -13}, {-8, 2, -4}, {-4, 0, 0}, {-3, 1, -2}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-12, 13, -27}, {-15, 1, -12}, {-8, 1, -4}, {-4, 0, 0}, {-3, 1, -2}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-13, 13, -28}, {-14, 1, -13}, {-7, 1, -4}, {-4, 0, 0}, {-3, 0, -2}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-14, 12, -26}, {-14, 2, -12}, {-7, 2, -4}, {-3, 0, 0}, {-3, 0, -2}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-14, 12, -25}, {-12, 1, -10}, {-6, 1, -3}, {-3, 0, 0}, {-3, 0, -2}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-15, 11, -24}, {-11, 1, -10}, {-8, 1, -4}, {-3, 0, 1}, {-2, 0, -2}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-17, 14, -30}, {-10, 1, -9}, {-7, 1, -3}, {-3, 0, 0}, {-2, 0, -2}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-15, 12, -25}, {-12, 1, -12}, {-5, 1, -3}, {-3, 0, 1}, {-2, 0, -2}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-18, 14, -29}, {-9, 1, -10}, {-5, 1, -3}, {-1, 0, 2}, {-2, 0, -2}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-14, 12, -24}, {-11, 1, -12}, {-4, 1, -3}, {-2, 0, 1}, {-1, 0, -1}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-15, 11, -23}, {-10, 1, -12}, {-3, 1, -2}, {-2, 0, 1}, {-1, 0, -1}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-16, 13, -28}, {-8, 1, -10}, {-3, 1, -2}, {-1, 0, 1}, {-1, 0, -1}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-15, 12, -26}, {-8, 0, -10}, {-3, 0, -2}, {-1, 0, 1}, {-1, 0, -1}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-17, 14, -30}, {-5, 1, -9}, {-4, 1, -2}, {0, 0, 1}, {-1, 0, -1}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-16, 14, -28}, {-5, 0, -9}, {-4, 0, -2}, {-1, 0, 0}, {-1, 0, -2}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-14, 12, -24}, {-5, 0, -11}, {-4, 0, -2}, {-1, 0, 0}, {-1, 0, -2}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-17, 14, -30}, {-4, 0, -10}, {-3, 0, -2}, {-1, 0, 0}, {-1, 0, -2}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-15, 12, -26}, {-3, 0, -10}, {-3, 0, -2}, {0, 0, 1}, {-1, 0, -2}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-15, 14, -30}, {-3, 1, -9}, {-2, 1, -2}, {0, 0, 1}, {-1, 0, -2}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-14, 12, -26}, {-2, 1, -11}, {-2, 1, -2}, {0, 0, 1}, {-1, 0, -2}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-12, 12, -24}, {-2, 0, -11}, {-3, 0, -2}, {0, 0, 1}, {0, 0, -2}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-11, 12, -26}, {-1, 0, -10}, {-2, 0, -2}, {0, 0, 1}, {0, 0, -2}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-8, 11, -23}, {0, 0, -10}, {-1, 0, -2}, {0, 0, 0}, {0, 0, 0}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-5, 9, -20}, {-1, 0, -10}, {0, 0, -2}, {0, 0, 0}, {0, 0, 0}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {-2, 8, -16}, {0, 0, -12}, {0, 0, -1}, {0, 0, 0}, {1, 0, 0}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {1, 8, -16}, {1, 1, -10}, {0, 1, -2}, {1, 0, 1}, {0, 0, 0}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 8, -18}, {0, 0, -9}, {0, 0, -2}, {1, 0, 2}, {0, 0, -1}, {0, 0, 1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 7, -16}, {1, 0, -10}, {0, 0, 0}, {0, 0, 2}, {0, 0, -2}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 8, -17}, {0, 0, -8}, {0, 0, -2}, {1, 0, 1}, {0, 0, -1}, {0, 0, 1}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 8, -17}, {0, 0, -8}, {0, 0, -1}, {1, 0, 2}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 8, -17}, {1, 0, -7}, {0, 0, 0}, {1, 0, 2}, {0, 0, 0}, {-1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {1, 7, -15}, {0, 0, -7}, {1, 0, 0}, {0, 0, 1}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 7, -16}, {0, 0, -7}, {1, 0, 0}, {0, 0, 1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 7, -16}, {0, 0, -6}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {1, 7, -15}, {-1, 0, -5}, {0, 0, -1}, {0, 0, 1}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {1, 7, -15}, {1, 0, -5}, {0, 0, 0}, {0, 0, 1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 7, -16}, {0, 0, -4}, {0, 0, 0}, {0, 0, 1}, {0, 0, -1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {1, 7, -14}, {0, 0, -3}, {0, 0, 0}, {0, 0, 1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {1, 6, -14}, {0, 0, -3}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {1, 6, -13}, {0, 0, -4}, {2, 0, 1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 1}}, + {{0, 0, 0}, {0, 0, 0}, {3, 5, -12}, {0, 0, -4}, {1, 0, 0}, {0, 0, 1}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {8, 4, -9}, {0, 0, -3}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {10, 4, -8}, {0, 0, -3}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {10, 3, -8}, {0, 0, -3}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}} + } }; unsigned char VINT_TABLE[] = { @@ -464,12 +625,12 @@ static void s6e3ha2_calc_gammodes(struct s6e3ha2 *ctx) { struct daid_cfg cfg = { .vreg_out = S6E3HA2_VREG_OUT, - .nits = s6e3ha2_nits, + .nits = s6e3ha2_nits[ctx->model], .nits_count = S6E3HA2_NITS_COUNT, .nit_gct = 360, - .gradation = s6e3ha2_gradation, - .color_offset = s6e3ha2_color_ofs, - .brightness_base = s6e3ha2_brightness_base, + .gradation = s6e3ha2_gradation[ctx->model], + .color_offset = s6e3ha2_color_ofs[ctx->model], + .brightness_base = s6e3ha2_brightness_base[ctx->model], }; u8 mtp[44]; |