2005-04-17 02:20:36 +04:00
# ifndef __SOUND_TEA575X_TUNER_H
# define __SOUND_TEA575X_TUNER_H
/*
* ALSA driver for TEA5757 / 5759 Philips AM / FM tuner chips
*
2007-10-15 11:50:19 +04:00
* Copyright ( c ) 2004 Jaroslav Kysela < perex @ perex . cz >
2005-04-17 02:20:36 +04:00
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software
* Foundation , Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
*
2006-06-21 08:29:38 +04:00
*/
2005-04-17 02:20:36 +04:00
# include <linux/videodev.h>
2006-06-21 08:29:38 +04:00
# include <media/v4l2-dev.h>
2005-04-17 02:20:36 +04:00
2005-11-17 16:17:19 +03:00
struct snd_tea575x ;
2005-04-17 02:20:36 +04:00
struct snd_tea575x_ops {
2005-11-17 16:17:19 +03:00
void ( * write ) ( struct snd_tea575x * tea , unsigned int val ) ;
unsigned int ( * read ) ( struct snd_tea575x * tea ) ;
2008-01-24 20:11:53 +03:00
void ( * mute ) ( struct snd_tea575x * tea , unsigned int mute ) ;
2005-04-17 02:20:36 +04:00
} ;
struct snd_tea575x {
2005-11-17 16:17:19 +03:00
struct snd_card * card ;
2005-04-17 02:20:36 +04:00
struct video_device vd ; /* video device */
struct file_operations fops ;
int dev_nr ; /* requested device number + 1 */
int vd_registered ; /* video device is registered */
int tea5759 ; /* 5759 chip is present */
unsigned int freq_fixup ; /* crystal onboard */
unsigned int val ; /* hw value */
unsigned long freq ; /* frequency */
struct snd_tea575x_ops * ops ;
void * private_data ;
} ;
2005-11-17 16:17:19 +03:00
void snd_tea575x_init ( struct snd_tea575x * tea ) ;
void snd_tea575x_exit ( struct snd_tea575x * tea ) ;
2005-04-17 02:20:36 +04:00
# endif /* __SOUND_TEA575X_TUNER_H */