summaryrefslogtreecommitdiff
path: root/drivers/media/dvb/mantis/mantis_core.c
diff options
context:
space:
mode:
authorManu Abraham <abraham.manu@gmail.com>2009-12-04 05:15:38 -0300
committerMauro Carvalho Chehab <mchehab@redhat.com>2010-01-17 11:55:35 -0200
commit4d5a28efda3ce12529e4b90832184f62c7a50848 (patch)
tree20708b6bb6cc1822e73e7d0f33af7926a6089e57 /drivers/media/dvb/mantis/mantis_core.c
parentac23f4c86c3c901f95d72fc2262b22e6230d4feb (diff)
V4L/DVB (13750): [Mantis] GPIO_CONTROL: Cache a given GPIO Bit Setup for a given event
Signed-off-by: Manu Abraham <manu@linuxtv.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/dvb/mantis/mantis_core.c')
-rw-r--r--drivers/media/dvb/mantis/mantis_core.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/drivers/media/dvb/mantis/mantis_core.c b/drivers/media/dvb/mantis/mantis_core.c
index b94d0515de4b..3fd3b0801cf4 100644
--- a/drivers/media/dvb/mantis/mantis_core.c
+++ b/drivers/media/dvb/mantis/mantis_core.c
@@ -185,16 +185,15 @@ int mantis_core_exit(struct mantis_pci *mantis)
// Turn the given bit on or off.
void gpio_set_bits(struct mantis_pci *mantis, u32 bitpos, u8 value)
{
- u32 currVal, newVal;
-
- currVal = mmread(MANTIS_GPIF_ADDR);
+ u32 cur;
+ cur = mmread(MANTIS_GPIF_ADDR);
if (value)
- newVal = currVal | (1 << bitpos);
+ mantis->gpio_status = cur | (1 << bitpos);
else
- newVal = currVal & (~(1 << bitpos));
+ mantis->gpio_status = cur & (~(1 << bitpos));
- mmwrite(newVal, MANTIS_GPIF_ADDR);
+ mmwrite(mantis->gpio_status, MANTIS_GPIF_ADDR);
mmwrite(0x00, MANTIS_GPIF_DOUT);
udelay(100);
}