2005-04-16 15:20:36 -07:00
# ifndef __SOUND_TEA575X_TUNER_H
# define __SOUND_TEA575X_TUNER_H
/*
* ALSA driver for TEA5757 / 5759 Philips AM / FM tuner chips
*
* Copyright ( c ) 2004 Jaroslav Kysela < perex @ suse . cz >
*
* 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 01:29:38 -03:00
*/
2005-04-16 15:20:36 -07:00
# include <linux/videodev.h>
2006-06-21 01:29:38 -03:00
# include <media/v4l2-dev.h>
2005-04-16 15:20:36 -07:00
2005-11-17 14:17:19 +01:00
struct snd_tea575x ;
2005-04-16 15:20:36 -07:00
struct snd_tea575x_ops {
2005-11-17 14:17:19 +01:00
void ( * write ) ( struct snd_tea575x * tea , unsigned int val ) ;
unsigned int ( * read ) ( struct snd_tea575x * tea ) ;
2005-04-16 15:20:36 -07:00
} ;
struct snd_tea575x {
2005-11-17 14:17:19 +01:00
struct snd_card * card ;
2005-04-16 15:20:36 -07: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 14:17:19 +01:00
void snd_tea575x_init ( struct snd_tea575x * tea ) ;
void snd_tea575x_exit ( struct snd_tea575x * tea ) ;
2005-04-16 15:20:36 -07:00
# endif /* __SOUND_TEA575X_TUNER_H */