You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
[PATCH] V4L/DVB: (3086c) Whitespaces cleanups part 4
Clean up whitespaces at v4l/dvb files Signed-off-by: Mauro Carvalho Chehab <mchehab@brturbo.com.br> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
afd1a0c9ac
commit
674434c691
@@ -50,12 +50,12 @@ http://www.linuxtv.org/wiki/index.php/DVB_USB
|
||||
0. History & News:
|
||||
2005-06-30 - added support for WideView WT-220U (Thanks to Steve Chang)
|
||||
2005-05-30 - added basic isochronous support to the dvb-usb-framework
|
||||
added support for Conexant Hybrid reference design and Nebula DigiTV USB
|
||||
added support for Conexant Hybrid reference design and Nebula DigiTV USB
|
||||
2005-04-17 - all dibusb devices ported to make use of the dvb-usb-framework
|
||||
2005-04-02 - re-enabled and improved remote control code.
|
||||
2005-03-31 - ported the Yakumo/Hama/Typhoon DVB-T USB2.0 device to dvb-usb.
|
||||
2005-03-30 - first commit of the dvb-usb-module based on the dibusb-source. First device is a new driver for the
|
||||
TwinhanDTV Alpha / MagicBox II USB2.0-only DVB-T device.
|
||||
TwinhanDTV Alpha / MagicBox II USB2.0-only DVB-T device.
|
||||
|
||||
(change from dvb-dibusb to dvb-usb)
|
||||
2005-03-28 - added support for the AVerMedia AverTV DVB-T USB2.0 device (Thanks to Glen Harris and Jiun-Kuei Jung, AVerMedia)
|
||||
@@ -64,50 +64,50 @@ http://www.linuxtv.org/wiki/index.php/DVB_USB
|
||||
2005-02-02 - added support for the Hauppauge Win-TV Nova-T USB2
|
||||
2005-01-31 - distorted streaming is gone for USB1.1 devices
|
||||
2005-01-13 - moved the mirrored pid_filter_table back to dvb-dibusb
|
||||
- first almost working version for HanfTek UMT-010
|
||||
- found out, that Yakumo/HAMA/Typhoon are predecessors of the HanfTek UMT-010
|
||||
- first almost working version for HanfTek UMT-010
|
||||
- found out, that Yakumo/HAMA/Typhoon are predecessors of the HanfTek UMT-010
|
||||
2005-01-10 - refactoring completed, now everything is very delightful
|
||||
- tuner quirks for some weird devices (Artec T1 AN2235 device has sometimes a
|
||||
Panasonic Tuner assembled). Tunerprobing implemented. Thanks a lot to Gunnar Wittich.
|
||||
- tuner quirks for some weird devices (Artec T1 AN2235 device has sometimes a
|
||||
Panasonic Tuner assembled). Tunerprobing implemented. Thanks a lot to Gunnar Wittich.
|
||||
2004-12-29 - after several days of struggling around bug of no returning URBs fixed.
|
||||
2004-12-26 - refactored the dibusb-driver, splitted into separate files
|
||||
- i2c-probing enabled
|
||||
- i2c-probing enabled
|
||||
2004-12-06 - possibility for demod i2c-address probing
|
||||
- new usb IDs (Compro, Artec)
|
||||
- new usb IDs (Compro, Artec)
|
||||
2004-11-23 - merged changes from DiB3000MC_ver2.1
|
||||
- revised the debugging
|
||||
- possibility to deliver the complete TS for USB2.0
|
||||
- revised the debugging
|
||||
- possibility to deliver the complete TS for USB2.0
|
||||
2004-11-21 - first working version of the dib3000mc/p frontend driver.
|
||||
2004-11-12 - added additional remote control keys. Thanks to Uwe Hanke.
|
||||
2004-11-07 - added remote control support. Thanks to David Matthews.
|
||||
2004-11-05 - added support for a new devices (Grandtec/Avermedia/Artec)
|
||||
- merged my changes (for dib3000mb/dibusb) to the FE_REFACTORING, because it became HEAD
|
||||
- moved transfer control (pid filter, fifo control) from usb driver to frontend, it seems
|
||||
better settled there (added xfer_ops-struct)
|
||||
- created a common files for frontends (mc/p/mb)
|
||||
- merged my changes (for dib3000mb/dibusb) to the FE_REFACTORING, because it became HEAD
|
||||
- moved transfer control (pid filter, fifo control) from usb driver to frontend, it seems
|
||||
better settled there (added xfer_ops-struct)
|
||||
- created a common files for frontends (mc/p/mb)
|
||||
2004-09-28 - added support for a new device (Unkown, vendor ID is Hyper-Paltek)
|
||||
2004-09-20 - added support for a new device (Compro DVB-U2000), thanks
|
||||
to Amaury Demol for reporting
|
||||
- changed usb TS transfer method (several urbs, stopping transfer
|
||||
before setting a new pid)
|
||||
to Amaury Demol for reporting
|
||||
- changed usb TS transfer method (several urbs, stopping transfer
|
||||
before setting a new pid)
|
||||
2004-09-13 - added support for a new device (Artec T1 USB TVBOX), thanks
|
||||
to Christian Motschke for reporting
|
||||
to Christian Motschke for reporting
|
||||
2004-09-05 - released the dibusb device and dib3000mb-frontend driver
|
||||
|
||||
(old news for vp7041.c)
|
||||
2004-07-15 - found out, by accident, that the device has a TUA6010XS for
|
||||
PLL
|
||||
PLL
|
||||
2004-07-12 - figured out, that the driver should also work with the
|
||||
CTS Portable (Chinese Television System)
|
||||
CTS Portable (Chinese Television System)
|
||||
2004-07-08 - firmware-extraction-2.422-problem solved, driver is now working
|
||||
properly with firmware extracted from 2.422
|
||||
- #if for 2.6.4 (dvb), compile issue
|
||||
- changed firmware handling, see vp7041.txt sec 1.1
|
||||
properly with firmware extracted from 2.422
|
||||
- #if for 2.6.4 (dvb), compile issue
|
||||
- changed firmware handling, see vp7041.txt sec 1.1
|
||||
2004-07-02 - some tuner modifications, v0.1, cleanups, first public
|
||||
2004-06-28 - now using the dvb_dmx_swfilter_packets, everything
|
||||
runs fine now
|
||||
runs fine now
|
||||
2004-06-27 - able to watch and switching channels (pre-alpha)
|
||||
- no section filtering yet
|
||||
- no section filtering yet
|
||||
2004-06-06 - first TS received, but kernel oops :/
|
||||
2004-05-14 - firmware loader is working
|
||||
2004-05-11 - start writing the driver
|
||||
|
||||
@@ -174,7 +174,7 @@ Debugging
|
||||
Everything which is identical in the following table, can be put into a common
|
||||
flexcop-module.
|
||||
|
||||
PCI USB
|
||||
PCI USB
|
||||
-------------------------------------------------------------------------------
|
||||
Different:
|
||||
Register access: accessing IO memory USB control message
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
|
||||
HOWTO: Get An Avermedia DVB-T working under Linux
|
||||
______________________________________________
|
||||
______________________________________________
|
||||
|
||||
Table of Contents
|
||||
Assumptions and Introduction
|
||||
|
||||
@@ -16,7 +16,7 @@ Hardware supported by the linuxtv.org DVB drivers
|
||||
shielding, and the whole metal box has its own part number.
|
||||
|
||||
|
||||
o Frontends drivers:
|
||||
o Frontends drivers:
|
||||
- dvb_dummy_fe: for testing...
|
||||
DVB-S:
|
||||
- ves1x93 : Alps BSRV2 (ves1893 demodulator) and dbox2 (ves1993)
|
||||
@@ -24,7 +24,7 @@ o Frontends drivers:
|
||||
- grundig_29504-491 : Grundig 29504-491 (Philips TDA8083 demodulator), tsa5522 PLL
|
||||
- mt312 : Zarlink mt312 or Mitel vp310 demodulator, sl1935 or tsa5059 PLL
|
||||
- stv0299 : Alps BSRU6 (tsa5059 PLL), LG TDQB-S00x (tsa5059 PLL),
|
||||
LG TDQF-S001F (sl1935 PLL), Philips SU1278 (tua6100 PLL),
|
||||
LG TDQF-S001F (sl1935 PLL), Philips SU1278 (tua6100 PLL),
|
||||
Philips SU1278SH (tsa5059 PLL), Samsung TBMU24112IMB
|
||||
DVB-C:
|
||||
- ves1820 : various (ves1820 demodulator, sp5659c or spXXXX PLL)
|
||||
@@ -35,8 +35,8 @@ o Frontends drivers:
|
||||
- grundig_29504-401 : Grundig 29504-401 (LSI L64781 demodulator), tsa5060 PLL
|
||||
- tda1004x : Philips tda10045h (td1344 or tdm1316l PLL)
|
||||
- nxt6000 : Alps TDME7 (MITEL SP5659 PLL), Alps TDED4 (TI ALP510 PLL),
|
||||
Comtech DVBT-6k07 (SP5730 PLL)
|
||||
(NxtWave Communications NXT6000 demodulator)
|
||||
Comtech DVBT-6k07 (SP5730 PLL)
|
||||
(NxtWave Communications NXT6000 demodulator)
|
||||
- sp887x : Microtune 7202D
|
||||
- dib3000mb : DiBcom 3000-MB demodulator
|
||||
DVB-S/C/T:
|
||||
|
||||
@@ -15,7 +15,7 @@ Michael Holzt <kju@debian.org>
|
||||
|
||||
Diego Picciani <d.picciani@novacomp.it>
|
||||
for CyberLogin for Linux which allows logging onto EON
|
||||
(in case you are wondering where CyberLogin is, EON changed its login
|
||||
(in case you are wondering where CyberLogin is, EON changed its login
|
||||
procedure and CyberLogin is no longer used.)
|
||||
|
||||
Martin Schaller <martin@smurf.franken.de>
|
||||
@@ -57,7 +57,7 @@ Augusto Cardoso <augusto@carhil.net>
|
||||
Davor Emard <emard@softhome.net>
|
||||
for his work on the budget drivers, the demux code,
|
||||
the module unloading problems, ...
|
||||
|
||||
|
||||
Hans-Frieder Vogt <hfvogt@arcor.de>
|
||||
for his work on calculating and checking the crc's for the
|
||||
TechnoTrend/Hauppauge DEC driver firmware
|
||||
|
||||
@@ -20,7 +20,7 @@ http://linuxtv.org/downloads/
|
||||
|
||||
What's inside this directory:
|
||||
|
||||
"cards.txt"
|
||||
"cards.txt"
|
||||
contains a list of supported hardware.
|
||||
|
||||
"contributors.txt"
|
||||
@@ -37,7 +37,7 @@ that require it.
|
||||
contains detailed informations about the
|
||||
TT DEC2000/DEC3000 USB DVB hardware.
|
||||
|
||||
"bt8xx.txt"
|
||||
"bt8xx.txt"
|
||||
contains detailed installation instructions for the
|
||||
various bt8xx based "budget" DVB cards
|
||||
(Nebula, Pinnacle PCTV, Twinhan DST)
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
config VIDEO_SAA7146
|
||||
tristate
|
||||
tristate
|
||||
select I2C
|
||||
|
||||
config VIDEO_SAA7146_VV
|
||||
tristate
|
||||
tristate
|
||||
select VIDEO_BUF
|
||||
select VIDEO_VIDEOBUF
|
||||
select VIDEO_SAA7146
|
||||
|
||||
config VIDEO_VIDEOBUF
|
||||
tristate
|
||||
tristate
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
saa7146-objs := saa7146_i2c.o saa7146_core.o
|
||||
saa7146_vv-objs := saa7146_vv_ksyms.o saa7146_fops.o saa7146_video.o saa7146_hlp.o saa7146_vbi.o
|
||||
saa7146-objs := saa7146_i2c.o saa7146_core.o
|
||||
saa7146_vv-objs := saa7146_vv_ksyms.o saa7146_fops.o saa7146_video.o saa7146_hlp.o saa7146_vbi.o
|
||||
|
||||
obj-$(CONFIG_VIDEO_SAA7146) += saa7146.o
|
||||
obj-$(CONFIG_VIDEO_SAA7146_VV) += saa7146_vv.o
|
||||
|
||||
@@ -313,6 +313,7 @@ void ir_input_init(struct input_dev *dev, struct ir_input_state *ir,
|
||||
if (ir_codes)
|
||||
memcpy(ir->ir_codes, ir_codes, sizeof(ir->ir_codes));
|
||||
|
||||
|
||||
dev->keycode = ir->ir_codes;
|
||||
dev->keycodesize = sizeof(IR_KEYTAB_TYPE);
|
||||
dev->keycodemax = IR_KEYTAB_SIZE;
|
||||
|
||||
@@ -188,7 +188,7 @@ config VIDEO_ZORAN
|
||||
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called zr36067.
|
||||
|
||||
|
||||
config VIDEO_ZORAN_BUZ
|
||||
tristate "Iomega Buz support"
|
||||
depends on VIDEO_ZORAN
|
||||
@@ -204,8 +204,8 @@ config VIDEO_ZORAN_DC10
|
||||
|
||||
config VIDEO_ZORAN_DC30
|
||||
tristate "Pinnacle/Miro DC30(+) support"
|
||||
depends on VIDEO_ZORAN
|
||||
help
|
||||
depends on VIDEO_ZORAN
|
||||
help
|
||||
Support for the Pinnacle/Miro DC30(+) MJPEG capture/playback
|
||||
card. This also supports really old DC10 cards based on the
|
||||
zr36050 MJPEG codec and zr36016 VFE.
|
||||
@@ -260,7 +260,7 @@ config VIDEO_MXB
|
||||
---help---
|
||||
This is a video4linux driver for the 'Multimedia eXtension Board'
|
||||
TV card by Siemens-Nixdorf.
|
||||
|
||||
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called mxb.
|
||||
|
||||
@@ -274,7 +274,7 @@ config VIDEO_DPC
|
||||
for SAA7146 bases boards, so if you have some unsupported
|
||||
saa7146 based, analog video card, chances are good that it
|
||||
will work with this skeleton driver.
|
||||
|
||||
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called dpc7146.
|
||||
|
||||
@@ -285,7 +285,7 @@ config VIDEO_HEXIUM_ORION
|
||||
---help---
|
||||
This is a video4linux driver for the Hexium HV-PCI6 and
|
||||
Orion frame grabber cards by Hexium.
|
||||
|
||||
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called hexium_orion.
|
||||
|
||||
@@ -297,7 +297,7 @@ config VIDEO_HEXIUM_GEMINI
|
||||
This is a video4linux driver for the Hexium Gemini frame
|
||||
grabber card by Hexium. Please note that the Gemini Dual
|
||||
card is *not* fully supported.
|
||||
|
||||
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called hexium_gemini.
|
||||
|
||||
|
||||
@@ -762,9 +762,9 @@ static void set_pll(struct bttv *btv)
|
||||
if (btv->pll.pll_ifreq == btv->pll.pll_ofreq) {
|
||||
/* no PLL needed */
|
||||
if (btv->pll.pll_current == 0)
|
||||
return;
|
||||
return;
|
||||
bttv_printk(KERN_INFO "bttv%d: PLL can sleep, using XTAL (%d).\n",
|
||||
btv->c.nr,btv->pll.pll_ifreq);
|
||||
btv->c.nr,btv->pll.pll_ifreq);
|
||||
btwrite(0x00,BT848_TGCTRL);
|
||||
btwrite(0x00,BT848_PLL_XCI);
|
||||
btv->pll.pll_current = 0;
|
||||
@@ -772,7 +772,7 @@ static void set_pll(struct bttv *btv)
|
||||
}
|
||||
|
||||
bttv_printk(KERN_INFO "bttv%d: PLL: %d => %d ",btv->c.nr,
|
||||
btv->pll.pll_ifreq, btv->pll.pll_ofreq);
|
||||
btv->pll.pll_ifreq, btv->pll.pll_ofreq);
|
||||
set_pll_freq(btv, btv->pll.pll_ifreq, btv->pll.pll_ofreq);
|
||||
|
||||
for (i=0; i<10; i++) {
|
||||
@@ -783,10 +783,10 @@ static void set_pll(struct bttv *btv)
|
||||
if (btread(BT848_DSTATUS) & BT848_DSTATUS_PLOCK) {
|
||||
btwrite(0,BT848_DSTATUS);
|
||||
} else {
|
||||
btwrite(0x08,BT848_TGCTRL);
|
||||
btv->pll.pll_current = btv->pll.pll_ofreq;
|
||||
btwrite(0x08,BT848_TGCTRL);
|
||||
btv->pll.pll_current = btv->pll.pll_ofreq;
|
||||
bttv_printk(" ok\n");
|
||||
return;
|
||||
return;
|
||||
}
|
||||
}
|
||||
btv->pll.pll_current = -1;
|
||||
@@ -1964,7 +1964,7 @@ static int setup_window(struct bttv_fh *fh, struct bttv *btv,
|
||||
}
|
||||
|
||||
down(&fh->cap.lock);
|
||||
kfree(fh->ov.clips);
|
||||
kfree(fh->ov.clips);
|
||||
fh->ov.clips = clips;
|
||||
fh->ov.nclips = n;
|
||||
|
||||
@@ -2758,7 +2758,7 @@ static int bttv_do_ioctl(struct inode *inode, struct file *file,
|
||||
fh->ov.w.height = fb->fmt.height;
|
||||
btv->init.ov.w.width = fb->fmt.width;
|
||||
btv->init.ov.w.height = fb->fmt.height;
|
||||
kfree(fh->ov.clips);
|
||||
kfree(fh->ov.clips);
|
||||
fh->ov.clips = NULL;
|
||||
fh->ov.nclips = 0;
|
||||
|
||||
|
||||
@@ -45,6 +45,7 @@
|
||||
#include <media/tveeprom.h>
|
||||
#include <media/ir-common.h>
|
||||
|
||||
|
||||
#include "bt848.h"
|
||||
#include "bttv.h"
|
||||
#include "btcx-risc.h"
|
||||
|
||||
@@ -616,6 +616,8 @@ static int blackbird_load_firmware(struct cx8802_dev *dev)
|
||||
|
||||
retval = request_firmware(&firmware, BLACKBIRD_FIRM_ENC_FILENAME,
|
||||
&dev->pci->dev);
|
||||
|
||||
|
||||
if (retval != 0) {
|
||||
dprintk(0, "ERROR: Hotplug firmware request failed (%s).\n",
|
||||
BLACKBIRD_FIRM_ENC_FILENAME);
|
||||
|
||||
@@ -453,7 +453,6 @@ int cx88_ir_init(struct cx88_core *core, struct pci_dev *pci)
|
||||
input_dev->id.product = pci->device;
|
||||
}
|
||||
input_dev->cdev.dev = &pci->dev;
|
||||
|
||||
/* record handles to ourself */
|
||||
ir->core = core;
|
||||
core->ir = ir;
|
||||
@@ -586,7 +585,6 @@ void cx88_ir_irq(struct cx88_core *core)
|
||||
MODULE_AUTHOR("Gerd Knorr, Pavel Machek, Chris Pascoe");
|
||||
MODULE_DESCRIPTION("input driver for cx88 GPIO-based IR remote controls");
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
/*
|
||||
* Local variables:
|
||||
* c-basic-offset: 8
|
||||
|
||||
@@ -411,7 +411,6 @@ struct cx8802_dev {
|
||||
struct videobuf_dvb dvb;
|
||||
void* fe_handle;
|
||||
int (*fe_release)(void *handle);
|
||||
|
||||
/* for switching modulation types */
|
||||
unsigned char ts_gen_cntrl;
|
||||
|
||||
|
||||
@@ -39,7 +39,7 @@ MODULE_PARM_DESC(core_debug,"enable debug messages [core]");
|
||||
#define em28xx_coredbg(fmt, arg...) do {\
|
||||
if (core_debug) \
|
||||
printk(KERN_INFO "%s %s :"fmt, \
|
||||
dev->name, __FUNCTION__ , ##arg); } while (0)
|
||||
dev->name, __FUNCTION__, ##arg); } while (0)
|
||||
|
||||
static unsigned int reg_debug;
|
||||
module_param(reg_debug,int,0644);
|
||||
@@ -48,7 +48,7 @@ MODULE_PARM_DESC(reg_debug,"enable debug messages [URB reg]");
|
||||
#define em28xx_regdbg(fmt, arg...) do {\
|
||||
if (reg_debug) \
|
||||
printk(KERN_INFO "%s %s :"fmt, \
|
||||
dev->name, __FUNCTION__ , ##arg); } while (0)
|
||||
dev->name, __FUNCTION__, ##arg); } while (0)
|
||||
|
||||
static unsigned int isoc_debug;
|
||||
module_param(isoc_debug,int,0644);
|
||||
@@ -57,7 +57,7 @@ MODULE_PARM_DESC(isoc_debug,"enable debug messages [isoc transfers]");
|
||||
#define em28xx_isocdbg(fmt, arg...) do {\
|
||||
if (isoc_debug) \
|
||||
printk(KERN_INFO "%s %s :"fmt, \
|
||||
dev->name, __FUNCTION__ , ##arg); } while (0)
|
||||
dev->name, __FUNCTION__, ##arg); } while (0)
|
||||
|
||||
static int alt = EM28XX_PINOUT;
|
||||
module_param(alt, int, 0644);
|
||||
@@ -158,6 +158,7 @@ static void rvfree(void *mem, size_t size)
|
||||
vfree(mem);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* em28xx_request_buffers()
|
||||
* allocate a number of buffers
|
||||
|
||||
@@ -41,10 +41,10 @@ module_param(i2c_debug, int, 0644);
|
||||
MODULE_PARM_DESC(i2c_debug, "enable debug messages [i2c]");
|
||||
|
||||
#define dprintk1(lvl,fmt, args...) if (i2c_debug>=lvl) do {\
|
||||
printk(fmt , ##args); } while (0)
|
||||
printk(fmt, ##args); } while (0)
|
||||
#define dprintk2(lvl,fmt, args...) if (i2c_debug>=lvl) do{ \
|
||||
printk(KERN_DEBUG "%s at %s: " fmt, \
|
||||
dev->name, __FUNCTION__ , ##args); } while (0)
|
||||
dev->name, __FUNCTION__, ##args); } while (0)
|
||||
|
||||
/*
|
||||
* em2800_i2c_send_max4()
|
||||
|
||||
@@ -45,7 +45,7 @@
|
||||
#define em28xx_videodbg(fmt, arg...) do {\
|
||||
if (video_debug) \
|
||||
printk(KERN_INFO "%s %s :"fmt, \
|
||||
dev->name, __FUNCTION__ , ##arg); } while (0)
|
||||
dev->name, __FUNCTION__, ##arg); } while (0)
|
||||
|
||||
MODULE_AUTHOR(DRIVER_AUTHOR);
|
||||
MODULE_DESCRIPTION(DRIVER_DESC);
|
||||
|
||||
@@ -392,18 +392,18 @@ extern const unsigned int em28xx_bcount;
|
||||
/* printk macros */
|
||||
|
||||
#define em28xx_err(fmt, arg...) do {\
|
||||
printk(KERN_ERR fmt , ##arg); } while (0)
|
||||
printk(KERN_ERR fmt, ##arg); } while (0)
|
||||
|
||||
#define em28xx_errdev(fmt, arg...) do {\
|
||||
printk(KERN_ERR "%s: "fmt,\
|
||||
dev->name , ##arg); } while (0)
|
||||
dev->name, ##arg); } while (0)
|
||||
|
||||
#define em28xx_info(fmt, arg...) do {\
|
||||
printk(KERN_INFO "%s: "fmt,\
|
||||
dev->name , ##arg); } while (0)
|
||||
dev->name, ##arg); } while (0)
|
||||
#define em28xx_warn(fmt, arg...) do {\
|
||||
printk(KERN_WARNING "%s: "fmt,\
|
||||
dev->name , ##arg); } while (0)
|
||||
dev->name, ##arg); } while (0)
|
||||
|
||||
inline static int em28xx_audio_source(struct em28xx *dev, int input)
|
||||
{
|
||||
|
||||
@@ -291,13 +291,12 @@ struct IR {
|
||||
u32 mask_keycode;
|
||||
u32 mask_keydown;
|
||||
u32 mask_keyup;
|
||||
u32 polling;
|
||||
u32 polling;
|
||||
u32 last_gpio;
|
||||
struct work_struct work;
|
||||
struct timer_list timer;
|
||||
|
||||
/* RC5 gpio */
|
||||
|
||||
u32 rc5_gpio;
|
||||
struct timer_list timer_end; /* timer_end for code completion */
|
||||
struct timer_list timer_keyup; /* timer_end for key release */
|
||||
@@ -647,7 +646,7 @@ static int ir_probe(struct device *dev)
|
||||
driver.any_irq = ir_rc5_irq;
|
||||
driver.gpio_irq = NULL;
|
||||
ir->rc5_gpio = 1;
|
||||
break;
|
||||
break;
|
||||
}
|
||||
if (NULL == ir_codes) {
|
||||
kfree(ir);
|
||||
@@ -657,7 +656,7 @@ static int ir_probe(struct device *dev)
|
||||
|
||||
if (ir->rc5_gpio) {
|
||||
u32 gpio;
|
||||
/* enable remote irq */
|
||||
/* enable remote irq */
|
||||
bttv_gpio_inout(sub->core, (1 << 4), 1 << 4);
|
||||
gpio = bttv_gpio_read(sub->core);
|
||||
bttv_gpio_write(sub->core, gpio & ~(1 << 4));
|
||||
@@ -726,6 +725,7 @@ static int ir_remove(struct device *dev)
|
||||
del_timer(&ir->timer);
|
||||
flush_scheduled_work();
|
||||
}
|
||||
|
||||
if (ir->rc5_gpio) {
|
||||
u32 gpio;
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user