blob: 1c2c3d30bf8968f6a453460d41da519374ab21a8 [file] [log] [blame]
/*
* drivers/amlogic/media/enhancement/amvecm/amcm_regmap.h
*
* Copyright (C) 2017 Amlogic, Inc. All rights reserved.
*
* 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.
*
*/
#ifndef __AM_CM_REGMAP_H
#define __AM_CM_REGMAP_H
#include <linux/amlogic/media/amvecm/cm.h>
#include "arch/vpp_regs.h"
static struct am_regs_s cmreg_lever1 = {
172,
{
/* optimize */
{REG_TYPE_INDEX_VPPCHROMA, 512, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 513, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 514, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 515, 0xffffffff, 134218752 },
{REG_TYPE_INDEX_VPPCHROMA, 516, 0xffffffff, 144 },
{REG_TYPE_INDEX_VPPCHROMA, 518, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 519, 0xffffffff, 33554432 },
{REG_TYPE_INDEX_VPPCHROMA, 520, 0xffffffff, 118 },
{REG_TYPE_INDEX_VPPCHROMA, 521, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 522, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 527, 0xf, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 517, 0xffffffff, 70715263 },
{REG_TYPE_INDEX_VPP_COEF, 256, 0xffffffff, 532992 },
{REG_TYPE_INDEX_VPP_COEF, 257, 0xffffffff, 0xf3f600af },
{REG_TYPE_INDEX_VPP_COEF, 258, 0xffffffff, 0xe3000000 },
{REG_TYPE_INDEX_VPP_COEF, 259, 0xffffffff, 240 },
{REG_TYPE_INDEX_VPP_COEF, 260, 0xffffffff, 63506 },
{REG_TYPE_INDEX_VPP_COEF, 264, 0xffffffff, 16650496 },
{REG_TYPE_INDEX_VPP_COEF, 265, 0xffffffff, 249 },
{REG_TYPE_INDEX_VPP_COEF, 266, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 267, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 268, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 272, 0xffffffff, 135936 },
{REG_TYPE_INDEX_VPP_COEF, 273, 0xffffffff, 253 },
{REG_TYPE_INDEX_VPP_COEF, 274, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 275, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 276, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 280, 0xffffffff, 0xf3f11300 },
{REG_TYPE_INDEX_VPP_COEF, 281, 0xffffffff, 214 },
{REG_TYPE_INDEX_VPP_COEF, 282, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 283, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 284, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 288, 0xffffffff, 0xede91300 },
{REG_TYPE_INDEX_VPP_COEF, 289, 0xffffffff, 177 },
{REG_TYPE_INDEX_VPP_COEF, 290, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 291, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 292, 0xffffffff, 15660544 },
{REG_TYPE_INDEX_VPP_COEF, 296, 0xffffffff, 0xe9e61100 },
{REG_TYPE_INDEX_VPP_COEF, 297, 0xffffffff, 184 },
{REG_TYPE_INDEX_VPP_COEF, 298, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 299, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 300, 0xffffffff, 15464448 },
{REG_TYPE_INDEX_VPP_COEF, 304, 0xffffffff, 0xeff80f00 },
{REG_TYPE_INDEX_VPP_COEF, 305, 0xffffffff, 232 },
{REG_TYPE_INDEX_VPP_COEF, 306, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 307, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 308, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 312, 0xffffffff, 0xf60a0d00 },
{REG_TYPE_INDEX_VPP_COEF, 313, 0xffffffff, 245 },
{REG_TYPE_INDEX_VPP_COEF, 314, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 315, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 316, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 320, 0xffffffff, 526848 },
{REG_TYPE_INDEX_VPP_COEF, 321, 0xffffffff, 238 },
{REG_TYPE_INDEX_VPP_COEF, 322, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 323, 0xffffffff, 10 },
{REG_TYPE_INDEX_VPP_COEF, 324, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 328, 0xffffffff, 527616 },
{REG_TYPE_INDEX_VPP_COEF, 329, 0xffffffff, 134742245 },
{REG_TYPE_INDEX_VPP_COEF, 330, 0xffffffff, 167903232 },
{REG_TYPE_INDEX_VPP_COEF, 331, 0xffffffff, 21 },
{REG_TYPE_INDEX_VPP_COEF, 332, 0xffffffff, 3328 },
{REG_TYPE_INDEX_VPP_COEF, 336, 0xffffffff, 397056 },
{REG_TYPE_INDEX_VPP_COEF, 337, 0xffffffff, 0xf80d00da },
{REG_TYPE_INDEX_VPP_COEF, 338, 0xffffffff, 0xf80500fb },
{REG_TYPE_INDEX_VPP_COEF, 339, 0xffffffff, 2 },
{REG_TYPE_INDEX_VPP_COEF, 340, 0xffffffff, 132357 },
{REG_TYPE_INDEX_VPP_COEF, 344, 0xffffffff, 526848 },
{REG_TYPE_INDEX_VPP_COEF, 345, 0xffffffff, 0xfb0a00c7 },
{REG_TYPE_INDEX_VPP_COEF, 346, 0xffffffff, 0xf6020002 },
{REG_TYPE_INDEX_VPP_COEF, 347, 0xffffffff, 251 },
{REG_TYPE_INDEX_VPP_COEF, 348, 0xffffffff, 16646656 },
{REG_TYPE_INDEX_VPP_COEF, 352, 0xffffffff, 657408 },
{REG_TYPE_INDEX_VPP_COEF, 353, 0xffffffff, 327857 },
{REG_TYPE_INDEX_VPP_COEF, 354, 0xffffffff, 0xf6050000 },
{REG_TYPE_INDEX_VPP_COEF, 355, 0xffffffff, 2 },
{REG_TYPE_INDEX_VPP_COEF, 356, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 360, 0xffffffff, 526336 },
{REG_TYPE_INDEX_VPP_COEF, 361, 0xffffffff, 162 },
{REG_TYPE_INDEX_VPP_COEF, 362, 0xffffffff, 0xf600f600 },
{REG_TYPE_INDEX_VPP_COEF, 363, 0xffffffff, 254 },
{REG_TYPE_INDEX_VPP_COEF, 364, 0xffffffff, 33554432 },
{REG_TYPE_INDEX_VPP_COEF, 368, 0xffffffff, 986368 },
{REG_TYPE_INDEX_VPP_COEF, 369, 0xffffffff, 166 },
{REG_TYPE_INDEX_VPP_COEF, 370, 0xffffffff, 0xf300eef6 },
{REG_TYPE_INDEX_VPP_COEF, 371, 0xffffffff, 243 },
{REG_TYPE_INDEX_VPP_COEF, 372, 0xffffffff, 0xfb050000 },
{REG_TYPE_INDEX_VPP_COEF, 376, 0xffffffff, 34541312 },
{REG_TYPE_INDEX_VPP_COEF, 377, 0xffffffff, 83886277 },
{REG_TYPE_INDEX_VPP_COEF, 378, 0xffffffff, 0xfbfef8f8 },
{REG_TYPE_INDEX_VPP_COEF, 379, 0xffffffff, 246 },
{REG_TYPE_INDEX_VPP_COEF, 380, 0xffffffff, 0xf8080200 },
{REG_TYPE_INDEX_VPP_COEF, 384, 0xffffffff, 286331136 },
{REG_TYPE_INDEX_VPP_COEF, 385, 0xffffffff, 353698041 },
{REG_TYPE_INDEX_VPP_COEF, 386, 0xffffffff, 168427768 },
{REG_TYPE_INDEX_VPP_COEF, 387, 0xffffffff, 13 },
{REG_TYPE_INDEX_VPP_COEF, 388, 0xffffffff, 0xfb081000 },
{REG_TYPE_INDEX_VPP_COEF, 392, 0xffffffff, 218960128 },
{REG_TYPE_INDEX_VPP_COEF, 393, 0xffffffff, 674758687 },
{REG_TYPE_INDEX_VPP_COEF, 394, 0xffffffff, 573177856 },
{REG_TYPE_INDEX_VPP_COEF, 395, 0xffffffff, 21 },
{REG_TYPE_INDEX_VPP_COEF, 396, 0xffffffff, 854766 },
{REG_TYPE_INDEX_VPP_COEF, 400, 0xffffffff, 168430080 },
{REG_TYPE_INDEX_VPP_COEF, 401, 0xffffffff, 809304110 },
{REG_TYPE_INDEX_VPP_COEF, 402, 0xffffffff, 674234389 },
{REG_TYPE_INDEX_VPP_COEF, 403, 0xffffffff, 13 },
{REG_TYPE_INDEX_VPP_COEF, 404, 0xffffffff, 716515 },
{REG_TYPE_INDEX_VPP_COEF, 408, 0xffffffff, 134745344 },
{REG_TYPE_INDEX_VPP_COEF, 409, 0xffffffff, 807731246 },
{REG_TYPE_INDEX_VPP_COEF, 410, 0xffffffff, 403308562 },
{REG_TYPE_INDEX_VPP_COEF, 411, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 412, 0xffffffff, 59590 },
{REG_TYPE_INDEX_VPP_COEF, 416, 0xffffffff, 67504640 },
{REG_TYPE_INDEX_VPP_COEF, 417, 0xffffffff, 269484072 },
{REG_TYPE_INDEX_VPP_COEF, 418, 0xffffffff, 182845440 },
{REG_TYPE_INDEX_VPP_COEF, 419, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 420, 0xffffffff, 61139 },
{REG_TYPE_INDEX_VPP_COEF, 424, 0xffffffff, 396544 },
{REG_TYPE_INDEX_VPP_COEF, 425, 0xffffffff, 134217757 },
{REG_TYPE_INDEX_VPP_COEF, 426, 0xffffffff, 0xfb0b0000 },
{REG_TYPE_INDEX_VPP_COEF, 427, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 428, 0xffffffff, 246 },
{REG_TYPE_INDEX_VPP_COEF, 432, 0xffffffff, 527616 },
{REG_TYPE_INDEX_VPP_COEF, 433, 0xffffffff, 12 },
{REG_TYPE_INDEX_VPP_COEF, 434, 0xffffffff, 15597568 },
{REG_TYPE_INDEX_VPP_COEF, 435, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 436, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 440, 0xffffffff, 658688 },
{REG_TYPE_INDEX_VPP_COEF, 441, 0xffffffff, 7 },
{REG_TYPE_INDEX_VPP_COEF, 442, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 443, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 444, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 448, 0xffffffff, 986880 },
{REG_TYPE_INDEX_VPP_COEF, 449, 0xffffffff, 255 },
{REG_TYPE_INDEX_VPP_COEF, 450, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 451, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 452, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 456, 0xffffffff, 219811584 },
{REG_TYPE_INDEX_VPP_COEF, 457, 0xffffffff, 238 },
{REG_TYPE_INDEX_VPP_COEF, 458, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 459, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 460, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 464, 0xffffffff, 287183104 },
{REG_TYPE_INDEX_VPP_COEF, 465, 0xffffffff, 197 },
{REG_TYPE_INDEX_VPP_COEF, 466, 0xffffffff, 0xf3000000 },
{REG_TYPE_INDEX_VPP_COEF, 467, 0xffffffff, 246 },
{REG_TYPE_INDEX_VPP_COEF, 468, 0xffffffff, 0xfb000000 },
{REG_TYPE_INDEX_VPP_COEF, 472, 0xffffffff, 219943168 },
{REG_TYPE_INDEX_VPP_COEF, 473, 0xffffffff, 169 },
{REG_TYPE_INDEX_VPP_COEF, 474, 0xffffffff, 0xf0000000 },
{REG_TYPE_INDEX_VPP_COEF, 475, 0xffffffff, 232 },
{REG_TYPE_INDEX_VPP_COEF, 476, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 480, 0xffffffff, 1707264 },
{REG_TYPE_INDEX_VPP_COEF, 481, 0xffffffff, 0xfb0000ab },
{REG_TYPE_INDEX_VPP_COEF, 482, 0xffffffff, 0xe300f3f3 },
{REG_TYPE_INDEX_VPP_COEF, 483, 0xffffffff, 219 },
{REG_TYPE_INDEX_VPP_COEF, 484, 0xffffffff, 15597568 },
{REG_TYPE_INDEX_VPP_COEF, 488, 0xffffffff, 1509888 },
{REG_TYPE_INDEX_VPP_COEF, 489, 0xffffffff, 0xf30000b6 },
{REG_TYPE_INDEX_VPP_COEF, 490, 0xffffffff, 0xd800e8e3 },
{REG_TYPE_INDEX_VPP_COEF, 491, 0xffffffff, 222 },
{REG_TYPE_INDEX_VPP_COEF, 492, 0xffffffff, 14876680 },
{REG_TYPE_INDEX_VPP_COEF, 496, 0xffffffff, 1117440 },
{REG_TYPE_INDEX_VPP_COEF, 497, 0xffffffff, 0xf3fb00ba },
{REG_TYPE_INDEX_VPP_COEF, 498, 0xffffffff, 0xd300ebe6 },
{REG_TYPE_INDEX_VPP_COEF, 499, 0xffffffff, 232 },
{REG_TYPE_INDEX_VPP_COEF, 500, 0xffffffff, 15661840 },
{REG_TYPE_INDEX_VPP_COEF, 504, 0xffffffff, 989696 },
{REG_TYPE_INDEX_VPP_COEF, 505, 0xffffffff, 0xf6f800b6 },
{REG_TYPE_INDEX_VPP_COEF, 506, 0xffffffff, 0xe600f3f3 },
{REG_TYPE_INDEX_VPP_COEF, 507, 0xffffffff, 235 },
{REG_TYPE_INDEX_VPP_COEF, 508, 0xffffffff, 18 },
{0}
}
};
static struct am_regs_s cmreg_lever2 = {
172,
{
/* optimize */
{REG_TYPE_INDEX_VPPCHROMA, 512, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 513, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 514, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 515, 0xffffffff, 134218752 },
{REG_TYPE_INDEX_VPPCHROMA, 516, 0xffffffff, 144 },
{REG_TYPE_INDEX_VPPCHROMA, 518, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 519, 0xffffffff, 33554432 },
{REG_TYPE_INDEX_VPPCHROMA, 520, 0xffffffff, 122 },
{REG_TYPE_INDEX_VPPCHROMA, 521, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 522, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 527, 0xf, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 517, 0xffffffff, 70715263 },
{REG_TYPE_INDEX_VPP_COEF, 256, 0xffffffff, 2840064 },
{REG_TYPE_INDEX_VPP_COEF, 257, 0xffffffff, 12 },
{REG_TYPE_INDEX_VPP_COEF, 258, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 259, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 260, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 264, 0xffffffff, 2708992 },
{REG_TYPE_INDEX_VPP_COEF, 265, 0xffffffff, 31 },
{REG_TYPE_INDEX_VPP_COEF, 266, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 267, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 268, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 272, 0xffffffff, 2708992 },
{REG_TYPE_INDEX_VPP_COEF, 273, 0xffffffff, 51 },
{REG_TYPE_INDEX_VPP_COEF, 274, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 275, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 276, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 280, 0xffffffff, 2840064 },
{REG_TYPE_INDEX_VPP_COEF, 281, 0xffffffff, 63 },
{REG_TYPE_INDEX_VPP_COEF, 282, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 283, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 284, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 288, 0xffffffff, 2840064 },
{REG_TYPE_INDEX_VPP_COEF, 289, 0xffffffff, 63 },
{REG_TYPE_INDEX_VPP_COEF, 290, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 291, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 292, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 296, 0xffffffff, 2708992 },
{REG_TYPE_INDEX_VPP_COEF, 297, 0xffffffff, 63 },
{REG_TYPE_INDEX_VPP_COEF, 298, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 299, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 300, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 304, 0xffffffff, 2708480 },
{REG_TYPE_INDEX_VPP_COEF, 305, 0xffffffff, 63 },
{REG_TYPE_INDEX_VPP_COEF, 306, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 307, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 308, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 312, 0xffffffff, 2708480 },
{REG_TYPE_INDEX_VPP_COEF, 313, 0xffffffff, 51 },
{REG_TYPE_INDEX_VPP_COEF, 314, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 315, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 316, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 320, 0xffffffff, 2708480 },
{REG_TYPE_INDEX_VPP_COEF, 321, 0xffffffff, 9 },
{REG_TYPE_INDEX_VPP_COEF, 322, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 323, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 324, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 328, 0xffffffff, 2708480 },
{REG_TYPE_INDEX_VPP_COEF, 329, 0xffffffff, 234 },
{REG_TYPE_INDEX_VPP_COEF, 330, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 331, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 332, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 336, 0xffffffff, 2708480 },
{REG_TYPE_INDEX_VPP_COEF, 337, 0xffffffff, 212 },
{REG_TYPE_INDEX_VPP_COEF, 338, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 339, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 340, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 344, 0xffffffff, 2708480 },
{REG_TYPE_INDEX_VPP_COEF, 345, 0xffffffff, 197 },
{REG_TYPE_INDEX_VPP_COEF, 346, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 347, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 348, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 352, 0xffffffff, 2708480 },
{REG_TYPE_INDEX_VPP_COEF, 353, 0xffffffff, 193 },
{REG_TYPE_INDEX_VPP_COEF, 354, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 355, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 356, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 360, 0xffffffff, 2708480 },
{REG_TYPE_INDEX_VPP_COEF, 361, 0xffffffff, 203 },
{REG_TYPE_INDEX_VPP_COEF, 362, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 363, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 364, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 368, 0xffffffff, 2708480 },
{REG_TYPE_INDEX_VPP_COEF, 369, 0xffffffff, 214 },
{REG_TYPE_INDEX_VPP_COEF, 370, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 371, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 372, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 376, 0xffffffff, 2708992 },
{REG_TYPE_INDEX_VPP_COEF, 377, 0xffffffff, 219 },
{REG_TYPE_INDEX_VPP_COEF, 378, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 379, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 380, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 384, 0xffffffff, 2708480 },
{REG_TYPE_INDEX_VPP_COEF, 385, 0xffffffff, 236 },
{REG_TYPE_INDEX_VPP_COEF, 386, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 387, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 388, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 392, 0xffffffff, 2708992 },
{REG_TYPE_INDEX_VPP_COEF, 393, 0xffffffff, 249 },
{REG_TYPE_INDEX_VPP_COEF, 394, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 395, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 396, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 400, 0xffffffff, 2708992 },
{REG_TYPE_INDEX_VPP_COEF, 401, 0xffffffff, 3 },
{REG_TYPE_INDEX_VPP_COEF, 402, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 403, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 404, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 408, 0xffffffff, 2708992 },
{REG_TYPE_INDEX_VPP_COEF, 409, 0xffffffff, 9 },
{REG_TYPE_INDEX_VPP_COEF, 410, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 411, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 412, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 416, 0xffffffff, 2708480 },
{REG_TYPE_INDEX_VPP_COEF, 417, 0xffffffff, 12 },
{REG_TYPE_INDEX_VPP_COEF, 418, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 419, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 420, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 424, 0xffffffff, 2708480 },
{REG_TYPE_INDEX_VPP_COEF, 425, 0xffffffff, 14 },
{REG_TYPE_INDEX_VPP_COEF, 426, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 427, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 428, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 432, 0xffffffff, 2708480 },
{REG_TYPE_INDEX_VPP_COEF, 433, 0xffffffff, 12 },
{REG_TYPE_INDEX_VPP_COEF, 434, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 435, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 436, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 440, 0xffffffff, 2708480 },
{REG_TYPE_INDEX_VPP_COEF, 441, 0xffffffff, 7 },
{REG_TYPE_INDEX_VPP_COEF, 442, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 443, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 444, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 448, 0xffffffff, 2708480 },
{REG_TYPE_INDEX_VPP_COEF, 449, 0xffffffff, 251 },
{REG_TYPE_INDEX_VPP_COEF, 450, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 451, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 452, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 456, 0xffffffff, 2708480 },
{REG_TYPE_INDEX_VPP_COEF, 457, 0xffffffff, 242 },
{REG_TYPE_INDEX_VPP_COEF, 458, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 459, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 460, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 464, 0xffffffff, 36262912 },
{REG_TYPE_INDEX_VPP_COEF, 465, 0xffffffff, 238 },
{REG_TYPE_INDEX_VPP_COEF, 466, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 467, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 468, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 472, 0xffffffff, 69817344 },
{REG_TYPE_INDEX_VPP_COEF, 473, 0xffffffff, 245 },
{REG_TYPE_INDEX_VPP_COEF, 474, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 475, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 476, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 480, 0xffffffff, 136926208 },
{REG_TYPE_INDEX_VPP_COEF, 481, 0xffffffff, 1 },
{REG_TYPE_INDEX_VPP_COEF, 482, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 483, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 484, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 488, 0xffffffff, 136926208 },
{REG_TYPE_INDEX_VPP_COEF, 489, 0xffffffff, 5 },
{REG_TYPE_INDEX_VPP_COEF, 490, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 491, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 492, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 496, 0xffffffff, 136926208 },
{REG_TYPE_INDEX_VPP_COEF, 497, 0xffffffff, 5 },
{REG_TYPE_INDEX_VPP_COEF, 498, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 499, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 500, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 504, 0xffffffff, 69817344 },
{REG_TYPE_INDEX_VPP_COEF, 505, 0xffffffff, 7 },
{REG_TYPE_INDEX_VPP_COEF, 506, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 507, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 508, 0xffffffff, 0 },
{0}
}
};
static struct am_regs_s cmreg_lever3 = {
172,
{
/* optimize */
{REG_TYPE_INDEX_VPPCHROMA, 512, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 513, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 514, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 515, 0xffffffff, 134218752 },
{REG_TYPE_INDEX_VPPCHROMA, 516, 0xffffffff, 144 },
{REG_TYPE_INDEX_VPPCHROMA, 518, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPPCHROMA, 519, 0xffffffff, 33554432 },
{REG_TYPE_INDEX_VPPCHROMA, 520, 0xffffffff, 118 },
{REG_TYPE_INDEX_VPPCHROMA, 521, 0xffffffff, 62914560 },
{REG_TYPE_INDEX_VPPCHROMA, 522, 0xffffffff, 70778880 },
{REG_TYPE_INDEX_VPPCHROMA, 527, 0xf, 1 },
{REG_TYPE_INDEX_VPPCHROMA, 517, 0xffffffff, 70780799 },
{REG_TYPE_INDEX_VPP_COEF, 256, 0xffffffff, 16648704 },
{REG_TYPE_INDEX_VPP_COEF, 257, 0xffffffff, 0xf3f6000b },
{REG_TYPE_INDEX_VPP_COEF, 258, 0xffffffff, 0xe3000000 },
{REG_TYPE_INDEX_VPP_COEF, 259, 0xffffffff, 240 },
{REG_TYPE_INDEX_VPP_COEF, 260, 0xffffffff, 63742 },
{REG_TYPE_INDEX_VPP_COEF, 264, 0xffffffff, 16650496 },
{REG_TYPE_INDEX_VPP_COEF, 265, 0xffffffff, 14 },
{REG_TYPE_INDEX_VPP_COEF, 266, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 267, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 268, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 272, 0xffffffff, 135936 },
{REG_TYPE_INDEX_VPP_COEF, 273, 0xffffffff, 253 },
{REG_TYPE_INDEX_VPP_COEF, 274, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 275, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 276, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 280, 0xffffffff, 0xf3f11300 },
{REG_TYPE_INDEX_VPP_COEF, 281, 0xffffffff, 214 },
{REG_TYPE_INDEX_VPP_COEF, 282, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 283, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 284, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 288, 0xffffffff, 0xede91300 },
{REG_TYPE_INDEX_VPP_COEF, 289, 0xffffffff, 177 },
{REG_TYPE_INDEX_VPP_COEF, 290, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 291, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 292, 0xffffffff, 15660544 },
{REG_TYPE_INDEX_VPP_COEF, 296, 0xffffffff, 0xe9e61100 },
{REG_TYPE_INDEX_VPP_COEF, 297, 0xffffffff, 184 },
{REG_TYPE_INDEX_VPP_COEF, 298, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 299, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 300, 0xffffffff, 15464448 },
{REG_TYPE_INDEX_VPP_COEF, 304, 0xffffffff, 0xeff80f00 },
{REG_TYPE_INDEX_VPP_COEF, 305, 0xffffffff, 232 },
{REG_TYPE_INDEX_VPP_COEF, 306, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 307, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 308, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 312, 0xffffffff, 0xf60a0d00 },
{REG_TYPE_INDEX_VPP_COEF, 313, 0xffffffff, 5 },
{REG_TYPE_INDEX_VPP_COEF, 314, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 315, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 316, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 320, 0xffffffff, 526848 },
{REG_TYPE_INDEX_VPP_COEF, 321, 0xffffffff, 5 },
{REG_TYPE_INDEX_VPP_COEF, 322, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 323, 0xffffffff, 10 },
{REG_TYPE_INDEX_VPP_COEF, 324, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 328, 0xffffffff, 526848 },
{REG_TYPE_INDEX_VPP_COEF, 329, 0xffffffff, 134742265 },
{REG_TYPE_INDEX_VPP_COEF, 330, 0xffffffff, 167903232 },
{REG_TYPE_INDEX_VPP_COEF, 331, 0xffffffff, 21 },
{REG_TYPE_INDEX_VPP_COEF, 332, 0xffffffff, 3328 },
{REG_TYPE_INDEX_VPP_COEF, 336, 0xffffffff, 131072 },
{REG_TYPE_INDEX_VPP_COEF, 337, 0xffffffff, 0xf80d00ea },
{REG_TYPE_INDEX_VPP_COEF, 338, 0xffffffff, 0xf80500fb },
{REG_TYPE_INDEX_VPP_COEF, 339, 0xffffffff, 2 },
{REG_TYPE_INDEX_VPP_COEF, 340, 0xffffffff, 132357 },
{REG_TYPE_INDEX_VPP_COEF, 344, 0xffffffff, 131584 },
{REG_TYPE_INDEX_VPP_COEF, 345, 0xffffffff, 0xfb0100da },
{REG_TYPE_INDEX_VPP_COEF, 346, 0xffffffff, 0xf6020002 },
{REG_TYPE_INDEX_VPP_COEF, 347, 0xffffffff, 251 },
{REG_TYPE_INDEX_VPP_COEF, 348, 0xffffffff, 16646656 },
{REG_TYPE_INDEX_VPP_COEF, 352, 0xffffffff, 657408 },
{REG_TYPE_INDEX_VPP_COEF, 353, 0xffffffff, 327872 },
{REG_TYPE_INDEX_VPP_COEF, 354, 0xffffffff, 0xf6050000 },
{REG_TYPE_INDEX_VPP_COEF, 355, 0xffffffff, 2 },
{REG_TYPE_INDEX_VPP_COEF, 356, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 360, 0xffffffff, 526336 },
{REG_TYPE_INDEX_VPP_COEF, 361, 0xffffffff, 175 },
{REG_TYPE_INDEX_VPP_COEF, 362, 0xffffffff, 0xf600f600 },
{REG_TYPE_INDEX_VPP_COEF, 363, 0xffffffff, 254 },
{REG_TYPE_INDEX_VPP_COEF, 364, 0xffffffff, 33554432 },
{REG_TYPE_INDEX_VPP_COEF, 368, 0xffffffff, 986368 },
{REG_TYPE_INDEX_VPP_COEF, 369, 0xffffffff, 169 },
{REG_TYPE_INDEX_VPP_COEF, 370, 0xffffffff, 0xf300eef6 },
{REG_TYPE_INDEX_VPP_COEF, 371, 0xffffffff, 243 },
{REG_TYPE_INDEX_VPP_COEF, 372, 0xffffffff, 0xfb050000 },
{REG_TYPE_INDEX_VPP_COEF, 376, 0xffffffff, 34541312 },
{REG_TYPE_INDEX_VPP_COEF, 377, 0xffffffff, 83886277 },
{REG_TYPE_INDEX_VPP_COEF, 378, 0xffffffff, 0xfbfef8f8 },
{REG_TYPE_INDEX_VPP_COEF, 379, 0xffffffff, 246 },
{REG_TYPE_INDEX_VPP_COEF, 380, 0xffffffff, 0xf8080200 },
{REG_TYPE_INDEX_VPP_COEF, 384, 0xffffffff, 135339520 },
{REG_TYPE_INDEX_VPP_COEF, 385, 0xffffffff, 353697836 },
{REG_TYPE_INDEX_VPP_COEF, 386, 0xffffffff, 168427768 },
{REG_TYPE_INDEX_VPP_COEF, 387, 0xffffffff, 13 },
{REG_TYPE_INDEX_VPP_COEF, 388, 0xffffffff, 0xfb080800 },
{REG_TYPE_INDEX_VPP_COEF, 392, 0xffffffff, 219356160 },
{REG_TYPE_INDEX_VPP_COEF, 393, 0xffffffff, 674758739 },
{REG_TYPE_INDEX_VPP_COEF, 394, 0xffffffff, 573177856 },
{REG_TYPE_INDEX_VPP_COEF, 395, 0xffffffff, 21 },
{REG_TYPE_INDEX_VPP_COEF, 396, 0xffffffff, 657920 },
{REG_TYPE_INDEX_VPP_COEF, 400, 0xffffffff, 219223808 },
{REG_TYPE_INDEX_VPP_COEF, 401, 0xffffffff, 809304160 },
{REG_TYPE_INDEX_VPP_COEF, 402, 0xffffffff, 674562069 },
{REG_TYPE_INDEX_VPP_COEF, 403, 0xffffffff, 13 },
{REG_TYPE_INDEX_VPP_COEF, 404, 0xffffffff, 657920 },
{REG_TYPE_INDEX_VPP_COEF, 408, 0xffffffff, 168629504 },
{REG_TYPE_INDEX_VPP_COEF, 409, 0xffffffff, 807731289 },
{REG_TYPE_INDEX_VPP_COEF, 410, 0xffffffff, 403308562 },
{REG_TYPE_INDEX_VPP_COEF, 411, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 412, 0xffffffff, 526848 },
{REG_TYPE_INDEX_VPP_COEF, 416, 0xffffffff, 395776 },
{REG_TYPE_INDEX_VPP_COEF, 417, 0xffffffff, 269484098 },
{REG_TYPE_INDEX_VPP_COEF, 418, 0xffffffff, 167772160 },
{REG_TYPE_INDEX_VPP_COEF, 419, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 420, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 424, 0xffffffff, 396544 },
{REG_TYPE_INDEX_VPP_COEF, 425, 0xffffffff, 134217757 },
{REG_TYPE_INDEX_VPP_COEF, 426, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 427, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 428, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 432, 0xffffffff, 527616 },
{REG_TYPE_INDEX_VPP_COEF, 433, 0xffffffff, 12 },
{REG_TYPE_INDEX_VPP_COEF, 434, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 435, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 436, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 440, 0xffffffff, 658688 },
{REG_TYPE_INDEX_VPP_COEF, 441, 0xffffffff, 7 },
{REG_TYPE_INDEX_VPP_COEF, 442, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 443, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 444, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 448, 0xffffffff, 986880 },
{REG_TYPE_INDEX_VPP_COEF, 449, 0xffffffff, 5 },
{REG_TYPE_INDEX_VPP_COEF, 450, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 451, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 452, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 456, 0xffffffff, 219811584 },
{REG_TYPE_INDEX_VPP_COEF, 457, 0xffffffff, 244 },
{REG_TYPE_INDEX_VPP_COEF, 458, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 459, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 460, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 464, 0xffffffff, 287183104 },
{REG_TYPE_INDEX_VPP_COEF, 465, 0xffffffff, 186 },
{REG_TYPE_INDEX_VPP_COEF, 466, 0xffffffff, 0xf3000000 },
{REG_TYPE_INDEX_VPP_COEF, 467, 0xffffffff, 246 },
{REG_TYPE_INDEX_VPP_COEF, 468, 0xffffffff, 0xfb000000 },
{REG_TYPE_INDEX_VPP_COEF, 472, 0xffffffff, 219944192 },
{REG_TYPE_INDEX_VPP_COEF, 473, 0xffffffff, 158 },
{REG_TYPE_INDEX_VPP_COEF, 474, 0xffffffff, 0xf0000000 },
{REG_TYPE_INDEX_VPP_COEF, 475, 0xffffffff, 232 },
{REG_TYPE_INDEX_VPP_COEF, 476, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 480, 0xffffffff, 1382912 },
{REG_TYPE_INDEX_VPP_COEF, 481, 0xffffffff, 0xfb0000a4 },
{REG_TYPE_INDEX_VPP_COEF, 482, 0xffffffff, 0xe300f3f3 },
{REG_TYPE_INDEX_VPP_COEF, 483, 0xffffffff, 219 },
{REG_TYPE_INDEX_VPP_COEF, 484, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 488, 0xffffffff, 1514496 },
{REG_TYPE_INDEX_VPP_COEF, 489, 0xffffffff, 0xf30000ba },
{REG_TYPE_INDEX_VPP_COEF, 490, 0xffffffff, 0xe600f3f0 },
{REG_TYPE_INDEX_VPP_COEF, 491, 0xffffffff, 222 },
{REG_TYPE_INDEX_VPP_COEF, 492, 0xffffffff, 0 },
{REG_TYPE_INDEX_VPP_COEF, 496, 0xffffffff, 1120000 },
{REG_TYPE_INDEX_VPP_COEF, 497, 0xffffffff, 0xf3fb00db },
{REG_TYPE_INDEX_VPP_COEF, 498, 0xffffffff, 0xe800f6ee },
{REG_TYPE_INDEX_VPP_COEF, 499, 0xffffffff, 232 },
{REG_TYPE_INDEX_VPP_COEF, 500, 0xffffffff, 64256 },
{REG_TYPE_INDEX_VPP_COEF, 504, 0xffffffff, 397056 },
{REG_TYPE_INDEX_VPP_COEF, 505, 0xffffffff, 0xf6f800f7 },
{REG_TYPE_INDEX_VPP_COEF, 506, 0xffffffff, 0xe60000f8 },
{REG_TYPE_INDEX_VPP_COEF, 507, 0xffffffff, 235 },
{REG_TYPE_INDEX_VPP_COEF, 508, 0xffffffff, 65278 },
{0}
}
};
static struct am_regs_s cmreg_optimize = {
172,
{
/* optimize */
{REG_TYPE_INDEX_VPPCHROMA, 0x200, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPPCHROMA, 0x201, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPPCHROMA, 0x202, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPPCHROMA, 0x203, 0xffffffff, 0x8000400},
{REG_TYPE_INDEX_VPPCHROMA, 0x204, 0xffffffff, 0x90 },
{REG_TYPE_INDEX_VPPCHROMA, 0x205, 0xffffffff, 0x437077f},
{REG_TYPE_INDEX_VPPCHROMA, 0x206, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPPCHROMA, 0x207, 0xffffffff, 0x1f60000},
{REG_TYPE_INDEX_VPPCHROMA, 0x208, 0xffffffff, 0x76 },
{REG_TYPE_INDEX_VPPCHROMA, 0x209, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPPCHROMA, 0x20a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPPCHROMA, 0x20f, 0xf, 0x0, },
{REG_TYPE_INDEX_VPP_COEF, 0x100, 0xffffffff, 0xa1100 },
{REG_TYPE_INDEX_VPP_COEF, 0x101, 0xffffffff, 0xc },
{REG_TYPE_INDEX_VPP_COEF, 0x102, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x103, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x104, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x108, 0xffffffff, 0xd1100 },
{REG_TYPE_INDEX_VPP_COEF, 0x109, 0xffffffff, 0x1f },
{REG_TYPE_INDEX_VPP_COEF, 0x10a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x10b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x10c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x110, 0xffffffff, 0xf1300 },
{REG_TYPE_INDEX_VPP_COEF, 0x111, 0xffffffff, 0x33 },
{REG_TYPE_INDEX_VPP_COEF, 0x112, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x113, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x114, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x118, 0xffffffff, 0xf1300 },
{REG_TYPE_INDEX_VPP_COEF, 0x119, 0xffffffff, 0x3f },
{REG_TYPE_INDEX_VPP_COEF, 0x11a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x11b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x11c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x120, 0xffffffff, 0xf1300 },
{REG_TYPE_INDEX_VPP_COEF, 0x121, 0xffffffff, 0x40 },
{REG_TYPE_INDEX_VPP_COEF, 0x122, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x123, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x124, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x128, 0xffffffff, 0xf1100 },
{REG_TYPE_INDEX_VPP_COEF, 0x129, 0xffffffff, 0x40 },
{REG_TYPE_INDEX_VPP_COEF, 0x12a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x12b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x12c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x130, 0xffffffff, 0xd0f00 },
{REG_TYPE_INDEX_VPP_COEF, 0x131, 0xffffffff, 0x3f },
{REG_TYPE_INDEX_VPP_COEF, 0x132, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x133, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x134, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x138, 0xffffffff, 0xa0d00 },
{REG_TYPE_INDEX_VPP_COEF, 0x139, 0xffffffff, 0x32 },
{REG_TYPE_INDEX_VPP_COEF, 0x13a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x13b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x13c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x140, 0xffffffff, 0x80a00 },
{REG_TYPE_INDEX_VPP_COEF, 0x141, 0xffffffff, 0x9 },
{REG_TYPE_INDEX_VPP_COEF, 0x142, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x143, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x144, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x148, 0xffffffff, 0x80a00 },
{REG_TYPE_INDEX_VPP_COEF, 0x149, 0xffffffff, 0xea },
{REG_TYPE_INDEX_VPP_COEF, 0x14a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x14b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x14c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x150, 0xffffffff, 0xa0a00 },
{REG_TYPE_INDEX_VPP_COEF, 0x151, 0xffffffff, 0xd4 },
{REG_TYPE_INDEX_VPP_COEF, 0x152, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x153, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x154, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x158, 0xffffffff, 0xa0800 },
{REG_TYPE_INDEX_VPP_COEF, 0x159, 0xffffffff, 0xc3 },
{REG_TYPE_INDEX_VPP_COEF, 0x15a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x15b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x15c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x160, 0xffffffff, 0xa0800 },
{REG_TYPE_INDEX_VPP_COEF, 0x161, 0xffffffff, 0xc0 },
{REG_TYPE_INDEX_VPP_COEF, 0x162, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x163, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x164, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x168, 0xffffffff, 0x80800 },
{REG_TYPE_INDEX_VPP_COEF, 0x169, 0xffffffff, 0xcb },
{REG_TYPE_INDEX_VPP_COEF, 0x16a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x16b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x16c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x170, 0xffffffff, 0x60800 },
{REG_TYPE_INDEX_VPP_COEF, 0x171, 0xffffffff, 0xd4 },
{REG_TYPE_INDEX_VPP_COEF, 0x172, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x173, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x174, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x178, 0xffffffff, 0x40600 },
{REG_TYPE_INDEX_VPP_COEF, 0x179, 0xffffffff, 0xdb },
{REG_TYPE_INDEX_VPP_COEF, 0x17a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x17b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x17c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x180, 0xffffffff, 0x60600 },
{REG_TYPE_INDEX_VPP_COEF, 0x181, 0xffffffff, 0xea },
{REG_TYPE_INDEX_VPP_COEF, 0x182, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x183, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x184, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x188, 0xffffffff, 0x60600 },
{REG_TYPE_INDEX_VPP_COEF, 0x189, 0xffffffff, 0xf7 },
{REG_TYPE_INDEX_VPP_COEF, 0x18a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x18b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x18c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x190, 0xffffffff, 0x60600 },
{REG_TYPE_INDEX_VPP_COEF, 0x191, 0xffffffff, 0x3 },
{REG_TYPE_INDEX_VPP_COEF, 0x192, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x193, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x194, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x198, 0xffffffff, 0x80800 },
{REG_TYPE_INDEX_VPP_COEF, 0x199, 0xffffffff, 0x9 },
{REG_TYPE_INDEX_VPP_COEF, 0x19a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x19b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x19c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1a0, 0xffffffff, 0x60a00 },
{REG_TYPE_INDEX_VPP_COEF, 0x1a1, 0xffffffff, 0xc },
{REG_TYPE_INDEX_VPP_COEF, 0x1a2, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1a3, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1a4, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1a8, 0xffffffff, 0x60d00 },
{REG_TYPE_INDEX_VPP_COEF, 0x1a9, 0xffffffff, 0xe },
{REG_TYPE_INDEX_VPP_COEF, 0x1aa, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1ab, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1ac, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1b0, 0xffffffff, 0x80d00 },
{REG_TYPE_INDEX_VPP_COEF, 0x1b1, 0xffffffff, 0xc },
{REG_TYPE_INDEX_VPP_COEF, 0x1b2, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1b3, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1b4, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1b8, 0xffffffff, 0xa0d00 },
{REG_TYPE_INDEX_VPP_COEF, 0x1b9, 0xffffffff, 0x7 },
{REG_TYPE_INDEX_VPP_COEF, 0x1ba, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1bb, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1bc, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1c0, 0xffffffff, 0xf0f00 },
{REG_TYPE_INDEX_VPP_COEF, 0x1c1, 0xffffffff, 0xfb },
{REG_TYPE_INDEX_VPP_COEF, 0x1c2, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1c3, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1c4, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1c8, 0xffffffff, 0x110f00 },
{REG_TYPE_INDEX_VPP_COEF, 0x1c9, 0xffffffff, 0xf2 },
{REG_TYPE_INDEX_VPP_COEF, 0x1ca, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1cb, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1cc, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1d0, 0xffffffff, 0x131100 },
{REG_TYPE_INDEX_VPP_COEF, 0x1d1, 0xffffffff, 0xee },
{REG_TYPE_INDEX_VPP_COEF, 0x1d2, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1d3, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1d4, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1d8, 0xffffffff, 0x131500 },
{REG_TYPE_INDEX_VPP_COEF, 0x1d9, 0xffffffff, 0xf5 },
{REG_TYPE_INDEX_VPP_COEF, 0x1da, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1db, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1dc, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1e0, 0xffffffff, 0x151a00 },
{REG_TYPE_INDEX_VPP_COEF, 0x1e1, 0xffffffff, 0x1 },
{REG_TYPE_INDEX_VPP_COEF, 0x1e2, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1e3, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1e4, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1e8, 0xffffffff, 0x171c00 },
{REG_TYPE_INDEX_VPP_COEF, 0x1e9, 0xffffffff, 0x5 },
{REG_TYPE_INDEX_VPP_COEF, 0x1ea, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1eb, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1ec, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1f0, 0xffffffff, 0x171a00 },
{REG_TYPE_INDEX_VPP_COEF, 0x1f1, 0xffffffff, 0x5 },
{REG_TYPE_INDEX_VPP_COEF, 0x1f2, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1f3, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1f4, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1f8, 0xffffffff, 0x131500 },
{REG_TYPE_INDEX_VPP_COEF, 0x1f9, 0xffffffff, 0x7 },
{REG_TYPE_INDEX_VPP_COEF, 0x1fa, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1fb, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1fc, 0xffffffff, 0x0 },
{0}
}
};
static struct am_regs_s cmreg_enhancement = {
172,
{
/* enhancement */
{REG_TYPE_INDEX_VPPCHROMA, 0x200, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPPCHROMA, 0x201, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPPCHROMA, 0x202, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPPCHROMA, 0x203, 0xffffffff, 0x8000400},
{REG_TYPE_INDEX_VPPCHROMA, 0x204, 0xffffffff, 0x90 },
{REG_TYPE_INDEX_VPPCHROMA, 0x205, 0xffffffff, 0x437077f},
{REG_TYPE_INDEX_VPPCHROMA, 0x206, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPPCHROMA, 0x207, 0xffffffff, 0x2640000},
{REG_TYPE_INDEX_VPPCHROMA, 0x208, 0xffffffff, 0x7a },
{REG_TYPE_INDEX_VPPCHROMA, 0x209, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPPCHROMA, 0x20a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPPCHROMA, 0x20f, 0xf, 0x0, },
{REG_TYPE_INDEX_VPP_COEF, 0x100, 0xffffffff, 0x2b5600 },
{REG_TYPE_INDEX_VPP_COEF, 0x101, 0xffffffff, 0xc },
{REG_TYPE_INDEX_VPP_COEF, 0x102, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x103, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x104, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x108, 0xffffffff, 0x295600 },
{REG_TYPE_INDEX_VPP_COEF, 0x109, 0xffffffff, 0x1f },
{REG_TYPE_INDEX_VPP_COEF, 0x10a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x10b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x10c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x110, 0xffffffff, 0x295600 },
{REG_TYPE_INDEX_VPP_COEF, 0x111, 0xffffffff, 0x33 },
{REG_TYPE_INDEX_VPP_COEF, 0x112, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x113, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x114, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x118, 0xffffffff, 0x2b5600 },
{REG_TYPE_INDEX_VPP_COEF, 0x119, 0xffffffff, 0x3f },
{REG_TYPE_INDEX_VPP_COEF, 0x11a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x11b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x11c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x120, 0xffffffff, 0x2b5600 },
{REG_TYPE_INDEX_VPP_COEF, 0x121, 0xffffffff, 0x3f },
{REG_TYPE_INDEX_VPP_COEF, 0x122, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x123, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x124, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x128, 0xffffffff, 0x295600 },
{REG_TYPE_INDEX_VPP_COEF, 0x129, 0xffffffff, 0x3f },
{REG_TYPE_INDEX_VPP_COEF, 0x12a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x12b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x12c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x130, 0xffffffff, 0x295400 },
{REG_TYPE_INDEX_VPP_COEF, 0x131, 0xffffffff, 0x3f },
{REG_TYPE_INDEX_VPP_COEF, 0x132, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x133, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x134, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x138, 0xffffffff, 0x295400 },
{REG_TYPE_INDEX_VPP_COEF, 0x139, 0xffffffff, 0x33 },
{REG_TYPE_INDEX_VPP_COEF, 0x13a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x13b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x13c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x140, 0xffffffff, 0x295400 },
{REG_TYPE_INDEX_VPP_COEF, 0x141, 0xffffffff, 0x9 },
{REG_TYPE_INDEX_VPP_COEF, 0x142, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x143, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x144, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x148, 0xffffffff, 0x295400 },
{REG_TYPE_INDEX_VPP_COEF, 0x149, 0xffffffff, 0xea },
{REG_TYPE_INDEX_VPP_COEF, 0x14a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x14b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x14c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x150, 0xffffffff, 0x295400 },
{REG_TYPE_INDEX_VPP_COEF, 0x151, 0xffffffff, 0xd4 },
{REG_TYPE_INDEX_VPP_COEF, 0x152, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x153, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x154, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x158, 0xffffffff, 0x295400 },
{REG_TYPE_INDEX_VPP_COEF, 0x159, 0xffffffff, 0xc5 },
{REG_TYPE_INDEX_VPP_COEF, 0x15a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x15b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x15c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x160, 0xffffffff, 0x295400 },
{REG_TYPE_INDEX_VPP_COEF, 0x161, 0xffffffff, 0xc1 },
{REG_TYPE_INDEX_VPP_COEF, 0x162, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x163, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x164, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x168, 0xffffffff, 0x295400 },
{REG_TYPE_INDEX_VPP_COEF, 0x169, 0xffffffff, 0xcb },
{REG_TYPE_INDEX_VPP_COEF, 0x16a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x16b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x16c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x170, 0xffffffff, 0x295400 },
{REG_TYPE_INDEX_VPP_COEF, 0x171, 0xffffffff, 0xd6 },
{REG_TYPE_INDEX_VPP_COEF, 0x172, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x173, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x174, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x178, 0xffffffff, 0x295600 },
{REG_TYPE_INDEX_VPP_COEF, 0x179, 0xffffffff, 0xdb },
{REG_TYPE_INDEX_VPP_COEF, 0x17a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x17b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x17c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x180, 0xffffffff, 0x295400 },
{REG_TYPE_INDEX_VPP_COEF, 0x181, 0xffffffff, 0xec },
{REG_TYPE_INDEX_VPP_COEF, 0x182, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x183, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x184, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x188, 0xffffffff, 0x295600 },
{REG_TYPE_INDEX_VPP_COEF, 0x189, 0xffffffff, 0xf9 },
{REG_TYPE_INDEX_VPP_COEF, 0x18a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x18b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x18c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x190, 0xffffffff, 0x295600 },
{REG_TYPE_INDEX_VPP_COEF, 0x191, 0xffffffff, 0x3 },
{REG_TYPE_INDEX_VPP_COEF, 0x192, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x193, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x194, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x198, 0xffffffff, 0x295600 },
{REG_TYPE_INDEX_VPP_COEF, 0x199, 0xffffffff, 0x9 },
{REG_TYPE_INDEX_VPP_COEF, 0x19a, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x19b, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x19c, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1a0, 0xffffffff, 0x295400 },
{REG_TYPE_INDEX_VPP_COEF, 0x1a1, 0xffffffff, 0xc },
{REG_TYPE_INDEX_VPP_COEF, 0x1a2, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1a3, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1a4, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1a8, 0xffffffff, 0x295400 },
{REG_TYPE_INDEX_VPP_COEF, 0x1a9, 0xffffffff, 0xe },
{REG_TYPE_INDEX_VPP_COEF, 0x1aa, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1ab, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1ac, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1b0, 0xffffffff, 0x295400 },
{REG_TYPE_INDEX_VPP_COEF, 0x1b1, 0xffffffff, 0xc },
{REG_TYPE_INDEX_VPP_COEF, 0x1b2, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1b3, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1b4, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1b8, 0xffffffff, 0x295400 },
{REG_TYPE_INDEX_VPP_COEF, 0x1b9, 0xffffffff, 0x7 },
{REG_TYPE_INDEX_VPP_COEF, 0x1ba, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1bb, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1bc, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1c0, 0xffffffff, 0x295400 },
{REG_TYPE_INDEX_VPP_COEF, 0x1c1, 0xffffffff, 0xfb },
{REG_TYPE_INDEX_VPP_COEF, 0x1c2, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1c3, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1c4, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1c8, 0xffffffff, 0x295400 },
{REG_TYPE_INDEX_VPP_COEF, 0x1c9, 0xffffffff, 0xf2 },
{REG_TYPE_INDEX_VPP_COEF, 0x1ca, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1cb, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1cc, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1d0, 0xffffffff, 0x2295400},
{REG_TYPE_INDEX_VPP_COEF, 0x1d1, 0xffffffff, 0xee },
{REG_TYPE_INDEX_VPP_COEF, 0x1d2, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1d3, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1d4, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1d8, 0xffffffff, 0x4295400},
{REG_TYPE_INDEX_VPP_COEF, 0x1d9, 0xffffffff, 0xf5 },
{REG_TYPE_INDEX_VPP_COEF, 0x1da, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1db, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1dc, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1e0, 0xffffffff, 0x8295400},
{REG_TYPE_INDEX_VPP_COEF, 0x1e1, 0xffffffff, 0x1 },
{REG_TYPE_INDEX_VPP_COEF, 0x1e2, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1e3, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1e4, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1e8, 0xffffffff, 0x8295400},
{REG_TYPE_INDEX_VPP_COEF, 0x1e9, 0xffffffff, 0x5 },
{REG_TYPE_INDEX_VPP_COEF, 0x1ea, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1eb, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1ec, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1f0, 0xffffffff, 0x8295400},
{REG_TYPE_INDEX_VPP_COEF, 0x1f1, 0xffffffff, 0x5 },
{REG_TYPE_INDEX_VPP_COEF, 0x1f2, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1f3, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1f4, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1f8, 0xffffffff, 0x4295400},
{REG_TYPE_INDEX_VPP_COEF, 0x1f9, 0xffffffff, 0x7 },
{REG_TYPE_INDEX_VPP_COEF, 0x1fa, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1fb, 0xffffffff, 0x0 },
{REG_TYPE_INDEX_VPP_COEF, 0x1fc, 0xffffffff, 0x0 },
{0}
}
};
/*sr1 sharpness reg*/
struct am_regs_s sr1reg_sd_scale = {
109,
{
{REG_TYPE_VCBUS, SRSHARP1_SHARP_HVSIZE, 0xffffffff, 0x02d00240},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_HVBLANK_NUM, 0xffffffff, 0x00001e58},
{REG_TYPE_VCBUS, SRSHARP1_NR_GAUSSIAN_MODE, 0xffffffff, 0x00000010},
{REG_TYPE_VCBUS, SRSHARP1_PKOSHT_VSLUMA_LUT_L, 0xffffffff, 0x56667ac8},
{REG_TYPE_VCBUS, SRSHARP1_PKOSHT_VSLUMA_LUT_H, 0xffffffff, 0x00000004},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2CIRHPGAIN_TH_RATE,
0xffffffff, 0x14323218},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2CIRHPGAIN_LIMIT,
0xffffffff, 0x50845e00},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2CIRBPGAIN_TH_RATE,
0xffffffff, 0x14323218},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2CIRBPGAIN_LIMIT,
0xffffffff, 0x508d5000},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2DRTHPGAIN_TH_RATE,
0xffffffff, 0x14323218},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2DRTHPGAIN_LIMIT,
0xffffffff, 0x3d3d1f00},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2DRTBPGAIN_TH_RATE,
0xffffffff, 0x14323218},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2DRTBPGAIN_LIMIT,
0xffffffff, 0x38390c00},
{REG_TYPE_VCBUS, SRSHARP1_PK_CIRFB_LPF_MODE, 0xffffffff, 0x22202220},
{REG_TYPE_VCBUS, SRSHARP1_PK_DRTFB_LPF_MODE, 0xffffffff, 0x22202220},
{REG_TYPE_VCBUS, SRSHARP1_PK_CIRFB_HP_CORING, 0xffffffff, 0x00020202},
{REG_TYPE_VCBUS, SRSHARP1_PK_CIRFB_BP_CORING, 0xffffffff, 0x00020202},
{REG_TYPE_VCBUS, SRSHARP1_PK_DRTFB_HP_CORING, 0xffffffff, 0x00020202},
{REG_TYPE_VCBUS, SRSHARP1_PK_DRTFB_BP_CORING, 0xffffffff, 0x00020202},
{REG_TYPE_VCBUS, SRSHARP1_PK_CIRFB_BLEND_GAIN, 0xffffffff, 0x38402840},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALPY_SSD_GAIN_OFST,
0xffffffff, 0x0000103e},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0Y_ERR2CURV_TH_RATE,
0xffffffff, 0x0a195040},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0Y_ERR2CURV_LIMIT,
0xffffffff, 0x3f003f00},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0C_ERR2CURV_TH_RATE,
0xffffffff, 0x0a195040},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0C_ERR2CURV_LIMIT,
0xffffffff, 0x3f003f00},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0_MIN_MAX, 0xffffffff, 0x003f003f},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP1_MIERR_CORING,
0xffffffff, 0x00000003},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP1_ERR2CURV_TH_RATE,
0xffffffff, 0x00180014},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP1_ERR2CURV_LIMIT,
0xffffffff, 0x00103f00},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP1_MIN_MAX, 0xffffffff, 0x003f003f},
{REG_TYPE_VCBUS, SRSHARP1_PK_ALP2_MIERR_CORING,
0xffffffff, 0x00010001},
{REG_TYPE_VCBUS, SRSHARP1_PK_ALP2_ERR2CURV_TH_RATE,
0xffffffff, 0x0018000a},
{REG_TYPE_VCBUS, SRSHARP1_PK_ALP2_ERR2CURV_LIMIT,
0xffffffff, 0x00402000},
{REG_TYPE_VCBUS, SRSHARP1_PK_ALP2_MIN_MAX, 0xffffffff, 0x0000003f},
{REG_TYPE_VCBUS, SRSHARP1_PK_FINALGAIN_HP_BP,
0xffffffff, 0x00001414},
{REG_TYPE_VCBUS, SRSHARP1_PK_OS_HORZ_CORE_GAIN,
0xffffffff, 0x08140214},
{REG_TYPE_VCBUS, SRSHARP1_PK_OS_VERT_CORE_GAIN,
0xffffffff, 0x08140214},
{REG_TYPE_VCBUS, SRSHARP1_PK_OS_ADPT_MISC,
0xffffffff, 0x2806c814},
{REG_TYPE_VCBUS, SRSHARP1_PK_OS_STATIC, 0xffffffff, 0x2203f03f},
{REG_TYPE_VCBUS, SRSHARP1_PK_NR_ENABLE, 0xffffffff, 0x00000002},
{REG_TYPE_VCBUS, SRSHARP1_PK_DRT_SAD_MISC, 0xffffffff, 0x12120018},
{REG_TYPE_VCBUS, SRSHARP1_NR_TI_DNLP_BLEND, 0xffffffff, 0x00000407},
{REG_TYPE_VCBUS, SRSHARP1_TI_DIR_CORE_ALPHA, 0xffffffff, 0x0a00003f},
{REG_TYPE_VCBUS, SRSHARP1_CTI_DIR_ALPHA, 0xffffffff, 0x0400003f},
{REG_TYPE_VCBUS, SRSHARP1_LTI_CTI_DF_GAIN, 0xffffffff, 0x0c0c0c0c},
{REG_TYPE_VCBUS, SRSHARP1_LTI_CTI_DIR_AC_DBG, 0xffffffff, 0x56ee0000},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_FLT_CLP_DC, 0xffffffff, 0x15555300},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_BST_GAIN, 0xffffffff, 0x050a0a00},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_BST_CORE, 0xffffffff, 0x03030303},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_CON_2_GAIN_0, 0xffffffff, 0x24193c05},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_CON_2_GAIN_1, 0xffffffff, 0x4b055014},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_OS_MARGIN, 0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_FLT_CLP_DC, 0xffffffff, 0x10152100},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_BST_GAIN, 0xffffffff, 0x06060600},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_BST_CORE, 0xffffffff, 0x03030303},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_CON_2_GAIN_0, 0xffffffff, 0x24193c05},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_CON_2_GAIN_1, 0xffffffff, 0x66635e24},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_OS_MARGIN, 0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_FLT_CON_CLP, 0xffffffff, 0x00006a94},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_BST_GAIN, 0xffffffff, 0x00202020},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_BST_CORE, 0xffffffff, 0x00050503},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_CON_2_GAIN_0, 0xffffffff, 0x193c0560},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_CON_2_GAIN_1, 0xffffffff, 0x5f501400},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_FLT_CON_CLP, 0xffffffff, 0x00006a94},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_BST_GAIN, 0xffffffff, 0x00101010},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_BST_CORE, 0xffffffff, 0x00050503},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_CON_2_GAIN_0, 0xffffffff, 0x193c0560},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_CON_2_GAIN_1, 0xffffffff, 0x5f501400},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_3DLIMIT, 0xffffffff, 0x03c0021c},
/*{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CTRL, 0xffffffff, 0x0018103c},*/
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_YBIC_HCOEF0,
0xffffffff, 0x00004000},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_YBIC_HCOEF1,
0xffffffff, 0xfc2424fc},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CBIC_HCOEF0,
0xffffffff, 0x00004000},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CBIC_HCOEF1,
0xffffffff, 0xfc2424fc},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_YBIC_VCOEF0,
0xffffffff, 0x00004000},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_YBIC_VCOEF1,
0xffffffff, 0xfc2424fc},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CBIC_VCOEF0,
0xffffffff, 0x00004000},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CBIC_VCOEF1,
0xffffffff, 0xfc2424fc},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_MISC, 0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_SR3_SAD_CTRL, 0xffffffff, 0x060606ff},
{REG_TYPE_VCBUS, SRSHARP1_SR3_PK_CTRL0, 0xffffffff, 0x00000ffc},
{REG_TYPE_VCBUS, SRSHARP1_SR3_PK_CTRL1, 0xffffffff, 0x112020cc},
{REG_TYPE_VCBUS, SRSHARP1_DEJ_CTRL, 0xffffffff, 0x0000000f},
{REG_TYPE_VCBUS, SRSHARP1_DEJ_ALPHA, 0xffffffff, 0x0f0f4646},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_EN, 0xffffffff, 0x00000037},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_ALPHA_0,
0xffffffff, 0x0405050c},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_ALPHA_1,
0xffffffff, 0x01040708},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_ALPHA_2,
0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_ALPHA_OFST,
0xffffffff, 0x000e000e},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_CTRL,
0xffffffff, 0x1392281c},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_LUMA2PKGAIN_0TO3,
0xffffffff, 0xffffc81e},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_LUMA2PKGAIN_4TO6,
0xffffffff, 0x001832ff},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_LUMA2PKOS_0TO3,
0xffffffff, 0xffffc81e},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_LUMA2PKOS_4TO6,
0xffffffff, 0x001832ff},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_GAINVS_MADSAD,
0xffffffff, 0x00000048},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_GAINVS_VR2MAX,
0xffffffff, 0xffffec20},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_PARAM0,
0xffffffff, 0x000a2010},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_THETA,
0xffffffff, 0xfec96420},
{REG_TYPE_VCBUS, SRSHARP1_SATPRT_CTRL, 0xffffffff, 0x00054006},
{REG_TYPE_VCBUS, SRSHARP1_SATPRT_DIVM, 0xffffffff, 0x00808080},
{REG_TYPE_VCBUS, SRSHARP1_SATPRT_LMT_RGB,
0xffffffff, 0x3c0f03c0},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_CTRL, 0xffffffff, 0x06e222fa},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_YC_THRD,
0xffffffff, 0x97659765},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_RANDLUT,
0xffffffff, 0x00249249},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_PXI_THRD,
0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_SEED_Y, 0xffffffff, 0x60a52f20},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_SEED_U, 0xffffffff, 0x60a52f27},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_SEED_V, 0xffffffff, 0x60a52f22},
{REG_TYPE_VCBUS, SRSHARP1_PKGAIN_VSLUMA_LUT_L,
0xffffffff, 0x56667ac8},
{REG_TYPE_VCBUS, SRSHARP1_PKGAIN_VSLUMA_LUT_H,
0xffffffff, 0x00000004},
{0}
}
};
/*sr1 sharpness reg*/
struct am_regs_s sr1reg_hd_scale = {
109,
{
{REG_TYPE_VCBUS, SRSHARP1_SHARP_HVSIZE, 0xffffffff, 0x02d00240},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_HVBLANK_NUM, 0xffffffff, 0x00001e58},
{REG_TYPE_VCBUS, SRSHARP1_NR_GAUSSIAN_MODE, 0xffffffff, 0x00000010},
{REG_TYPE_VCBUS, SRSHARP1_PKOSHT_VSLUMA_LUT_L, 0xffffffff, 0x56667ac8},
{REG_TYPE_VCBUS, SRSHARP1_PKOSHT_VSLUMA_LUT_H, 0xffffffff, 0x00000004},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2CIRHPGAIN_TH_RATE,
0xffffffff, 0x14323218},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2CIRHPGAIN_LIMIT,
0xffffffff, 0x50775e00},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2CIRBPGAIN_TH_RATE,
0xffffffff, 0x14323218},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2CIRBPGAIN_LIMIT,
0xffffffff, 0x50775000},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2DRTHPGAIN_TH_RATE,
0xffffffff, 0x14323218},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2DRTHPGAIN_LIMIT,
0xffffffff, 0x3d3d1f00},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2DRTBPGAIN_TH_RATE,
0xffffffff, 0x14323218},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2DRTBPGAIN_LIMIT,
0xffffffff, 0x38390c00},
{REG_TYPE_VCBUS, SRSHARP1_PK_CIRFB_LPF_MODE, 0xffffffff, 0x22202220},
{REG_TYPE_VCBUS, SRSHARP1_PK_DRTFB_LPF_MODE, 0xffffffff, 0x22202220},
{REG_TYPE_VCBUS, SRSHARP1_PK_CIRFB_HP_CORING, 0xffffffff, 0x00020202},
{REG_TYPE_VCBUS, SRSHARP1_PK_CIRFB_BP_CORING, 0xffffffff, 0x00020202},
{REG_TYPE_VCBUS, SRSHARP1_PK_DRTFB_HP_CORING, 0xffffffff, 0x00020202},
{REG_TYPE_VCBUS, SRSHARP1_PK_DRTFB_BP_CORING, 0xffffffff, 0x00020202},
{REG_TYPE_VCBUS, SRSHARP1_PK_CIRFB_BLEND_GAIN, 0xffffffff, 0x38402830},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALPY_SSD_GAIN_OFST,
0xffffffff, 0x0000103e},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0Y_ERR2CURV_TH_RATE,
0xffffffff, 0x0a195040},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0Y_ERR2CURV_LIMIT,
0xffffffff, 0x3f003f00},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0C_ERR2CURV_TH_RATE,
0xffffffff, 0x0a195040},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0C_ERR2CURV_LIMIT,
0xffffffff, 0x3f003f00},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0_MIN_MAX, 0xffffffff, 0x003f003f},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP1_MIERR_CORING, 0xffffffff, 0x00000003},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP1_ERR2CURV_TH_RATE,
0xffffffff, 0x00180014},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP1_ERR2CURV_LIMIT,
0xffffffff, 0x00103f00},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP1_MIN_MAX, 0xffffffff, 0x003f003f},
{REG_TYPE_VCBUS, SRSHARP1_PK_ALP2_MIERR_CORING,
0xffffffff, 0x00010001},
{REG_TYPE_VCBUS, SRSHARP1_PK_ALP2_ERR2CURV_TH_RATE,
0xffffffff, 0x0018000a},
{REG_TYPE_VCBUS, SRSHARP1_PK_ALP2_ERR2CURV_LIMIT,
0xffffffff, 0x00402000},
{REG_TYPE_VCBUS, SRSHARP1_PK_ALP2_MIN_MAX, 0xffffffff, 0x0000003f},
{REG_TYPE_VCBUS, SRSHARP1_PK_FINALGAIN_HP_BP, 0xffffffff,
0x00001410},
{REG_TYPE_VCBUS, SRSHARP1_PK_OS_HORZ_CORE_GAIN, 0xffffffff,
0x08140214},
{REG_TYPE_VCBUS, SRSHARP1_PK_OS_VERT_CORE_GAIN, 0xffffffff,
0x08140214},
{REG_TYPE_VCBUS, SRSHARP1_PK_OS_ADPT_MISC, 0xffffffff, 0x2806c814},
{REG_TYPE_VCBUS, SRSHARP1_PK_OS_STATIC, 0xffffffff, 0x2203f03f},
{REG_TYPE_VCBUS, SRSHARP1_PK_NR_ENABLE, 0xffffffff, 0x00000002},
{REG_TYPE_VCBUS, SRSHARP1_PK_DRT_SAD_MISC, 0xffffffff, 0x10100018},
{REG_TYPE_VCBUS, SRSHARP1_NR_TI_DNLP_BLEND, 0xffffffff, 0x00000407},
{REG_TYPE_VCBUS, SRSHARP1_TI_DIR_CORE_ALPHA, 0xffffffff, 0x0a00003f},
{REG_TYPE_VCBUS, SRSHARP1_CTI_DIR_ALPHA, 0xffffffff, 0x0400003f},
{REG_TYPE_VCBUS, SRSHARP1_LTI_CTI_DF_GAIN, 0xffffffff, 0x0c0c0c0c},
{REG_TYPE_VCBUS, SRSHARP1_LTI_CTI_DIR_AC_DBG, 0xffffffff, 0x56ee0000},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_FLT_CLP_DC, 0xffffffff, 0x15555300},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_BST_GAIN, 0xffffffff, 0x050a0a00},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_BST_CORE, 0xffffffff, 0x03030303},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_CON_2_GAIN_0, 0xffffffff, 0x24193c05},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_CON_2_GAIN_1, 0xffffffff, 0x4b055014},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_OS_MARGIN, 0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_FLT_CLP_DC, 0xffffffff, 0x10152100},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_BST_GAIN, 0xffffffff, 0x06060600},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_BST_CORE, 0xffffffff, 0x03030303},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_CON_2_GAIN_0, 0xffffffff, 0x24193c05},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_CON_2_GAIN_1, 0xffffffff, 0x66635e24},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_OS_MARGIN, 0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_FLT_CON_CLP, 0xffffffff, 0x00006a94},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_BST_GAIN, 0xffffffff, 0x00202020},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_BST_CORE, 0xffffffff, 0x00050503},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_CON_2_GAIN_0, 0xffffffff, 0x193c0560},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_CON_2_GAIN_1, 0xffffffff, 0x5f501400},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_FLT_CON_CLP, 0xffffffff, 0x00006a94},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_BST_GAIN, 0xffffffff, 0x00101010},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_BST_CORE, 0xffffffff, 0x00050503},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_CON_2_GAIN_0, 0xffffffff, 0x193c0560},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_CON_2_GAIN_1, 0xffffffff, 0x5f501400},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_3DLIMIT, 0xffffffff, 0x03c0021c},
/*{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CTRL, 0xffffffff, 0x0018103c},*/
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_YBIC_HCOEF0,
0xffffffff, 0x00004000},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_YBIC_HCOEF1,
0xffffffff, 0xfc2424fc},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CBIC_HCOEF0,
0xffffffff, 0x00004000},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CBIC_HCOEF1,
0xffffffff, 0xfc2424fc},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_YBIC_VCOEF0,
0xffffffff, 0x00004000},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_YBIC_VCOEF1,
0xffffffff, 0xfc2424fc},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CBIC_VCOEF0,
0xffffffff, 0x00004000},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CBIC_VCOEF1,
0xffffffff, 0xfc2424fc},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_MISC, 0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_SR3_SAD_CTRL, 0xffffffff, 0x060606ff},
{REG_TYPE_VCBUS, SRSHARP1_SR3_PK_CTRL0, 0xffffffff, 0x00000ffc},
{REG_TYPE_VCBUS, SRSHARP1_SR3_PK_CTRL1, 0xffffffff, 0x112020cc},
{REG_TYPE_VCBUS, SRSHARP1_DEJ_CTRL, 0xffffffff, 0x0000000f},
{REG_TYPE_VCBUS, SRSHARP1_DEJ_ALPHA, 0xffffffff, 0x0f0f4646},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_EN, 0xffffffff, 0x00000037},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_ALPHA_0,
0xffffffff, 0x0405050c},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_ALPHA_1,
0xffffffff, 0x01040708},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_ALPHA_2,
0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_ALPHA_OFST,
0xffffffff, 0x000e000e},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_CTRL, 0xffffffff, 0x1392281c},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_LUMA2PKGAIN_0TO3,
0xffffffff, 0xffffc81e},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_LUMA2PKGAIN_4TO6,
0xffffffff, 0x001832ff},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_LUMA2PKOS_0TO3,
0xffffffff, 0xffffc81e},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_LUMA2PKOS_4TO6,
0xffffffff, 0x001832ff},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_GAINVS_MADSAD,
0xffffffff, 0x00000048},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_GAINVS_VR2MAX,
0xffffffff, 0xffffec20},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_PARAM0,
0xffffffff, 0x000a2010},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_THETA,
0xffffffff, 0xfec96420},
{REG_TYPE_VCBUS, SRSHARP1_SATPRT_CTRL, 0xffffffff, 0x00054006},
{REG_TYPE_VCBUS, SRSHARP1_SATPRT_DIVM, 0xffffffff, 0x00808080},
{REG_TYPE_VCBUS, SRSHARP1_SATPRT_LMT_RGB, 0xffffffff, 0x3c0f03c0},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_CTRL, 0xffffffff, 0x06e222fa},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_YC_THRD, 0xffffffff, 0x97659765},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_RANDLUT, 0xffffffff, 0x00249249},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_PXI_THRD, 0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_SEED_Y, 0xffffffff, 0x60a52f20},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_SEED_U, 0xffffffff, 0x60a52f27},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_SEED_V, 0xffffffff, 0x60a52f22},
{REG_TYPE_VCBUS, SRSHARP1_PKGAIN_VSLUMA_LUT_L,
0xffffffff, 0x56667ac8},
{REG_TYPE_VCBUS, SRSHARP1_PKGAIN_VSLUMA_LUT_H,
0xffffffff, 0x00000004},
{0}
}
};
/*sr1 sharpness reg*/
struct am_regs_s sr1reg_cvbs = {
109,
{
{REG_TYPE_VCBUS, SRSHARP1_SHARP_HVSIZE, 0xffffffff, 0x02d00240},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_HVBLANK_NUM, 0xffffffff, 0x00001e58},
{REG_TYPE_VCBUS, SRSHARP1_NR_GAUSSIAN_MODE, 0xffffffff, 0x00000010},
{REG_TYPE_VCBUS, SRSHARP1_PKOSHT_VSLUMA_LUT_L, 0xffffffff, 0x56667ac8},
{REG_TYPE_VCBUS, SRSHARP1_PKOSHT_VSLUMA_LUT_H, 0xffffffff, 0x00000004},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2CIRHPGAIN_TH_RATE,
0xffffffff, 0x14323218},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2CIRHPGAIN_LIMIT,
0xffffffff, 0x50845e00},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2CIRBPGAIN_TH_RATE,
0xffffffff, 0x14323218},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2CIRBPGAIN_LIMIT,
0xffffffff, 0x508d5000},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2DRTHPGAIN_TH_RATE,
0xffffffff, 0x14323218},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2DRTHPGAIN_LIMIT,
0xffffffff, 0x3d3d1f00},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2DRTBPGAIN_TH_RATE,
0xffffffff, 0x14323218},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2DRTBPGAIN_LIMIT,
0xffffffff, 0x38390c00},
{REG_TYPE_VCBUS, SRSHARP1_PK_CIRFB_LPF_MODE, 0xffffffff, 0x22202220},
{REG_TYPE_VCBUS, SRSHARP1_PK_DRTFB_LPF_MODE, 0xffffffff, 0x22202220},
{REG_TYPE_VCBUS, SRSHARP1_PK_CIRFB_HP_CORING, 0xffffffff, 0x00020202},
{REG_TYPE_VCBUS, SRSHARP1_PK_CIRFB_BP_CORING, 0xffffffff, 0x00020202},
{REG_TYPE_VCBUS, SRSHARP1_PK_DRTFB_HP_CORING, 0xffffffff, 0x00020202},
{REG_TYPE_VCBUS, SRSHARP1_PK_DRTFB_BP_CORING, 0xffffffff, 0x00020202},
{REG_TYPE_VCBUS, SRSHARP1_PK_CIRFB_BLEND_GAIN, 0xffffffff, 0x38402840},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALPY_SSD_GAIN_OFST,
0xffffffff, 0x0000103e},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0Y_ERR2CURV_TH_RATE,
0xffffffff, 0x0a195040},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0Y_ERR2CURV_LIMIT,
0xffffffff, 0x3f003f00},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0C_ERR2CURV_TH_RATE,
0xffffffff, 0x0a195040},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0C_ERR2CURV_LIMIT,
0xffffffff, 0x3f003f00},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0_MIN_MAX, 0xffffffff, 0x003f003f},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP1_MIERR_CORING,
0xffffffff, 0x00000003},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP1_ERR2CURV_TH_RATE,
0xffffffff, 0x00180014},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP1_ERR2CURV_LIMIT,
0xffffffff, 0x00103f00},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP1_MIN_MAX, 0xffffffff, 0x003f003f},
{REG_TYPE_VCBUS, SRSHARP1_PK_ALP2_MIERR_CORING,
0xffffffff, 0x00010001},
{REG_TYPE_VCBUS, SRSHARP1_PK_ALP2_ERR2CURV_TH_RATE,
0xffffffff, 0x0018000a},
{REG_TYPE_VCBUS, SRSHARP1_PK_ALP2_ERR2CURV_LIMIT,
0xffffffff, 0x00402000},
{REG_TYPE_VCBUS, SRSHARP1_PK_ALP2_MIN_MAX, 0xffffffff, 0x0000003f},
{REG_TYPE_VCBUS, SRSHARP1_PK_FINALGAIN_HP_BP,
0xffffffff, 0x00001414},
{REG_TYPE_VCBUS, SRSHARP1_PK_OS_HORZ_CORE_GAIN,
0xffffffff, 0x08140214},
{REG_TYPE_VCBUS, SRSHARP1_PK_OS_VERT_CORE_GAIN,
0xffffffff, 0x08140214},
{REG_TYPE_VCBUS, SRSHARP1_PK_OS_ADPT_MISC,
0xffffffff, 0x2806c814},
{REG_TYPE_VCBUS, SRSHARP1_PK_OS_STATIC, 0xffffffff, 0x2203f03f},
{REG_TYPE_VCBUS, SRSHARP1_PK_NR_ENABLE, 0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_PK_DRT_SAD_MISC, 0xffffffff, 0x12120018},
{REG_TYPE_VCBUS, SRSHARP1_NR_TI_DNLP_BLEND, 0xffffffff, 0x00000407},
{REG_TYPE_VCBUS, SRSHARP1_TI_DIR_CORE_ALPHA, 0xffffffff, 0x0a00003f},
{REG_TYPE_VCBUS, SRSHARP1_CTI_DIR_ALPHA, 0xffffffff, 0x0400003f},
{REG_TYPE_VCBUS, SRSHARP1_LTI_CTI_DF_GAIN, 0xffffffff, 0x0c0c0c0c},
{REG_TYPE_VCBUS, SRSHARP1_LTI_CTI_DIR_AC_DBG, 0xffffffff, 0x56ee0000},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_FLT_CLP_DC, 0xffffffff, 0x05555300},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_BST_GAIN, 0xffffffff, 0x050a0a00},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_BST_CORE, 0xffffffff, 0x03030303},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_CON_2_GAIN_0, 0xffffffff, 0x24193c05},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_CON_2_GAIN_1, 0xffffffff, 0x4b055014},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_OS_MARGIN, 0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_FLT_CLP_DC, 0xffffffff, 0x00152100},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_BST_GAIN, 0xffffffff, 0x06060600},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_BST_CORE, 0xffffffff, 0x03030303},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_CON_2_GAIN_0, 0xffffffff, 0x24193c05},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_CON_2_GAIN_1, 0xffffffff, 0x66635e24},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_OS_MARGIN, 0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_FLT_CON_CLP, 0xffffffff, 0x00002a94},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_BST_GAIN, 0xffffffff, 0x00202020},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_BST_CORE, 0xffffffff, 0x00050503},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_CON_2_GAIN_0, 0xffffffff, 0x193c0560},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_CON_2_GAIN_1, 0xffffffff, 0x5f501400},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_FLT_CON_CLP, 0xffffffff, 0x00002a94},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_BST_GAIN, 0xffffffff, 0x00101010},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_BST_CORE, 0xffffffff, 0x00050503},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_CON_2_GAIN_0, 0xffffffff, 0x193c0560},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_CON_2_GAIN_1, 0xffffffff, 0x5f501400},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_3DLIMIT, 0xffffffff, 0x03c0021c},
/*{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CTRL, 0xffffffff, 0x0018103c},*/
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_YBIC_HCOEF0,
0xffffffff, 0x00004000},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_YBIC_HCOEF1,
0xffffffff, 0xfc2424fc},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CBIC_HCOEF0,
0xffffffff, 0x00004000},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CBIC_HCOEF1,
0xffffffff, 0xfc2424fc},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_YBIC_VCOEF0,
0xffffffff, 0x00004000},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_YBIC_VCOEF1,
0xffffffff, 0xfc2424fc},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CBIC_VCOEF0,
0xffffffff, 0x00004000},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CBIC_VCOEF1,
0xffffffff, 0xfc2424fc},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_MISC, 0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_SR3_SAD_CTRL, 0xffffffff, 0x060606ff},
{REG_TYPE_VCBUS, SRSHARP1_SR3_PK_CTRL0, 0xffffffff, 0x00000ffc},
{REG_TYPE_VCBUS, SRSHARP1_SR3_PK_CTRL1, 0xffffffff, 0x112020cc},
{REG_TYPE_VCBUS, SRSHARP1_DEJ_CTRL, 0xffffffff, 0x0000000f},
{REG_TYPE_VCBUS, SRSHARP1_DEJ_ALPHA, 0xffffffff, 0x0f0f4646},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_EN, 0xffffffff, 0x00000037},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_ALPHA_0,
0xffffffff, 0x0405050c},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_ALPHA_1,
0xffffffff, 0x01040708},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_ALPHA_2,
0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_ALPHA_OFST,
0xffffffff, 0x000e000e},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_CTRL,
0xffffffff, 0x1392281c},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_LUMA2PKGAIN_0TO3,
0xffffffff, 0xffffc81e},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_LUMA2PKGAIN_4TO6,
0xffffffff, 0x001832ff},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_LUMA2PKOS_0TO3,
0xffffffff, 0xffffc81e},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_LUMA2PKOS_4TO6,
0xffffffff, 0x001832ff},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_GAINVS_MADSAD,
0xffffffff, 0x00000048},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_GAINVS_VR2MAX,
0xffffffff, 0xffffec20},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_PARAM0,
0xffffffff, 0x000a2010},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_THETA,
0xffffffff, 0xfec96420},
{REG_TYPE_VCBUS, SRSHARP1_SATPRT_CTRL, 0xffffffff, 0x00054006},
{REG_TYPE_VCBUS, SRSHARP1_SATPRT_DIVM, 0xffffffff, 0x00808080},
{REG_TYPE_VCBUS, SRSHARP1_SATPRT_LMT_RGB,
0xffffffff, 0x3c0f03c0},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_CTRL, 0xffffffff, 0x06e222fa},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_YC_THRD,
0xffffffff, 0x97659765},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_RANDLUT,
0xffffffff, 0x00249249},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_PXI_THRD,
0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_SEED_Y, 0xffffffff, 0x60a52f20},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_SEED_U, 0xffffffff, 0x60a52f27},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_SEED_V, 0xffffffff, 0x60a52f22},
{REG_TYPE_VCBUS, SRSHARP1_PKGAIN_VSLUMA_LUT_L,
0xffffffff, 0x56667ac8},
{REG_TYPE_VCBUS, SRSHARP1_PKGAIN_VSLUMA_LUT_H,
0xffffffff, 0x00000004},
{0}
}
};
/*sr1 sharpness reg use for 1080p/720p output*/
struct am_regs_s sr1reg_hv_noscale = {
109,
{
{REG_TYPE_VCBUS, SRSHARP1_SHARP_HVSIZE, 0xffffffff, 0x02d00240},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_HVBLANK_NUM, 0xffffffff, 0x00001e58},
{REG_TYPE_VCBUS, SRSHARP1_NR_GAUSSIAN_MODE, 0xffffffff, 0x00000010},
{REG_TYPE_VCBUS, SRSHARP1_PKOSHT_VSLUMA_LUT_L, 0xffffffff, 0x56667ac8},
{REG_TYPE_VCBUS, SRSHARP1_PKOSHT_VSLUMA_LUT_H, 0xffffffff, 0x00000004},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2CIRHPGAIN_TH_RATE,
0xffffffff, 0x14323218},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2CIRHPGAIN_LIMIT,
0xffffffff, 0x50845e00},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2CIRBPGAIN_TH_RATE,
0xffffffff, 0x14323218},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2CIRBPGAIN_LIMIT,
0xffffffff, 0x508d5000},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2DRTHPGAIN_TH_RATE,
0xffffffff, 0x14323218},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2DRTHPGAIN_LIMIT,
0xffffffff, 0x3d3d1f00},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2DRTBPGAIN_TH_RATE,
0xffffffff, 0x14323218},
{REG_TYPE_VCBUS, SRSHARP1_PK_CON_2DRTBPGAIN_LIMIT,
0xffffffff, 0x38390c00},
{REG_TYPE_VCBUS, SRSHARP1_PK_CIRFB_LPF_MODE, 0xffffffff, 0x22202220},
{REG_TYPE_VCBUS, SRSHARP1_PK_DRTFB_LPF_MODE, 0xffffffff, 0x22202220},
{REG_TYPE_VCBUS, SRSHARP1_PK_CIRFB_HP_CORING, 0xffffffff, 0x00020202},
{REG_TYPE_VCBUS, SRSHARP1_PK_CIRFB_BP_CORING, 0xffffffff, 0x00020202},
{REG_TYPE_VCBUS, SRSHARP1_PK_DRTFB_HP_CORING, 0xffffffff, 0x00020202},
{REG_TYPE_VCBUS, SRSHARP1_PK_DRTFB_BP_CORING, 0xffffffff, 0x00020202},
{REG_TYPE_VCBUS, SRSHARP1_PK_CIRFB_BLEND_GAIN, 0xffffffff, 0x38402840},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALPY_SSD_GAIN_OFST,
0xffffffff, 0x0000103e},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0Y_ERR2CURV_TH_RATE,
0xffffffff, 0x0a195040},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0Y_ERR2CURV_LIMIT,
0xffffffff, 0x3f003f00},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0C_ERR2CURV_TH_RATE,
0xffffffff, 0x0a195040},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0C_ERR2CURV_LIMIT,
0xffffffff, 0x3f003f00},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP0_MIN_MAX, 0xffffffff, 0x003f003f},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP1_MIERR_CORING,
0xffffffff, 0x00000003},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP1_ERR2CURV_TH_RATE,
0xffffffff, 0x00180014},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP1_ERR2CURV_LIMIT,
0xffffffff, 0x00103f00},
{REG_TYPE_VCBUS, SRSHARP1_NR_ALP1_MIN_MAX, 0xffffffff, 0x003f003f},
{REG_TYPE_VCBUS, SRSHARP1_PK_ALP2_MIERR_CORING,
0xffffffff, 0x00010001},
{REG_TYPE_VCBUS, SRSHARP1_PK_ALP2_ERR2CURV_TH_RATE,
0xffffffff, 0x0018000a},
{REG_TYPE_VCBUS, SRSHARP1_PK_ALP2_ERR2CURV_LIMIT,
0xffffffff, 0x00402000},
{REG_TYPE_VCBUS, SRSHARP1_PK_ALP2_MIN_MAX, 0xffffffff, 0x0000003f},
{REG_TYPE_VCBUS, SRSHARP1_PK_FINALGAIN_HP_BP,
0xffffffff, 0x00001414},
{REG_TYPE_VCBUS, SRSHARP1_PK_OS_HORZ_CORE_GAIN,
0xffffffff, 0x08140214},
{REG_TYPE_VCBUS, SRSHARP1_PK_OS_VERT_CORE_GAIN,
0xffffffff, 0x08140214},
{REG_TYPE_VCBUS, SRSHARP1_PK_OS_ADPT_MISC,
0xffffffff, 0x2806c814},
{REG_TYPE_VCBUS, SRSHARP1_PK_OS_STATIC, 0xffffffff, 0x2203f03f},
{REG_TYPE_VCBUS, SRSHARP1_PK_NR_ENABLE, 0xffffffff, 0x00000002},
{REG_TYPE_VCBUS, SRSHARP1_PK_DRT_SAD_MISC, 0xffffffff, 0x12120018},
{REG_TYPE_VCBUS, SRSHARP1_NR_TI_DNLP_BLEND, 0xffffffff, 0x00000407},
{REG_TYPE_VCBUS, SRSHARP1_TI_DIR_CORE_ALPHA, 0xffffffff, 0x0a00003f},
{REG_TYPE_VCBUS, SRSHARP1_CTI_DIR_ALPHA, 0xffffffff, 0x0400003f},
{REG_TYPE_VCBUS, SRSHARP1_LTI_CTI_DF_GAIN, 0xffffffff, 0x0c0c0c0c},
{REG_TYPE_VCBUS, SRSHARP1_LTI_CTI_DIR_AC_DBG, 0xffffffff, 0x56ee0000},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_FLT_CLP_DC, 0xffffffff, 0x10155300},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_BST_GAIN, 0xffffffff, 0x050a0a00},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_BST_CORE, 0xffffffff, 0x03030303},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_CON_2_GAIN_0, 0xffffffff, 0x24193c05},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_CON_2_GAIN_1, 0xffffffff, 0x4b055014},
{REG_TYPE_VCBUS, SRSHARP1_HCTI_OS_MARGIN, 0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_FLT_CLP_DC, 0xffffffff, 0x10152100},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_BST_GAIN, 0xffffffff, 0x06060600},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_BST_CORE, 0xffffffff, 0x03030303},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_CON_2_GAIN_0, 0xffffffff, 0x24193c05},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_CON_2_GAIN_1, 0xffffffff, 0x66635e24},
{REG_TYPE_VCBUS, SRSHARP1_HLTI_OS_MARGIN, 0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_FLT_CON_CLP, 0xffffffff, 0x00004014},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_BST_GAIN, 0xffffffff, 0x000a0a0a},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_BST_CORE, 0xffffffff, 0x00050503},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_CON_2_GAIN_0, 0xffffffff, 0x193c0560},
{REG_TYPE_VCBUS, SRSHARP1_VLTI_CON_2_GAIN_1, 0xffffffff, 0x5f501400},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_FLT_CON_CLP, 0xffffffff, 0x00004014},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_BST_GAIN, 0xffffffff, 0x000a0a0a},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_BST_CORE, 0xffffffff, 0x00050503},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_CON_2_GAIN_0, 0xffffffff, 0x193c0560},
{REG_TYPE_VCBUS, SRSHARP1_VCTI_CON_2_GAIN_1, 0xffffffff, 0x5f501400},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_3DLIMIT, 0xffffffff, 0x03c0021c},
/*{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CTRL, 0xffffffff, 0x0018103c},*/
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_YBIC_HCOEF0,
0xffffffff, 0x00004000},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_YBIC_HCOEF1,
0xffffffff, 0xfc2424fc},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CBIC_HCOEF0,
0xffffffff, 0x00004000},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CBIC_HCOEF1,
0xffffffff, 0xfc2424fc},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_YBIC_VCOEF0,
0xffffffff, 0x00004000},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_YBIC_VCOEF1,
0xffffffff, 0xfc2424fc},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CBIC_VCOEF0,
0xffffffff, 0x00004000},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_CBIC_VCOEF1,
0xffffffff, 0xfc2424fc},
{REG_TYPE_VCBUS, SRSHARP1_SHARP_SR2_MISC, 0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_SR3_SAD_CTRL, 0xffffffff, 0x060606ff},
{REG_TYPE_VCBUS, SRSHARP1_SR3_PK_CTRL0, 0xffffffff, 0x00000ffc},
{REG_TYPE_VCBUS, SRSHARP1_SR3_PK_CTRL1, 0xffffffff, 0x112020cc},
{REG_TYPE_VCBUS, SRSHARP1_DEJ_CTRL, 0xffffffff, 0x0000000f},
{REG_TYPE_VCBUS, SRSHARP1_DEJ_ALPHA, 0xffffffff, 0x0f0f4646},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_EN, 0xffffffff, 0x00000037},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_ALPHA_0,
0xffffffff, 0x0405050c},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_ALPHA_1,
0xffffffff, 0x01040708},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_ALPHA_2,
0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_ALPHA_OFST,
0xffffffff, 0x000e000e},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_CTRL,
0xffffffff, 0x1392281c},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_LUMA2PKGAIN_0TO3,
0xffffffff, 0xffffc81e},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_LUMA2PKGAIN_4TO6,
0xffffffff, 0x001832ff},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_LUMA2PKOS_0TO3,
0xffffffff, 0xffffc81e},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_LUMA2PKOS_4TO6,
0xffffffff, 0x001832ff},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_GAINVS_MADSAD,
0xffffffff, 0x00000048},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_GAINVS_VR2MAX,
0xffffffff, 0xffffec20},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DERING_PARAM0,
0xffffffff, 0x000a2010},
{REG_TYPE_VCBUS, SRSHARP1_SR3_DRTLPF_THETA,
0xffffffff, 0xfec96420},
{REG_TYPE_VCBUS, SRSHARP1_SATPRT_CTRL, 0xffffffff, 0x00054006},
{REG_TYPE_VCBUS, SRSHARP1_SATPRT_DIVM, 0xffffffff, 0x00808080},
{REG_TYPE_VCBUS, SRSHARP1_SATPRT_LMT_RGB,
0xffffffff, 0x3c0f03c0},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_CTRL, 0xffffffff, 0x06e222fa},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_YC_THRD,
0xffffffff, 0x97659765},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_RANDLUT,
0xffffffff, 0x00249249},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_PXI_THRD,
0xffffffff, 0x00000000},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_SEED_Y, 0xffffffff, 0x60a52f20},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_SEED_U, 0xffffffff, 0x60a52f27},
{REG_TYPE_VCBUS, SRSHARP1_DB_FLT_SEED_V, 0xffffffff, 0x60a52f22},
{REG_TYPE_VCBUS, SRSHARP1_PKGAIN_VSLUMA_LUT_L,
0xffffffff, 0x56667ac8},
{REG_TYPE_VCBUS, SRSHARP1_PKGAIN_VSLUMA_LUT_H,
0xffffffff, 0x00000004},
{0}
}
};
#endif