v4l: create include/media.
PATCH 1/1 v4l: create include/media.
Hi,
This patch creates a new include directory include/media, populates it with a few files header files and fixups the affected drivers to compile with the new directory layout.
The directory is intented to be used for (kernel-internal) header files of the media drivers (which are sitting below drivers/media). For now the video-buf.h (mm helper), tuner.h (tv/radio tuner) and audiochip.h (tv sound decoder drivers) header files are moved. Some more header files from the dvb folks will likely follow.
Gerd
drivers/media/video/audiochip.h +0 -36
@@ -1,36 +0,0 @@ -#ifndef AUDIOCHIP_H -#define AUDIOCHIP_H - -/* ---------------------------------------------------------------------- */ - -#define MIN (a,b) (((a)>(b))?(b):(a)) -#define MAX (a,b) (((a)>(b))?(a):(b)) - -/* v4l device was opened in Radio mode */ -#define AUDC_SET_RADIO _IO('m',2) -/* select from TV,radio,extern,MUTE */ -#define AUDC_SET_INPUT _IOW('m',17,int) - -/* audio inputs */ -#define AUDIO_TUNER 0x00 -#define AUDIO_RADIO 0x01 -#define AUDIO_EXTERN 0x02 -#define AUDIO_INTERN 0x03 -#define AUDIO_OFF 0x04 -#define AUDIO_ON 0x05 -#define AUDIO_MUTE 0x80 -#define AUDIO_UNMUTE 0x81 - -/* all the stuff below is obsolete and just here for reference. I'll -* remove it once the driver is tested and works fine. -* -* Instead creating alot of tiny API's for all kinds of different -* chips, we'll just pass throuth the v4l ioctl structs (v4l2 not -* yet...). It is a bit less flexible, but most/all used i2c chips -* make sense in v4l context only. So I think that's acceptable... -*/ - -/* misc stuff to pass around config info to i2c chips */ -#define AUDC_CONFIG_PINNACLE _IOW('m',32,int) - -#endif /* AUDIOCHIP_H */
drivers/media/video/bttv-cards.c +0 -1
@@ -36,7 +36,6 @@#include <asm/io.h> #include "bttvp.h" -#include "tuner.h" #include "bt832.h" /* fwd decl */
drivers/media/video/bttv-driver.c +0 -1
@@ -37,7 +37,6 @@#include <asm/io.h> #include "bttvp.h" -#include "tuner.h" unsigned int bttv_num;/* number of Bt848s in use */ struct bttv bttvs[BTTV_MAX ];
drivers/media/video/bttv-if.c +0 -1
@@ -34,7 +34,6 @@#include <asm/io.h> #include "bttvp.h" -#include "tuner.h" static struct i2c_algo_bit_data bttv_i2c_algo_template;static struct i2c_adapter bttv_i2c_adap_template;
drivers/media/video/bttvp.h +4 -2
@@ -34,10 +34,12 @@#include <linux/pci.h> #include <asm/scatterlist.h> +#include <media/video-buf.h> +#include <media/audiochip.h> +#include <media/tuner.h> +#include "bt848.h" #include "bttv.h" -#include "video-buf.h" -#include "audiochip.h" #include "btcx-risc.h" #ifdef __KERNEL__
drivers/media/video/id.h +0 -35
@@ -1,35 +0,0 @@ -/* FIXME: this temporarely, until these are included in linux/i2c-id.h */ - -/* drivers */ -#ifndef I2C_DRIVERID_TVMIXER -# define I2C_DRIVERID_TVMIXER I2C_DRIVERID_EXP0 -#endif -#ifndef I2C_DRIVERID_TVAUDIO -# define I2C_DRIVERID_TVAUDIO I2C_DRIVERID_EXP1 -#endif - -/* chips */ -#ifndef I2C_DRIVERID_DPL3518 -# define I2C_DRIVERID_DPL3518 I2C_DRIVERID_EXP2 -#endif -#ifndef I2C_DRIVERID_TDA9873 -# define I2C_DRIVERID_TDA9873 I2C_DRIVERID_EXP3 -#endif -#ifndef I2C_DRIVERID_TDA9875 -# define I2C_DRIVERID_TDA9875 I2C_DRIVERID_EXP0+4 -#endif -#ifndef I2C_DRIVERID_PIC16C54_PV951 -# define I2C_DRIVERID_PIC16C54_PV951 I2C_DRIVERID_EXP0+5 -#endif -#ifndef I2C_DRIVERID_TDA7432 -# define I2C_DRIVERID_TDA7432 I2C_DRIVERID_EXP0+6 -#endif -#ifndef I2C_DRIVERID_TDA9874 -# define I2C_DRIVERID_TDA9874 I2C_DRIVERID_EXP0+7 -#endif - -/* algorithms */ -#ifndef I2C_ALGO_SAA7134 -# define I2C_ALGO_SAA7134 0x090000 -#endif -
drivers/media/video/msp3400.c +1 -1
@@ -54,7 +54,7 @@#define __KERNEL_SYSCALLS__#include <linux/unistd.h> -#include "audiochip.h" +#include <media/audiochip.h> #include "msp3400.h" /* insmod parameters */
drivers/media/video/saa7134/saa7134-cards.c +0 -1
@@ -24,7 +24,6 @@#include "saa7134-reg.h" #include "saa7134.h" -#include "tuner.h" /* commly used strings */ static char name_mute[] ="mute" ;
drivers/media/video/saa7134/saa7134-core.c +0 -1
@@ -30,7 +30,6 @@#include "saa7134-reg.h" #include "saa7134.h" -#include "tuner.h" MODULE_DESCRIPTION ("v4l2 driver module for saa7130/34 based TV cards" );MODULE_AUTHOR ("Gerd Knorr <[email protected]> [SuSE Labs]" );
drivers/media/video/saa7134/saa7134-i2c.c +0 -2
@@ -30,8 +30,6 @@#include "saa7134-reg.h" #include "saa7134.h" -#include "tuner.h" -#include "id.h" /* ----------------------------------------------------------- */
drivers/media/video/saa7134/saa7134-video.c +0 -2
@@ -29,8 +29,6 @@#include "saa7134-reg.h" #include "saa7134.h" -#include "tuner.h" -#include "audiochip.h" /* ------------------------------------------------------------------ */
drivers/media/video/saa7134/saa7134.h +5 -1
@@ -22,7 +22,11 @@#include <linux/i2c.h> #include <linux/videodev.h> #include <linux/kdev_t.h> -#include "video-buf.h" + +#include <media/video-buf.h> +#include <media/tuner.h> +#include <media/audiochip.h> +#include <media/id.h> #define SAA7134_VERSION_CODE KERNEL_VERSION(0,2,6)
drivers/media/video/tda9875.c +2 -2
@@ -31,8 +31,8 @@#include <linux/init.h> #include "bttv.h" -#include "audiochip.h" -#include "id.h" +#include <media/audiochip.h> +#include <media/id.h> MODULE_PARM (debug,"i" );MODULE_LICENSE ("GPL" );
drivers/media/video/tda9887.c +2 -2
@@ -7,8 +7,8 @@#include <linux/errno.h> #include <linux/slab.h> -#include "id.h" -#include "audiochip.h" +#include <media/audiochip.h> +#include <media/id.h> /* Chips: TDA9885 (PAL, NTSC)
drivers/media/video/tuner-3036.c +1 -1
@@ -27,7 +27,7 @@#include <linux/i2c.h> #include <linux/videodev.h> -#include "tuner.h" +#include <media/tuner.h> static int debug;/* insmod parameter */ static int this_adap;
drivers/media/video/tuner.c +2 -2
@@ -12,8 +12,8 @@#include <linux/videodev.h> #include <linux/init.h> -#include "tuner.h" -#include "audiochip.h" +#include <media/tuner.h> +#include <media/audiochip.h> /* Addresses to scan */ static unsigned short normal_i2c[] = {I2C_CLIENT_END };
drivers/media/video/tuner.h +0 -95
95 lines not on this page · raw message
drivers/media/video/tvaudio.c +3 -2
@@ -29,9 +29,10 @@#include <linux/init.h> #include <linux/smp_lock.h> -#include "audiochip.h" +#include <media/audiochip.h> +#include <media/id.h> +#include "tvaudio.h" -#include "id.h" /* ---------------------------------------------------------------------- */
drivers/media/video/video-buf.c +1 -1
@@ -31,7 +31,7 @@# define TryLockPage TestSetPageLocked#endif -#include "video-buf.h" +#include <media/video-buf.h> static int debug =0 ;
drivers/media/video/video-buf.h +0 -234
234 lines not on this page · raw message
include/media/audiochip.h +36 -0
@@ -0,0 +1,36 @@ +#ifndef AUDIOCHIP_H +#define AUDIOCHIP_H + +/* ---------------------------------------------------------------------- */ + +#define MIN (a,b) (((a)>(b))?(b):(a)) +#define MAX (a,b) (((a)>(b))?(a):(b)) + +/* v4l device was opened in Radio mode */ +#define AUDC_SET_RADIO _IO('m',2) +/* select from TV,radio,extern,MUTE */ +#define AUDC_SET_INPUT _IOW('m',17,int) + +/* audio inputs */ +#define AUDIO_TUNER 0x00 +#define AUDIO_RADIO 0x01 +#define AUDIO_EXTERN 0x02 +#define AUDIO_INTERN 0x03 +#define AUDIO_OFF 0x04 +#define AUDIO_ON 0x05 +#define AUDIO_MUTE 0x80 +#define AUDIO_UNMUTE 0x81 + +/* all the stuff below is obsolete and just here for reference. I'll +* remove it once the driver is tested and works fine. +* +* Instead creating alot of tiny API's for all kinds of different +* chips, we'll just pass throuth the v4l ioctl structs (v4l2 not +* yet...). It is a bit less flexible, but most/all used i2c chips +* make sense in v4l context only. So I think that's acceptable... +*/ + +/* misc stuff to pass around config info to i2c chips */ +#define AUDC_CONFIG_PINNACLE _IOW('m',32,int) + +#endif /* AUDIOCHIP_H */
include/media/id.h +35 -0
@@ -0,0 +1,35 @@ +/* FIXME: this temporarely, until these are included in linux/i2c-id.h */ + +/* drivers */ +#ifndef I2C_DRIVERID_TVMIXER +# define I2C_DRIVERID_TVMIXER I2C_DRIVERID_EXP0 +#endif +#ifndef I2C_DRIVERID_TVAUDIO +# define I2C_DRIVERID_TVAUDIO I2C_DRIVERID_EXP1 +#endif + +/* chips */ +#ifndef I2C_DRIVERID_DPL3518 +# define I2C_DRIVERID_DPL3518 I2C_DRIVERID_EXP2 +#endif +#ifndef I2C_DRIVERID_TDA9873 +# define I2C_DRIVERID_TDA9873 I2C_DRIVERID_EXP3 +#endif +#ifndef I2C_DRIVERID_TDA9875 +# define I2C_DRIVERID_TDA9875 I2C_DRIVERID_EXP0+4 +#endif +#ifndef I2C_DRIVERID_PIC16C54_PV951 +# define I2C_DRIVERID_PIC16C54_PV951 I2C_DRIVERID_EXP0+5 +#endif +#ifndef I2C_DRIVERID_TDA7432 +# define I2C_DRIVERID_TDA7432 I2C_DRIVERID_EXP0+6 +#endif +#ifndef I2C_DRIVERID_TDA9874 +# define I2C_DRIVERID_TDA9874 I2C_DRIVERID_EXP0+7 +#endif + +/* algorithms */ +#ifndef I2C_ALGO_SAA7134 +# define I2C_ALGO_SAA7134 0x090000 +#endif +
include/media/tuner.h +95 -0
95 lines not on this page · raw message
include/media/video-buf.h +234 -0
234 lines not on this page · raw message
Signature · 1 line
/join #zonenkinder
include/media/audiochip.h line 7
Quoted 2 lines
include/media/audiochip.h +2
-0+#define MIN (a,b) (((a)>(b))?(b):(a)) +#define MAX (a,b) (((a)>(b))?(a):(b))
Don't do that. Use the kernel's min/max instead.
Quoted 4 lines · Christoph Hellwig
include/media/audiochip.h line 7
Quoted 2 lines
include/media/audiochip.h +2
-0+#define MIN (a,b) (((a)>(b))?(b):(a)) +#define MAX (a,b) (((a)>(b))?(a):(b))Don't do that. Use the kernel's min/max instead.
Yea, I've noticed that too while reviewing the patch, deleted them (and fixed the code which uses them). But then somehow managed to mail the old patch version :-/ I'll resort stuff and mail a new patch later today or tomorrow.
Gerd
Signature · 1 line
/join #zonenkinder
PATCH 1/1 v4l: crunch MIN/MAX macros.
Quoted 2 lines
mail the old patch version :-/ I'll resort stuff and mail a new patch later today or tomorrow.
Ok, here we go. This is patch #1 which just removes the private MIN/MAX macos.
Gerd
==============================[ cut here ]============================== This patch deletes the MIN/MAX macros from audiochip.h
and fixes all users of these macros to use the kernels min/max macros instead.
media/video/audiochip.h +0 -12
@@ -3,9 +3,6 @@/* ---------------------------------------------------------------------- */ -#define MIN (a,b) (((a)>(b))?(b):(a)) -#define MAX (a,b) (((a)>(b))?(a):(b)) -/* v4l device was opened in Radio mode */ #define AUDC_SET_RADIO _IO('m',2)/* select from TV,radio,extern,MUTE */
@@ -21,15 +18,6 @@#define AUDIO_MUTE 0x80#define AUDIO_UNMUTE 0x81 -/* all the stuff below is obsolete and just here for reference. I'll -* remove it once the driver is tested and works fine. -* -* Instead creating alot of tiny API's for all kinds of different -* chips, we'll just pass throuth the v4l ioctl structs (v4l2 not -* yet...). It is a bit less flexible, but most/all used i2c chips -* make sense in v4l context only. So I think that's acceptable... -*/ -/* misc stuff to pass around config info to i2c chips */ #define AUDC_CONFIG_PINNACLE _IOW('m',32,int)
media/video/msp3400.c +4 -4
@@ -1495,8 +1495,8 @@VIDEO_AUDIO_MUTABLE ;if (msp->muted) va->flags |=VIDEO_AUDIO_MUTE ; - va->volume=MAX (msp->left,msp->right); - va->balance=(32768 *MIN (msp->left,msp->right))/ + va->volume=max (msp->left,msp->right); + va->balance=(32768 *min (msp->left,msp->right))/ (va->volume ? va->volume :1 ); va->balance=(msp->left<msp->right)? (65535 -va->balance) : va->balance;
@@ -1517,9 +1517,9 @@dprintk (KERN_DEBUG "msp34xx: VIDIOCSAUDIO\n" ); msp->muted = (va->flags &VIDEO_AUDIO_MUTE ); - msp->left = (MIN (65536 - va->balance,32768 ) * + msp->left = (min (65536 - va->balance,32768 ) * va->volume) /32768 ; - msp->right = (MIN (va->balance,32768 ) * + msp->right = (min (va->balance,(__u16 )32768 ) * va->volume) /32768 ; msp->bass = va->bass; msp->treble = va->treble;
media/video/tda9875.c +4 -6
@@ -316,17 +316,15 @@/* min is -84 max is 24 */ left = (t->lvol+84 )*606 ; right = (t->rvol+84 )*606 ; - va->volume=MAX (left,right); - va->balance=(32768 *MIN (left,right))/ + va->volume=max (left,right); + va->balance=(32768 *min (left,right))/ (va->volume ? va->volume :1 ); va->balance=(left<right)? (65535 -va->balance) : va->balance; va->bass = (t->bass+12 )*2427 ;/* min -12 max +15 */ va->treble = (t->treble+12 )*2730 ;/* min -12 max +12 */ - va->mode |=VIDEO_SOUND_MONO ; -break ;/* VIDIOCGAUDIO case */ }
@@ -336,9 +334,9 @@int left,right;dprintk ("VIDEOCSAUDIO...\n" ); - left = (MIN (65536 - va->balance,32768 ) * + left = (min (65536 - va->balance,32768 ) * va->volume) /32768 ; - right = (MIN (va->balance,32768 ) * + right = (min (va->balance,(__u16 )32768 ) * va->volume) /32768 ; t->lvol = ((left/606 )-84 ) &0xff ;if (t->lvol >24 )
media/video/tvaudio.c +4 -4
@@ -1477,8 +1477,8 @@if (desc->flags &CHIP_HAS_VOLUME ) { va->flags |=VIDEO_AUDIO_VOLUME ; - va->volume =MAX (chip->left,chip->right); - va->balance = (32768 *MIN (chip->left,chip->right))/ + va->volume =max (chip->left,chip->right); + va->balance = (32768 *min (chip->left,chip->right))/ (va->volume ? va->volume :1 ); }if (desc->flags &CHIP_HAS_BASSTREBLE ) {
@@ -1500,9 +1500,9 @@struct video_audio *va = arg;if (desc->flags &CHIP_HAS_VOLUME ) { - chip->left = (MIN (65536 - va->balance,32768 ) * + chip->left = (min (65536 - va->balance,32768 ) * va->volume) /32768 ; - chip->right = (MIN (va->balance,32768 ) * + chip->right = (min (va->balance,(__u16 )32768 ) * va->volume) /32768 ;chip_write (chip,desc->leftreg,desc->volfunc (chip->left));chip_write (chip,desc->rightreg,desc->volfunc (chip->right));
media/video/tvmixer.c +4 -6
@@ -16,8 +16,6 @@#include <linux/soundcard.h> #include <asm/uaccess.h> -#include "audiochip.h" -#include "id.h" #define DEV_MAX 4
@@ -136,16 +134,16 @@case MIXER_WRITE (SOUND_MIXER_VOLUME ): left =mix_to_v4l (val); right =mix_to_v4l (val >>8 ); - va.volume =MAX (left,right); - va.balance = (32768 *MIN (left,right)) / (va.volume ? va.volume :1 ); + va.volume =max (left,right); + va.balance = (32768 *min (left,right)) / (va.volume ? va.volume :1 ); va.balance = (left<right) ? (65535 -va.balance) : va.balance; client->driver->command (client,VIDIOCSAUDIO ,&va); client->driver->command (client,VIDIOCGAUDIO ,&va);/* fall throuth */ case MIXER_READ (SOUND_MIXER_VOLUME ): - left = (MIN (65536 - va.balance,32768 ) * + left = (min (65536 - va.balance,32768 ) * va.volume) /32768 ; - right = (MIN (va.balance,32768 ) * + right = (min (va.balance,32768 ) * va.volume) /32768 ; ret =v4l_to_mix2 (left,right);break ;
Re: [patch] v4l: create include/media
Quoted 2 lines
Ok, here we go. This is patch #1 which just removes the private MIN/MAX macos.
... and here is patch #2 which actually moves the header files (including the fixed audiochip.h file without MIN/MAX). Must be applied on top of the other patch.
Gerd
==============================[ cut here ]============================== This patch creates a new include directory include/media, populates it with a few files header files and fixups the affected drivers to compile with the new directory layout.
The directory is intented to be used for (kernel-internal) header files of the media drivers (which are sitting below drivers/media). For now the video-buf.h (mm helper), tuner.h (tv/radio tuner) and audiochip.h (tv sound decoder drivers) header files are moved. Some more header files from the dvb folks will likely follow.
media/video/audiochip.h +0 -24
@@ -1,24 +0,0 @@ -#ifndef AUDIOCHIP_H -#define AUDIOCHIP_H - -/* ---------------------------------------------------------------------- */ - -/* v4l device was opened in Radio mode */ -#define AUDC_SET_RADIO _IO('m',2) -/* select from TV,radio,extern,MUTE */ -#define AUDC_SET_INPUT _IOW('m',17,int) - -/* audio inputs */ -#define AUDIO_TUNER 0x00 -#define AUDIO_RADIO 0x01 -#define AUDIO_EXTERN 0x02 -#define AUDIO_INTERN 0x03 -#define AUDIO_OFF 0x04 -#define AUDIO_ON 0x05 -#define AUDIO_MUTE 0x80 -#define AUDIO_UNMUTE 0x81 - -/* misc stuff to pass around config info to i2c chips */ -#define AUDC_CONFIG_PINNACLE _IOW('m',32,int) - -#endif /* AUDIOCHIP_H */
media/video/bttv-cards.c +0 -1
@@ -36,7 +36,6 @@#include <asm/io.h> #include "bttvp.h" -#include "tuner.h" #include "bt832.h" /* fwd decl */
media/video/bttv-driver.c +0 -1
@@ -37,7 +37,6 @@#include <asm/io.h> #include "bttvp.h" -#include "tuner.h" int bttv_num;/* number of Bt848s in use */ struct bttv bttvs[BTTV_MAX ];
media/video/bttv-if.c +0 -1
@@ -34,7 +34,6 @@#include <asm/io.h> #include "bttvp.h" -#include "tuner.h" static struct i2c_algo_bit_data bttv_i2c_algo_template;static struct i2c_adapter bttv_i2c_adap_template;
media/video/bttvp.h +4 -2
@@ -34,10 +34,12 @@#include <linux/pci.h> #include <asm/scatterlist.h> +#include <media/video-buf.h> +#include <media/audiochip.h> +#include <media/tuner.h> +#include "bt848.h" #include "bttv.h" -#include "video-buf.h" -#include "audiochip.h" #ifdef __KERNEL__
media/video/id.h +0 -35
@@ -1,35 +0,0 @@ -/* FIXME: this temporarely, until these are included in linux/i2c-id.h */ - -/* drivers */ -#ifndef I2C_DRIVERID_TVMIXER -# define I2C_DRIVERID_TVMIXER I2C_DRIVERID_EXP0 -#endif -#ifndef I2C_DRIVERID_TVAUDIO -# define I2C_DRIVERID_TVAUDIO I2C_DRIVERID_EXP1 -#endif - -/* chips */ -#ifndef I2C_DRIVERID_DPL3518 -# define I2C_DRIVERID_DPL3518 I2C_DRIVERID_EXP2 -#endif -#ifndef I2C_DRIVERID_TDA9873 -# define I2C_DRIVERID_TDA9873 I2C_DRIVERID_EXP3 -#endif -#ifndef I2C_DRIVERID_TDA9875 -# define I2C_DRIVERID_TDA9875 I2C_DRIVERID_EXP0+4 -#endif -#ifndef I2C_DRIVERID_PIC16C54_PV951 -# define I2C_DRIVERID_PIC16C54_PV951 I2C_DRIVERID_EXP0+5 -#endif -#ifndef I2C_DRIVERID_TDA7432 -# define I2C_DRIVERID_TDA7432 I2C_DRIVERID_EXP0+6 -#endif -#ifndef I2C_DRIVERID_TDA9874 -# define I2C_DRIVERID_TDA9874 I2C_DRIVERID_EXP0+7 -#endif - -/* algorithms */ -#ifndef I2C_ALGO_SAA7134 -# define I2C_ALGO_SAA7134 0x090000 -#endif -
media/video/msp3400.c +1 -1
@@ -56,7 +56,7 @@#define __KERNEL_SYSCALLS__#include <linux/unistd.h> -#include "audiochip.h" +#include <media/audiochip.h> #include "msp3400.h" /* Addresses to scan */
media/video/saa7134/saa7134-cards.c +0 -1
@@ -24,7 +24,6 @@#include "saa7134-reg.h" #include "saa7134.h" -#include "tuner.h" /* commly used strings */ static char name_mute[] ="mute" ;
media/video/saa7134/saa7134-core.c +0 -1
@@ -30,7 +30,6 @@#include "saa7134-reg.h" #include "saa7134.h" -#include "tuner.h" MODULE_DESCRIPTION ("v4l2 driver module for saa7130/34 based TV cards" );MODULE_AUTHOR ("Gerd Knorr <[email protected]> [SuSE Labs]" );
media/video/saa7134/saa7134-i2c.c +0 -2
@@ -30,8 +30,6 @@#include "saa7134-reg.h" #include "saa7134.h" -#include "tuner.h" -#include "id.h" /* ----------------------------------------------------------- */
media/video/saa7134/saa7134-video.c +0 -2
@@ -29,8 +29,6 @@#include "saa7134-reg.h" #include "saa7134.h" -#include "tuner.h" -#include "audiochip.h" /* ------------------------------------------------------------------ */
media/video/saa7134/saa7134.h +5 -1
@@ -22,7 +22,11 @@#include <linux/i2c.h> #include <linux/videodev.h> #include <linux/kdev_t.h> -#include "video-buf.h" + +#include <media/video-buf.h> +#include <media/tuner.h> +#include <media/audiochip.h> +#include <media/id.h> #define SAA7134_VERSION_CODE KERNEL_VERSION(0,2,2)
media/video/tda7432.c +2 -2
@@ -49,8 +49,8 @@#include <linux/i2c-algo-bit.h> #include "bttv.h" -#include "audiochip.h" -#include "id.h" +#include <media/audiochip.h> +#include <media/id.h> #ifndef VIDEO_AUDIO_BALANCE # define VIDEO_AUDIO_BALANCE 32
media/video/tda9875.c +2 -2
@@ -31,8 +31,8 @@#include <linux/init.h> #include "bttv.h" -#include "audiochip.h" -#include "id.h" +#include <media/audiochip.h> +#include <media/id.h> MODULE_PARM (debug,"i" );MODULE_LICENSE ("GPL" );
media/video/tda9887.c +2 -2
@@ -7,8 +7,8 @@#include <linux/errno.h> #include <linux/slab.h> -#include "id.h" -#include "audiochip.h" +#include <media/audiochip.h> +#include <media/id.h> /* Chips: TDA9885 (PAL, NTSC)
media/video/tuner-3036.c +1 -1
@@ -27,7 +27,7 @@#include <linux/i2c.h> #include <linux/videodev.h> -#include "tuner.h" +#include <media/tuner.h> static int debug;/* insmod parameter */ static int this_adap;
media/video/tuner.c +2 -2
@@ -12,8 +12,8 @@#include <linux/videodev.h> #include <linux/init.h> -#include "tuner.h" -#include "audiochip.h" +#include <media/tuner.h> +#include <media/audiochip.h> /* Addresses to scan */ static unsigned short normal_i2c[] = {I2C_CLIENT_END };
media/video/tuner.h +0 -94
94 lines not on this page · raw message
media/video/tvaudio.c +3 -2
@@ -29,9 +29,10 @@#include <linux/init.h> #include <linux/smp_lock.h> -#include "audiochip.h" +#include <media/audiochip.h> +#include <media/id.h> +#include "tvaudio.h" -#include "id.h" /* ---------------------------------------------------------------------- */
media/video/video-buf.c +1 -1
@@ -31,7 +31,7 @@# define TryLockPage TestSetPageLocked#endif -#include "video-buf.h" +#include <media/video-buf.h> static int debug =0 ;
media/video/video-buf.h +0 -234
234 lines not on this page · raw message
media/audiochip.h +24 -0
@@ -0,0 +1,24 @@ +#ifndef AUDIOCHIP_H +#define AUDIOCHIP_H + +/* ---------------------------------------------------------------------- */ + +/* v4l device was opened in Radio mode */ +#define AUDC_SET_RADIO _IO('m',2) +/* select from TV,radio,extern,MUTE */ +#define AUDC_SET_INPUT _IOW('m',17,int) + +/* audio inputs */ +#define AUDIO_TUNER 0x00 +#define AUDIO_RADIO 0x01 +#define AUDIO_EXTERN 0x02 +#define AUDIO_INTERN 0x03 +#define AUDIO_OFF 0x04 +#define AUDIO_ON 0x05 +#define AUDIO_MUTE 0x80 +#define AUDIO_UNMUTE 0x81 + +/* misc stuff to pass around config info to i2c chips */ +#define AUDC_CONFIG_PINNACLE _IOW('m',32,int) + +#endif /* AUDIOCHIP_H */
media/id.h +35 -0
@@ -0,0 +1,35 @@ +/* FIXME: this temporarely, until these are included in linux/i2c-id.h */ + +/* drivers */ +#ifndef I2C_DRIVERID_TVMIXER +# define I2C_DRIVERID_TVMIXER I2C_DRIVERID_EXP0 +#endif +#ifndef I2C_DRIVERID_TVAUDIO +# define I2C_DRIVERID_TVAUDIO I2C_DRIVERID_EXP1 +#endif + +/* chips */ +#ifndef I2C_DRIVERID_DPL3518 +# define I2C_DRIVERID_DPL3518 I2C_DRIVERID_EXP2 +#endif +#ifndef I2C_DRIVERID_TDA9873 +# define I2C_DRIVERID_TDA9873 I2C_DRIVERID_EXP3 +#endif +#ifndef I2C_DRIVERID_TDA9875 +# define I2C_DRIVERID_TDA9875 I2C_DRIVERID_EXP0+4 +#endif +#ifndef I2C_DRIVERID_PIC16C54_PV951 +# define I2C_DRIVERID_PIC16C54_PV951 I2C_DRIVERID_EXP0+5 +#endif +#ifndef I2C_DRIVERID_TDA7432 +# define I2C_DRIVERID_TDA7432 I2C_DRIVERID_EXP0+6 +#endif +#ifndef I2C_DRIVERID_TDA9874 +# define I2C_DRIVERID_TDA9874 I2C_DRIVERID_EXP0+7 +#endif + +/* algorithms */ +#ifndef I2C_ALGO_SAA7134 +# define I2C_ALGO_SAA7134 0x090000 +#endif +
media/tuner.h +94 -0
94 lines not on this page · raw message
media/video-buf.h +234 -0
234 lines not on this page · raw message