diff options
Diffstat (limited to 'drivers/media/video/cx23885')
-rw-r--r-- | drivers/media/video/cx23885/altera-ci.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/media/video/cx23885/altera-ci.c b/drivers/media/video/cx23885/altera-ci.c index e5c0873aca1..ad6cc68d4b0 100644 --- a/drivers/media/video/cx23885/altera-ci.c +++ b/drivers/media/video/cx23885/altera-ci.c | |||
@@ -521,7 +521,8 @@ static void altera_pid_control(struct netup_hw_pid_filter *pid_filt, | |||
521 | struct fpga_internal *inter = pid_filt->internal; | 521 | struct fpga_internal *inter = pid_filt->internal; |
522 | u8 store = 0; | 522 | u8 store = 0; |
523 | 523 | ||
524 | if (pid == 0x2000) | 524 | /* pid 0-0x1f always enabled, don't touch them */ |
525 | if ((pid == 0x2000) || (pid < 0x20)) | ||
525 | return; | 526 | return; |
526 | 527 | ||
527 | mutex_lock(&inter->fpga_mutex); | 528 | mutex_lock(&inter->fpga_mutex); |
@@ -567,8 +568,9 @@ static void altera_toggle_fullts_streaming(struct netup_hw_pid_filter *pid_filt, | |||
567 | 568 | ||
568 | netup_fpga_op_rw(inter, NETUP_CI_PID_ADDR1, | 569 | netup_fpga_op_rw(inter, NETUP_CI_PID_ADDR1, |
569 | ((i >> 8) & 0x03) | (pid_filt->nr << 2), 0); | 570 | ((i >> 8) & 0x03) | (pid_filt->nr << 2), 0); |
570 | 571 | /* pid 0-0x1f always enabled */ | |
571 | netup_fpga_op_rw(inter, NETUP_CI_PID_DATA, store, 0); | 572 | netup_fpga_op_rw(inter, NETUP_CI_PID_DATA, |
573 | (i > 3 ? store : 0), 0); | ||
572 | } | 574 | } |
573 | 575 | ||
574 | mutex_unlock(&inter->fpga_mutex); | 576 | mutex_unlock(&inter->fpga_mutex); |