diff options
author | David Dillow <dave@thedillows.org> | 2012-06-17 23:20:06 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2012-07-06 00:45:43 -0400 |
commit | 460a4de77d3b8f82fce98a9ed10e10464f767f97 (patch) | |
tree | 0cbdf5704aca8b6dc05870e2884a39d7ff53dcde /drivers/media/video/cx231xx/cx231xx-avcore.c | |
parent | f244e6c308be3acc445719f0fd72b5fb182c0895 (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.c | 56 |
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) { |