aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/cx231xx/cx231xx-avcore.c
diff options
context:
space:
mode:
authorDavid Dillow <dave@thedillows.org>2012-06-17 23:20:06 -0400
committerMauro Carvalho Chehab <mchehab@redhat.com>2012-07-06 00:45:43 -0400
commit460a4de77d3b8f82fce98a9ed10e10464f767f97 (patch)
tree0cbdf5704aca8b6dc05870e2884a39d7ff53dcde /drivers/media/video/cx231xx/cx231xx-avcore.c
parentf244e6c308be3acc445719f0fd72b5fb182c0895 (diff)
[media] cx231xx: use TRANSFER_TYPE enum for cleanup
Most calls to cx231xx_capture_start() already use the values from TRANSFER_TYPE, but cx231xx_capture_start() and cx231xx_initialize_stream_xfer() were hand coding the values. Use the named values (81 is never passed in), and simplify cx231xx_capture_start(), as the switch statements were identical and pcb_config->config_num is a u8, so any non-zero config got the same result. Signed-off-by: David Dillow <dave@thedillows.org> Cc: Sri Deevi <srinivasa.deevi@conexant.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video/cx231xx/cx231xx-avcore.c')
-rw-r--r--drivers/media/video/cx231xx/cx231xx-avcore.c56
1 files changed, 16 insertions, 40 deletions
diff --git a/drivers/media/video/cx231xx/cx231xx-avcore.c b/drivers/media/video/cx231xx/cx231xx-avcore.c
index b085a3c6dc04..447148eff958 100644
--- a/drivers/media/video/cx231xx/cx231xx-avcore.c
+++ b/drivers/media/video/cx231xx/cx231xx-avcore.c
@@ -89,7 +89,7 @@ void initGPIO(struct cx231xx *dev)
89 verve_read_byte(dev, 0x07, &val); 89 verve_read_byte(dev, 0x07, &val);
90 cx231xx_info(" verve_read_byte address0x07=0x%x\n", val); 90 cx231xx_info(" verve_read_byte address0x07=0x%x\n", val);
91 91
92 cx231xx_capture_start(dev, 1, 2); 92 cx231xx_capture_start(dev, 1, Vbi);
93 93
94 cx231xx_mode_register(dev, EP_MODE_SET, 0x0500FE00); 94 cx231xx_mode_register(dev, EP_MODE_SET, 0x0500FE00);
95 cx231xx_mode_register(dev, GBULK_BIT_EN, 0xFFFDFFFF); 95 cx231xx_mode_register(dev, GBULK_BIT_EN, 0xFFFDFFFF);
@@ -99,7 +99,7 @@ void uninitGPIO(struct cx231xx *dev)
99{ 99{
100 u8 value[4] = { 0, 0, 0, 0 }; 100 u8 value[4] = { 0, 0, 0, 0 };
101 101
102 cx231xx_capture_start(dev, 0, 2); 102 cx231xx_capture_start(dev, 0, Vbi);
103 verve_write_byte(dev, 0x07, 0x14); 103 verve_write_byte(dev, 0x07, 0x14);
104 cx231xx_write_ctrl_reg(dev, VRT_SET_REGISTER, 104 cx231xx_write_ctrl_reg(dev, VRT_SET_REGISTER,
105 0x68, value, 4); 105 0x68, value, 4);
@@ -2516,29 +2516,29 @@ int cx231xx_initialize_stream_xfer(struct cx231xx *dev, u32 media_type)
2516 2516
2517 if (dev->udev->speed == USB_SPEED_HIGH) { 2517 if (dev->udev->speed == USB_SPEED_HIGH) {
2518 switch (media_type) { 2518 switch (media_type) {
2519 case 81: /* audio */ 2519 case Audio:
2520 cx231xx_info("%s: Audio enter HANC\n", __func__); 2520 cx231xx_info("%s: Audio enter HANC\n", __func__);
2521 status = 2521 status =
2522 cx231xx_mode_register(dev, TS_MODE_REG, 0x9300); 2522 cx231xx_mode_register(dev, TS_MODE_REG, 0x9300);
2523 break; 2523 break;
2524 2524
2525 case 2: /* vbi */ 2525 case Vbi:
2526 cx231xx_info("%s: set vanc registers\n", __func__); 2526 cx231xx_info("%s: set vanc registers\n", __func__);
2527 status = cx231xx_mode_register(dev, TS_MODE_REG, 0x300); 2527 status = cx231xx_mode_register(dev, TS_MODE_REG, 0x300);
2528 break; 2528 break;
2529 2529
2530 case 3: /* sliced cc */ 2530 case Sliced_cc:
2531 cx231xx_info("%s: set hanc registers\n", __func__); 2531 cx231xx_info("%s: set hanc registers\n", __func__);
2532 status = 2532 status =
2533 cx231xx_mode_register(dev, TS_MODE_REG, 0x1300); 2533 cx231xx_mode_register(dev, TS_MODE_REG, 0x1300);
2534 break; 2534 break;
2535 2535
2536 case 0: /* video */ 2536 case Raw_Video:
2537 cx231xx_info("%s: set video registers\n", __func__); 2537 cx231xx_info("%s: set video registers\n", __func__);
2538 status = cx231xx_mode_register(dev, TS_MODE_REG, 0x100); 2538 status = cx231xx_mode_register(dev, TS_MODE_REG, 0x100);
2539 break; 2539 break;
2540 2540
2541 case 4: /* ts1 */ 2541 case TS1_serial_mode:
2542 cx231xx_info("%s: set ts1 registers", __func__); 2542 cx231xx_info("%s: set ts1 registers", __func__);
2543 2543
2544 if (dev->board.has_417) { 2544 if (dev->board.has_417) {
@@ -2569,7 +2569,7 @@ int cx231xx_initialize_stream_xfer(struct cx231xx *dev, u32 media_type)
2569 } 2569 }
2570 break; 2570 break;
2571 2571
2572 case 6: /* ts1 parallel mode */ 2572 case TS1_parallel_mode:
2573 cx231xx_info("%s: set ts1 parallel mode registers\n", 2573 cx231xx_info("%s: set ts1 parallel mode registers\n",
2574 __func__); 2574 __func__);
2575 status = cx231xx_mode_register(dev, TS_MODE_REG, 0x100); 2575 status = cx231xx_mode_register(dev, TS_MODE_REG, 0x100);
@@ -2592,52 +2592,28 @@ int cx231xx_capture_start(struct cx231xx *dev, int start, u8 media_type)
2592 /* get EP for media type */ 2592 /* get EP for media type */
2593 pcb_config = (struct pcb_config *)&dev->current_pcb_config; 2593 pcb_config = (struct pcb_config *)&dev->current_pcb_config;
2594 2594
2595 if (pcb_config->config_num == 1) { 2595 if (pcb_config->config_num) {
2596 switch (media_type) { 2596 switch (media_type) {
2597 case 0: /* Video */ 2597 case Raw_Video:
2598 ep_mask = ENABLE_EP4; /* ep4 [00:1000] */ 2598 ep_mask = ENABLE_EP4; /* ep4 [00:1000] */
2599 break; 2599 break;
2600 case 1: /* Audio */ 2600 case Audio:
2601 ep_mask = ENABLE_EP3; /* ep3 [00:0100] */ 2601 ep_mask = ENABLE_EP3; /* ep3 [00:0100] */
2602 break; 2602 break;
2603 case 2: /* Vbi */ 2603 case Vbi:
2604 ep_mask = ENABLE_EP5; /* ep5 [01:0000] */ 2604 ep_mask = ENABLE_EP5; /* ep5 [01:0000] */
2605 break; 2605 break;
2606 case 3: /* Sliced_cc */ 2606 case Sliced_cc:
2607 ep_mask = ENABLE_EP6; /* ep6 [10:0000] */ 2607 ep_mask = ENABLE_EP6; /* ep6 [10:0000] */
2608 break; 2608 break;
2609 case 4: /* ts1 */ 2609 case TS1_serial_mode:
2610 case 6: /* ts1 parallel mode */ 2610 case TS1_parallel_mode:
2611 ep_mask = ENABLE_EP1; /* ep1 [00:0001] */ 2611 ep_mask = ENABLE_EP1; /* ep1 [00:0001] */
2612 break; 2612 break;
2613 case 5: /* ts2 */ 2613 case TS2:
2614 ep_mask = ENABLE_EP2; /* ep2 [00:0010] */ 2614 ep_mask = ENABLE_EP2; /* ep2 [00:0010] */
2615 break; 2615 break;
2616 } 2616 }
2617
2618 } else if (pcb_config->config_num > 1) {
2619 switch (media_type) {
2620 case 0: /* Video */
2621 ep_mask = ENABLE_EP4; /* ep4 [00:1000] */
2622 break;
2623 case 1: /* Audio */
2624 ep_mask = ENABLE_EP3; /* ep3 [00:0100] */
2625 break;
2626 case 2: /* Vbi */
2627 ep_mask = ENABLE_EP5; /* ep5 [01:0000] */
2628 break;
2629 case 3: /* Sliced_cc */
2630 ep_mask = ENABLE_EP6; /* ep6 [10:0000] */
2631 break;
2632 case 4: /* ts1 */
2633 case 6: /* ts1 parallel mode */
2634 ep_mask = ENABLE_EP1; /* ep1 [00:0001] */
2635 break;
2636 case 5: /* ts2 */
2637 ep_mask = ENABLE_EP2; /* ep2 [00:0010] */
2638 break;
2639 }
2640
2641 } 2617 }
2642 2618
2643 if (start) { 2619 if (start) {