V4L BTTV update
PATCH 2/14 V4L BTTV update
- use DMA_32BIT_MASK.
- Rename tuner structures fields.
- Tail spaces removed.
- I2C cleanups and converged to a basic reference structure.
- Removed unused structures.
- Removed BTTV version check.
Signed-off-by <[email protected]>
Signed-off-by Michael Krufky <[email protected]>
Signed-off-by Nickolay V. Shmyrev <[email protected]>
Signed-off-by Mauro Carvalho Chehab <[email protected]>
linux/drivers/media/video/bttv-cards.c | 110 ++---------------------- linux/drivers/media/video/bttv-driver.c | 19 ---- linux/drivers/media/video/bttv-i2c.c | 26 ++++- linux/drivers/media/video/bttv-risc.c | 9 - 4 files changed, 35 insertions(+), 129 deletions(-)
drivers/media/video/bttv-driver.c +4 -15
@@ -1,5 +1,5 @@/* -$Id: bttv-driver.c,v 1.40 2005/06/16 21:38:45 nsh Exp $ +$Id: bttv-driver.c,v 1.42 2005/07/05 17:37:35 nsh Exp $ bttv - Bt848 frame grabber driver
@@ -35,6 +35,7 @@#include <linux/sched.h> #include <linux/interrupt.h> #include <linux/kdev_t.h> +#include <linux/dma-mapping.h> #include <asm/io.h> #include <asm/byteorder.h>
@@ -698,12 +699,10 @@static void free_btres (struct bttv *btv,struct bttv_fh *fh,int bits) { -#if 1 /* DEBUG */ if ((fh->resources & bits) != bits) {/* trying to free ressources not allocated by us ... */ printk ("bttv: BUG! (btres)\n" ); } -#endif down (&btv->reslock); fh->resources &= ~bits; btv->resources &= ~bits;
@@ -943,11 +942,6 @@ i2c_mux = mux = (btv->audio &AUDIO_MUTE ) ?AUDIO_OFF : btv->audio;if (btv->opt_automute && !signal && !btv->radio_user) mux =AUDIO_OFF ; -#if 0 -printk ("bttv%d: amux: mode=%d audio=%d signal=%s mux=%d/%d irq=%s\n" , - btv->c.nr, mode, btv->audio, signal ?"yes" :"no" , - mux, i2c_mux,in_interrupt () ?"yes" :"no" ); -#endif val = bttv_tvcards[btv->c.type].audiomux[mux];gpio_bits (bttv_tvcards[btv->c.type].gpiomask,val);
@@ -994,11 +988,6 @@case BTTV_VOODOOTV_FM :bttv_tda9880_setnorm (btv,norm);break ; -#if 0 -case BTTV_OSPREY540 : -osprey_540_set_norm (btv,norm); -break ; -#endif }return 0 ; }
@@ -1849,7 +1838,7 @@if (unlikely (f->tuner !=0 ))return -EINVAL ; -if (unlikely (f->type !=V4L2_TUNER_ANALOG_TV )) +if (unlikely (f->type !=V4L2_TUNER_ANALOG_TV ))return -EINVAL ;down (&btv->lock); btv->freq = f->frequency;
@@ -3865,7 +3854,7 @@ btv->c.nr);return -EIO ; } -if (pci_set_dma_mask (dev,0xffffffff )) { +if (pci_set_dma_mask (dev,DMA_32BIT_MASK )) {printk (KERN_WARNING "bttv%d: No suitable DMA available.\n" , btv->c.nr);return -EIO ;
drivers/media/video/bttv-cards.c +12 -98
215 lines not on this page · raw message
drivers/media/video/bttv-risc.c +0 -9
@@ -334,10 +334,6 @@ } vdelay = tvnorm->vdelay; -#if 0 /* FIXME */ -if (vdelay < btv->vbi.lines*2 ) - vdelay = btv->vbi.lines*2 ; -#endif xsf = (width*scaledtwidth)/swidth; geo->hscale = ((totalwidth*4096UL )/xsf-4096 );
@@ -776,13 +772,8 @@bttv_risc_overlay (btv, &buf->bottom, fmt, ov,0 ,0 );break ;case V4L2_FIELD_INTERLACED : -#if 0 -bttv_risc_overlay (btv, &buf->top, fmt, ov,1 ,0 ); -bttv_risc_overlay (btv, &buf->bottom, fmt, ov,0 ,1 ); -#else bttv_risc_overlay (btv, &buf->top, fmt, ov,0 ,1 );bttv_risc_overlay (btv, &buf->bottom, fmt, ov,1 ,0 ); -#endif break ;default :BUG ();
drivers/media/video/bttv-i2c.c +19 -7
@@ -1,5 +1,5 @@/* -$Id: bttv-i2c.c,v 1.21 2005/06/10 17:20:24 mchehab Exp $ +$Id: bttv-i2c.c,v 1.25 2005/07/05 17:37:35 nsh Exp $ bttv-i2c.c -- all the i2c code is here
@@ -295,14 +295,26 @@ {struct bttv *btv =i2c_get_adapdata (client->adapter); -if (btv->tuner_type !=UNSET ) -bttv_call_i2c_clients (btv,TUNER_SET_TYPE ,&btv->tuner_type); +if (bttv_debug) +printk (KERN_DEBUG "bttv%d: %s i2c attach [addr=0x%x,client=%s]\n" , + btv->c.nr,client->driver->name,client->addr, +i2c_clientname (client)); +if (!client->driver->command) +return 0 ; + +if (btv->tuner_type !=UNSET ) { +struct tuner_setup tun_setup; + + tun_setup.mode_mask =T_RADIO |T_ANALOG_TV |T_DIGITAL_TV ; + tun_setup.type = btv->tuner_type; + tun_setup.addr =ADDR_UNSET ; + + client->driver->command (client,TUNER_SET_TYPE_ADDR , &tun_setup); + } +if (btv->pinnacle_id !=UNSET ) -bttv_call_i2c_clients (btv,AUDC_CONFIG_PINNACLE , + client->driver->command (client,AUDC_CONFIG_PINNACLE , &btv->pinnacle_id); -if (bttv_debug) -printk ("bttv%d: i2c attach [client=%s]\n" , - btv->c.nr,i2c_clientname (client));return 0 ; }