1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /******************************************************************************** 3 * 4 * Copyright (C) 2017 NEXTCHIP Inc. All rights reserved. 5 * Module : video_eq_table.c 6 * Description : 7 * Author : 8 * Date : 9 * Version : Version 1.0 10 * 11 ******************************************************************************** 12 * History : 13 * 14 * 15 ********************************************************************************/ 16 #ifndef _CABLE_A_VIDEO_EQ_TABLE_H_ 17 #define _CABLE_A_VIDEO_EQ_TABLE_H_ 18 19 #include "jaguar1_common.h" 20 #include "jaguar1_video_eq.h" 21 22 /*===================================================================================== 23 * Cable : 3C2V 24 *=====================================================================================*/ 25 _jaguar1_video_eq_value_table_s equalizer_value_fmtdef_cableA[ ] = 26 { 27 [ AHD20_SD_H720_NT_SINGLE_ENDED ] = 28 { 29 .name = "AHD20_SD_H720_NT_SINGLE_ENDED", 30 .video_fmt = AHD20_SD_SH720_NT, 31 .analog_input = SINGLE_ENDED, 32 33 /* base */ 34 { 35 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 36 .eq_band_sel = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 37 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 38 .deq_a_on = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 39 .deq_a_sel = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 40 }, 41 /* coeff_ */ 42 { 43 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 44 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 45 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 46 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 47 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 48 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 49 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 50 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 51 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 52 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 53 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 54 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 55 }, 56 /* color */ 57 { 58 .contrast = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }, 59 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 60 .y_fir_mode = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 61 .c_filter = { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 62 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 63 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 64 .u_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 65 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 66 .u_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 67 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 68 .black_level = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }, 69 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 70 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 71 .saturation_b = { 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0 }, 72 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 73 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 74 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 75 .c_option = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 76 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 77 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 78 }, 79 /* timing_a */ 80 { 81 .h_delay_a = { 0xD4, 0xD4, 0xD4, 0xD4, 0xD4, 0xD4 }, 82 .h_delay_b = { 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d }, 83 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 84 .y_delay = { 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c }, 85 }, 86 /* clock */ 87 { 88 .clk_adc = { 0x06, 0x06, 0x06, 0x06, 0x06, 0x06 }, 89 .clk_adc_pre= { 0x07, 0x07, 0x07, 0x07, 0x07, 0x07 }, 90 .clk_adc_post = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }, 91 }, 92 /* timing_b */ 93 { 94 .h_scaler1 = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 95 .h_scaler2 = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 96 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 97 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 98 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 99 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 100 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 101 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 102 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 103 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 104 .comb_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 105 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 106 .mem_path = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 107 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 108 .ahd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 109 .sd_mode= { 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 }, 110 .spl_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 111 .vblk_end = { 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0 }, 112 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 113 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 114 .d_agc_option = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 115 }, 116 }, 117 118 [ AHD20_SD_H720_PAL_SINGLE_ENDED ] = 119 { 120 .name = "AHD20_SD_H720_PAL_SINGLE_ENDED", 121 .video_fmt = AHD20_SD_SH720_PAL, 122 .analog_input = SINGLE_ENDED, 123 124 /* base */ 125 { 126 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 127 .eq_band_sel = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 128 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 129 .deq_a_on = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 130 .deq_a_sel = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 131 }, 132 /* coeff_ */ 133 { 134 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 135 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 136 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 137 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 138 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 139 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 140 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 141 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 142 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 143 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 144 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 145 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 146 }, 147 /* color */ 148 { 149 .contrast = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }, 150 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 151 .y_fir_mode = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 152 .c_filter = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 153 .pal_cm_off= { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 }, 154 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 155 .u_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 156 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 157 .u_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 158 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 159 .black_level = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }, 160 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 161 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 162 .saturation_b = { 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0 }, 163 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 164 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 165 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 166 .c_option = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 167 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 168 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 169 }, 170 /* timing_a */ 171 { 172 .h_delay_a = { 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8 }, 173 .h_delay_b = { 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F }, 174 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 175 .y_delay = { 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a }, 176 }, 177 { 178 .clk_adc = { 0x06, 0x06, 0x06, 0x06, 0x06, 0x06 }, 179 .clk_adc_pre= { 0x07, 0x07, 0x07, 0x07, 0x07, 0x07 }, 180 .clk_adc_post = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }, 181 }, 182 { 183 .h_scaler1 = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 184 .h_scaler2 = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 185 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 186 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 187 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 188 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 189 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 190 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 191 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 192 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 193 .comb_mode = { 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d }, 194 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 195 .mem_path = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 196 .fsc_lock_speed = { 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc }, 197 .ahd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 198 .sd_mode= { 0x05, 0x05, 0x05, 0x05, 0x05, 0x05 }, 199 .spl_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 200 .vblk_end = { 0x21, 0x21, 0x21, 0x21, 0x21, 0x21 }, 201 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 202 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 203 .d_agc_option = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 204 }, 205 }, 206 [ AHD20_SD_H1440_NT_SINGLE_ENDED ] = 207 { 208 .name = "AHD20_SD_H1440_NT_SINGLE_ENDED", 209 .video_fmt = AHD20_SD_H1440_NT, 210 .analog_input = SINGLE_ENDED, 211 { 212 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 213 .eq_band_sel = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 214 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 215 .deq_a_on = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 216 .deq_a_sel = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 217 }, 218 { 219 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 220 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 221 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 222 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 223 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 224 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 225 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 226 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 227 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 228 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 229 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 230 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 231 }, 232 { 233 .contrast = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }, 234 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 235 .y_fir_mode = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 236 .c_filter = { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 237 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 238 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 239 .u_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 240 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 241 .u_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 242 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 243 .black_level = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }, 244 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 245 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 246 .saturation_b = { 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0 }, 247 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 248 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 249 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 250 .c_option = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 251 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 252 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 253 }, 254 { 255 .h_delay_a = { 0xD4, 0xD4, 0xD4, 0xD4, 0xD4, 0xD4 }, 256 .h_delay_b = { 0x1d, 0x1d, 0x1d, 0x1d, 0x1d, 0x1d }, 257 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 258 .y_delay = { 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c }, 259 }, 260 { 261 .clk_adc = { 0x06, 0x06, 0x06, 0x06, 0x06, 0x06 }, 262 .clk_adc_pre= { 0x07, 0x07, 0x07, 0x07, 0x07, 0x07 }, 263 .clk_adc_post = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }, 264 }, 265 { 266 .h_scaler1 = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 267 .h_scaler2 = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 268 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 269 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 270 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 271 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 272 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 273 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 274 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 275 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 276 .comb_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 277 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 278 .mem_path = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 279 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 280 .ahd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 281 .sd_mode= { 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 }, 282 .spl_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 283 .vblk_end = { 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0 }, 284 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 285 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 286 .d_agc_option = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 287 }, 288 }, 289 [ AHD20_SD_H1440_PAL_SINGLE_ENDED ] = 290 { 291 .name = "AHD20_SD_H1440_PAL_SINGLE_ENDED", 292 .video_fmt = AHD20_SD_H1440_PAL, 293 .analog_input = SINGLE_ENDED, 294 { 295 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 296 .eq_band_sel = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 297 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 298 .deq_a_on = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 299 .deq_a_sel = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 300 }, 301 { 302 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 303 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 304 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 305 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 306 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 307 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 308 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 309 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 310 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 311 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 312 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 313 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 314 }, 315 { 316 .contrast = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }, 317 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 318 .y_fir_mode = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 319 .c_filter = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 320 .pal_cm_off= { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 }, 321 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 322 .u_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 323 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 324 .u_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 325 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 326 .black_level = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }, 327 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 328 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 329 .saturation_b = { 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0 }, 330 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 331 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 332 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 333 .c_option = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 334 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 335 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 336 }, 337 { 338 .h_delay_a = { 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8 }, 339 .h_delay_b = { 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F }, 340 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 341 .y_delay = { 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a }, 342 }, 343 /* clock */ 344 { 345 .clk_adc = { 0x06, 0x06, 0x06, 0x06, 0x06, 0x06 }, 346 .clk_adc_pre= { 0x07, 0x07, 0x07, 0x07, 0x07, 0x07 }, 347 .clk_adc_post = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 }, 348 }, 349 /* timing_b */ 350 { 351 .h_scaler1 = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 352 .h_scaler2 = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 353 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 354 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 355 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 356 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 357 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 358 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 359 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 360 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 361 .comb_mode = { 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d }, 362 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 363 .mem_path = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 364 .fsc_lock_speed = { 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc }, 365 .ahd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 366 .sd_mode= { 0x05, 0x05, 0x05, 0x05, 0x05, 0x05 }, 367 .spl_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 368 .vblk_end = { 0x21, 0x21, 0x21, 0x21, 0x21, 0x21 }, 369 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 370 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 371 .d_agc_option = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 372 }, 373 }, 374 375 //======================================================================================================= 376 377 378 [ AHD20_SD_H960_2EX_Btype_NT_SINGLE_ENDED ] = 379 { 380 .name = "AHD20_SD_H960_2EX_Btype_NT_SINGLE_ENDED", 381 .video_fmt = AHD20_SD_H960_2EX_Btype_NT, 382 .analog_input = SINGLE_ENDED, 383 384 /* base */ 385 { 386 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 387 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x77, 0x77 }, 388 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 389 .deq_a_on = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 390 .deq_a_sel = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 391 }, 392 /* coeff_ */ 393 { 394 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 395 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 396 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 397 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 398 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 399 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 400 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 401 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 402 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 403 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 404 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 405 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 406 }, 407 /* color */ 408 { 409 .contrast = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }, 410 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 411 .y_fir_mode = { 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 }, 412 .c_filter = { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 413 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 414 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 415 .u_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 416 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 417 .u_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 418 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 419 .black_level = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }, 420 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 421 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 422 .saturation_b = { 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0 }, 423 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 424 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 425 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 426 .c_option = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 427 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 428 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 429 }, 430 /* timing_a */ 431 { 432 .h_delay_a = { 0x70, 0x70, 0x70, 0x70, 0x70, 0x70 }, 433 .h_delay_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 434 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 435 .y_delay = { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, 436 }, 437 /* clock */ 438 { 439 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 440 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 441 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 442 }, 443 /* timing_b */ 444 { 445 .h_scaler1 = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 446 .h_scaler2 = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 447 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 448 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 449 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 450 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 451 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 452 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 453 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 454 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 455 .comb_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 456 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 457 .mem_path = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 458 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 459 .ahd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 460 .sd_mode= { 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e }, 461 .spl_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 462 .vblk_end = { 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0 }, 463 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 464 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 465 .d_agc_option = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 466 }, 467 }, 468 469 [ AHD20_SD_H960_2EX_Btype_PAL_SINGLE_ENDED ] = 470 { 471 .name = "AHD20_SD_H960_2EX_Btype_PAL_SINGLE_ENDED", 472 .video_fmt = AHD20_SD_H960_2EX_Btype_PAL, 473 .analog_input = SINGLE_ENDED, 474 475 /* base */ 476 { 477 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 478 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x77, 0x77 }, 479 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 480 .deq_a_on = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 481 .deq_a_sel = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 482 }, 483 /* coeff_ */ 484 { 485 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 486 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 487 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 488 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 489 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 490 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 491 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 492 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 493 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 494 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 495 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 496 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 497 }, 498 /* color */ 499 { 500 .contrast = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }, 501 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 502 .y_fir_mode = { 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 }, 503 .c_filter = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 504 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 505 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 506 .u_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 507 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 508 .u_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 509 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 510 .black_level = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }, 511 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 512 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 513 .saturation_b = { 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0 }, 514 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 515 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 516 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 517 .c_option = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 518 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 519 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 520 }, 521 /* timing_a */ 522 { 523 .h_delay_a = { 0x68, 0x68, 0x68, 0x68, 0x68, 0x68 }, 524 .h_delay_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 525 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 526 .y_delay = { 0x7, 0x7, 0x7, 0x7, 0x7, 0x7 }, 527 }, 528 /* clock */ 529 { 530 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 531 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 532 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 533 }, 534 /* timing_b */ 535 { 536 .h_scaler1 = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 537 .h_scaler2 = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 538 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 539 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 540 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 541 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 542 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 543 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 544 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 545 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 546 .comb_mode = { 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d }, 547 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 548 .mem_path = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 549 .fsc_lock_speed = { 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc }, 550 .ahd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 551 .sd_mode= { 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f }, 552 .spl_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 553 .vblk_end = { 0x21, 0x21, 0x21, 0x21, 0x21, 0x21 }, 554 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 555 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 556 .d_agc_option = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 557 }, 558 }, 559 560 #if 0 561 [ AHD20_SD_H960_2EX_Btype_PAL_SINGLE_ENDED ] = 562 { 563 .name = "AHD20_SD_H960_2EX_Btype_PAL_SINGLE_ENDED", 564 .video_fmt = AHD20_SD_H960_2EX_Btype_PAL, 565 .analog_input = SINGLE_ENDED, 566 567 /* base */ 568 { 569 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 570 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x77, 0x77 }, 571 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 572 .deq_a_on = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 573 .deq_a_sel = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 574 }, 575 /* coeff_ */ 576 { 577 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 578 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 579 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 580 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 581 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 582 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 583 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 584 .deqA_08 = { 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a }, 585 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 586 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 587 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 588 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 589 }, 590 /* color */ 591 { 592 .contrast = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }, 593 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 594 .y_fir_mode = { 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 }, 595 .c_filter = { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 596 .pal_cm_off= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 597 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 598 .u_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 599 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 600 .u_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 601 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 602 .black_level = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }, 603 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 604 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 605 .saturation_b = { 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0 }, 606 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 607 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 608 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 609 .c_option = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 610 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 611 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 612 }, 613 /* timing_a */ 614 { 615 .h_delay_a = { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }, 616 .h_delay_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 617 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 618 .y_delay = { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18 }, 619 }, 620 /* clock */ 621 { 622 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 623 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 624 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 625 }, 626 /* timing_b */ 627 { 628 .h_scaler1 = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 629 .h_scaler2 = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 630 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 631 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 632 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 633 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 634 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 635 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 636 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 637 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 638 .comb_mode = { 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d }, 639 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 640 .mem_path = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 641 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 642 .ahd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 643 .sd_mode= { 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f }, 644 .spl_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 645 .vblk_end = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 646 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 647 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 648 .d_agc_option = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 649 }, 650 }, 651 #endif 652 [ AHD20_1080P_30P_SINGLE_ENDED ] = 653 { 654 .name = "AHD20_1080P_30P_SINGLE_ENDED", 655 .video_fmt = AHD20_1080P_30P, 656 .analog_input = SINGLE_ENDED, 657 658 /* base */ 659 { 660 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 661 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x57, 0x57 }, 662 .eq_gain_sel = { 0x78, 0x7b, 0x7f, 0x7f, 0x7f, 0x7f }, 663 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 664 .deq_a_sel = { 0x0, 0x91, 0x87, 0x89, 0x93, 0x94 }, 665 }, 666 /* coeff_ */ 667 { 668 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 669 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 670 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 671 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 672 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 673 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 674 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 675 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 676 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 677 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 678 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 679 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 680 }, 681 /* color */ 682 { 683 .contrast = { 0x86, 0x82, 0x82, 0x7e, 0x7c, 0x77 }, 684 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 685 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0xf, 0xf }, 686 .c_filter = { 0x82, 0x82, 0x82, 0x82, 0xa2, 0xb2 }, 687 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 688 .hue = { 0x0, 0x0, 0x0, 0xfe, 0xfe, 0xfe }, 689 .u_gain = { 0x0, 0x0, 0x4, 0x10, 0x10, 0x18 }, 690 .v_gain = { 0x0, 0x0, 0xf0, 0xe, 0xe, 0x14 }, 691 .u_offset = { 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe }, 692 .v_offset = { 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb }, 693 .black_level = { 0x80, 0x81, 0x81, 0x83, 0x83, 0x87 }, 694 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 695 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 696 .saturation_b = { 0xa8, 0xa8, 0xa8, 0xa8, 0x90, 0x90 }, 697 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 698 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 699 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 700 .c_option = { 0x80, 0x80, 0x90, 0x90, 0x90, 0xa0 }, 701 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 702 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 703 }, 704 /* timing_a */ 705 { 706 .h_delay_a = { 0x48, 0x48, 0x48, 0x48, 0x48, 0x48 }, 707 .h_delay_b = { 0x13, 0x13, 0x13, 0x13, 0x13, 0x13 }, 708 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 709 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 710 }, 711 /* clock */ 712 { 713 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 714 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 715 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 716 }, 717 /* timing_b */ 718 { 719 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 720 .h_scaler2 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 721 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 722 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 723 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 724 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 725 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 726 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 727 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 728 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 729 .comb_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 730 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 731 .mem_path = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 732 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 733 .ahd_mode= { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 734 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 735 .spl_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 736 .vblk_end = { 0x21, 0x21, 0x21, 0x21, 0x21, 0x21 }, 737 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 738 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 739 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 740 }, 741 }, 742 743 [ AHD20_1080P_25P_SINGLE_ENDED ] = 744 { 745 .name = "AHD20_1080P_25P_SINGLE_ENDED", 746 .video_fmt = AHD20_1080P_25P, 747 .analog_input = SINGLE_ENDED, 748 749 /* base */ 750 { 751 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 752 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x57, 0x57 }, 753 .eq_gain_sel = { 0x78, 0x7b, 0x7f, 0x7f, 0x7f, 0x7f }, 754 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 755 .deq_a_sel = { 0x0, 0x91, 0x87, 0x89, 0x93, 0x94 }, 756 }, 757 /* coeff_ */ 758 { 759 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 760 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 761 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 762 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 763 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 764 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 765 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 766 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 767 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 768 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 769 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 770 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 771 }, 772 /* color */ 773 { 774 .contrast = { 0x86, 0x82, 0x82, 0x7e, 0x7c, 0x77 }, 775 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 776 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0xf, 0xf }, 777 .c_filter = { 0x82, 0x82, 0x82, 0x82, 0xa2, 0xb2 }, 778 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 779 .hue = { 0x0, 0x0, 0x0, 0xfe, 0xfe, 0xfe }, 780 .u_gain = { 0x0, 0x0, 0x4, 0x10, 0x10, 0x18 }, 781 .v_gain = { 0x0, 0x0, 0xf0, 0x0e, 0xe, 0x14 }, 782 .u_offset = { 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe }, 783 .v_offset = { 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb }, 784 .black_level = { 0x80, 0x81, 0x81, 0x83, 0x83, 0x87 }, 785 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 786 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 787 .saturation_b = { 0xa8, 0xa8, 0xa8, 0xa8, 0x90, 0x90 }, 788 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 789 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 790 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 791 .c_option = { 0x80, 0x80, 0x90, 0x90, 0x90, 0xa0 }, 792 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 793 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 794 }, 795 /* timing_a */ 796 { 797 .h_delay_a = { 0x48, 0x48, 0x48, 0x48, 0x48, 0x48 }, 798 .h_delay_b = { 0x13, 0x13, 0x13, 0x13, 0x13, 0x13 }, 799 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 800 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 801 }, 802 /* clock */ 803 { 804 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 805 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 806 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 807 }, 808 /* timing_b */ 809 { 810 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 811 .h_scaler2 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 812 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 813 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 814 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 815 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 816 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 817 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 818 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 819 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 820 .comb_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 821 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 822 .mem_path = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 823 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 824 .ahd_mode= { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 }, 825 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 826 .spl_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 827 .vblk_end = { 0x22, 0x22, 0x22, 0x22, 0x22, 0x22 }, 828 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 829 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 830 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 831 }, 832 }, 833 834 [ AHD20_720P_60P_SINGLE_ENDED ] = 835 { 836 .name = "AHD20_720P_60P_SINGLE_ENDED", 837 .video_fmt = AHD20_720P_60P, 838 .analog_input = SINGLE_ENDED, 839 840 /* base */ 841 { 842 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 843 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x57, 0x57 }, 844 .eq_gain_sel = { 0x78, 0x7b, 0x7f, 0x7f, 0x7f, 0x7f }, 845 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 846 .deq_a_sel = { 0x0, 0x91, 0x87, 0x89, 0x93, 0x94 }, 847 }, 848 /* coeff_ */ 849 { 850 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 851 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 852 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 853 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 854 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 855 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 856 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 857 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 858 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 859 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 860 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 861 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 862 }, 863 /* color */ 864 { 865 .contrast = { 0x86, 0x82, 0x82, 0x7e, 0x7c, 0x77 }, 866 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 867 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0xf, 0xf }, 868 .c_filter = { 0x82, 0x82, 0x82, 0x82, 0xa2, 0xb2 }, 869 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 870 .hue = { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 }, 871 .u_gain = { 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc }, 872 .v_gain = { 0x0, 0x0, 0xf0, 0xe, 0xe, 0x14 }, 873 .u_offset = { 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8 }, 874 .v_offset = { 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8 }, 875 .black_level = { 0x80, 0x80, 0x80, 0x83, 0x83, 0x87 }, 876 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 877 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 878 .saturation_b = { 0xa8, 0xa8, 0xa8, 0xa8, 0x90, 0x90 }, 879 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 880 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 881 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 882 .c_option = { 0x80, 0x80, 0x90, 0x90, 0x90, 0xa0 }, 883 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 884 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 885 }, 886 /* timing_a */ 887 { 888 .h_delay_a = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 889 .h_delay_b = { 0x14, 0x14, 0x14, 0x14, 0x14, 0x14 }, 890 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 891 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 892 }, 893 /* clock */ 894 { 895 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 896 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 897 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 898 }, 899 /* timing_b */ 900 { 901 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 902 .h_scaler2 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 903 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 904 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 905 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 906 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 907 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 908 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 909 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 910 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 911 .comb_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 912 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 913 .mem_path = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 914 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 915 .ahd_mode= { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 916 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 917 .spl_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 918 .vblk_end = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 919 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 920 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 921 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 922 }, 923 }, 924 925 [ AHD20_720P_50P_SINGLE_ENDED ] = 926 { 927 .name = "AHD20_720P_50P_SINGLE_ENDED", 928 .video_fmt = AHD20_720P_50P, 929 .analog_input = SINGLE_ENDED, 930 931 /* base */ 932 { 933 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 934 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x57, 0x57 }, 935 .eq_gain_sel = { 0x78, 0x7b, 0x7f, 0x7f, 0x7f, 0x7f }, 936 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 937 .deq_a_sel = { 0x0, 0x91, 0x87, 0x89, 0x93, 0x94 }, 938 }, 939 /* coeff_ */ 940 { 941 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 942 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 943 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 944 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 945 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 946 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 947 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 948 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 949 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 950 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 951 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 952 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 953 }, 954 /* color */ 955 { 956 .contrast = { 0x86, 0x82, 0x82, 0x7e, 0x7c, 0x77 }, 957 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 958 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0xf, 0xf }, 959 .c_filter = { 0x82, 0x82, 0x82, 0x82, 0xa2, 0xb2 }, 960 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 961 .hue = { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 }, 962 .u_gain = { 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc }, 963 .v_gain = { 0x0, 0x0, 0xf0, 0xe, 0xe, 0x14 }, 964 .u_offset = { 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8 }, 965 .v_offset = { 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8 }, 966 .black_level = { 0x80, 0x80, 0x80, 0x83, 0x83, 0x87 }, 967 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 968 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 969 .saturation_b = { 0xa8, 0xa8, 0xa8, 0xa8, 0x90, 0x90 }, 970 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 971 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 972 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 973 .c_option = { 0x80, 0x80, 0x90, 0x90, 0x90, 0xa0 }, 974 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 975 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 976 }, 977 /* timing_a */ 978 { 979 .h_delay_a = { 0x48, 0x48, 0x48, 0x48, 0x48, 0x48 }, 980 .h_delay_b = { 0x13, 0x13, 0x13, 0x13, 0x13, 0x13 }, 981 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 982 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 983 }, 984 /* clock */ 985 { 986 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 987 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 988 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 989 }, 990 /* timing_b */ 991 { 992 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 993 .h_scaler2 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 994 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 995 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 996 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 997 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 998 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 999 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1000 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1001 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1002 .comb_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1003 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 1004 .mem_path = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1005 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 1006 .ahd_mode= { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 1007 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1008 .spl_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1009 .vblk_end = { 0x21, 0x21, 0x21, 0x21, 0x21, 0x21 }, 1010 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 1011 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 1012 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 1013 }, 1014 }, 1015 1016 [ AHD20_720P_25P_EX_Btype_SINGLE_ENDED ] = 1017 { 1018 .name = "AHD20_720P_25P_EX_Btype_SINGLE_ENDED", 1019 .video_fmt = AHD20_720P_25P_EX_Btype, 1020 .analog_input = SINGLE_ENDED, 1021 1022 /* base */ 1023 { 1024 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1025 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x67, 0x57 }, 1026 .eq_gain_sel = { 0x78, 0x78, 0x7a, 0x7f, 0x7f, 0x7f }, 1027 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1028 .deq_a_sel = { 0x0, 0x86, 0x87, 0x93, 0x8e, 0x8e }, 1029 }, 1030 /* coeff_ */ 1031 { 1032 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 1033 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 1034 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 1035 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 1036 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 1037 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1038 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 1039 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 1040 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1041 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1042 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1043 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 1044 }, 1045 /* color */ 1046 { 1047 .contrast = { 0x88, 0x88, 0x78, 0x88, 0x88, 0x7e }, 1048 .y_peaking_mode= { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 }, 1049 .y_fir_mode = { 0xf, 0xf, 0xf, 0xf, 0xf, 0xf }, 1050 .c_filter = { 0x82, 0x82, 0x82, 0x82, 0x92, 0x92 }, 1051 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 1052 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1053 .u_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1054 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1055 .u_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1056 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1057 .black_level = { 0x84, 0x84, 0x84, 0x84, 0x84, 0x86 }, 1058 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 1059 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1060 .saturation_b = { 0xa8, 0xab, 0xb0, 0xb0, 0xa4, 0xa0 }, 1061 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 1062 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1063 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 1064 .c_option = { 0x80, 0x80, 0x80, 0x80, 0x90, 0x90 }, 1065 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1066 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 1067 }, 1068 /* timing_a */ 1069 { 1070 .h_delay_a = { 0x43, 0x43, 0x43, 0x43, 0x43, 0x43 }, 1071 .h_delay_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1072 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1073 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 1074 }, 1075 /* clock */ 1076 { 1077 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 1078 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1079 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1080 }, 1081 /* timing_b */ 1082 { 1083 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1084 .h_scaler2 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1085 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1086 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1087 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1088 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1089 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1090 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1091 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1092 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1093 .comb_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1094 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 1095 .mem_path = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1096 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 1097 .ahd_mode= { 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d }, 1098 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1099 .spl_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1100 .vblk_end = { 0x21, 0x21, 0x21, 0x21, 0x21, 0x21 }, 1101 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 1102 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 1103 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 1104 }, 1105 }, 1106 1107 [ AHD20_720P_30P_EX_Btype_SINGLE_ENDED ] = 1108 { 1109 .name = "AHD20_720P_30P_EX_Btype_SINGLE_ENDED", 1110 .video_fmt = AHD20_720P_30P_EX_Btype, 1111 .analog_input = SINGLE_ENDED, 1112 1113 /* base */ 1114 { 1115 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1116 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x67, 0x57 }, 1117 .eq_gain_sel = { 0x78, 0x78, 0x7a, 0x7f, 0x7f, 0x7f }, 1118 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1119 .deq_a_sel = { 0x0, 0x86, 0x87, 0x93, 0x8e, 0x8e }, 1120 }, 1121 /* coeff_ */ 1122 { 1123 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 1124 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 1125 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 1126 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 1127 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 1128 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1129 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 1130 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 1131 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1132 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1133 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1134 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 1135 }, 1136 /* color */ 1137 { 1138 .contrast = { 0x88, 0x88, 0x78, 0x88, 0x88, 0x7e }, 1139 .y_peaking_mode= { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 }, 1140 .y_fir_mode = { 0xf, 0xf, 0xf, 0xf, 0xf, 0xf }, 1141 .c_filter = { 0x82, 0x82, 0x82, 0x82, 0x92, 0x92 }, 1142 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 1143 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1144 .u_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1145 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1146 .u_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1147 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1148 .black_level = { 0x84, 0x84, 0x84, 0x84, 0x84, 0x86 }, 1149 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 1150 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1151 .saturation_b = { 0xa8, 0xab, 0xb0, 0xb0, 0xa4, 0xa0 }, 1152 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 1153 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1154 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 1155 .c_option = { 0x80, 0x80, 0x80, 0x80, 0x90, 0x90 }, 1156 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1157 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 1158 }, 1159 /* timing_a */ 1160 { 1161 .h_delay_a = { 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A }, 1162 .h_delay_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1163 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1164 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 1165 }, 1166 /* clock */ 1167 { 1168 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 1169 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1170 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1171 }, 1172 /* timing_b */ 1173 { 1174 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1175 .h_scaler2 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1176 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1177 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1178 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1179 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1180 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1181 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1182 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1183 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1184 .comb_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1185 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 1186 .mem_path = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1187 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 1188 .ahd_mode= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 1189 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1190 .spl_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1191 .vblk_end = { 0x21, 0x21, 0x21, 0x21, 0x21, 0x21 }, 1192 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 1193 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 1194 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 1195 }, 1196 }, 1197 1198 [ AHD20_720P_25P_SINGLE_ENDED ] = 1199 { 1200 .name = "AHD20_720P_25P_SINGLE_ENDED", 1201 .video_fmt = AHD20_720P_25P, 1202 .analog_input = SINGLE_ENDED, 1203 1204 /* base */ 1205 { 1206 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1207 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x67, 0x57 }, 1208 .eq_gain_sel = { 0x78, 0x78, 0x7a, 0x7f, 0x7f, 0x7f }, 1209 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1210 .deq_a_sel = { 0x0, 0x86, 0x87, 0x93, 0x8e, 0x8e }, 1211 }, 1212 /* coeff_ */ 1213 { 1214 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 1215 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 1216 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 1217 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 1218 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 1219 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1220 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 1221 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 1222 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1223 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1224 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1225 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 1226 }, 1227 /* color */ 1228 { 1229 .contrast = { 0x88, 0x88, 0x78, 0x88, 0x88, 0x7e }, 1230 .y_peaking_mode= { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 }, 1231 .y_fir_mode = { 0xf, 0xf, 0xf, 0xf, 0xf, 0xf }, 1232 .c_filter = { 0x82, 0x82, 0x82, 0x82, 0x92, 0x92 }, 1233 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 1234 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1235 .u_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1236 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1237 .u_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1238 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1239 .black_level = { 0x84, 0x84, 0x84, 0x84, 0x84, 0x86 }, 1240 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 1241 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1242 .saturation_b = { 0xa8, 0xab, 0xb0, 0xb0, 0xa4, 0xa0 }, 1243 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 1244 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1245 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 1246 .c_option = { 0x80, 0x80, 0x80, 0x80, 0x90, 0x90 }, 1247 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1248 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 1249 }, 1250 /* timing_a */ 1251 { 1252 .h_delay_a = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1253 .h_delay_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1254 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1255 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 1256 }, 1257 /* clock */ 1258 { 1259 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 1260 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1261 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1262 }, 1263 /* timing_b */ 1264 { 1265 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1266 .h_scaler2 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1267 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1268 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1269 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1270 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1271 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1272 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1273 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1274 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1275 .comb_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1276 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 1277 .mem_path = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1278 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 1279 .ahd_mode= { 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d }, 1280 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1281 .spl_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1282 .vblk_end = { 0x21, 0x21, 0x21, 0x21, 0x21, 0x21 }, 1283 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 1284 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 1285 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 1286 }, 1287 }, 1288 1289 [ AHD20_720P_30P_SINGLE_ENDED ] = 1290 { 1291 .name = "AHD20_720P_30P_SINGLE_ENDED", 1292 .video_fmt = AHD20_720P_30P, 1293 .analog_input = SINGLE_ENDED, 1294 1295 /* base */ 1296 { 1297 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1298 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x67, 0x57 }, 1299 .eq_gain_sel = { 0x78, 0x78, 0x7a, 0x7f, 0x7f, 0x7f }, 1300 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1301 .deq_a_sel = { 0x0, 0x86, 0x87, 0x93, 0x8e, 0x8e }, 1302 }, 1303 /* coeff_ */ 1304 { 1305 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 1306 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 1307 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 1308 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 1309 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 1310 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1311 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 1312 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 1313 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1314 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1315 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1316 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 1317 }, 1318 /* color */ 1319 { 1320 .contrast = { 0x88, 0x88, 0x78, 0x88, 0x88, 0x7e }, 1321 .y_peaking_mode= { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 }, 1322 .y_fir_mode = { 0xf, 0xf, 0xf, 0xf, 0xf, 0xf }, 1323 .c_filter = { 0x82, 0x82, 0x82, 0x82, 0x92, 0x92 }, 1324 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 1325 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1326 .u_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1327 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1328 .u_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1329 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1330 .black_level = { 0x84, 0x84, 0x84, 0x84, 0x84, 0x86 }, 1331 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 1332 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1333 .saturation_b = { 0xa8, 0xab, 0xb0, 0xb0, 0xa4, 0xa0 }, 1334 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 1335 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1336 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 1337 .c_option = { 0x80, 0x80, 0x80, 0x80, 0x90, 0x90 }, 1338 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1339 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 1340 }, 1341 /* timing_a */ 1342 { 1343 .h_delay_a = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1344 .h_delay_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1345 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1346 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 1347 }, 1348 /* clock */ 1349 { 1350 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 1351 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1352 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1353 }, 1354 /* timing_b */ 1355 { 1356 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1357 .h_scaler2 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1358 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1359 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1360 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1361 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1362 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1363 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1364 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1365 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1366 .comb_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1367 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 1368 .mem_path = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1369 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 1370 .ahd_mode= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 1371 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1372 .spl_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1373 .vblk_end = { 0x21, 0x21, 0x21, 0x21, 0x21, 0x21 }, 1374 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 1375 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 1376 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 1377 }, 1378 }, 1379 1380 [ AHD20_960P_30P_SINGLE_ENDED ] = 1381 { 1382 .name = "AHD20_960P_30P_SINGLE_ENDED", 1383 .video_fmt = AHD20_720P_960P_30P, 1384 .analog_input = SINGLE_ENDED, 1385 1386 /* base */ 1387 { 1388 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1389 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x57, 0x57 }, 1390 .eq_gain_sel = { 0x78, 0x7b, 0x7f, 0x7f, 0x7f, 0x7f }, 1391 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1392 .deq_a_sel = { 0x0, 0x91, 0x87, 0x89, 0x93, 0x94 }, 1393 }, 1394 /* coeff_ */ 1395 { 1396 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 1397 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 1398 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 1399 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 1400 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 1401 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1402 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 1403 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 1404 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1405 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1406 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1407 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 1408 }, 1409 /* color */ 1410 { 1411 .contrast = { 0x86, 0x82, 0x82, 0x7e, 0x7c, 0x77 }, 1412 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1413 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0xf, 0xf }, 1414 .c_filter = { 0x82, 0x82, 0x82, 0x82, 0xa2, 0xb2 }, 1415 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 1416 .hue = { 0x0, 0x0, 0x0, 0xfe, 0xfe, 0xfe }, 1417 .u_gain = { 0x0, 0x0, 0x4, 0x10, 0x10, 0x18 }, 1418 .v_gain = { 0x0, 0x0, 0xf0, 0xe, 0xe, 0x14 }, 1419 .u_offset = { 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe }, 1420 .v_offset = { 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb }, 1421 .black_level = { 0x80, 0x81, 0x81, 0x83, 0x83, 0x87 }, 1422 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 1423 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1424 .saturation_b = { 0xa8, 0xa8, 0xa8, 0xa8, 0x90, 0x90 }, 1425 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 1426 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1427 .burst_dec_c = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1428 .c_option = { 0x80, 0x80, 0x90, 0x90, 0x90, 0xa0 }, 1429 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1430 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 1431 }, 1432 /* timing_a */ 1433 { 1434 .h_delay_a = { 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c }, 1435 .h_delay_b = { 0x13, 0x13, 0x13, 0x13, 0x13, 0x13 }, 1436 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1437 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 1438 }, 1439 /* clock */ 1440 { 1441 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 1442 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1443 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1444 }, 1445 /* timing_b */ 1446 { 1447 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1448 .h_scaler2 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1449 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1450 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1451 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1452 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1453 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1454 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1455 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1456 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1457 .comb_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1458 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 1459 .mem_path = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1460 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 1461 .ahd_mode= { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1462 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1463 .spl_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1464 .vblk_end = { 0x21, 0x21, 0x21, 0x21, 0x21, 0x21 }, 1465 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 1466 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 1467 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 1468 }, 1469 }, 1470 1471 [ AHD20_960P_25P_SINGLE_ENDED ] = 1472 { 1473 .name = "AHD20_960P_25P_SINGLE_ENDED", 1474 .video_fmt = AHD20_720P_960P_25P, 1475 .analog_input = SINGLE_ENDED, 1476 1477 /* base */ 1478 { 1479 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1480 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x57, 0x57 }, 1481 .eq_gain_sel = { 0x78, 0x7b, 0x7f, 0x7f, 0x7f, 0x7f }, 1482 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1483 .deq_a_sel = { 0x0, 0x91, 0x87, 0x89, 0x93, 0x94 }, 1484 }, 1485 /* coeff_ */ 1486 { 1487 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 1488 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 1489 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 1490 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 1491 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 1492 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1493 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 1494 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 1495 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1496 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1497 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1498 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 1499 }, 1500 /* color */ 1501 { 1502 .contrast = { 0x86, 0x82, 0x82, 0x7e, 0x7c, 0x77 }, 1503 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1504 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0xf, 0xf }, 1505 .c_filter = { 0x82, 0x82, 0x82, 0x82, 0xa2, 0xb2 }, 1506 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 1507 .hue = { 0x0, 0x0, 0x0, 0xfe, 0xfe, 0xfe }, 1508 .u_gain = { 0x0, 0x0, 0x4, 0x10, 0x10, 0x18 }, 1509 .v_gain = { 0x0, 0x0, 0xf0, 0x0e, 0xe, 0x14 }, 1510 .u_offset = { 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe }, 1511 .v_offset = { 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb }, 1512 .black_level = { 0x80, 0x81, 0x81, 0x83, 0x83, 0x87 }, 1513 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 1514 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1515 .saturation_b = { 0xa8, 0xa8, 0xa8, 0xa8, 0x90, 0x90 }, 1516 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 1517 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1518 .burst_dec_c = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 1519 .c_option = { 0x80, 0x80, 0x90, 0x90, 0x90, 0xa0 }, 1520 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1521 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 1522 }, 1523 /* timing_a */ 1524 { 1525 .h_delay_a = { 0x81, 0x81, 0x81, 0x81, 0x81, 0x81 }, 1526 .h_delay_b = { 0x13, 0x13, 0x13, 0x13, 0x13, 0x13 }, 1527 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1528 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 1529 }, 1530 /* clock */ 1531 { 1532 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 1533 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1534 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1535 }, 1536 /* timing_b */ 1537 { 1538 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1539 .h_scaler2 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1540 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1541 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1542 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1543 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1544 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1545 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1546 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1547 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1548 .comb_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1549 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 1550 .mem_path = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1551 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 1552 .ahd_mode= { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 }, 1553 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1554 .spl_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1555 .vblk_end = { 0x21, 0x21, 0x21, 0x21, 0x21, 0x21 }, 1556 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 1557 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 1558 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 1559 }, 1560 }, 1561 1562 [ CVI_FHD_25P_SINGLE_ENDED ] = 1563 { 1564 .name = "CVI_FHD_25P_SINGLE_ENDED", 1565 .video_fmt = CVI_FHD_25P, 1566 .analog_input = SINGLE_ENDED, 1567 1568 /* base */ 1569 { 1570 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1571 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x67, 0x47 }, 1572 .eq_gain_sel = { 0x78, 0x7f, 0x6f, 0x7f, 0x7f, 0x7f }, 1573 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1574 .deq_a_sel = { 0x0, 0x92, 0x93, 0x94, 0x95, 0x93 }, 1575 }, 1576 /* coeff_ */ 1577 { 1578 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 1579 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 1580 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 1581 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 1582 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 1583 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1584 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 1585 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 1586 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1587 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1588 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1589 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 1590 }, 1591 /* color */ 1592 { 1593 .contrast = { 0x98, 0x98, 0x98, 0x98, 0x98, 0x98 }, 1594 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1595 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1596 .c_filter = { 0x92, 0x92, 0x92, 0x92, 0xb2, 0xb2 }, 1597 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 1598 .hue = { 0x3, 0x3, 0x4, 0x4, 0x4, 0x4 }, 1599 .u_gain = { 0xc, 0xc, 0xc, 0xc, 0xc, 0xc }, 1600 .v_gain = { 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a }, 1601 .u_offset = { 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa }, 1602 .v_offset = { 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa }, 1603 .black_level = { 0x86, 0x7a, 0x88, 0x84, 0x84, 0x84 }, 1604 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x47, 0x37 }, 1605 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1606 .saturation_b = { 0xa8, 0xa0, 0xa0, 0x90, 0x90, 0x90 }, 1607 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 1608 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1609 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 1610 .c_option = { 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0 }, 1611 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1612 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 1613 }, 1614 /* timing_a */ 1615 { 1616 .h_delay_a = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1617 .h_delay_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1618 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1619 .y_delay = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1620 }, 1621 /* clock */ 1622 { 1623 .clk_adc = { 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 }, 1624 .clk_adc_pre= { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1625 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1626 }, 1627 /* timing_b */ 1628 { 1629 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1630 .h_scaler2 = { 0xF9, 0xF9, 0xF9, 0xF9, 0xF9, 0xF9 }, 1631 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1632 .h_scaler4 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1633 .h_scaler5 = { 0x88, 0x88, 0x88, 0x88, 0x88, 0x88 }, 1634 .h_scaler6 = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 1635 .h_scaler7 = { 0x8c, 0x8c, 0x8c, 0x8c, 0x8c, 0x8c }, 1636 .h_scaler8 = { 0xc8, 0xc8, 0xc8, 0xc8, 0xc8, 0xc8 }, 1637 .h_scaler9 = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1638 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1639 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 1640 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 1641 .mem_path = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1642 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 1643 .ahd_mode= { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 }, 1644 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1645 .spl_mode = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1646 .vblk_end = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1647 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 1648 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 1649 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 1650 }, 1651 }, 1652 1653 [ CVI_FHD_30P_SINGLE_ENDED ] = 1654 { 1655 .name = "CVI_FHD_30P_SINGLE_ENDED", 1656 .video_fmt = CVI_FHD_30P, 1657 .analog_input = SINGLE_ENDED, 1658 1659 /* base */ 1660 { 1661 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1662 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x67, 0x47 }, 1663 .eq_gain_sel = { 0x78, 0x7f, 0x6f, 0x7f, 0x7f, 0x7f }, 1664 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1665 .deq_a_sel = { 0x0, 0x92, 0x93, 0x94, 0x95, 0x93 }, 1666 }, 1667 /* coeff_ */ 1668 { 1669 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 1670 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 1671 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 1672 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 1673 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 1674 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1675 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 1676 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 1677 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1678 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1679 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1680 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 1681 }, 1682 /* color */ 1683 { 1684 .contrast = { 0x98, 0x98, 0x98, 0x98, 0x98, 0x98 }, 1685 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1686 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1687 .c_filter = { 0x92, 0x92, 0x92, 0x92, 0xb2, 0xb2 }, 1688 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 1689 .hue = { 0x3, 0x3, 0x4, 0x4, 0x4, 0x4 }, 1690 .u_gain = { 0xc, 0xc, 0xc, 0xc, 0xc, 0xc }, 1691 .v_gain = { 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a }, 1692 .u_offset = { 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa }, 1693 .v_offset = { 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa }, 1694 .black_level = { 0x89, 0x7a, 0x88, 0x84, 0x84, 0x84 }, 1695 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x47, 0x37 }, 1696 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1697 .saturation_b = { 0xa8, 0xa0, 0xa0, 0x90, 0x90, 0x90 }, 1698 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 1699 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1700 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 1701 .c_option = { 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0 }, 1702 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1703 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 1704 }, 1705 /* timing_a */ 1706 { 1707 .h_delay_a = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 1708 .h_delay_b = { 0x16, 0x16, 0x16, 0x16, 0x16, 0x16 }, 1709 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1710 .y_delay = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1711 }, 1712 /* clock */ 1713 { 1714 .clk_adc = { 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 }, 1715 .clk_adc_pre= { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1716 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1717 }, 1718 /* timing_b */ 1719 { 1720 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1721 .h_scaler2 = { 0x39, 0x39, 0x39, 0x39, 0x39, 0x39 }, 1722 .h_scaler3 = { 0x50, 0x50, 0x50, 0x50, 0x50, 0x50 }, 1723 .h_scaler4 = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1724 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1725 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1726 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1727 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1728 .h_scaler9 = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1729 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1730 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 1731 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 1732 .mem_path = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1733 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 1734 .ahd_mode= { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1735 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1736 .spl_mode = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1737 .vblk_end = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1738 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 1739 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 1740 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 1741 }, 1742 }, 1743 1744 [ CVI_HD_25P_SINGLE_ENDED ] = 1745 { 1746 .name = "CVI_HD_25P_SINGLE_ENDED", 1747 .video_fmt = CVI_HD_25P, 1748 .analog_input = SINGLE_ENDED, 1749 1750 /* base */ 1751 { 1752 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1753 .eq_band_sel = { 0x77, 0x67, 0x57, 0x57, 0x57, 0x47 }, 1754 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x7f, 0x7f, 0x7f }, 1755 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1756 .deq_a_sel = { 0x0, 0x91, 0x92, 0x93, 0x93, 0x93 }, 1757 }, 1758 /* coeff_ */ 1759 { 1760 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 1761 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 1762 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 1763 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 1764 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 1765 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1766 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 1767 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 1768 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1769 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1770 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1771 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 1772 }, 1773 /* color */ 1774 { 1775 .contrast = { 0x88, 0x8c, 0x8a, 0x87, 0x85, 0x84 }, 1776 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1777 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1778 .c_filter = { 0x82, 0x92, 0x92, 0x92, 0xa2, 0xa2 }, 1779 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 1780 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1781 .u_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1782 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1783 .u_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1784 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1785 .black_level = { 0x84, 0x86, 0x84, 0x84, 0x86, 0x88 }, 1786 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 1787 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1788 .saturation_b = { 0xa8, 0xaa, 0xaa, 0xac, 0xa8, 0xa6 }, 1789 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 1790 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1791 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 1792 .c_option = { 0x80, 0x80, 0x80, 0x80, 0xa0, 0xa0 }, 1793 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1794 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 1795 }, 1796 /* timing_a */ 1797 { 1798 .h_delay_a = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1799 .h_delay_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1800 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1801 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 1802 }, 1803 /* clock */ 1804 { 1805 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 1806 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1807 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1808 }, 1809 /* timing_b */ 1810 { 1811 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1812 .h_scaler2 = { 0x29, 0x29, 0x29, 0x29, 0x29, 0x29 }, 1813 .h_scaler3 = { 0x70, 0x70, 0x70, 0x70, 0x70, 0x70 }, 1814 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1815 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1816 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1817 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1818 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1819 .h_scaler9 = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1820 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1821 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 1822 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 1823 .mem_path = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1824 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 1825 .ahd_mode= { 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b }, 1826 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1827 .spl_mode = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1828 .vblk_end = { 0x21, 0x21, 0x21, 0x21, 0x21, 0x21 }, 1829 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 1830 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 1831 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 1832 }, 1833 }, 1834 1835 [ CVI_HD_30P_SINGLE_ENDED ] = 1836 { 1837 .name = "CVI_HD_30P_SINGLE_ENDED", 1838 .video_fmt = CVI_HD_30P, 1839 .analog_input = SINGLE_ENDED, 1840 1841 /* base */ 1842 { 1843 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1844 .eq_band_sel = { 0x77, 0x67, 0x57, 0x57, 0x57, 0x47 }, 1845 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x7f, 0x7f, 0x7f }, 1846 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1847 .deq_a_sel = { 0x0, 0x91, 0x92, 0x93, 0x93, 0x93 }, 1848 }, 1849 /* coeff_ */ 1850 { 1851 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 1852 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 1853 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 1854 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 1855 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 1856 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1857 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 1858 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 1859 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1860 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1861 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1862 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 1863 }, 1864 /* color */ 1865 { 1866 .contrast = { 0x88, 0x8c, 0x8a, 0x87, 0x85, 0x84 }, 1867 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1868 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1869 .c_filter = { 0x82, 0x92, 0x92, 0x92, 0xa2, 0xa2 }, 1870 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 1871 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1872 .u_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1873 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1874 .u_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1875 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1876 .black_level = { 0x84, 0x86, 0x84, 0x84, 0x86, 0x88 }, 1877 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 1878 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1879 .saturation_b = { 0xa8, 0xaa, 0xaa, 0xac, 0xa8, 0xa6 }, 1880 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 1881 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1882 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 1883 .c_option = { 0x80, 0x80, 0x80, 0x80, 0xa0, 0xa0 }, 1884 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1885 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 1886 }, 1887 /* timing_a */ 1888 { 1889 .h_delay_a = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }, 1890 .h_delay_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1891 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1892 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 1893 }, 1894 /* clock */ 1895 { 1896 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 1897 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1898 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1899 }, 1900 /* timing_b */ 1901 { 1902 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1903 .h_scaler2 = { 0x19, 0x19, 0x19, 0x19, 0x19, 0x19 }, 1904 .h_scaler3 = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 1905 .h_scaler4 = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1906 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1907 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1908 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1909 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1910 .h_scaler9 = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1911 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1912 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 1913 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 1914 .mem_path = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1915 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 1916 .ahd_mode= { 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a }, 1917 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1918 .spl_mode = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1919 .vblk_end = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 1920 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 1921 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 1922 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 1923 }, 1924 }, 1925 1926 [ CVI_HD_25P_EX_SINGLE_ENDED ] = 1927 { 1928 .name = "CVI_HD_25P_EX_SINGLE_ENDED", 1929 .video_fmt = CVI_HD_25P_EX, 1930 .analog_input = SINGLE_ENDED, 1931 1932 /* base */ 1933 { 1934 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1935 .eq_band_sel = { 0x77, 0x67, 0x57, 0x57, 0x57, 0x47 }, 1936 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x7f, 0x7f, 0x7f }, 1937 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1938 .deq_a_sel = { 0x0, 0x91, 0x92, 0x93, 0x93, 0x93 }, 1939 }, 1940 /* coeff_ */ 1941 { 1942 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 1943 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 1944 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 1945 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 1946 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 1947 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1948 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 1949 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 1950 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1951 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1952 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1953 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 1954 }, 1955 /* color */ 1956 { 1957 .contrast = { 0x88, 0x8c, 0x8a, 0x87, 0x85, 0x84 }, 1958 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1959 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1960 .c_filter = { 0x82, 0x92, 0x92, 0x92, 0xa2, 0xa2 }, 1961 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 1962 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1963 .u_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1964 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1965 .u_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1966 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1967 .black_level = { 0x84, 0x86, 0x84, 0x84, 0x86, 0x88 }, 1968 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 1969 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 1970 .saturation_b = { 0xa8, 0xaa, 0xaa, 0xac, 0xa8, 0xa6 }, 1971 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 1972 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1973 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 1974 .c_option = { 0x80, 0x80, 0x80, 0x80, 0xa0, 0xa0 }, 1975 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1976 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 1977 }, 1978 /* timing_a */ 1979 { 1980 .h_delay_a = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1981 .h_delay_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 1982 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1983 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 1984 }, 1985 /* clock */ 1986 { 1987 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 1988 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 1989 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 1990 }, 1991 /* timing_b */ 1992 { 1993 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1994 .h_scaler2 = { 0x29, 0x29, 0x29, 0x29, 0x29, 0x29 }, 1995 .h_scaler3 = { 0x70, 0x70, 0x70, 0x70, 0x70, 0x70 }, 1996 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1997 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1998 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 1999 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2000 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2001 .h_scaler9 = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2002 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2003 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2004 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 2005 .mem_path = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2006 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 2007 .ahd_mode= { 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b }, 2008 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2009 .spl_mode = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2010 .vblk_end = { 0x21, 0x21, 0x21, 0x21, 0x21, 0x21 }, 2011 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 2012 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 2013 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 2014 }, 2015 }, 2016 2017 [ CVI_HD_30P_EX_SINGLE_ENDED ] = 2018 { 2019 .name = "CVI_HD_30P_EX_SINGLE_ENDED", 2020 .video_fmt = CVI_HD_30P_EX, 2021 .analog_input = SINGLE_ENDED, 2022 2023 /* base */ 2024 { 2025 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2026 .eq_band_sel = { 0x77, 0x67, 0x57, 0x57, 0x57, 0x47 }, 2027 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x7f, 0x7f, 0x7f }, 2028 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2029 .deq_a_sel = { 0x0, 0x91, 0x92, 0x93, 0x93, 0x93 }, 2030 }, 2031 /* coeff_ */ 2032 { 2033 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 2034 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 2035 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 2036 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 2037 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 2038 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2039 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 2040 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 2041 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2042 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2043 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2044 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 2045 }, 2046 /* color */ 2047 { 2048 .contrast = { 0x88, 0x8c, 0x8a, 0x87, 0x85, 0x84 }, 2049 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2050 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2051 .c_filter = { 0x82, 0x92, 0x92, 0x92, 0xa2, 0xa2 }, 2052 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 2053 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2054 .u_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2055 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2056 .u_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2057 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2058 .black_level = { 0x84, 0x86, 0x84, 0x84, 0x86, 0x88 }, 2059 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 2060 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2061 .saturation_b = { 0xa8, 0xaa, 0xaa, 0xac, 0xa8, 0xa6 }, 2062 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 2063 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2064 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 2065 .c_option = { 0x80, 0x80, 0x80, 0x80, 0xa0, 0xa0 }, 2066 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2067 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 2068 }, 2069 /* timing_a */ 2070 { 2071 .h_delay_a = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }, 2072 .h_delay_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2073 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2074 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2075 }, 2076 /* clock */ 2077 { 2078 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 2079 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2080 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2081 }, 2082 /* timing_b */ 2083 { 2084 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2085 .h_scaler2 = { 0x19, 0x19, 0x19, 0x19, 0x19, 0x19 }, 2086 .h_scaler3 = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 2087 .h_scaler4 = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2088 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2089 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2090 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2091 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2092 .h_scaler9 = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2093 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2094 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2095 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 2096 .mem_path = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2097 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 2098 .ahd_mode= { 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a }, 2099 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2100 .spl_mode = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2101 .vblk_end = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 2102 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 2103 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 2104 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 2105 }, 2106 }, 2107 2108 [ CVI_HD_50P_SINGLE_ENDED ] = 2109 { 2110 .name = "CVI_HD_50P_SINGLE_ENDED", 2111 .video_fmt = CVI_HD_50P, 2112 .analog_input = SINGLE_ENDED, 2113 2114 /* base */ 2115 { 2116 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2117 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x67, 0x47 }, 2118 .eq_gain_sel = { 0x78, 0x7f, 0x6f, 0x7f, 0x7f, 0x7f }, 2119 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2120 .deq_a_sel = { 0x0, 0x92, 0x93, 0x94, 0x95, 0x93 }, 2121 }, 2122 /* coeff_ */ 2123 { 2124 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 2125 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 2126 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 2127 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 2128 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 2129 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2130 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 2131 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 2132 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2133 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2134 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2135 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 2136 }, 2137 /* color */ 2138 { 2139 .contrast = { 0x98, 0x98, 0x98, 0x98, 0x98, 0x98 }, 2140 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2141 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2142 .c_filter = { 0x92, 0x92, 0x92, 0x92, 0xb2, 0xb2 }, 2143 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 2144 .hue = { 0x3, 0x3, 0x4, 0x4, 0x4, 0x4 }, 2145 .u_gain = { 0xc, 0xc, 0xc, 0xc, 0xc, 0xc }, 2146 .v_gain = { 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a }, 2147 .u_offset = { 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa }, 2148 .v_offset = { 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa }, 2149 .black_level = { 0x86, 0x7a, 0x88, 0x84, 0x84, 0x84 }, 2150 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x47, 0x37 }, 2151 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2152 .saturation_b = { 0xa8, 0xa0, 0xa0, 0x90, 0x90, 0x90 }, 2153 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 2154 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2155 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 2156 .c_option = { 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0 }, 2157 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2158 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 2159 }, 2160 /* timing_a */ 2161 { 2162 .h_delay_a = { 0x68, 0x68, 0x68, 0x68, 0x68, 0x68 }, 2163 .h_delay_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2164 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2165 .y_delay = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2166 }, 2167 /* clock */ 2168 { 2169 .clk_adc = { 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 }, 2170 .clk_adc_pre= { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2171 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2172 }, 2173 /* timing_b */ 2174 { 2175 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2176 .h_scaler2 = { 0x29, 0x29, 0x29, 0x29, 0x29, 0x29 }, 2177 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2178 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2179 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2180 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2181 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2182 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2183 .h_scaler9 = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2184 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2185 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2186 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 2187 .mem_path = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2188 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 2189 .ahd_mode= { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2190 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2191 .spl_mode = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2192 .vblk_end = { 0x21, 0x21, 0x21, 0x21, 0x21, 0x21 }, 2193 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 2194 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 2195 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 2196 }, 2197 }, 2198 2199 [ CVI_HD_60P_SINGLE_ENDED ] = 2200 { 2201 .name = "CVI_HD_60P_SINGLE_ENDED", 2202 .video_fmt = CVI_HD_60P, 2203 .analog_input = SINGLE_ENDED, 2204 2205 /* base */ 2206 { 2207 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2208 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x67, 0x47 }, 2209 .eq_gain_sel = { 0x78, 0x7f, 0x6f, 0x7f, 0x7f, 0x7f }, 2210 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2211 .deq_a_sel = { 0x0, 0x92, 0x93, 0x94, 0x95, 0x93 }, 2212 }, 2213 /* coeff_ */ 2214 { 2215 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 2216 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 2217 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 2218 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 2219 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 2220 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2221 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 2222 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 2223 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2224 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2225 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2226 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 2227 }, 2228 /* color */ 2229 { 2230 .contrast = { 0x98, 0x98, 0x98, 0x98, 0x98, 0x98 }, 2231 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2232 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2233 .c_filter = { 0x92, 0x92, 0x92, 0x92, 0xb2, 0xb2 }, 2234 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 2235 .hue = { 0x3, 0x3, 0x4, 0x4, 0x4, 0x4 }, 2236 .u_gain = { 0x0c, 0xc, 0xc, 0xc, 0xc, 0xc }, 2237 .v_gain = { 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a }, 2238 .u_offset = { 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa }, 2239 .v_offset = { 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa }, 2240 .black_level = { 0x86, 0x7a, 0x88, 0x84, 0x84, 0x84 }, 2241 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x47, 0x37 }, 2242 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2243 .saturation_b = { 0xa8, 0xa0, 0xa0, 0x90, 0x90, 0x90 }, 2244 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 2245 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2246 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 2247 .c_option = { 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0 }, 2248 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2249 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 2250 }, 2251 /* timing_a */ 2252 { 2253 .h_delay_a = { 0x59, 0x59, 0x59, 0x59, 0x59, 0x59 }, 2254 .h_delay_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2255 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2256 .y_delay = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2257 }, 2258 /* clock */ 2259 { 2260 .clk_adc = { 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 }, 2261 .clk_adc_pre= { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2262 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2263 }, 2264 /* timing_b */ 2265 { 2266 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2267 .h_scaler2 = { 0x19, 0x19, 0x19, 0x19, 0x19, 0x19 }, 2268 .h_scaler3 = { 0x68, 0x68, 0x68, 0x68, 0x68, 0x68 }, 2269 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2270 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2271 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2272 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2273 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2274 .h_scaler9 = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2275 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2276 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2277 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 2278 .mem_path = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2279 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 2280 .ahd_mode= { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 2281 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2282 .spl_mode = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2283 .vblk_end = { 0x21, 0x21, 0x21, 0x21, 0x21, 0x21 }, 2284 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 2285 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 2286 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 2287 }, 2288 }, 2289 2290 [ TVI_FHD_25P_SINGLE_ENDED ] = 2291 { 2292 .name = "TVI_FHD_25P_SINGLE_ENDED", 2293 .video_fmt = TVI_FHD_25P, 2294 .analog_input = SINGLE_ENDED, 2295 2296 /* base */ 2297 { 2298 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2299 .eq_band_sel = { 0x77, 0x77, 0x77, 0x67, 0x57, 0x37 }, 2300 .eq_gain_sel = { 0x78, 0x78, 0x6f, 0x7f, 0x7f, 0x7f }, 2301 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2302 .deq_a_sel = { 0x0, 0x91, 0x93, 0x94, 0x95, 0x93 }, 2303 }, 2304 /* coeff_ */ 2305 { 2306 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 2307 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 2308 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 2309 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 2310 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 2311 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2312 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 2313 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 2314 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2315 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2316 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2317 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 2318 }, 2319 /* color */ 2320 { 2321 .contrast = { 0x82, 0x7c, 0x78, 0x6c, 0x70, 0x68 }, 2322 .y_peaking_mode= { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 }, 2323 .y_fir_mode = { 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f }, 2324 .c_filter = { 0x82, 0x82, 0x92, 0xb2, 0xb2, 0xb2 }, 2325 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 2326 .hue = { 0x0, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe }, 2327 .u_gain = { 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2328 .v_gain = { 0x0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8 }, 2329 .u_offset = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, 2330 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2331 .black_level = { 0x86, 0x88, 0x88, 0x8c, 0x8f, 0x8f }, 2332 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x27 }, 2333 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2334 .saturation_b = { 0xdf, 0xe0, 0xe0, 0xe0, 0xa0, 0x80 }, 2335 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 2336 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2337 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 2338 .c_option = { 0x80, 0x80, 0x80, 0xa0, 0xb0, 0xb0 }, 2339 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2340 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 2341 }, 2342 /* timing_a */ 2343 { 2344 .h_delay_a = { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }, 2345 .h_delay_b = { 0x12, 0x12, 0x12, 0x12, 0x12, 0x12 }, 2346 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2347 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2348 }, 2349 /* clock */ 2350 { 2351 .clk_adc = { 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 }, 2352 .clk_adc_pre= { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2353 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2354 }, 2355 /* timing_b */ 2356 { 2357 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2358 .h_scaler2 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2359 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2360 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2361 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2362 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2363 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2364 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2365 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2366 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2367 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2368 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 2369 .mem_path = { 0x0, 0x0, 0x0, 0x10, 0x10, 0x10 }, 2370 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 2371 .ahd_mode= { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 }, 2372 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2373 .spl_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2374 .vblk_end = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 2375 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 2376 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 2377 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 2378 }, 2379 }, 2380 2381 [ TVI_FHD_30P_SINGLE_ENDED ] = 2382 { 2383 .name = "TVI_FHD_30P_SINGLE_ENDED", 2384 .video_fmt = TVI_FHD_30P, 2385 .analog_input = SINGLE_ENDED, 2386 2387 /* base */ 2388 { 2389 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2390 .eq_band_sel = { 0x77, 0x77, 0x77, 0x67, 0x57, 0x37 }, 2391 .eq_gain_sel = { 0x78, 0x78, 0x6f, 0x7f, 0x7f, 0x7f }, 2392 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2393 .deq_a_sel = { 0x0, 0x91, 0x93, 0x94, 0x95, 0x93 }, 2394 }, 2395 /* coeff_ */ 2396 { 2397 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 2398 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 2399 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 2400 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 2401 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 2402 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2403 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 2404 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 2405 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2406 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2407 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2408 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 2409 }, 2410 /* color */ 2411 { 2412 .contrast = { 0x82, 0x7c, 0x78, 0x6c, 0x70, 0x68 }, 2413 .y_peaking_mode= { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 }, 2414 .y_fir_mode = { 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f }, 2415 .c_filter = { 0x82, 0x82, 0x92, 0xb2, 0xb2, 0xb2 }, 2416 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 2417 .hue = { 0x0, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe }, 2418 .u_gain = { 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2419 .v_gain = { 0x0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8 }, 2420 .u_offset = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, 2421 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2422 .black_level = { 0x86, 0x88, 0x88, 0x8c, 0x8f, 0x8f }, 2423 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x27 }, 2424 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2425 .saturation_b = { 0xdf, 0xe0, 0xe0, 0xe0, 0xa0, 0x80 }, 2426 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 2427 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2428 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 2429 .c_option = { 0x80, 0x80, 0x80, 0xa0, 0xb0, 0xb0 }, 2430 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2431 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 2432 }, 2433 /* timing_a */ 2434 { 2435 .h_delay_a = { 0x68, 0x68, 0x68, 0x68, 0x68, 0x68 }, 2436 .h_delay_b = { 0x13, 0x13, 0x13, 0x13, 0x13, 0x13 }, 2437 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2438 .y_delay = { 0x7, 0x7, 0x7, 0x7, 0x7, 0x7 }, 2439 }, 2440 /* clock */ 2441 { 2442 .clk_adc = { 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 }, 2443 .clk_adc_pre= { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2444 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2445 }, 2446 /* timing_b */ 2447 { 2448 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2449 .h_scaler2 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2450 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2451 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2452 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2453 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2454 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2455 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2456 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2457 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2458 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2459 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 2460 .mem_path = { 0x0, 0x0, 0x0, 0x10, 0x10, 0x10 }, 2461 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 2462 .ahd_mode= { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2463 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2464 .spl_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2465 .vblk_end = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 2466 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 2467 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 2468 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 2469 }, 2470 }, 2471 2472 [ TVI_HD_50P_SINGLE_ENDED ] = 2473 { 2474 .name = "TVI_HD_50P_SINGLE_ENDED", 2475 .video_fmt = TVI_HD_50P, 2476 .analog_input = SINGLE_ENDED, 2477 2478 /* base */ 2479 { 2480 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2481 .eq_band_sel = { 0x77, 0x77, 0x77, 0x67, 0x57, 0x37 }, 2482 .eq_gain_sel = { 0x78, 0x78, 0x6f, 0x7f, 0x7f, 0x7f }, 2483 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2484 .deq_a_sel = { 0x0, 0x91, 0x93, 0x94, 0x95, 0x93 }, 2485 }, 2486 /* coeff_ */ 2487 { 2488 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 2489 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 2490 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 2491 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 2492 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 2493 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2494 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 2495 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 2496 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2497 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2498 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2499 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 2500 }, 2501 /* color */ 2502 { 2503 .contrast = { 0x82, 0x7c, 0x78, 0x6c, 0x70, 0x68 }, 2504 .y_peaking_mode= { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 }, 2505 .y_fir_mode = { 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f }, 2506 .c_filter = { 0x2, 0x82, 0x92, 0xb2, 0xb2, 0xb2 }, 2507 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 2508 .hue = { 0x0, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe }, 2509 .u_gain = { 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2510 .v_gain = { 0x0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8 }, 2511 .u_offset = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, 2512 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2513 .black_level = { 0x86, 0x88, 0x88, 0x8c, 0x8f, 0x8f }, 2514 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x27 }, 2515 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2516 .saturation_b = { 0xdf, 0xe0, 0xe0, 0xe0, 0xa0, 0x80 }, 2517 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 2518 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2519 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 2520 .c_option = { 0x80, 0x80, 0x80, 0xa0, 0xb0, 0xb0 }, 2521 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2522 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 2523 }, 2524 /* timing_a */ 2525 { 2526 .h_delay_a = { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }, 2527 .h_delay_b = { 0x12, 0x12, 0x12, 0x12, 0x12, 0x12 }, 2528 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2529 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2530 }, 2531 /* clock */ 2532 { 2533 .clk_adc = { 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 }, 2534 .clk_adc_pre= { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2535 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2536 }, 2537 /* timing_b */ 2538 { 2539 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2540 .h_scaler2 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2541 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2542 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2543 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2544 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2545 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2546 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2547 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2548 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2549 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2550 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 2551 .mem_path = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2552 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 2553 .ahd_mode= { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2554 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2555 .spl_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2556 .vblk_end = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 2557 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 2558 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 2559 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 2560 }, 2561 }, 2562 2563 [ TVI_HD_60P_SINGLE_ENDED ] = 2564 { 2565 .name = "TVI_HD_60P_SINGLE_ENDED", 2566 .video_fmt = TVI_HD_60P, 2567 .analog_input = SINGLE_ENDED, 2568 2569 /* base */ 2570 { 2571 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2572 .eq_band_sel = { 0x77, 0x77, 0x77, 0x67, 0x57, 0x37 }, 2573 .eq_gain_sel = { 0x78, 0x78, 0x6f, 0x7f, 0x7f, 0x7f }, 2574 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2575 .deq_a_sel = { 0x0, 0x91, 0x93, 0x94, 0x95, 0x93 }, 2576 }, 2577 /* coeff_ */ 2578 { 2579 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 2580 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 2581 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 2582 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 2583 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 2584 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2585 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 2586 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 2587 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2588 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2589 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2590 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 2591 }, 2592 /* color */ 2593 { 2594 .contrast = { 0x82, 0x7c, 0x78, 0x6c, 0x70, 0x68 }, 2595 .y_peaking_mode= { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 }, 2596 .y_fir_mode = { 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f }, 2597 .c_filter = { 0x82, 0x82, 0x92, 0xb2, 0xb2, 0xb2 }, 2598 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 2599 .hue = { 0x0, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe }, 2600 .u_gain = { 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2601 .v_gain = { 0x0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8 }, 2602 .u_offset = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, 2603 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2604 .black_level = { 0x86, 0x88, 0x88, 0x8c, 0x8f, 0x8f }, 2605 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x27 }, 2606 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2607 .saturation_b = { 0xdf, 0xe0, 0xe0, 0xe0, 0xa0, 0x80 }, 2608 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 2609 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2610 .burst_dec_c = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 2611 .c_option = { 0x80, 0x80, 0x80, 0xa0, 0xb0, 0xb0 }, 2612 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2613 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 2614 }, 2615 /* timing_a */ 2616 { 2617 .h_delay_a = { 0x68, 0x68, 0x68, 0x68, 0x68, 0x68 }, 2618 .h_delay_b = { 0x13, 0x13, 0x13, 0x13, 0x13, 0x13 }, 2619 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2620 .y_delay = { 0x7, 0x7, 0x7, 0x7, 0x7, 0x7 }, 2621 }, 2622 /* clock */ 2623 { 2624 .clk_adc = { 0x8, 0x8, 0x8, 0x8, 0x8, 0x8 }, 2625 .clk_adc_pre= { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2626 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2627 }, 2628 /* timing_b */ 2629 { 2630 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2631 .h_scaler2 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2632 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2633 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2634 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2635 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2636 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2637 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2638 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2639 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2640 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2641 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 2642 .mem_path = { 0x0, 0x0, 0x0, 0x10, 0x10, 0x10 }, 2643 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 2644 .ahd_mode= { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 2645 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2646 .spl_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2647 .vblk_end = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 2648 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 2649 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 2650 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 2651 }, 2652 }, 2653 2654 [ TVI_HD_25P_SINGLE_ENDED ] = 2655 { 2656 .name = "TVI_HD_25P_SINGLE_ENDED", 2657 .video_fmt = TVI_HD_25P, 2658 .analog_input = SINGLE_ENDED, 2659 2660 /* base */ 2661 { 2662 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2663 .eq_band_sel = { 0x77, 0x67, 0x57, 0x57, 0x57, 0x47 }, 2664 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x7f, 0x7f, 0x7f }, 2665 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2666 .deq_a_sel = { 0x0, 0x91, 0x92, 0x93, 0x93, 0x93 }, 2667 }, 2668 /* coeff_ */ 2669 { 2670 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 2671 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 2672 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 2673 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 2674 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 2675 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2676 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 2677 .deqA_08 = { 0xac, 0xa, 0xa, 0xa, 0xa, 0xa }, 2678 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2679 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2680 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2681 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 2682 }, 2683 /* color */ 2684 { 2685 .contrast = { 0x82, 0x86, 0x84, 0x81, 0x7f, 0x7e }, 2686 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2687 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2688 .c_filter = { 0x2, 0x92, 0x92, 0xa2, 0xa2, 0xa2 }, 2689 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 2690 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2691 .u_gain = { 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0 }, 2692 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2693 .u_offset = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, 2694 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2695 .black_level = { 0x86, 0x88, 0x86, 0x86, 0x88, 0x8a }, 2696 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 2697 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2698 .saturation_b = { 0xa8, 0xaa, 0xaa, 0xac, 0xa8, 0xa6 }, 2699 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 2700 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2701 .burst_dec_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2702 .c_option = { 0x80, 0x80, 0x80, 0xb0, 0xb0, 0xb0 }, 2703 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2704 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 2705 }, 2706 /* timing_a */ 2707 { 2708 .h_delay_a = { 0x70, 0x70, 0x70, 0x70, 0x70, 0x70 }, 2709 .h_delay_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2710 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2711 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2712 }, 2713 /* clock */ 2714 { 2715 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 2716 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2717 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2718 }, 2719 /* timing_b */ 2720 { 2721 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2722 .h_scaler2 = { 0x59, 0x59, 0x59, 0x59, 0x59, 0x59 }, 2723 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2724 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2725 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2726 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2727 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2728 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2729 .h_scaler9 = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2730 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2731 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2732 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 2733 .mem_path = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2734 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 2735 .ahd_mode= { 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b }, 2736 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2737 .spl_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2738 .vblk_end = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 2739 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 2740 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 2741 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 2742 }, 2743 }, 2744 2745 [ TVI_HD_30P_SINGLE_ENDED ] = 2746 { 2747 .name = "TVI_HD_30P_SINGLE_ENDED", 2748 .video_fmt = TVI_HD_30P, 2749 .analog_input = SINGLE_ENDED, 2750 2751 /* base */ 2752 { 2753 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2754 .eq_band_sel = { 0x77, 0x67, 0x57, 0x57, 0x57, 0x47 }, 2755 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x7f, 0x7f, 0x7f }, 2756 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2757 .deq_a_sel = { 0x0, 0x91, 0x92, 0x93, 0x93, 0x93 }, 2758 }, 2759 /* coeff_ */ 2760 { 2761 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 2762 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 2763 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 2764 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 2765 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 2766 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2767 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 2768 .deqA_08 = { 0xac, 0xa, 0xa, 0xa, 0xa, 0xa }, 2769 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2770 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2771 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2772 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 2773 }, 2774 /* color */ 2775 { 2776 .contrast = { 0x82, 0x86, 0x84, 0x81, 0x7f, 0x7e }, 2777 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2778 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2779 .c_filter = { 0x2, 0x92, 0x92, 0xa2, 0xa2, 0xa2 }, 2780 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 2781 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2782 .u_gain = { 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0 }, 2783 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2784 .u_offset = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, 2785 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2786 .black_level = { 0x86, 0x88, 0x86, 0x86, 0x88, 0x8a }, 2787 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 2788 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2789 .saturation_b = { 0xa8, 0xaa, 0xaa, 0xac, 0xa8, 0xa6 }, 2790 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 2791 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2792 .burst_dec_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2793 .c_option = { 0x80, 0x80, 0x80, 0xb0, 0xb0, 0xb0 }, 2794 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2795 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 2796 }, 2797 /* timing_a */ 2798 { 2799 .h_delay_a = { 0x70, 0x70, 0x70, 0x70, 0x70, 0x70 }, 2800 .h_delay_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2801 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2802 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2803 }, 2804 /* clock */ 2805 { 2806 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 2807 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2808 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2809 }, 2810 /* timing_b */ 2811 { 2812 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2813 .h_scaler2 = { 0x59, 0x59, 0x59, 0x59, 0x59, 0x59 }, 2814 .h_scaler3 = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 2815 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2816 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2817 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2818 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2819 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2820 .h_scaler9 = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2821 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2822 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2823 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 2824 .mem_path = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2825 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 2826 .ahd_mode= { 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a }, 2827 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2828 .spl_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2829 .vblk_end = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 2830 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 2831 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 2832 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 2833 }, 2834 }, 2835 2836 [ TVI_HD_B_25P_SINGLE_ENDED ] = 2837 { 2838 .name = "TVI_HD_B_25P_SINGLE_ENDED", 2839 .video_fmt = TVI_HD_B_25P, 2840 .analog_input = SINGLE_ENDED, 2841 2842 /* base */ 2843 { 2844 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2845 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x77, 0x77 }, 2846 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 2847 .deq_a_on = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2848 .deq_a_sel = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2849 }, 2850 /* coeff_ */ 2851 { 2852 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 2853 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 2854 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 2855 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 2856 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 2857 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2858 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 2859 .deqA_08 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 2860 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2861 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2862 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2863 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 2864 }, 2865 /* color */ 2866 { 2867 .contrast = { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 2868 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2869 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2870 .c_filter = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2871 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 2872 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2873 .u_gain = { 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0 }, 2874 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2875 .u_offset = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, 2876 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2877 .black_level = { 0x86, 0x86, 0x86, 0x86, 0x86, 0x86 }, 2878 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 2879 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2880 .saturation_b = { 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8 }, 2881 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 2882 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2883 .burst_dec_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2884 .c_option = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2885 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2886 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 2887 }, 2888 /* timing_a */ 2889 { 2890 .h_delay_a = { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }, 2891 .h_delay_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2892 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2893 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2894 }, 2895 /* clock */ 2896 { 2897 .clk_adc_pre = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 2898 .clk_adc_post= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2899 .clk_adc = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2900 }, 2901 /* timing_b */ 2902 { 2903 .h_scaler1 = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2904 .h_scaler2 = { 0x59, 0x59, 0x59, 0x59, 0x59, 0x59 }, 2905 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2906 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2907 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2908 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2909 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2910 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2911 .h_scaler9 = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2912 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2913 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2914 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 2915 .mem_path = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2916 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 2917 .ahd_mode= { 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b }, 2918 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2919 .spl_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2920 .vblk_end = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 2921 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 2922 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 2923 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 2924 }, 2925 }, 2926 2927 [ TVI_HD_B_30P_SINGLE_ENDED ] = 2928 { 2929 .name = "TVI_HD_B_30P_SINGLE_ENDED", 2930 .video_fmt = TVI_HD_B_30P, 2931 .analog_input = SINGLE_ENDED, 2932 2933 /* base */ 2934 { 2935 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2936 .eq_band_sel = { 0x77, 0x77, 0x77, 0x77, 0x77, 0x77 }, 2937 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 2938 .deq_a_on = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2939 .deq_a_sel = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2940 }, 2941 /* coeff_ */ 2942 { 2943 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 2944 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 2945 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 2946 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 2947 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 2948 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2949 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 2950 .deqA_08 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 2951 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2952 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2953 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2954 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 2955 }, 2956 /* color */ 2957 { 2958 .contrast = { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 2959 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2960 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2961 .c_filter = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2962 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 2963 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2964 .u_gain = { 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0 }, 2965 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2966 .u_offset = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, 2967 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2968 .black_level = { 0x86, 0x86, 0x86, 0x86, 0x86, 0x86 }, 2969 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 2970 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2971 .saturation_b = { 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8 }, 2972 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 2973 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2974 .burst_dec_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2975 .c_option = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2976 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 2977 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 2978 }, 2979 /* timing_a */ 2980 { 2981 .h_delay_a = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 2982 .h_delay_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2983 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2984 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 2985 }, 2986 /* clock */ 2987 { 2988 .clk_adc_pre = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 2989 .clk_adc_post= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2990 .clk_adc = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 2991 }, 2992 /* timing_b */ 2993 { 2994 .h_scaler1 = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 2995 .h_scaler2 = { 0x59, 0x59, 0x59, 0x59, 0x59, 0x59 }, 2996 .h_scaler3 = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 2997 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2998 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 2999 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3000 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3001 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3002 .h_scaler9 = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 3003 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3004 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 3005 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 3006 .mem_path = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 3007 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 3008 .ahd_mode= { 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a }, 3009 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3010 .spl_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 3011 .vblk_end = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 3012 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 3013 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 3014 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 3015 }, 3016 }, 3017 3018 [ TVI_HD_25P_EX_SINGLE_ENDED ] = 3019 { 3020 .name = "TVI_HD_25P_EX_SINGLE_ENDED", 3021 .video_fmt = TVI_HD_25P_EX, 3022 .analog_input = SINGLE_ENDED, 3023 3024 /* base */ 3025 { 3026 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3027 .eq_band_sel = { 0x77, 0x67, 0x57, 0x57, 0x57, 0x47 }, 3028 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x7f, 0x7f, 0x7f }, 3029 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 3030 .deq_a_sel = { 0x0, 0x91, 0x92, 0x93, 0x93, 0x93 }, 3031 }, 3032 /* coeff_ */ 3033 { 3034 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 3035 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 3036 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 3037 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 3038 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 3039 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3040 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 3041 .deqA_08 = { 0x0a, 0xa, 0xa, 0xa, 0xa, 0xa }, 3042 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3043 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 3044 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3045 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 3046 }, 3047 /* color */ 3048 { 3049 .contrast = { 0x82, 0x86, 0x84, 0x81, 0x7f, 0x7e }, 3050 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3051 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3052 .c_filter = { 0x2, 0x92, 0x92, 0xa2, 0xa2, 0xa2 }, 3053 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 3054 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3055 .u_gain = { 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0 }, 3056 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3057 .u_offset = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, 3058 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3059 .black_level = { 0x86, 0x88, 0x86, 0x86, 0x88, 0x8a }, 3060 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 3061 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 3062 .saturation_b = { 0xa8, 0xaa, 0xaa, 0xac, 0xa8, 0xa6 }, 3063 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 3064 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3065 .burst_dec_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3066 .c_option = { 0x80, 0x80, 0x80, 0xb0, 0xb0, 0xb0 }, 3067 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 3068 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 3069 }, 3070 /* timing_a */ 3071 { 3072 .h_delay_a = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 3073 .h_delay_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3074 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3075 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 3076 }, 3077 /* clock */ 3078 { 3079 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 3080 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 3081 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 3082 }, 3083 /* timing_b */ 3084 { 3085 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3086 .h_scaler2 = { 0x59, 0x59, 0x59, 0x59, 0x59, 0x59 }, 3087 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3088 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3089 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3090 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3091 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3092 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3093 .h_scaler9 = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 3094 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3095 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 3096 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 3097 .mem_path = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 3098 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 3099 .ahd_mode= { 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b }, 3100 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3101 .spl_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 3102 .vblk_end = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 3103 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 3104 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 3105 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 3106 }, 3107 }, 3108 3109 [ TVI_HD_30P_EX_SINGLE_ENDED ] = 3110 { 3111 .name = "TVI_HD_30P_EX_SINGLE_ENDED", 3112 .video_fmt = TVI_HD_30P_EX, 3113 .analog_input = SINGLE_ENDED, 3114 3115 /* base */ 3116 { 3117 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3118 .eq_band_sel = { 0x77, 0x67, 0x57, 0x57, 0x57, 0x47 }, 3119 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x7f, 0x7f, 0x7f }, 3120 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 3121 .deq_a_sel = { 0x0, 0x91, 0x92, 0x93, 0x93, 0x93 }, 3122 }, 3123 /* coeff_ */ 3124 { 3125 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 3126 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 3127 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 3128 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 3129 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 3130 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3131 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 3132 .deqA_08 = { 0x0a, 0xa, 0xa, 0xa, 0xa, 0xa }, 3133 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3134 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 3135 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3136 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 3137 }, 3138 /* color */ 3139 { 3140 .contrast = { 0x82, 0x86, 0x84, 0x81, 0x7f, 0x7e }, 3141 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3142 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3143 .c_filter = { 0x82, 0x92, 0x92, 0xa2, 0xa2, 0xa2 }, 3144 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 3145 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3146 .u_gain = { 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0 }, 3147 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3148 .u_offset = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, 3149 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3150 .black_level = { 0x86, 0x88, 0x86, 0x86, 0x88, 0x8a }, 3151 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 3152 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 3153 .saturation_b = { 0xa8, 0xaa, 0xaa, 0xac, 0xa8, 0xa6 }, 3154 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 3155 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3156 .burst_dec_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3157 .c_option = { 0x80, 0x80, 0x80, 0xb0, 0xb0, 0xb0 }, 3158 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 3159 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 3160 }, 3161 /* timing_a */ 3162 { 3163 .h_delay_a = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 3164 .h_delay_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3165 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3166 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 3167 }, 3168 /* clock */ 3169 { 3170 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 3171 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 3172 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 3173 }, 3174 /* timing_b */ 3175 { 3176 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3177 .h_scaler2 = { 0x59, 0x59, 0x59, 0x59, 0x59, 0x59 }, 3178 .h_scaler3 = { 0x30, 0x30, 0x30, 0x30, 0x30, 0x30 }, 3179 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3180 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3181 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3182 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3183 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3184 .h_scaler9 = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 3185 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3186 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 3187 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 3188 .mem_path = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 3189 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 3190 .ahd_mode= { 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a }, 3191 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3192 .spl_mode = { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 3193 .vblk_end = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 3194 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 3195 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 3196 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 3197 }, 3198 }, 3199 3200 [ TVI_HD_B_25P_EX_SINGLE_ENDED ] = 3201 { 3202 .name = "TVI_HD_B_25P_EX_SINGLE_ENDED", 3203 .video_fmt = TVI_HD_B_25P_EX, 3204 .analog_input = SINGLE_ENDED, 3205 3206 /* base */ 3207 { 3208 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3209 .eq_band_sel = { 0x77, 0x67, 0x57, 0x57, 0x57, 0x47 }, 3210 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x7f, 0x7f, 0x7f }, 3211 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 3212 .deq_a_sel = { 0x0, 0x91, 0x92, 0x93, 0x93, 0x93 }, 3213 }, 3214 /* coeff_ */ 3215 { 3216 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 3217 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 3218 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 3219 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 3220 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 3221 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3222 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 3223 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 3224 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3225 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 3226 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3227 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 3228 }, 3229 /* color */ 3230 { 3231 .contrast = { 0x82, 0x86, 0x84, 0x81, 0x7f, 0x7e }, 3232 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3233 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3234 .c_filter = { 0x82, 0x92, 0x92, 0xa2, 0xa2, 0xa2 }, 3235 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 3236 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3237 .u_gain = { 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3238 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3239 .u_offset = { 0xff, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3240 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3241 .black_level = { 0x86, 0x88, 0x86, 0x86, 0x88, 0x8a }, 3242 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 3243 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 3244 .saturation_b = { 0xa8, 0xaa, 0xaa, 0xac, 0xa8, 0xa6 }, 3245 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 3246 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3247 .burst_dec_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3248 .c_option = { 0x80, 0x80, 0x80, 0xb0, 0xb0, 0xb0 }, 3249 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 3250 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 3251 }, 3252 /* timing_a */ 3253 { 3254 .h_delay_a = { 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 }, 3255 .h_delay_b = { 0x11, 0x11, 0x11, 0x11, 0x11, 0x11 }, 3256 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3257 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 3258 }, 3259 /* clock */ 3260 { 3261 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 3262 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 3263 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 3264 }, 3265 /* timing_b */ 3266 { 3267 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3268 .h_scaler2 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3269 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3270 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3271 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3272 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3273 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3274 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3275 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3276 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3277 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 3278 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 3279 .mem_path = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 3280 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 3281 .ahd_mode= { 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b }, 3282 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3283 .spl_mode = { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 }, 3284 .vblk_end = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 3285 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 3286 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 3287 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 3288 }, 3289 }, 3290 3291 [ TVI_HD_B_30P_EX_SINGLE_ENDED ] = 3292 { 3293 .name = "TVI_HD_B_30P_EX_SINGLE_ENDED", 3294 .video_fmt = TVI_HD_B_30P_EX, 3295 .analog_input = SINGLE_ENDED, 3296 3297 /* base */ 3298 { 3299 .eq_bypass = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3300 .eq_band_sel = { 0x77, 0x67, 0x57, 0x57, 0x57, 0x47 }, 3301 .eq_gain_sel = { 0x78, 0x78, 0x78, 0x7f, 0x7f, 0x7f }, 3302 .deq_a_on = { 0x0, 0x1, 0x1, 0x1, 0x1, 0x1 }, 3303 .deq_a_sel = { 0x0, 0x91, 0x92, 0x93, 0x93, 0x93 }, 3304 }, 3305 /* coeff_ */ 3306 { 3307 .deqA_01 = { 0xac, 0xac, 0xac, 0xac, 0xac, 0xac }, 3308 .deqA_02 = { 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 }, 3309 .deqA_03 = { 0x17, 0x17, 0x17, 0x17, 0x17, 0x17 }, 3310 .deqA_04 = { 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1 }, 3311 .deqA_05 = { 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 }, 3312 .deqA_06 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3313 .deqA_07 = { 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3 }, 3314 .deqA_08 = { 0xa, 0xa, 0xa, 0xa, 0xa, 0xa }, 3315 .deqA_09 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3316 .deqA_10 = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 3317 .deqA_11 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3318 .deqA_12 = { 0xb2, 0xb2, 0xb2, 0xb2, 0xb2, 0xb2 }, 3319 }, 3320 /* color */ 3321 { 3322 .contrast = { 0x82, 0x86, 0x84, 0x81, 0x7f, 0x7e }, 3323 .y_peaking_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3324 .y_fir_mode = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3325 .c_filter = { 0x82, 0x92, 0x92, 0xa2, 0xa2, 0xa2 }, 3326 .pal_cm_off= { 0x82, 0x82, 0x82, 0x82, 0x82, 0x82 }, 3327 .hue = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3328 .u_gain = { 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0 }, 3329 .v_gain = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3330 .u_offset = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, 3331 .v_offset = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3332 .black_level = { 0x86, 0x88, 0x86, 0x86, 0x88, 0x8a }, 3333 .acc_ref = { 0x57, 0x57, 0x57, 0x57, 0x57, 0x57 }, 3334 .cti_delay = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 3335 .saturation_b = { 0xa8, 0xaa, 0xaa, 0xac, 0xa8, 0xa6 }, 3336 .burst_dec_a = { 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a }, 3337 .burst_dec_b = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3338 .burst_dec_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3339 .c_option = { 0x80, 0x80, 0x80, 0xb0, 0xb0, 0xb0 }, 3340 .y_filter_b = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 3341 .y_filter_b_sel = { 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e }, 3342 }, 3343 /* timing_a */ 3344 { 3345 .h_delay_a = { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, 3346 .h_delay_b = { 0x12, 0x12, 0x12, 0x12, 0x12, 0x12 }, 3347 .h_delay_c = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3348 .y_delay = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 3349 }, 3350 /* clock */ 3351 { 3352 .clk_adc = { 0x4, 0x4, 0x4, 0x4, 0x4, 0x4 }, 3353 .clk_adc_pre= { 0x1, 0x1, 0x1, 0x1, 0x1, 0x1 }, 3354 .clk_adc_post = { 0x2, 0x2, 0x2, 0x2, 0x2, 0x2 }, 3355 }, 3356 /* timing_b */ 3357 { 3358 .h_scaler1 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3359 .h_scaler2 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3360 .h_scaler3 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3361 .h_scaler4 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3362 .h_scaler5 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3363 .h_scaler6 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3364 .h_scaler7 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3365 .h_scaler8 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3366 .h_scaler9 = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3367 .pn_auto = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3368 .comb_mode = { 0x5, 0x5, 0x5, 0x5, 0x5, 0x5 }, 3369 .h_pll_op_a = { 0x72, 0x72, 0x72, 0x72, 0x72, 0x72 }, 3370 .mem_path = { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 }, 3371 .fsc_lock_speed = { 0xdc, 0xdc, 0xdc, 0xdc, 0xdc, 0xdc }, 3372 .ahd_mode= { 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a }, 3373 .sd_mode= { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, 3374 .spl_mode = { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3 }, 3375 .vblk_end = { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }, 3376 .afe_g_sel= { 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c }, 3377 .afe_ctr_clp= { 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c }, 3378 .d_agc_option = { 0x24, 0x24, 0x24, 0x24, 0x24, 0x24 }, 3379 }, 3380 }, 3381 3382 3383 3384 [ AHD20_SD_H960_2EX_Btype_NT_DIFFERENTIAL ] = /* o */ 3385 { 3386 .name = "AHD20_SD_H960_2EX_Btype_NT_DIFFERENTIAL", 3387 .video_fmt = AHD20_SD_H960_2EX_Btype_NT, 3388 .analog_input = DIFFERENTIAL, 3389 }, 3390 3391 [ AHD20_SD_H960_2EX_Btype_PAL_DIFFERENTIAL ] = /* o */ 3392 { 3393 .name = "AHD20_SD_H960_2EX_Btype_PAL_DIFFERENTIAL", 3394 .video_fmt = AHD20_SD_H960_2EX_Btype_PAL, 3395 .analog_input = DIFFERENTIAL, 3396 }, 3397 3398 [ AHD20_1080P_30P_DIFFERENTIAL ] = /* o */ 3399 { 3400 .name = "AHD20_1080P_30P_DIFFERENTIAL", 3401 .video_fmt = AHD20_1080P_30P, 3402 .analog_input = DIFFERENTIAL, 3403 }, 3404 3405 [ AHD20_1080P_25P_DIFFERENTIAL ] = 3406 { 3407 .name = "AHD20_1080P_25P_DIFFERENTIAL", 3408 .video_fmt = AHD20_1080P_25P, 3409 .analog_input = DIFFERENTIAL, 3410 }, 3411 3412 [ AHD20_720P_25P_EX_Btype_DIFFERENTIAL ] = 3413 { 3414 .name = "AHD20_720P_25P_EX_Btype_DIFFERENTIAL", 3415 .video_fmt = AHD20_720P_25P_EX_Btype, 3416 .analog_input = DIFFERENTIAL, 3417 }, 3418 3419 [ AHD20_720P_30P_EX_Btype_DIFFERENTIAL ] = 3420 { 3421 .name = "AHD20_720P_30P_EX_Btype_DIFFERENTIAL", 3422 .video_fmt = AHD20_720P_30P_EX_Btype, 3423 .analog_input = DIFFERENTIAL, 3424 }, 3425 3426 [ AHD20_720P_25P_DIFFERENTIAL ] = 3427 { 3428 .name = "AHD20_720P_25P_DIFFERENTIAL", 3429 .video_fmt = AHD20_720P_25P, 3430 .analog_input = DIFFERENTIAL, 3431 }, 3432 3433 [ AHD20_720P_30P_DIFFERENTIAL ] = 3434 { 3435 .name = "AHD20_720P_30P_DIFFERENTIAL", 3436 .video_fmt = AHD20_720P_30P, 3437 .analog_input = DIFFERENTIAL, 3438 }, 3439 3440 [ CVI_FHD_25P_DIFFERENTIAL ] = 3441 { 3442 .name = "CVI_FHD_25P_DIFFERENTIAL", 3443 .video_fmt = CVI_FHD_25P, 3444 .analog_input = DIFFERENTIAL, 3445 }, 3446 3447 [ CVI_FHD_30P_DIFFERENTIAL ] = 3448 { 3449 .name = "CVI_FHD_30P_DIFFERENTIAL", 3450 .video_fmt = CVI_FHD_30P, 3451 .analog_input = DIFFERENTIAL, 3452 }, 3453 3454 [ CVI_HD_25P_DIFFERENTIAL ] = 3455 { 3456 .name = "CVI_HD_25P_DIFFERENTIAL", 3457 .video_fmt = CVI_HD_25P, 3458 .analog_input = DIFFERENTIAL, 3459 }, 3460 3461 [ CVI_HD_30P_DIFFERENTIAL ] = 3462 { 3463 .name = "CVI_HD_30P_DIFFERENTIAL", 3464 .video_fmt = CVI_HD_30P, 3465 .analog_input = DIFFERENTIAL, 3466 }, 3467 3468 [ CVI_HD_25P_EX_DIFFERENTIAL ] = 3469 { 3470 .name = "CVI_HD_25P_EX_DIFFERENTIAL", 3471 .video_fmt = CVI_HD_25P_EX, 3472 .analog_input = DIFFERENTIAL, 3473 }, 3474 3475 [ CVI_HD_30P_EX_DIFFERENTIAL ] = 3476 { 3477 .name = "CVI_HD_30P_EX_DIFFERENTIAL", 3478 .video_fmt = CVI_HD_30P_EX, 3479 .analog_input = DIFFERENTIAL, 3480 }, 3481 3482 [ CVI_HD_50P_DIFFERENTIAL ] = 3483 { 3484 .name = "CVI_HD_50P_DIFFERENTIAL", 3485 .video_fmt = CVI_HD_50P, 3486 .analog_input = DIFFERENTIAL, 3487 }, 3488 3489 [ CVI_HD_60P_DIFFERENTIAL ] = 3490 { 3491 .name = "CVI_HD_60P_DIFFERENTIAL", 3492 .video_fmt = CVI_HD_60P, 3493 .analog_input = DIFFERENTIAL, 3494 }, 3495 3496 3497 3498 [ TVI_FHD_25P_DIFFERENTIAL ] = 3499 { 3500 .name = "TVI_FHD_25P_DIFFERENTIAL", 3501 .video_fmt = TVI_FHD_25P, 3502 .analog_input = DIFFERENTIAL, 3503 3504 }, 3505 3506 [ TVI_FHD_30P_DIFFERENTIAL ] = 3507 { 3508 .name = "TVI_FHD_30P_DIFFERENTIAL", 3509 .video_fmt = TVI_FHD_30P, 3510 .analog_input = DIFFERENTIAL, 3511 }, 3512 3513 [ TVI_HD_25P_DIFFERENTIAL ] = 3514 { 3515 .name = "TVI_HD_25P_DIFFERENTIAL", 3516 .video_fmt = TVI_HD_25P, 3517 .analog_input = DIFFERENTIAL, 3518 }, 3519 3520 [ TVI_HD_30P_DIFFERENTIAL ] = 3521 { 3522 .name = "TVI_HD_30P_DIFFERENTIAL", 3523 .video_fmt = TVI_HD_30P, 3524 .analog_input = DIFFERENTIAL, 3525 }, 3526 3527 [ TVI_HD_B_25P_DIFFERENTIAL ] = 3528 { 3529 .name = "TVI_HD_B_25P_DIFFERENTIAL", 3530 .video_fmt = TVI_HD_B_25P, 3531 .analog_input = DIFFERENTIAL, 3532 }, 3533 3534 [ TVI_HD_B_30P_DIFFERENTIAL ] = 3535 { 3536 .name = "TVI_HD_B_30P_DIFFERENTIAL", 3537 .video_fmt = TVI_HD_B_30P, 3538 .analog_input = DIFFERENTIAL, 3539 }, 3540 3541 [ TVI_HD_25P_EX_DIFFERENTIAL ] = 3542 { 3543 .name = "TVI_HD_25P_EX_DIFFERENTIAL", 3544 .video_fmt = TVI_HD_25P_EX, 3545 .analog_input = DIFFERENTIAL, 3546 }, 3547 3548 [ TVI_HD_30P_EX_DIFFERENTIAL ] = 3549 { 3550 .name = "TVI_HD_30P_EX_DIFFERENTIAL", 3551 .video_fmt = TVI_HD_30P_EX, 3552 .analog_input = DIFFERENTIAL, 3553 3554 }, 3555 3556 [ TVI_HD_B_25P_EX_DIFFERENTIAL ] = 3557 { 3558 .name = "TVI_HD_B_25P_EX_DIFFERENTIAL", 3559 .video_fmt = TVI_HD_B_25P_EX, 3560 .analog_input = DIFFERENTIAL, 3561 }, 3562 3563 [ TVI_HD_B_30P_EX_DIFFERENTIAL ] = 3564 { 3565 .name = "TVI_HD_B_30P_EX_DIFFERENTIAL", 3566 .video_fmt = TVI_HD_B_30P_EX, 3567 .analog_input = DIFFERENTIAL, 3568 }, 3569 3570 }; 3571 3572 3573 3574 3575 #endif /* EXTDRV_JAGUAR1_VIDEO_INPUT_TABLE_H_ */ 3576