Commit df5a4f4f authored by Manu Abraham's avatar Manu Abraham Committed by Mauro Carvalho Chehab

V4L/DVB (3392): Do a RESYNC for all cards

After a FIFO corruptions occurrs (generally due to buffer overflow), FIFO
contents needs to be discarted.
Signed-off-by: default avatarManu Abraham <manu@linuxtv.org>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@infradead.org>
parent 918c4563
...@@ -813,14 +813,14 @@ static int dvb_bt8xx_probe(struct bttv_sub_device *sub) ...@@ -813,14 +813,14 @@ static int dvb_bt8xx_probe(struct bttv_sub_device *sub)
card->gpio_mode = 0x0400c060; card->gpio_mode = 0x0400c060;
/* should be: BT878_A_GAIN=0,BT878_A_PWRDN,BT878_DA_DPM,BT878_DA_SBR, /* should be: BT878_A_GAIN=0,BT878_A_PWRDN,BT878_DA_DPM,BT878_DA_SBR,
BT878_DA_IOM=1,BT878_DA_APP to enable serial highspeed mode. */ BT878_DA_IOM=1,BT878_DA_APP to enable serial highspeed mode. */
card->op_sync_orin = 0; card->op_sync_orin = BT878_RISC_SYNC_MASK;
card->irq_err_ignore = 0; card->irq_err_ignore = BT878_AFBUS | BT878_AFDSR;
break; break;
case BTTV_BOARD_DVICO_DVBT_LITE: case BTTV_BOARD_DVICO_DVBT_LITE:
card->gpio_mode = 0x0400C060; card->gpio_mode = 0x0400C060;
card->op_sync_orin = 0; card->op_sync_orin = BT878_RISC_SYNC_MASK;
card->irq_err_ignore = 0; card->irq_err_ignore = BT878_AFBUS | BT878_AFDSR;
/* 26, 15, 14, 6, 5 /* 26, 15, 14, 6, 5
* A_PWRDN DA_DPM DA_SBR DA_IOM_DA * A_PWRDN DA_DPM DA_SBR DA_IOM_DA
* DA_APP(parallel) */ * DA_APP(parallel) */
...@@ -835,15 +835,15 @@ static int dvb_bt8xx_probe(struct bttv_sub_device *sub) ...@@ -835,15 +835,15 @@ static int dvb_bt8xx_probe(struct bttv_sub_device *sub)
case BTTV_BOARD_NEBULA_DIGITV: case BTTV_BOARD_NEBULA_DIGITV:
case BTTV_BOARD_AVDVBT_761: case BTTV_BOARD_AVDVBT_761:
card->gpio_mode = (1 << 26) | (1 << 14) | (1 << 5); card->gpio_mode = (1 << 26) | (1 << 14) | (1 << 5);
card->op_sync_orin = 0; card->op_sync_orin = BT878_RISC_SYNC_MASK;
card->irq_err_ignore = 0; card->irq_err_ignore = BT878_AFBUS | BT878_AFDSR;
/* A_PWRDN DA_SBR DA_APP (high speed serial) */ /* A_PWRDN DA_SBR DA_APP (high speed serial) */
break; break;
case BTTV_BOARD_AVDVBT_771: //case 0x07711461: case BTTV_BOARD_AVDVBT_771: //case 0x07711461:
card->gpio_mode = 0x0400402B; card->gpio_mode = 0x0400402B;
card->op_sync_orin = BT878_RISC_SYNC_MASK; card->op_sync_orin = BT878_RISC_SYNC_MASK;
card->irq_err_ignore = 0; card->irq_err_ignore = BT878_AFBUS | BT878_AFDSR;
/* A_PWRDN DA_SBR DA_APP[0] PKTP=10 RISC_ENABLE FIFO_ENABLE*/ /* A_PWRDN DA_SBR DA_APP[0] PKTP=10 RISC_ENABLE FIFO_ENABLE*/
break; break;
...@@ -867,8 +867,8 @@ static int dvb_bt8xx_probe(struct bttv_sub_device *sub) ...@@ -867,8 +867,8 @@ static int dvb_bt8xx_probe(struct bttv_sub_device *sub)
case BTTV_BOARD_PC_HDTV: case BTTV_BOARD_PC_HDTV:
card->gpio_mode = 0x0100EC7B; card->gpio_mode = 0x0100EC7B;
card->op_sync_orin = 0; card->op_sync_orin = BT878_RISC_SYNC_MASK;
card->irq_err_ignore = 0; card->irq_err_ignore = BT878_AFBUS | BT878_AFDSR;
break; break;
default: default:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment