From 2f7c68cb55ecb7331f2381deb497c27155f32faf Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Wed, 03 Jan 2024 09:43:39 +0000
Subject: [PATCH] update kernel to 5.10.198
---
kernel/drivers/media/i2c/nvp6158_drv/nvp6158_video_auto_detect.c | 360 ++++++++++++++++++++---------------------------------------
1 files changed, 123 insertions(+), 237 deletions(-)
diff --git a/kernel/drivers/media/i2c/nvp6158_drv/nvp6158_video_auto_detect.c b/kernel/drivers/media/i2c/nvp6158_drv/nvp6158_video_auto_detect.c
index 6e861fa..8901b21 100644
--- a/kernel/drivers/media/i2c/nvp6158_drv/nvp6158_video_auto_detect.c
+++ b/kernel/drivers/media/i2c/nvp6158_drv/nvp6158_video_auto_detect.c
@@ -134,19 +134,17 @@
extern unsigned char nvp6158_det_mode[16];
NC_VIVO_CH_FORMATDEF NVP6158_NC_VD_AUTO_VFCtoFMTDEF(unsigned char ch, unsigned char VFC)
{
- if((nvp6158_chip_id[ch/4] == NVP6168C_R0_ID) || (nvp6158_chip_id[ch/4] == NVP6168_R0_ID))
- {
+ if((nvp6158_chip_id[ch/4] == NVP6168C_R0_ID) ||
+ (nvp6158_chip_id[ch/4] == NVP6168_R0_ID)) {
return nvp6158_arrVfcType_raptor4[VFC];
- }
- else
- {
+ } else {
if(nvp6158_det_mode[ch] == NVP6158_DET_MODE_AUTO)
return nvp6158_arrVfcType[VFC];
else if(nvp6158_det_mode[ch] == NVP6158_DET_MODE_CVI)
return nvp6158_arrVfcType_cvi[VFC];
else if(nvp6158_det_mode[ch] == NVP6158_DET_MODE_TVI)
return nvp6158_arrVfcType_tvi[VFC];
- else
+ else
return nvp6158_arrVfcType_ahd[VFC];
}
}
@@ -168,8 +166,8 @@
gpio_i2c_write(nvp6158_iic_addr[vin_auto_det->devnum], 0xFF, 0x00);
//B0 0x00/1/2/3 gain[4], powerdown[0]
- gpio_i2c_write(nvp6158_iic_addr[vin_auto_det->devnum], 0x00 + vin_auto_det->ch, ((vin_auto_det->vafe.gain & 0x01) << 4) |
- (vin_auto_det->vafe.powerdown & 0x01));
+ gpio_i2c_write(nvp6158_iic_addr[vin_auto_det->devnum], 0x00 + vin_auto_det->ch,
+ ((vin_auto_det->vafe.gain & 0x01) << 4) | (vin_auto_det->vafe.powerdown & 0x01));
gpio_i2c_write(nvp6158_iic_addr[vin_auto_det->devnum], 0xFF, 0x01);
gpio_i2c_write(nvp6158_iic_addr[vin_auto_det->devnum], 0x84 + vin_auto_det->ch, 0x00);
@@ -186,7 +184,8 @@
gpio_i2c_write(nvp6158_iic_addr[vin_auto_det->devnum], 0x00, val_5678x00);
- val_5678x01 = ((vin_auto_det->vafe.ctrlreg << 6) | (vin_auto_det->vafe.ctrlibs << 4) | (vin_auto_det->vafe.adcspd << 2) | (vin_auto_det->vafe.clplevel));
+ val_5678x01 = ((vin_auto_det->vafe.ctrlreg << 6) | (vin_auto_det->vafe.ctrlibs << 4) |
+ (vin_auto_det->vafe.adcspd << 2) | (vin_auto_det->vafe.clplevel));
gpio_i2c_write(nvp6158_iic_addr[vin_auto_det->devnum], 0x01, val_5678x01 );
//B5/6/7/8 0x58 eq_band[7:4], lpf_front_band[1:0]
@@ -194,13 +193,15 @@
gpio_i2c_write(nvp6158_iic_addr[vin_auto_det->devnum], 0x58, val_5678x58);
//B5/6/7/8 0x5B ref_vol[1:0]
- val_5678x59 = ((vin_auto_det->vafe.clpmode << 7) | (vin_auto_det->vafe.f_lpf_bypass << 4) | (vin_auto_det->vafe.clproff << 3) | (vin_auto_det->vafe.b_lpf_bypass));
+ val_5678x59 = ((vin_auto_det->vafe.clpmode << 7) | (vin_auto_det->vafe.f_lpf_bypass << 4) |
+ (vin_auto_det->vafe.clproff << 3) | (vin_auto_det->vafe.b_lpf_bypass));
gpio_i2c_write(nvp6158_iic_addr[vin_auto_det->devnum], 0x59, val_5678x59);
val_5678x5B = ((vin_auto_det->vafe.duty << 4) | (vin_auto_det->vafe.ref_vol));
gpio_i2c_write(nvp6158_iic_addr[vin_auto_det->devnum], 0x5B, val_5678x5B);
- val_5678x5C = ((vin_auto_det->vafe.lpf_back_band << 4) | (vin_auto_det->vafe.clk_sel << 3) | (vin_auto_det->vafe.eq_gainsel));
+ val_5678x5C = ((vin_auto_det->vafe.lpf_back_band << 4) |
+ (vin_auto_det->vafe.clk_sel << 3) | (vin_auto_det->vafe.eq_gainsel));
gpio_i2c_write(nvp6158_iic_addr[vin_auto_det->devnum], 0x5C, val_5678x5C);
}
@@ -462,7 +463,7 @@
unsigned char val_13x32;
unsigned char val_9x44;
unsigned char val_1x7A;
-
+
gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0xFF, 0x00);
gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0x21 + (auto_novid->ch * 4), 0x82);
gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0x23 + (auto_novid->ch * 4), 0x41);
@@ -483,12 +484,12 @@
//gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0x58, 0x07);
//gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0x5C, 0x78);
/* After 08/28 */
- gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0x47, 0xEE);
+ gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0x47, 0xEE);
gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0x50, 0xc6); //recovery to std value.
gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0x58, 0x47);
gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0x5C, 0x7f);
gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0x6E, 0x00); //VBLK default setting
- gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0x6F, 0x00);
+ gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0x6F, 0x00);
/* Low-Poass Filter (LPF) Bypass Enable Bank5/6/7/8 0x59 */
gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0x59, 0x10);
@@ -511,7 +512,7 @@
/* disable Bank11 0x00, if before setting format TVI 5M 20P when onvideo */
gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0xFF, 0x11);
gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0x00 + ( auto_novid->ch * 0x20 ), 0x00);
-
+
gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0xFF, 0x09);
val_9x44 = gpio_i2c_read(nvp6158_iic_addr[auto_novid->devnum], 0x44);
val_9x44 |= (1 << auto_novid->ch);
@@ -530,7 +531,7 @@
gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0x8c + auto_novid->ch, 0x55);
val_1x7A = gpio_i2c_read(nvp6158_iic_addr[auto_novid->devnum], 0x7A);
val_1x7A |= (1 << auto_novid->ch);
- gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0x7A, val_1x7A);
+ gpio_i2c_write(nvp6158_iic_addr[auto_novid->devnum], 0x7A, val_1x7A);
}
void nvp6168_video_input_no_video_set(video_input_novid *auto_novid)
@@ -573,7 +574,7 @@
-void nvp6158_video_input_sam_val_read(video_input_sam_val *vin_sam_val )
+void nvp6158_video_input_sam_val_read(video_input_sam_val *vin_sam_val )
{
unsigned char val1, val2;
@@ -763,7 +764,7 @@
unsigned int val_1 = 0;
unsigned int val_2 = 0;
unsigned int val_result;
-
+
static unsigned int pre_val_1;
static unsigned int pre_val_2;
@@ -777,8 +778,7 @@
gpio_i2c_write(nvp6158_iic_addr[vin_hsync_accum->devnum], 0xFF, 0x13);
gpio_i2c_write(nvp6158_iic_addr[vin_hsync_accum->devnum], 0x2B, vin_hsync_accum->ch);
- while(read_cnt < total_cnt)
- {
+ while(read_cnt < total_cnt) {
gpio_i2c_write(nvp6158_iic_addr[vin_hsync_accum->devnum], 0xFF, 0x00);
video_loss = gpio_i2c_read(nvp6158_iic_addr[vin_hsync_accum->devnum], 0xA8);
video_loss = (((video_loss >> vin_hsync_accum->ch) & 0x1)) ;
@@ -786,9 +786,9 @@
gpio_i2c_write(nvp6158_iic_addr[vin_hsync_accum->devnum], 0xFF, 0x05 + vin_hsync_accum->ch);
vfc = gpio_i2c_read(nvp6158_iic_addr[vin_hsync_accum->devnum], 0xF0);
- if((video_loss == 1) && (vfc == 0xFF))
- {
- printk("[%s] CH:%d, video_loss:%02X, vfc:0x%X \r\n", __func__, vin_hsync_accum->ch, video_loss, vfc);
+ if((video_loss == 1) && (vfc == 0xFF)) {
+ printk("[%s] CH:%d, video_loss:%02X, vfc:0x%X \r\n", __func__,
+ vin_hsync_accum->ch, video_loss, vfc);
vin_hsync_accum->hsync_accum_val1 = 0;
vin_hsync_accum->hsync_accum_val2 = 0;
vin_hsync_accum->hsync_accum_result = 0xffffffff;
@@ -822,10 +822,8 @@
//printk("[%s] CH:%d, video_loss:%02X, vfc:0x%X val1:%08X / val2:%08X \r\n", __func__, vin_hsync_accum->ch, video_loss, vfc, val_1, val_2);
- if((val_1 != 0) && (val_2 != 0))
- {
- if((pre_val_1 != val_1) || (pre_val_2 != val_2))
- {
+ if((val_1 != 0) && (val_2 != 0)) {
+ if((pre_val_1 != val_1) || (pre_val_2 != val_2)) {
gpio_i2c_write(nvp6158_iic_addr[vin_hsync_accum->devnum], 0x7A, rst_reg);
gpio_i2c_write(nvp6158_iic_addr[vin_hsync_accum->devnum], 0x7A, 0x10);
pre_val_1 = val_1;
@@ -987,14 +985,11 @@
val1 = gpio_i2c_read(nvp6158_iic_addr[vin_acc_gain->devnum],0xE2) & 0x7; // B5 0xE2 acc gain [10:8]
val2 = gpio_i2c_read(nvp6158_iic_addr[vin_acc_gain->devnum],0xE3); // B5 0xE3 acc gain [7:0]
- }
- else if(vin_acc_gain->func_sel == ACC_GAIN_DEBUG) { // DEBUG
+ } else if(vin_acc_gain->func_sel == ACC_GAIN_DEBUG) { // DEBUG
gpio_i2c_write(nvp6158_iic_addr[vin_acc_gain->devnum], 0xFF, 0x00);
val1 = 0;
val2 = gpio_i2c_read(nvp6158_iic_addr[vin_acc_gain->devnum],0xD8 + vin_acc_gain->ch); // B13 0xC6 acc gain [9:8]
- }
- else
- {
+ } else {
gpio_i2c_write(nvp6158_iic_addr[vin_acc_gain->devnum], 0xFF, 0x05);
val1 = gpio_i2c_read(nvp6158_iic_addr[vin_acc_gain->devnum],0xE2) & 0x7; // B5 0xE2 acc gain [10:8]
@@ -1013,8 +1008,7 @@
// 0x7A [7 : 4][3 : 0] 0x7B [7 : 4][3 : 0]
gpio_i2c_write(nvp6158_iic_addr[vo_data_out_mode->devnum], 0xFF, 0x00);
- switch(vo_data_out_mode -> ch)
- {
+ switch(vo_data_out_mode -> ch) {
case CH1 :
case CH2 : temp_val = gpio_i2c_read(nvp6158_iic_addr[vo_data_out_mode->devnum], 0x7A);
break;
@@ -1023,8 +1017,7 @@
break;
}
- switch(vo_data_out_mode -> ch)
- {
+ switch(vo_data_out_mode -> ch) {
case CH1 :
case CH3 : temp_val = ((temp_val & 0xF0) | (vo_data_out_mode -> set_val & 0xF));
break;
@@ -1034,8 +1027,7 @@
}
// printk("[%s:%s] : %s >>>> temp_val [ %x ]\n", __FILE__, __LINE__, __FUNCTION__,temp_val);
- switch(vo_data_out_mode -> ch)
- {
+ switch(vo_data_out_mode -> ch) {
case CH1 :
case CH2 : gpio_i2c_write(nvp6158_iic_addr[vo_data_out_mode->devnum], 0x7A, temp_val);
break;
@@ -1050,8 +1042,7 @@
{
unsigned char ret = 0; //
- if(
- (decoder_info->fmt_def == AHD30_3M_30P) ||
+ if((decoder_info->fmt_def == AHD30_3M_30P) ||
(decoder_info->fmt_def == AHD30_3M_25P) ||
(decoder_info->fmt_def == AHD30_4M_30P) ||
(decoder_info->fmt_def == AHD30_4M_25P) ||
@@ -1070,9 +1061,7 @@
(decoder_info->fmt_def == CVI_4M_30P) ||
(decoder_info->fmt_def == CVI_5M_20P) ||
(decoder_info->fmt_def == CVI_8M_15P) ||
- (decoder_info->fmt_def == CVI_8M_12_5P)
- )
- {
+ (decoder_info->fmt_def == CVI_8M_12_5P)) {
ret = 1;
}
return ret; // 0:Over 3M RT, 1:other formation
@@ -1083,48 +1072,36 @@
{
unsigned char format_3M_RT;
- printk("onvideo_set dev_num[%x] ch_num[%x] fmt_def[%d]", decoder_info->devnum, decoder_info->ch, decoder_info->fmt_def);
-
-
+ printk("onvideo_set dev_num[%x] ch_num[%x] fmt_def[%d]",
+ decoder_info->devnum, decoder_info->ch, decoder_info->fmt_def);
/* after 09/12 */
format_3M_RT = __nvp6158_IsOver3MRTVideoFormat(decoder_info);
- if(format_3M_RT)
- {
+ if(format_3M_RT) {
/* DECI_FILTER_ON */
gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x05 + decoder_info->ch);
gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x50, 0x76);
- }
- else
- {
+ } else {
/* DECI_FILTER_OFF */
gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x05 + decoder_info->ch);
gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x50, 0xc6);
}
- if( decoder_info->fmt_def == CVI_HD_30P ||
- decoder_info->fmt_def == CVI_HD_30P_EX ||
- decoder_info->fmt_def == AHD20_720P_30P ||
- decoder_info->fmt_def == AHD20_720P_30P_EX ||
- decoder_info->fmt_def == AHD20_720P_30P_EX_Btype)
- {
+ if(decoder_info->fmt_def == CVI_HD_30P || decoder_info->fmt_def == CVI_HD_30P_EX ||
+ decoder_info->fmt_def == AHD20_720P_30P || decoder_info->fmt_def == AHD20_720P_30P_EX ||
+ decoder_info->fmt_def == AHD20_720P_30P_EX_Btype) {
//meant to remove pre-connection issue. 07.31
- if( nvp6158_s_only_onetime_run[decoder_info->ch + 4 * decoder_info->devnum] == 0)
- {
+ if( nvp6158_s_only_onetime_run[decoder_info->ch + 4 * decoder_info->devnum] == 0) {
nvp6158_video_input_vafe_reset(decoder_info);
nvp6158_s_only_onetime_run[decoder_info->ch + 4 * decoder_info->devnum] = 1;
}
- }
- else
- {
- if( nvp6158_s_only_onetime_run[decoder_info->ch + 4 * decoder_info->devnum] == 0)
- {
+ } else {
+ if( nvp6158_s_only_onetime_run[decoder_info->ch + 4 * decoder_info->devnum] == 0) {
nvp6158_s_only_onetime_run[decoder_info->ch + 4 * decoder_info->devnum] = 1;
}
}
-
}
void nvp6168_video_input_onvideo_set(decoder_dev_ch_info_s *decoder_info)
@@ -1133,10 +1110,11 @@
unsigned char ch = decoder_info->ch % 4;
unsigned char devnum = decoder_info->devnum;
unsigned char val_9x44;
-#ifndef _NVP6168_USE_MANUAL_MODE_
+#ifndef _NVP6168_USE_MANUAL_MODE_
unsigned char set_done=0xF0;
#endif
- printk("onvideo_set dev_num[%x] ch_num[%x] fmt_def[%d]", decoder_info->devnum, decoder_info->ch, decoder_info->fmt_def);
+ printk("onvideo_set dev_num[%x] ch_num[%x] fmt_def[%d]",
+ decoder_info->devnum, decoder_info->ch, decoder_info->fmt_def);
gpio_i2c_write(nvp6158_iic_addr[devnum], 0xFF, 0x09);
val_9x44 = gpio_i2c_read(nvp6158_iic_addr[devnum], 0x44);
@@ -1202,14 +1180,10 @@
void nvp6158_video_input_manual_agc_stable_endi(decoder_dev_ch_info_s *decoder_info, int endi)
{
gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x05+decoder_info->ch);
- if( endi == 1 )
- {
+ if( endi == 1 ) {
gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x82, 0xff);
printk("[DRV] MANUAL AGC STABLE ENABLE CH:[%d]\n", decoder_info->ch);
- }
- else
- {
-
+ } else {
gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x82, 0x00);
printk("[DRV] MANUAL AGC STABLE ENABLE CH:[%d]\n", decoder_info->ch);
}
@@ -1221,8 +1195,7 @@
gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x00);
- if(cmd == 0)
- {
+ if(cmd == 0) {
val_0x00 = gpio_i2c_read(nvp6158_iic_addr[decoder_info->devnum], 0x00 + decoder_info->ch);
_SET_BIT(val_0x00, 0);
gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + decoder_info->ch, val_0x00);
@@ -1230,9 +1203,7 @@
printk("[DRV] [Ch:%d] AFE Power Down ... \n", decoder_info->ch);
msleep(10);
- }
- else if(cmd == 1)
- {
+ } else if(cmd == 1) {
val_0x00 = gpio_i2c_read(nvp6158_iic_addr[decoder_info->devnum], 0x00 + decoder_info->ch);
_CLE_BIT(val_0x00, 0);
gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + decoder_info->ch, val_0x00);
@@ -1251,8 +1222,7 @@
max = input_arry[0];
min = input_arry[0];
- for(ii = 0; ii < cnt; ii++)
- {
+ for(ii = 0; ii < cnt; ii++) {
max = max > input_arry[ii] ? max : input_arry[ii];
min = min > input_arry[ii] ? input_arry[ii] : min;
@@ -1261,12 +1231,9 @@
result = sum - (max + min);
- if(result == 0)
- {
+ if(result == 0) {
return 0;
- }
- else
- {
+ } else {
result /= ( cnt - 2 );
}
@@ -1285,21 +1252,15 @@
chk1 = input_arry[0];
- for(ii = 0; ii < cnt; ii++)
- {
+ for(ii = 0; ii < cnt; ii++) {
chk2 = input_arry[ii];
- if( chk1 == chk2)
- {
+ if( chk1 == chk2) {
calc_array[0][inner_idx] += 1;
calc_array[1][inner_idx] = chk1;
- }
- else if( chk1 != chk2 )
- {
- for(ij = 0; ij < ii; ij++)
- {
- if( calc_array[1][ij] == chk2 )
- {
+ } else if( chk1 != chk2 ) {
+ for(ij = 0; ij < ii; ij++) {
+ if( calc_array[1][ij] == chk2 ) {
find_idx = ij;
calc_array[0][find_idx] += 1;
calc_array[1][find_idx] = chk2;
@@ -1309,31 +1270,26 @@
need_update = 1;
}
- if(need_update)
- {
+ if(need_update) {
inner_idx += 1;
calc_array[0][inner_idx] += 1;
calc_array[1][inner_idx] = chk2;
}
}
-
chk1 = chk2;
}
max = calc_array[0][0];
- for(ii = 0; ii < cnt; ii++)
- {
- if( max < calc_array[0][ii] )
- {
+ for(ii = 0; ii < cnt; ii++) {
+ if( max < calc_array[0][ii] ) {
max_idx = ii;
max = calc_array[0][ii];
}
}
- for(ii = 0; ii < cnt; ii++)
- {
+ for(ii = 0; ii < cnt; ii++) {
printk("[DRV] [ idx %d ] [ num %d ] [ val %x ]\n", ii, calc_array[0][ii], calc_array[1][ii]);
}
@@ -1360,43 +1316,32 @@
gpio_i2c_write(nvp6158_iic_addr[devnum], 0xFF, 0x05 + ch);
- for(ii = 0; ii < check_time; ii++)
- {
+ for(ii = 0; ii < check_time; ii++) {
msleep(100);
- B5xF5_F4[ii] = ( gpio_i2c_read(nvp6158_iic_addr[devnum], 0xF5) << 8 ) | gpio_i2c_read(nvp6158_iic_addr[devnum], 0xF4);
+ B5xF5_F4[ii] = ( gpio_i2c_read(nvp6158_iic_addr[devnum], 0xF5) << 8 ) |
+ gpio_i2c_read(nvp6158_iic_addr[devnum], 0xF4);
printk("[DRV] [Ch:%d] %d time B5xF3_F4 : %x \n", ch, ii, B5xF5_F4[ii]);
}
check_point = __nvp6158_s_distinguish_5M_ahd_tvi_func( B5xF5_F4, check_time );
- if( fmtdef == AHD30_5M_20P )
- {
- if( ( check_point & 0xfff ) == 0x7c2)
- {
+ if( fmtdef == AHD30_5M_20P ) {
+ if( ( check_point & 0xfff ) == 0x7c2) {
decoder_info->fmt_def = TVI_5M_20P;
printk("[DRV] [Ch:%d] Get Format : AHD 5M 20P, Change Format : TVI 5M 20P\n", decoder_info->ch);
- }
- else if( ( check_point & 0xfff ) == 0x7c4)
- {
+ } else if( ( check_point & 0xfff ) == 0x7c4) {
decoder_info->fmt_def = CVI_5M_20P;
printk("[DRV] [Ch:%d] Get Format : AHD 5M 20P, Change Format : CVI 5M 20P\n", decoder_info->ch);
- }
- else
- {
+ } else {
printk("[DRV] [Ch:%d] Get Format : AHD 5M 20P, Not Change Format\n", decoder_info->ch);
}
- }
- else if( fmtdef == 0x2B)
- {
- if( ( check_point & 0xfff ) >= 0x673)
- {
+ } else if( fmtdef == 0x2B) {
+ if( ( check_point & 0xfff ) >= 0x673) {
decoder_info->fmt_def = TVI_4M_15P;
printk("[DRV] [Ch:%d] Get Format : AHD 4M15P #0P, Change Format : TVI 4M 15P\n", decoder_info->ch);
}
- }
- else
- {
+ } else {
decoder_info->fmt_def = fmtdef;
}
@@ -1464,22 +1409,19 @@
gpio_i2c_write(nvp6158_iic_addr[devnum], 0xFF, 0x05 + ch);
- for(ii = 0; ii < check_time; ii++)
- {
+ for(ii = 0; ii < check_time; ii++) {
msleep(100);
- B5xF5_F4[ii] = ( gpio_i2c_read(nvp6158_iic_addr[devnum], 0xF5) << 8 ) | gpio_i2c_read(nvp6158_iic_addr[devnum], 0xF4);
+ B5xF5_F4[ii] = ( gpio_i2c_read(nvp6158_iic_addr[devnum], 0xF5) << 8 ) |
+ gpio_i2c_read(nvp6158_iic_addr[devnum], 0xF4);
printk("[DRV] [Ch:%d] %d time B5xF3_F4 : %x \n", ch, ii, B5xF5_F4[ii]);
}
check_point = __nvp6158_s_distinguish_5M_ahd_tvi_func( B5xF5_F4, check_time );
- if( ( check_point & 0xfff ) == 0x7c4)
- {
+ if( ( check_point & 0xfff ) == 0x7c4) {
decoder_info->fmt_def = CVI_5M_20P;
printk("[DRV] [Ch:%d] Get Format : AHD 5M 20P, Change Format : CVI 5M 20P\n", decoder_info->ch);
- }
- else
- {
+ } else {
decoder_info->fmt_def = TVI_5M_20P;
printk("[DRV] [Ch:%d] Get Format : AHD 5M 20P, Change Format : TVI 5M 20P\n", decoder_info->ch);
@@ -1500,21 +1442,15 @@
chk1 = input_arry[0];
- for(ii = 0; ii < cnt; ii++)
- {
+ for(ii = 0; ii < cnt; ii++) {
chk2 = input_arry[ii];
- if( chk1 == chk2)
- {
+ if( chk1 == chk2) {
calc_array[0][inner_idx] += 1;
calc_array[1][inner_idx] = chk1;
- }
- else if( chk1 != chk2 )
- {
- for(ij = 0; ij < ii; ij++)
- {
- if( calc_array[1][ij] == chk2 )
- {
+ } else if( chk1 != chk2 ) {
+ for(ij = 0; ij < ii; ij++) {
+ if( calc_array[1][ij] == chk2 ) {
find_idx = ij;
calc_array[0][find_idx] += 1;
calc_array[1][find_idx] = chk2;
@@ -1524,31 +1460,26 @@
need_update = 1;
}
- if(need_update)
- {
+ if(need_update) {
inner_idx += 1;
calc_array[0][inner_idx] += 1;
calc_array[1][inner_idx] = chk2;
}
}
-
chk1 = chk2;
}
max = calc_array[0][0];
- for(ii = 0; ii < cnt; ii++)
- {
- if( max < calc_array[0][ii] )
- {
+ for(ii = 0; ii < cnt; ii++) {
+ if( max < calc_array[0][ii] ) {
max_idx = ii;
max = calc_array[0][ii];
}
}
- for(ii = 0; ii < cnt; ii++)
- {
+ for(ii = 0; ii < cnt; ii++) {
printk("[DRV] [ idx %d ] [ num %d ] [ val %x ]\n", ii, calc_array[0][ii], calc_array[1][ii]);
}
@@ -1573,13 +1504,11 @@
gpio_i2c_write(nvp6158_iic_addr[devnum], 0xFF, 0x13);
gpio_i2c_write(nvp6158_iic_addr[devnum], 0x2B, ch % 4 );
-
- for(ii = 0; ii < check_time; ii++)
- {
+
+ for(ii = 0; ii < check_time; ii++) {
msleep(100);
B13xAB[ii] = gpio_i2c_read(nvp6158_iic_addr[devnum], 0xAB);
- if(B13xAB[ii] == 0)
- {
+ if(B13xAB[ii] == 0) {
B13xAB_zerocnt ++;
}
printk("[DRV] [Ch:%d] %d time B13xAB : %x \n", ch, ii, B13xAB[ii]);
@@ -1590,28 +1519,19 @@
check_point = __nvp6158_s_distinguish_8M_cvi_tvi_func( B13xAB, check_time );
- if( fmtdef == CVI_8M_15P || fmtdef == CVI_8M_12_5P )
- {
- if( ( check_point & 0xff ) > 0x1A )
- {
- if( fmtdef == CVI_8M_12_5P )
- {
+ if( fmtdef == CVI_8M_15P || fmtdef == CVI_8M_12_5P ) {
+ if( ( check_point & 0xff ) > 0x1A ) {
+ if( fmtdef == CVI_8M_12_5P ) {
decoder_info->fmt_def = TVI_8M_12_5P;
printk("[DRV] [Ch:%d] Get Format : CVI 8M 12_5P, Change Format : TVI 8M 12_5P\n", decoder_info->ch);
- }
- else
- {
+ } else {
decoder_info->fmt_def = TVI_8M_15P;
printk("[DRV] [Ch:%d] Get Format : CVI 8M 15P, Change Format : TVI 8M 15P\n", decoder_info->ch);
}
- }
- else
- {
+ } else {
printk("[DRV] [Ch:%d] Get Format : CVI 8M, Not Change Format\n", decoder_info->ch);
}
- }
- else
- {
+ } else {
decoder_info->fmt_def = fmtdef;
}
return 0;
@@ -1629,21 +1549,15 @@
chk1 = input_arry[0];
- for(ii = 0; ii < cnt; ii++)
- {
+ for(ii = 0; ii < cnt; ii++) {
chk2 = input_arry[ii];
- if( chk1 == chk2)
- {
+ if( chk1 == chk2) {
calc_array[0][inner_idx] += 1;
calc_array[1][inner_idx] = chk1;
- }
- else if( chk1 != chk2 )
- {
- for(ij = 0; ij < ii; ij++)
- {
- if( calc_array[1][ij] == chk2 )
- {
+ } else if( chk1 != chk2 ) {
+ for(ij = 0; ij < ii; ij++) {
+ if( calc_array[1][ij] == chk2 ) {
find_idx = ij;
calc_array[0][find_idx] += 1;
calc_array[1][find_idx] = chk2;
@@ -1653,31 +1567,26 @@
need_update = 1;
}
- if(need_update)
- {
+ if(need_update) {
inner_idx += 1;
calc_array[0][inner_idx] += 1;
calc_array[1][inner_idx] = chk2;
}
}
-
chk1 = chk2;
}
max = calc_array[0][0];
- for(ii = 0; ii < cnt; ii++)
- {
- if( max < calc_array[0][ii] )
- {
+ for(ii = 0; ii < cnt; ii++) {
+ if( max < calc_array[0][ii] ) {
max_idx = ii;
max = calc_array[0][ii];
}
}
- for(ii = 0; ii < cnt; ii++)
- {
+ for(ii = 0; ii < cnt; ii++) {
printk("[DRV] [ idx %d ] [ num %d ] [ val %x ]\n", ii, calc_array[0][ii], calc_array[1][ii]);
}
@@ -1701,8 +1610,7 @@
gpio_i2c_write(nvp6158_iic_addr[devnum], 0xFF, 0x05 + ch);
- for(ii = 0; ii < check_time; ii++)
- {
+ for(ii = 0; ii < check_time; ii++) {
msleep(30);
B5xF3[ii] = gpio_i2c_read(nvp6158_iic_addr[devnum], 0xF3);
printk("[DRV] [Ch:%d] %d time B5xF3 : %x \n", ch, ii, B5xF3[ii]);
@@ -1710,18 +1618,13 @@
check_point = __nvp6158_s_distinguish_ahd_nrt_func( B5xF3, check_time );
- if( ( check_point & 0xff ) == 0x14 )
- {
+ if( ( check_point & 0xff ) == 0x14 ) {
decoder_info->fmt_def = AHD20_1080P_12_5P_EX;
printk("[DRV] [Ch:%d] Get Format : AHD 1080P 12.5P\n", decoder_info->ch);
- }
- else if( ( check_point & 0xff ) == 0x11 )
- {
+ } else if( ( check_point & 0xff ) == 0x11 ) {
decoder_info->fmt_def = AHD20_1080P_15P_EX;
printk("[DRV] [Ch:%d] Get Format : AHD 1080P 15P\n", decoder_info->ch);
- }
- else
- {
+ } else {
decoder_info->fmt_def = NC_VIVO_CH_FORMATDEF_UNKNOWN;
printk("[DRV] [Ch:%d] Get Format : Unknown Format \n", decoder_info->ch);
}
@@ -1739,21 +1642,15 @@
chk1 = input_arry[0];
- for(ii = 0; ii < cnt; ii++)
- {
+ for(ii = 0; ii < cnt; ii++) {
chk2 = input_arry[ii];
- if( chk1 == chk2)
- {
+ if( chk1 == chk2) {
calc_array[0][inner_idx] += 1;
calc_array[1][inner_idx] = chk1;
- }
- else if( chk1 != chk2 )
- {
- for(ij = 0; ij < ii; ij++)
- {
- if( calc_array[1][ij] == chk2 )
- {
+ } else if( chk1 != chk2 ) {
+ for(ij = 0; ij < ii; ij++) {
+ if( calc_array[1][ij] == chk2 ) {
find_idx = ij;
calc_array[0][find_idx] += 1;
calc_array[1][find_idx] = chk2;
@@ -1763,8 +1660,7 @@
need_update = 1;
}
- if(need_update)
- {
+ if(need_update) {
inner_idx += 1;
calc_array[0][inner_idx] += 1;
calc_array[1][inner_idx] = chk2;
@@ -1776,18 +1672,15 @@
max = calc_array[0][0];
- for(ii = 0; ii < cnt; ii++)
- {
- if( max < calc_array[0][ii] )
- {
+ for(ii = 0; ii < cnt; ii++) {
+ if( max < calc_array[0][ii] ) {
max_idx = ii;
max = calc_array[0][ii];
}
}
- for(ii = 0; ii < cnt; ii++)
- {
+ for(ii = 0; ii < cnt; ii++) {
printk("[DRV] [ idx %d ] [ num %d ] [ val %x ]\n", ii, calc_array[0][ii], calc_array[1][ii]);
}
@@ -1812,9 +1705,8 @@
gpio_i2c_write(nvp6158_iic_addr[devnum], 0xFF, 0x13);
gpio_i2c_write(nvp6158_iic_addr[devnum], 0x2B, ch % 4 );
-
- for(ii = 0; ii < check_time; ii++)
- {
+
+ for(ii = 0; ii < check_time; ii++) {
msleep(100);
B13xAB[ii] = gpio_i2c_read(nvp6158_iic_addr[devnum], 0xAB);
printk("[DRV] [Ch:%d] %d time B13xAB : %x \n", ch, ii, B13xAB[ii]);
@@ -1822,21 +1714,15 @@
check_point = __nvp6158_s_distinguish_2M_cvi_ahd_func( B13xAB, check_time );
- if( fmtdef == CVI_FHD_25P )
- {
- if( ( check_point & 0xff ) <= 0x09 )
- {
-
+ if( fmtdef == CVI_FHD_25P ) {
+ if( ( check_point & 0xff ) <= 0x09 ) {
+
decoder_info->fmt_def = AHD20_1080P_25P;
printk("[DRV] [Ch:%d] Get Format : CVI 2M 25P, Change Format : AHD 2M 25P\n", decoder_info->ch);
- }
- else
- {
+ } else {
printk("[DRV] [Ch:%d] Get Format : CVI 2M, Not Change Format\n", decoder_info->ch);
}
- }
- else
- {
+ } else {
decoder_info->fmt_def = fmtdef;
}
}
--
Gitblit v1.6.2