Skip to content

Commit

Permalink
V4L/DVB (13718): [Mantis] Use gpio_set_bits to turn OFF the bits as well
Browse files Browse the repository at this point in the history
Signed-off-by: Marko Ristola <marko.ristola@kolumbus.fi>
Signed-off-by: Manu Abraham <manu@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
  • Loading branch information
Marko Ristola authored and Mauro Carvalho Chehab committed Jan 17, 2010
1 parent 77557ab commit f8e26cd
Showing 1 changed file with 7 additions and 9 deletions.
16 changes: 7 additions & 9 deletions drivers/media/dvb/mantis/mantis_core.c
Original file line number Diff line number Diff line change
Expand Up @@ -172,25 +172,23 @@ int mantis_core_exit(struct mantis_pci *mantis)
return 0;
}

// Turn the given bit on or off.
void gpio_set_bits(struct mantis_pci *mantis, u32 bitpos, u8 value)
{
u32 reg;
u32 currVal, newVal;

currVal = mmread(MANTIS_GPIF_ADDR);

if (value)
reg = 0x0000;
newVal = currVal | (1 << bitpos);
else
reg = 0xffff;

reg = (value << bitpos);
newVal = currVal & (~(1 << bitpos));

mmwrite(mmread(MANTIS_GPIF_ADDR) | reg, MANTIS_GPIF_ADDR);
mmwrite(newVal, MANTIS_GPIF_ADDR);
mmwrite(0x00, MANTIS_GPIF_DOUT);
udelay(100);
mmwrite(mmread(MANTIS_GPIF_ADDR) | reg, MANTIS_GPIF_ADDR);
mmwrite(0x00, MANTIS_GPIF_DOUT);
}


//direction = 0 , no CI passthrough ; 1 , CI passthrough
void mantis_set_direction(struct mantis_pci *mantis, int direction)
{
Expand Down

0 comments on commit f8e26cd

Please sign in to comment.