1 /* SPDX-License-Identifier: GPL-2.0-or-later * 1 2 #ifndef __SOUND_TEA575X_TUNER_H 3 #define __SOUND_TEA575X_TUNER_H 4 5 /* 6 * ALSA driver for TEA5757/5759 Philips AM/F 7 * 8 * Copyright (c) 2004 Jaroslav Kysela <pe 9 */ 10 11 #include <linux/videodev2.h> 12 #include <media/v4l2-ctrls.h> 13 #include <media/v4l2-dev.h> 14 #include <media/v4l2-device.h> 15 16 #define TEA575X_FMIF 10700 17 #define TEA575X_AMIF 450 18 19 #define TEA575X_DATA (1 << 0) 20 #define TEA575X_CLK (1 << 1) 21 #define TEA575X_WREN (1 << 2) 22 #define TEA575X_MOST (1 << 3) 23 24 struct snd_tea575x; 25 26 struct snd_tea575x_ops { 27 /* Drivers using snd_tea575x must eith 28 void (*write_val)(struct snd_tea575x * 29 u32 (*read_val)(struct snd_tea575x *te 30 /* Or define the 3 pin functions */ 31 void (*set_pins)(struct snd_tea575x *t 32 u8 (*get_pins)(struct snd_tea575x *tea 33 void (*set_direction)(struct snd_tea57 34 }; 35 36 struct snd_tea575x { 37 struct v4l2_device *v4l2_dev; 38 struct v4l2_file_operations fops; 39 struct video_device vd; /* vid 40 int radio_nr; /* rad 41 bool tea5759; /* 575 42 bool has_am; /* Dev 43 bool cannot_read_data; /* Dev 44 bool cannot_mute; /* Dev 45 bool mute; /* Dev 46 bool stereo; /* rec 47 bool tuned; /* tun 48 unsigned int val; /* hw 49 u32 band; /* 0: 50 u32 freq; /* fre 51 struct mutex mutex; 52 const struct snd_tea575x_ops *ops; 53 void *private_data; 54 u8 card[32]; 55 u8 bus_info[32]; 56 struct v4l2_ctrl_handler ctrl_handler; 57 int (*ext_init)(struct snd_tea575x *te 58 }; 59 60 int snd_tea575x_enum_freq_bands(struct snd_tea 61 struct 62 int snd_tea575x_g_tuner(struct snd_tea575x *te 63 int snd_tea575x_s_hw_freq_seek(struct file *fi 64 const struct v 65 int snd_tea575x_hw_init(struct snd_tea575x *te 66 int snd_tea575x_init(struct snd_tea575x *tea, 67 void snd_tea575x_exit(struct snd_tea575x *tea) 68 void snd_tea575x_set_freq(struct snd_tea575x * 69 70 #endif /* __SOUND_TEA575X_TUNER_H */ 71
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.