aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb/mantis/mantis_dvb.c
diff options
context:
space:
mode:
authorGlenn Elliott <gelliott@cs.unc.edu>2012-03-04 19:47:13 -0500
committerGlenn Elliott <gelliott@cs.unc.edu>2012-03-04 19:47:13 -0500
commitc71c03bda1e86c9d5198c5d83f712e695c4f2a1e (patch)
treeecb166cb3e2b7e2adb3b5e292245fefd23381ac8 /drivers/media/dvb/mantis/mantis_dvb.c
parentea53c912f8a86a8567697115b6a0d8152beee5c8 (diff)
parent6a00f206debf8a5c8899055726ad127dbeeed098 (diff)
Merge branch 'mpi-master' into wip-k-fmlpwip-k-fmlp
Conflicts: litmus/sched_cedf.c
Diffstat (limited to 'drivers/media/dvb/mantis/mantis_dvb.c')
-rw-r--r--drivers/media/dvb/mantis/mantis_dvb.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/drivers/media/dvb/mantis/mantis_dvb.c b/drivers/media/dvb/mantis/mantis_dvb.c
index 99d82eec3b03..e5180e45d310 100644
--- a/drivers/media/dvb/mantis/mantis_dvb.c
+++ b/drivers/media/dvb/mantis/mantis_dvb.c
@@ -47,15 +47,15 @@ int mantis_frontend_power(struct mantis_pci *mantis, enum mantis_power power)
47 switch (power) { 47 switch (power) {
48 case POWER_ON: 48 case POWER_ON:
49 dprintk(MANTIS_DEBUG, 1, "Power ON"); 49 dprintk(MANTIS_DEBUG, 1, "Power ON");
50 gpio_set_bits(mantis, config->power, POWER_ON); 50 mantis_gpio_set_bits(mantis, config->power, POWER_ON);
51 msleep(100); 51 msleep(100);
52 gpio_set_bits(mantis, config->power, POWER_ON); 52 mantis_gpio_set_bits(mantis, config->power, POWER_ON);
53 msleep(100); 53 msleep(100);
54 break; 54 break;
55 55
56 case POWER_OFF: 56 case POWER_OFF:
57 dprintk(MANTIS_DEBUG, 1, "Power OFF"); 57 dprintk(MANTIS_DEBUG, 1, "Power OFF");
58 gpio_set_bits(mantis, config->power, POWER_OFF); 58 mantis_gpio_set_bits(mantis, config->power, POWER_OFF);
59 msleep(100); 59 msleep(100);
60 break; 60 break;
61 61
@@ -73,13 +73,13 @@ void mantis_frontend_soft_reset(struct mantis_pci *mantis)
73 struct mantis_hwconfig *config = mantis->hwconfig; 73 struct mantis_hwconfig *config = mantis->hwconfig;
74 74
75 dprintk(MANTIS_DEBUG, 1, "Frontend RESET"); 75 dprintk(MANTIS_DEBUG, 1, "Frontend RESET");
76 gpio_set_bits(mantis, config->reset, 0); 76 mantis_gpio_set_bits(mantis, config->reset, 0);
77 msleep(100); 77 msleep(100);
78 gpio_set_bits(mantis, config->reset, 0); 78 mantis_gpio_set_bits(mantis, config->reset, 0);
79 msleep(100); 79 msleep(100);
80 gpio_set_bits(mantis, config->reset, 1); 80 mantis_gpio_set_bits(mantis, config->reset, 1);
81 msleep(100); 81 msleep(100);
82 gpio_set_bits(mantis, config->reset, 1); 82 mantis_gpio_set_bits(mantis, config->reset, 1);
83 msleep(100); 83 msleep(100);
84 84
85 return; 85 return;
@@ -117,6 +117,7 @@ static int mantis_dvb_start_feed(struct dvb_demux_feed *dvbdmxfeed)
117 if (mantis->feeds == 1) { 117 if (mantis->feeds == 1) {
118 dprintk(MANTIS_DEBUG, 1, "mantis start feed & dma"); 118 dprintk(MANTIS_DEBUG, 1, "mantis start feed & dma");
119 mantis_dma_start(mantis); 119 mantis_dma_start(mantis);
120 tasklet_enable(&mantis->tasklet);
120 } 121 }
121 122
122 return mantis->feeds; 123 return mantis->feeds;
@@ -136,6 +137,7 @@ static int mantis_dvb_stop_feed(struct dvb_demux_feed *dvbdmxfeed)
136 mantis->feeds--; 137 mantis->feeds--;
137 if (mantis->feeds == 0) { 138 if (mantis->feeds == 0) {
138 dprintk(MANTIS_DEBUG, 1, "mantis stop feed and dma"); 139 dprintk(MANTIS_DEBUG, 1, "mantis stop feed and dma");
140 tasklet_disable(&mantis->tasklet);
139 mantis_dma_stop(mantis); 141 mantis_dma_stop(mantis);
140 } 142 }
141 143
@@ -216,6 +218,7 @@ int __devinit mantis_dvb_init(struct mantis_pci *mantis)
216 218
217 dvb_net_init(&mantis->dvb_adapter, &mantis->dvbnet, &mantis->demux.dmx); 219 dvb_net_init(&mantis->dvb_adapter, &mantis->dvbnet, &mantis->demux.dmx);
218 tasklet_init(&mantis->tasklet, mantis_dma_xfer, (unsigned long) mantis); 220 tasklet_init(&mantis->tasklet, mantis_dma_xfer, (unsigned long) mantis);
221 tasklet_disable(&mantis->tasklet);
219 if (mantis->hwconfig) { 222 if (mantis->hwconfig) {
220 result = config->frontend_init(mantis, mantis->fe); 223 result = config->frontend_init(mantis, mantis->fe);
221 if (result < 0) { 224 if (result < 0) {